vendor: 18,154 bytes, line 1
1function At(t){return typeof t=="number"}function Lt(t){return typeof t=="string"}function gt(t){return typeof t=="boolean"}function qt(t){return Object.prototype.toString.call(t)==="[object Object]"}function N(t){return Math.abs(t)}function vt(t){return Math.sign(t)}function at(t,e){return N(t-e)}function tn(t,e){if(t===0||e===0||N(t)<=N(e))return 0;const n=at(N(t),N(e));return N(n/t)}function nn(t){return Math.round(t*100)/100}function lt(t){return ft(t).map(Number)}function J(t){return t[pt(t)]}function pt(t){return Math.max(0,t.length-1)}function Dt(t,e){return e===pt(t)}function Ht(t,e=0){return Array.from(Array(t),(n,c)=>e+c)}function ft(t){return Object.keys(t)}function Gt(t,e){return[t,e].reduce((n,c)=>(ft(c).forEach(r=>{const o=n[r],i=c[r],s=qt(o)&&qt(i);n[r]=s?Gt(o,i):i}),n),{})}function It(t,e){return typeof e.MouseEvent<"u"&&t instanceof e.MouseEvent}function en(t,e){const n={start:c,center:r,end:o};function c(){return 0}function r(s){return o(s)/2}function o(s){return e-s}function i(s,a){return Lt(t)?n[t](s):t(e,s,a)}return{measure:i}}function dt(){let t=[];function e(r,o,i,s={passive:!0}){let a;if("addEventListener"in r)r.addEventListener(o,i,s),a=()=>r.removeEventListener(o,i,s);else{const u=r;u.addListener(i),a=()=>u.removeListener(i)}return t.push(a),c}function n(){t=t.filter(r=>r())}const c={add:e,clear:n};return c}function on(t,e,n,c){const r=dt(),o=1e3/60;let i=null,s=0,a=0;function u(){r.add(t,"visibilitychange",()=>{t.hidden&&m()})}function f(){p(),r.clear()}function l(g){if(!a)return;i||(i=g,n(),n());const h=g-i;for(i=g,s+=h;s>=o;)n(),s-=o;const d=s/o;c(d),a&&(a=e.requestAnimationFrame(l))}function y(){a||(a=e.requestAnimationFrame(l))}function p(){e.cancelAnimationFrame(a),i=null,s=0,a=0}function m(){i=null,s=0}return{init:u,destroy:f,start:y,stop:p,update:n,render:c}}function sn(t,e){const n=e==="rtl",c=t==="y",r=c?"y":"x",o=c?"x":"y",i=!c&&n?-1:1,s=f(),a=l();function u(p){const{height:m,width:g}=p;return c?m:g}function f(){return c?"top":n?"right":"left"}function l(){return c?"bottom":n?"left":"right"}function y(p){return p*i}return{scroll:r,cross:o,startEdge:s,endEdge:a,measureSize:u,direction:y}}function it(t=0,e=0){const n=N(t-e);function c(a){return a<t}function r(a){return a>e}function o(a){return c(a)||r(a)}function i(a){return o(a)?c(a)?t:e:a}function s(a){return n?a-n*Math.ceil((a-e)/n):a}return{length:n,max:e,min:t,constrain:i,reachedAny:o,reachedMax:r,reachedMin:c,removeOffset:s}}function jt(t,e,n){const{constrain:c}=it(0,t),r=t+1;let o=i(e);function i(y){return n?N((r+y)%r):c(y)}function s(){return o}function a(y){return o=i(y),l}function u(y){return f().set(s()+y)}function f(){return jt(t,s(),n)}const l={get:s,set:a,add:u,clone:f};return l}function rn(t,e,n,c,r,o,i,s,a,u,f,l,y,p,m,g,h,d,S){const{cross:A,direction:O}=t,w=["INPUT","SELECT","TEXTAREA"],b={passive:!1},x=dt(),D=dt(),I=it(50,225).constrain(p.measure(20)),P={mouse:300,touch:400},T={mouse:500,touch:600},k=m?43:25;let E=!1,F=0,B=0,V=!1,$=!1,j=!1,C=!1;function X(v){if(!S)return;function L(H){(gt(S)||S(v,H))&&_(H)}const M=e;x.add(M,"dragstart",H=>H.preventDefault(),b).add(M,"touchmove",()=>{},b).add(M,"touchend",()=>{}).add(M,"touchstart",L).add(M,"mousedown",L).add(M,"touchcancel",z).add(M,"contextmenu",z).add(M,"click",Q,!0)}function q(){x.clear(),D.clear()}function W(){const v=C?n:e;D.add(v,"touchmove",R,b).add(v,"touchend",z).add(v,"mousemove",R,b).add(v,"mouseup",z)}function K(v){const L=v.nodeName||"";return w.includes(L)}function G(){return(m?T:P)[C?"mouse":"touch"]}function Y(v,L){const M=l.add(vt(v)*-1),H=f.byDistance(v,!m).distance;return m||N(v)<I?H:h&&L?H*.5:f.byIndex(M.get(),0).distance}function _(v){const L=It(v,c);C=L,j=m&&L&&!v.buttons&&E,E=at(r.get(),i.get())>=2,!(L&&v.button!==0)&&(K(v.target)||(V=!0,o.pointerDown(v),u.useFriction(0).useDuration(0),r.set(i),W(),F=o.readPoint(v),B=o.readPoint(v,A),y.emit("pointerDown")))}function R(v){if(!It(v,c)&&v.touches.length>=2)return z(v);const L=o.readPoint(v),M=o.readPoint(v,A),H=at(L,F),tt=at(M,B);if(!$&&!C&&(!v.cancelable||($=H>tt,!$)))return z(v);const Z=o.pointerMove(v);H>g&&(j=!0),u.useFriction(.3).useDuration(.75),s.start(),r.add(O(Z)),v.preventDefault()}function z(v){const L=f.byDistance(0,!1).index!==l.get(),M=o.pointerUp(v)*G(),H=Y(O(M),L),tt=tn(M,H),Z=k-10*tt,et=d+tt/50;$=!1,V=!1,D.clear(),u.useDuration(Z).useFriction(et),a.distance(H,!m),C=!1,y.emit("pointerUp")}function Q(v){j&&(v.stopPropagation(),v.preventDefault(),j=!1)}function U(){return V}return{init:X,destroy:q,pointerDown:U}}function cn(t,e){let n,c;function r(u){return u.timeStamp}function o(u,f){const l=`client${(f||t.scroll)==="x"?"X":"Y"}`;return(It(u,e)?u:u.touches[0])[l]}function i(u){return n=u,c=u,o(u)}function s(u){const f=o(u)-o(c),l=r(u)-r(n)>170;return c=u,l&&(n=u),f}function a(u){if(!n||!c)return 0;const f=o(c)-o(n),l=r(u)-r(n),y=r(u)-r(c)>170,p=f/l;return l&&!y&&N(p)>.1?p:0}return{pointerDown:i,pointerMove:s,pointerUp:a,readPoint:o}}function un(){function t(e){const{offsetTop:n,offsetLeft:c,offsetWidth:r,offsetHeight:o}=e;return{top:n,right:c+r,bottom:n+o,left:c,width:r,height:o}}return{measure:t}}function an(t){function e(n){return t*(n/100)}return{measure:e}}function ln(t,e,n,c,r,o,i){const s=[t].concat(c);let a,u,f=[],l=!1;function y(g){return r.measureSize(i.measure(g))}function p(g){if(!o)return;u=y(t),f=c.map(y);function h(d){for(const S of d){if(l)return;const A=S.target===t,O=c.indexOf(S.target),w=A?u:f[O],b=y(A?t:c[O]);if(N(b-w)>=.5){g.reInit(),e.emit("resize");break}}}a=new ResizeObserver(d=>{(gt(o)||o(g,d))&&h(d)}),n.requestAnimationFrame(()=>{s.forEach(d=>a.observe(d))})}function m(){l=!0,a&&a.disconnect()}return{init:p,destroy:m}}function fn(t,e,n,c,r,o){let i=0,s=0,a=r,u=o,f=t.get(),l=0;function y(){const b=c.get()-t.get(),x=!a;let D=0;return x?(i=0,n.set(c),t.set(c),D=b):(n.set(t),i+=b/a,i*=u,f+=i,t.add(i),D=f-l),s=vt(D),l=f,w}function p(){const b=c.get()-e.get();return N(b)<.001}function m(){return a}function g(){return s}function h(){return i}function d(){return A(r)}function S(){return O(o)}function A(b){return a=b,w}function O(b){return u=b,w}const w={direction:g,duration:m,velocity:h,seek:y,settled:p,useBaseFriction:S,useBaseDuration:d,useFriction:O,useDuration:A};return w}function dn(t,e,n,c,r){const o=r.measure(10),i=r.measure(50),s=it(.1,.99);let a=!1;function u(){return!(a||!t.reachedAny(n.get())||!t.reachedAny(e.get()))}function f(y){if(!u())return;const p=t.reachedMin(e.get())?"min":"max",m=N(t[p]-e.get()),g=n.get()-e.get(),h=s.constrain(m/i);n.subtract(g*h),!y&&N(g)<o&&(n.set(t.constrain(n.get())),c.useDuration(25).useBaseFriction())}function l(y){a=!y}return{shouldConstrain:u,constrain:f,toggleActive:l}}function pn(t,e,n,c,r){const o=it(-e+t,0),i=l(),s=f(),a=y();function u(p,m){return at(p,m)<=1}function f(){const p=i[0],m=J(i),g=i.lastIndexOf(p),h=i.indexOf(m)+1;return it(g,h)}function l(){return n.map((p,m)=>{const{min:g,max:h}=o,d=o.constrain(p),S=!m,A=Dt(n,m);return S?h:A||u(g,d)?g:u(h,d)?h:d}).map(p=>parseFloat(p.toFixed(3)))}function y(){if(e<=t+r)return[o.max];if(c==="keepSnaps")return i;const{min:p,max:m}=s;return i.slice(p,m)}return{snapsContained:a,scrollContainLimit:s}}function mn(t,e,n){const c=e[0],r=n?c-t:J(e);return{limit:it(r,c)}}function gn(t,e,n,c){const r=e.min+.1,o=e.max+.1,{reachedMin:i,reachedMax:s}=it(r,o);function a(f){return f===1?s(n.get()):f===-1?i(n.get()):!1}function u(f){if(!a(f))return;const l=t*(f*-1);c.forEach(y=>y.add(l))}return{loop:u}}function yn(t){const{max:e,length:n}=t;function c(r){const o=r-e;return n?o/-n:0}return{get:c}}function Sn(t,e,n,c,r){const{startEdge:o,endEdge:i}=t,{groupSlides:s}=r,a=l().map(e.measure),u=y(),f=p();function l(){return s(c).map(m=>J(m)[i]-m[0][o]).map(N)}function y(){return c.map(m=>n[o]-m[o]).map(m=>-N(m))}function p(){return s(u).map(m=>m[0]).map((m,g)=>m+a[g])}return{snaps:u,snapsAligned:f}}function hn(t,e,n,c,r,o){const{groupSlides:i}=r,{min:s,max:a}=c,u=f();function f(){const l=i(o),y=!t||e==="keepSnaps";return n.length===1?[o]:y?l:l.slice(s,a).map((p,m,g)=>{const h=!m,d=Dt(g,m);if(h){const S=J(g[0])+1;return Ht(S)}if(d){const S=pt(o)-J(g)[0]+1;return Ht(S,J(g)[0])}return p})}return{slideRegistry:u}}function bn(t,e,n,c,r){const{reachedAny:o,removeOffset:i,constrain:s}=c;function a(p){return p.concat().sort((m,g)=>N(m)-N(g))[0]}function u(p){const m=t?i(p):s(p),g=e.map((d,S)=>({diff:f(d-m,0),index:S})).sort((d,S)=>N(d.diff)-N(S.diff)),{index:h}=g[0];return{index:h,distance:m}}function f(p,m){const g=[p,p+n,p-n];if(!t)return p;if(!m)return a(g);const h=g.filter(d=>vt(d)===m);return h.length?a(h):J(g)-n}function l(p,m){const g=e[p]-r.get(),h=f(g,m);return{index:p,distance:h}}function y(p,m){const g=r.get()+p,{index:h,distance:d}=u(g),S=!t&&o(g);if(!m||S)return{index:h,distance:p};const A=e[h]-d,O=p+f(A,0);return{index:h,distance:O}}return{byDistance:y,byIndex:l,shortcut:f}}function En(t,e,n,c,r,o,i){function s(f){const l=f.distance,y=f.index!==e.get();o.add(l),l&&(c.duration()?t.start():(t.update(),t.render(1),t.update())),y&&(n.set(e.get()),e.set(f.index),i.emit("select"))}function a(f,l){const y=r.byDistance(f,l);s(y)}function u(f,l){const y=e.clone().set(f),p=r.byIndex(y.get(),l);s(p)}return{distance:a,index:u}}function Ln(t,e,n,c,r,o,i,s){const a={passive:!0,capture:!0};let u=0;function f(y){if(!s)return;function p(m){if(new Date().getTime()-u>10)return;i.emit("slideFocusStart"),t.scrollLeft=0;const g=n.findIndex(h=>h.includes(m));At(g)&&(r.useDuration(0),c.index(g,0),i.emit("slideFocus"))}o.add(document,"keydown",l,!1),e.forEach((m,g)=>{o.add(m,"focus",h=>{(gt(s)||s(y,h))&&p(g)},a)})}function l(y){y.code==="Tab"&&(u=new Date().getTime())}return{init:f}}function ut(t){let e=t;function n(){return e}function c(s){e=i(s)}function r(s){e+=i(s)}function o(s){e-=i(s)}function i(s){return At(s)?s:s.get()}return{get:n,set:c,add:r,subtract:o}}function Ut(t,e){const n=t.scroll==="x"?i:s,c=e.style;let r=null,o=!1;function i(l){return`translate3d(${l}px,0px,0px)`}function s(l){return`translate3d(0px,${l}px,0px)`}function a(l){if(o)return;const y=nn(t.direction(l));y!==r&&(c.transform=n(y),r=y)}function u(l){o=!l}function f(){o||(c.transform="",e.getAttribute("style")||e.removeAttribute("style"))}return{clear:f,to:a,toggleActive:u}}function In(t,e,n,c,r,o,i,s,a){const u=lt(r),f=lt(r).reverse(),l=h().concat(d());function y(w,b){return w.reduce((x,D)=>x-r[D],b)}function p(w,b){return w.reduce((x,D)=>y(x,b)>0?x.concat([D]):x,[])}function m(w){return o.map((b,x)=>({start:b-c[x]+.5+w,end:b+e-.5+w}))}function g(w,b,x){const D=m(b);return w.map(I=>{const P=x?0:-n,T=x?n:0,k=x?"end":"start",E=D[I][k];return{index:I,loopPoint:E,slideLocation:ut(-1),translate:Ut(t,a[I]),target:()=>s.get()>E?P:T}})}function h(){const w=i[0],b=p(f,w);return g(b,n,!1)}function d(){const w=e-i[0]-1,b=p(u,w);return g(b,-n,!0)}function S(){return l.every(({index:w})=>{const b=u.filter(x=>x!==w);return y(b,e)<=.1})}function A(){l.forEach(w=>{const{target:b,translate:x,slideLocation:D}=w,I=b();I!==D.get()&&(x.to(I),D.set(I))})}function O(){l.forEach(w=>w.translate.clear())}return{canLoop:S,clear:O,loop:A,loopPoints:l}}function xn(t,e,n){let c,r=!1;function o(s){if(!n)return;function a(u){for(const f of u)if(f.type==="childList"){s.reInit(),e.emit("slidesChanged");break}}c=new MutationObserver(u=>{r||(gt(n)||n(s,u))&&a(u)}),c.observe(t,{childList:!0})}function i(){c&&c.disconnect(),r=!0}return{init:o,destroy:i}}function An(t,e,n,c){const r={};let o=null,i=null,s,a=!1;function u(){s=new IntersectionObserver(p=>{a||(p.forEach(m=>{const g=e.indexOf(m.target);r[g]=m}),o=null,i=null,n.emit("slidesInView"))},{root:t.parentElement,threshold:c}),e.forEach(p=>s.observe(p))}function f(){s&&s.disconnect(),a=!0}function l(p){return ft(r).reduce((m,g)=>{const h=parseInt(g),{isIntersecting:d}=r[h];return(p&&d||!p&&!d)&&m.push(h),m},[])}function y(p=!0){if(p&&o)return o;if(!p&&i)return i;const m=l(p);return p&&(o=m),p||(i=m),m}return{init:u,destroy:f,get:y}}function vn(t,e,n,c,r,o){const{measureSize:i,startEdge:s,endEdge:a}=t,u=n[0]&&r,f=m(),l=g(),y=n.map(i),p=h();function m(){if(!u)return 0;const d=n[0];return N(e[s]-d[s])}function g(){if(!u)return 0;const d=o.getComputedStyle(J(c));return parseFloat(d.getPropertyValue(`margin-${a}`))}function h(){return n.map((d,S,A)=>{const O=!S,w=Dt(A,S);return O?y[S]+f:w?y[S]+l:A[S+1][s]-d[s]}).map(N)}return{slideSizes:y,slideSizesWithGaps:p,startGap:f,endGap:l}}function Dn(t,e,n,c,r,o,i,s,a){const{startEdge:u,endEdge:f,direction:l}=t,y=At(n);function p(h,d){return lt(h).filter(S=>S%d===0).map(S=>h.slice(S,S+d))}function m(h){return h.length?lt(h).reduce((d,S,A)=>{const O=J(d)||0,w=O===0,b=S===pt(h),x=r[u]-o[O][u],D=r[u]-o[S][f],I=!c&&w?l(i):0,P=!c&&b?l(s):0,T=N(D-P-(x+I));return A&&T>e+a&&d.push(S),b&&d.push(h.length),d},[]).map((d,S,A)=>{const O=Math.max(A[S-1]||0);return h.slice(O,d)}):[]}function g(h){return y?p(h,n):m(h)}return{groupSlides:g}}function Tn(t,e,n,c,r,o,i){const{align:s,axis:a,direction:u,startIndex:f,loop:l,duration:y,dragFree:p,dragThreshold:m,inViewThreshold:g,slidesToScroll:h,skipSnaps:d,containScroll:S,watchResize:A,watchSlides:O,watchDrag:w,watchFocus:b}=o,x=2,D=un(),I=D.measure(e),P=n.map(D.measure),T=sn(a,u),k=T.measureSize(I),E=an(k),F=en(s,k),B=!l&&!!S,V=l||!!S,{slideSizes:$,slideSizesWithGaps:j,startGap:C,endGap:X}=vn(T,I,P,n,V,r),q=Dn(T,k,h,l,I,P,C,X,x),{snaps:W,snapsAligned:K}=Sn(T,F,I,P,q),G=-J(W)+J(j),{snapsContained:Y,scrollContainLimit:_}=pn(k,G,K,S,x),R=B?Y:K,{limit:z}=mn(G,R,l),Q=jt(pt(R),f,l),U=Q.clone(),v=lt(n),L=({dragHandler:rt,scrollBody:bt,scrollBounds:Et,options:{loop:ct}})=>{ct||Et.constrain(rt.pointerDown()),bt.seek()},M=({scrollBody:rt,translate:bt,location:Et,offsetLocation:ct,previousLocation:$t,scrollLooper:Qt,slideLooper:Xt,dragHandler:Kt,animation:Yt,eventHandler:kt,scrollBounds:_t,options:{loop:Nt}},zt)=>{const Bt=rt.settled(),Zt=!_t.shouldConstrain(),Vt=Nt?Bt:Bt&&Zt,Ct=Vt&&!Kt.pointerDown();Ct&&Yt.stop();const Jt=Et.get()*zt+$t.get()*(1-zt);ct.set(Jt),Nt&&(Qt.loop(rt.direction()),Xt.loop()),bt.to(ct.get()),Ct&&kt.emit("settle"),Vt||kt.emit("scroll")},H=on(c,r,()=>L(St),rt=>M(St,rt)),tt=.68,Z=R[Q.get()],et=ut(Z),mt=ut(Z),ot=ut(Z),nt=ut(Z),st=fn(et,ot,mt,nt,y,tt),yt=bn(l,R,G,z,nt),ht=En(H,Q,U,st,yt,nt,i),Mt=yn(z),Ft=dt(),Rt=An(e,n,i,g),{slideRegistry:Pt}=hn(B,S,R,_,q,v),Wt=Ln(t,n,Pt,ht,st,Ft,i,b),St={ownerDocument:c,ownerWindow:r,eventHandler:i,containerRect:I,slideRects:P,animation:H,axis:T,dragHandler:rn(T,t,c,r,nt,cn(T,r),et,H,ht,st,yt,Q,i,E,p,m,d,tt,w),eventStore:Ft,percentOfView:E,index:Q,indexPrevious:U,limit:z,location:et,offsetLocation:ot,previousLocation:mt,options:o,resizeHandler:ln(e,i,r,n,T,A,D),scrollBody:st,scrollBounds:dn(z,ot,nt,st,E),scrollLooper:gn(G,z,ot,[et,ot,mt,nt]),scrollProgress:Mt,scrollSnapList:R.map(Mt.get),scrollSnaps:R,scrollTarget:yt,scrollTo:ht,slideLooper:In(T,k,G,$,j,W,R,ot,n),slideFocus:Wt,slidesHandler:xn(e,i,O),slidesInView:Rt,slideIndexes:v,slideRegistry:Pt,slidesToScroll:q,target:nt,translate:Ut(T,e)};return St}function On(){let t={},e;function n(u){e=u}function c(u){return t[u]||[]}function r(u){return c(u).forEach(f=>f(e,u)),a}function o(u,f){return t[u]=c(u).concat([f]),a}function i(u,f){return t[u]=c(u).filter(l=>l!==f),a}function s(){t={}}const a={init:n,emit:r,off:i,on:o,clear:s};return a}const wn={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function Mn(t){function e(r,o){return Gt(r,o||{})}function n(r){const o=r.breakpoints||{},i=ft(o).filter(s=>t.matchMedia(s).matches).map(s=>o[s]).reduce((s,a)=>e(s,a),{});return e(r,i)}function c(r){return r.map(o=>ft(o.breakpoints||{})).reduce((o,i)=>o.concat(i),[]).map(t.matchMedia)}return{mergeOptions:e,optionsAtMedia:n,optionsMediaQueries:c}}function Fn(t){let e=[];function n(r,o){return e=o.filter(({options:i})=>t.optionsAtMedia(i).active!==!1),e.forEach(i=>i.init(r,t)),o.reduce((i,s)=>Object.assign(i,{[s.name]:s}),{})}function c(){e=e.filter(r=>r.destroy())}return{init:n,destroy:c}}function Tt(t,e,n){const c=t.ownerDocument,r=c.defaultView,o=Mn(r),i=Fn(o),s=dt(),a=On(),{mergeOptions:u,optionsAtMedia:f,optionsMediaQueries:l}=o,{on:y,off:p,emit:m}=a,g=T;let h=!1,d,S=u(wn,Tt.globalOptions),A=u(S),O=[],w,b,x;function D(){const{container:v,slides:L}=A;b=(Lt(v)?t.querySelector(v):v)||t.children[0];const M=Lt(L)?b.querySelectorAll(L):L;x=[].slice.call(M||b.children)}function I(v){const L=Tn(t,b,x,c,r,v,a);if(v.loop&&!L.slideLooper.canLoop()){const M=Object.assign({},v,{loop:!1});return I(M)}return L}function P(v,L){h||(S=u(S,v),A=f(S),O=L||O,D(),d=I(A),l([S,...O.map(({options:M})=>M)]).forEach(M=>s.add(M,"change",T)),A.active&&(d.translate.to(d.location.get()),d.animation.init(),d.slidesInView.init(),d.slideFocus.init(U),d.eventHandler.init(U),d.resizeHandler.init(U),d.slidesHandler.init(U),d.options.loop&&d.slideLooper.loop(),b.offsetParent&&x.length&&d.dragHandler.init(U),w=i.init(U,O)))}function T(v,L){const M=q();k(),P(u({startIndex:M},v),L),a.emit("reInit")}function k(){d.dragHandler.destroy(),d.eventStore.clear(),d.translate.clear(),d.slideLooper.clear(),d.resizeHandler.destroy(),d.slidesHandler.destroy(),d.slidesInView.destroy(),d.animation.destroy(),i.destroy(),s.clear()}function E(){h||(h=!0,s.clear(),k(),a.emit("destroy"),a.clear())}function F(v,L,M){!A.active||h||(d.scrollBody.useBaseFriction().useDuration(L===!0?0:A.duration),d.scrollTo.index(v,M||0))}function B(v){const L=d.index.add(1).get();F(L,v,-1)}function V(v){const L=d.index.add(-1).get();F(L,v,1)}function $(){return d.index.add(1).get()!==q()}function j(){return d.index.add(-1).get()!==q()}function C(){return d.scrollSnapList}function X(){return d.scrollProgress.get(d.offsetLocation.get())}function q(){return d.index.get()}function W(){return d.indexPrevious.get()}function K(){return d.slidesInView.get()}function G(){return d.slidesInView.get(!1)}function Y(){return w}function _(){return d}function R(){return t}function z(){return b}function Q(){return x}
1const U={canScrollNext:$,canScrollPrev:j,containerNode:z,internalEngine:_,destroy:E,off:p,on:y,emit:m,plugins:Y,previousScrollSnap:W,reInit:g,rootNode:R,scrollNext:B,scrollPrev:V,scrollProgress:X,scrollSnapList:C,scrollTo:F,selectedScrollSnap:q,slideNodes:Q,slidesInView:K,slidesNotInView:G};return P(e,n),setTimeout(()=>a.emit("init"),0),U}Tt.globalOptions=void 0;const Pn={direction:"forward",speed:2,startDelay:1e3,active:!0,breakpoints:{},playOnInit:!0,stopOnFocusIn:!0,stopOnInteraction:!0,stopOnMouseEnter:!1,rootNode:null};function Nn(t,e){const n=t.rootNode();return e&&e(n)||n}function Ot(t={}){let e,n,c,r,o=0,i=!1,s=!1,a;function u(D,I){n=D;const{mergeOptions:P,optionsAtMedia:T}=I,k=P(Pn,Ot.globalOptions),E=P(k,t);if(e=T(E),n.scrollSnapList().length<=1)return;r=e.startDelay,c=!1,a=n.internalEngine().scrollBody;const{eventStore:F}=n.internalEngine(),B=!!n.internalEngine().options.watchDrag,V=Nn(n,e.rootNode);B&&n.on("pointerDown",m),B&&!e.stopOnInteraction&&n.on("pointerUp",g),e.stopOnMouseEnter&&F.add(V,"mouseenter",h),e.stopOnMouseEnter&&!e.stopOnInteraction&&F.add(V,"mouseleave",d),e.stopOnFocusIn&&n.on("slideFocusStart",y),e.stopOnFocusIn&&!e.stopOnInteraction&&F.add(n.containerNode(),"focusout",l),e.playOnInit&&l()}function f(){n.off("pointerDown",m).off("pointerUp",g).off("slideFocusStart",y).off("settle",S),y(),c=!0,i=!1}function l(){if(c||i)return;n.emit("autoScroll:play");const D=n.internalEngine(),{ownerWindow:I}=D;o=I.setTimeout(()=>{D.scrollBody=p(D),D.animation.start()},r),i=!0}function y(){if(c||!i)return;n.emit("autoScroll:stop");const D=n.internalEngine(),{ownerWindow:I}=D;D.scrollBody=a,I.clearTimeout(o),o=0,i=!1}function p(D){const{location:I,previousLocation:P,offsetLocation:T,target:k,scrollTarget:E,index:F,indexPrevious:B,limit:{reachedMin:V,reachedMax:$,constrain:j},options:{loop:C}}=D,X=e.direction==="forward"?-1:1,q=()=>z;let W=0,K=0,G=I.get(),Y=0,_=!1;function R(){let Q=0;P.set(I),W=X*e.speed,G+=W,I.add(W),k.set(I),Q=G-Y,K=Math.sign(Q),Y=G;const U=E.byDistance(0,!1).index;F.get()!==U&&(B.set(F.get()),F.set(U),n.emit("select"));const v=e.direction==="forward"?V(T.get()):$(T.get());if(!C&&v){_=!0;const L=j(I.get());I.set(L),k.set(I),y()}return z}const z={direction:()=>K,duration:()=>-1,velocity:()=>W,settled:()=>_,seek:R,useBaseFriction:q,useBaseDuration:q,useFriction:q,useDuration:q};return z}function m(){s||y()}function g(){s||A()}function h(){s=!0,y()}function d(){s=!1,l()}function S(){n.off("settle",S),l()}function A(){n.on("settle",S)}function O(D){typeof D<"u"&&(r=D),l()}function w(){i&&y()}function b(){i&&(y(),A())}function x(){return i}return{name:"autoScroll",options:t,init:u,destroy:f,play:O,stop:w,reset:b,isPlaying:x}}Ot.globalOptions=void 0;const Cn={active:!0,breakpoints:{},delay:4e3,jump:!1,playOnInit:!0,stopOnFocusIn:!0,stopOnInteraction:!0,stopOnMouseEnter:!1,stopOnLastSnap:!1,rootNode:null};function Bn(t,e){const n=t.scrollSnapList();return typeof e=="number"?n.map(()=>e):e(n,t)}function kn(t,e){const n=t.rootNode();return e&&e(n)||n}function wt(t={}){let e,n,c,r,o=null,i=0,s=!1,a=!1,u=!1,f=!1;function l(E,F){n=E;const{mergeOptions:B,optionsAtMedia:V}=F,$=B(Cn,wt.globalOptions),j=B($,t);if(e=V(j),n.scrollSnapList().length<=1)return;f=e.jump,c=!1,r=Bn(n,e.delay);const{eventStore:C,ownerDocument:X}=n.internalEngine(),q=!!n.internalEngine().options.watchDrag,W=kn(n,e.rootNode);C.add(X,"visibilitychange",d),q&&n.on("pointerDown",A),q&&!e.stopOnInteraction&&n.on("pointerUp",O),e.stopOnMouseEnter&&C.add(W,"mouseenter",w),e.stopOnMouseEnter&&!e.stopOnInteraction&&C.add(W,"mouseleave",b),e.stopOnFocusIn&&n.on("slideFocusStart",h),e.stopOnFocusIn&&!e.stopOnInteraction&&C.add(n.containerNode(),"focusout",g),e.playOnInit&&g()}function y(){n.off("pointerDown",A).off("pointerUp",O).off("slideFocusStart",h),h(),c=!0,s=!1}function p(){const{ownerWindow:E}=n.internalEngine();E.clearTimeout(i),i=E.setTimeout(T,r[n.selectedScrollSnap()]),o=new Date().getTime(),n.emit("autoplay:timerset")}function m(){const{ownerWindow:E}=n.internalEngine();E.clearTimeout(i),i=0,o=null,n.emit("autoplay:timerstopped")}function g(){if(!c){if(S()){u=!0;return}s||n.emit("autoplay:play"),p(),s=!0}}function h(){c||(s&&n.emit("autoplay:stop"),m(),s=!1)}function d(){if(S())return u=s,h();u&&g()}function S(){const{ownerDocument:E}=n.internalEngine();return E.visibilityState==="hidden"}function A(){a||h()}function O(){a||g()}function w(){a=!0,h()}function b(){a=!1,g()}function x(E){typeof E<"u"&&(f=E),g()}function D(){s&&h()}function I(){s&&g()}function P(){return s}function T(){const{index:E}=n.internalEngine(),F=E.clone().add(1).get(),B=n.scrollSnapList().length-1,V=e.stopOnLastSnap&&F===B;if(n.canScrollNext()?n.scrollNext(f):n.scrollTo(0,f),n.emit("autoplay:select"),V)return h();g()}function k(){if(!o)return null;const E=r[n.selectedScrollSnap()],F=new Date().getTime()-o;return E-F}return{name:"autoplay",options:t,init:l,destroy:y,play:x,stop:D,reset:I,isPlaying:P,timeUntilNext:k}}wt.globalOptions=void 0;
1function xt(){document.querySelectorAll(".carousel").forEach(t=>{if(t.hasAttribute("data-embla-initialized"))return;const e=t.querySelector(".viewport"),n=e?.querySelector(".track"),c=n?.querySelectorAll(".slide"),r=t.querySelector(".controls-wrapper"),o=r?.querySelector(".indicators");if(!e||!n||!c||!c.length){console.warn("Carousel: Missing required elements");return}const i=t.hasAttribute("data-loop"),s=t.hasAttribute("data-slides-to-scroll")&&Number(t.getAttribute("data-slides-to-scroll"))||"auto",a=t.getAttribute("data-align")||"start",u=[];if(t.hasAttribute("data-autoplay")){const S=Number(t.getAttribute("data-autoplay"))*1e3||3e3;u.push(wt({delay:S,stopOnInteraction:!1}))}let f=!0;if(t.hasAttribute("data-autoscroll")){const S=parseFloat(t.getAttribute("data-autoscroll")||"1"),A=isNaN(S)?1:S;u.push(Ot({speed:A})),f=!1}const l=Tt(e,{loop:i,slidesToScroll:s,align:a,watchDrag:f,duration:25,startIndex:0,skipSnaps:!1,inViewThreshold:.7},u);t.setAttribute("data-embla-initialized","true");const y=t.querySelector(".prev"),p=t.querySelector(".next"),m=()=>{y&&(y.disabled=!l.canScrollPrev()),p&&(p.disabled=!l.canScrollNext())};if(m(),l.on("select",m),y&&y.addEventListener("click",()=>l.scrollPrev()),p&&p.addEventListener("click",()=>l.scrollNext()),o){const S=t.hasAttribute("data-show-numbers"),A=()=>{o.innerHTML="",l.scrollSnapList().forEach((w,b)=>{const x=document.createElement("button");x.className="indicator",x.setAttribute("type","button"),x.setAttribute("aria-label",`Go to position ${b+1}`),x.setAttribute("data-selected",(b===l.selectedScrollSnap()).toString()),x.setAttribute("aria-selected",(b===l.selectedScrollSnap()).toString()),S&&(x.textContent=String(b+1)),x.addEventListener("click",()=>l.scrollTo(b)),o.appendChild(x)})},O=()=>{o.querySelectorAll(".indicator").forEach((w,b)=>{const x=b===l.selectedScrollSnap();w.setAttribute("data-selected",x.toString()),w.setAttribute("aria-selected",x.toString())})};l.on("select",O),l.on("reInit",A),A()}const g=r?.querySelector(".play-pause"),h=r?.querySelector(".progress-bar"),d=h?.querySelector(".progress-fill");if(g&&t.hasAttribute("data-autoplay")){const S=l.plugins()?.autoplay,A=Number(t.getAttribute("data-autoplay"))*1e3||3e3;let O=!0;const w=()=>{const b=g.querySelector(".pause-icon"),x=g.querySelector(".play-icon");O?(g.classList.add("is-playing"),g.setAttribute("aria-label","Pause autoplay"),b&&(b.style.display=""),x&&(x.style.display="none"),d&&d.classList.remove("paused")):(g.classList.remove("is-playing"),g.setAttribute("aria-label","Play autoplay"),b&&(b.style.display="none"),x&&(x.style.display=""),d&&d.classList.add("paused"))};g.addEventListener("click",()=>{S&&(O?S.stop():S.play(),O=!O,w())}),d&&(d.style.animationDuration=`${A}ms`,l.on("select",()=>{d.style.animation="none",d.offsetHeight,d.style.animation=""}))}else g&&(g.style.display="none"),h&&(h.style.display="none")})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",xt):xt(),document.addEventListener("astro:page-load",xt);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.