vendor: 13,523 bytes, lines 1-16
1import{c as Ue,r as s,j as r,a as Pt,X as He,L as we}from"./index-tkwdmucP.js";import{u as V,P as D,e as T,i as Lt,g as Rt,c as Bt,b as Wt,d as re,f as Ae,a as It,j as Mt,k as Vt,h as O}from"./utils-Ckhwclo-.js";const qt=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],Ne=Ue("chevron-left",qt);const Ut=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],je=Ue("chevron-right",Ut);function U(e){const t=s.useRef(e);return s.useEffect(()=>{t.current=e}),s.useMemo(()=>(...n)=>t.current?.(...n),[])}function Ht(e,t=globalThis?.document){const n=U(e);s.useEffect(()=>{const o=a=>{a.key==="Escape"&&n(a)};return t.addEventListener("keydown",o,{capture:!0}),()=>t.removeEventListener("keydown",o,{capture:!0})},[n,t])}var Kt="DismissableLayer",ue="dismissableLayer.update",Xt="dismissableLayer.pointerDownOutside",Zt="dismissableLayer.focusOutside",Ce,Ke=s.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Xe=s.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:m,onDismiss:l,...A}=e,c=s.useContext(Ke),[u,g]=s.useState(null),p=u?.ownerDocument??globalThis?.document,[,x]=s.useState({}),j=V(t,y=>g(y)),f=Array.from(c.layers),[h]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),b=f.indexOf(h),w=u?f.indexOf(u):-1,d=c.layersWithOutsidePointerEventsDisabled.size>0,v=w>=b,N=Gt(y=>{const P=y.target,R=[...c.branches].some(q=>q.contains(P));!v||R||(a?.(y),m?.(y),y.defaultPrevented||l?.())},p),k=Jt(y=>{const P=y.target;[...c.branches].some(q=>q.contains(P))||(i?.(y),m?.(y),y.defaultPrevented||l?.())},p);return Ht(y=>{w===c.layers.size-1&&(o?.(y),!y.defaultPrevented&&l&&(y.preventDefault(),l()))},p),s.useEffect(()=>{if(u)return n&&(c.layersWithOutsidePointerEventsDisabled.size===0&&(Ce=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),c.layersWithOutsidePointerEventsDisabled.add(u)),c.layers.add(u),ke(),()=>{n&&c.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=Ce)}},[u,p,n,c]),s.useEffect(()=>()=>{u&&(c.layers.delete(u),c.layersWithOutsidePointerEventsDisabled.delete(u),ke())},[u,c]),s.useEffect(()=>{const y=()=>x({});return document.addEventListener(ue,y),()=>document.removeEventListener(ue,y)},[]),r.jsx(D.div,{...A,ref:j,style:{pointerEvents:d?v?"auto":"none":void 0,...e.style},onFocusCapture:T(e.onFocusCapture,k.onFocusCapture),onBlurCapture:T(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:T(e.onPointerDownCapture,N.onPointerDownCapture)})});Xe.displayName=Kt;var zt="DismissableLayerBranch",Yt=s.forwardRef((e,t)=>{const n=s.useContext(Ke),o=s.useRef(null),a=V(t,o);return s.useEffect(()=>{const i=o.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),r.jsx(D.div,{...e,ref:a})});Yt.displayName=zt;function Gt(e,t=globalThis?.document){const n=U(e),o=s.useRef(!1),a=s.useRef(()=>{});return s.useEffect(()=>{const i=l=>{if(l.target&&!o.current){let A=function(){Ze(Xt,n,c,{discrete:!0})};const c={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=A,t.addEventListener("click",a.current,{once:!0})):A()}else t.removeEventListener("click",a.current);o.current=!1},m=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(m),t.removeEventListener("pointerdown",i),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>o.current=!0}}function Jt(e,t=globalThis?.document){const n=U(e),o=s.useRef(!1);return s.useEffect(()=>{const a=i=>{i.target&&!o.current&&Ze(Zt,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,n]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function ke(){const e=new CustomEvent(ue);document.dispatchEvent(e)}function Ze(e,t,n,{discrete:o}){const a=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),o?Lt(a,i):a.dispatchEvent(i)}var oe="focusScope.autoFocusOnMount",ae="focusScope.autoFocusOnUnmount",Ee={bubbles:!1,cancelable:!0},Qt="FocusScope",ze=s.forwardRef((e,t)=>{const{loop:n=!1,trapped:o=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...m}=e,[l,A]=s.useState(null),c=U(a),u=U(i),g=s.useRef(null),p=V(t,f=>A(f)),x=s.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;s.useEffect(()=>{if(o){let f=function(d){if(x.paused||!l)return;const v=d.target;l.contains(v)?g.current=v:F(g.current,{select:!0})},h=function(d){if(x.paused||!l)return;const v=d.relatedTarget;v!==null&&(l.contains(v)||F(g.current,{select:!0}))},b=function(d){if(document.activeElement===document.body)for(const N of d)N.removedNodes.length>0&&F(l)};document.addEventListener("focusin",f),document.addEventListener("focusout",h);const w=new MutationObserver(b);return l&&w.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",f),document.removeEventListener("focusout",h),w.disconnect()}}},[o,l,x.paused]),s.useEffect(()=>{if(l){Oe.add(x);const f=document.activeElement;if(!l.contains(f)){const b=new CustomEvent(oe,Ee);l.addEventListener(oe,c),l.dispatchEvent(b),b.defaultPrevented||(_t(rn(Ye(l)),{select:!0}),document.activeElement===f&&F(l))}return()=>{l.removeEventListener(oe,c),setTimeout(()=>{const b=new CustomEvent(ae,Ee);l.addEventListener(ae,u),l.dispatchEvent(b),b.defaultPrevented||F(f??document.body,{select:!0}),l.removeEventListener(ae,u),Oe.remove(x)},0)}}},[l,c,u,x]);const j=s.useCallback(f=>{if(!n&&!o||x.paused)return;const h=f.key==="Tab"&&!f.altKey&&!f.ctrlKey&&!f.metaKey,b=document.activeElement;if(h&&b){const w=f.currentTarget,[d,v]=$t(w);d&&v?!f.shiftKey&&b===v?(f.preventDefault(),n&&F(d,{select:!0})):f.shiftKey&&b===d&&(f.preventDefault(),n&&F(v,{select:!0})):b===w&&f.preventDefault()}},[n,o,x.paused]);return r.jsx(D.div,{tabIndex:-1,...m,ref:p,onKeyDown:j})});ze.displayName=Qt;function _t(e,{select:t=!1}={}){const n=document.activeElement;for(const o of e)if(F(o,{select:t}),document.activeElement!==n)return}function $t(e){const t=Ye(e),n=Se(t,e),o=Se(t.reverse(),e);return[n,o]}function Ye(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const a=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||a?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Se(e,t){for(const n of e)if(!en(n,{upTo:t}))return n}function en(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function tn(e){return e instanceof HTMLInputElement&&"select"in e}function F(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&tn(e)&&t&&e.select()}}var Oe=nn();function nn(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=De(e,t),e.unshift(t)},remove(t){e=De(e,t),e[0]?.resume()}}}function De(e,t){const n=[...e],o=n.indexOf(t);return o!==-1&&n.splice(o,1),n}function rn(e){return e.filter(t=>t.tagName!=="A")}var on="Portal",Ge=s.forwardRef((e,t)=>{const{container:n,...o}=e,[a,i]=s.useState(!1);Rt(()=>i(!0),[]);const m=n||a&&globalThis?.document?.body;return m?Pt.createPortal(r.jsx(D.div,{...o,ref:t}),m):null});Ge.displayName=on;var se=0;function an(){s.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Fe()),document.body.insertAdjacentElement("beforeend",e[1]??Fe()),se++,()=>{se===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),se--}},[])}function Fe(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var S=function(){return S=Object.assign||function(t){for(var n,o=1,a=arguments.length;o<a;o++){n=arguments[o];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},S.apply(this,arguments)};function Je(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(e);a<o.length;a++)t.indexOf(o[a])<0&&Object.prototype.propertyIsEnumerable.call(e,o[a])&&(n[o[a]]=e[o[a]]);return n}function sn(e,t,n){if(n||arguments.length===2)for(var o=0,a=t.length,i;o<a;o++)(i||!(o in t))&&(i||(i=Array.prototype.slice.call(t,0,o)),i[o]=t[o]);return e.concat(i||Array.prototype.slice.call(t))}var Y="right-scroll-bar-position",G="width-before-scroll-bar",ln="with-scroll-bars-hidden",cn="--removed-body-scroll-bar-size";function ie(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function dn(e,t){var n=s.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(o){var a=n.value;a!==o&&(n.value=o,n.callback(o,a))}}}})[0];return n.callback=t,n.facade}var un=typeof window<"u"?s.useLayoutEffect:s.useEffect,Te=new WeakMap;function fn(e,t){var n=dn(null,function(o){return e.forEach(function(a){return ie(a,o)})});return un(function(){var o=Te.get(n);if(o){var a=new Set(o),i=new Set(e),m=n.current;a.forEach(function(l){i.has(l)||ie(l,null)}),i.forEach(function(l){a.has(l)||ie(l,m)})}Te.set(n,e)},[e]),n}function mn(e){return e}function gn(e,t){t===void 0&&(t=mn);var n=[],o=!1,a={read:function(){if(o)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(i){var m=t(i,o);return n.push(m),function(){n=n.filter(function(l){return l!==m})}},assignSyncMedium:function(i){for(o=!0;n.length;){var m=n;n=[],m.forEach(i)}n={push:function(l){return i(l)},filter:function(){return n}}},assignMedium:function(i){o=!0;var m=[];if(n.length){var l=n;n=[],l.forEach(i),m=n}var A=function(){var u=m;m=[],u.forEach(i)},c=function(){return Promise.resolve().then(A)};c(),n={push:function(u){m.push(u),c()},filter:function(u){return m=m.filter(u),n}}}};return a}function pn(e){e===void 0&&(e={});var t=gn(null);return t.options=S({async:!0,ssr:!1},e),t}var Qe=function(e){var t=e.sideCar,n=Je(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var o=t.read();if(!o)throw new Error("Sidecar medium not found");return s.createElement(o,S({},n))};Qe.isSideCarExport=!0;function hn(e,t){return e.useMedium(t),Qe}var _e=pn(),le=function(){},Q=s.forwardRef(function(e,t){var n=s.useRef(null),o=s.useState({onScrollCapture:le,onWheelCapture:le,onTouchMoveCapture:le}),a=o[0],i=o[1],m=e.forwardProps,l=e.children,A=e.className,c=e.removeScrollBar,u=e.enabled,g=e.shards,p=e.sideCar,x=e.noRelative,j=e.noIsolation,f=e.inert,h=e.allowPinchZoom,b=e.as,w=b===void 0?"div":b,d=e.gapMode,v=Je(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),N=p,k=fn([n,t]),y=S(S({},v),a);return s.createElement(s.Fragment,null,u&&s.createElement(N,{sideCar:_e,removeScrollBar:c,shards:g,noRelative:x,noIsolation:j,inert:f,setCallbacks:i,allowPinchZoom:!!h,lockRef:n,gapMode:d}),m?s.cloneElement(s.Children.only(l),S(S({},y),{ref:k})):s.createElement(w,S({},y,{className:A,ref:k}),l))});Q.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Q.classNames={fullWidth:G,zeroRight:Y};var An=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function vn(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=An();return t&&e.setAttribute("nonce",t),e}function bn(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function xn(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var yn=function(){var e=0,t=null;return{add:function(n){e==0&&(t=vn())&&(bn(t,n),xn(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},wn=function(){var e=yn();return function(t,n){s.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},$e=function(){var e=wn(),t=function(n){var o=n.styles,a=n.dynamic;return e(o,a),null};return t},Nn={left:0,top:0,right:0,gap:0},ce=function(e){return parseInt(e||"",10)||0},jn=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],o=t[e==="padding"?"paddingTop":"marginTop"],a=t[e==="padding"?"paddingRight":"marginRight"];return[ce(n),ce(o),ce(a)]},Cn=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return Nn;var t=jn(e),n=document.documentElement.clientWidth,o=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,o-n+t[2]-t[0])}},kn=$e(),M="data-scroll-locked",En=function(e,t,n,o){var a=e.left,i=e.top,m=e.right,l=e.gap;return n===void 0&&(n="margin"),` 2 .`.concat(ln,` { 3 overflow: hidden `).concat(o,`; 4 padding-right: `).concat(l,"px ").concat(o,`; 5 } 6 body[`).concat(M,`] { 7 overflow: hidden `).concat(o,`; 8 overscroll-behavior: contain; 9 `).concat([t&&"position: relative ".concat(o,";"),n==="margin"&&` 10 padding-left: `.concat(a,`px; 11 padding-top: `).concat(i,`px; 12 padding-right: `).concat(m,`px; 13 margin-left:0; 14 margin-top:0; 15 margin-right: `).concat(l,"px ").concat(o,`; 16 `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(o,";
16")].filter(Boolean).join(""),` 17 } 18 19 .`).concat(Y,` { 20 right: `).concat(l,"px ").concat(o,`; 21 } 22 23 .`).concat(G,` { 24 margin-right: `).concat(l,"px ").concat(o,`; 25 } 26 27 .`).concat(Y," .").concat(Y,` { 28 right: 0 `).concat(o,`; 29 } 30 31 .`).concat(G," .").concat(G,` { 32 margin-right: 0 `).concat(o,`; 33 } 34 35 body[`).concat(M,`] { 36 `).concat(cn,": ").concat(l,`px; 37 } 38`)},Pe=function(){var e=parseInt(document.body.getAttribute(M)||"0",10);return isFinite(e)?e:0},Sn=function(){s.useEffect(function(){return document.body.setAttribute(M,(Pe()+1).toString()),function(){var e=Pe()-1;e<=0?document.body.removeAttribute(M):document.body.setAttribute(M,e.toString())}},[])},On=function(e){var t=e.noRelative,n=e.noImportant,o=e.gapMode,a=o===void 0?"margin":o;Sn();var i=s.useMemo(function(){return Cn(a)},[a]);return s.createElement(kn,{styles:En(i,!t,a,n?"":"!important")})},fe=!1;if(typeof window<"u")try{var K=Object.defineProperty({},"passive",{get:function(){return fe=!0,!0}});window.addEventListener("test",K,K),window.removeEventListener("test",K,K)}catch{fe=!1}var B=fe?{passive:!1}:!1,Dn=function(e){return e.tagName==="TEXTAREA"},et=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!Dn(e)&&n[t]==="visible")},Fn=function(e){return et(e,"overflowY")},Tn=function(e){return et(e,"overflowX")},Le=function(e,t){var n=t.ownerDocument,o=t;do{typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&(o=o.host);var a=tt(e,o);if(a){var i=nt(e,o),m=i[1],l=i[2];if(m>l)return!0}o=o.parentNode}while(o&&o!==n.body);return!1},Pn=function(e){var t=e.scrollTop,n=e.scrollHeight,o=e.clientHeight;return[t,n,o]},Ln=function(e){var t=e.scrollLeft,n=e.scrollWidth,o=e.clientWidth;return[t,n,o]},tt=function(e,t){return e==="v"?Fn(t):Tn(t)},nt=function(e,t){return e==="v"?Pn(t):Ln(t)},Rn=function(e,t){return e==="h"&&t==="rtl"?-1:1},Bn=function(e,t,n,o,a){var i=Rn(e,window.getComputedStyle(t).direction),m=i*o,l=n.target,A=t.contains(l),c=!1,u=m>0,g=0,p=0;do{if(!l)break;var x=nt(e,l),j=x[0],f=x[1],h=x[2],b=f-h-i*j;(j||b)&&tt(e,l)&&(g+=b,p+=j);var w=l.parentNode;l=w&&w.nodeType===Node.DOCUMENT_FRAGMENT_NODE?w.host:w}while(!A&&l!==document.body||A&&(t.contains(l)||t===l));return(u&&Math.abs(g)<1||!u&&Math.abs(p)<1)&&(c=!0),c},X=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Re=function(e){return[e.deltaX,e.deltaY]},Be=function(e){return e&&"current"in e?e.current:e},Wn=function(e,t){return e[0]===t[0]&&e[1]===t[1]},In=function(e){return` 39 .block-interactivity-`.concat(e,` {pointer-events: none;} 40 .allow-interactivity-`).concat(e,` {pointer-events: all;} 41`)},Mn=0,W=[];function Vn(e){var t=s.useRef([]),n=s.useRef([0,0]),o=s.useRef(),a=s.useState(Mn++)[0],i=s.useState($e)[0],m=s.useRef(e);s.useEffect(function(){m.current=e},[e]),s.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var f=sn([e.lockRef.current],(e.shards||[]).map(Be),!0).filter(Boolean);return f.forEach(function(h){return h.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),f.forEach(function(h){return h.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var l=s.useCallback(function(f,h){if("touches"in f&&f.touches.length===2||f.type==="wheel"&&f.ctrlKey)return!m.current.allowPinchZoom;var b=X(f),w=n.current,d="deltaX"in f?f.deltaX:w[0]-b[0],v="deltaY"in f?f.deltaY:w[1]-b[1],N,k=f.target,y=Math.abs(d)>Math.abs(v)?"h":"v";if("touches"in f&&y==="h"&&k.type==="range")return!1;var P=window.getSelection(),R=P&&P.anchorNode,q=R?R===k||R.contains(k):!1;if(q)return!1;var H=Le(y,k);if(!H)return!0;if(H?N=y:(N=y==="v"?"h":"v",H=Le(y,k)),!H)return!1;if(!o.current&&"changedTouches"in f&&(d||v)&&(o.current=N),!N)return!0;var ye=o.current||N;return Bn(ye,h,f,ye==="h"?d:v)},[]),A=s.useCallback(function(f){var h=f;if(!(!W.length||W[W.length-1]!==i)){var b="deltaY"in h?Re(h):X(h),w=t.current.filter(function(N){return N.name===h.type&&(N.target===h.target||h.target===N.shadowParent)&&Wn(N.delta,b)})[0];if(w&&w.should){h.cancelable&&h.preventDefault();return}
vendor: 4,637 bytes, line 41
41if(!w){var d=(m.current.shards||[]).map(Be).filter(Boolean).filter(function(N){return N.contains(h.target)}),v=d.length>0?l(h,d[0]):!m.current.noIsolation;v&&h.cancelable&&h.preventDefault()}}},[]),c=s.useCallback(function(f,h,b,w){var d={name:f,delta:h,target:b,should:w,shadowParent:qn(b)};t.current.push(d),setTimeout(function(){t.current=t.current.filter(function(v){return v!==d})},1)},[]),u=s.useCallback(function(f){n.current=X(f),o.current=void 0},[]),g=s.useCallback(function(f){c(f.type,Re(f),f.target,l(f,e.lockRef.current))},[]),p=s.useCallback(function(f){c(f.type,X(f),f.target,l(f,e.lockRef.current))},[]);s.useEffect(function(){return W.push(i),e.setCallbacks({onScrollCapture:g,onWheelCapture:g,onTouchMoveCapture:p}),document.addEventListener("wheel",A,B),document.addEventListener("touchmove",A,B),document.addEventListener("touchstart",u,B),function(){W=W.filter(function(f){return f!==i}),document.removeEventListener("wheel",A,B),document.removeEventListener("touchmove",A,B),document.removeEventListener("touchstart",u,B)}},[]);var x=e.removeScrollBar,j=e.inert;return s.createElement(s.Fragment,null,j?s.createElement(i,{styles:In(a)}):null,x?s.createElement(On,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function qn(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Un=hn(_e,Vn);var rt=s.forwardRef(function(e,t){return s.createElement(Q,S({},e,{ref:t,sideCar:Un}))});rt.classNames=Q.classNames;var Hn=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},I=new WeakMap,Z=new WeakMap,z={},de=0,ot=function(e){return e&&(e.host||ot(e.parentNode))},Kn=function(e,t){return t.map(function(n){if(e.contains(n))return n;var o=ot(n);return o&&e.contains(o)?o:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},Xn=function(e,t,n,o){var a=Kn(t,Array.isArray(e)?e:[e]);z[n]||(z[n]=new WeakMap);var i=z[n],m=[],l=new Set,A=new Set(a),c=function(g){!g||l.has(g)||(l.add(g),c(g.parentNode))};a.forEach(c);var u=function(g){!g||A.has(g)||Array.prototype.forEach.call(g.children,function(p){if(l.has(p))u(p);else try{var x=p.getAttribute(o),j=x!==null&&x!=="false",f=(I.get(p)||0)+1,h=(i.get(p)||0)+1;I.set(p,f),i.set(p,h),m.push(p),f===1&&j&&Z.set(p,!0),h===1&&p.setAttribute(n,"true"),j||p.setAttribute(o,"true")}catch(b){console.error("aria-hidden: cannot operate on ",p,b)}})};return u(t),l.clear(),de++,function(){m.forEach(function(g){var p=I.get(g)-1,x=i.get(g)-1;I.set(g,p),i.set(g,x),p||(Z.has(g)||g.removeAttribute(o),Z.delete(g)),x||g.removeAttribute(n)}),de--,de||(I=new WeakMap,I=new WeakMap,Z=new WeakMap,z={})}},Zn=function(e,t,n){n===void 0&&(n="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),a=Hn(e);return a?(o.push.apply(o,Array.from(a.querySelectorAll("[aria-live], script"))),Xn(o,a,n,"aria-hidden")):function(){return null}};function zn(e){const t=Yn(e),n=s.forwardRef((o,a)=>{const{children:i,...m}=o,l=s.Children.toArray(i),A=l.find(Jn);if(A){const c=A.props.children,u=l.map(g=>g===A?s.Children.count(c)>1?s.Children.only(null):s.isValidElement(c)?c.props.children:null:g);return r.jsx(t,{...m,ref:a,children:s.isValidElement(c)?s.cloneElement(c,void 0,u):null})}return r.jsx(t,{...m,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}function Yn(e){const t=s.forwardRef((n,o)=>{const{children:a,...i}=n;if(s.isValidElement(a)){const m=_n(a),l=Qn(i,a.props);return a.type!==s.Fragment&&(l.ref=o?Bt(o,m):m),s.cloneElement(a,l)}return s.Children.count(a)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Gn=Symbol("radix.slottable");function Jn(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Gn}function Qn(e,t){const n={...t};for(const o in t){const a=e[o],i=t[o];/^on[A-Z]/.test(o)?a&&i?n[o]=(...l)=>{const A=i(...l);return a(...l),A}:a&&(n[o]=a):o==="style"?n[o]={...a,...i}:o==="className"&&(n[o]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function _n(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var _="Dialog",[at]=It(_),[$n,E]=at(_),st=e=>{const{__scopeDialog:t,children:n,open:o,defaultOpen:a,onOpenChange:i,modal:m=!0}=e,l=s.useRef(null),A=s.useRef(null),[c,u]=Wt({prop:o,defaultProp:a??!1,onChange:i,caller:_});return r.jsx($n,{scope:t,triggerRef:l,contentRef:A,contentId:re(),titleId:re(),descriptionId:re(
vendor: 4,666 bytes, lines 41-45
41),open:c,onOpenChange:u,onOpenToggle:s.useCallback(()=>u(g=>!g),[u]),modal:m,children:n})};st.displayName=_;var it="DialogTrigger",er=s.forwardRef((e,t)=>{const{__scopeDialog:n,...o}=e,a=E(it,n),i=V(t,a.triggerRef);return r.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":xe(a.open),...o,ref:i,onClick:T(e.onClick,a.onOpenToggle)})});er.displayName=it;var ve="DialogPortal",[tr,lt]=at(ve,{forceMount:void 0}),ct=e=>{const{__scopeDialog:t,forceMount:n,children:o,container:a}=e,i=E(ve,t);return r.jsx(tr,{scope:t,forceMount:n,children:s.Children.map(o,m=>r.jsx(Ae,{present:n||i.open,children:r.jsx(Ge,{asChild:!0,container:a,children:m})}))})};ct.displayName=ve;var J="DialogOverlay",dt=s.forwardRef((e,t)=>{const n=lt(J,e.__scopeDialog),{forceMount:o=n.forceMount,...a}=e,i=E(J,e.__scopeDialog);return i.modal?r.jsx(Ae,{present:o||i.open,children:r.jsx(rr,{...a,ref:t})}):null});dt.displayName=J;var nr=zn("DialogOverlay.RemoveScroll"),rr=s.forwardRef((e,t)=>{const{__scopeDialog:n,...o}=e,a=E(J,n);return r.jsx(rt,{as:nr,allowPinchZoom:!0,shards:[a.contentRef],children:r.jsx(D.div,{"data-state":xe(a.open),...o,ref:t,style:{pointerEvents:"auto",...o.style}})})}),L="DialogContent",ut=s.forwardRef((e,t)=>{const n=lt(L,e.__scopeDialog),{forceMount:o=n.forceMount,...a}=e,i=E(L,e.__scopeDialog);return r.jsx(Ae,{present:o||i.open,children:i.modal?r.jsx(or,{...a,ref:t}):r.jsx(ar,{...a,ref:t})})});ut.displayName=L;var or=s.forwardRef((e,t)=>{const n=E(L,e.__scopeDialog),o=s.useRef(null),a=V(t,n.contentRef,o);return s.useEffect(()=>{const i=o.current;if(i)return Zn(i)},[]),r.jsx(ft,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:T(e.onCloseAutoFocus,i=>{i.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:T(e.onPointerDownOutside,i=>{const m=i.detail.originalEvent,l=m.button===0&&m.ctrlKey===!0;(m.button===2||l)&&i.preventDefault()}),onFocusOutside:T(e.onFocusOutside,i=>i.preventDefault())})}),ar=s.forwardRef((e,t)=>{const n=E(L,e.__scopeDialog),o=s.useRef(!1),a=s.useRef(!1);return r.jsx(ft,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{e.onCloseAutoFocus?.(i),i.defaultPrevented||(o.current||n.triggerRef.current?.focus(),i.preventDefault()),o.current=!1,a.current=!1},onInteractOutside:i=>{e.onInteractOutside?.(i),i.defaultPrevented||(o.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const m=i.target;n.triggerRef.current?.contains(m)&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),ft=s.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:o,onOpenAutoFocus:a,onCloseAutoFocus:i,...m}=e,l=E(L,n),A=s.useRef(null),c=V(t,A);return an(),r.jsxs(r.Fragment,{children:[r.jsx(ze,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:a,onUnmountAutoFocus:i,children:r.jsx(Xe,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":xe(l.open),...m,ref:c,onDismiss:()=>l.onOpenChange(!1)})}),r.jsxs(r.Fragment,{children:[r.jsx(sr,{titleId:l.titleId}),r.jsx(lr,{contentRef:A,descriptionId:l.descriptionId})]})]})}),be="DialogTitle",mt=s.forwardRef((e,t)=>{const{__scopeDialog:n,...o}=e,a=E(be,n);return r.jsx(D.h2,{id:a.titleId,...o,ref:t})});mt.displayName=be;var gt="DialogDescription",pt=s.forwardRef((e,t)=>{const{__scopeDialog:n,...o}=e,a=E(gt,n);return r.jsx(D.p,{id:a.descriptionId,...o,ref:t})});pt.displayName=gt;var ht="DialogClose",At=s.forwardRef((e,t)=>{const{__scopeDialog:n,...o}=e,a=E(ht,n);return r.jsx(D.button,{type:"button",...o,ref:t,onClick:T(e.onClick,()=>a.onOpenChange(!1))})});At.displayName=ht;function xe(e){return e?"open":"closed"}var vt="DialogTitleWarning",[Vr,bt]=Mt(vt,{contentName:L,titleName:be,docsSlug:"dialog"}),sr=({titleId:e})=>{const t=bt(vt),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. 42 43If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. 44 45For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return s.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},ir="DialogDescriptionWarning",lr=({contentRef:e,descriptionId:t})=>{const o=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${bt(ir).contentName}}.`;return s.useEffect(()=>{const a=e.current?.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(o))},[o,e,t]),null},xt=st,yt=ct,$=dt,ee=ut,te=mt,ne=pt,wt=At;const We=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,Ie=Vt,cr=(e,t)=>
45n=>{var o;if(t?.variants==null)return Ie(e,n?.class,n?.className);const{variants:a,defaultVariants:i}=t,m=Object.keys(a).map(c=>{const u=n?.[c],g=i?.[c];if(u===null)return null;const p=We(u)||We(g);return a[c][p]}),l=n&&Object.entries(n).reduce((c,u)=>{let[g,p]=u;return p===void 0||(c[g]=p),c},{}),A=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((c,u)=>{let{class:g,className:p,...x}=u;return Object.entries(x).every(j=>{let[f,h]=j;return Array.isArray(h)?h.includes({...i,...l}[f]):{...i,...l}[f]===h})?[...c,g,p]:c},[]);return Ie(e,m,A,n?.class,n?.className)},Me=xt,dr=yt,Nt=s.forwardRef(({className:e,...t},n)=>r.jsx($,{className:O("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));Nt.displayName=$.displayName;const ur=cr("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500 data-[state=open]:animate-in data-[state=closed]:animate-out",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),me=s.forwardRef(({side:e="right",className:t,children:n,...o},a)=>r.jsxs(dr,{children:[r.jsx(Nt,{}),r.jsxs(ee,{ref:a,className:O(ur({side:e}),t),...o,children:[r.jsxs(wt,{className:"absolute right-4 top-4 roun
45ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[r.jsx(He,{className:"h-4 w-4"}),r.jsx("span",{className:"sr-only",children:"Close"})]}),n]})]}));me.displayName=ee.displayName;const ge=({className:e,...t})=>r.jsx("div",{className:O("flex flex-col space-y-2 text-center sm:text-left",e),...t});ge.displayName="SheetHeader";const pe=s.forwardRef(({className:e,...t},n)=>r.jsx(te,{ref:n,className:O("text-lg font-semibold text-foreground",e),...t}));pe.displayName=te.displayName;const he=s.forwardRef(({className:e,...t},n)=>r.jsx(ne,{ref:n,className:O("text-sm text-muted-foreground",e),...t}));he.displayName=ne.displayName;const fr=xt,mr=yt,jt=s.forwardRef(({className:e,...t},n)=>r.jsx($,{ref:n,className:O("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));jt.displayName=$.displayName;const Ct=s.forwardRef(({className:e,children:t,...n},o)=>r.jsxs(mr,{children:[r.jsx(jt,{}),r.jsxs(ee,{ref:o,className:O("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...n,children:[t,r.jsxs(wt,{className:"absolute right-4 top-4 roun
45ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[r.jsx(He,{className:"h-4 w-4"}),r.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Ct.displayName=ee.displayName;const kt=({className:e,...t})=>r.jsx("div",{className:O("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});kt.displayName="DialogHeader";const Et=s.forwardRef(({className:e,...t},n)=>r.jsx(te,{ref:n,className:O("text-lg font-semibold leading-none tracking-tight",e),...t}));Et.displayName=te.displayName;const St=s.forwardRef(({className:e,...t},n)=>r.jsx(ne,{ref:n,className:O("text-sm text-muted-foreground",e),...t}));St.displayName=ne.displayName;const gr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATkAAAChCAMAAACLfThZAAAAulBMVEX///8TPF9unBsAKVMNOV0AIE7g5ekAMFgANVoAK1RllwAAOF4sT27M27VEX3rZ5MjR2N60ypOImKjGzta5wsvu8vSyvccAJlFfdoyToa8AK1X3+frr7vGrtcAAH06BkaJyhJegrLjN1NpTbIRwgpU9WXX3+vOQslwfRmelwH0zUnBacIdKZH2+yNCZprMYQWPC1KiZuGp8pjBakADi69Xs8uODqUSqxIS6z53U4cF2oSjm7duHrEwAGEuRtyA2AAANV0lEQVR4nO2caXfiuBKG47FsycDQDEtEDIS9myYmTG+z3Ln3//+ta7NWySrJOGM3OUfvN8DIpUd7VdkPD05OTk5OTk5OTjfpx+9fvjYK6duvP9vWe9L3TymSX4qp4chd9PFLYWyOHNT3X27g5shd9f0mbo7cRT9uBOfInfXHjeAcuZP+urXLOXIn3QzOkTvqV0eupD45cuX08WZujtxRN29JHLmTPjhyJeXIlZUjV1aOXFk5cmXlyJWVI1dWjlxZOXJl5ciVlSNXVo5cWTlyZUWSa9DhCUcuE0Wu8flPsjc6cpkIco0/DY47Ry6TnlzjL5OX3ZHLpCWXojGtHI5cJh2hxt/m8LUjl0lH7p+Hh99NmxVHLlOOXOM/P2wRMUcuk0qu8fVj+u1vxv2xI5dJIdf4lIGzhBIduUyYXOPL4csvjpxdiFzjz8N3tkxERy4TJJfufw+yJdRluxYnQO7clazZTY3vP9fm+9CVXOPD6auvFnC/NH78VJPvRFdy/5y+Me9IMn2t1cJBOKj1fkV1InfY/x700Qqu8bk+80ZPm0AGm6f67lhYR3KNPz6ev/hsJ1ffNDfeRMzzPBZtx7Xds6gO5BqfLp//sXvX/6jPuq3wjuJJfTctqIzcaf97kD359bKSVK+5750l+7XdtaBSco3frh//vqtZbs0u5MSwvtsW04fGef97kH1HUuNYHV/Bpejqu28xffgGDwRGt9wR3EeyqH9dIQfkgvruW0wfIDhronqdQ/XeySHRgcIjt6/1HljfD7kf34wPof+3bhfJ+yH362+0/vpe4wR30vshd29y5MrKkSsrR66sHLmycuTKypErK0eurBy5snLkysqRK6ufQG4QdjqdMLzPcNsgNSyzzh6TsZAbdDpF4jqj9H6jInb1n5Ytj/tSxhH3Wst5p8C/wl2/p72M/KHcdYNdN0mNi2Ppx5y1kqedsW2N5CbrQPpBa26zbMgDGYhZaLFsspQRF+zshWZMcCmGE3Pf66yDOPL9Ve6qxfbww9TGZHEoQFquC18TGfPm1UPOGPf95Zw2zkBusPYPBTF/abxpTx6jZyKYGK4az3gkvLxEJKaGbj052uDxjdIur6e78pZ5UMzP120M1/WTlJrOOM5XVH8wkEsuP0Vdg2ljcWkouaAuGs049yjxaEo1bRhcKrFGP/SeiR8ULagCYFlbyVSbrvDkTI+cJreT4AdDe02vJbAWcc1jRHM7mveq/+PLtZv6KKbZvnYRY7CzzYgCLhovDdwOxj1rpyua3BSMreiRtm0P7hvo+84MNAKhONH9dQCGkJjB6kriB0P1xEp3xSPTzSGKcW2NcTS5ISiR08MVVs7zO5orRklktS2bUnoa6yCgNvhhB4pk7fwfz+r54DrdiOgG5g53ujfLV6wguSlp2wA2mY7caGtv1EPFZH6BISv+CMm16GWzD69r5n8fFmnU7L8iV7O3k7P1ubZ5igPKo/tXyXl5cquC4LKEJXWNrZzcqjC49P7qHF4xuVlhcOld9soqWTW5iX5x0E8ujCsNWy25CSjdbpxQptOKyY3zPU5Ekjf3TS41G2OxqZFcmG9Uxg/GsdQ4nuMX4dzMism9KHRYFK0m4XgwGI/DSXqqUDfuyiJeKblEbTkhvekuHGfWhf2nrVRbHU911ZLrKc3K93gR2LXVXahE1lVJTh2rgk/xXDGeKaMCZ8lVS66NufirXB0fhWIdOiNXSa6JbYuX+QNquMXdLoCXVEqug7uc1J1ixsquJYZn3wrJzfG6GumPf0NknIAYKiW3Qv0pIrxVS3SVeAE/VUdutEFdTlLHyzY0jnngFFYluRFqME7l0qqVAPum6sj10CwXkY804M0BdBoUIydKkUNmsz3pJMTbAw5qUR05WDvczxWhUQ05VEluBq3jBs9yFxoBD/DVkQvA98qCjjViYEQwsN+skhwahTFt3MMIbdvFdbhWRg4NVkPtHpD/MW3/68CpkBz0oRmdaGmng70z3mkr+K+SQ7080vnGrjbAIuLrpRWSgz40z9+RJTxAp7mHJrrKyMGzDTO64x8GCPK1GhWSm8CihTnCBQc22KpXRQ4t55zw5J8Fnd7R9QxUIblp8XZFiwmYhqsiN4bTnK9xRkO19ZQrJIcKsDwYNYdm+JevqyKH9kHSkmxAhBUqJLcsVsBBC9gJni9fV0UOletZYt2r2slBL44wRWwzM2ANr9urqsih8MTGQm5WOzl45OOWJ7aRGbeSM1SdIIf+vjWb9jPIwZn1JnKXrXBV5CYFu+xBbxqtpaKGN5GLoRmXKZskh4m8rc/tLeTetkLMyHLHhcjZ5jm0UQ8uVSHJ7SBpn14cCXLo77GFHOoBN5PTJhbkC6DJ0QUc9IoOh5evSXIduBZL+vSEdjtXcsjlajrvZ/LeQo7RL0fooDMWSc7ydoWVftdMkkNn4ojOPpvqyaGdsOHvmdDpqxA5tK2n1x98OoXNh4IQTfN2EwYFwNRAkkOzq2Gbjdw1xOnLsktfwAoWIoedZmQa2BNaFSEfRM58xEGjB3jy6ISaLUJCzVQ4EAJO/Al0ujHjRIf8OIXITVBnInMKURRBwl8QOXPDrohlhiaHfLpUhEMJcZBeJkOOm9JtC5FDyx25Ng7gKoUr1ybDC6qQsx+63Wlyc/wXfa9BjU97No17YRwyLkRuDH1mugyqvHF4BcXkTKvrkJq1aHJK7EJb+E6Jk8M64ACOwdO/Rt22EDkcyqV6dAv1ZWSBGqYmfZu4hhGILxkSB3HeTDTLF/sEh4NKboaBkBsTJSxbjBzqCUTo6hUVjDdWCjkmCPPGGAIHI89ADs1U6b/aamJGO5fiBcktUGuRgbmOUkgxchi3dkfWQyEk5QCpkEvN06Ib4HArOugZyIVcKd1/mYyP9x8Net2NJlMKzTgJnkv0Of8dodShGDnFNr7MJ4XgK5SpTCXnNT3NCh1ucBVjiNeU5jtU0YjI3yQvL8v2JvbzOVwqOSVZiDHNtqmfK6YYOaVZPMFwSmW4UmZg5XGIHDmPPasPjYzmSoYzpm8iFz57OTEhRJPpqOXIqUlgTA6VIREO8wl2Bcn1lTwpFre6i1PHCycvXM2NU6qWJ5feuTkDeAdPG3UyihFaY2r5VBmvOqFMKUxOHe6e4MvJ5e6j3VCt38H+YuTwwnmwnvuBt14mLV+Tcekry6+OXJbe13zpPvY6/ddZK8iNBiWlyJyUv6U61/VmM7iGKjur3NrrsSjYvEy73emwFcTajPqi5NROdyw+HRI6k9U8WoJcNqR45PvZs3P5MpQQmZlcqJ3N4J2aKACn7klzSZvecbxzfQUzFSWnpI+ZlXPWUORo5TYulgdBFrH5FrKHznUquQE5I5IqTE5J0DLJz/lqbicXqJtl2yM0C+0TgmdlSXFLYETuHBQ2bzWxMLn0kFOw7Ch//kHkijRvkAu2Wx8+ClvkIw3Nw5N0YC5km9zfOwWqhyyH5OBY1zyNHjJTq16kO/1Acmy41M64UEH+9Ai9RESaQFf71Gy6D9hmIx++DFN3sA89m1miTcRTBuDowzyNZeHePtexQBfhUbIKLL2OxRrXLPTdUumB6bYyt1I0o9MRGnrdc0vY4Q4bc/WYGEC3DDy+gwWGcGfMbI/jiabWbam0lXpYwOIbbTABDDY6fDZ+2gbR+Sn3dOmPZHJuBXi6JcJQU1P1GO+gjg+XQeCooB6J7u9Ny7/wV3rXm9rLx2tyThLU4/iv1z4TmZ46Dyer9Z410y2Ft51NrtXb436vVa8VkZuQfdae186FD++X5+38GWXXqCuIwpkIEspPnp8fulLb7YRMyOjV+txp8stH3szBeIzx7lDOEunmmnva6qUHskN7hudeqT6XtpJpT2dCmgJ7o0mb504j6Yliv6IjdpqZdbzKNQHjnGSf3Tg5WMdlqRfir+HNhOlFC9tYHVfcX59RL/ZRagOLmuqWdTFrea0ZGWk4KZyvRJBt/UU2KHgsg3XX+BoQ7Zo0mC8Dn2cH87QUHkmZvFrCnf3hxmtNjQmplJD30JLC15m2njPDWLOZHXKkgLccva6bm2Re5OUohMa9x6fpMHlZdSc760taqOyIUW8ye1kmyXI4fSwFpKiw99CWoJEZNl8dDFs99S3NWa1uySupQgs8/kwhpDvTTyaneP7u73X6tOoh1x+2l5pZsJcoPiQ6Ynx/qoNctvSmkt7w8fpKrUGn25LKodH0gNLdqQ5y5/crpAcHvl+vptPpat1imkfJ6bjgHaoGcgsUTWeZT1Joz8e+fR99R6qB3MzqgDmNVfPbzO5NNZCzRyKO4GypwHemGsgVc1mLz
45V2+mJJWApY327NVJVWIHF+/M3AoCG9OUSutlX2eY3JWya2rFPSlBtVsCjoBjezU4fbGx0PvUyALmnwZ4ls1CYy9TsTd97U2nNS9OHmk5UHI8uol+hefZtiiJvGKzPvXMMgWCSb+Z86bf5vCyTDL1UCJOEyI+Llted/uXavf5jI9U1bqhcvUmUyTVjo2pfR9KWWztezu3uUwBRrU9pbvLAoRdhaLTjgevHdqTk5OTk5OTk5OTk5OTk5OTu9K/wcyXgI2gY4mXwAAAABJRU5ErkJggg==",pr="/assets/fig-BDpBxI1W.png",hr="/assets/straitpay-CHP-oh7B.png",Ar="/assets/workspace-global-Bv9Wx4qG.jpg",vr="/assets/plugged-CEGq8AsA.avif",Ot="/assets/typify-CB9pEdz0.png",br="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAA/FBMVEUCL4D+/v5C1eX///zI0t/8//oEL3wDMIAAIXXO2uj1+vgAK32nucsAF3cjQ4oAD3cAKXn8/vUAJHxzfaYAMn0AJXj7//9A1+T//P4GLYUAHnUAM3lE0+sAHXsELoMAF3Tv8/cALXUAK27L1++twNgAD3MAGH+rttAAAGwLPXgbW5QrdKkHN36OoMTV3unR2ehhcJ8GOns7lMFA4PJCy+l2f54TUIxQwt884OVF1eJNvOI5p80ggKc0m78qg7EljLAZYJMQSooZapggSHsAAHu+xNnb3uobPIqbpr6EjKYALIswT5KAlr/c3evQ0dk5UIVWZ6C3wN5seqlPYZ5fDFeAAAAETElEQVR4nO3baVOjSACHcTqEblZMDKQ5DUfUiOMRj7iaGfdwdjauMTOru/P9v8tCQjRCyj0mW6Sp/++FWoSy+ikaEgJIEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/HdaXtkDWqlgh7dydlq0W/awVmg72NoleXth2cNaIe726vprlr63X/awViiQwjpxXiEkrtI2ZHSrnpujCtlslD2sFUKh+FAoPhSKD4Xiq36hJGIhpZxKLdM0Nco5p2y2lBley1cLvJ2DfCGR44PcSr7pBeVGvUI11393eHR0eGwEEuNZoXrS759+V9Tf3cgFWnpUXLF/ZpZbtSjQzi9qg8TlxXZyepQVhrEu63JBskgpbMPiegr53ii36gWTjKvroW3b72v28Ppco9nyRqxb+ZSUIzv5wCVrWaS9JoVMokHzctipzdgf6PxLl8Ym0fMt/1TavC6FlAbqzeD9vLA2uFCzWVqZQm5c1ezaM/vyONuIVSmUuP+DbT832h37KBtZZQq3/R8XN2Fn+BMKxSv8udqFjGqHnYXCWu3Knb1SlUJKW+a1PXzejMMbNXulKoWMSuZt56Ww89Gs2PshS04nvKNBNlHtwa1BK1aYCtTDazuZqfbgw8eXYSWfS4lOZp+jX36li4o9zvQleb4WST95r1Mhl4zeLxc3Nxe36sIZjxfL0cYykV5ItAorKdb6nFukGEvOf1VPm8/Q6bLmu0/NJT7R4hnw5nlhtQkvL6eIUSoxLWDsVWFgULdwtVdzu78Wv8WIt/JrtVrl5Xyj6n8ThULxoVB8KBQfCsWHQvGhUHwoFB8KxYdC8aFQfNUvlHgvX+iQuGKF+ectHDLqlT2qVeK9Ub5QvqvUNuw2NvOFevRbhR594q56ny9UrLH3soa7vU437f17PDDbhULlrvsgzZ/uOg9U+ua/WHM8cCeF/VAmo66ZZWmq8VnoSUuD4CB3kVR2HCKfnoWh7xteyNv99Ooo+/t/tb56dd0qXv92vsTjzyf39Sj5+/dGIPRENU5I8b5MWdand5nq6RVi61ETulDjxCreUyrLs+zpz3tP7Gm6Pypeyk/3xexOhURf40K/ZRiPS+8LXjy6PrXcskf5Lbj/R2Ej5mbsqCH0NmS0Gb1ZqDgbktCHGsrVP4my9D73Z22DUnEjk7F7Y6K/sS9a8m6YrCXs8TTdOuH4raNNsn0fJbELu3T/7I05asly7AlcOMWM1q6czlRFIcr80Jo9oC8TJ2qbohcmek+nyqyKPBemH94I2YglX+T9MEM1P3yKI5nIysIuaZHodHwcMlqBwkDi2kOofh3v3X2JImJZ1kZ0V79vT0I/OcdiIr9bvGYaYSg1J49fJ5PmsdrzDZFPf5fjlPLujBawtbqvdEWS/S1wHx5cylh6M27Zw/k/MIlt8+mTmZXZ9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVuQvu1ZqfgTPPakAAAAASUVORK5CYII=",Dt="data:image/jpeg;base64,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",xr="/assets/togethr-_2YbI9Vk.png",yr="data:image/svg+xml,%3csvg%20width='514'%20height='320'%20viewBox='0%200%20514%20320'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_55_21)'%3e%3ccircle%20cx='61.2163'%20cy='160.054'%20r='61.2163'%20fill='white'/%3e%3ccircle%20cx='353.285'%20cy='160.047'%20r='160.047'%20fill='white'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M222.358%2068C167.132%20146.547%20126.468%20131.099%2096.4248%20109.975V210.13C126.468%20189.007%20167.132%20173.558%20222.358%20252.105V68Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_55_21'%3e%3crect%20width='514'%20height='320'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",wr=[{name:"Lupiya",kind:"Founder",category:"Fintech",funding:"Raised $8.25M Series A (2022) â led by Alpha Africa Asset Managers, with participation from Enygma Ventures and Mukuru. Lupiya, a Zambian neobank providing AI-
45powered loans, payments, and investments, extended its Series A funding to $11.25M in February 2026.",tagline:"Fast, affordable loans for every Zambian.",logo:gr,logoPadded:!0,bgColor:"#ffffff",bio:"A branchless, venture-backed neobank providing digital financial solutions. Lupiya simplifies access to credit for individuals and SMEs across Zambia, bridging the financial inclusion gap with a tech-first approach to lending.",testimonial:{quote:"We are building the next generation of financial services for Africa.",author:"Evelyn Kaingu",role:"Co-founder & CEO, Lupiya"},links:[{label:"Website",href:"https://lupiya.com"},{label:"LinkedIn",href:"https://www.linkedin.com/company/lupiya/"}]},{name:"Fig",kind:"Founder",category:"AI · EdTech",tagline:"AI-powered career roadmaps.",logo:pr,bgColor:"#448aff",bio:"Fig is a career navigation platform that uses AI to build personalized roadmaps based on a user's unique interests and skills. It helps talent explore diverse career paths and provides day-to-day execution detail to help them reach their professional goals.",testimonial:{quote:"I love how the career roadmap builds one after another, with day-to-day details and portfolio examples.",author:"Geeta",role:"Product Analyst"},links:[{label:"Website",href:"#"}]},{name:"StraitPay",kind:"Founder",category:"Fintech · Payments",funding:"StraitPay, a UK-based fintech startup, raised £1M in pre-seed funding in MayâJune 2025 to expand digital financial services across Africa and its diaspora (Dealroom).",tagline:"Accelerating African trade with fast, reliable payments.",logo:hr,bgColor:"#ffffff",bio:"A cross-border payment platform designed to make moving money across Africa seamless. StraitPay offers multi-currency wallets and instant business payouts, removing the friction and high cost of intra-African trade.",testimonial:{quote:"StraitPay clearly solves my problem with its local currency digital wallet â the transfers are quick and fees are fair.",author:"Michael",role:"Business Owner"},links:[{label:"Website",href:"#"}]},{name:"Workspace Global",kind:"Founder",category:"Creative SaaS",tagline:"Design, web & marketing teams. Managed for you.",logo:Ar,logoPadded:!0,bgColor:"#000000",bio:"Workspace Global offers design and creative teams on a subscription basis. It acts as an invisible creative studio for brands and agencies, providing predictable, high-quality execution for everything from pitch decks to full digital campaigns.",testimonial:{quote:"By far the best experience I have had working with a marketing team online.",author:"Steven Gordon",role:"Lumen Nexus"},links:[{label:"Website",href:"#"}]},{name:"Plugged",kind:"Founder",category:"Community · Workspace",funding:"Plugged ecosystem founders having raised over $153M collectively.",tagline:"Find your best friends in the founder grind.",logo:vr,logoFull:!0,bgColor:"#0b0f10",bio:"An alternative community and coworking space for founders built on heart, soul, and a dash of magic. Plugged provides a high-ambition environment where early-stage founders can connect, build, and scale together in London.",testimonial:{quote:"Plugged turned out to be what many founder communities promised to be, but never delivered â a mix of high ambition and genuinely helpful people.",author:"Martin Bielicki",role:"Founder"},links:[{label:"Website",href:"#"}]},{name:"Typify",kind:"Founder",category:"HR Tech · Talent",tagline:"Hiring for high-growth tech teams.",logo:Ot,logoPadded:!0,bgColor:"#ffffff",bio:"Typify (formerly Ace Talent) is a specialised recruitment and talent partner for the tech ecosystem. Emerging from the Ferna Tech studio, it focuses on placing top-tier technical talent into fast-growing startups.",testimonial:{quote:"The team at Typify understands the unique pressure of a startup build and finds the exact talent we need to ship faster.",author:"Tech Founder",role:"Portfolio company"},links:[{label:"Website",href:"#"}]},{name:"Techlerator",kind:"Founder",category:"Venture Studio",tagline:"The venture architecture studio.",logo:br,bgColor:"#022f80",bio:"Techlerator is a venture studio that partners with founders to build, launch, and scale Road-to-Revenue companies. It provides the technical and operational backbone for startups in the Ferna Tech ecosystem.",testimonial:{quote:"Techlerator provides the structure that most early-stage ideas lack, turning concepts into investable businesses.",author:"Portfolio Founder"},links:[{label:"Website",href:"#"}]},{name:"Glitch Portal",kind:"Founder",category:"GameTech · Media",tagline:"Celebrating African culture through GameTech.",logo:Dt,bgColor:"#000000",bio:`A Johannesburg-based game development studio dedicated to celebrating African culture and mystical folklore. By blending education with high-fidelity "retro-pixel" gameplay, Glitch Portal creates culturally rich experiences like Themba: The Last Hope. Following their partnership with Ferna Tech's venture architecture, the studio has successfully scaled its production pipeline and positioned itself as a leader in the continent's burgeoning "GameTech" sector.`,testimonial:{quote:"Ferna Tech helped shape our venture architecture and investor narrative â enabling founder Thabang Sizwe Zulu to make the Forbes 30 Under 30 list.",author:"Thabang Sizwe Zulu",role:"Founder, Glitch Portal"},links:[{label:"Website",href:"#"},{label:"Forbes 30 Under 30",href:"https://www.forbesafrica.com/category/under-30"}]},{name:"Togethr",kind:"Founder",category:"Community · SaaS",tagline:"Space for collective growth.",logo:xr,logoPadded:!0,bgColor:"#ffffff",bio:"Togethr is a community-driven platform designed to foster collaboration and shared resources. It provides a digital and physical space for individuals to align on goals and build projects together.",testimonial:{quote:"The platform makes it incredibly easy to find collaborators who share the same vision.",author:"Community Member"},links:[{label:"Website",href:"https://togethr.space"}]},{name:"Bigged",kind:"Founder",category:"Marketplace · Commerce",tagline:"The marketplace for the modern hu
45stle.",logo:yr,bgColor:"#000000",bio:"Bigged is an emerging marketplace platform focused on the African market that allows users to list services and big up local businesses. It centres on social proof and community-driven commerce.",testimonial:{quote:"Finally, a platform that gives local service providers the visibility they deserve.",author:"Vendor"},links:[{label:"Website",href:"#"}]}],Ft="/assets/websummit-L3DHu8Lp.png",Nr="data:image/png;base64,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",Tt="/assets/oneyoungworld-FSHuAisL.png",jr="/assets/risebarclays-CCYbjct_.png",Cr="/assets/santam-0FOG6F4c.png",kr="/assets/columbia-CZ0GpGeF.png",Er="/assets/athena-Dd-OUF0U.png",Sr="/assets/hult-C0GUSMLE.png",Or="/assets/intertradeireland-BGMpxhGO.png",Dr="/assets/techfoundher-Cp6XzNCh.webp",Fr="/assets/girlmove-BbxjWllW.png",Ve=[{name:"Web Summit",logo:Ft,institution:"The world's largest tech conference, gathering 70,000+ founders, investors and operators.",relationship:"We bring Ferna founder cohorts each year â plugging them into capital, customers and category leaders.",href:"https://websummit.com"},{name:"Newton Venture Program",logo:Nr,institution:"Investor education backed by LocalGlobe and London Business School.",relationship:"Ferna leadership is a Newton fellow within the global investor community.",href:"https://newtonprogram.vc"},{name:"One Young World",logo:Tt,institution:"The global community of young leaders driving positive change.",relationship:"We sponsor and mentor emerging founders within the network.",href:"https://oneyoungworld.com"},{name:"Rise by Barclays",logo:jr,institution:"The global home of fintech innovation, created by Barclays.",relationship:"Cross-pollination between our portfolio and Rise's fintech network.",href:"https://thinkrise.com"},{name:"Santam Women of the Future",logo:Cr,institution:"Awards celebrating South African women entrepreneurs.",relationship:"Platform partner championing our female-founded portfolio.",href:"https://womenofthefuture.co.za"},{name:"Columbia University",logo:kr,institution:"Ivy League research university in the City of New York.",relationship:"We speak to students at Columbia on venture-building and the future of African tech.",href:"https://columbia.edu"},{name:"Athena Centre for Leadership",logo:Er,institution:"Leadership institute at Barnard College, Columbia University.",relationship:"Leadership development partner powering the next generation of women change-makers.",href:"https://athenacenter.barnard.edu"},{name:"Hult Business School",logo:Sr,institution:"Global business school with campuses in London, Boston, San Francisco, Dubai and Shanghai.",relationship:"We speak to students at Hult on venture architecture, scaling and founder strategy.",href:"https://hult.edu"},{name:"InterTradeIreland",logo:Or,institution:"Cross-border trade and business development body for the island of Ireland.",relationship:"Trade, investment and growth support for our Irish founders.",href:"https://intertradeireland.com"},{name:"TechFoundHer",logo:Dr,institution:"Global ecosystem celebrating and supporting women tech founders.",relationship:"Community partner for Ferna's female-founded ventures.",href:"https://techfoundher.com"},{name:"Girl Move Academy",logo:Fr,institution:"Mozambique-based leadership academy investing in young women change-makers.",relationship:"We partner on talent and impact programmes.",href:"https://girlmove.org"}],C=wr;function Tr({entry:e,onClick:t}){return r.jsx("button",{type:"button",onClick:t,"aria-label":`${e.name} â become a partner`,className:"group flex h-24 w-44 shrink-0 items-center justify-center px-6 md:h-28 md:w-56",children:r.jsx("img",{src:e.logo,alt:e.name,className:"max-h-14 max-w-full object-contain opacity-70 transition-opacity duration-300 group-hover:opacity-100 md:max-h-16"})})}function Pr({entry:e,onClick:t}){return r.jsxs("button",{type:"button",onClick:t,"aria-label":`${e.name} â open profile`,className:"group flex w-64 shrink-0 flex-col items-center gap-3 px-4 text-center md:w-72",children:[r.jsx("div",{className:"flex aspect-[4/3] w-full items-center justify-center overflow-hidden rounded-[18px] border border-border transition-all duration-300 group-hover:scale-105 group-hover:border-accent group-hover:shadow-lg",style:{backgroundColor:e.bgColor??"hsl(var(--muted) / 0.4)"},children:e.image?r.jsx("img",{src:e.image,alt:e.name,className:"h-full w-full object-cover"}):e.logo?r.jsx("img",{src:e.logo,alt:e.name,className:e.logoPadded?"max-h-[60%] max-w-[60%] object-contain":"h-full w-full object-cover"}):r.jsx("span",{className:"font-display text-2xl font-medium tracking-tight text-foreground
45/55 transition-colors group-hover:text-foreground",children:e.name})}),r.jsx("div",{className:"font-display text-base font-medium tracking-tight text-white",children:e.name}),e.category&&r.jsx("span",{className:"rounded-full border border-white/30 bg-transparent px-2.5 py-1 font-poppins text-[0.55rem] uppercase tracking-[0.2em] text-white/80",children:e.category}),e.tagline&&r.jsx("p",{className:"font-sans text-xs leading-[1.5] text-white",children:e.tagline})]})}const Lr=[{label:"Capital partners",description:"VCs, family offices and angels backing our founders from pre-seed to Series B."},{label:"Education institutions",description:"Universities and business schools â talent pipelines, research and executive education."},{label:"Accelerators & programmes",description:"Founder programmes co-designing cohorts and unlocking next-stage capital."},{label:"Banks & financial institutions",description:"Banking, treasury and credit partners servicing our scale-stage portfolio."},{label:"Corporates",description:"Strategic customers, channel partners and acquirers for our ventures."}];function qr({variant:e="both"}){const[t,n]=s.useState(null),[o,a]=s.useState(null),[i,m]=s.useState(!1),[l,A]=s.useState(!1),c=t!==null?C[t]:null,u=o!==null?C[o]:null,g=()=>n(d=>d===null?d:(d-1+C.length)%C.length),p=()=>n(d=>d===null?d:(d+1)%C.length),x=()=>a(d=>d===null?d:(d-1+C.length)%C.length),j=()=>a(d=>d===null?d:(d+1)%C.length);s.useEffect(()=>{if(t===null&&o===null)return;const d=v=>{v.key==="ArrowLeft"?o!==null?x():g():v.key==="ArrowRight"&&(o!==null?j():p())};return window.addEventListener("keydown",d),()=>window.removeEventListener("keydown",d)},[t,o]);const f=[...Ve,...Ve],h=[...C,...C],b=e==="both"||e==="partners",w=e==="both"||e==="ventures";return r.jsxs(r.Fragment,{children:[b&&r.jsxs("section",{"aria-label":"Our partners",className:"relative w-full overflow-hidden border-b border-border bg-white py-12 text-slate-900 md:py-16",children:[r.jsx("div",{className:"mx-auto mb-8 flex max-w-[1200px] flex-wrap items-end justify-between gap-6 px-6 md:px-10",children:r.jsx("h2",{className:"font-display tracking-tight text-slate-900 md:text-4xl font-normal text-5xl",children:"Trusted Partners"})}),r.jsxs("div",{className:"relative",children:[r.jsx("div",{className:"flex w-max animate-[partners-marquee_60s_linear_infinite] gap-4 py-2",children:f.map((d,v)=>r.jsx(Tr,{entry:d,onClick:()=>m(!0)},`p-${v}`))}),r.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 w-24 bg-gradient-to-r from-white to-transparent md:w-40"}),r.jsx("div",{className:"pointer-events-none absolute inset-y-0 right-0 w-24 bg-gradient-to-l from-white to-transparent md:w-40"})]}),r.jsxs("div",{className:"mx-auto mt-10 flex max-w-[1200px] flex-col items-center gap-4 px-6 text-center md:mt-14 md:px-10",children:[r.jsx("h3",{className:"font-display text-2xl font-normal tracking-tight text-slate-900 md:text-3xl",children:"Become a Partner"}),r.jsx("button",{type:"button",onClick:()=>m(!0),className:"inline-flex items-center gap-2 rounded-full bg-accent px-7 py-3.5 font-poppins text-[0.7rem] uppercase tracking-[0.22em] text-white transition hover:bg-slate-900",children:"Become a partner â"})]})]}),w&&r.jsxs("section",{"aria-label":"Ferna ventures",className:"relative w-full overflow-hidden border-b border-accent bg-accent py-12 text-accent-foreground md:py-16",children:[r.jsxs("div",{className:"mx-auto mb-8 flex max-w-[1200px] items-end justify-between gap-6 px-6 md:px-10",children:[r.jsx("div",{children:r.jsx("h2",{className:"font-display mt-6 text-3xl font-normal leading-[1.05] text-accent-foreground md:text-5xl",children:"Discover the next generation of industry-defining founders"})}),r.jsx("span",{className:"hidden font-poppins text-[0.6rem] uppercase tracking-[0.22em] text-accent-foreground/70 md:inline",children:"FERNA FOUNDERS"})]}),r.jsxs("div",{className:"relative",children:[r.jsx("div",{className:"flex w-max animate-[partners-marquee-reverse_70s_linear_infinite] gap-4 py-2",children:h.map((d,v)=>r.jsx(Pr,{entry:d,onClick:()=>a(v%C.length)},`f-${v}`))}),r.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 w-24 bg-gradient-to-r from-accent to-transparent md:w-40"}),r.jsx("div",{className:"pointer-events-none absolute inset-y-0 right-0 w-24 bg-gradient-to-l from-accent to-transparent md:w-40"})]}),r.jsxs("div",{className:"mx-auto mt-10 flex max-w-[1200px] flex-wrap justify-center gap-4 px-6 md:mt-14 md:px-10",children:[r.jsx("button",{type:"button",onClick:()=>A(!0),className:"inline-flex items-center gap-2 rounded-full bg-accent-foreground px-7 py-3.5 font-poppins text-[0.7rem] uppercase tracking-[0.22em] text-accent transition hover:opacity-90",children:"Explore Ferna founders â"}),r.jsx(we,{to:"/founders",className:"inline-flex items-center gap-2 rounded-full border border-accent-foreground
45/40 px-7 py-3.5 font-poppins text-[0.7rem] uppercase tracking-[0.22em] text-accent-foreground transition hover:bg-accent-foreground/10",children:"Become a Ferna founder â"})]}),r.jsx("style",{children:` 46 @keyframes partners-marquee { 47 from { transform: translateX(0); } 48 to { transform: translateX(-50%); } 49 } 50 @keyframes partners-marquee-reverse { 51 from { transform: translateX(-50%); } 52 to { transform: translateX(0); } 53 } 54 `})]}),r.jsx(Me,{open:i,onOpenChange:m,children:r.jsxs(me,{side:"right",className:"w-full overflow-y-auto border-accent bg-accent text-accent-foreground sm:max-w-lg",children:[r.jsxs(ge,{className:"space-y-3 text-left",children:[r.jsx("span",{className:"font-poppins text-[0.6rem] uppercase tracking-[0.22em] text-accent-foreground/70",children:"Partner with Ferna"}),r.jsx(pe,{className:"font-display text-3xl font-medium tracking-tight text-accent-foreground",children:"Build the future with us."}),r.jsx(he,{className:"text-base leading-[1.7] text-accent-foreground/80",children:"Ferna partners with the institutions backing, training and scaling the next generation of industry-defining founders. If that sounds like you, we'd love to talk."})]}),r.jsxs("div",{className:"mt-8 space-y-3",children:[r.jsx("p",{className:"font-poppins text-[0.6rem] uppercase tracking-[0.22em] text-accent-foreground/70",children:"We partner with"}),Lr.map(d=>r.jsxs("div",{className:"rounded-[14px] border border-accent-foreground/20 bg-accent-foreground/5 p-4 transition hover:border-accent-foreground/50",children:[r.jsx("p",{className:"font-display text-base font-medium tracking-tight text-accent-foreground",children:d.label}),r.jsx("p",{className:"mt-1 text-sm leading-[1.6] text-accent-foreground/75",children:d.description})]},d.label))]}),r.jsxs("div",{className:"mt-8 flex flex-wrap gap-2",children:[r.jsx("a",{href:"https://calendar.app.google/MBSPjcMCLPovvvSZ6",target:"_blank",rel:"noopener noreferrer",className:"rounded-full border border-accent-foreground bg-accent-foreground px-4 py-2 font-poppins text-[0.65rem] uppercase tracking-[0.18em] text-accent transition hover:opacity-90",children:"Book A Call â"}),r.jsx("a",{href:"mailto:[email protected]",className:"rounded-full border border-accent-foreground/40 bg-transparent px-4 py-2 font-poppins text-[0.65rem] uppercase tracking-[0.18em] text-accent-foreground transition hover:border-accent-foreground",children:"[email protected]"})]})]})}),r.jsx(Me,{open:u!==null,onOpenChange:d=>!d&&a(null),children:r.jsx(me,{side:"right",className:"w-full overflow-y-auto sm:max-w-lg",children:u&&r.jsxs(r.Fragment,{children:[r.jsxs("div",{className:"mb-4 flex items-center justify-between gap-2 pr-8",children:[r.jsx("button",{type:"button",onClick:x,"aria-label":"Previous founder",className:"rounded-full border border-border bg-background p-2 transition hover:bg-accent hover:text-accent-foreground",children:r.jsx(Ne,{className:"h-4 w-4"})}),r.jsxs("span",{className:"font-poppins text-[0.6rem] uppercase tracking-[0.22em] text-muted-foreground",children:[(o??0)+1," / ",C.length]}),r.jsx("button",{type:"button",onClick:j,"aria-label":"Next founder",className:"rounded-full border border-border bg-background p-2 transition hover:bg-accent hover:text-accent-foreground",children:r.jsx(je,{className:"h-4 w-4"})})]}),r.jsxs(ge,{className:"space-y-3 text-left",children:[r.jsx("span",{className:"font-poppins text-[0.6rem] uppercase tracking-[0.22em] text-accent",children:u.kind}),r.jsx(pe,{className:"font-display text-3xl font-medium tracking-tight text-foreground",children:u.name}),u.category&&r.jsx("span",{className:"inline-block w-fit rounded-full border border-border bg-background px-3 py-1 font-poppins text-[0.6rem] uppercase tracking-[0.2em] text-muted-foreground",children:u.category}),r.jsx(he,{className:"text-base leading-[1.7] text-muted-foreground",children:u.bio}),u.funding&&r.jsxs("div",{className:"rounded-[14px] border border-border bg-card p-4",children:[r.jsx("p",{className:"font-poppins text-[0.6rem] uppercase tracking-[0.22em] text-accent",children:"Recent funding"}),r.jsx("p",{className:"mt-2 text-sm leading-[1.6] text-foreground",children:u.funding})]})]}),r.jsx("div",{className:"mt-6 flex aspect-[16/9] items-center justify-center overflow-hidden rounded-[20px] border border-border",style:{backgroundColor:u.bgColor??"hsl(var(--muted))"},children:u.image?r.jsx("img",{src:u.image,alt:u.name,className:"h-full w-full object-cover"}):u.logo?r.jsx("img",{src:u.logo,alt:u.name,className:u.logoFull?"h-full w-full object-cover":"max-h-[70%] max-w-[70%] object-contain"}):r.jsx("span",{className:"font-display text-3xl font-medium tracking-tight text-foreground
54/60",children:u.name})}),u.testimonial&&r.jsxs("div",{className:"mt-8 rounded-[20px] border border-border bg-card p-6",children:[r.jsx("p",{className:"font-poppins text-[0.6rem] uppercase tracking-[0.22em] text-accent",children:"Testimonial"}),r.jsxs("blockquote",{className:"mt-3 font-display text-lg font-medium leading-[1.4] text-foreground",children:['"',u.testimonial.quote,'"']}),r.jsxs("p",{className:"mt-4 font-poppins text-[0.65rem] uppercase tracking-[0.18em] text-muted-foreground",children:[u.testimonial.author,u.testimonial.role?` · ${u.testimonial.role}`:""]})]}),u.links&&u.links.length>0&&r.jsxs("div",{className:"mt-8",children:[r.jsx("p",{className:"font-poppins text-[0.6rem] uppercase tracking-[0.22em] text-muted-foreground",children:"Links"}),r.jsx("div",{className:"mt-3 flex flex-wrap gap-2",children:u.links.map(d=>r.jsxs("a",{href:d.href,target:"_blank",rel:"noopener noreferrer",className:"rounded-full border border-border bg-background px-4 py-2 font-poppins text-[0.65rem] uppercase tracking-[0.18em] text-foreground transition hover:border-accent hover:text-accent",children:[d.label," â"]},d.href))})]})]})})}),r.jsx(fr,{open:l,onOpenChange:d=>{A(d),d||n(null)},children:r.jsx(Ct,{className:`max-h-[90vh] overflow-hidden rounded-[32px] border-accent bg-accent p-0 text-accent-foreground sm:rounded-[32px] ${c?"w-[95vw] max-w-6xl":"w-[95vw] max-w-5xl"}`,children:r.jsxs("div",{className:"flex max-h-[90vh] flex-col md:flex-row",children:[r.jsxs("div",{className:"flex-1 overflow-y-auto p-6 md:p-8",children:[r.jsxs(kt,{className:"text-left",children:[r.jsx("span",{className:"font-poppins text-[0.6rem] uppercase tracking-[0.22em] text-accent-foreground/70",children:"Ferna founders"}),r.jsx(Et,{className:"font-display text-3xl font-medium tracking-tight text-accent-foreground md:text-4xl",children:"Explore the portfolio"}),r.jsx(St,{className:"text-accent-foreground/80",children:"Click any company to dive in. Press Esc or tap outside to return."})]}),r.jsx("div",{className:`mt-6 grid gap-4 ${c?"grid-cols-2 sm:grid-cols-3":"grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5"}`,children:C.map((d,v)=>{const N=t===v;return r.jsxs("button",{type:"button",onClick:()=>n(v),"aria-label":`${d.name} â open profile`,"aria-pressed":N,className:"group flex flex-col items-center gap-2 text-center",children:[r.jsx("div",{className:`flex aspect-square w-full items-center justify-center overflow-hidden rounded-[14px] border transition-all duration-300 group-hover:scale-[1.03] group-hover:border-accent-foreground group-hover:shadow-lg ${N?"border-accent-foreground ring-2 ring-accent-foreground":"border-accent-foreground/20"}`,style:{backgroundColor:d.bgColor??"hsl(var(--muted) / 0.4)"},children:d.image?r.jsx("img",{src:d.image,alt:d.name,className:"h-full w-full object-cover"}):d.logo?r.jsx("img",{src:d.logo,alt:d.name,className:d.logoPadded?"max-h-[60%] max-w-[60%] object-contain":"h-full w-full object-cover"}):r.jsx("span",{className:"font-display text-lg font-medium tracking-tight text-foreground/55",children:d.name})}),r.jsx("div",{className:"font-display text-sm font-medium tracking-tight text-accent-foreground",children:d.name}),d.category&&r.jsx("span",{className:"font-poppins text-[0.55rem] uppercase tracking-[0.2em] text-accent-foreground/70",children:d.category})]},d.name)})}),r.jsx("div",{className:"mt-8 flex justify-center",children:r.jsx(we,{to:"/founders",onClick:()=>A(!1),className:"inline-flex items-center gap-2 rounded-full bg-accent-foreground px-7 py-3.5 font-poppins text-[0.7rem] uppercase tracking-[0.22em] text-accent transition hover:opacity-90",children:"Become a Ferna Founder â"})})]}),c&&r.jsxs("div",{className:"relative flex w-full flex-col border-t border-accent-foreground/15 bg-background text-foreground md:w-[420px] md:border-l md:border-t-0 lg:w-[480px]",children:[r.jsxs("div",{className:"flex items-center justify-between border-b border-border px-5 py-3",children:[r.jsx("button",{type:"button",onClick:g,"aria-label":"Previous founder",className:"rounded-full border border-border bg-background p-2 transition hover:bg-accent hover:text-accent-foreground",children:r.jsx(Ne,{className:"h-4 w-4"})}),r.jsxs("span",{className:"font-poppins text-[0.6rem] uppercase tracking-[0.22em] text-muted-foreground",children:[(t??0)+1," / ",C.length]}),r.jsx("button",{type:"button",onClick:p,"aria-label":"Next founder",className:"rounded-full border border-border bg-background p-2 transition hover:bg-accent hover:text-accent-foreground",children:r.jsx(je,{className:"h-4 w-4"})})]}),r.jsxs("div",{className:"flex-1 overflow-y-auto p-6",children:[r.jsx("span",{className:"font-poppins text-[0.6rem] uppercase tracking-[0.22em] text-accent",children:c.kind}),r.jsx("h3",{className:"mt-2 font-display text-2xl font-medium tracking-tight text-foreground",children:c.name}),c.category&&r.jsx("span",{className:"mt-2 inline-block w-fit roun
54ded-full border border-border bg-background px-3 py-1 font-poppins text-[0.6rem] uppercase tracking-[0.2em] text-muted-foreground",children:c.category}),r.jsx("div",{className:"mt-4 flex aspect-[16/9] items-center justify-center overflow-hidden rounded-[18px] border border-border",style:{backgroundColor:c.bgColor??"hsl(var(--muted))"},children:c.image?r.jsx("img",{src:c.image,alt:c.name,className:"h-full w-full object-cover"}):c.logo?r.jsx("img",{src:c.logo,alt:c.name,className:c.logoFull?"h-full w-full object-cover":"max-h-[70%] max-w-[70%] object-contain"}):r.jsx("span",{className:"font-display text-2xl font-medium tracking-tight text-foreground/60",children:c.name})}),r.jsx("p",{className:"mt-4 text-sm leading-[1.7] text-muted-foreground",children:c.bio}),c.funding&&r.jsxs("div",{className:"mt-4 rounded-[14px] border border-border bg-card p-4",children:[r.jsx("p",{className:"font-poppins text-[0.6rem] uppercase tracking-[0.22em] text-accent",children:"Recent funding"}),r.jsx("p",{className:"mt-2 text-sm leading-[1.6] text-foreground",children:c.funding})]}),c.testimonial&&r.jsxs("div",{className:"mt-4 rounded-[18px] border border-border bg-card p-5",children:[r.jsx("p",{className:"font-poppins text-[0.6rem] uppercase tracking-[0.22em] text-accent",children:"Testimonial"}),r.jsxs("blockquote",{className:"mt-2 font-display text-base font-medium leading-[1.4] text-foreground",children:['"',c.testimonial.quote,'"']}),r.jsxs("p",{className:"mt-3 font-poppins text-[0.6rem] uppercase tracking-[0.18em] text-muted-foreground",children:[c.testimonial.author,c.testimonial.role?` · ${c.testimonial.role}`:""]})]}),c.links&&c.links.length>0&&r.jsx("div",{className:"mt-4 flex flex-wrap gap-2",children:c.links.map(d=>r.jsxs("a",{href:d.href,target:"_blank",rel:"noopener noreferrer",className:"rounded-full border border-border bg-background px-4 py-2 font-poppins text-[0.6rem] uppercase tracking-[0.18em] text-foreground transition hover:border-accent hover:text-accent",children:[d.label," â"]},d.href))})]})]})]})})})]})}const Rr="/assets/challengefamily-BWnQzTvD.png",Br="/assets/forbes30u30-CzDjwCy4.svg",qe=[{quote:"Standout cases for bridging gaps and amplifying underestimated global voices in technology. It was a joy to work with them, from conception to execution, their work impressed me each step of the way!",name:"Katie Bolger",role:"Global Social Impact Head, Web Summit",logo:Ft,logoAlt:"Web Summit",invertLogo:!0},{quote:"The session was packed with actionable advice and inspiring stories.",name:"Stefan Kovacevic",role:"Director, Global Partnerships, One Young World",logo:Tt,logoAlt:"One Young World"},{quote:"The team showed a great understanding of our position in the market and were able to translate our requirements into a great final result.",name:"Richard Belderok",role:"CTO, Challenge Family",logo:Rr,logoAlt:"Challenge Family"},{quote:"A huge thank you to FernaTech for bringing us to this event and making it possible to meet so many incredible minds.",name:"Lauren Sanchez",role:"Founder, ACE Talent · Ferna Tech x Web Summit Delegation I (2024)",logo:Ot,logoAlt:"ACE Talent",invertLogo:!0},{quote:"It's been not less than amazing being able to interact and share memories with the Ferna family! Those interactions are one of the many reasons I am the person you see today.",name:"Thabang Sizwe Zulu",role:"Founder, Glitch Portal",logo:Dt,logoAlt:"Glitch Portal",secondaryLogo:Br,secondaryLogoAlt:"Forbes 30 Under 30",invertLogo:!0}];function Wr({t:e}){return r.jsxs("figure",{className:"group relative flex aspect-[3/2] flex-col justify-between overflow-hidden rounded-[24px] border border-border bg-card p-7 md:p-8",children:[r.jsxs("blockquote",{className:"font-display text-lg font-normal leading-[1.3] text-foreground md:text-xl",children:['"',e.quote,'"']}),r.jsxs("div",{className:"mt-6 flex items-end justify-between gap-4 border-t border-border pt-5",children:[r.jsxs("div",{className:"min-w-0 flex-1",children:[r.jsx("div",{className:"font-display text-base font-normal text-foreground",children:e.name}),r.jsx("div",{className:"mt-1 font-poppins text-[0.65rem] uppercase tracking-[0.18em] text-muted-foreground",children:e.role})]}),r.jsxs("div",{className:"flex shrink-0 items-center gap-3",children:[e.secondaryLogo&&r.jsx("img",{src:e.secondaryLogo,alt:e.secondaryLogoAlt,loading:"lazy",className:"h-10 w-auto max-w-[80px] object-contain"}),r.jsx("img",{src:e.logo,alt:e.logoAlt,loading:"lazy",className:`h-10 w-auto max-w-[110px] object-contain ${e.invertLogo?"invert-0":""}`})]})]})]})}function Ur({variant:e="founders"}){const t=[...qe,...qe];return r.jsxs("section",{id:"founders",className:"border-b border-border bg-background",children:[r.jsx("div",{className:"mx-auto max-w-[1200px] px-6 pt-20 md:px-10 md:pt-28",children:r.jsxs("div",{className:"grid gap-10 md:grid-cols-12 md:gap-8",children:[r.jsx("div",{className:"md:col-span-5",children:r.jsx("h2",{className:"font-display text-3xl font-normal leading-[1.05] text-foreground md:text-5xl",children:"Words from the builders we serve"})}),r.jsx("p",{className:"self-end text-base leading-[1.7] text-muted-foreground md:col-span-7 md:text-lg",children:"Real founders. Real outcomes. Hear from the operators we've architected alongside."})]})}),r.jsxs("div",{className:"relative mt-14 overflow-hidden",children:[r.jsx("div",{className:"flex w-max animate-[testimonials-marquee_70s_linear_infinite] gap-6 px-6 md:px-10",children:t.map((n,o)=>r.jsx("div",{className:"w-[416px] shrink-0 md:w-[494px]",children:r.jsx(Wr,{t:n})},o))}),r.jsx("div",{className:"pointer-events-none absolute inset-y-0 left-0 w-24 bg-gradient-to-r from-background to-transparent md:w-40"}),r.jsx("div",{className:"pointer-events-none absolute inset-y-0 right-0 w-24 bg-gradient-to-l from-background to-transparent md:w-40"})]}),e!=="home"&&r.jsx("div",{className:"h-20 md:h-28"}),e==="home"&&r.jsx("div",{className:"mx-auto max-w-[1200px] px-6 pb-20 pt-14 md:px-10 md:pb-28",children:r.jsxs("div",{className:"rounded-[28px] border border-accent bg-accent p-10 text-center md:p-14",children:[r.jsx("h3",{className:"font-display text-2xl font-normal leading-[1.1] text-white md:text-4xl",children:"Accelerate with Ferna"}),r.jsx("p",{className:"mt-4 text-base leading-[1.7] text-white/80 md:text-lg",children:"Join the most innovative corporates backing category-defining founders with Ferna"}),r.jsxs("div",{className:"mt-8 flex flex-wrap items-center justify-center gap-3",children:[r.jsx("a",{href:"https://calendar.app.google/MBSPjcMCLPovvvSZ6",target:"_blank",rel:"noopener noreferrer",className:"rounded-full bg-white px-7 py-3.5 font-poppins text-[0.7rem] uppercase tracking-[0.22em] text-accent transition hover:bg-foreground hover:text-background",children:"BUILD AN ACCELERATOR â"}),r.jsx("a",{href:"#capabilities",className:"rounded-full border border-white/40 bg-transparent px-7 py-3.5 font-poppins text-[0.7rem] uppercase tracking-[0.22em] text-white transition hover:bg-white hover:text-accent",children:"See how we work"})]})]})}),r.jsx("style",{children:` 55 @keyframes testimonials-marquee { 56 from { transform: translateX(0); } 57 to { transform: translateX(-50%); } 58 } 59 `})]})}
59export{Ur as F,qr as P};
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.