import{j as w}from"./vendor-radix-DNp60FuA.js";import{r as j}from"./vendor-react-DL0tRKZA.js";import{p as gt,B as Jt}from"./index-CzsKMdZJ.js";import{A as fe}from"./arrow-left-BPMmbihU.js";import{A as de}from"./arrow-right-p69UCfMQ.js";import{C as pe,c as me}from"./card-A--kcUty.js";import{E as ge}from"./external-link-BM9jyYAa.js";import"./vendor-supabase-B4f4CcZD.js";import"./vendor-query-CKQAY9LX.js";import"./vendor-charts-CPng-d0O.js";function he(t){return Object.prototype.toString.call(t)==="[object Object]"}function Gt(t){return he(t)||Array.isArray(t)}function xe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function jt(t,e){const n=Object.keys(t),s=Object.keys(e);if(n.length!==s.length)return!1;const c=JSON.stringify(Object.keys(t.breakpoints||{})),i=JSON.stringify(Object.keys(e.breakpoints||{}));return c!==i?!1:n.every(o=>{const l=t[o],a=e[o];return typeof l=="function"?`${l}`==`${a}`:!Gt(l)||!Gt(a)?l===a:jt(l,a)})}function Ut(t){return t.concat().sort((e,n)=>e.name>n.name?1:-1).map(e=>e.options)}function ye(t,e){if(t.length!==e.length)return!1;const n=Ut(t),s=Ut(e);return n.every((c,i)=>{const o=s[i];return jt(c,o)})}function Tt(t){return typeof t=="number"}function Lt(t){return typeof t=="string"}function bt(t){return typeof t=="boolean"}function qt(t){return Object.prototype.toString.call(t)==="[object Object]"}function k(t){return Math.abs(t)}function Dt(t){return Math.sign(t)}function ft(t,e){return k(t-e)}function be(t,e){if(t===0||e===0||k(t)<=k(e))return 0;const n=ft(k(t),k(e));return k(n/t)}function dt(t){return pt(t).map(Number)}function Q(t){return t[ht(t)]}function ht(t){return Math.max(0,t.length-1)}function At(t,e){return e===ht(t)}function Kt(t,e=0){return Array.from(Array(t),(n,s)=>e+s)}function pt(t){return Object.keys(t)}function Qt(t,e){return[t,e].reduce((n,s)=>(pt(s).forEach(c=>{const i=n[c],o=s[c],l=qt(i)&&qt(o);n[c]=l?Qt(i,o):o}),n),{})}function Ot(t,e){return typeof e.MouseEvent<"u"&&t instanceof e.MouseEvent}function Se(t,e){const n={start:s,center:c,end:i};function s(){return 0}function c(a){return i(a)/2}function i(a){return e-a}function o(a,r){return Lt(t)?n[t](a):t(e,a,r)}return{measure:o}}function mt(){let t=[];function e(c,i,o,l={passive:!0}){let a;if("addEventListener"in c)c.addEventListener(i,o,l),a=()=>c.removeEventListener(i,o,l);else{const r=c;r.addListener(o),a=()=>r.removeListener(o)}return t.push(a),s}function n(){t=t.filter(c=>c())}const s={add:e,clear:n};return s}function ve(t,e,n,s){const c=mt(),i=1e3/60;let o=null,l=0,a=0;function r(){c.add(t,"visibilitychange",()=>{t.hidden&&f()})}function h(){y(),c.clear()}function u(m){if(!a)return;o||(o=m);const d=m-o;for(o=m,l+=d;l>=i;)n(i),l-=i;const g=l/i;s(g),a&&e.requestAnimationFrame(u)}function x(){a||(a=e.requestAnimationFrame(u))}function y(){e.cancelAnimationFrame(a),o=null,l=0,a=0}function f(){o=null,l=0}return{init:r,destroy:h,start:x,stop:y,update:()=>n(i),render:s}}function we(t,e){const n=e==="rtl",s=t==="y",c=s?"y":"x",i=s?"x":"y",o=!s&&n?-1:1,l=h(),a=u();function r(f){const{height:p,width:m}=f;return s?p:m}function h(){return s?"top":n?"right":"left"}function u(){return s?"bottom":n?"left":"right"}function x(f){return f*o}return{scroll:c,cross:i,startEdge:l,endEdge:a,measureSize:r,direction:x}}function it(t=0,e=0){const n=k(t-e);function s(r){return r<t}function c(r){return r>e}function i(r){return s(r)||c(r)}function o(r){return i(r)?s(r)?t:e:r}function l(r){return n?r-n*Math.ceil((r-e)/n):r}return{length:n,max:e,min:t,constrain:o,reachedAny:i,reachedMax:c,reachedMin:s,removeOffset:l}}function Xt(t,e,n){const{constrain:s}=it(0,t),c=t+1;let i=o(e);function o(x){return n?k((c+x)%c):s(x)}function l(){return i}function a(x){return i=o(x),u}function r(x){return h().set(l()+x)}function h(){return Xt(t,l(),n)}const u={get:l,set:a,add:r,clone:h};return u}function Ee(t,e,n,s,c,i,o,l,a,r,h,u,x,y,f,p,m,d,g){const{cross:b,direction:E}=t,L=["INPUT","SELECT","TEXTAREA"],N={passive:!1},v=mt(),C=mt(),I=it(50,225).constrain(y.measure(20)),A={mouse:300,touch:400},O={mouse:500,touch:600},F=f?43:25;let q=!1,T=0,z=0,H=!1,$=!1,K=!1,J=!1;function X(S){if(!g)return;function D(B){(bt(g)||g(S,B))&&at(B)}const M=e;v.add(M,"dragstart",B=>B.preventDefault(),N).add(M,"touchmove",()=>{},N).add(M,"touchend",()=>{}).add(M,"touchstart",D).add(M,"mousedown",D).add(M,"touchcancel",V).add(M,"contextmenu",V).add(M,"click",tt,!0)}function G(){v.clear(),C.clear()}function Z(){const S=J?n:e;C.add(S,"touchmove",R,N).add(S,"touchend",V).add(S,"mousemove",R,N).add(S,"mouseup",V)}function _(S){const D=S.nodeName||"";return L.includes(D)}function W(){return(f?O:A)[J?"mouse":"touch"]}function ct(S,D){const M=u.add(Dt(S)*-1),B=h.byDistance(S,!f).distance;return f||k(S)<I?B:m&&D?B*.5:h.byIndex(M.get(),0).distance}function at(S){const D=Ot(S,s);J=D,K=f&&D&&!S.buttons&&q,q=ft(c.get(),o.get())>=2,!(D&&S.button!==0)&&(_(S.target)||(H=!0,i.pointerDown(S),r.useFriction(0).useDuration(0),c.set(o),Z(),T=i.readPoint(S),z=i.readPoint(S,b),x.emit("pointerDown")))}function R(S){if(!Ot(S,s)&&S.touches.length>=2)return V(S);const M=i.readPoint(S),B=i.readPoint(S,b),Y=ft(M,T),et=ft(B,z);if(!$&&!J&&(!S.cancelable||($=Y>et,!$)))return V(S);const nt=i.pointerMove(S);Y>p&&(K=!0),r.useFriction(.3).useDuration(.75),l.start(),c.add(E(nt)),S.preventDefault()}function V(S){const M=h.byDistance(0,!1).index!==u.get(),B=i.pointerUp(S)*W(),Y=ct(E(B),M),et=be(B,Y),nt=F-10*et,ot=d+et/50;$=!1,H=!1,C.clear(),r.useDuration(nt).useFriction(ot),a.distance(Y,!f),J=!1,x.emit("pointerUp")}function tt(S){K&&(S.stopPropagation(),S.preventDefault(),K=!1)}function U(){return H}return{init:X,destroy:G,pointerDown:U}}function Ne(t,e){let s,c;function i(u){return u.timeStamp}function o(u,x){const f=`client${(x||t.scroll)==="x"?"X":"Y"}`;return(Ot(u,e)?u:u.touches[0])[f]}function l(u){return s=u,c=u,o(u)}function a(u){const x=o(u)-o(c),y=i(u)-i(s)>170;return c=u,y&&(s=u),x}function r(u){if(!s||!c)return 0;const x=o(c)-o(s),y=i(u)-i(s),f=i(u)-i(c)>170,p=x/y;return y&&!f&&k(p)>.1?p:0}return{pointerDown:l,pointerMove:a,pointerUp:r,readPoint:o}}function Ce(){function t(n){const{offsetTop:s,offsetLeft:c,offsetWidth:i,offsetHeight:o}=n;return{top:s,right:c+i,bottom:s+o,left:c,width:i,height:o}}return{measure:t}}function Ie(t){function e(s){return t*(s/100)}return{measure:e}}function Le(t,e,n,s,c,i,o){const l=[t].concat(s);let a,r,h=[],u=!1;function x(m){return c.measureSize(o.measure(m))}function y(m){if(!i)return;r=x(t),h=s.map(x);function d(g){for(const b of g){if(u)return;const E=b.target===t,L=s.indexOf(b.target),N=E?r:h[L],v=x(E?t:s[L]);if(k(v-N)>=.5){m.reInit(),e.emit("resize");break}}}a=new ResizeObserver(g=>{(bt(i)||i(m,g))&&d(g)}),n.requestAnimationFrame(()=>{l.forEach(g=>a.observe(g))})}function f(){u=!0,a&&a.disconnect()}return{init:y,destroy:f}}function Oe(t,e,n,s,c,i){let o=0,l=0,a=c,r=i,h=t.get(),u=0;function x(N){const v=N/1e3,C=a*v,I=s.get()-t.get(),A=!a;let O=0;return A?(o=0,n.set(s),t.set(s),O=I):(n.set(t),o+=I/C,o*=r,h+=o,t.add(o*v),O=h-u),l=Dt(O),u=h,L}function y(){const N=s.get()-e.get();return k(N)<.001}function f(){return a}function p(){return l}function m(){return o}function d(){return b(c)}function g(){return E(i)}function b(N){return a=N,L}function E(N){return r=N,L}const L={direction:p,duration:f,velocity:m,seek:x,settled:y,useBaseFriction:g,useBaseDuration:d,useFriction:E,useDuration:b};return L}function je(t,e,n,s,c){const i=c.measure(10),o=c.measure(50),l=it(.1,.99);let a=!1;function r(){return!(a||!t.reachedAny(n.get())||!t.reachedAny(e.get()))}function h(y){if(!r())return;const f=t.reachedMin(e.get())?"min":"max",p=k(t[f]-e.get()),m=n.get()-e.get(),d=l.constrain(p/o);n.subtract(m*d),!y&&k(m)<i&&(n.set(t.constrain(n.get())),s.useDuration(25).useBaseFriction())}function u(y){a=!y}return{shouldConstrain:r,constrain:h,toggleActive:u}}function Te(t,e,n,s,c){const i=it(-e+t,0),o=u(),l=h(),a=x();function r(f,p){return ft(f,p)<1}function h(){const f=o[0],p=Q(o),m=o.lastIndexOf(f),d=o.indexOf(p)+1;return it(m,d)}function u(){return n.map((f,p)=>{const{min:m,max:d}=i,g=i.constrain(f),b=!p,E=At(n,p);return b?d:E||r(m,g)?m:r(d,g)?d:g}).map(f=>parseFloat(f.toFixed(3)))}function x(){if(e<=t+c)return[i.max];if(s==="keepSnaps")return o;const{min:f,max:p}=l;return o.slice(f,p)}return{snapsContained:a,scrollContainLimit:l}}function De(t,e,n){const s=e[0],c=n?s-t:Q(e);return{limit:it(c,s)}}function Ae(t,e,n,s){const i=e.min+.1,o=e.max+.1,{reachedMin:l,reachedMax:a}=it(i,o);function r(x){return x===1?a(n.get()):x===-1?l(n.get()):!1}function h(x){if(!r(x))return;const y=t*(x*-1);s.forEach(f=>f.add(y))}return{loop:h}}function Pe(t){const{max:e,length:n}=t;function s(i){const o=i-e;return n?o/-n:0}return{get:s}}function ke(t,e,n,s,c){const{startEdge:i,endEdge:o}=t,{groupSlides:l}=c,a=u().map(e.measure),r=x(),h=y();function u(){return l(s).map(p=>Q(p)[o]-p[0][i]).map(k)}function x(){return s.map(p=>n[i]-p[i]).map(p=>-k(p))}function y(){return l(r).map(p=>p[0]).map((p,m)=>p+a[m])}return{snaps:r,snapsAligned:h}}function Me(t,e,n,s,c,i){const{groupSlides:o}=c,{min:l,max:a}=s,r=h();function h(){const x=o(i),y=!t||e==="keepSnaps";return n.length===1?[i]:y?x:x.slice(l,a).map((f,p,m)=>{const d=!p,g=At(m,p);if(d){const b=Q(m[0])+1;return Kt(b)}if(g){const b=ht(i)-Q(m)[0]+1;return Kt(b,Q(m)[0])}return f})}return{slideRegistry:r}}function Fe(t,e,n,s,c){const{reachedAny:i,removeOffset:o,constrain:l}=s;function a(f){return f.concat().sort((p,m)=>k(p)-k(m))[0]}function r(f){const p=t?o(f):l(f),m=e.map((g,b)=>({diff:h(g-p,0),index:b})).sort((g,b)=>k(g.diff)-k(b.diff)),{index:d}=m[0];return{index:d,distance:p}}function h(f,p){const m=[f,f+n,f-n];if(!t)return f;if(!p)return a(m);const d=m.filter(g=>Dt(g)===p);return d.length?a(d):Q(m)-n}function u(f,p){const m=e[f]-c.get(),d=h(m,p);return{index:f,distance:d}}function x(f,p){const m=c.get()+f,{index:d,distance:g}=r(m),b=!t&&i(m);if(!p||b)return{index:d,distance:f};const E=e[d]-g,L=f+h(E,0);return{index:d,distance:L}}return{byDistance:x,byIndex:u,shortcut:h}}function ze(t,e,n,s,c,i,o){function l(u){const x=u.distance,y=u.index!==e.get();i.add(x),x&&(s.duration()?t.start():(t.update(),t.render(1),t.update())),y&&(n.set(e.get()),e.set(u.index),o.emit("select"))}function a(u,x){const y=c.byDistance(u,x);l(y)}function r(u,x){const y=e.clone().set(u),f=c.byIndex(y.get(),x);l(f)}return{distance:a,index:r}}function Ve(t,e,n,s,c,i,o,l){const a={passive:!0,capture:!0};let r=0;function h(y){if(!l)return;function f(p){if(new Date().getTime()-r>10)return;o.emit("slideFocusStart"),t.scrollLeft=0;const g=n.findIndex(b=>b.includes(p));Tt(g)&&(c.useDuration(0),s.index(g,0),o.emit("slideFocus"))}i.add(document,"keydown",u,!1),e.forEach((p,m)=>{i.add(p,"focus",d=>{(bt(l)||l(y,d))&&f(m)},a)})}function u(y){y.code==="Tab"&&(r=new Date().getTime())}return{init:h}}function ut(t){let e=t;function n(){return e}function s(a){e=o(a)}function c(a){e+=o(a)}function i(a){e-=o(a)}function o(a){return Tt(a)?a:a.get()}return{get:n,set:s,add:c,subtract:i}}function Yt(t,e){const n=t.scroll==="x"?i:o,s=e.style;let c=!1;function i(u){return`translate3d(${u}px,0px,0px)`}function o(u){return`translate3d(0px,${u}px,0px)`}function l(u){c||(s.transform=n(t.direction(u)))}function a(u){c=!u}function r(){c||(s.transform="",e.getAttribute("style")||e.removeAttribute("style"))}return{clear:r,to:l,toggleActive:a}}function Be(t,e,n,s,c,i,o,l,a){const h=dt(c),u=dt(c).reverse(),x=d().concat(g());function y(v,C){return v.reduce((I,A)=>I-c[A],C)}function f(v,C){return v.reduce((I,A)=>y(I,C)>0?I.concat([A]):I,[])}function p(v){return i.map((C,I)=>({start:C-s[I]+.5+v,end:C+e-.5+v}))}function m(v,C,I){const A=p(C);return v.map(O=>{const F=I?0:-n,q=I?n:0,T=I?"end":"start",z=A[O][T];return{index:O,loopPoint:z,slideLocation:ut(-1),translate:Yt(t,a[O]),target:()=>l.get()>z?F:q}})}function d(){const v=o[0],C=f(u,v);return m(C,n,!1)}function g(){const v=e-o[0]-1,C=f(h,v);return m(C,-n,!0)}function b(){return x.every(({index:v})=>{const C=h.filter(I=>I!==v);return y(C,e)<=.1})}function E(){x.forEach(v=>{const{target:C,translate:I,slideLocation:A}=v,O=C();O!==A.get()&&(I.to(O),A.set(O))})}function L(){x.forEach(v=>v.translate.clear())}return{canLoop:b,clear:L,loop:E,loopPoints:x}}function Re(t,e,n){let s,c=!1;function i(a){if(!n)return;function r(h){for(const u of h)if(u.type==="childList"){a.reInit(),e.emit("slidesChanged");break}}s=new MutationObserver(h=>{c||(bt(n)||n(a,h))&&r(h)}),s.observe(t,{childList:!0})}function o(){s&&s.disconnect(),c=!0}return{init:i,destroy:o}}function He(t,e,n,s){const c={};let i=null,o=null,l,a=!1;function r(){l=new IntersectionObserver(f=>{a||(f.forEach(p=>{const m=e.indexOf(p.target);c[m]=p}),i=null,o=null,n.emit("slidesInView"))},{root:t.parentElement,threshold:s}),e.forEach(f=>l.observe(f))}function h(){l&&l.disconnect(),a=!0}function u(f){return pt(c).reduce((p,m)=>{const d=parseInt(m),{isIntersecting:g}=c[d];return(f&&g||!f&&!g)&&p.push(d),p},[])}function x(f=!0){if(f&&i)return i;if(!f&&o)return o;const p=u(f);return f&&(i=p),f||(o=p),p}return{init:r,destroy:h,get:x}}function $e(t,e,n,s,c,i){const{measureSize:o,startEdge:l,endEdge:a}=t,r=n[0]&&c,h=f(),u=p(),x=n.map(o),y=m();function f(){if(!r)return 0;const g=n[0];return k(e[l]-g[l])}function p(){if(!r)return 0;const g=i.getComputedStyle(Q(s));return parseFloat(g.getPropertyValue(`margin-${a}`))}function m(){return n.map((g,b,E)=>{const L=!b,N=At(E,b);return L?x[b]+h:N?x[b]+u:E[b+1][l]-g[l]}).map(k)}return{slideSizes:x,slideSizesWithGaps:y,startGap:h,endGap:u}}function Ge(t,e,n,s,c,i,o,l,a){const{startEdge:r,endEdge:h,direction:u}=t,x=Tt(n);function y(d,g){return dt(d).filter(b=>b%g===0).map(b=>d.slice(b,b+g))}function f(d){return d.length?dt(d).reduce((g,b,E)=>{const L=Q(g)||0,N=L===0,v=b===ht(d),C=c[r]-i[L][r],I=c[r]-i[b][h],A=!s&&N?u(o):0,O=!s&&v?u(l):0,F=k(I-O-(C+A));return E&&F>e+a&&g.push(b),v&&g.push(d.length),g},[]).map((g,b,E)=>{const L=Math.max(E[b-1]||0);return d.slice(L,g)}):[]}function p(d){return x?y(d,n):f(d)}return{groupSlides:p}}function Ue(t,e,n,s,c,i,o){const{align:l,axis:a,direction:r,startIndex:h,loop:u,duration:x,dragFree:y,dragThreshold:f,inViewThreshold:p,slidesToScroll:m,skipSnaps:d,containScroll:g,watchResize:b,watchSlides:E,watchDrag:L,watchFocus:N}=i,v=2,C=Ce(),I=C.measure(e),A=n.map(C.measure),O=we(a,r),F=O.measureSize(I),q=Ie(F),T=Se(l,F),z=!u&&!!g,H=u||!!g,{slideSizes:$,slideSizesWithGaps:K,startGap:J,endGap:X}=$e(O,I,A,n,H,c),G=Ge(O,F,m,u,I,A,J,X,v),{snaps:Z,snapsAligned:_}=ke(O,T,I,A,G),W=-Q(Z)+Q(K),{snapsContained:ct,scrollContainLimit:at}=Te(F,W,_,g,v),R=z?ct:_,{limit:V}=De(W,R,u),tt=Xt(ht(R),h,u),U=tt.clone(),P=dt(n),S=({dragHandler:rt,scrollBody:Nt,scrollBounds:Ct,options:{loop:xt}},It)=>{xt||Ct.constrain(rt.pointerDown()),Nt.seek(It)},D=({scrollBody:rt,translate:Nt,location:Ct,offsetLocation:xt,scrollLooper:It,slideLooper:se,dragHandler:ie,animation:ce,eventHandler:Vt,scrollBounds:ae,options:{loop:Bt}},Rt)=>{const Ht=rt.settled(),le=!ae.shouldConstrain(),$t=Bt?Ht:Ht&≤$t&&!ie.pointerDown()&&(ce.stop(),Vt.emit("settle")),$t||Vt.emit("scroll");const ue=Ct.get()*Rt+nt.get()*(1-Rt);xt.set(ue),Bt&&(It.loop(rt.direction()),se.loop()),Nt.to(xt.get())},M=ve(s,c,rt=>S(Et,rt),rt=>D(Et,rt)),B=.68,Y=R[tt.get()],et=ut(Y),nt=ut(Y),ot=ut(Y),st=ut(Y),lt=Oe(et,ot,nt,st,x,B),vt=Fe(u,R,W,V,st),wt=ze(M,tt,U,lt,vt,st,o),Mt=Pe(V),Ft=mt(),oe=He(e,n,o,p),{slideRegistry:zt}=Me(z,g,R,at,G,P),re=Ve(t,n,zt,wt,lt,Ft,o,N),Et={ownerDocument:s,ownerWindow:c,eventHandler:o,containerRect:I,slideRects:A,animation:M,axis:O,dragHandler:Ee(O,t,s,c,st,Ne(O,c),et,M,wt,lt,vt,tt,o,q,y,f,d,B,L),eventStore:Ft,percentOfView:q,index:tt,indexPrevious:U,limit:V,location:et,offsetLocation:ot,previousLocation:nt,options:i,resizeHandler:Le(e,o,c,n,O,b,C),scrollBody:lt,scrollBounds:je(V,ot,st,lt,q),scrollLooper:Ae(W,V,ot,[et,ot,nt,st]),scrollProgress:Mt,scrollSnapList:R.map(Mt.get),scrollSnaps:R,scrollTarget:vt,scrollTo:wt,slideLooper:Be(O,F,W,$,K,Z,R,ot,n),slideFocus:re,slidesHandler:Re(e,o,E),slidesInView:oe,slideIndexes:P,slideRegistry:zt,slidesToScroll:G,target:st,translate:Yt(O,e)};return Et}function qe(){let t={},e;function n(r){e=r}function s(r){return t[r]||[]}function c(r){return s(r).forEach(h=>h(e,r)),a}function i(r,h){return t[r]=s(r).concat([h]),a}function o(r,h){return t[r]=s(r).filter(u=>u!==h),a}function l(){t={}}const a={init:n,emit:c,off:o,on:i,clear:l};return a}const Ke={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 Je(t){function e(i,o){return Qt(i,o||{})}function n(i){const o=i.breakpoints||{},l=pt(o).filter(a=>t.matchMedia(a).matches).map(a=>o[a]).reduce((a,r)=>e(a,r),{});return e(i,l)}function s(i){return i.map(o=>pt(o.breakpoints||{})).reduce((o,l)=>o.concat(l),[]).map(t.matchMedia)}return{mergeOptions:e,optionsAtMedia:n,optionsMediaQueries:s}}function Qe(t){let e=[];function n(i,o){return e=o.filter(({options:l})=>t.optionsAtMedia(l).active!==!1),e.forEach(l=>l.init(i,t)),o.reduce((l,a)=>Object.assign(l,{[a.name]:a}),{})}function s(){e=e.filter(i=>i.destroy())}return{init:n,destroy:s}}function yt(t,e,n){const s=t.ownerDocument,c=s.defaultView,i=Je(c),o=Qe(i),l=mt(),a=qe(),{mergeOptions:r,optionsAtMedia:h,optionsMediaQueries:u}=i,{on:x,off:y,emit:f}=a,p=O;let m=!1,d,g=r(Ke,yt.globalOptions),b=r(g),E=[],L,N,v;function C(){const{container:P,slides:S}=b;N=(Lt(P)?t.querySelector(P):P)||t.children[0];const M=Lt(S)?N.querySelectorAll(S):S;v=[].slice.call(M||N.children)}function I(P){const S=Ue(t,N,v,s,c,P,a);if(P.loop&&!S.slideLooper.canLoop()){const D=Object.assign({},P,{loop:!1});return I(D)}return S}function A(P,S){m||(g=r(g,P),b=h(g),E=S||E,C(),d=I(b),u([g,...E.map(({options:D})=>D)]).forEach(D=>l.add(D,"change",O)),b.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(),N.offsetParent&&v.length&&d.dragHandler.init(U),L=o.init(U,E)))}function O(P,S){const D=G();F(),A(r({startIndex:D},P),S),a.emit("reInit")}function F(){d.dragHandler.destroy(),d.eventStore.clear(),d.translate.clear(),d.slideLooper.clear(),d.resizeHandler.destroy(),d.slidesHandler.destroy(),d.slidesInView.destroy(),d.animation.destroy(),o.destroy(),l.clear()}function q(){m||(m=!0,l.clear(),F(),a.emit("destroy"),a.clear())}function T(P,S,D){!b.active||m||(d.scrollBody.useBaseFriction().useDuration(S===!0?0:b.duration),d.scrollTo.index(P,D||0))}function z(P){const S=d.index.add(1).get();T(S,P,-1)}function H(P){const S=d.index.add(-1).get();T(S,P,1)}function $(){return d.index.add(1).get()!==G()}function K(){return d.index.add(-1).get()!==G()}function J(){return d.scrollSnapList}function X(){return d.scrollProgress.get(d.location.get())}function G(){return d.index.get()}function Z(){return d.indexPrevious.get()}function _(){return d.slidesInView.get()}function W(){return d.slidesInView.get(!1)}function ct(){return L}function at(){return d}function R(){return t}function V(){return N}function tt(){return v}const U={canScrollNext:$,canScrollPrev:K,containerNode:V,internalEngine:at,destroy:q,off:y,on:x,emit:f,plugins:ct,previousScrollSnap:Z,reInit:p,rootNode:R,scrollNext:z,scrollPrev:H,scrollProgress:X,scrollSnapList:J,scrollTo:T,selectedScrollSnap:G,slideNodes:tt,slidesInView:_,slidesNotInView:W};return A(e,n),setTimeout(()=>a.emit("init"),0),U}yt.globalOptions=void 0;function Pt(t={},e=[]){const n=j.useRef(t),s=j.useRef(e),[c,i]=j.useState(),[o,l]=j.useState(),a=j.useCallback(()=>{c&&c.reInit(n.current,s.current)},[c]);return j.useEffect(()=>{jt(n.current,t)||(n.current=t,a())},[t,a]),j.useEffect(()=>{ye(s.current,e)||(s.current=e,a())},[e,a]),j.useEffect(()=>{if(xe()&&o){yt.globalOptions=Pt.globalOptions;const r=yt(o,n.current,s.current);return i(r),()=>r.destroy()}else i(void 0)},[o,i]),[l,c]}Pt.globalOptions=void 0;const Zt=j.createContext(null);function St(){const t=j.useContext(Zt);if(!t)throw new Error("useCarousel must be used within a <Carousel />");return t}const _t=j.forwardRef(({orientation:t="horizontal",opts:e,setApi:n,plugins:s,className:c,children:i,...o},l)=>{const[a,r]=Pt({...e,axis:t==="horizontal"?"x":"y"},s),[h,u]=j.useState(!1),[x,y]=j.useState(!1),f=j.useCallback(g=>{g&&(u(g.canScrollPrev()),y(g.canScrollNext()))},[]),p=j.useCallback(()=>{r==null||r.scrollPrev()},[r]),m=j.useCallback(()=>{r==null||r.scrollNext()},[r]),d=j.useCallback(g=>{g.key==="ArrowLeft"?(g.preventDefault(),p()):g.key==="ArrowRight"&&(g.preventDefault(),m())},[p,m]);return j.useEffect(()=>{!r||!n||n(r)},[r,n]),j.useEffect(()=>{if(r)return f(r),r.on("reInit",f),r.on("select",f),()=>{r==null||r.off("select",f)}},[r,f]),w.jsx(Zt.Provider,{value:{carouselRef:a,api:r,opts:e,orientation:t||((e==null?void 0:e.axis)==="y"?"vertical":"horizontal"),scrollPrev:p,scrollNext:m,canScrollPrev:h,canScrollNext:x},children:w.jsx("div",{ref:l,onKeyDownCapture:d,className:gt("relative",c),role:"region","aria-roledescription":"carousel",...o,children:i})})});_t.displayName="Carousel";const Wt=j.forwardRef(({className:t,...e},n)=>{const{carouselRef:s,orientation:c}=St();return w.jsx("div",{ref:s,className:"overflow-hidden",children:w.jsx("div",{ref:n,className:gt("flex",c==="horizontal"?"-ml-4":"-mt-4 flex-col",t),...e})})});Wt.displayName="CarouselContent";const te=j.forwardRef(({className:t,...e},n)=>{const{orientation:s}=St();return w.jsx("div",{ref:n,role:"group","aria-roledescription":"slide",className:gt("min-w-0 shrink-0 grow-0 basis-full",s==="horizontal"?"pl-4":"pt-4",t),...e})});te.displayName="CarouselItem";const ee=j.forwardRef(({className:t,variant:e="outline",size:n="icon",...s},c)=>{const{orientation:i,scrollPrev:o,canScrollPrev:l}=St();return w.jsxs(Jt,{ref:c,variant:e,size:n,className:gt("absolute h-8 w-8 rounded-full",i==="horizontal"?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!l,onClick:o,...s,children:[w.jsx(fe,{className:"h-4 w-4"}),w.jsx("span",{className:"sr-only",children:"Previous slide"})]})});ee.displayName="CarouselPrevious";const ne=j.forwardRef(({className:t,variant:e="outline",size:n="icon",...s},c)=>{const{orientation:i,scrollNext:o,canScrollNext:l}=St();return w.jsxs(Jt,{ref:c,variant:e,size:n,className:gt("absolute h-8 w-8 rounded-full",i==="horizontal"?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!l,onClick:o,...s,children:[w.jsx(de,{className:"h-4 w-4"}),w.jsx("span",{className:"sr-only",children:"Next slide"})]})});ne.displayName="CarouselNext";const Xe={active:!0,breakpoints:{},delay:4e3,jump:!1,playOnInit:!0,stopOnFocusIn:!0,stopOnInteraction:!0,stopOnMouseEnter:!1,stopOnLastSnap:!1,rootNode:null};function Ye(t,e){const n=t.scrollSnapList();return typeof e=="number"?n.map(()=>e):e(n,t)}function Ze(t,e){const n=t.rootNode();return e&&e(n)||n}function kt(t={}){let e,n,s,c,i=null,o=0,l=!1,a=!1,r=!1,h=!1;function u(T,z){n=T;const{mergeOptions:H,optionsAtMedia:$}=z,K=H(Xe,kt.globalOptions),J=H(K,t);if(e=$(J),n.scrollSnapList().length<=1)return;h=e.jump,s=!1,c=Ye(n,e.delay);const{eventStore:X,ownerDocument:G}=n.internalEngine(),Z=!!n.internalEngine().options.watchDrag,_=Ze(n,e.rootNode);X.add(G,"visibilitychange",d),Z&&n.on("pointerDown",b),Z&&!e.stopOnInteraction&&n.on("pointerUp",E),e.stopOnMouseEnter&&X.add(_,"mouseenter",L),e.stopOnMouseEnter&&!e.stopOnInteraction&&X.add(_,"mouseleave",N),e.stopOnFocusIn&&n.on("slideFocusStart",m),e.stopOnFocusIn&&!e.stopOnInteraction&&X.add(n.containerNode(),"focusout",p),e.playOnInit&&p()}function x(){n.off("pointerDown",b).off("pointerUp",E).off("slideFocusStart",m),m(),s=!0,l=!1}function y(){const{ownerWindow:T}=n.internalEngine();T.clearTimeout(o),o=T.setTimeout(O,c[n.selectedScrollSnap()]),i=new Date().getTime(),n.emit("autoplay:timerset")}function f(){const{ownerWindow:T}=n.internalEngine();T.clearTimeout(o),o=0,i=null,n.emit("autoplay:timerstopped")}function p(){if(!s){if(g()){r=!0;return}l||n.emit("autoplay:play"),y(),l=!0}}function m(){s||(l&&n.emit("autoplay:stop"),f(),l=!1)}function d(){if(g())return r=l,m();r&&p()}function g(){const{ownerDocument:T}=n.internalEngine();return T.visibilityState==="hidden"}function b(){a||m()}function E(){a||p()}function L(){a=!0,m()}function N(){a=!1,p()}function v(T){typeof T<"u"&&(h=T),p()}function C(){l&&m()}function I(){l&&p()}function A(){return l}function O(){const{index:T}=n.internalEngine(),z=T.clone().add(1).get(),H=n.scrollSnapList().length-1,$=e.stopOnLastSnap&&z===H;if(n.canScrollNext()?n.scrollNext(h):n.scrollTo(0,h),n.emit("autoplay:select"),$)return m();p()}function F(){if(!i)return null;const T=c[n.selectedScrollSnap()],z=new Date().getTime()-i;return T-z}return{name:"autoplay",options:t,init:u,destroy:x,play:v,stop:C,reset:I,isPlaying:A,timeUntilNext:F}}kt.globalOptions=void 0;const ln=()=>{const[t,e]=j.useState([]),[n,s]=j.useState(!0),[c,i]=j.useState(null);j.useEffect(()=>{(async()=>{s(!0);try{const u=await fetch("https://docs.google.com/spreadsheets/d/e/2PACX-1vSFELsJAWT8VAI9VK66OTDlrICvm_Qw08zkYBnzJsOknoSAhIHZv0ZhWINwhSafuXqgyZNkYrOlxeg3/pub?gid=0&single=true&output=csv");if(!u.ok)throw new Error(`Failed to fetch CSV: ${u.status}`);const y=(await u.text()).split(`
`),f=[];for(let p=1;p<y.length;p++){if(!y[p].trim())continue;const d=(g=>{const b=[];let E=!1,L="";for(let N=0;N<g.length;N++){const v=g[N];v==='"'?E=!E:v===","&&!E?(b.push(L),L=""):L+=v}return b.push(L),b})(y[p]);d.length>=3&&f.push({name:d[0].replace(/^"|"$/g,""),website:d[1].replace(/^"|"$/g,""),logo:d[2].replace(/^"|"$/g,"")})}e(f)}catch(h){console.log("Partners fetch skipped:",h instanceof Error?h.message:"Unknown error"),i("Failed to load partners")}finally{s(!1)}})()},[]);const o=r=>!!r&&r.trim()!==""&&r!=="n/a"&&r!=="N/A",l=(r,h)=>{const u=o(r.website),x=()=>w.jsx(pe,{className:`h-full bg-card border-border ${u?"hover:border-primary transition-colors shadow-sm hover:shadow-md":""}`,children:w.jsxs(me,{className:"flex flex-col items-center justify-between p-4 h-full",children:[w.jsx("div",{className:"flex items-center justify-center h-16 mb-3",children:w.jsx("img",{src:r.logo,alt:`${r.name} logo`,className:"max-h-full max-w-full object-contain",loading:"lazy",decoding:"async",onError:y=>{const f=y.target;f.src="placeholder.svg",f.alt="Logo placeholder"}})}),w.jsxs("div",{className:"text-center",children:[w.jsx("h3",{className:"font-medium text-foreground mb-1",children:r.name}),u&&w.jsxs("span",{className:"inline-flex items-center text-sm text-primary",children:["Visit ",w.jsx(ge,{size:14,className:"ml-1"})]})]})]})});return w.jsx(te,{className:"md:basis-1/5 lg:basis-1/6",children:u?w.jsx("a",{href:r.website,target:"_blank",rel:"noopener noreferrer",className:"block h-full",children:w.jsx(x,{})}):w.jsx("div",{className:"block h-full",children:w.jsx(x,{})})},h)};if(n||c||t.length===0)return null;const a="h-9 w-9 rounded-full bg-card/70 shadow-md hover:bg-card border-border transition-all duration-200";return w.jsxs("section",{id:"partners",className:"relative py-32 px-6 bg-secondary overflow-hidden",children:[w.jsx("div",{className:"absolute top-20 right-10 w-72 h-72 bg-primary/10 rounded-full blur-3xl"}),w.jsx("div",{className:"absolute bottom-20 left-10 w-96 h-96 bg-accent/10 rounded-full blur-3xl"}),w.jsxs("div",{className:"container relative z-10 mx-auto",children:[w.jsx("div",{className:"mx-auto max-w-5xl",children:w.jsx("div",{className:"relative",children:w.jsxs(_t,{className:"w-full",opts:{align:"start",loop:!0},plugins:[kt({delay:3e3,stopOnInteraction:!1,stopOnMouseEnter:!0})],children:[w.jsx("div",{className:"absolute left-0 top-1/2 -translate-y-1/2 -ml-4 z-10",children:w.jsx(ee,{className:a})}),w.jsx("div",{className:"absolute right-0 top-1/2 -translate-y-1/2 -mr-4 z-10",children:w.jsx(ne,{className:a})}),w.jsx(Wt,{children:t.map((r,h)=>l(r,h))})]})})}),w.jsx("div",{className:"max-w-4xl mx-auto mt-20",children:w.jsx("div",{className:"bg-card/50 backdrop-blur-sm border border-primary/30 p-10 rounded-2xl text-center hover:border-primary/50 transition-colors",children:w.jsx("h3",{className:"text-2xl font-bold text-foreground",children:`"Join us in revolutionising hiring. Together, let's build a future where hiring is faster, fairer, and smarter—empowering your organisation to thrive."`})})})]})]})};export{ln as default};