import{r as D,j as G}from"./jsx-runtime-CdEZBrzG.js";import{d as dt,I as Ht}from"./icon-Bbu-Bk-N.js";import{B as Gt}from"./button-BzNkTe8Q.js";function nn(t){return Object.prototype.toString.call(t)==="[object Object]"}function zt(t){return nn(t)||Array.isArray(t)}function en(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function wt(t,n){const e=Object.keys(t),s=Object.keys(n);if(e.length!==s.length)return!1;const i=JSON.stringify(Object.keys(t.breakpoints||{})),o=JSON.stringify(Object.keys(n.breakpoints||{}));return i!==o?!1:e.every(r=>{const a=t[r],u=n[r];return typeof a=="function"?`${a}`==`${u}`:!zt(a)||!zt(u)?a===u:wt(a,u)})}function Bt(t){return t.concat().sort((n,e)=>n.name>e.name?1:-1).map(n=>n.options)}function on(t,n){if(t.length!==n.length)return!1;const e=Bt(t),s=Bt(n);return e.every((i,o)=>{const r=s[o];return wt(i,r)})}function Lt(t){return typeof t=="number"}function Ct(t){return typeof t=="string"}function Nt(t){return typeof t=="boolean"}function Vt(t){return Object.prototype.toString.call(t)==="[object Object]"}function P(t){return Math.abs(t)}function Pt(t){return Math.sign(t)}function ut(t,n){return P(t-n)}function rn(t,n){if(t===0||n===0||P(t)<=P(n))return 0;const e=ut(P(t),P(n));return P(e/t)}function at(t){return lt(t).map(Number)}function q(t){return t[pt(t)]}function pt(t){return Math.max(0,t.length-1)}function Tt(t,n){return n===pt(t)}function Rt(t,n=0){return Array.from(Array(t),(e,s)=>n+s)}function lt(t){return Object.keys(t)}function qt(t,n){return[t,n].reduce((e,s)=>(lt(s).forEach(i=>{const o=e[i],r=s[i],a=Vt(o)&&Vt(r);e[i]=a?qt(o,r):r}),e),{})}function It(t,n){return typeof n.MouseEvent<"u"&&t instanceof n.MouseEvent}function sn(t,n){const e={start:s,center:i,end:o};function s(){return 0}function i(u){return o(u)/2}function o(u){return n-u}function r(u,c){return Ct(t)?e[t](u):t(n,u,c)}return{measure:r}}function ft(){let t=[];function n(i,o,r,a={passive:!0}){let u;if("addEventListener"in i)i.addEventListener(o,r,a),u=()=>i.removeEventListener(o,r,a);else{const c=i;c.addListener(r),u=()=>c.removeListener(r)}return t.push(u),s}function e(){t=t.filter(i=>i())}const s={add:n,clear:e};return s}function cn(t,n,e,s){const i=ft(),o=1e3/60;let r=null,a=0,u=0;function c(){i.add(t,"visibilitychange",()=>{t.hidden&&d()})}function y(){x(),i.clear()}function f(h){if(!u)return;r||(r=h);const l=h-r;for(r=h,a+=l;a>=o;)e(),a-=o;const m=P(a/o);s(m),u&&n.requestAnimationFrame(f)}function g(){u||(u=n.requestAnimationFrame(f))}function x(){n.cancelAnimationFrame(u),r=null,a=0,u=0}function d(){r=null,a=0}return{init:c,destroy:y,start:g,stop:x,update:e,render:s}}function un(t,n){const e=n==="rtl",s=t==="y",i=s?"y":"x",o=s?"x":"y",r=!s&&e?-1:1,a=y(),u=f();function c(d){const{height:p,width:h}=d;return s?p:h}function y(){return s?"top":e?"right":"left"}function f(){return s?"bottom":e?"left":"right"}function g(d){return d*r}return{scroll:i,cross:o,startEdge:a,endEdge:u,measureSize:c,direction:g}}function ot(t=0,n=0){const e=P(t-n);function s(c){return cn}function o(c){return s(c)||i(c)}function r(c){return o(c)?s(c)?t:n:c}function a(c){return e?c-e*Math.ceil((c-n)/e):c}return{length:e,max:n,min:t,constrain:r,reachedAny:o,reachedMax:i,reachedMin:s,removeOffset:a}}function $t(t,n,e){const{constrain:s}=ot(0,t),i=t+1;let o=r(n);function r(g){return e?P((i+g)%i):s(g)}function a(){return o}function u(g){return o=r(g),f}function c(g){return y().set(a()+g)}function y(){return $t(t,a(),e)}const f={get:a,set:u,add:c,clone:y};return f}function an(t,n,e,s,i,o,r,a,u,c,y,f,g,x,d,p,h,l,m){const{cross:b,direction:v}=t,I=["INPUT","SELECT","TEXTAREA"],T={passive:!1},E=ft(),C=ft(),L=ot(50,225).constrain(x.measure(20)),N={mouse:300,touch:400},A={mouse:500,touch:600},j=d?43:25;let _=!1,B=0,U=0,W=!1,Q=!1,Z=!1,J=!1;function tt(S){if(!m)return;function w(k){(Nt(m)||m(S,k))&&z(k)}const M=n;E.add(M,"dragstart",k=>k.preventDefault(),T).add(M,"touchmove",()=>{},T).add(M,"touchend",()=>{}).add(M,"touchstart",w).add(M,"mousedown",w).add(M,"touchcancel",F).add(M,"contextmenu",F).add(M,"click",st,!0)}function X(){E.clear(),C.clear()}function rt(){const S=J?e:n;C.add(S,"touchmove",$,T).add(S,"touchend",F).add(S,"mousemove",$,T).add(S,"mouseup",F)}function Y(S){const w=S.nodeName||"";return I.includes(w)}function it(){return(d?A:N)[J?"mouse":"touch"]}function ct(S,w){const M=f.add(Pt(S)*-1),k=y.byDistance(S,!d).distance;return d||P(S)=2,!(w&&S.button!==0)&&(Y(S.target)||(W=!0,o.pointerDown(S),c.useFriction(0).useDuration(0),i.set(r),rt(),B=o.readPoint(S),U=o.readPoint(S,b),g.emit("pointerDown")))}function $(S){if(!It(S,s)&&S.touches.length>=2)return F(S);const M=o.readPoint(S),k=o.readPoint(S,b),K=ut(M,B),R=ut(k,U);if(!Q&&!J&&(!S.cancelable||(Q=K>R,!Q)))return F(S);const H=o.pointerMove(S);K>p&&(Z=!0),c.useFriction(.3).useDuration(.75),a.start(),i.add(v(H)),S.preventDefault()}function F(S){const M=y.byDistance(0,!1).index!==f.get(),k=o.pointerUp(S)*it(),K=ct(v(k),M),R=rn(k,K),H=j-10*R,nt=l+R/50;Q=!1,W=!1,C.clear(),c.useDuration(H).useFriction(nt),u.distance(K,!d),J=!1,g.emit("pointerUp")}function st(S){Z&&(S.stopPropagation(),S.preventDefault(),Z=!1)}function V(){return W}return{init:tt,destroy:X,pointerDown:V}}function ln(t,n){let s,i;function o(f){return f.timeStamp}function r(f,g){const d=`client${(g||t.scroll)==="x"?"X":"Y"}`;return(It(f,n)?f:f.touches[0])[d]}function a(f){return s=f,i=f,r(f)}function u(f){const g=r(f)-r(i),x=o(f)-o(s)>170;return i=f,x&&(s=f),g}function c(f){if(!s||!i)return 0;const g=r(i)-r(s),x=o(f)-o(s),d=o(f)-o(i)>170,p=g/x;return x&&!d&&P(p)>.1?p:0}return{pointerDown:a,pointerMove:u,pointerUp:c,readPoint:r}}function fn(){function t(e){const{offsetTop:s,offsetLeft:i,offsetWidth:o,offsetHeight:r}=e;return{top:s,right:i+o,bottom:s+r,left:i,width:o,height:r}}return{measure:t}}function dn(t){function n(s){return t*(s/100)}return{measure:n}}function pn(t,n,e,s,i,o,r){let a,u,c=[],y=!1;function f(p){return i.measureSize(r.measure(p))}function g(p){if(!o)return;u=f(t),c=s.map(f);function h(m){for(const b of m){const v=b.target===t,I=s.indexOf(b.target),T=v?u:c[I],E=f(v?t:s[I]);if(P(E-T)>=.5){e.requestAnimationFrame(()=>{p.reInit(),n.emit("resize")});break}}}a=new ResizeObserver(m=>{y||(Nt(o)||o(p,m))&&h(m)}),[t].concat(s).forEach(m=>a.observe(m))}function x(){a&&a.disconnect(),y=!0}return{init:g,destroy:x}}function mn(t,n,e,s,i){let o=0,r=0,a=s,u=i,c=t.get(),y=0;function f(){const I=e.get()-t.get(),T=!a;let E=0;return T?(o=0,t.set(e),E=I):(o+=I/a,o*=u,c+=o,t.add(o),E=c-y),r=Pt(E),y=c,v}function g(){const I=e.get()-n.get();return P(I)<.001}function x(){return a}function d(){return r}function p(){return o}function h(){return m(s)}function l(){return b(i)}function m(I){return a=I,v}function b(I){return u=I,v}const v={direction:d,duration:x,velocity:p,seek:f,settled:g,useBaseFriction:l,useBaseDuration:h,useFriction:b,useDuration:m};return v}function gn(t,n,e,s,i){const o=i.measure(10),r=i.measure(50),a=ot(.1,.99);let u=!1;function c(){return!(u||!t.reachedAny(e.get())||!t.reachedAny(n.get()))}function y(x){if(!c())return;const d=t.reachedMin(n.get())?"min":"max",p=P(t[d]-n.get()),h=e.get()-n.get(),l=a.constrain(p/r);e.subtract(h*l),!x&&P(h){const{min:h,max:l}=o,m=o.constrain(d),b=!p,v=Tt(e,p);return b?l:v||c(h,m)?h:c(l,m)?l:m}).map(d=>parseFloat(d.toFixed(3)))}function g(){if(n<=t+i)return[o.max];if(s==="keepSnaps")return r;const{min:d,max:p}=a;return r.slice(d,p)}return{snapsContained:u,scrollContainLimit:a}}function yn(t,n,e){const s=n[0],i=e?s-t:q(n);return{limit:ot(i,s)}}function Sn(t,n,e,s){const o=n.min+.1,r=n.max+.1,{reachedMin:a,reachedMax:u}=ot(o,r);function c(g){return g===1?u(e.get()):g===-1?a(e.get()):!1}function y(g){if(!c(g))return;const x=t*(g*-1);s.forEach(d=>d.add(x))}return{loop:y}}function xn(t){const{max:n,length:e}=t;function s(o){const r=o-n;return e?r/-e:0}return{get:s}}function bn(t,n,e,s,i){const{startEdge:o,endEdge:r}=t,{groupSlides:a}=i,u=f().map(n.measure),c=g(),y=x();function f(){return a(s).map(p=>q(p)[r]-p[0][o]).map(P)}function g(){return s.map(p=>e[o]-p[o]).map(p=>-P(p))}function x(){return a(c).map(p=>p[0]).map((p,h)=>p+u[h])}return{snaps:c,snapsAligned:y}}function En(t,n,e,s,i,o){const{groupSlides:r}=i,{min:a,max:u}=s,c=y();function y(){const g=r(o),x=!t||n==="keepSnaps";return e.length===1?[o]:x?g:g.slice(a,u).map((d,p,h)=>{const l=!p,m=Tt(h,p);if(l){const b=q(h[0])+1;return Rt(b)}if(m){const b=pt(o)-q(h)[0]+1;return Rt(b,q(h)[0])}return d})}return{slideRegistry:c}}function vn(t,n,e,s,i){const{reachedAny:o,removeOffset:r,constrain:a}=s;function u(d){return d.concat().sort((p,h)=>P(p)-P(h))[0]}function c(d){const p=t?r(d):a(d),h=n.map((m,b)=>({diff:y(m-p,0),index:b})).sort((m,b)=>P(m.diff)-P(b.diff)),{index:l}=h[0];return{index:l,distance:p}}function y(d,p){const h=[d,d+e,d-e];if(!t)return d;if(!p)return u(h);const l=h.filter(m=>Pt(m)===p);return l.length?u(l):q(h)-e}function f(d,p){const h=n[d]-i.get(),l=y(h,p);return{index:d,distance:l}}function g(d,p){const h=i.get()+d,{index:l,distance:m}=c(h),b=!t&&o(h);if(!p||b)return{index:l,distance:d};const v=n[l]-m,I=d+y(v,0);return{index:l,distance:I}}return{byDistance:g,byIndex:f,shortcut:y}}function Cn(t,n,e,s,i,o,r){function a(f){const g=f.distance,x=f.index!==n.get();o.add(g),g&&(s.duration()?t.start():(t.update(),t.render(1),t.update())),x&&(e.set(n.get()),n.set(f.index),r.emit("select"))}function u(f,g){const x=i.byDistance(f,g);a(x)}function c(f,g){const x=n.clone().set(f),d=i.byIndex(x.get(),g);a(d)}return{distance:u,index:c}}function In(t,n,e,s,i,o,r){let a=0;function u(){o.add(document,"keydown",c,!1),n.forEach(y)}function c(g){g.code==="Tab"&&(a=new Date().getTime())}function y(g){const x=()=>{if(new Date().getTime()-a>10)return;t.scrollLeft=0;const h=n.indexOf(g),l=e.findIndex(m=>m.includes(h));Lt(l)&&(i.useDuration(0),s.index(l,0),r.emit("slideFocus"))};o.add(g,"focus",x,{passive:!0,capture:!0})}return{init:u}}function gt(t){let n=t;function e(){return n}function s(u){n=r(u)}function i(u){n+=r(u)}function o(u){n-=r(u)}function r(u){return Lt(u)?u:u.get()}return{get:e,set:s,add:i,subtract:o}}function Kt(t,n){const e=t.scroll==="x"?o:r,s=n.style;let i=!1;function o(f){return`translate3d(${f}px,0px,0px)`}function r(f){return`translate3d(0px,${f}px,0px)`}function a(f){i||(s.transform=e(t.direction(f)))}function u(f){i=!f}function c(){i||(s.transform="",n.getAttribute("style")||n.removeAttribute("style"))}return{clear:c,to:a,toggleActive:u}}function wn(t,n,e,s,i,o,r,a,u){const y=at(i),f=at(i).reverse(),g=l().concat(m());function x(E,C){return E.reduce((L,N)=>L-i[N],C)}function d(E,C){return E.reduce((L,N)=>x(L,C)>0?L.concat([N]):L,[])}function p(E){return o.map((C,L)=>({start:C-s[L]+.5+E,end:C+n-.5+E}))}function h(E,C,L){const N=p(C);return E.map(A=>{const j=L?0:-e,_=L?e:0,B=L?"end":"start",U=N[A][B];return{index:A,loopPoint:U,slideLocation:gt(-1),translate:Kt(t,u[A]),target:()=>a.get()>U?j:_}})}function l(){const E=r[0],C=d(f,E);return h(C,e,!1)}function m(){const E=n-r[0]-1,C=d(y,E);return h(C,-e,!0)}function b(){return g.every(({index:E})=>{const C=y.filter(L=>L!==E);return x(C,n)<=.1})}function v(){g.forEach(E=>{const{target:C,translate:L,slideLocation:N}=E,A=C();A!==N.get()&&(L.to(A),N.set(A))})}function I(){g.forEach(E=>E.translate.clear())}return{canLoop:b,clear:I,loop:v,loopPoints:g}}function Ln(t,n,e){let s,i=!1;function o(u){if(!e)return;function c(y){for(const f of y)if(f.type==="childList"){u.reInit(),n.emit("slidesChanged");break}}s=new MutationObserver(y=>{i||(Nt(e)||e(u,y))&&c(y)}),s.observe(t,{childList:!0})}function r(){s&&s.disconnect(),i=!0}return{init:o,destroy:r}}function Nn(t,n,e,s){const i={};let o=null,r=null,a,u=!1;function c(){a=new IntersectionObserver(d=>{u||(d.forEach(p=>{const h=n.indexOf(p.target);i[h]=p}),o=null,r=null,e.emit("slidesInView"))},{root:t.parentElement,threshold:s}),n.forEach(d=>a.observe(d))}function y(){a&&a.disconnect(),u=!0}function f(d){return lt(i).reduce((p,h)=>{const l=parseInt(h),{isIntersecting:m}=i[l];return(d&&m||!d&&!m)&&p.push(l),p},[])}function g(d=!0){if(d&&o)return o;if(!d&&r)return r;const p=f(d);return d&&(o=p),d||(r=p),p}return{init:c,destroy:y,get:g}}function Pn(t,n,e,s,i,o){const{measureSize:r,startEdge:a,endEdge:u}=t,c=e[0]&&i,y=d(),f=p(),g=e.map(r),x=h();function d(){if(!c)return 0;const m=e[0];return P(n[a]-m[a])}function p(){if(!c)return 0;const m=o.getComputedStyle(q(s));return parseFloat(m.getPropertyValue(`margin-${u}`))}function h(){return e.map((m,b,v)=>{const I=!b,T=Tt(v,b);return I?g[b]+y:T?g[b]+f:v[b+1][a]-m[a]}).map(P)}return{slideSizes:g,slideSizesWithGaps:x,startGap:y,endGap:f}}function Tn(t,n,e,s,i,o,r,a,u){const{startEdge:c,endEdge:y,direction:f}=t,g=Lt(e);function x(l,m){return at(l).filter(b=>b%m===0).map(b=>l.slice(b,b+m))}function d(l){return l.length?at(l).reduce((m,b,v)=>{const I=q(m)||0,T=I===0,E=b===pt(l),C=i[c]-o[I][c],L=i[c]-o[b][y],N=!s&&T?f(r):0,A=!s&&E?f(a):0,j=P(L-A-(C+N));return v&&j>n+u&&m.push(b),E&&m.push(l.length),m},[]).map((m,b,v)=>{const I=Math.max(v[b-1]||0);return l.slice(I,m)}):[]}function p(l){return g?x(l,e):d(l)}return{groupSlides:p}}function Dn(t,n,e,s,i,o,r){const{align:a,axis:u,direction:c,startIndex:y,loop:f,duration:g,dragFree:x,dragThreshold:d,inViewThreshold:p,slidesToScroll:h,skipSnaps:l,containScroll:m,watchResize:b,watchSlides:v,watchDrag:I}=o,T=2,E=fn(),C=E.measure(n),L=e.map(E.measure),N=un(u,c),A=N.measureSize(C),j=dn(A),_=sn(a,A),B=!f&&!!m,U=f||!!m,{slideSizes:W,slideSizesWithGaps:Q,startGap:Z,endGap:J}=Pn(N,C,L,e,U,i),tt=Tn(N,A,h,f,C,L,Z,J,T),{snaps:X,snapsAligned:rt}=bn(N,_,C,L,tt),Y=-q(X)+q(Q),{snapsContained:it,scrollContainLimit:ct}=hn(A,Y,rt,m,T),z=B?it:rt,{limit:$}=yn(Y,z,f),F=$t(pt(z),y,f),st=F.clone(),V=at(e),O=({dragHandler:et,scrollBody:Et,scrollBounds:vt,options:{loop:mt}})=>{mt||vt.constrain(et.pointerDown()),Et.seek()},S=({scrollBody:et,translate:Et,location:vt,offsetLocation:mt,scrollLooper:Xt,slideLooper:Yt,dragHandler:_t,animation:Zt,eventHandler:kt,options:{loop:Wt}},tn)=>{const Ft=et.velocity(),jt=et.settled();jt&&!_t.pointerDown()&&(Zt.stop(),kt.emit("settle")),jt||kt.emit("scroll"),mt.set(vt.get()-Ft+Ft*tn),Wt&&(Xt.loop(et.direction()),Yt.loop()),Et.to(mt.get())},w=cn(s,i,()=>O(bt),et=>S(bt,et)),M=.68,k=z[F.get()],K=gt(k),R=gt(k),H=gt(k),nt=mn(K,R,H,g,M),St=vn(f,z,Y,$,H),xt=Cn(w,F,st,nt,St,H,r),Ot=xn($),At=ft(),Qt=Nn(n,e,r,p),{slideRegistry:Mt}=En(B,m,z,ct,tt,V),Jt=In(t,e,Mt,xt,nt,At,r),bt={ownerDocument:s,ownerWindow:i,eventHandler:r,containerRect:C,slideRects:L,animation:w,axis:N,dragHandler:an(N,t,s,i,H,ln(N,i),K,w,xt,nt,St,F,r,j,x,d,l,M,I),eventStore:At,percentOfView:j,index:F,indexPrevious:st,limit:$,location:K,offsetLocation:R,options:o,resizeHandler:pn(n,r,i,e,N,b,E),scrollBody:nt,scrollBounds:gn($,R,H,nt,j),scrollLooper:Sn(Y,$,R,[K,R,H]),scrollProgress:Ot,scrollSnapList:z.map(Ot.get),scrollSnaps:z,scrollTarget:St,scrollTo:xt,slideLooper:wn(N,A,Y,W,Q,X,z,R,e),slideFocus:Jt,slidesHandler:Ln(n,r,v),slidesInView:Qt,slideIndexes:V,slideRegistry:Mt,slidesToScroll:tt,target:H,translate:Kt(N,n)};return bt}function On(){let t={},n;function e(c){n=c}function s(c){return t[c]||[]}function i(c){return s(c).forEach(y=>y(n,c)),u}function o(c,y){return t[c]=s(c).concat([y]),u}function r(c,y){return t[c]=s(c).filter(f=>f!==y),u}function a(){t={}}const u={init:e,emit:i,off:r,on:o,clear:a};return u}const An={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};function Mn(t){function n(o,r){return qt(o,r||{})}function e(o){const r=o.breakpoints||{},a=lt(r).filter(u=>t.matchMedia(u).matches).map(u=>r[u]).reduce((u,c)=>n(u,c),{});return n(o,a)}function s(o){return o.map(r=>lt(r.breakpoints||{})).reduce((r,a)=>r.concat(a),[]).map(t.matchMedia)}return{mergeOptions:n,optionsAtMedia:e,optionsMediaQueries:s}}function kn(t){let n=[];function e(o,r){return n=r.filter(({options:a})=>t.optionsAtMedia(a).active!==!1),n.forEach(a=>a.init(o,t)),r.reduce((a,u)=>Object.assign(a,{[u.name]:u}),{})}function s(){n=n.filter(o=>o.destroy())}return{init:e,destroy:s}}function ht(t,n,e){const s=t.ownerDocument,i=s.defaultView,o=Mn(i),r=kn(o),a=ft(),u=On(),{mergeOptions:c,optionsAtMedia:y,optionsMediaQueries:f}=o,{on:g,off:x,emit:d}=u,p=A;let h=!1,l,m=c(An,ht.globalOptions),b=c(m),v=[],I,T,E;function C(){const{container:O,slides:S}=b;T=(Ct(O)?t.querySelector(O):O)||t.children[0];const M=Ct(S)?T.querySelectorAll(S):S;E=[].slice.call(M||T.children)}function L(O){const S=Dn(t,T,E,s,i,O,u);if(O.loop&&!S.slideLooper.canLoop()){const w=Object.assign({},O,{loop:!1});return L(w)}return S}function N(O,S){h||(m=c(m,O),b=y(m),v=S||v,C(),l=L(b),f([m,...v.map(({options:w})=>w)]).forEach(w=>a.add(w,"change",A)),b.active&&(l.translate.to(l.location.get()),l.animation.init(),l.slidesInView.init(),l.slideFocus.init(),l.eventHandler.init(V),l.resizeHandler.init(V),l.slidesHandler.init(V),l.options.loop&&l.slideLooper.loop(),T.offsetParent&&E.length&&l.dragHandler.init(V),I=r.init(V,v)))}function A(O,S){const w=X();j(),N(c({startIndex:w},O),S),u.emit("reInit")}function j(){l.dragHandler.destroy(),l.eventStore.clear(),l.translate.clear(),l.slideLooper.clear(),l.resizeHandler.destroy(),l.slidesHandler.destroy(),l.slidesInView.destroy(),l.animation.destroy(),r.destroy(),a.clear()}function _(){h||(h=!0,a.clear(),j(),u.emit("destroy"),u.clear())}function B(O,S,w){!b.active||h||(l.scrollBody.useBaseFriction().useDuration(S===!0?0:b.duration),l.scrollTo.index(O,w||0))}function U(O){const S=l.index.add(1).get();B(S,O,-1)}function W(O){const S=l.index.add(-1).get();B(S,O,1)}function Q(){return l.index.add(1).get()!==X()}function Z(){return l.index.add(-1).get()!==X()}function J(){return l.scrollSnapList}function tt(){return l.scrollProgress.get(l.location.get())}function X(){return l.index.get()}function rt(){return l.indexPrevious.get()}function Y(){return l.slidesInView.get()}function it(){return l.slidesInView.get(!1)}function ct(){return I}function z(){return l}function $(){return t}function F(){return T}function st(){return E}const V={canScrollNext:Q,canScrollPrev:Z,containerNode:F,internalEngine:z,destroy:_,off:x,on:g,emit:d,plugins:ct,previousScrollSnap:rt,reInit:p,rootNode:$,scrollNext:U,scrollPrev:W,scrollProgress:tt,scrollSnapList:J,scrollTo:B,selectedScrollSnap:X,slideNodes:st,slidesInView:Y,slidesNotInView:it};return N(n,e),setTimeout(()=>u.emit("init"),0),V}ht.globalOptions=void 0;function Dt(t={},n=[]){const e=D.useRef(t),s=D.useRef(n),[i,o]=D.useState(),[r,a]=D.useState(),u=D.useCallback(()=>{i&&i.reInit(e.current,s.current)},[i]);return D.useEffect(()=>{if(en()&&r){ht.globalOptions=Dt.globalOptions;const c=ht(r,e.current,s.current);return o(c),()=>c.destroy()}else o(void 0)},[r,o]),D.useEffect(()=>{wt(e.current,t)||(e.current=t,u())},[t,u]),D.useEffect(()=>{on(s.current,n)||(s.current=n,u())},[n,u]),[a,i]}Dt.globalOptions=void 0;const Ut=D.createContext(null);function yt(){const t=D.useContext(Ut);if(!t)throw new Error("useCarousel must be used within a ");return t}const Fn=D.forwardRef(({orientation:t="horizontal",opts:n,setApi:e,plugins:s,className:i,children:o,...r},a)=>{const[u,c]=Dt({...n,axis:t==="horizontal"?"x":"y"},s),[y,f]=D.useState(!1),[g,x]=D.useState(!1),d=D.useCallback(m=>{m&&(f(m.canScrollPrev()),x(m.canScrollNext()))},[]),p=D.useCallback(()=>{c==null||c.scrollPrev()},[c]),h=D.useCallback(()=>{c==null||c.scrollNext()},[c]),l=D.useCallback(m=>{m.key==="ArrowLeft"?(m.preventDefault(),p()):m.key==="ArrowRight"&&(m.preventDefault(),h())},[p,h]);return D.useEffect(()=>{!c||!e||e(c)},[c,e]),D.useEffect(()=>{if(c)return d(c),c.on("reInit",d),c.on("select",d),()=>{c==null||c.off("select",d)}},[c,d]),G.jsx(Ut.Provider,{value:{carouselRef:u,api:c,opts:n,orientation:t||((n==null?void 0:n.axis)==="y"?"vertical":"horizontal"),scrollPrev:p,scrollNext:h,canScrollPrev:y,canScrollNext:g},children:G.jsx("div",{ref:a,onKeyDownCapture:l,className:dt("relative",i),role:"region","aria-roledescription":"carousel",...r,children:o})})});Fn.displayName="Carousel";const jn=D.forwardRef(({className:t,...n},e)=>{const{carouselRef:s,orientation:i}=yt();return G.jsx("div",{ref:s,className:"overflow-hidden",children:G.jsx("div",{ref:e,className:dt("flex",i==="horizontal"?"-ml-4":"-mt-4 flex-col",t),...n})})});jn.displayName="CarouselContent";const zn=D.forwardRef(({className:t,...n},e)=>{const{orientation:s}=yt();return G.jsx("div",{ref:e,role:"group","aria-roledescription":"slide",className:dt("min-w-0 shrink-0 grow-0 basis-full",s==="horizontal"?"pl-4":"pt-4",t),...n})});zn.displayName="CarouselItem";const Bn=D.forwardRef(({className:t,variant:n="outline",size:e="icon",...s},i)=>{const{orientation:o,scrollPrev:r,canScrollPrev:a}=yt();return G.jsxs(Gt,{ref:i,variant:n,size:e,className:dt("absolute h-8 w-8 rounded-full",o==="horizontal"?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!a,onClick:r,...s,children:[G.jsx(Ht,{className:"h-4 w-4",name:"arrow-left"}),G.jsx("span",{className:"sr-only",children:"Previous slide"})]})});Bn.displayName="CarouselPrevious";const Vn=D.forwardRef(({className:t,variant:n="outline",size:e="icon",...s},i)=>{const{orientation:o,scrollNext:r,canScrollNext:a}=yt();return G.jsxs(Gt,{ref:i,variant:n,size:e,className:dt("absolute h-8 w-8 rounded-full",o==="horizontal"?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!a,onClick:r,...s,children:[G.jsx(Ht,{className:"h-4 w-4",name:"arrow-right"}),G.jsx("span",{className:"sr-only",children:"Next slide"})]})});Vn.displayName="CarouselNext";export{Fn as C,jn as a,zn as b,Bn as c,Vn as d}; //# sourceMappingURL=carousel-CLV7uLtk.js.map