UNPKG

overlayscrollbars

Version:

A javascript scrollbar plugin that hides the native scrollbars, provides custom styleable overlay scrollbars, and preserves the native functionality and feel.

10 lines 30.8 kB
/*! * OverlayScrollbars * Version: 2.15.1 * * Copyright (c) Rene Haas | KingSora. * https://github.com/KingSora * * Released under the MIT license. */ var OverlayScrollbarsGlobal=function(t){"use strict";const e=(t,e)=>{const{o:n,i:r,u:o}=t;let s,i=n;const c=(t,e)=>{const n=i,c=t,l=e||(r?!r(n,c):n!==c);return(l||o)&&(i=c,s=n),[i,l,s]};return[e?t=>c(e(i,s),t):c,t=>[i,!!t,s]]},n="undefined"!=typeof window&&"undefined"!=typeof HTMLElement&&window.document?window:{},r=Math.max,o=Math.min,s=Math.round,i=Math.abs,c=Math.sign,l=n.cancelAnimationFrame,a=n.requestAnimationFrame,u=n.setTimeout,d=n.clearTimeout,p=t=>void 0!==n[t]?n[t]:void 0,y=p("MutationObserver"),h=p("IntersectionObserver"),f=p("ResizeObserver"),v=p("ScrollTimeline"),x=t=>void 0===t,b=t=>null===t,g=t=>"number"==typeof t,w=t=>"string"==typeof t,m=t=>"boolean"==typeof t,$=t=>"function"==typeof t,S=t=>Array.isArray(t),k=t=>"object"==typeof t&&!S(t)&&!b(t),M=t=>{const e=!!t&&t.length,n=g(e)&&e>-1&&e%1==0;return!(!(S(t)||!$(t)&&n)||e>0&&k(t)&&!(e-1 in t))},O=t=>!!t&&t.constructor===Object,D=t=>t instanceof HTMLElement,T=t=>t instanceof Element,C=()=>performance.now(),L=(t,e,n,o,s)=>{let i=0;const c=C(),u=r(0,n),d=n=>{const l=C(),p=l-c>=u,y=n?1:1-(r(0,c+u-l)/u||0),h=(e-t)*($(s)?s(y,y*u,0,1,u):y)+t,f=p||1===y;o(h,y,f),i=f?0:a((()=>d()))};return d(),t=>{l(i),t&&d(t)}};function P(t,e){if(M(t))for(let n=0;n<t.length&&!1!==e(t[n],n,t);n++);else t&&P(Object.keys(t),(n=>e(t[n],n,t)));return t}const I=(t,e)=>t.indexOf(e)>=0,A=(t,e)=>t.concat(e),z=(t,e,n)=>(!w(e)&&M(e)?Array.prototype.push.apply(t,e):t.push(e),t),H=t=>Array.from(t||[]),R=t=>S(t)?t:!w(t)&&M(t)?H(t):[t],E=t=>!!t&&!t.length,V=t=>H(new Set(t)),_=(t,e,n)=>{P(t,(t=>!t||t.apply(void 0,e||[]))),n||(t.length=0)},j="paddingTop",K="paddingRight",F="paddingLeft",N="paddingBottom",B="marginLeft",Y="marginRight",q="marginBottom",X="overflowX",Z="overflowY",W="width",U="height",G="visible",J="hidden",Q="scroll",tt=(t,e,n,r)=>{if(t&&e){let r=!0;return P(n,(n=>{t[n]!==e[n]&&(r=!1)})),r}return!1},et=(t,e)=>tt(t,e,["w","h"]),nt=(t,e)=>tt(t,e,["x","y"]),rt=(t,e)=>tt(t,e,["t","r","b","l"]),ot=(t,...e)=>t.bind(0,...e),st=t=>{let e;const n=t?u:a,r=t?d:l;return[o=>{r(e),e=n((()=>o()),$(t)?t():t)},()=>r(e)]},it=t=>{const e=$(t)?t():t;if(g(e)){const t=e?u:a,n=e?d:l;return r=>{const o=t((()=>r()),e);return()=>{n(o)}}}return e&&e._},ct=(t,e)=>{const{p:n,v:r,S:o,m:s}=e||{};let i,c,l,a;const u=function(e){c&&c(),i&&i(),a=c=i=l=void 0,t.apply(this,e)},d=t=>s&&l?s(l,t):t,p=()=>{c&&l&&u(d(l)||l)},y=function(){const t=H(arguments),e=it(n);if(e){const n="function"==typeof o?o():o,s=it(r),y=d(t)||t,h=u.bind(0,y);c&&c(),n&&!a?(h(),a=!0,c=e((()=>a=void 0))):(c=e(h),s&&!i&&(i=s(p))),l=y}else u(t)};return y.O=p,y},lt=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),at=t=>t?Object.keys(t):[],ut=(t,e,n,r,o,s,i)=>{const c=[e,n,r,o,s,i];return"object"==typeof t&&!b(t)||$(t)||(t={}),P(c,(e=>{P(e,((n,r)=>{const o=e[r];if(t===o)return!0;const s=S(o);if(o&&O(o)){const e=t[r];let n=e;s&&!S(e)?n=[]:s||O(e)||(n={}),t[r]=ut(n,o)}else t[r]=s?o.slice():o}))})),t},dt=(t,e)=>P(ut({},t),((t,e,n)=>{void 0===t?delete n[e]:t&&O(t)&&(n[e]=dt(t))})),pt=t=>!at(t).length,yt=()=>{},ht=(t,e,n)=>r(t,o(e,n)),ft=t=>V((S(t)?t:(t||"").split(" ")).filter((t=>t))),vt=(t,e)=>t&&t.getAttribute(e),xt=(t,e)=>t&&t.hasAttribute(e),bt=(t,e,n)=>{P(ft(e),(e=>{t&&t.setAttribute(e,String(n||""))}))},gt=(t,e)=>{P(ft(e),(e=>t&&t.removeAttribute(e)))},wt=(t,e)=>{const n=ft(vt(t,e)),r=ot(bt,t,e),o=(t,e)=>{const r=new Set(n);return P(ft(t),(t=>{r[e](t)})),H(r).join(" ")};return{C:t=>r(o(t,"delete")),$:t=>r(o(t,"add")),H:t=>{const e=ft(t);return e.reduce(((t,e)=>t&&n.includes(e)),e.length>0)}}},mt=(t,e,n)=>(wt(t,e).C(n),ot($t,t,e,n)),$t=(t,e,n)=>(wt(t,e).$(n),ot(mt,t,e,n)),St=(t,e,n,r)=>(r?$t:mt)(t,e,n),kt=(t,e,n)=>wt(t,e).H(n),Mt=t=>wt(t,"class"),Ot=(t,e)=>{Mt(t).C(e)},Dt=(t,e)=>(Mt(t).$(e),ot(Ot,t,e)),Tt=(t,e)=>{const n=e?T(e)&&e:document;return n?H(n.querySelectorAll(t)):[]},Ct=(t,e)=>T(t)&&t.matches(e),Lt=t=>Ct(t,"body"),Pt=t=>t?H(t.childNodes):[],It=t=>t&&t.parentElement,At=(t,e)=>T(t)&&t.closest(e),zt=t=>document.activeElement,Ht=t=>{P(R(t),(t=>{const e=It(t);t&&e&&e.removeChild(t)}))},Rt=(t,e)=>ot(Ht,t&&e&&P(R(e),(e=>{e&&t.appendChild(e)})));let Et;const Vt=t=>{const e=document.createElement("div");return bt(e,"class",t),e},_t=t=>{const e=Vt(),n=Et,r=t.trim();return e.innerHTML=n?n.createHTML(r):r,P(Pt(e),(t=>Ht(t)))},jt=(t,e)=>t.getPropertyValue(e)||t[e]||"",Kt=t=>{const e=t||0;return isFinite(e)?e:0},Ft=t=>Kt(parseFloat(t||"")),Nt=t=>Math.round(1e4*t)/1e4,Bt=t=>`${Nt(Kt(t))}px`;function Yt(t,e){t&&e&&P(e,((e,n)=>{try{const r=t.style,o=b(e)||m(e)?"":g(e)?Bt(e):e;0===n.indexOf("--")?r.setProperty(n,o):r[n]=o}catch(r){}}))}function qt(t,e,r){const o=w(e);let s=o?"":{};if(t){const i=n.getComputedStyle(t,r)||t.style;s=o?jt(i,e):H(e).reduce(((t,e)=>(t[e]=jt(i,e),t)),s)}return s}const Xt=(t,e,n)=>{const r=e?`${e}-`:"",o=n?`-${n}`:"",s=`${r}top${o}`,i=`${r}right${o}`,c=`${r}bottom${o}`,l=`${r}left${o}`,a=qt(t,[s,i,c,l]);return{t:Ft(a[s]),r:Ft(a[i]),b:Ft(a[c]),l:Ft(a[l])}},Zt=(t,e)=>`translate${k(t)?`(${t.x},${t.y})`:`${e?"X":"Y"}(${t})`}`,Wt={w:0,h:0},Ut=(t,e)=>e?{w:e[`${t}Width`],h:e[`${t}Height`]}:Wt,Gt=t=>Ut("inner",t||n),Jt=ot(Ut,"offset"),Qt=ot(Ut,"client"),te=ot(Ut,"scroll"),ee=t=>{const e=parseFloat(qt(t,W))||0,n=parseFloat(qt(t,U))||0;return{w:e-s(e),h:n-s(n)}},ne=t=>t.getBoundingClientRect(),re=t=>!(!t||!t[U]&&!t[W]),oe=(t,e)=>{const n=re(t);return!re(e)&&n},se=(t,e,n,r)=>{P(ft(e),(e=>{t&&t.removeEventListener(e,n,r)}))},ie=(t,e,n,r)=>{var o;const s=null==(o=r&&r.D)||o,i=r&&r.I||!1,c=r&&r.A||!1,l={passive:s,capture:i};return ot(_,ft(e).map((e=>{const r=c?o=>{se(t,e,r,i),n&&n(o)}:n;return t&&t.addEventListener(e,r,l),ot(se,t,e,r,i)})))},ce=t=>t.stopPropagation(),le=t=>t.preventDefault(),ae=t=>ce(t)||le(t),ue=(t,e)=>{const{x:n,y:r}=g(e)?{x:e,y:e}:e||{};g(n)&&(t.scrollLeft=n),g(r)&&(t.scrollTop=r)},de=t=>({x:t.scrollLeft,y:t.scrollTop}),pe=(t,e)=>{const{T:n,k:r}=t,{w:o,h:s}=e,l=(t,e,n)=>{let r=c(t)*n,o=c(e)*n;if(r===o){const n=i(t),s=i(e);o=n>s?0:o,r=n<s?0:r}return r=r===o?0:r,[r+0,o+0]},[a,u]=l(n.x,r.x,o),[d,p]=l(n.y,r.y,s);return{T:{x:a,y:d},k:{x:u,y:p}}},ye=({T:t,k:e})=>{const n=(t,e)=>0===t&&t<=e;return{x:n(t.x,e.x),y:n(t.y,e.y)}},he=({T:t,k:e},n)=>{const r=(t,e,n)=>ht(0,1,(t-n)/(t-e)||0);return{x:r(t.x,e.x,n.x),y:r(t.y,e.y,n.y)}},fe=t=>{t&&t.focus&&t.focus({preventScroll:!0,focusVisible:!1})},ve=(t,e)=>{P(R(e),t)},xe=t=>{const e=new Map,n=(t,n)=>{if(t){const r=e.get(t);ve((t=>{r&&r[t?"delete":"clear"](t)}),n)}else e.forEach((t=>{t.clear()})),e.clear()},r=(t,o)=>{if(w(t)){const r=e.get(t)||new Set;return e.set(t,r),ve((t=>{$(t)&&r.add(t)}),o),ot(n,t,o)}m(o)&&o&&n();const s=at(t),i=[];return P(s,(e=>{const n=t[e];n&&z(i,r(e,n))})),ot(_,i)};return r(t||{}),[r,n,(t,n)=>{P(H(e.get(t)),(t=>{n&&!E(n)?t.apply(0,n):t()}))}]},be={},ge={},we=(t,e,n)=>at(t).map((r=>{const{static:o,instance:s}=t[r],[i,c,l]=n||[],a=n?s:o;if(a){const t=n?a(i,c,e):a(e);return(l||ge)[r]=t}})),me=t=>((t,e)=>t[e])(ge,t),$e="__osOptionsValidationPlugin",Se=`data-overlayscrollbars`,ke="os-environment",Me=`${ke}-scrollbar-hidden`,Oe=`${Se}-initialize`,De="noClipping",Te=`${Se}-body`,Ce=Se,Le="host",Pe=`${Se}-viewport`,Ie=X,Ae=Z,ze="arrange",He="measuring",Re="scrolling",Ee="scrollbarHidden",Ve="noContent",_e=`${Se}-padding`,je=`${Se}-content`,Ke="os-size-observer",Fe=`${Ke}-appear`,Ne=`${Ke}-listener`,Be=`${Ne}-scroll`,Ye=`${Ne}-item`,qe=`${Ye}-final`,Xe="os-trinsic-observer",Ze="os-theme-none",We="os-scrollbar",Ue=`${We}-rtl`,Ge=`${We}-horizontal`,Je=`${We}-vertical`,Qe=`${We}-track`,tn=`${We}-handle`,en=`${We}-visible`,nn=`${We}-cornerless`,rn=`${We}-interaction`,on=`${We}-unusable`,sn=`${We}-auto-hide`,cn=`${sn}-hidden`,ln=`${We}-wheel`,an=`${Qe}-interactive`,un=`${tn}-interactive`,dn="__osSizeObserverPlugin",pn=(()=>({[dn]:{static:()=>(t,e,n)=>{const r=3333333,o="scroll",s=_t(`<div class="${Ye}" dir="ltr"><div class="${Ye}"><div class="${qe}"></div></div><div class="${Ye}"><div class="${qe}" style="width: 200%; height: 200%"></div></div></div>`),i=s[0],c=i.lastChild,u=i.firstChild,d=null==u?void 0:u.firstChild;let p,y=Jt(i),h=y,f=!1;const v=()=>{ue(u,r),ue(c,r)},x=t=>{p=0,f&&(y=h,e(!0===t))},b=t=>{h=Jt(i),f=!t||!et(h,y),t?(ce(t),f&&!p&&(l(p),p=a(x))):x(!1===t),v()},g=[Rt(t,s),ie(u,o,b),ie(c,o,b)];return Dt(t,Be),Yt(d,{[W]:r,[U]:r}),a(v),[n?ot(b,!1):v,g]}}}))(),yn=(t,e)=>{const{M:n}=e,[r,o]=t("showNativeOverlaidScrollbars");return[r&&n.x&&n.y,o]},hn=t=>0===t.indexOf(G),fn=(t,e)=>{if("auto"===t)return e?Q:J;const n=t||J;return[J,Q,G].includes(n)?n:J},vn=(t,e)=>{const{overflowX:n,overflowY:r}=qt(t,[X,Z]);return{x:fn(n,e.x),y:fn(r,e.y)}},xn="__osScrollbarsHidingPlugin",bn=(()=>({[xn]:{static:()=>({R:(t,e,n,r,o)=>{const{V:s,L:i}=t,{P:c,M:l,U:a}=r,u=!s&&!c&&(l.x||l.y),[d]=yn(o,r),p=t=>{const e=c||d?0:42,n=(t,n,r)=>[n&&!c?t?e:r:0,t&&!!e],[r,o]=n(l.x,t.x===Q,a.x),[s,i]=n(l.y,t.y===Q,a.y);return{N:{x:r,y:s},q:{x:o,y:i}}},y=t=>{if(!s){const{j:r}=n,o=ut({},{[Y]:0,[q]:0,[B]:0}),{N:s,q:i}=p(t),{x:c,y:l}=i,{x:a,y:d}=s,{B:y}=e,h=r?B:Y,f=r?F:K,v=y[h],x=y[q],b=y[f],g=y[N];return o[W]=`calc(100% + ${d+-1*v}px)`,o[h]=-d+v,o[q]=-a+x,u&&(o[f]=b+(l?d:0),o[N]=g+(c?a:0)),o}};return{X:(t,r,o)=>{if(u){const{B:s}=e,{N:c,q:l}=p(t),{x:a,y:u}=l,{x:d,y}=c,{j:h}=n,f=s[h?K:F],v=s.paddingTop,x=r.w+o.w,b=r.h+o.h,g={w:y&&u?`${y+x-f}px`:"",h:d&&a?`${d+b-v}px`:""};Yt(i,{"--os-vaw":g.w,"--os-vah":g.h})}return u},Y:()=>{if(u){const{F:t,B:n}=e,r=vn(i,t),{q:o}=p(r),{x:s,y:c}=o,l={},a=t=>P(t,(t=>{l[t]=n[t]}));s&&a([q,j,N]),c&&a([B,Y,F,K]);const u=qt(i,at(l)),d=mt(i,Pe,ze);return Yt(i,l),()=>{Yt(i,ut({},u,y(r))),d()}}return yt},W:y}}})}}))(),gn="__osClickScrollPlugin",wn=(()=>({[gn]:{static:()=>(t,e,n,r,o,s,i,c)=>{let l=!1,a=yt;const u={clickScrollDistance:o,clickScrollDuration:200,clickPressDelay:150,pressDistanceDuration:90},d=t=>1-(1-t)*(1-t),p=t=>t<.5?2*t*t:1-Math.pow(-2*t+2,2)/2,{clickScrollDistance:y,clickScrollDuration:h,clickPressDelay:f,pressDistanceDuration:v}=ut({},u,$(s)?s(i):u),x=0===y,b=2.3*v,g=2.5*v,w=y?o/y:0,[m,S]=st(Math.max(22,f)),k=n(),M=Math.sign(r),O=L(0,x?r:y*M,h,((o,s,i)=>{x?e(o):t(o),i&&(c(l),m((()=>{if(l||x||!v)return;const t=n()-k,o=t*w,s=r-t,i=o?s/o:0,c=i<=2.2,u=Math.max(1,i||0);(!i||i>.5)&&Math.sign(s)===M&&(a=L(t,c?r:r-o,c?b*u:v*u,((t,n,o)=>{e(t),o&&!c&&(a=L(t,r,g,e,d))}),c&&p))})))}),p);return t=>{l=!0,t&&O(),S(),a()}}}}))(),mn=t=>JSON.stringify(t,((t,e)=>{if($(e))throw 0;return e})),$n=(t,e)=>t?`${e}`.split(".").reduce(((t,e)=>t&&lt(t,e)?t[e]:void 0),t):void 0,Sn=[33,99],kn=[222,666,!0],Mn={paddingAbsolute:!1,showNativeOverlaidScrollbars:!1,update:{elementEvents:[["img","load"]],debounce:{mutation:[0,33],resize:null,event:Sn,env:kn},attributes:null,ignoreMutation:null,flowDirectionStyles:null},overflow:{x:"scroll",y:"scroll"},scrollbars:{theme:"os-theme-dark",visibility:"auto",autoHide:"never",autoHideDelay:1300,autoHideSuspend:!1,dragScroll:!0,clickScroll:!1,pointers:["mouse","touch","pen"]}},On=(t,e)=>{const n={};return P(A(at(e),at(t)),(r=>{const o=t[r],s=e[r];if(k(o)&&k(s))ut(n[r]={},On(o,s)),pt(n[r])&&delete n[r];else if(lt(e,r)&&s!==o){let t=!0;if(S(o)||S(s))try{mn(o)===mn(s)&&(t=!1)}catch(i){}t&&(n[r]=s)}})),n},Dn=(t,e,n)=>r=>[$n(t,r),n||void 0!==$n(e,r)];let Tn,Cn;const Ln=()=>(Cn||(Cn=(()=>{const t=(t,e,n)=>{Rt(document.body,t),Rt(document.body,t);const r=Qt(t),o=Jt(t),s=ee(e);return n&&Ht(t),{x:o.h-r.h+s.h,y:o.w-r.w+s.w}},r=_t(`<div class="${ke}"><div></div><style>${`.${ke}{scroll-behavior:auto!important;position:fixed;opacity:0;visibility:hidden;overflow:scroll;height:200px;width:200px;z-index:-1}.${ke} div{width:200%;height:200%;margin:10px 0}.${Me}{scrollbar-width:none!important}.${Me}::-webkit-scrollbar,.${Me}::-webkit-scrollbar-corner{appearance:none!important;display:none!important;width:0!important;height:0!important}`}</style></div>`)[0],o=r.firstChild,s=r.lastChild,i=Tn;i&&(s.nonce=i);const[c,,l]=xe(),[a,u]=e({o:t(r,o),i:nt},ot(t,r,o,!0)),[d]=u(),p=(t=>{let e=!1;const n=Dt(t,Me);try{e="none"===qt(t,"scrollbar-width")||"none"===qt(t,"display","::-webkit-scrollbar")}catch(r){}return n(),e})(r),y={x:0===d.x,y:0===d.y},h={elements:{host:null,padding:!p,viewport:t=>p&&Lt(t)&&t,content:!1},scrollbars:{slot:!0},cancel:{nativeScrollbarsOverlaid:!1,body:null}},f=ut({},Mn),x=ot(ut,{},f),b=ot(ut,{},h),g={U:d,M:y,P:p,G:!!v,J:ot(c,"r"),K:b,Z:t=>ut(h,t)&&b(),tt:x,nt:t=>ut(f,t)&&x(),ot:ut({},h),st:ut({},f)};if(gt(r,"style"),Ht(r),ie(n,"resize",(()=>{l("r",[])})),$(n.matchMedia)&&!p&&(!y.x||!y.y)){const t=e=>{const r=n.matchMedia(`(resolution: ${n.devicePixelRatio}dppx)`);ie(r,"change",(()=>{e(),t(e)}),{A:!0})};t((()=>{const[t,e]=a();ut(g.U,t),l("r",[e])}))}return g})()),Cn),Pn=(t,e,n,r)=>{let o=!1;const{et:s,ct:i,rt:c,it:l,lt:a,ut:u}=r||{},[d,p]=((t,e,n)=>{let r=!1;const o=!!n&&new WeakMap,s=s=>{if(o&&n){const i=n.map((e=>{const[n,r]=e||[];return[r&&n?(s||Tt)(n,t):[],r]}));P(i,(n=>P(n[0],(s=>{const i=n[1],c=o.get(s)||[];if(t.contains(s)&&i){const t=ie(s,i,(n=>{r?(t(),o.delete(s)):e()}));o.set(s,z(c,t))}else _(c),o.delete(s)}))))}};return s(),[()=>{r=!0},s]})(t,(()=>o&&n(!0)),c),h=i||[],f=A(s||[],h),v=(o,s)=>{if(!E(s)){const i=a||yt,c=u||yt,d=[],y=[];let f=!1,v=!1;if(P(s,(n=>{const{attributeName:o,target:s,type:a,oldValue:u,addedNodes:p,removedNodes:x}=n,b="attributes"===a,g="childList"===a,m=t===s,$=b&&o,S=$&&vt(s,o||""),k=w(S)?S:null,M=$&&u!==k,O=I(h,o)&&M;if(e&&(g||!m)){const e=b&&M,a=e&&l&&Ct(s,l),y=(a?!i(s,o,u,k):!b||e)&&!c(n,!!a,t,r);P(p,(t=>z(d,t))),P(x,(t=>z(d,t))),v=v||y}!e&&m&&M&&!i(s,o,u,k)&&(z(y,o),f=f||O)})),p((t=>V(d).reduce(((e,n)=>(z(e,Tt(t,n)),Ct(n,t)?z(e,n):e)),[]))),e)return!o&&v&&n(!1),[!1];if(!E(y)||f){const t=[V(y),f];return o||n.apply(0,t),t}}},x=new y(ot(v,!1));return[()=>(x.observe(t,{attributes:!0,attributeOldValue:!0,attributeFilter:f,subtree:e,childList:e,characterData:e}),o=!0,()=>{o&&(d(),x.disconnect(),o=!1)}),()=>{if(o)return v(!0,x.takeRecords())}]};let In=null;const An=(t,n,r)=>{const{ft:o}=r||{},s=me(dn),[i]=e({o:!1,u:!0});return()=>{const e=[],r=_t(`<div class="${Ke}"><div class="${Ne}"></div></div>`)[0],c=r.firstChild,l=t=>{let e=!1,r=!1;if(S(t)&&!E(t)){const n=t[0],[o,,s]=i(n.contentRect),c=re(o);r=oe(o,s),e=!r&&!c}else r=!0===t;e||n({_t:!0,ft:r})};if(f){if(!m(In)){const e=new f(yt);e.observe(t,{get box(){In=!0}}),In=In||!1,e.disconnect()}const n=ct(l,{p:0,v:0}),o=t=>n(t),s=new f(o);if(s.observe(In?t:c),z(e,[()=>{s.disconnect()},!In&&Rt(t,r)]),In){const n=new f(o);n.observe(t,{box:"border-box"}),z(e,(()=>n.disconnect()))}}else{if(!s)return yt;{const[n,i]=s(c,l,o);z(e,A([Dt(r,Fe),ie(r,"animationstart",n),Rt(t,r)],i))}}return ot(_,e)}},zn=(t,n)=>{let r;const o=Vt(Xe),[s]=e({o:!1}),i=(t,e)=>{if(t){const r=s((t=>0===t.h||t.isIntersecting||t.intersectionRatio>0)(t)),[,o]=r;return o&&!e&&n(r)&&[r]}},c=(t,e)=>i(e.pop(),t);return[()=>{const e=[];if(h)r=new h(ot(c,!1),{root:t}),r.observe(o),z(e,(()=>{r.disconnect()}));else{const t=()=>{const t=Jt(o);i(t)};z(e,An(o,t)()),t()}return ot(_,z(e,Rt(t,o)))},()=>r&&c(!0,r.takeRecords())]},Hn=(t,n,r,o)=>{let s,i,c,l,a,u,d,p;const y=`[${Ce}]`,h=`[${Pe}]`,v=["id","class","style","open","wrap","cols","rows"],{dt:x,vt:b,L:w,gt:m,ht:k,V:M,bt:D,yt:C,wt:L,St:P}=t,I=t=>"rtl"===qt(t,"direction"),z={Ot:!1,j:I(x)},H=Ln(),R=me(xn),[E]=e({i:et,o:{w:0,h:0}},(()=>{const e=R&&R.R(t,n,z,H,r).Y,o=!(D&&M)&&kt(b,Ce,De),s=!M&&C(ze),i=s&&de(m),c=i&&P(),l=L(He,o),a=s&&e&&e(),u=te(w),d=ee(w);return a&&a(),ue(m,i),c&&c(),o&&l(),{w:u.w+d.w,h:u.h+d.h}})),V=(()=>{let t,e,n;const r=ct(o,{p:()=>t,v:()=>e,S:()=>n,m(t,e){const[n]=t,[r]=e;return[A(at(n),at(r)).reduce(((t,e)=>(t[e]=n[e]||r[e],t)),{})]}}),s=(o,s)=>{if(S(s)){const[r,o,i]=s;t=r,e=o,n=i}else g(s)?(t=s,e=!1,n=!1):(t=!1,e=!1,n=!1);r(o)};return s.O=r.O,s})(),_=t=>{const e=I(x);ut(t,{Ct:p!==e}),ut(z,{j:e}),p=e},j=(t,e)=>{const[n,r]=t,s={$t:r};return ut(z,{Ot:n}),e||o(s),s},K=({_t:t,ft:e})=>{const n=e?o:V,r={_t:t||e,ft:e};_(r),n(r,i)},F=(t,e)=>{const[,n]=E(),r={xt:n};return _(r),n&&!e&&V(r,t?c:s),r},N=(t,e,n)=>{const r={Ht:e};return _(r),e&&!n&&V(r,s),r},[B,Y]=k?zn(b,j):[],q=!M&&An(b,K,{ft:!0}),[X,Z]=Pn(b,!1,N,{ct:v,et:v}),W=M&&f&&new f((t=>{const e=t[t.length-1].contentRect;K({_t:!0,ft:oe(e,d)}),d=e}));return[()=>{W&&W.observe(b);const t=q&&q(),e=B&&B(),n=X(),r=H.J((t=>{const[,e]=E();V({Et:t,xt:e,_t:D},l)}));return()=>{W&&W.disconnect(),t&&t(),e&&e(),u&&u(),n(),r()}},({Dt:t,zt:e,It:n})=>{const r={},[o]=t("update.ignoreMutation"),[d,p]=t("update.attributes"),[f,x]=t("update.elementEvents"),[b,m]=t("update.debounce"),D=e||n;if(x||p){a&&a(),u&&u();const[t,e]=Pn(k||w,!0,F,{et:A(v,d||[]),rt:f,it:y,ut:(t,e)=>{const{target:n,attributeName:r}=t;return!(e||!r||M)&&((t,e,n)=>{const r=At(t,e),o=t&&((t,e)=>{const n=e?T(e)&&e:document;return n&&n.querySelector(t)})(n,r),s=At(o,e)===r;return!(!r||!o)&&(r===t||o===t||s&&At(At(t,n),e)!==r)})(n,y,h)||!!At(n,`.${We}`)||!!(t=>$(o)&&o(t))(t)}});u=t(),a=e}if(m&&(V.O(),S(b)||g(b)?(s=b,i=!1,c=Sn,l=kn):O(b)?(s=b.mutation,i=b.resize,c=b.event,l=b.env):(s=!1,i=!1,c=!1,l=!1)),D){const t=Z(),e=Y&&Y(),n=a&&a();t&&ut(r,N(t[0],t[1],D)),e&&ut(r,j(e[0],D)),n&&ut(r,F(n[0],D))}return _(r),r},z]},Rn=(t,e)=>$(e)?e.apply(0,t):e,En=(t,e,n,r)=>{const o=x(r)?n:r;return Rn(t,o)||e.apply(0,t)},Vn=(t,e,n,r)=>{const o=x(r)?n:r,s=Rn(t,o);return!!s&&(D(s)?s:e.apply(0,t))},_n=(t,e,n,r)=>{const o="--os-viewport-percent",s="--os-scroll-percent",i="--os-scroll-direction",{K:c}=Ln(),{scrollbars:l}=c(),{slot:a}=l,{dt:u,vt:d,L:p,At:y,gt:h,bt:f,V:x}=e,{scrollbars:b}=y?{}:t,{slot:g}=b||{},w=[],$=[],S=[],k=Vn([u,d,p],(()=>x&&f?u:d),a,g),M=t=>{if(v){let e=null,r=[];const o=new v({source:h,axis:t}),s=()=>{e&&e.cancel(),e=null},i=i=>{const{Tt:c}=n,l=ye(c)[t],a="x"===t,u=[Zt(0,a),Zt(`calc(-100% + 100cq${a?"w":"h"})`,a)],d=l?u:u.reverse();return r[0]===d[0]&&r[1]===d[1]||(r=d,s(),e=i.kt.animate({clear:["left"],transform:d},{timeline:o})),s};return{Mt:i}}},O={x:M("x"),y:M("y")},D=(t,e,n)=>{const r=n?Dt:Ot;P(t,(t=>{r(t.Lt,e)}))},T=(t,e)=>{P(t,(t=>{const[n,r]=e(t);Yt(n,r)}))},C=(t,e,n)=>{const r=m(n),o=!r||!n;(!r||n)&&D($,t,e),o&&D(S,t,e)},L=t=>{const e=t?"x":"y",n=Vt(`${We} ${t?Ge:Je}`),o=Vt(Qe),s=Vt(tn),i={Lt:n,Pt:o,kt:s},c=O[e];return z(t?$:S,i),z(w,[Rt(n,o),Rt(o,s),ot(Ht,n),c&&c.Mt(i),r(i,C,t)]),i},I=ot(L,!0),A=ot(L,!1);return I(),A(),[{Ut:()=>{const t=(()=>{const{Rt:t,Vt:e}=n,r=(t,e)=>ht(0,1,t/(t+e)||0);return{x:r(e.x,t.x),y:r(e.y,t.y)}})(),e=t=>e=>[e.Lt,{[o]:Nt(t)+""}];T($,e(t.x)),T(S,e(t.y))},Nt:()=>{if(!v){const{Tt:t}=n,e=he(t,de(h)),r=t=>e=>[e.Lt,{[s]:Nt(t)+""}];T($,r(e.x)),T(S,r(e.y))}},qt:()=>{const{Tt:t}=n,e=ye(t),r=t=>e=>[e.Lt,{[i]:t?"0":"1"}];T($,r(e.x)),T(S,r(e.y)),v&&($.forEach(O.x.Mt),S.forEach(O.y.Mt))},jt:()=>{if(x&&!f){const{Rt:t,Tt:e}=n,r=ye(e),o=he(e,de(h)),s=e=>{const{Lt:n}=e,s=It(n)===p&&n,i=(t,e,n)=>{const r=e*t;return Bt(n?r:-r)};return[s,s&&{transform:Zt({x:i(o.x,t.x,r.x),y:i(o.y,t.y,r.y)})}]};T($,s),T(S,s)}},Bt:C,Ft:{Xt:$,Yt:I,Wt:ot(T,$)},Gt:{Xt:S,Yt:A,Wt:ot(T,S)}},()=>(Rt(k,$[0].Lt),Rt(k,S[0].Lt),ot(_,w))]},jn=(t,e,n,r,o)=>(c,l,a)=>{const{vt:d,L:p,V:y,gt:h,Jt:f,St:v}=e,{Lt:x,Pt:b,kt:g}=c,[w,m]=st(333),[S,k]=st(444),M=t=>{$(h.scrollBy)&&h.scrollBy({behavior:"smooth",left:t.x,top:t.y})};let O=!0;return ot(_,[ie(g,"pointermove pointerleave",r(o)),ie(x,"pointerenter",r((()=>{l(rn,!0)}))),ie(x,"pointerleave pointercancel",r((()=>{l(rn,!1)}))),ie(x,"wheel",r((t=>{const{deltaX:e,deltaY:n,deltaMode:r}=t;O&&0===r&&It(x)===d&&M({x:e,y:n}),O=!1,l(ln,!0),w((()=>{O=!0,l(ln)})),le(t)})),{D:!1,I:!0}),!y&&ie(x,"mousedown",r((()=>{const t=zt();(xt(t,Pe)||xt(t,Ce)||t===document.body)&&u(ot(fe,p),25)}))),ie(x,"pointerdown",(()=>{const t=ie(f,"click",(t=>{e(),ae(t)}),{A:!0,I:!0,D:!1}),e=ie(f,"pointerup pointercancel",(()=>{e(),setTimeout(t,150)}),{I:!0,D:!0})}),{I:!0,D:!0}),(()=>{const e="pointerup pointercancel lostpointercapture",o=`client${a?"X":"Y"}`,c=a?W:U,l=a?"left":"top",u=a?"w":"h",d=a?"x":"y",p=[];return ie(b,"pointerdown",r((r=>{const y=At(r.target,`.${tn}`)===g,x=y?g:b,w=t.scrollbars,m=w[y?"dragScroll":"clickScroll"],{button:$,isPrimary:O,pointerType:D}=r,{pointers:T}=w;if(0===$&&O&&m&&(T||[]).includes(D)){_(p),k();const t=!y&&(r.shiftKey||"instant"===m),w=ot(ne,g),$=ot(ne,b),O=(t,e)=>(t||w())[l]-(e||$())[l],D=s(ne(h)[c])/Jt(h)[u]||1,T=de(h)[d],C=t=>{ue(h,{[d]:T+t})},L=t=>{const{Rt:e}=n,r=Jt(b)[u]-Jt(g)[u];C(1/D*t/r*e[d])},P=r[o],I=w(),A=$(),H=I[c],R=O(I,A)+H/2,E=P-A[l]-R,V=y?0:E,j=t=>{_(N),x.releasePointerCapture(t.pointerId)},K=y||t,F=v(),N=[ie(f,e,j),ie(f,"selectstart",(t=>le(t)),{D:!1}),ie(b,e,j),K&&ie(b,"pointermove",(t=>L(V+t[o]-P))),K&&(()=>{const t=de(h);F();const e=de(h),n={x:e.x-t.x,y:e.y-t.y};(i(n.x)>3||i(n.y)>3)&&(v(),ue(h,t),M(n),S(F))})];if(x.setPointerCapture(r.pointerId),t)L(E);else if(!y){const t=me(gn);if(t){const{Vt:e}=n,r=t(C,L,ot(O),E,e[d],m,!!a,(t=>{t?F():z(N,F)}));z(N,r),z(p,ot(r,!0))}}}})))})(),m,k])},Kn=t=>{const e=Ln(),{K:r,P:o}=e,{elements:s}=r(),{padding:i,viewport:c,content:l}=s,a=D(t),u=a?{}:t,{elements:d}=u,{padding:p,viewport:y,content:h}=d||{},f=a?t:u.target,v=Lt(f),x=f.ownerDocument,b=x.documentElement,g=()=>x.defaultView||n,w=ot(En,[f]),m=ot(Vn,[f]),$=ot(Vt,""),S=ot(w,$,c),k=ot(m,$,l),M=S(y),O=M===f,T=O&&v,C=!O&&k(h),L=!O&&M===C,P=T?b:M,A=T?P:f,H=!O&&m($,i,p),R=!L&&C,E=[R,P,H,A].map((t=>D(t)&&!It(t)&&t)),V=t=>t&&I(E,t),j=!V(P)&&(t=>{const e=Jt(t),n=te(t),r=qt(t,X),o=qt(t,Z);return n.w-e.w>0&&!hn(r)||n.h-e.h>0&&!hn(o)})(P)?P:f,K=T?b:P,F={dt:f,vt:A,L:P,ln:H,ht:R,gt:K,Qt:T?x:P,an:v?b:j,Jt:x,bt:v,At:a,V:O,un:g,yt:t=>kt(P,Pe,t),wt:(t,e)=>St(P,Pe,t,e),St:()=>St(K,Pe,Re,!0)},{dt:N,vt:B,ln:Y,L:q,ht:W}=F,U=[()=>{gt(B,[Ce,Oe]),gt(N,Oe),v&&gt(b,[Oe,Ce])}];let G=Pt([W,q,Y,B,N].find((t=>t&&!V(t))));const J=T?N:W||q,Q=ot(_,U);return[F,()=>{const t=g(),e=zt(),n=t=>{Rt(It(t),Pt(t)),Ht(t)},r=t=>ie(t,"focusin focusout focus blur",ae,{I:!0,D:!1}),s="tabindex",i=vt(q,s),c=r(e);return bt(B,Ce,O?"":Le),bt(Y,_e,""),bt(q,Pe,""),bt(W,je,""),O||(bt(q,s,i||"-1"),v&&bt(b,Te,"")),Rt(J,G),Rt(B,Y),Rt(Y||B,!O&&q),Rt(q,W),z(U,[c,()=>{const t=zt(),e=V(q),o=e&&t===q?N:t,c=r(o);gt(Y,_e),gt(W,je),gt(q,Pe),v&&gt(b,Te),i?bt(q,s,i):gt(q,s),V(W)&&n(W),e&&n(q),V(Y)&&n(Y),fe(o),c()}]),o&&!O&&($t(q,Pe,Ee),z(U,ot(gt,q,Pe))),fe(!O&&v&&e===N&&t.top===t?q:e),c(),G=0,Q},Q]},Fn=({ht:t})=>({Zt:e,fn:n,It:r})=>{const{$t:o}=e||{},{Ot:s}=n;t&&(o||r)&&Yt(t,{[U]:s&&"100%"})},Nn=({vt:t,ln:n,L:r,V:o},s)=>{const[i,c]=e({i:rt,o:Xt()},ot(Xt,t,"padding",""));return({Dt:t,Zt:e,fn:l,It:a})=>{let[u,d]=c(a);const{P:p}=Ln(),{_t:y,xt:h,Ct:f}=e||{},{j:v}=l,[x,b]=t("paddingAbsolute");(y||d||a||h)&&([u,d]=i(a));const g=!o&&(b||f||d);if(g){const t=!x||!n&&!p,e=u.r+u.l,o=u.t+u.b,i={[Y]:t&&!v?-e:0,[q]:t?-o:0,[B]:t&&v?-e:0,top:t?-u.t:0,right:t?v?-u.r:"auto":0,left:t?v?"auto":-u.l:0,[W]:t&&`calc(100% + ${e}px)`},c={[j]:t?u.t:0,[K]:t?u.r:0,[N]:t?u.b:0,[F]:t?u.l:0};Yt(n||r,i),Yt(r,c),ut(s,{ln:u,_n:!t,B:n?c:ut({},i,c)})}return{dn:g}}},Bn=(t,o)=>{const s=Ln(),{vt:c,ln:l,L:u,V:d,Qt:p,gt:y,bt:h,wt:f,un:v}=t,{P:x}=s,b=h&&d,g=ot(r,0),m={display:()=>!1,direction:t=>"ltr"!==t,flexDirection:t=>t.endsWith("-reverse"),writingMode:t=>"horizontal-tb"!==t},$=at(m),S={i:et,o:{w:0,h:0}},k={i:nt,o:{}},M=t=>{f(He,!b&&t)},O=()=>qt(u,$),D=(t,e)=>{const n=!at(t).length,r=!e&&$.some((e=>{const n=t[e];return w(n)&&m[e](n)}));if(n&&!r||!(t=>!!t&&(t=>!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length))(t))(u))return{T:{x:0,y:0},k:{x:1,y:1}};M(!0);const o=de(y),s=ie(p,Q,(t=>{const e=de(y);t.isTrusted&&e.x===o.x&&e.y===o.y&&ce(t)}),{I:!0,A:!0}),c=f(Ve,!0);ue(y,{x:0,y:0}),c();const l=de(y),d=te(y);ue(y,{x:d.w,y:d.h});const h=de(y),v={x:h.x-l.x,y:h.y-l.y};ue(y,{x:-d.w,y:-d.h});const x=de(y),b={x:x.x-l.x,y:x.y-l.y},g={x:i(v.x)>=i(b.x)?h.x:x.x,y:i(v.y)>=i(b.y)?h.y:x.y};return ue(y,o),a((()=>s())),{T:l,k:g}},T=(t,e)=>{const r=n.devicePixelRatio%1!=0?1:0,o={w:g(t.w-e.w),h:g(t.h-e.h)};return{w:o.w>r?o.w:0,h:o.h>r?o.h:0}},C=(t,e)=>{const n=(t,e,n,r)=>{const o=t===G?J:(t=>t.replace(`${G}-`,""))(t),s=hn(t),i=hn(n);return e||r?s&&i?G:s?e&&r?o:e?G:J:e?o:i&&r?G:J:J};return{x:n(e.x,t.x,e.y,t.y),y:n(e.y,t.y,e.x,t.x)}},L=t=>{const e=t=>[G,J,Q].map((e=>X(fn(e),t))),n=e(!0).concat(e()).join(" ");f(n),f(at(t).map((e=>X(t[e],"x"===e))).join(" "),!0)},[P,I]=e(S,ot(ee,u)),[z,H]=e(S,ot(te,u)),[R,E]=e(S),[_]=e(k),[j,K]=e(S),[F]=e(k),[N]=e({i:(t,e)=>tt(t,e,V(A(at(t),at(e)))),o:{}}),[B,Y]=e({i:(t,e)=>nt(t.T,e.T)&&nt(t.k,e.k),o:{T:{x:0,y:0},k:{x:0,y:0}}}),q=me(xn),X=(t,e)=>`${e?Ie:Ae}${(t=>{const e=String(t||"");return e?e[0].toUpperCase()+e.slice(1):""})(t)}`;return({Dt:e,Zt:n,fn:r,It:i},{dn:a})=>{const{_t:d,Ht:p,xt:y,Ct:h,ft:w,Et:m}=n||{},$=q&&q.R(t,o,r,s,e),{X:S,Y:k,W:A}=$||{},[V,X]=yn(e,s),[Z,W]=e("overflow"),U=hn(Z.x),G=hn(Z.y),J=d||a||y||h||m||X;let Q=I(i),tt=H(i),et=E(i),nt=K(i);if(X&&x&&f(Ee,!V),J){kt(c,Ce,De)&&M(!0);const t=k&&k(),[e]=Q=P(i),[n]=tt=z(i),r=Qt(u),o=b&&Gt(v()),s={w:g(n.w+e.w),h:g(n.h+e.h)},l={w:g((o?o.w:r.w+g(r.w-n.w))+e.w),h:g((o?o.h:r.h+g(r.h-n.h))+e.h)};t&&t(),nt=j(l),et=R(T(s,l),i)}const[rt,ot]=nt,[st,it]=et,[ct,lt]=tt,[at,dt]=Q,[pt,yt]=_({x:st.w>0,y:st.h>0}),ht=U&&G&&(pt.x||pt.y)||U&&pt.x&&!pt.y||G&&pt.y&&!pt.x,ft=a||h||m||dt||lt||ot||it||W||X||J||p&&b,[vt]=e("update.flowDirectionStyles"),[xt,bt]=N(vt?vt(u):O(),i),gt=h||w||bt||yt||i,[wt,mt]=gt?B(D(xt,!!vt),i):Y();let $t=C(pt,Z);M(!1),ft&&(L($t),$t=vn(u,pt),A&&S&&(S($t,ct,at),Yt(u,A($t))));const[Mt,Ot]=F($t);return St(c,Ce,De,ht),St(l,_e,De,ht),ut(o,{rn:Mt,Vt:{x:rt.w,y:rt.h},Rt:{x:st.w,y:st.h},F:pt,Tt:pe(wt,st)}),{en:Ot,nn:ot,sn:it,cn:mt||it}}},Yn=t=>{const[e,n,r]=Kn(t),o={ln:{t:0,r:0,b:0,l:0},_n:!1,B:{[Y]:0,[q]:0,[B]:0,[j]:0,[K]:0,[N]:0,[F]:0},Vt:{x:0,y:0},Rt:{x:0,y:0},rn:{x:J,y:J},F:{x:!1,y:!1},Tt:{T:{x:0,y:0},k:{x:0,y:0}}},{dt:s,gt:i,V:c,St:l}=e,{P:a,M:u}=Ln(),d=!a&&(u.x||u.y),p=[Fn(e),Nn(e,o),Bn(e,o)];return[n,t=>{const e={},n=d&&de(i),r=n&&l();return P(p,(n=>{ut(e,n(t,e)||{})})),ue(i,n),r&&r(),c||ue(s,0),e},o,e,r]},qn=new WeakMap,Xn=t=>qn.get(t),Zn=(t,e,n)=>{const{tt:r}=Ln(),o=D(t),s=o?t:t.target,i=Xn(s);if(e&&!i){const i=[],c={},l=t=>{const e=dt(t),n=me($e);return n?n(e,!0):e},a=ut({},r(),l(e)),[u,d,p]=xe(),[y,h,f]=xe(n),v=(t,e)=>{f(t,e),p(t,e)},[g,w,m,$,S,k,M]=((t,e,n)=>{let r=!1;const o={Kt:!1,pn:!1},s=Dn(e,{}),[i,c,l,a,u]=Yn(t),[d,p,y]=Hn(a,l,s,(t=>{g({},t)})),[h,f,,x]=((t,e,n,r,o,s,i)=>{let c,l,a,u,d,p=yt,y=0;const h=["mouse","pen"],f=t=>e=>{n.Kt||t(e)},v=t=>h.includes(t.pointerType),[x,b]=st(),[g,w]=st(100),[m,$]=st(50),[S,k]=st((()=>y)),[M,O]=_n(t,s,o,jn(e,s,o,f,(t=>v(t)&&E()))),{vt:D,Qt:T,bt:C}=s,{Bt:L,Ut:P,Nt:I,qt:A,jt:H}=M,R=(t,e)=>{k();const r=t=>{n.Kt||L(cn,t)};if(t)r();else{const t=!a||!c;y>0&&!e?S(ot(r,t)):r(t)}},E=()=>{(a?c:u)||(R(!0),g((()=>{R(!1)})))},V=t=>{v(t)&&(c=!0,!n.Kt&&a&&R(!0))},j=t=>{L(sn,t,!0),L(sn,t,!1)},K=[k,w,$,b,()=>p(),ie(D,"pointerover",V,{A:!0}),ie(D,"pointerenter",V),ie(D,"pointerleave",(t=>{v(t)&&(c=!1,!n.Kt&&a&&R(!1))})),ie(D,"pointermove",f((t=>{v(t)&&l&&E()}))),ie(T,"scroll",f((t=>{x((()=>{I(),E()})),i(t),H()})))],F=me(xn);return[()=>ot(_,z(K,O())),({Dt:t,It:e,Zt:n,tn:s})=>{const{nn:i,sn:c,en:h,cn:v}=s||{},{Ct:x,ft:b}=n||{},{j:g}=r,{M:w,P:$}=Ln(),{rn:S,F:k}=o,[M,O]=t("showNativeOverlaidScrollbars"),[D,z]=t("scrollbars.theme"),[E,V]=t("scrollbars.visibility"),[_,K]=t("scrollbars.autoHide"),[N,B]=t("scrollbars.autoHideSuspend"),[Y]=t("scrollbars.autoHideDelay"),[q,X]=t("scrollbars.dragScroll"),[Z,W]=t("scrollbars.clickScroll"),[U,J]=t("overflow"),tt=b&&!e,et=i||c||v||x||e,nt=h||V||J,rt=M&&w.x&&w.y,st=!$&&!F,it=(t,e,n)=>{const r=t.includes(Q)&&(E===G||"auto"===E&&e===Q);return L(en,r,n),r};if(y=Y,(O||st)&&L(Ze,rt||st),z&&(L(d),L(D,!0),d=D),(B||tt)&&(j(!N),tt&&N&&(k.x||k.y?(p(),m((()=>{p=ie(T,Q,f(ot(j,!0)),{A:!0})}))):j(!0))),K&&(l="move"===_,a="leave"===_,u="never"===_,R(u,!0)),X&&L(un,q),W&&L(an,!!Z),nt){const t=it(U.x,S.x,!0),e=it(U.y,S.y,!1);L(nn,!(t&&e))}et&&(I(),P(),H(),v&&A(),L(on,!k.x,!0),L(on,!k.y,!1),L(Ue,g&&!C))},{},M]})(t,e,o,y,l,a,(t=>v("scroll",[T,t]))),b=t=>at(t).some((e=>!!t[e])),g=(t,s)=>{const{Kt:i,pn:l}=o;if(l||i&&r)return!1;const{vn:a,It:u,zt:d}=t,h=a||{},v=!!u||!r,x={Dt:Dn(e,h,v),vn:h,It:v},g=s||p(ut({},x,{zt:d})),w=c(ut({},x,{fn:y,Zt:g}));f(ut({},x,{Zt:g,tn:w}));const m=b(g),$=b(w),S=m||$||!pt(h)||v;return r=!0,S&&n(t,{Zt:g,tn:w}),S};return[()=>{const{an:t,gt:e,St:n}=a,r=de(t),s=[d(),i(),h(),()=>{o.pn=!0}],c=n();return ue(e,r),c(),ot(_,s)},g,t=>{const e=o.Kt;o.Kt=t,t||e===t||g({It:!0,zt:!0})},()=>{f({Dt:Dn(e,{},!1),vn:{},It:!1})},()=>({gn:o,hn:y,bn:l}),{yn:a,wn:x},u]})(t,a,(({vn:t,It:e},{Zt:n,tn:r})=>{const{_t:o,Ct:s,$t:i,xt:c,Ht:l,ft:a}=n,{nn:u,sn:d,en:p,cn:y}=r;v("updated",[T,{updateHints:{sizeChanged:!!o,directionChanged:!!s,heightIntrinsicChanged:!!i,overflowEdgeChanged:!!u,overflowAmountChanged:!!d,overflowStyleChanged:!!p,scrollCoordinatesChanged:!!y,contentMutation:!!c,hostMutation:!!l,appear:!!a},changedOptions:t||{},force:!!e}])})),O=t=>{const{gn:e}=S(),{pn:n}=e;n||((t=>{qn.delete(t)})(s),_(i),v("destroyed",[T,t]),d(),h())},D=t=>w({It:t,zt:!0}),T={options(t,e){if(t){const n=e?r():{},o=On(a,ut(n,l(t)));pt(o)||(ut(a,o),w({vn:o}))}return ut({},a)},on:y,off:(t,e)=>{t&&e&&h(t,e)},state(){const{gn:t,hn:e,bn:n}=S(),{pn:r,Kt:o}=t,{j:s}=e,{Vt:i,Rt:c,rn:l,F:a,ln:u,_n:d,Tt:p}=n;return ut({},{overflowEdge:i,overflowAmount:c,overflowStyle:l,hasOverflow:a,scrollCoordinates:{start:p.T,end:p.k},padding:u,paddingAbsolute:d,directionRTL:s,sleeping:o,destroyed:r})},elements(){const{dt:t,vt:e,ln:n,L:r,ht:o,gt:s,Qt:i}=k.yn,{Ft:c,Gt:l}=k.wn,a=t=>{const{kt:e,Pt:n,Lt:r}=t;return{scrollbar:r,track:n,handle:e}},u=t=>{const{Xt:e,Yt:n}=t,r=a(e[0]);return ut({},r,{clone:()=>{const t=a(n());return $(),t}})};return ut({},{target:t,host:e,padding:n||r,viewport:r,content:o||r,scrollOffsetElement:s,scrollEventElement:i,scrollbarHorizontal:u(c),scrollbarVertical:u(l)})},update:D,destroy:ot(O,!1),sleep:m,plugin:t=>c[at(t)[0]]};return z(i,[M]),((t,e)=>{qn.set(t,e)})(s,T),we(be,Zn,[T,u,c]),((t,e)=>{const{nativeScrollbarsOverlaid:n,body:r}=e||{},{M:o,P:s,K:i}=Ln(),{nativeScrollbarsOverlaid:c,body:l}=i().cancel,a=null!=n?n:c,u=x(r)?l:r,d=(o.x||o.y)&&a,p=t&&(b(u)?!s:u);return!!d||!!p})(k.yn.bt,!o&&t.cancel)?(O(!0),T):(z(i,g()),v("initialized",[T]),T.update(),T)}return i};return Zn.plugin=t=>{const e=S(t),n=e?t:[t],r=n.map((t=>we(t,Zn)[0]));return(t=>{P(t,(t=>P(t,((e,n)=>{be[n]=t[n]}))))})(n),e?r:r[0]},Zn.valid=t=>{const e=t&&t.elements,n=$(e)&&e();return O(n)&&!!Xn(n.target)},Zn.env=()=>{const{U:t,M:e,P:n,G:r,ot:o,st:s,K:i,Z:c,tt:l,nt:a}=Ln();return ut({},{scrollbarsSize:t,scrollbarsOverlaid:e,scrollbarsHiding:n,scrollTimeline:r,staticDefaultInitialization:o,staticDefaultOptions:s,getDefaultInitialization:i,setDefaultInitialization:c,getDefaultOptions:l,setDefaultOptions:a})},Zn.nonce=t=>{Tn=t},Zn.trustedTypePolicy=t=>{Et=t},t.ClickScrollPlugin=wn,t.OverlayScrollbars=Zn,t.ScrollbarsHidingPlugin=bn,t.SizeObserverPlugin=pn,Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),t}({});