UNPKG

@lisn.js/bundles

Version:
6 lines 51 kB
/*! * LISN.js v1.2.0 * (c) 2025 @AaylaSecura * Released under the MIT License. */ var LISN=(t=>{let s="lisn",a="[LISN.js]",r=Object,l=Symbol,i=Array,o=String,u=Function,n=Math,c=Number,d=Promise,b=n.PI,j=Infinity,A="absolute",Y="fixed",f="width",h="height",y="top",Z="bottom",q="up",G="down",k="left",w="right",V="at",K="above",J="below",Q="in",ee="out",M="none",te="ambiguous",re="added",le="removed",ne="attribute",ae="key",ie="mouse",S="pointer",E="touch",oe="wheel",W="click",ue="hover",se="press",D="scroll",ve="zoom",ce="drag",de="unknown",x=D+"Top",T=D+"Left",fe=D+"Width",he=D+"Height",we="clientWidth",pe="clientHeight",_e=D+"TopFraction",be=D+"LeftFraction",me="debounceWindow",ge="key"+G,ye=""+ie+q,ke=""+ie+G,xe=""+S+q,Te=""+S+G,Me=S+"move",Se=S+"cancel",Ee=E+"start",We=(E,E+"move"),De=E+"cancel",Oe="selectstart",Le="attributes",Ne="childList",He="auto",Pe="visible",$e=s+"-wrapper",Ie=$e+"-inline",Re=s+"-no-select",Be=s+"-no-touch-action",Fe=s+"-no-wrap";class ze extends Error{}class Ue extends ze{constructor(e=""){super(a+" Incorrect usage: "+e),this.name="LisnUsageError"}}class Xe extends ze{constructor(e=""){super(a+" Please report a bug: "+e),this.name="LisnBugError"}}let Ce="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},je=e=>e.replace(/[A-Z][a-z]/g,e=>"-"+qe(e)).replace(/[A-Z]+/,e=>"-"+qe(e)),Ae=e=>s+"-"+e,Ye=e=>{return t="js--"+e,"--"+Ae(t);var t},Ze=e=>"data-"+je(e),qe=e=>e.toLowerCase(),Ge=(Date.now.bind(Date),()=>"undefined"!=typeof document),Ve=()=>window,O=()=>document,Ke=()=>O().documentElement,Je=()=>O().scrollingElement,m=()=>O().body,Qe=()=>O().readyState,et=e=>{return dt(e)?e.pointerType:(t=e,$(t,MouseEvent)?"mouse":null);var t},tt=e=>requestAnimationFrame(e),rt=(e,t)=>O().createElement(e,t),lt=e=>null==e,v=e=>lt(e)||""===e,nt=e=>ot(e)&&l.iterator in e,at=e=>$(e,i),it=e=>$(e,r),ot=e=>null!==e&&"object"===Jt(e),ut=e=>"number"===Jt(e),st=e=>"string"===Jt(e)||$(e,o),vt=e=>"string"===Jt(e),ct=e=>"function"===Jt(e)||$(e,u),dt=e=>"undefined"!=typeof PointerEvent&&$(e,PointerEvent),ft=e=>"undefined"!=typeof TouchEvent&&$(e,TouchEvent),L=e=>$(e,Element),ht=e=>$(e,HTMLElement),wt=(e,t,r)=>e.replace(t,r),pt=Ce.setTimeout.bind(Ce),_t=Ce.clearTimeout.bind(Ce),bt=e=>e.getBoundingClientRect(),mt=e=>({x:e.x,left:e.left,right:e.right,[f]:e[f],y:e.y,top:e.top,bottom:e.bottom,[h]:e[h]}),gt=(e,t)=>e.querySelector(t),yt=(e,t)=>e.querySelectorAll(t),kt=e=>gt(O(),e),xt=(e,t)=>e.getAttribute(t),Tt=(e,t,r="true")=>e.setAttribute(t,r),N=(e,t,r)=>0<=e.indexOf(t,r),Mt=(e,t)=>e.some(t),St=(e,t)=>e.filter(t),Et=e=>{var t=e?St(e,e=>!v(e)):void 0;return H(t)?t:void 0},Wt=e=>{var t;return null!=(t=null==e?void 0:e.size)?t:0},H=e=>{var t;return null!=(t=null==e?void 0:e.length)?t:0},Dt=e=>e.tagName,Ot=(e,t)=>qe(Dt(e))===qe(t),Lt=e=>e.preventDefault(),Nt=i.from.bind(i),Ht=e=>r.keys(e),Pt=r.defineProperty.bind(r),$t=(...e)=>r.assign({},...e),P=e=>$t(e),It=(d.resolve.bind(d),d.all.bind(d)),Rt=r.assign.bind(r),Bt=(r.freeze.bind(r),(e,t)=>r.prototype.hasOwnProperty.call(e,t)),Ft=r.preventExtensions.bind(r),zt=JSON.stringify.bind(JSON),Ut=n.floor.bind(n),Xt=n.ceil.bind(n),Ct=n.log2.bind(n),jt=n.sqrt.bind(n),At=n.max.bind(n),Yt=n.min.bind(n),p=n.abs.bind(n),Zt=n.round.bind(n),qt=n.pow.bind(n),Gt=n.exp.bind(n),Vt=c.parseFloat.bind(c),$=(c.isNaN.bind(c),(e,t)=>e instanceof t),Kt=e=>e.constructor,Jt=e=>typeof e,Qt=e=>{var t;return it(e)?null==(t=Kt(e))?void 0:t.name:Jt(e)},g=e=>{var t;return null!=(t=null==e?void 0:e.parentElement)?t:null},er=e=>(null==e?void 0:e.children)||[],tr=e=>null==e?void 0:e.target,rr=e=>null==e?void 0:e.classList,lr="tabindex",I=e=>null==e?void 0:e.remove(),R=(e,t)=>null==e?void 0:e.delete(t),nr=(e,t,r="instant")=>e.scrollTo($t({behavior:r},t)),B=e=>new Promise(e),F=e=>new Map(e),ar=e=>new WeakMap(e),ir=e=>new Set(e),or=e=>new WeakSet(e),ur=(e,t)=>new IntersectionObserver(e,t),sr=e=>"undefined"==typeof ResizeObserver?null:new ResizeObserver(e),vr=e=>new MutationObserver(e),z=e=>new Ue(e),cr=e=>new Xe(e),dr=e=>z(`Illegal constructor. Use ${e}.`),e=console,fr=(e.debug.bind(e),e.log.bind(e),e.info.bind(e),e.warn.bind(e)),hr=e.error.bind(e),U=Ft({mainScrollableElementSelector:null,contentWrappingAllowed:!0,pageLoadTimeout:2e3,autoWidgets:!1,scrollbarHideNative:!0,scrollbarOnMobile:!1,scrollbarPositionH:"bottom",scrollbarPositionV:"right",scrollbarAutoHide:-1,scrollbarClickScroll:!0,scrollbarDragScroll:!0,scrollbarUseHandle:!1,sameHeightDiffTolerance:15,sameHeightResizeThreshold:5,sameHeightDebounceWindow:100,sameHeightMinGap:30,sameHeightMaxFreeR:.4,sameHeightMaxWidthR:1.7,deviceBreakpoints:{mobile:0,"mobile-wide":576,tablet:768,desktop:992},aspectRatioBreakpoints:{"very-tall":0,tall:9/16,square:.75,wide:4/3,"very-wide":16/9},lightThemeClassName:"light-theme",darkThemeClassName:"dark-theme",deltaLineHeight:40,deltaPageWidth:1600,deltaPageHeight:800,verbosityLevel:0,remoteLoggerURL:null,remoteLoggerOnMobileOnly:!1}),wr=(e,t=0)=>{var r=qt(10,t);return Zt(e*r)/r},pr=e=>ut(e)&&c.isFinite(e),_r=(e,t=0)=>{var r=vt(e)?Vt(e):e;return pr(r)&&r==e?r:t},_=(e,t=0)=>{var r=_r(e,null);return null!==r&&0<=r?r:t},br=(e,t,r)=>{var l=_r(e,null),n=null!=(n=null==t?void 0:t.min)?n:null,a=null!=(a=null==t?void 0:t.max)?a:null;return pr(l)?null!==n&&l<n?n:null!==a&&a<l?a:l:null!=(l=null!=n?n:a)?l:0},mr=(...e)=>At(...e.map(e=>p(e))),gr=(...e)=>H(e)?e.sort((e,t)=>p(t)-p(e))[0]:-j,yr=(e,t)=>kr(n.atan2(t,e)),kr=e=>{for(;e<0||e>2*b;)e+=(e<0?1:-1)*b*2;return e>b?e-2*b:e},xr=e=>e*b/180,Tr=(e,t,r=0)=>{var l=yr(e[0],e[1]),n=yr(t[0],t[1]);return r=Yt(89.99,p(r)),p(kr(l-n))<=xr(r)},Mr=(e,t)=>jt(qt(e[0]-t[0],2)+qt(e[1]-t[1],2)),Sr=(r,e=!1)=>e?Ht(r).sort((e,t)=>r[t]-r[e]):Ht(r).sort((e,t)=>r[e]-r[t]),Er=(e,t)=>t<e?Er(t,e):-1>>>32-t-1+e<<e,Wr=(e,t)=>{for(var r in t)Bt(t,r)&&r in e&&(ot(e[r])&&ot(t[r])?Wr(e[r],t[r]):t[r]=e[r])},Dr=(e,t)=>{let r={},l;for(l in e)l in t||(r[l]=e[l]);return r},Or=(e,t,r=3)=>{for(var l in e)if(Bt(e,l)){var n=e[l],l=t[l];if(ot(n)&&ot(l)){if(!Or(n,l))return!1}else if(ut(n)&&ut(l)){if(wr(n,r)!==wr(l,r))return!1}else if(n!==l)return!1}return!0},Lr=(e,t)=>Br(e,!1),Nr=(e,...t)=>t.map(e=>Lr(e)).join(e),Hr=(r,l,t,e)=>{if(!r.trim())return[];null==e&&(e=-1);let n=[];for(var a,i,o=e=>n.push(t?e.trim():e);e--;){let e=-1,t;if(t=vt(l)?(e=r.indexOf(l),H(l)):(i=l.exec(r),e=null!=(a=null==i?void 0:i.index)?a:-1,i?H(i[0]):0),e<0)break;o(r.slice(0,e)),r=r.slice(e+t)}return o(r),n},Pr=je,$r=e=>zt(Ir(e)),Ir=t=>(at(t)?t:Ht(t).sort().map(e=>t[e])).map(e=>at(e)||ot(e)&&Kt(e)===r?Ir(e):e),Rr=(e,t)=>e?Br(t,!0):t,Br=(e,t)=>{var r;return L(e)?(r=rr(e).toString().trim(),e.id?"#"+e.id:`<${Dt(e)}${r?' class="'+r+'"':""}>`):$(e,Error)?"stack"in e&&st(e.stack)?e.stack:"Error: "+e.message:at(e)?"["+e.map(e=>st(e)?zt(e):Br(e,!1)).join(",")+"]":nt(e)?Qt(e)+"("+Br(Nt(e),!1)+")":ot(e)?t?e:zt(e,Rr):t?e:o(e)},Fr=(t,e,r)=>{var l;return Et(null==(l=zr(e))?void 0:l.map(e=>Ur(t,e,r,"a string or a string array")))},zr=e=>{var t;return(t=at(e)?e:nt(e)?Nt(e):vt(e)?Hr(e,","):lt(e)?null:[e])?Et(t.map(e=>vt(e)?e.trim():e)):void 0},Ur=(e,t,r,l)=>{if(!lt(t)){if(!vt(t))throw z(`'${e}' must be `+l);if(r&&!r(t))throw z(`Invalid value for '${e}'`);return t}};class Xr{constructor(){let t=Ar();this.create=(...e)=>Yr(t,e),Pt(this,"nBits",{get:()=>t.t}),Pt(this,"bitmask",{get:()=>t.i})}}let Cr=()=>new Xr,jr=(e,...t)=>e.create(...t),Ar=()=>({t:0,i:0}),Yr=(e,r)=>{let n=e.t,a=n+H(r)-1;if(31<=a)throw z("BitSpaces overflow");var t,l=Er(n,a);let i={bit:{},start:n,end:a,bitmask:l,has:e=>st(e)&&e in i.bit&&ut(i.bit[e]),bitmaskFor:(e,t)=>{var r,l;return!v(e)&&!i.has(e)||!v(t)&&!i.has(t)?0:(r=v(e)?n:Ct(i.bit[e]),l=v(t)?a:Ct(i.bit[t]),Er(r,l))},nameOf:e=>{var t;return null!=(t=r[Ct(e)-n])?t:null}};for(t of r)Pt(i.bit,t,{value:1<<e.t++,enumerable:!0});return e.i|=l,i},Zr=jr(Cr(),re,le,ne);function qr(e){function r(e){var t;return Object(e)!==e?Promise.reject(new TypeError(e+" is not an object.")):(t=e.done,Promise.resolve(e.value).then(function(e){return{value:e,done:t}}))}return(qr=function(e){this.s=e,this.n=e.next}).prototype={s:null,n:null,next:function(){return r(this.n.apply(this.s,arguments))},return:function(e){var t=this.s.return;return void 0===t?Promise.resolve({value:e,done:!0}):r(t.apply(this.s,arguments))},throw:function(e){var t=this.s.return;return void 0===t?Promise.reject(e):r(t.apply(this.s,arguments))}},new qr(e)}function Gr(e,t,r){var l;(t="symbol"==typeof(l=(e=>{if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0===t)return String(e);t=t.call(e,"string");if("object"!=typeof t)return t;throw new TypeError("@@toPrimitive must return a primitive value.")})(t))?l:l+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}function Vr(n){var a,i;function o(e,t){try{var r=n[e](t),l=r.value;Promise.resolve(l).then(function(e){u(r.done?"return":"normal",e)},function(e){o("throw",e)})}catch(e){u("throw",e)}}function u(e,t){switch(e){case"return":a.resolve({value:t,done:!0});break;case"throw":a.reject(t);break;default:a.resolve({value:t,done:!1})}(a=a.next)?o(a.key,a.arg):i=null}this.o=function(l,n){return new Promise(function(e,t){var r={key:l,arg:n,resolve:e,reject:t,next:null};i?i=i.next=r:(a=i=r,o(l,n))})},"function"!=typeof n.return&&(this.return=void 0)}Vr.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},Vr.prototype.next=function(e){return this.o("next",e)},Vr.prototype.throw=function(e){return this.o("throw",e)},Vr.prototype.return=function(e){return this.o("return",e)};let Kr=t=>{if("undefined"!=typeof scheduler)scheduler.postTask(t,{priority:"user-blocking"});else{let e=new MessageChannel;e.port1.onmessage=()=>{e.port1.close(),t()},e.port2.postMessage("")}},Jr=(t,r)=>{if(!t)return r;let l=null,n;return(...e)=>{n=e,null===l&&(l=pt(async()=>{await r(...n),l=null},t))}},X=(t,e=0)=>{let r=ct(t),l=()=>!1;if(r){var n=el.get(t);if(n)return X(n)}else l=t.isRemoved;let a=r?t:(...e)=>t.invoke(...e),i=new Qr(Jr(e,(...e)=>{if(!l())return a(...e)}));return r||t.onRemove(i.remove),i};class Qr{constructor(n){let a=!1,i=l(),t=ir();this.isRemoved=()=>a,this.remove=()=>{if(!a){a=!0;for(var e of t)e();tl.u(i)}},this.onRemove=e=>t.add(e),this.invoke=(...l)=>B((t,r)=>{a?r(z("Callback has been removed")):tl.h(i,async()=>{let e;try{e=await n(...l)}catch(e){r(e)}e===Qr.REMOVE&&this.remove(),t()},r)}),el.set(this.invoke,this)}}Gr(Qr,"KEEP",l("KEEP")),Gr(Qr,"REMOVE",l("REMOVE")),Gr(Qr,"wrap",X);let el=ar(),tl=(()=>{let n=F();return{u:e=>{var t,r=n.get(e);if(r){for(;t=r.shift();)t.p||t._(Qr.REMOVE);R(n,e)}},h:(e,t,r)=>{let l=n.get(e);l||(l=[],n.set(e,l)),l.push({m:t,_:r,p:!1}),1===H(l)&&(async e=>{for(await 0;H(e);)e[0].p=!0,await e[0].m(),e.shift()})(l)}}})(),rl=(...e)=>{nl(e)||fr(a,...e)},C=(...e)=>{(1<H(e)||e[0]!==Qr.REMOVE)&&!nl(e)&&hr(a,...e)},ll=ir(),nl=e=>{var t=Nr(" ",...e),r=ll.has(t);return ll.add(t),r},al=()=>B(e=>{cl(sl,e)}),il=()=>B(e=>{cl(ul,e)}),ol=t=>async(...e)=>al().then(()=>t(...e)),ul=[],sl=[],vl=!1,cl=(e,t)=>{e.push(t),vl||(vl=!0,tt(dl))},dl=async()=>{for(;H(sl);)await!fl(sl);Kr(async()=>{for(;H(ul);)await!fl(ul);H(sl)?tt(dl):vl=!1})},fl=e=>{for(var t;t=e.shift();)try{t()}catch(e){C(e)}},hl=e=>wl.has(e.toLowerCase()),wl=ir(["a","abbr","acronym","b","bdi","bdo","big","button","cite","code","data","dfn","em","i","img","input","kbd","label","mark","map","object","output","q","rp","rt","ruby","s","samp","script","select","small","span","strong","sub","sup","textarea","time","tt","u","var"]),pl=(e,t)=>rr(e).contains(t),_l=(t,...e)=>Mt(e,e=>pl(t,e)),bl=(e,...t)=>rr(e).add(...t),ml=ol(bl),gl=ol((e,...t)=>rr(e).remove(...t)),yl=(e,t)=>xt(e,Ze(t)),kl=(e,t)=>getComputedStyle(e).getPropertyValue(t),xl=(e,t,r)=>{var l;return null==(l=e.style)?void 0:l.setProperty(t,r)},Tl=ol((a,i,o={})=>{var e=a;if(ht(e)||$(e,SVGElement)||"undefined"!=typeof MathMLElement&&$(e,MathMLElement)){var u,s,v=Ye(null!=(e=null==o?void 0:o.g)?e:"");for(u in i){let e,t,r=""+v+Pr(u),l,n;null===(l=pr(i[u])?(l=i[u],t=null!=(e=null==o?void 0:o.k)?e:0<l&&l<1?2:0,wr(l,t)):null)?(s=void 0,null!=(s=a.style)&&s.removeProperty(r)):xl(a,r,l+(null!=(n=null==o?void 0:o._units)?n:""))}}}),Ml=(ar(),(e,t)=>{var r=$l(e,null==t?void 0:t.wrapper);return!0===(null==t?void 0:t.ignoreMove)&&(Hl(e,{from:g(e),to:r}),Hl(r,{to:g(e)})),e.replaceWith(r),r.append(e),r}),Sl=(e,t)=>{var r=$l(e,null==t?void 0:t.wrapper),l=(null!=t?t:{}).ignoreMove;return El(e,r,{ignoreMove:l}),Wl(r,{to:e,ignoreMove:l}),r},El=(e,t,r)=>{if(!0===(null==r?void 0:r.ignoreMove))for(var l of er(e))Hl(l,{from:e,to:t});t.append(...er(e))},Wl=(e,t)=>{let r,l=null!=(r=null==t?void 0:t.to)?r:null,n=(null==t?void 0:t.position)||"append";"before"!==n&&"after"!==n||(l=g(null==t?void 0:t.to)),!0===(null==t?void 0:t.ignoreMove)&&Hl(e,{from:g(e),to:l}),null!=t&&t.to?t.to[n](e):I(e)},Dl=ol(Wl),Ol=(e,t)=>{var{T:r,M:l=[$e]}=null!=t?t:{},n=g(e);return 1!==H(er(n))||!ht(n)||r&&!Ot(n,r)||l&&!_l(n,...l)?null:n},Ll=(e,t)=>{var{T:r,M:l=[$e]}=null!=t?t:{},n=er(e)[0];return 1!==H(er(e))||!ht(n)||r&&!Ot(n,r)||l&&!_l(n,...l)?null:n},Nl=ol((e,t)=>Il(e,t,!0)),Hl=(e,t)=>{var r;return Pl.set(e,{from:null!=(r=t.from)?r:null,to:null!=(r=t.to)?r:null})},Pl=F(),$l=(e,t)=>{var r;return L(t)?t:(r=t||(hl(Dt(e))?"span":"div"),rt(r))},Il=(e,t,r=!1)=>{let l,{T:n,M:a=[$e],S:i=!0,W:o=!1,D:u=""}=null!=t?t:{},s=r?Ll:Ol,v=r?Sl:Ml,c=(l=e,!0===U.contentWrappingAllowed&&null===yl(l,Fe)),d=s(e,t);return d||!o&&!c||(d=v(e,{wrapper:n,ignoreMove:i}),a&&bl(d,...a),hl(Dt(d))&&bl(d,Ie),!c&&u&&rl("content wrapping is disabled for element but wrapping is required by "+u)),d},Rl=(l,n)=>B(t=>{let e=()=>{var e=l();return!lt(e)&&(t(e),!0)};if(e())return;lt(n)||pt(()=>{t(null),r.disconnect()},n);let r=vr(()=>{e()&&r.disconnect()});r.observe(Ke(),{childList:!0,subtree:!0})}),Bl=()=>B(e=>{var t=Qe();"interactive"===t||t===Fl?e():O().addEventListener("DOMContentLoaded",()=>e())}),Fl="complete",zl=!1,Ul=(Ge()?B(r=>{if(!zl)return Bl().then(()=>{let e=null,t=()=>{zl=!0,e&&(_t(e),e=null),r()};0<U.pageLoadTimeout&&(e=pt(()=>{t()},U.pageLoadTimeout)),B(e=>{Qe()===Fl?e():O().addEventListener("readystatechange",()=>{Qe()===Fl&&e()})}).then(t)});r()}):zl=!0,e=>new Al(e)),Xl=e=>()=>Ul(e),Cl=e=>new Yl(e);class jl{constructor(l,r){this.get=e=>l.get(e),this.set=(e,t)=>l.set(e,t),this.delete=e=>R(l,e),this.has=e=>l.has(e),this.sGet=e=>{let t=l.get(e);return void 0===t&&(t=r(e),l.set(e,t)),t},this.prune=(e,...t)=>{var r=l.get(e);r instanceof jl&&H(t)&&r.prune(t[0],...t.slice(1)),(void 0===r||nt(r)&&!("size"in r&&r.size||"length"in r&&r.length))&&R(l,e)}}}class Al extends jl{constructor(e){let t=F();super(t,e),Pt(this,"size",{get:()=>t.size}),this.clear=()=>t.clear(),this.entries=()=>t.entries(),this.keys=()=>t.keys(),this.values=()=>t.values(),this[l.iterator]=()=>t[l.iterator]()}}Gr(Al,"newXMapGetter",Xl);class Yl extends jl{constructor(e){super(ar(),e)}}Gr(Yl,"newXWeakMapGetter",e=>()=>Cl(e));class Zl{static create(e){return new Zl(Vl(e),ql)}static reuse(e){let t,r=Vl(e),l=$r(Dr(r,{O:null})),n=r.O===m()?null:r.O,a=null==(t=Gl.get(n))?void 0:t.get(l);return a||(a=new Zl(r,ql),Gl.sGet(n).set(l,a)),a}constructor(c,e){if(e!==ql)throw dr("DOMWatcher.create");let d=Ul(e=>({L:e,N:0,H:ir(),P:null,$:null})),f=F(),i=null,h=e=>{for(var t of e){var r=tr(t),l=t.type;if(L(r))if(l===Ne){for(var n of t.addedNodes)L(n)&&((n=d.sGet(n)).P=r,n.N|=Jl);for(var a of t.removedNodes)L(a)&&((a=d.sGet(a)).$=r,a.N|=Ql)}else l===Le&&t.attributeName&&((l=d.sGet(r)).H.add(t.attributeName),l.N|=en)}!i&&Wt(d)&&(i=pt(()=>{for(var e of d.values())b(e)||o(e);d.clear(),i=null},0))},w={childList:{I:vr(h),R:!1},attributes:{I:vr(h),R:!1}},o=e=>{for(var t of f.values()){var r=t.B.N,l=t.B.L,n=t.B.F;if(e.N&r){r=[];if(l){if(!e.L.contains(l))continue;r.push(l)}if(n){l=[...yt(e.L,n)];if(e.L.matches(n)&&l.push(e.L),!H(l))continue;r.push(...l)}ln(t.U,e,r)}}},p=(e,t)=>{w[t].R||(w[t].I.observe(e,{[t]:!0,subtree:c.X}),w[t].R=!0)},_=e=>{w[e].R&&(w[e].I.disconnect(),w[e].R=!1)},b=e=>{var t,r,l,n,a,i=e.L,o=(o=i,null!=(o=Pl.get(o))?o:null);return!(!o||(t=e.$,r=g(i),l=o.from,o=o.to,n=null!=(n=c.O)?n:m(),t!==l&&n.contains(l))||r!==o||(a=i,pt(()=>{R(Pl,a)},100),0))};this.ignoreMove=Hl,this.onMutation=async(e,t)=>{var l,r,n=tn(null!=t?t:{}),a=(l=e,r=n,I(null==(u=f.get(l))?void 0:u.U),(u=X(l)).onRemove(()=>{{var t=l,r;R(f,t);let e=0;for(r of f.values())e|=r.B.N;e&(Jl|Ql)||_(Ne),e&en||_(Le)}}),f.set(l,{U:u,B:r}),u);let i=null!=(r=c.O)?r:m();if(i?await 0:i=await Rl(m),!a.isRemoved()&&(n.N&(Jl|Ql)&&p(i,Ne),n.N&en&&p(i,Le),null==t||!t.skipInitial)&&n.F&&n.N&Jl){var o,u=w[Ne].I.takeRecords();h(u);for(o of[...yt(i,n.F),...i.matches(n.F)?[i]:[]]){var s={L:o,N:Jl,H:ir(),P:g(o),$:null},v=d.get(o),s=rn(s,v);s&&!b(s)&&await ln(a,s)}}},this.offMutation=e=>{var t;I(null==(t=f.get(e))?void 0:t.U)}}}let ql=l(),Gl=Ul(()=>F()),Vl=e=>{var t;return{O:null!=(t=null==e?void 0:e.root)?t:null,X:null==(t=null==e?void 0:e.subtree)||t}},Kl=Zr.bit,Jl=Kl[re],Ql=Kl[le],en=Kl[ne],tn=e=>{let t,r,l=0,n=Fr("categories",e.categories,Zr.has);if(n)for(var a of n)l|=Kl[a];else l=Zr.bitmask;var i=null!=(t=e.selector)?t:"";if(st(i))return{N:l,L:null!=(r=e.target)?r:null,F:i};throw z("'selector' must be a string")},rn=(e,t)=>{if(!t||e.L!==t.L)return e;var r,l=ir();for(r of e.H)t.H.has(r)||l.add(r);var n=e.N^t.N,a=e.P===t.P?null:e.P,i=e.$===t.$?null:e.$;return Wt(l)||n||a||i?{L:e.L,N:n,H:l,P:a,$:i}:null},ln=(e,t,r=[])=>{for(var l of r=H(r)?r:[t.L])e.invoke({target:t.L,currentTarget:l,attributes:t.H,addedTo:t.P,removedFrom:t.$}).catch(C)},nn=(e,t=0)=>(t=Yt(44.99,p(t)),mr(...e)?Tr(e,[1,0],t)?w:Tr(e,[0,1],t)?G:Tr(e,[-1,0],t)?k:Tr(e,[0,-1],t)?q:te:M),an=e=>N(vn,e),on=[q,G,k,w],un=[Q,ee],sn=[...on,M,te],vn=[...on,...un,M,te],cn=(e,t)=>{var r;ct(e)?e.call(null!=(r=t.currentTarget)?r:self,t):e.handleEvent.call(null!=(r=t.currentTarget)?r:self,t)},dn=(t,r,l,n)=>{if(null==n&&(n=!1),r=xn(r),gn(t,r,l,n))return!1;let e=n,a=l,i,o=pn();return ot(n)&&(o.C||(e=null!=(i=n.capture)&&i),n.once)&&!o.B.once&&(a=e=>{fn(t,r,l,n),cn(l,e)}),kn(t,r,l,n,{j:a,A:e}),t.addEventListener(r,a,e),!0},fn=(e,t,r,l)=>{null==l&&(l=!1),t=xn(t);var n=gn(e,t,r,l);return!!n&&(e.removeEventListener(t,n.j,n.A),yn(e,t,r,l),!0)},hn=e=>{dn(e,Oe,Lt),L(e)&&ml(e,Re)},wn=e=>{fn(e,Oe,Lt),L(e)&&gl(e,Re)},pn=()=>{if(_n)return _n;let t={Y:!1,C:!1,B:{capture:!1,passive:!1,once:!1,signal:!1}},r={},l;for(l in t.B){let e=l;Pt(r,e,{get:()=>(t.B[e]=!0,"signal"===e&&(new AbortController).signal)})}var e=()=>{},n=rt("div");try{n.addEventListener("testOptionSupport",e,r),n.removeEventListener("testOptionSupport",e,r),t.C=!0}catch(e){}return t.Y="onpointerup"in n,_n=t},_n,bn=Cl(Xl(Xl(()=>F()))),mn=e=>{var t={capture:!1,passive:!1,once:!1};return!1===e||!0===e?t.capture=e:it(e)&&Wr(e,t),zt(t)},gn=(e,t,r,l)=>{var n,a=mn(l);return null==(n=bn.get(e))||null==(n=n.get(t))||null==(n=n.get(r))?void 0:n.get(a)},yn=(e,t,r,l)=>{var n,a=mn(l);R(null==(n=bn.get(e))||null==(n=n.get(t))?void 0:n.get(r),a),bn.prune(e,t,r)},kn=(e,t,r,l,n)=>{var a=mn(l);bn.sGet(e).sGet(t).sGet(r).set(a,n)},xn=e=>{var t=pn();return e.startsWith(S)&&!t.Y?wt(e,S,ie):e},Tn=e=>N(En,e),Mn=e=>N(Wn,e),Sn=(e,t)=>At(.1,e*t),En=[ae,S,E,oe],Wn=[D,ve,ce,de];class Dn{static create(e){return new Dn(Nn(e),On)}static reuse(e){let t=Nn(e),r=$r(t),l=Ln.get(r);return l||(l=new Dn(t,On),Ln.set(r,l)),l}constructor(c,e){if(e!==On)throw dr("GestureWatcher.create");let w=Cl(()=>F()),p=Cl(()=>F()),n=async(t,e,r)=>{var l,n,a=In(c,null!=r?r:{}),i=t,o=e,u=a;I(null==(s=w.get(i))||null==(s=s.get(o))?void 0:s.U);var{U:s,Z:v}=Rn(o,u);s.onRemove(()=>{var e,t=i,r=o,l=u;R(w.get(t),r),w.prune(t);for(e of null!=(n=l.q)?n:En){var n,a=null==(a=p.get(t))?void 0:a.get(e);a&&(a.G--,l.V&&a.K--,a.G||(R(p.get(t),e),a.J()))}}),w.sGet(i).set(o,{U:s,Z:v,B:u});for(l of null!=(s=a.q)?s:En){let e=null==(n=p.get(t))?void 0:n.get(l);e||(e=((a,t,e)=>{let r=e.ee,l=!1,n=!1,i,o,u=(t===ae&&L(a)&&(o=a,!xt(o,lr))?(l=!0,i=a,Tt(i,lr,"0")):L(a)&&t===E&&(e.V&&ml(a,Be),r&&!N(r,ce)||(n=!0,hn(a))),(e,t,r)=>{var l,n="add"===e?dn:fn;for(l of r)n(a,l,t,{passive:!1,capture:!0})}),s=()=>u("add",f,Hn[t]),v=()=>u("remove",f,Hn[t]),c=()=>u("add",h,Pn[t]),d=()=>u("remove",h,Pn[t]),f=e=>{h(e),v(),c()},h=e=>{((e,t,r)=>{var l,n,a=0<(null!=(n=null==(n=p.get(e))||null==(n=n.get(t))?void 0:n.K)?n:0);let i=!1;for({Z:l}of(null==(n=w.get(e))?void 0:n.values())||[])i=l(e,t,r,a)||i;return i})(a,t,e)&&(d(),s())};return s(),{G:0,K:0,J:()=>{var e,t;L(a)&&(l&&(e=a,t=lr,e.removeAttribute(t)),gl(a,Be),n)&&wn(a),d(),v()}}})(t,l,a),p.sGet(t).set(l,e)),e.G++,a.V&&e.K++}};this.trackGesture=(e,t,r)=>{if(!t){t=zn;for(var l of Wn)zn(e,{intent:l,totalDeltaX:0,totalDeltaY:0,totalDeltaZ:1})}return n(e,t,r)},this.noTrackGesture=(e,t)=>{if(!t){t=zn;for(var r of Wn)zn(e,{intent:r})}this.offGesture(e,t)},this.onGesture=n,this.offGesture=(e,t)=>{var r;I(null==(r=w.get(e))||null==(r=r.get(t))?void 0:r.U)}}}let On=l(),Ln=F(),Nn=e=>{var t;return{V:null==(t=(e=null==e?{}:e).preventDefault)||t,te:_(e[me],150),re:_(e.deltaThreshold,5),le:(t=e.angleDiffThreshold,null!==(t=_r(t,null))&&0<t?t:35),ne:null==(t=e.naturalTouchScroll)||t,ae:null!=(t=e.touchDragHoldTime)?t:500,ie:null!=(t=e.touchDragNumFingers)?t:1}},Hn={key:[ge],pointer:[Te,W],touch:[Ee],wheel:[oe]},Pn={key:[ge],pointer:[Te,xe,Me,Se,W],touch:[Ee,"touchend",We,De],wheel:[oe]},$n={key:(e,t)=>{nt(e)||(e=[e]);var r,l,n,a,i,o,u=U.deltaLineHeight,s=U.deltaPageHeight,v=null!=(r=null==t?void 0:t.scrollHeight)?r:s,c=e=>[0,-e,1],d=e=>[0,e,1],f=e=>[-e,0,1],h=e=>[e,0,1],w=[0,0,1.15],p=[0,0,1/1.15];let _=M,b=null,m=0,g=0,y=1;for(l of e)o=l,$(o,KeyboardEvent)&&l.type===ge&&(o=null!=(o={Up:c(u),ArrowUp:c(u),PageUp:c(s),Home:c(v),Down:d(u),ArrowDown:d(u),PageDown:d(s),End:d(v),Left:f(u),ArrowLeft:f(u),Right:h(u),ArrowRight:h(u)," ":(l.shiftKey?c:d)(s),"+":w,"=":l.ctrlKey?w:null,"-":p}[l.key])?o:null)&&([o,n,a]=o,i=1!==a?ve:D,m+=o,g+=n,y=Sn(y,a),b?b!==i&&(b=de):b=i);return!!b&&(_=b===de?te:b===ve?1<y?Q:y<1?ee:M:nn([m,g],null==t?void 0:t.angleDiffThreshold))!==M&&{device:ae,direction:_,intent:b,deltaX:m,deltaY:g,deltaZ:y}},[S]:(e,t)=>{nt(e)||(e=[e]);let r=!1,l=pn(),n=l.Y?PointerEvent:MouseEvent,a=l.Y?xe:ye;var i,o=St(e,e=>{var t=e.type;return r=r||t===Se,!(t===W||!$(e,n)||(r=r||t===a&&0!==e.buttons||t!==a&&1!==e.buttons,t=e,dt(t)&&et(t)===E))}),u=H(o);return!(u<2)&&(r||(i=o[0],o=o[u-1],et(i)!==et(o))?null:(u=o.clientX-i.clientX,o=o.clientY-i.clientY,(i=nn([u,o],null==t?void 0:t.angleDiffThreshold))!==M&&{device:S,direction:i,intent:ce,deltaX:u,deltaY:o,deltaZ:1}))},touch:(e,t)=>{let r,l,n=((e,t=0)=>{var r,l=Ul(()=>[]);for(r of e)if(ft(r)){if(r.type===De)return null;for(var n of r.touches)l.sGet(n.identifier).push(n)}var a,i=[];for(a of l.values()){var o,u,s,v,c,d,f=H(a);f<2||(o=(u=a[0]).clientX,v=(s=(f=a[f-1]).clientX)-o,c=(f=f.clientY)-(u=u.clientY),d=mr(v,c)>=t,i.push({startX:o,startY:u,endX:s,endY:f,deltaX:v,deltaY:c,isSignificant:d}))}return i})(e=nt(e)?e:[e],null==t?void 0:t.deltaThreshold);if(!n)return null;let a=H(n),i,o,u,s,v,c,d,f=(w=(y=e).findIndex(e=>e.type===Ee),k=y.findIndex(e=>e.type===We),(w<0||k<1?0:y[k].timeStamp-y[w].timeStamp)>=(null!=(r=null==t?void 0:t.dragHoldTime)?r:500)&&a===(null!=(l=null==t?void 0:t.dragNumFingers)?l:1)),h=null==t?void 0:t.angleDiffThreshold;var w;let p=gr(...n.map(e=>e.deltaX)),_=gr(...n.map(e=>e.deltaY)),b=1,m=(2<a&&(n=St(n,e=>e.isSignificant),a=H(n)),M),g=de;2===a&&(i=[n[0].deltaX,n[0].deltaY],o=[n[1].deltaX,n[1].deltaY],gr(...i)&&gr(...o)&&([v,c,d=0]=[i,o,h],!Tr(v,[-c[0],-c[1]],d))||(u=Mr([n[0].startX,n[0].startY],[n[1].startX,n[1].startY]),s=Mr([n[0].endX,n[0].endY],[n[1].endX,n[1].endY]),m=u<s?Q:ee,b=s/u,p=_=0,g=ve));var y,k,x=f||null!=t&&t.reverseScroll?1:-1;if(p=x*p+0,_=x*_+0,m===M){let e=!0;for(var T of n){g=f?ce:D;T=nn([x*T.deltaX,x*T.deltaY],h);if(T!==M){if(e)m=T;else if(m!==T){m=te;break}e=!1}}}return m===M?(y=null==(k=e.filter(ft))?void 0:k.slice(-1)[0],!H(null==y?void 0:y.touches)&&null):{device:E,direction:m,intent:g,deltaX:p,deltaY:_,deltaZ:b}},wheel:(e,t)=>{nt(e)||(e=[e]);let r=M,i=null,o=0,u=0,s=1;for(var v of e)if(l=v,$(l,WheelEvent)&&v.type===oe){let e=(e=>{let t=0,r=0,l=e.deltaX,n=e.deltaY,a=U.deltaLineHeight;return void 0!==e.detail&&(r=e.detail),void 0!==e.wheelDelta&&(r=-e.wheelDelta/120),void 0!==e.wheelDeltaY&&(r=-e.wheelDeltaY/120),void 0!==e.wheelDeltaX&&(t=-e.wheelDeltaX/120),(l||n)&&e.deltaMode&&(1===e.deltaMode?(l*=a,n*=a):(l*=U.deltaPageWidth,n*=U.deltaPageHeight)),l&&!t&&(t=l<1?-1:1),n&&!r&&(r=n<1?-1:1),{spinX:t,spinY:r,pixelX:l,pixelY:n}})(v),t=D,r=e.pixelX,l=e.pixelY,n=1,a=gr(r,l);if(v.ctrlKey&&!r){let e=-a;50<=p(e)&&(e/=10),n=1+e/100,r=l=0,t=ve}else v.shiftKey&&!r&&(r=l,l=0);o+=r,u+=l,s=Sn(s,n),t&&(i?i!==t&&(i=de):i=t)}var l;return!!i&&(r=i===de?te:i===ve?1<s?Q:s<1?ee:M:nn([o,u],null==t?void 0:t.angleDiffThreshold))!==M&&{device:oe,direction:r,intent:i,deltaX:o,deltaY:u,deltaZ:s}}},In=(e,t)=>{var r,l=_(t[me],e.te),n=_(t.deltaThreshold,e.re);return{q:null!=(r=Fr("devices",t.devices,Tn))?r:null,oe:null!=(r=Fr("directions",t.directions,an))?r:null,ee:null!=(r=Fr("intents",t.intents,Mn))?r:null,ue:null!=(r=t.minTotalDeltaX)?r:null,se:null!=(r=t.maxTotalDeltaX)?r:null,ve:null!=(r=t.minTotalDeltaY)?r:null,ce:null!=(r=t.maxTotalDeltaY)?r:null,de:null!=(r=t.minTotalDeltaZ)?r:null,fe:null!=(r=t.maxTotalDeltaZ)?r:null,V:null!=(r=t.preventDefault)?r:e.V,te:l,re:n,le:_(t.angleDiffThreshold,e.le),ne:null!=(r=t.naturalTouchScroll)?r:e.ne,ae:null!=(l=t.touchDragHoldTime)?l:e.ae,ie:null!=(n=t.touchDragNumFingers)?n:e.ie}},Rn=(e,t,r)=>{let v=0,c=0,d=1,a=!1,f=t.oe,h=t.ee,w=t.ue,p=t.se,_=t.ve,b=t.ce,m=t.de,g=t.fe,y=t.re,i=t.le,o=!t.ne,u=t.ae,s=t.ie,k=[],x=((()=>{let e="";for(;H(e)<8;)e+=Ut(1e5+9e5*n.random()).toString(36);e.slice(0,8)})(),X(e)),T=Jr(t.te,(e,t,r)=>{var l,n,a,i,o,u,s;x.isRemoved()||(s=t.deltaX,l=t.deltaY,n=t.deltaZ,a=t.device,Zt(mr(s,l,100*(1-n)))<y)||(Bn(a,k),o=br(v+s,{min:w,max:p}),u=br(c+l,{min:_,max:b}),i=br(Sn(d,n),{min:m,max:g}),o===v&&u===c&&i===d)||(v=o,c=u,d=i,s={device:a,direction:o=t.direction,intent:u=t.intent,deltaX:s,deltaY:l,deltaZ:n,time:(null==(i=r[H(r)-1])?void 0:i.timeStamp)-(null==(a=r[0])?void 0:a.timeStamp)||0,totalDeltaX:v,totalDeltaY:c,totalDeltaZ:d},o===M)||f&&!N(f,o)||h&&!N(h,u)||x.invoke(e,s,r).catch(C)});return{U:x,Z:(e,t,r,l)=>{k.push(r);var n=$n[t](k,{angleDiffThreshold:i,deltaThreshold:y,reverseScroll:o,dragHoldTime:u,dragNumFingers:s});if(l&&Fn(r,!!n||r.type===W&&a),!1!==n){if(null===n)return Bn(t,k),!0;t===S&&(a=!0,pt(()=>{a=!1},10)),T(e,n,[...k])}return!1}}},Bn=(e,t)=>{var r=e===S||e===E;t.splice(0,H(t)-(r?1:0))},Fn=(e,t)=>{var r=e.currentTarget,l=e.type,n=l===Te||l===ke;(l===We||l===oe||(l===W||l===ge)&&t||n&&1===e.buttons)&&(Lt(e),n)&&ht(r)&&r.focus({preventScroll:!0})},zn=(e,t)=>{var r,l=t.intent;L(e)&&l&&l!==de&&(r=l+"-",l===ve?Tl(e,{deltaZ:t.totalDeltaZ},{g:r,k:2}):Tl(e,{deltaX:t.totalDeltaX,deltaY:t.totalDeltaY},{g:r}))},Un=Sr(U.deviceBreakpoints),Xn=Sr(U.aspectRatioBreakpoints),Cn=Cr(),jn=jr(Cn,...Un),An=jr(Cn,...Xn),Yn=H(Un)+H(Xn),Zn=RegExp("^ *(?:([a-z-]+) +to +([a-z-]+)|min +([a-z-]+)|max +([a-z-]+)) *$"),qn=(e,t,r)=>{if(v(t))return 0;var l=e.slice(0,-1);if(st(t)){var n=t.match(Zn);if(n){var a=n[1]||n[3],n=n[2]||n[4];if(void 0!==a&&!r.has(a))throw z(`Unknown ${l} '${a}'`);if(void 0===n||r.has(n))return r.bitmaskFor(a,n);throw z(`Unknown ${l} '${n}'`)}}let i=0,o=Fr(e,t,r.has);if(o)for(var u of o)i|=r.bit[u];return i},Gn=async()=>B(e=>{tt(e)});function Vn(){var e=function*(e){let l,n,{total:a=0,sinceLast:i=0}=null!=e?e:{};for(;;)yield(async()=>{var e=await Gn(),t=(l&&n||(l=e-a,n=e-i),e-l),r=e-n;return n=e,{total:t,sinceLast:r}})()};return(Vn=function(){return new Vr(e.apply(this,arguments))}).apply(this,arguments)}let Kn=(e,t)=>{let{axis:r,active:l,noCache:n}=null!=t?t:{};if(!r)return Kn(e,{axis:"y",active:l,noCache:n})||Kn(e,{axis:"x",active:l,noCache:n});if(!n){var a=null==(a=oa.get(e))?void 0:a.get(r);if(!lt(a))return a}var i,o,a="x"===r?"Left":"Top",a=!!e["scroll"+a]||(l?(nr(e,{[qe(a)]:1}),o=0<e["scroll"+a],nr(e,{[qe(a)]:0}),o):(a="x"===r?"Width":"Height",o=e===Je(),a=e["scroll"+a]>e["client"+a],i=kl(e,"overflow"),o=[D,He,...o?[Pe]:[]],a&&N(o,i)));return n||(oa.sGet(e).set(r,a),pt(()=>{R(oa.get(e),r),oa.prune(e)},ia)),a},Jn=(e,t)=>{let r=e;for(;r=g(r);)if(Kn(r,t))return r;return null},Qn=e=>N(sn,e),ea=e=>fa(e)?e.offsetWidth-da(e,k)-da(e,w):e[we],ta=e=>fa(e)?e.offsetHeight-da(e,y)-da(e,Z):e[pe],ra=async()=>(await ya(),ba),la=async()=>(await ya(),ma),na=()=>{var e,t=m();return Kn(t)||null==(e=Je())?t:e},aa=async e=>{var t,r=e,l=la;if(L(r))return null!=(t=ua.get(r))?t:r;if(r&&r!==Ve()&&r!==O())throw z("Unsupported scroll target");return l()},ia=1e3,oa=Ul(()=>F()),ua=F(),sa=F(),va=5,ca=(e,t,r=va)=>mr(e.top-t.top,e.left-t.left)>r,da=(e,t)=>Xt(Vt(kl(e,"border-"+t))),fa=e=>e===m()&&null===Je(),ha=e=>null!=e?e:na(),wa=(e,t)=>{var r=sa.get(e),l=null!=(l=t.he)?l:null==r?void 0:r.he;l&&sa.set(e,$t(r,t,{he:l}))},pa=(e,t)=>{let r=e===Je();if(L(t)){if(e!==t&&e.contains(t))return{top:()=>bt(t).top-bt(e).top+(r?0:e[x]),left:()=>bt(t).left-bt(e).left+(r?0:e[T])};throw z("Target must be a descendant of the scrollable one")}if(st(t)){var l=kt(t);if(l)return pa(e,l);throw z(`No match for '${t}'`)}if(it(t)&&("top"in t||"left"in t))return t;throw z("Invalid coordinates")},_a=(e,t,r)=>{var l=P(t),n=(lt(null==r?void 0:r.top)||(ct(r.top)?l.top=r.top(e):l.top=r.top),lt(null==r?void 0:r.left)||(ct(r.left)?l.left=r.left(e):l.left=r.left),e[he]),a=e[fe],i=ta(e),o=ea(e);return l.top=Yt(n-i,l.top),l.top=At(0,l.top),l.left=Yt(a-o,l.left),l.left=At(0,l.left),l},ba,ma,ga=null,ya=()=>ga=ga||(async()=>{let e=U.mainScrollableElementSelector;var t=await B(t=>{let r=!1;Rl(()=>r||(e?kt(e):m())).then(e=>{r||t(e)}),Bl().then(()=>{r=!0,t(null)})});ma=na(),ba=m(),t?ht(t)?t!==ba&&(ma=ba=t):rl("mainScrollableElementSelector should point to an HTMLElement"):C(z(`No match for '${e}'. `+"Scroll tracking/capturing may not work as intended."))})(),ka=(Ge()&&Bl().then(ya),async e=>{var t=await Ma(e),r=!t.we;if(r){var l=null==(l=Ta.get(t.pe))?void 0:l.get(t._e);if(l)return g(l)||await al(),l}let n=Da(t),a=(r?Ta.sGet(t.pe).set(t._e,n):n.id=t.we,N((t.be.left||"")+(t.be.right||""),"%")),i=N((t.be.top||"")+(t.be.bottom||""),"%"),o=t.pe;return(a||i)&&(a&&Kn(o,{axis:"x"})||i&&Kn(o,{axis:"y"}))&&(o=await Nl(o,{M:[$e,xa],W:!0,D:"percentage offset view trigger with scrolling root"})),t.be.position===A&&ml(o,s+"-overlay-container"),await Dl(n,{to:o}),n}),xa=s+"-overlay-wrapper",Ta=Cl(()=>F()),Ma=async e=>{var t,r=Ea(null==e?void 0:e.style),l=null!=(l=null==e?void 0:e.data)?l:{};return{pe:await Wa(null==e?void 0:e.parent,r.position),we:null!=(t=null==e?void 0:e.id)?t:"",be:r,me:l,_e:Sa(r,l)}},Sa=(e,t)=>$r(e)+"|"+$r(t),Ea=e=>{var t=$t(e,{position:(null==e?void 0:e.position)||A});return t.position!==A&&t.position!==Y||(v(t.top)&&v(t.bottom)&&(t.top="0px"),v(t.left)&&v(t.right)&&(t.left="0px")),t},Wa=async(e,t)=>null!=e?e:t===Y?await Rl(m):await ra(),Da=e=>{var t,r,l,n,a=rt("div"),i=(bl(a,s+"-overlay"),e.me);for(t of Ht(i))r=a,l=Pr(t),n=i[t],Tt(r,Ze(l),n);var o,u=e.be;for(o of Ht(u))xl(a,o,u[o]);return a},Oa=e=>{var t=e.contentBoxSize;return t?Ia(t):(t=e.contentRect,{[f]:t[f],[h]:t[h]})},La=async(e=!1)=>{e||await il();var t,r=Ge()?null!=(r=Je())?r:m():null;return{[f]:null!=(t=null==r?void 0:r.clientWidth)?t:0,[h]:null!=(t=null==r?void 0:r.clientHeight)?t:0}},Na="inlineSize",Ha="blockSize",Pa=["content","border"],$a=[f,h],Ia=e=>nt(e)?{[f]:e[0][Na],[h]:e[0][Ha]}:{[f]:e[Na],[h]:e[Ha]},Ra,Ba=null;class Fa{constructor(n,a){let i=F(),o=ar(),r=or(),u=(null==a&&(a=0),null),e=e=>{for(var t of e){var r=tr(t),l=o.get(r);void 0!==l?2===l?o.set(r,1):(1!==l&&C(cr("# targetsToSkip is "+l)),R(o,r)):i.set(r,t)}!u&&Wt(i)&&(u=pt(()=>{Wt(i)&&(n(Nt(i.values()),this),i.clear()),u=null},a))},l=sr(e),s=sr(e),v=(l&&s||rl("This browser does not support ResizeObserver. Some features won't work."),e=>{r.add(e),null!=l&&l.observe(e,{box:"border-box"}),null!=s&&s.observe(e)});this.observe=(...e)=>{for(var t of e)v(t)},this.observeLater=(...e)=>{for(var t of e)r.has(t)||(o.set(t,2),v(t))},this.unobserve=(...e)=>{for(var t of e)R(r,t),null!=l&&l.unobserve(t),null!=s&&s.unobserve(t)},this.disconnect=()=>{r=or(),null!=l&&l.disconnect(),null!=s&&s.disconnect()}}}class za{static create(e){return new za(Ca(e),Ua)}static reuse(e){let t=Ca(e),r=$r(t),l=Xa.get(r);return l||(l=new za(t,Ua),Xa.set(r,l)),l}constructor(n,e){if(e!==Ua)throw dr("SizeWatcher.create");let i=ar(),a=Cl(()=>F()),o=new Fa(e=>{for(var t of e)d(t)}),u=async e=>{let t=await Za(e),r=i.get(t);return r?P(r):B(r=>{let l=sr(e=>{var t=Aa(e[0]);null!=l&&l.disconnect(),r(t)});l?l.observe(t):r({border:{[f]:0,[h]:0},content:{[f]:0,[h]:0}})})},s=async e=>{var t=null!=(t=e.box)?t:null;if(t&&(l=t,!N(Pa,l)))throw z(`Unknown box type: '${t}'`);var r,l=null!=(l=e.dimension)?l:null;if(l&&(r=l,!N($a,r)))throw z(`Unknown dimension: '${l}'`);return{ge:await Za(tr(e)),ye:t,ke:l,xe:_(e.threshold,n.Te)||1,te:null!=(r=e[me])?r:n.te}},v=(e,t)=>{var r=t.ge,l=(I(null==(l=a.get(r))||null==(l=l.get(e))?void 0:l.U),X(e,t.te)),l=(l.onRemove(()=>{c(e,t)}),{U:l,B:t});return a.sGet(r).set(e,l),l},r=async(e,t)=>{var r=await s(null!=t?t:{}),l=r.ge,r=v(e,r),n=r.U,a=await u(l);n.isRemoved()||(r.me=a,i.set(l,a),o.observeLater(l),null!=t&&t.skipInitial)||await qa(X(e),l,a)},l=async(e,t)=>{var r=(await s({target:t})).ge,l=null==(l=a.get(r))?void 0:l.get(e);l&&(I(l.U),e===Ya)&&Ya(r,null)},c=(e,t)=>{var r=t.ge;R(a.get(r),e),a.prune(r),a.has(r)||(o.unobserve(r),R(i,r))},d=e=>{var t,r=tr(e),l=Aa(e);i.set(r,l);for(let e of(null==(t=a.get(r))?void 0:t.values())||[])ja(e.B,l,e.me)&&(e.me=l,qa(e.U,r,l))};this.fetchCurrentSize=u,this.trackSize=async(e,t)=>(e=e||Ya,r(e,t)),this.noTrackSize=(e,t)=>{e=e||Ya,l(e,t)},this.onResize=r,this.offResize=(e,t)=>{l(e,t)}}}let Ua=l(),Xa=F(),Ca=e=>(null==e&&(e={}),{te:_(e[me],75),Te:_(e.resizeThreshold,50)||1}),ja=(r,l,n)=>{if(n){let e,t;for(e in l)if(!r.ye||r.ye===e)for(t in l[e])if((!r.ke||r.ke===t)&&p(l[e][t]-n[e][t])>=r.xe)return!0}return!1},Aa=e=>{var t,r;return{border:(r=(t=e).borderBoxSize)?Ia(r):Oa(t),content:Oa(e)}},Ya=(e,t)=>{let r="";e===(null!=Ra?Ra:null)&&(e=Ke(),r="window-");var l={borderWidth:null==t?void 0:t.border[f],borderHeight:null==t?void 0:t.border[h],contentWidth:null==t?void 0:t.content[f],contentHeight:null==t?void 0:t.content[h]};Tl(e,l,{g:r})},Za=async e=>{if(L(e))return e;if(!e||e===Ve())return(async()=>(await(Ba=Ba||(async()=>{Ra=await ka({id:s+"-vp-ovrl",style:{position:"fixed",[f]:"100vw",[h]:"100vh"}})})()),Ra))();if(e===O())return Ke();throw z("Unsupported resize target")},qa=(e,t,r)=>e.invoke(t,P(r)).catch(C);let Ga=l(),Va=Ul(()=>F()),Ka=Ye("border-height"),Ja=s+"-device",Qa=s+"-aspect-ratio",ei=e=>{var t,r=P(U.deviceBreakpoints),l=(null!=e&&e.deviceBreakpoints&&Wr(e.deviceBreakpoints,r),P(U.aspectRatioBreakpoints));return null!=e&&e.aspectRatioBreakpoints&&Wr(e.aspectRatioBreakpoints,l),{O:null!=(t=null==e?void 0:e.root)?t:null,Me:r,Se:l}},ti=async(e,t,r)=>{let l=[],n=e||await ka({style:{position:"fixed",[f]:"100vw"}}),a;for(a in t)l.push(ka({parent:n,style:{position:"absolute",[f]:t[a]+"px"},data:{[Ja]:a}}));var i=e?`var(${Ka}, 0) * 1px`:"100vh";e&&za.reuse().trackSize(null,{target:e});let o;for(o in r)l.push(ka({parent:n,style:{position:"absolute",[f]:`calc(${r[o]} `+`* ${i})`},data:{[Qa]:o}}));return{root:n,overlays:await It(l)}},ri=(e,t,r)=>!((null==r?void 0:r.device)===t.device||t.device&&!(jn.bit[t.device]&e))||!((null==r?void 0:r.aspectRatio)===t.aspectRatio||t.aspectRatio&&!(An.bit[t.aspectRatio]&e)),li=(t,r)=>{var l=tr(r);if(ht(l)){var n=l,n=(n=yl(n,Ja)||yl(n,Qa))&&(jn.has(n)||An.has(n))?n:(C(cr("No device or aspectRatio data attribute")),null);let e=0;n&&(jn.has(n)?e=jn.bit[n]:An.has(n)?e=An.bit[n]:C(cr("Unknown device or aspectRatio data attribute: "+n))),r.isIntersecting?t&=~e:t|=e}else C(cr(`IntersectionObserver called us with '${Qt(l)}'`));return t},ni=(e,t)=>e.invoke(P(t)).catch(C),ai=e=>N(ii,e),ii=[W,ue,se],oi=l(),ui=F(),si=e=>{var t;return{V:null!=(t=null==e?void 0:e.preventDefault)&&t,Ee:null==(t=null==e?void 0:e.preventSelect)||t}},vi=(l,n,t,r,a)=>{let i=l===ue?"enter":"down",e=l===ue?"leave":"up",o=S+i,u=S+e,s=(e,t)=>{a.V&&Lt(e);var r={action:l,state:wt(e.type,/pointer|mouse/,"")===i?"ON":"OFF"};di(t,n,r,e)},v=e=>s(e,t),c=e=>s(e,r);dn(n,o,v),dn(n,u,c),a.Ee&&hn(n),t.onRemove(()=>{wn(n),fn(n,o,v)}),r.onRemove(()=>{wn(n),fn(n,u,c)})},ci={click:(r,l,n,a)=>{let i=!1,e=e=>{a.V&&Lt(e),i=!i;var t={action:W,state:i?"ON":"OFF"};di(i?l:n,r,t,e)};dn(r,W,e);var t=()=>fn(r,W,e);l.onRemove(t),n.onRemove(t)},hover:(...e)=>vi(ue,...e),press:(...e)=>vi(se,...e)},di=(e,t,r,l)=>e.invoke(t,P(r),l).catch(C);class fi{static fetchMainContentElement(){return ra()}static fetchMainScrollableElement(){return la()}static create(e){return new fi(_i(e),hi)}static reuse(e){let t=_i(e),r=$r(t),l=wi.get(r);return l||(l=new fi(t,hi),wi.set(r,l)),l}constructor(w,e){if(e!==hi)throw dr("ScrollWatcher.create");let p=ar(),_=ar(),b=Cl(()=>F()),m=async(e,t=!1,r=!1)=>{var l=p.get(e),n=await xi(e,l,t);return!r&&l&&(n.direction=l.direction),n},r=async(t,r,l)=>{var n,a,i=await gi(w,null!=r?r:{}),o=i.ge,u=(n=t,u=l,s=(a=i).ge,I(null==(v=b.get(s))||null==(v=v.get(n))?void 0:v.U),(v=X(n,a.te)).onRemove(()=>{var e,t=n,r=(e=a).ge,l=e.We;R(b.get(r),t),b.prune(r),(t=_.get(l))&&0===e.te&&t.De--,b.has(r)||(R(p,r),fn(l,D,g),R(_,l))}),v={U:v,Oe:u,B:a},b.sGet(s).set(n,v),v),s=u.U,v=i.We,c=await m(o,0===i.te);if(!s.isRemoved()){if(u.me=c,p.set(o,c),l===mi){{var d=u;let t=d.B,n=t.ge,r=d.U,e=O(),l=Je(),a=X(async()=>{var e=await m(n);ki(t,e,d.me)&&!r.isRemoved()&&await Si(r,n,e)}),i=(r.onRemove(a.remove),za.reuse()),o=e=>i.onResize(a,{target:e,debounceWindow:t.te,threshold:t.xe});if(n===l)o(),o(e);else{let r=ir([n]),l=(o(n),await Nl(n,{M:[$e,pi]}));if(l)o(l),r.add(l);else for(var f of er(n))o(f),r.add(f);var u=Zl.create({root:n,subtree:!1}),h=X(e=>{var t=null==e?void 0:e.currentTarget;t!==l&&(l?Dl(t,{to:l,ignoreMove:!0}):(o(t),r.add(t)))});u.onMutation(h,{categories:[re]}),a.onRemove(h.remove)}}await 0}let e=_.get(v);e||(e={De:0},_.set(v,e),dn(v,D,g)),0===i.te&&e.De++;u=i.oe;s.isRemoved()||null!=r&&r.skipInitial||!yi(u,c.direction)||await Si(X(t),o,c)}},l=async(e,t,r)=>{var l=(await gi(w,{scrollable:t})).ge,n=null==(n=b.get(l))?void 0:n.get(e);(null==n?void 0:n.Oe)===r&&(I(n.U),e===Ti)&&Ti(l,null)},g=async e=>{var t=tr(e);if(t&&(L(t)||t===O())){var r,l=await aa(t),t=0<(null!=(t=null==(t=_.get(t))?void 0:t.De)?t:0),n=await m(l,t,!0);p.set(l,n);for(r of(null==(t=b.get(l))?void 0:t.values())||[]){var a=r.B;ki(a,n,r.me)&&(r.me=n,yi(a.oe,n.direction))&&Si(r.U,l,n)}}};this.fetchCurrentScroll=(e,t)=>aa(e).then(e=>m(e,t)),this.scroll=(e,t)=>{if(!Qn(e))throw z(`Unknown scroll direction: '${e}'`);let r=e===q||e===G,l=e===q||e===k?-1:1,n,a=null!=(o=null==t?void 0:t.amount)?o:100,i=null==t?void 0:t.asFractionOf;if("visible"===i)n=r?e=>e[x]+l*a*ta(e)/100:e=>e[T]+l*a*ea(e)/100;else if("content"===i)n=r?e=>e[x]+l*a*e[he]/100:e=>e[T]+l*a*e[fe]/100;else{if(void 0!==i&&"pixel"!==i)throw z(`Unknown 'asFractionOf' keyword: '${i}'`);n=r?e=>e[x]+l*a:e=>e[T]+l*a}var o=r?{top:n}:{left:n};return this.scrollTo(o,t)},this.scrollTo=async(e,t)=>{var r;return((e,t)=>{var r=e,l=t,n=ha(null==l?void 0:l.scrollable),r=pa(n,r),a=null!=l&&l.altTarget?pa(n,null==l?void 0:l.altTarget):null,a={L:r,Le:null!=(r=null==l?void 0:l.offset)?r:null,Ne:a,He:null!=(r=null==l?void 0:l.altOffset)?r:null,Pe:n,$e:null!=(a=null==l?void 0:l.duration)?a:0,Ie:null!=(r=null==l?void 0:l.weCanInterrupt)&&r,Re:null!=(n=null==l?void 0:l.userCanInterrupt)&&n};let i=a.Pe,o=sa.get(i);if(o&&!o.he.cancel())return null;let g=!1,u=a.Ie?()=>g=!0:()=>!1,s=["touchmove","wheel"],v=null;if(a.Re)for(var c of s)dn(i,c,()=>{g=!0},{once:!0});else{v=Lt;for(var d of s)dn(i,d,v,{passive:!1})}let f={he:{waitFor:()=>w,cancel:u}},h=()=>{var e;if((null==(e=sa.get(i))?void 0:e.he)===f.he&&R(sa,i),v)for(var t of s)fn(i,t,v,{passive:!1})},w=(async e=>{let t,r,l=await(async e=>{await il();let t=(e,t)=>{var r;e.top+=null!=(r=null==t?void 0:t.top)?r:0,e.left+=null!=(r=null==t?void 0:t.left)?r:0},r=e.Pe,l={top:r[x],left:r[T]},n=_a(r,l,e.L);return t(n,e.Le),!ca(l,n)&&e.Ne&&t(n=_a(r,l,e.Ne),e.He),{Be:l,Fe:n}})(e),n=e.$e,a=e.Pe,i=sa.get(a),o=null!=(t=null==i?void 0:i.ze)?t:l.Be,u=null!=(r=null==i?void 0:i.Ue)?r:{[y]:0,[k]:0},s=null==i?void 0:i.Xe;var v,c=!1,d=!1;try{for(var f,h=(e=>{var t,r,l,n=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,l=Symbol.iterator);n--;){if(r&&null!=(t=e[r]))return t.call(e);if(l&&null!=(t=e[l]))return new qr(t.call(e));r="@@asyncIterator",l="@@iterator"}throw new TypeError("Object is not async iterable")})(function(){return Vn.apply(this,arguments)}(s));c=!(f=await h.next()).done;c=!1){var w=(s=f.value).sinceLast;if(0!==w){if(await il(),g)throw o;for(var p of[k,y]){var{l:_,v:b}=(e=>{let t,r,l,{lTarget:n,precision:a=2}=e,i=7/(br(e.lag,{min:1})/1e3),{l:o=0,v:u=0,dt:s}=e;return s/=1e3,0===wr(o-n,a)?(o=n,u=0):0<s&&(t=o-n,r=u+i*t,l=Gt(-i*s),o=n+(t+r*s)*l,u=(r-i*(t+r*s))*l),{l:o,v:u}})({l:o[p],v:u[p],lTarget:l.Fe[p],dt:w,lag:n});o[p]=_,u[p]=b}wa(a,{ze:o,Ue:u,Xe:s});var m=!ca(o,l.Fe,.5);if(m&&Rt(o,l.Fe),nr(a,o),m)break}}}catch(e){d=!0,v=e}finally{try{c&&null!=h.return&&await h.return()}finally{if(d)throw v}}return o})(a);return f.he.waitFor().then(h).catch(h),wa(i,f),f.he})(e,$t(t,{duration:null!=(r=null==t?void 0:t.duration)?r:w.Ce,scrollable:await aa(null==t?void 0:t.scrollable)}))},this.fetchCurrentScrollAction=e=>aa(e).then(e=>{return t=e,t=ha(t),(t=sa.get(t))?P(t.he):null;var t}),this.stopUserScrolling=async e=>{let t=await aa(null==e?void 0:e.scrollable),r=()=>nr(t,{top:t[x],left:t[T]});null!=e&&e.immediate?r():il().then(r)},this.trackScroll=(e,t)=>(e=e||Ti,r(e,t,mi)),this.noTrackScroll=(e,t)=>{e=e||Ti,l(e,t,mi)},this.onScroll=(e,t)=>r(e,t,bi),this.offScroll=(e,t)=>{l(e,t,bi)}}}let hi=l(),wi=F(),pi=s+"-scroll-watcher-wrapper",_i=e=>(null==e&&(e={}),{te:_(e[me],75),je:_(e.scrollThreshold,50)||1,Ce:_(e.scrollDuration,1e3)}),bi=1,mi=2,gi=async(e,t)=>{var r=Fr("directions",t.directions,Qn)||null,l=await aa(t.scrollable);return{ge:l,We:Mi(l),oe:r,xe:_(t.threshold,e.je)||1,te:null!=(l=t[me])?l:e.te}},yi=(e,t)=>!e||N(e,t),ki=(e,t,r)=>{var l=e.oe,n=e.xe;if(!r)return!1;let a=mr(t[x]-r[x],t[he]-r[he],t[pe]-r[pe]),i=mr(t[T]-r[T],t[fe]-r[fe],t[we]-r[we]),o=!1,u=!1;return!l||N(l,M)||N(l,te)?o=u=!0:((N(l,q)||N(l,G))&&(o=!0),(N(l,k)||N(l,w))&&(u=!0)),o&&n<=a||u&&n<=i},xi=async(e,t,r)=>{r||await il();var l=Xt(e[x]),n=Xt(e[T]),a=e[fe],i=e[he],o=ea(e),u=ta(e),s=Zt(l)/(i-u||j),v=Zt(n)/(a-o||j),c=null!=(c=null==t?void 0:t.scrollTop)?c:0,d=n-(null!=(d=null==t?void 0:t.scrollLeft)?d:0),c=l-c;return{direction:p(d)||p(c)?p(d)===p(c)?te:p(d)>p(c)?d<0?k:w:c<0?q:G:M,[we]:o,[pe]:u,[fe]:a,[he]:i,[x]:l,[_e]:s,[T]:n,[be]:v}},Ti=(e,t)=>{let r="";e===(null!=ma?ma:null)&&(e=Ke(),r="page-"),null==t&&(t={});var l={[x]:t[x],[_e]:t[_e],[T]:t[T],[be]:t[be],[fe]:t[fe],[he]:t[he]};Tl(e,l,{g:r})},Mi=e=>e===Je()?O():e,Si=(e,t,r)=>e.invoke(t,P(r)).catch(C),Ei=e=>N(Wi,e),Wi=[V,K,J,k,w],Di=jr(Cr(),...Wi),Oi=RegExp("(top|bottom|left|right): *([^ ].+)");class Li{constructor(l,e){let r=or(),n=or(),a=ur(e=>{var t,r=[];for(t of e)n.has(tr(t))?R(n,tr(t)):r.push(t);H(r)&&l(r,this)},e);Pt(this,"root",{get:()=>a.root}),Pt(this,"rootMargin",{get:()=>a.rootMargin}),Pt(this,"thresholds",{get:()=>a.thresholds}),this.observe=(...e)=>{for(var t of e)r.add(t),a.observe(t)},this.observeLater=(...e)=>{for(var t of e)r.has(t)||(n.add(t),this.observe(t))},this.unobserve=(...e)=>{for(var t of e)R(r,t),a.unobserve(t)},this.disconnect=()=>{r=or(),a.disconnect()},this.takeRecords=()=>a.takeRecords()}}let Ni=l(),Hi=Ul(()=>F()),Pi=e=>{var t;return{O:null!=(t=null==e?void 0:e.root)?t:null,Ae:null!=(t=null==e?void 0:e.rootMargin)?t:"0px 0px 0px 0px",xe:null!=(t=null==e?void 0:e.threshold)?t:0}},$i=1,Ii=2,Ri=async(e,t,r)=>({ge:await Yi(e,t),Ye:(e=>{let t=0,r=Fr("views",e,Ei);if(r)for(var l of r){if(!Ei(l))throw z(`Unknown view '${l}'`);t|=Di.bit[l]}else t=Di.bitmask;return t})(null==r?void 0:r.views),te:null==r?void 0:r.debounceWindow,Te:null==r?void 0:r.resizeThreshold,je:null==r?void 0:r.scrollThreshold}),Bi=async(e,t)=>{t||await il();let r=[],l=e;for(;l=Jn(l,{active:!0});)r.push(l);return r},Fi=(e,t)=>!(t&&zi(t.views)===zi(e.views)&&Or(mt(t.targetBounds),mt(e.targetBounds))&&Or(t.rootBounds,e.rootBounds)&&Or(t.relative,e.relative)),zi=e=>Di.bit[e[0]]|(e[1]?Di.bit[e[1]]:0),Ui=async(e,t,r=!1)=>{var l,n,a=e.O,i=await La(r),o=(n=e.Ae,l=i,[(i=(e,t)=>{let r=Vt(null!=e?e:"")||0;return e===r+"%"&&(r*=t%2?l[h]:l[f]),r})((n=Hr(n," ",!0))[0],0),i(null!=(o=n[1])?o:n[0],1),i(null!=(o=n[2])?o:n[0],2),i(null!=(i=null!=(o=n[3])?o:n[1])?i:n[0],3)]);let u,s,v=null,c=null,d=null;return $(t,IntersectionObserverEntry)?(u=t.target,s=t.boundingClientRect,v=t.rootBounds,c=t.isIntersecting,d=!t.rootBounds):(u=t,s=await Xi(u,r)),v=v||await Xi(a,r,o),{L:u,Ze:s,O:a,qe:o,Ge:v,Ve:c,Ke:d}},Xi=async(e,t,r)=>{var l,n=e?(t||await il(),mt(bt(e))):({width:n,height:l}=await La(t),{x:0,left:0,right:n,width:n,y:0,top:0,bottom:l,height:l});return r&&(n.x=n[k]-=r[3],n[w]+=r[1],n[f]+=r[1]+r[3],n.y=n[y]-=r[0],n[Z]+=r[2],n[h]+=r[0]+r[2]),n},Ci=async(e,t=!1)=>{var r=await La(t),l=r[h],r=r[f],n=await ji(e,t),a=$t({hMiddle:NaN,vMiddle:NaN},mt(e.Ze));return a.y/=l,a[y]/=l,a[Z]/=l,a[h]/=l,a.x/=r,a[k]/=r,a[w]/=r,a[f]/=r,a.hMiddle=(a[k]+a[w])/2,a.vMiddle=(a[y]+a[Z])/2,{isIntersecting:null!=(l=e.Ve)?l:n[0]===V,targetBounds:e.Ze,rootBounds:e.Ge,views:n,relative:a}},ji=async(u,s,v)=>{if(!u.Ve){let e=v?await Xi(v,s,u.qe):u.Ge,t=u.Ze,r=e[k]-t[k],l=t[w]-e[w],n=e[y]-t[y],a=t[Z]-e[Z],i=null,o=null;if(0<r&&0<l?i=l<r?w:k:0<r?i=w:0<l&&(i=k),0<n&&0<a?o=a<n?J:K:0<n?o=J:0<a&&(o=K),i&&o)return[i,o];if(i)return[i];if(o)return[o];if(!u.Ke){var c=Jn(null!=v?v:u.L);if(c)return ji(u,s,c)}}return[V]},Ai=(e,t)=>{var r=null!=(r=null==t?void 0:t.relative)?r:{},r={top:r.top,bottom:r.bottom,left:r.left,right:r.right,[f]:r[f],[h]:r[h],hMiddle:r.hMiddle,vMiddle:r.vMiddle};Tl(e,r,{g:"r-",k:4})},Yi=async(e,t)=>{if(L(t))return t;var r;if(st(t))return r=Zi(e,t),ka(r);throw z("'target' must be an offset string or an HTMLElement | SVGElement | MathMLElement")},Zi=(e,t)=>{let{reference:r,value:l}=(e=>{var t=e.match(Oi);if(!t)throw z(`Invalid offset: '${e}'`);var r=t[1],t=t[2];if(r&&t)return{reference:r,value:t};throw cr("Offset regex: blank capture groups")})(t),n;if(r===y||r===Z)n=f;else{if(r!==k&&r!==w)throw z(`Invalid offset reference: '${r}'`);n=h}return{parent:ht(e)?e:void 0,style:{[r]:l,[n]:"100%"}}},qi=(e,t,r)=>e.invoke(t,P(r)).catch(C),Gi=Object.freeze({__proto__:null,DOMWatcher:Zl,GestureWatcher:Dn,LayoutWatcher:class Vi{static create(e){return new Vi(ei(e),Ga)}static reuse(e){let t,r=ei(e),l=$r(Dr(r,{O:null})),n=null==(t=Va.get(r.O))?void 0:t.get(l);return n||(n=new Vi(r,Ga),Va.sGet(r.O).set(l,n)),n}constructor(e,t){if(t!==Ga)throw dr("LayoutWatcher.create");let v=0,c={device:null,aspectRatio:null},d=F(),i=async()=>(await r,P(c)),r=(async()=>{let{root:l,overlays:n}=await ti(e.O,e.Me,e.Se);return B(u=>{let s=!1;var e,t={root:l,rootMargin:"5px 0% 5px -100%"},r=ur(e=>{var t,r=H(e);s||r<Yn&&rl(cr(`Got IntersectionObserver ${r}, `+"expected >= "+Yn));for(t of e)v=li(v,t);var r=!s,l=Ut(Ct(v&jn.bitmask)),n=Ut(Ct(v&An.bitmask)),a={device:null,aspectRatio:null};if(l!==-j&&(a.device=jn.nameOf(1<<l)),n!==-j&&(a.aspectRatio=An.nameOf(1<<n)),!r)for(var i of d.values()){var o=i.Je;ri(o,a,c)&&ni(i.U,a)}c=a,s=!0,u()},t);for(e of n)r.observe(e)})})();this.fetchCurrentLayout=i,this.onLayout=async(e,t)=>{var r,l,n=t,n=qn("devices",null==n?void 0:n.devices,jn)|qn("aspectRatios",null==n?void 0:n.aspectRatios,An)||jn.bitmask|An.bitmask,a=(r=e,a=n,I(null==(l=d.get(r))?void 0:l.U),(l=X(r)).onRemove(()=>{var e=r;R(d,e)}),d.set(r,{U:l,Je:a}),l);null!=t&&t.skipInitial||(l=await i(),!a.isRemoved()&&ri(n,l,null)&&await ni(a,l))},this.offLayout=e=>{var t;I(null==(t=d.get(e))?void 0:t.U)}}},PointerWatcher:class Ki{static create(e){return new Ki(si(e),oi)}static reuse(e){let t=si(e),r=$r(t),l=ui.get(r);return l||(l=new Ki(t,oi),ui.set(r,l)),l}constructor(c,e){if(e!==oi)throw dr("PointerWatcher.create");let n=Cl(()=>F()),d=(e,t)=>{I(null==(r=n.get(e))?void 0:r.get(t));var r=X(t);return r.onRemove(()=>{R(n.get(e),t)}),n.sGet(e).set(t,r),r};this.onPointer=async(e,t,r,l)=>{var n,a,i=c,o=l,u={Qe:Fr("actions",null==o?void 0:o.actions,ai)||ii,V:null!=(a=null==o?void 0:o.preventDefault)?a:i.V,Ee:null!=(a=null==o?void 0:o.preventSelect)?a:i.Ee},s=d(e,t),v=r&&r!==t?d(e,r):s;for(n of u.Qe)ci[n](e,s,v,u)},this.offPointer=(e,t,r)=>{var l=n.get(e);I(null==l?void 0:l.get(t)),r&&I(null==l?void 0:l.get(r))}}},ScrollWatcher:fi,SizeWatcher:za,ViewWatcher:class Ji{static create(e){return new Ji(Pi(e),Ni)}static reuse(e){let t,r=Pi(e),l=$r(Dr(r,{O:null})),n=null==(t=Hi.get(r.O))?void 0:t.get(l);return n||(n=new Ji(r,Ni),Hi.sGet(r.O).set(l,n)),n}constructor(w,e){if(e!==Ni)throw dr("ViewWatcher.create");let p=ar(),a=Cl(()=>F()),t={root:w.O,threshold:w.xe,rootMargin:w.Ae},u=new Li(e=>{for(var t of e)n(t)},t),_=(e,r=!1)=>{let n=async e=>{var t=await Ui(w,e,r);return Ci(t,r)};return r?n(e):B(r=>{let l=ur(e=>{var t=n(e[0]);l.disconnect(),t.then(r)},t);l.observe(e)})},b=(e,t,r)=>{var l=t.ge,n=(I(null==(n=a.get(l))||null==(n=n.get(e))?void 0:n.U),X(e));return n.onRemove(()=>{i(e,t)}),a.sGet(l).set(e,{U:n,Oe:r,B:t}),n},l=async(e,t,r,l)=>{var n=await Ri(w.O,e,r),a=n.ge,i=b(t,n,l);await Bl();let o=await _(a);0===o.rootBounds[f]&&0===o.rootBounds[h]&&(await il().then(al).then(il),o=await _(a)),l===Ii&&await s(n,i,o),i.isRemoved()||(u.observeLater(a),null!=r&&r.skipInitial)||zi(o.views)&n.Ye&&await qi(i,a,o)},r=async(e,t,r)=>{var l=(await Ri(w.O,e,{})).ge,n=null==(n=a.get(l))?void 0:n.get(t);(null==n?void 0:n.Oe)===r&&(I(n.U),t===Ai)&&Ai(l,null)},i=(e,t)=>{var r=t.ge;R(a.get(r),e),a.prune(r),a.has(r)||(u.unobserve(r),R(p,r))},n=async e=>{var t=tr(e),r=await Ui(w,e),l=await Ci(r),n=zi(l.views);for(let e of(null==(r=a.get(t))?void 0:r.values())||[])n&e.B.Ye&&qi(e.U,t,l)},s=async(a,i,e)=>{let o=a.ge,u=za.reuse(),s=fi.reuse(),v=0===a.t