1import{r as e}from"./rolldown-runtime-C60lm6uB.js";import{i as t,n,r}from"./framework-D_rUT4EX.js";var i=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),a=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),o=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),s=e=>{let t=o(e);return t.charAt(0).toUpperCase()+t.slice(1)},c={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},l=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},u=e(t(),1),d=(0,u.createContext)({}),f=()=>(0,u.useContext)(d),p=(0,u.forwardRef)(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:a=``,children:o,iconNode:s,...d},p)=>{let{size:m=24,strokeWidth:h=2,absoluteStrokeWidth:g=!1,color:_=`currentColor`,className:v=``}=f()??{},y=r??g?Number(n??h)*24/Number(t??m):n??h;return(0,u.createElement)(`svg`,{ref:p,...c,width:t??m??c.width,height:t??m??c.height,stroke:e??_,strokeWidth:y,className:i(`lucide`,v,a),...!o&&!l(d)&&{"aria-hidden":`true`},...d},[...s.map(([e,t])=>(0,u.createElement)(e,t)),...Array.isArray(o)?o:[o]])}),m=(e,t)=>{let n=(0,u.forwardRef)(({className:n,...r},o)=>(0,u.createElement)(p,{ref:o,iconNode:t,className:i(`lucide-${a(s(e))}`,`lucide-${e}`,n),...r}));return n.displayName=s(e),n},h=m(`arrow-down`,[[`path`,{d:`M12 5v14`,key:`s699le`}],[`path`,{d:`m19 12-7 7-7-7`,key:`1idqje`}]]),g=m(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),_=m(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),v=m(`arrow-up-right`,[[`path`,{d:`M7 7h10v10`,key:`1tivn9`}],[`path`,{d:`M7 17 17 7`,key:`1vkiza`}]]),y=m(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]),b=m(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]),x=m(`menu`,[[`path`,{d:`M4 5h16`,key:`1tepv9`}],[`path`,{d:`M4 12h16`,key:`1lakjw`}],[`path`,{d:`M4 19h16`,key:`1djgab`}]]),S=m(`pause`,[[`rect`,{x:`14`,y:`3`,width:`5`,height:`18`,rx:`1`,key:`kaeet6`}],[`rect`,{x:`5`,y:`3`,width:`5`,height:`18`,rx:`1`,key:`1wsw3u`}]]),C=m(`play`,[[`path`,{d:`M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z`,key:`10ikf1`}]]),w=m(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]),T=Object.defineProperty,ee=(e,t)=>T(e,`name`,{value:t,configurable:!0});function te(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}ee(te,`setRef`);function E(...e){return t=>{let n=!1,r=e.map(e=>{let r=te(e,t);return!n&&typeof r==`function`&&(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){let n=r[t];typeof n==`function`?n():te(e[t],null)}}}}ee(E,`composeRefs`);function D(...e){return u.useCallback(E(...e),e)}ee(D,`useComposedRefs`);var ne=Object.defineProperty,O=(e,t)=>ne(e,`name`,{value:t,configurable:!0});function k(e){let t=u.forwardRef((t,n)=>{let{children:r,...i}=t,a=null,o=!1,s=[];M(r)&&typeof P==`function`&&(r=P(r._payload)),u.Children.forEach(r,e=>{if(se(e)){o=!0;let t=e,n=`child`in t.props?t.props.child:t.props.children;M(n)&&typeof P==`function`&&(n=P(n._payload)),a=j(t,n),s.push(a?.props?.children)}else s.push(e)}),a?a=u.cloneElement(a,void 0,s):!o&&u.Children.count(r)===1&&u.isValidElement(r)&&(a=r);
1let c=a?oe(a):void 0,l=D(n,c);if(!a){if(r||r===0)throw Error(o?ue(e):le(e));return r}let d=ae(i,a.props??{});return a.type!==u.Fragment&&(d.ref=n?l:c),u.cloneElement(a,d)});return t.displayName=`${e}.Slot`,t}O(k,`createSlot`);var A=k(`Slot`),re=Symbol.for(`radix.slottable`);function ie(e){let t=O(e=>`child`in e?e.children(e.child):e.children,`Slottable`);return t.displayName=`${e}.Slottable`,t.__radixId=re,t}O(ie,`createSlottable`);var j=O((e,t)=>{if(`child`in e.props){let t=e.props.child;return u.isValidElement(t)?u.cloneElement(t,void 0,e.props.children(t.props.children)):null}return u.isValidElement(t)?t:null},`getSlottableElementFromSlottable`);function ae(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}O(ae,`mergeProps`);function oe(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)}O(oe,`getElementRef`);function se(e){return u.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===re}O(se,`isSlottable`);var ce=Symbol.for(`react.lazy`);function M(e){return typeof e==`object`&&!!e&&`$$typeof`in e&&e.$$typeof===ce&&`_payload`in e&&N(e._payload)}O(M,`isLazyComponent`);function N(e){return typeof e==`object`&&!!e&&`then`in e}O(N,`isPromiseLike`);var le=O(e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,`createSlotError`),ue=O(e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,`createSlottableError`),P=u.use,de=e(n(),1),F=r(),fe=Object.defineProperty,pe=(e,t)=>fe(e,`name`,{value:t,configurable:!0}),I=[`a`,`button`,`div`,`form`,`h2`,`h3`,`img`,`input`,`label`,`li`,`nav`,`ol`,`p`,`select`,`span`,`svg`,`ul`].reduce((e,t)=>{let n=k(`Primitive.${t}`),r=u.forwardRef((e,r)=>{let{asChild:i,...a}=e,o=i?n:t;return window[Symbol.for(`radix-ui`)]=!0,(0,F.jsx)(o,{...a,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function me(e,t){e&&de.flushSync(()=>e.dispatchEvent(t))}pe(me,`dispatchDiscreteCustomEvent`);var he=Object.defineProperty,L=(e,t)=>he(e,`name`,{value:t,configurable:!0});function ge(e,t){let n=u.createContext(t);n.displayName=e+`Context`;let r=L(e=>{let{children:t,...r}=e,i=u.useMemo(()=>r,Object.values(r));return(0,F.jsx)(n.Provider,{value:i,children:t})},`Provider`);r.displayName=e+`Provider`;function i(r,i={}){let{optional:a=!1}=i,o=u.useContext(n);if(o)return o;if(t!==void 0)return t;if(!a)throw Error(`\`${r}\` must be used within \`${e}\``)}return L(i,`useContext`),[r,i]}L(ge,`createContext`);function R(e,t=[]){let n=[];function r(t,r){let i=u.createContext(r);i.displayName=t+`Context`;let a=n.length;n=[...n,r];let o=L(t=>{let{scope:n,children:r,...o}=t,s=n?.[e]?.[a]||i,c=u.useMemo(()=>o,Object.values(o));return(0,F.jsx)(s.Provider,{value:c,children:r})},`Provider`);o.displayName=t+`Provider`;function s(n,o,s={}){let{optional:c=!1}=s,l=o?.[e]?.[a]||i,d=u.useContext(l);if(d)return d;if(r!==void 0)return r;if(!c)throw Error(`\`${n}\` must be used within \`${t}\``)}return L(s,`useContext`),[o,s]}L(r,`createContext`);let i=L(()=>{let t=n.map(e=>u.createContext(e));return L(function(n){let r=n?.[e]||t;return u.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])},`useScope`)},`createScope`);return i.scopeName=e,[r,_e(i,...t)]}L(R,`createContextScope`);function _e(...e){let t=e[0];if(e.length===1)return t;let n=L(()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return L(function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return u.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])},`useComposedScopes`)},`createScope`);return n.scopeName=t.scopeName,n}L(_e,`composeContextScopes`);var ve=Object.defineProperty,z=(e,t)=>ve(e,`name`,{value:t,configurable:!0});function ye(e){let t=e+`CollectionProvider`,[n,r]=R(t),[i,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=z(e=>{let{scope:t,children:n}=e,r=u.useRef(null),a=u.useRef(new Map).current;return(0,F.jsx)(i,{scope:t,itemMap:a,collectionRef:r,children:n})},`CollectionProvider`);o.displayName=t;let s=e+`CollectionSlot`,c=k(s),l=u.forwardRef((e,t)=>
1{let{scope:n,children:r}=e;return(0,F.jsx)(c,{ref:D(t,a(s,n).collectionRef),children:r})});l.displayName=s;let d=e+`CollectionItemSlot`,f=`data-radix-collection-item`,p=k(d),m=u.forwardRef((e,t)=>{let{scope:n,children:r,...i}=e,o=u.useRef(null),s=D(t,o),c=a(d,n);return u.useEffect(()=>(c.itemMap.set(o,{ref:o,...i}),()=>void c.itemMap.delete(o))),(0,F.jsx)(p,{[f]:``,ref:s,children:r})});m.displayName=d;function h(t){let n=a(e+`CollectionConsumer`,t);return u.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${f}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])}return z(h,`useCollection`),[{Provider:o,Slot:l,ItemSlot:m},h,r]}z(ye,`createCollection`);var be=new WeakMap,xe=class e extends Map{static{z(this,`OrderedDict`)}#e;constructor(e){super(e),this.#e=[...super.keys()],be.set(this,!0)}set(e,t){return be.get(this)&&(this.has(e)?this.#e[this.#e.indexOf(e)]=e:this.#e.push(e)),super.set(e,t),this}insert(e,t,n){let r=this.has(t),i=this.#e.length,a=we(e),o=a>=0?a:i+a,s=o<0||o>=i?-1:o;if(s===this.size||r&&s===this.size-1||s===-1)return this.set(t,n),this;let c=this.size+ +!r;a<0&&o++;let l=[...this.#e],u,d=!1;for(let e=o;e<c;e++)if(o===e){let i=l[e];l[e]===t&&(i=l[e+1]),r&&this.delete(t),u=this.get(i),this.set(t,n)}else{!d&&l[e-1]===t&&(d=!0);let n=l[d?e:e-1],r=u;u=this.get(n),this.delete(n),this.set(n,r)}return this}with(t,n,r){let i=new e(this);return i.insert(t,n,r),i}before(e){let t=this.#e.indexOf(e)-1;if(!(t<0))return this.entryAt(t)}setBefore(e,t,n){let r=this.#e.indexOf(e);return r===-1?this:this.insert(r,t,n)}after(e){let t=this.#e.indexOf(e);if(t=t===-1||t===this.size-1?-1:t+1,t!==-1)return this.entryAt(t)}setAfter(e,t,n){let r=this.#e.indexOf(e);return r===-1?this:this.insert(r+1,t,n)}first(){return this.entryAt(0)}last(){return this.entryAt(-1)}clear(){return this.#e=[],super.clear()}delete(e){let t=super.delete(e);return t&&this.#e.splice(this.#e.indexOf(e),1),t}deleteAt(e){let t=this.keyAt(e);return t===void 0?!1:this.delete(t)}at(e){let t=Se(this.#e,e);if(t!==void 0)return this.get(t)}entryAt(e){let t=Se(this.#e,e);if(t!==void 0)return[t,this.get(t)]}indexOf(e){return this.#e.indexOf(e)}keyAt(e){return Se(this.#e,e)}from(e,t){let n=this.indexOf(e);if(n===-1)return;let r=n+t;return r<0&&(r=0),r>=this.size&&(r=this.size-1),this.at(r)}keyFrom(e,t){let n=this.indexOf(e);if(n===-1)return;let r=n+t;return r<0&&(r=0),r>=this.size&&(r=this.size-1),this.keyAt(r)}find(e,t){let n=0;for(let r of this){if(Reflect.apply(e,t,[r,n,this]))return r;n++}}findIndex(e,t){let n=0;for(let r of this){if(Reflect.apply(e,t,[r,n,this]))return n;n++}return-1}filter(t,n){let r=[],i=0;for(let e of this)Reflect.apply(t,n,[e,i,this])&&r.push(e),i++;return new e(r)}map(t,n){let r=[],i=0;for(let e of this)r.push([e[0],Reflect.apply(t,n,[e,i,this])]),i++;return new e(r)}reduce(...e){let[t,n]=e,r=0,i=n??this.at(0);for(let n of this)i=r===0&&e.length===1?n:Reflect.apply(t,this,[i,n,r,this]),r++;return i}reduceRight(...e){let[t,n]=e,r=n??this.at(-1);for(let n=this.size-1;n>=0;n--){let i=this.at(n);r=n===this.size-1&&e.length===1?i:Reflect.apply(t,this,[r,i,n,this])}return r}toSorted(t){return new e([...this.entries()].sort(t))}toReversed(){let t=new e;for(let e=this.size-1;e>=0;e--){let n=this.keyAt(e),r=this.get(n);t.set(n,r)}return t}toSpliced(...t){let n=[...this.entries()];return n.splice(...t),new e(n)}slice(t,n){let r=new e,i=this.size-1;if(t===void 0)return r;t<0&&(t+=this.size),n!==void 0&&n>0&&(i=n-1);for(let e=t;e<=i;e++){let t=this.keyAt(e),n=this.get(t);r.set(t,n)}return r}every(e,t){let n=0;for(let r of this){if(!Reflect.apply(e,t,[r,n,this]))return!1;n++}return!0}some(e,t){let n=0;for(let r of this){if(Reflect.apply(e,t,[r,n,this]))return!0;n++}return!1}};function Se(e,t){if(`at`in Array.prototype)return Array.prototype.at.call(e,t);let n=Ce(e,t);return n===-1?void 0:e[n]}z(Se,`at`);function Ce(e,t){let n=e.length,r=we(t),i=r>=0?r:n+r;return i<0||i>=n?-1:i}z(Ce,`toSafeIndex`);function we(e){return e!==e||e===0?0:Math.trunc(e)}z(we,`toSafeInteger`);function Te(e){let t=e+`CollectionProvider`,[n,r]=R(t),[i,a]=n(t,{collectionElement:null,collectionRef:{current:null},collectionRefObject:{current:null},itemMap:new xe,setItemMap:z(()=>void 0,`setItemMap`)}),o=z(({state:e,...t})=>e?(0,F.jsx)(c,{...t,state:e}):(0,F.jsx)(s,{...t}),`CollectionProvider`);o.displayName=t;let s=z(e=>{let t=g();return(0,F.jsx)(c,{...e,state:t})},`CollectionInit`);s.displayName=t+`Init`;let c=z(e=>{let{scope:t,children:n,state:r}=e,a=u.useRef(null),[o,s]=u.useState(null),c=D(a,s),[l,d]=r;return u.useEffect(()=>{if(!o)return;let e=ke(()=>{});return e.observe(o,{childList:!0,subtree:!0}),()=>{e.disconnect()}},[o]),(0,F.jsx)(i,{scope:t,itemMap:l,setItemMap:d,collectionRef:c,collectionRefObject:a,collectionElement:o,children:n})},`CollectionProviderImpl`);c.displayName=t+`Impl`;let l=e+`CollectionSlot`,d=k(l),f=u.forwardRef((e,t)=>
1{let{scope:n,children:r}=e;return(0,F.jsx)(d,{ref:D(t,a(l,n).collectionRef),children:r})});f.displayName=l;let p=e+`CollectionItemSlot`,m=k(p),h=u.forwardRef((e,t)=>{let{scope:n,children:r,...i}=e,o=u.useRef(null),[s,c]=u.useState(null),l=D(t,o,c),{setItemMap:d}=a(p,n),f=u.useRef(i);Ee(f.current,i)||(f.current=i);let h=f.current;return u.useEffect(()=>{let e=h;return d(t=>s?t.has(s)?t.set(s,{...e,element:s}).toSorted(Oe):(t.set(s,{...e,element:s}),t.toSorted(Oe)):t),()=>{d(e=>!s||!e.has(s)?e:(e.delete(s),new xe(e)))}},[s,h,d]),(0,F.jsx)(m,{"data-radix-collection-item":``,ref:l,children:r})});h.displayName=p;function g(){return u.useState(new xe)}z(g,`useInitCollection`);function _(t){let{itemMap:n}=a(e+`CollectionConsumer`,t);return n}return z(_,`useCollection`),[{Provider:o,Slot:f,ItemSlot:h},{createCollectionScope:r,useCollection:_,useInitCollection:g}]}z(Te,`createCollection`);function Ee(e,t){if(e===t)return!0;if(typeof e!=`object`||typeof t!=`object`||e==null||t==null)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||e[r]!==t[r])return!1;return!0}z(Ee,`shallowEqual`);function De(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}z(De,`isElementPreceding`);function Oe(e,t){return!e[1].element||!t[1].element?0:De(e[1].element,t[1].element)?-1:1}z(Oe,`sortByDocumentPosition`);function ke(e){return new MutationObserver(t=>{for(let n of t)if(n.type===`childList`){e();return}})}z(ke,`getChildListObserver`);var Ae=Object.defineProperty,je=(e,t)=>Ae(e,`name`,{value:t,configurable:!0}),Me=!!(window.document&&window.document.createElement);function B(e,t,{checkForDefaultPrevented:n=!0}={}){return je(function(r){if(e?.(r),n===!1||!r||!r.defaultPrevented)return t?.(r)},`handleEvent`)}je(B,`composeEventHandlers`);function Ne(e){if(!Me)throw Error(`Cannot access window outside of the DOM`);return e?.ownerDocument?.defaultView??window}je(Ne,`getOwnerWindow`);function Pe(e){if(!Me)throw Error(`Cannot access document outside of the DOM`);return e?.ownerDocument??document}je(Pe,`getOwnerDocument`);function Fe(e,t=!1){let{activeElement:n}=Pe(e);if(!n?.nodeName)return null;if(Ie(n)&&n.contentDocument)return Fe(n.contentDocument.body,t);if(t){let e=n.getAttribute(`aria-activedescendant`);if(e){let t=Pe(n).getElementById(e);if(t)return t}}return n}je(Fe,`getActiveElement`);function Ie(e){return e.tagName===`IFRAME`}je(Ie,`isFrame`);var V=globalThis?.document?u.useLayoutEffect:()=>{},Le=Object.defineProperty,Re=(e,t)=>Le(e,`name`,{value:t,configurable:!0}),ze=u.useEffectEvent,Be=u.useInsertionEffect;function Ve(e){if(typeof ze==`function`)return ze(e);let t=u.useRef(()=>{throw Error(`Cannot call an event handler while rendering.`)});return typeof Be==`function`?Be(()=>{t.current=e}):V(()=>{t.current=e}),u.useMemo(()=>((...e)=>t.current?.(...e)),[])}Re(Ve,`useEffectEvent`);var He=Object.defineProperty,Ue=(e,t)=>He(e,`name`,{value:t,configurable:!0}),We=u.useInsertionEffect||V;function Ge({prop:e,defaultProp:t,onChange:n=Ue(()=>{},`onChange`),caller:r}){let[i,a,o]=Ke({defaultProp:t,onChange:n}),s=e!==void 0;return[s?e:i,u.useCallback(t=>{if(s){let n=qe(t)?t(e):t;n!==e&&o.current?.(n)}else a(t)},[s,e,a,o])]}Ue(Ge,`useControllableState`);function Ke({defaultProp:e,onChange:t}){let[n,r]=u.useState(e),i=u.useRef(n),a=u.useRef(t);return We(()=>{a.current=t},[t]),u.useEffect(()=>{i.current!==n&&(a.current?.(n),i.current=n)},[n,i]),[n,r,a]}Ue(Ke,`useUncontrolledState`);function qe(e){return typeof e==`function`}Ue(qe,`isFunction`);var Je=Symbol(`RADIX:SYNC_STATE`);function Ye(e,t,n,r){let{prop:i,defaultProp:a,onChange:o,caller:s}=t,c=i!==void 0,l=Ve(o),d=[{...n,state:a}];r&&d.push(r);let[f,p]=u.useReducer((t,n)=>{if(n.type===Je)return{...t,state:n.state};let r=e(t,n);return c&&!Object.is(r.state,t.state)&&l(r.state),r},...d),m=f.state,h=u.useRef(m);u.useEffect(()=>{h.current!==m&&(h.current=m,c||l(m))},[m,h,c]);let g=u.useMemo(()=>i===void 0?f:{...f,state:i},[f,i]);return u.useEffect(()=>{c&&!Object.is(i,f.state)&&p({type:Je,state:i})},[i,f.state,c]),[g,p]}Ue(Ye,`useControllableStateReducer`);var Xe=Object.defineProperty,H=(e,t)=>Xe(e,`name`,{value:t,configurable:!0});function Ze(e,t){return u.useReducer((e,n)=>t[e][n]??e,e)}H(Ze,`useStateMachine`);var Qe=H(e=>{let{present:t,children:n}=e,r=$e(t),i=typeof n==`function`?n({present:r.isPresent}):u.Children.only(n),a=tt(r.ref,rt(i));return typeof n==`function`||r.isPresent?u.cloneElement(i,{ref:a}):null},`Presence`);function $e(e){let[t,n]=u.useState(),r=u.useRef(null),i=u.useRef(e),a=u.useRef(`none`),o=u.useRef(void 0),[s,c]=Ze(e?`mou
1nted`:`unmounted`,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}});return u.useEffect(()=>{s===`mounted`?(a.current=o.current??nt(r.current),o.current=void 0):a.current=`none`},[s]),V(()=>{let t=r.current,n=i.current;if(n!==e){let r=a.current,s=nt(t);e?(o.current=s,c(`MOUNT`)):s===`none`||t?.display===`none`?c(`UNMOUNT`):c(n&&r!==s?`ANIMATION_OUT`:`UNMOUNT`),i.current=e}},[e,c]),V(()=>{if(t){let e,n=t.ownerDocument.defaultView??window,o=H(a=>{let o=nt(r.current).includes(CSS.escape(a.animationName));if(a.target===t&&o&&(c(`ANIMATION_END`),!i.current)){let r=t.style.animationFillMode;t.style.animationFillMode=`forwards`,e=n.setTimeout(()=>{t.style.animationFillMode===`forwards`&&(t.style.animationFillMode=r)})}},`handleAnimationEnd`),s=H(e=>{e.target===t&&(a.current=nt(r.current))},`handleAnimationStart`);return t.addEventListener(`animationstart`,s),t.addEventListener(`animationcancel`,o),t.addEventListener(`animationend`,o),()=>{n.clearTimeout(e),t.removeEventListener(`animationstart`,s),t.removeEventListener(`animationcancel`,o),t.removeEventListener(`animationend`,o)}}else c(`ANIMATION_END`)},[t,c]),{isPresent:[`mounted`,`unmountSuspended`].includes(s),ref:u.useCallback(e=>{if(e){let t=getComputedStyle(e);r.current=t,o.current=nt(t)}else r.current=null;n(e)},[])}}H($e,`usePresence`);function et(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}H(et,`setRef`);function tt(...e){let t=u.useRef(e);return t.current=e,u.useCallback(e=>{let n=t.current,r=!1,i=n.map(t=>{let n=et(t,e);return!r&&typeof n==`function`&&(r=!0),n});if(r)return()=>{for(let e=0;e<i.length;e++){let t=i[e];typeof t==`function`?t():et(n[e],null)}}},[])}H(tt,`useStableComposedRefs`);function nt(e){return e?.animationName||`none`}H(nt,`getAnimationName`);function rt(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)}H(rt,`getElementRef`);var it=Object.defineProperty,at=(e,t)=>it(e,`name`,{value:t,configurable:!0}),ot=u.useId||(()=>void 0),st=0;function ct(e){let[t,n]=u.useState(ot());return V(()=>{e||n(e=>e??String(st++))},[e]),e||(t?`radix-${t}`:``)}at(ct,`useId`);var lt=Object.defineProperty,ut=(e,t)=>lt(e,`name`,{value:t,configurable:!0}),dt=`Collapsible`,[ft,pt]=R(dt),[mt,ht]=ft(dt),gt=u.forwardRef(ut(function(e,t){let{__scopeCollapsible:n,open:r,defaultOpen:i,disabled:a,onOpenChange:o,...s}=e,[c,l]=Ge({prop:r,defaultProp:i??!1,onChange:o,caller:dt});return(0,F.jsx)(mt,{scope:n,disabled:a,contentId:ct(),open:c,onOpenToggle:u.useCallback(()=>l(e=>!e),[l]),children:(0,F.jsx)(I.div,{"data-state":St(c),"data-disabled":a?``:void 0,...s,ref:t})})},`Collapsible`)),_t=`CollapsibleTrigger`,vt=u.forwardRef(ut(function(e,t){let{__scopeCollapsible:n,...r}=e,i=ht(_t,n);return(0,F.jsx)(I.button,{type:`button`,"aria-controls":i.open?i.contentId:void 0,"aria-expanded":i.open||!1,"data-state":St(i.open),"data-disabled":i.disabled?``:void 0,disabled:i.disabled,...r,ref:t,onClick:B(e.onClick,i.onOpenToggle)})},`CollapsibleTrigger`)),yt=`CollapsibleContent`,bt=u.forwardRef(ut(function(e,t){let{forceMount:n,...r}=e,i=ht(yt,e.__scopeCollapsible);return(0,F.jsx)(Qe,{present:n||i.open,children:({present:e})=>(0,F.jsx)(xt,{...r,ref:t,present:e})})},`CollapsibleContent`)),xt=u.forwardRef(ut(function(e,t){let{__scopeCollapsible:n,present:r,children:i,...a}=e,o=ht(yt,n),[s,c]=u.useState(r),l=u.useRef(null),d=D(t,l),f=u.useRef(0),p=f.current,m=u.useRef(0),h=m.current,g=o.open||s,_=u.useRef(g),v=u.useRef(void 0);return u.useEffect(()=>{let e=requestAnimationFrame(()=>_.current=!1);return()=>cancelAnimationFrame(e)},[]),V(()=>{let e=l.current;if(e){v.current=v.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration=`0s`,e.style.animationName=`none`;let t=e.getBoundingClientRect();f.current=t.height,m.current=t.width,_.current||(e.style.transitionDuration=v.current.transitionDuration,e.style.animationName=v.current.animationName),c(r)}},[o.open,r]),(0,F.jsx)(I.div,{"data-state":St(o.open),"data-disabled":o.disabled?``:void 0,id:o.contentId,hidden:!g,...a,ref:d,style:{"--radix-collapsible-content-height":p?`${p}px`:void 0,"--radix-collapsible-content-width":h?`${h}px`:void 0,...e.style},children:g&&i})},`CollapsibleContentImpl`));function St(e){return e?`open`:`closed`}ut(St,`getState`);var Ct=gt,wt=vt,Tt=bt,Et=Object.defineProperty,Dt=(e,t)=>
1Et(e,`name`,{value:t,configurable:!0}),Ot=u.createContext(void 0);function kt(e){let t=u.useContext(Ot);return e||t||`ltr`}Dt(kt,`useDirection`);var At=Object.defineProperty,U=(e,t)=>At(e,`name`,{value:t,configurable:!0}),W=`Accordion`,jt=[`Home`,`End`,`ArrowDown`,`ArrowUp`,`ArrowLeft`,`ArrowRight`],[Mt,Nt,Pt]=ye(W),[Ft,It]=R(W,[Pt,pt]),Lt=pt(),Rt=u.forwardRef(U(function(e,t){let{type:n,...r}=e,i=r,a=r;return(0,F.jsx)(Mt.Provider,{scope:e.__scopeAccordion,children:n===`multiple`?(0,F.jsx)(Wt,{...a,ref:t}):(0,F.jsx)(Ut,{...i,ref:t})})},`Accordion`)),[zt,Bt]=Ft(W),[Vt,Ht]=Ft(W,{collapsible:!1}),Ut=u.forwardRef(U(function(e,t){let{value:n,defaultValue:r,onValueChange:i=U(()=>{},`onValueChange`),collapsible:a=!1,...o}=e,[s,c]=Ge({prop:n,defaultProp:r??``,onChange:i,caller:W});return(0,F.jsx)(zt,{scope:e.__scopeAccordion,value:u.useMemo(()=>s?[s]:[],[s]),onItemOpen:c,onItemClose:u.useCallback(()=>a&&c(``),[a,c]),children:(0,F.jsx)(Vt,{scope:e.__scopeAccordion,collapsible:a,children:(0,F.jsx)(qt,{...o,ref:t})})})},`AccordionImplSingle`)),Wt=u.forwardRef(U(function(e,t){let{value:n,defaultValue:r,onValueChange:i=U(()=>{},`onValueChange`),...a}=e,[o,s]=Ge({prop:n,defaultProp:r??[],onChange:i,caller:W}),c=u.useCallback(e=>s((t=[])=>[...t,e]),[s]),l=u.useCallback(e=>s((t=[])=>t.filter(t=>t!==e)),[s]);return(0,F.jsx)(zt,{scope:e.__scopeAccordion,value:o,onItemOpen:c,onItemClose:l,children:(0,F.jsx)(Vt,{scope:e.__scopeAccordion,collapsible:!0,children:(0,F.jsx)(qt,{...a,ref:t})})})},`AccordionImplMultiple`)),[Gt,Kt]=Ft(W),qt=u.forwardRef(U(function(e,t){let{__scopeAccordion:n,disabled:r,dir:i,orientation:a=`vertical`,...o}=e,s=D(u.useRef(null),t),c=Nt(n),l=kt(i)===`ltr`,d=B(e.onKeyDown,e=>{if(!jt.includes(e.key))return;let t=e.target,n=c().filter(e=>!e.ref.current?.disabled),r=n.findIndex(e=>e.ref.current===t),i=n.length;if(r===-1)return;e.preventDefault();let o=r,s=i-1,u=U(()=>{o=r+1,o>s&&(o=0)},`moveNext`),d=U(()=>{o=r-1,o<0&&(o=s)},`movePrev`);switch(e.key){case`Home`:o=0;break;case`End`:o=s;break;case`ArrowRight`:a===`horizontal`&&(l?u():d());break;case`ArrowDown`:a===`vertical`&&u();break;case`ArrowLeft`:a===`horizontal`&&(l?d():u());break;case`ArrowUp`:a===`vertical`&&d();break}n[o%i].ref.current?.focus()});return(0,F.jsx)(Gt,{scope:n,disabled:r,direction:i,orientation:a,children:(0,F.jsx)(Mt.Slot,{scope:n,children:(0,F.jsx)(I.div,{...o,"data-orientation":a,ref:s,onKeyDown:r?void 0:d})})})},`AccordionImpl`)),Jt=`AccordionItem`,[Yt,Xt]=Ft(Jt),Zt=u.forwardRef(U(function(e,t){let{__scopeAccordion:n,value:r,...i}=e,a=Kt(Jt,n),o=Bt(Jt,n),s=Lt(n),c=ct(),l=r&&o.value.includes(r)||!1,u=a.disabled||e.disabled;return(0,F.jsx)(Yt,{scope:n,open:l,disabled:u,triggerId:c,children:(0,F.jsx)(Ct,{"data-orientation":a.orientation,"data-state":an(l),...s,...i,ref:t,disabled:u,open:l,onOpenChange:e=>{e?o.onItemOpen(r):o.onItemClose(r)}})})},`AccordionItem`)),Qt=`AccordionHeader`,$t=u.forwardRef(U(function(e,t){let{__scopeAccordion:n,...r}=e,i=Kt(W,n),a=Xt(Qt,n);return(0,F.jsx)(I.h3,{"data-orientation":i.orientation,"data-state":an(a.open),"data-disabled":a.disabled?``:void 0,...r,ref:t})},`AccordionHeader`)),en=`AccordionTrigger`,tn=u.forwardRef(U(function(e,t){let{__scopeAccordion:n,...r}=e,i=Kt(W,n),a=Xt(en,n),o=Ht(en,n),s=Lt(n);return(0,F.jsx)(Mt.ItemSlot,{scope:n,children:(0,F.jsx)(wt,{"aria-disabled":a.open&&!o.collapsible||void 0,"data-orientation":i.orientation,id:a.triggerId,...s,...r,ref:t})})},`AccordionTrigger`)),nn=`AccordionContent`,rn=u.forwardRef(U(function(e,t){let{__scopeAccordion:n,...r}=e,i=Kt(W,n),a=Xt(nn,n),o=Lt(n);return(0,F.jsx)(Tt,{role:`region`,"aria-labelledby":a.triggerId,"data-orientation":i.orientation,...o,...r,ref:t,style:{"--radix-accordion-content-height":`var(--radix-collapsible-content-height)`,"--radix-accordion-content-width":`var(--radix-collapsible-content-width)`,...e.style}})},`AccordionContent`));function an(e){return e?`open`:`closed`}U(an,`getState`);var on=Rt,sn=Zt,cn=$t,ln=tn,un=rn,dn=Object.defineProperty,fn=(e,t)=>dn(e,`name`,{value:t,configurable:!0});function pn(e){let t=u.useRef(e);return u.useEffect(()=>{t.current=e}),u.useMemo(()=>((...e)=>t.current?.(...e)),[])}fn(pn,`useCallbackRef`);var mn=Object.defineProperty,hn=(e,t)=>mn(e,`name`,{value:t,configurable:!0});function gn(e){let[t,n]=u.useState(void 0);return V(()=>
1{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{if(!Array.isArray(t)||!t.length)return;let r=t[0],i,a;if(`borderBoxSize`in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=e.offsetWidth,a=e.offsetHeight;n({width:i,height:a})});return t.observe(e,{box:`border-box`}),()=>t.unobserve(e)}else n(void 0)},[e]),t}hn(gn,`useSize`);var _n=Object.defineProperty,vn=(e,t)=>_n(e,`name`,{value:t,configurable:!0}),yn=!1;function bn(){let[e,t]=u.useState(yn);return u.useEffect(()=>{yn||(yn=!0,t(!0))},[]),e}vn(bn,`useIsHydrated`);var xn=u.useSyncExternalStore;function Sn(){return()=>{}}vn(Sn,`subscribe`);function Cn(){return xn(Sn,()=>!0,()=>!1)}vn(Cn,`useIsHydratedModern`);var wn=typeof xn==`function`?Cn:bn,Tn=Object.defineProperty,En=(e,t)=>Tn(e,`name`,{value:t,configurable:!0}),Dn=`rovingFocusGroup.onEntryFocus`,On={bubbles:!1,cancelable:!0},kn=`RovingFocusGroup`,[An,jn,Mn]=ye(kn),[Nn,Pn]=R(kn,[Mn]),[Fn,In]=Nn(kn),Ln=u.forwardRef(En(function(e,t){return(0,F.jsx)(An.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,F.jsx)(An.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,F.jsx)(Rn,{...e,ref:t})})})},`RovingFocusGroup`)),Rn=u.forwardRef(En(function(e,t){let{__scopeRovingFocusGroup:n,orientation:r,loop:i=!1,dir:a,currentTabStopId:o,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:c,onEntryFocus:l,preventScrollOnEntryFocus:d=!1,...f}=e,p=u.useRef(null),m=D(t,p),h=kt(a),[g,_]=Ge({prop:o,defaultProp:s??null,onChange:c,caller:kn}),[v,y]=u.useState(!1),b=pn(l),x=jn(n),S=u.useRef(!1),[C,w]=u.useState(0);return u.useEffect(()=>{let e=p.current;if(e)return e.addEventListener(Dn,b),()=>e.removeEventListener(Dn,b)},[b]),(0,F.jsx)(Fn,{scope:n,orientation:r,dir:h,loop:i,currentTabStopId:g,onItemFocus:u.useCallback(e=>_(e),[_]),onItemShiftTab:u.useCallback(()=>y(!0),[]),onFocusableItemAdd:u.useCallback(()=>w(e=>e+1),[]),onFocusableItemRemove:u.useCallback(()=>w(e=>e-1),[]),children:(0,F.jsx)(I.div,{tabIndex:v||C===0?-1:0,"data-orientation":r,...f,ref:m,style:{outline:`none`,...e.style},onMouseDown:B(e.onMouseDown,()=>{S.current=!0}),onFocus:B(e.onFocus,e=>{let t=!S.current;if(e.target===e.currentTarget&&t&&!v){let t=new CustomEvent(Dn,On);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=x().filter(e=>e.focusable);Wn([e.find(e=>e.active),e.find(e=>e.id===g),...e].filter(Boolean).map(e=>e.ref.current),d)}}S.current=!1}),onBlur:B(e.onBlur,()=>y(!1))})})},`RovingFocusGroupImpl`)),zn=`RovingFocusGroupItem`,Bn=u.forwardRef(En(function(e,t){let{__scopeRovingFocusGroup:n,focusable:r=!0,active:i=!1,tabStopId:a,children:o,...s}=e,c=ct(),l=a||c,d=In(zn,n),f=d.currentTabStopId===l,p=jn(n),{onFocusableItemAdd:m,onFocusableItemRemove:h,currentTabStopId:g}=d,_=wn();return V(()=>{if(!(!_||!r))return m(),()=>h()},[_,r,m,h]),u.useEffect(()=>{if(!(_||!r))return m(),()=>h()},[_,r,m,h]),(0,F.jsx)(An.ItemSlot,{scope:n,id:l,focusable:r,active:i,children:(0,F.jsx)(I.span,{tabIndex:f?0:-1,"data-orientation":d.orientation,...s,ref:t,onMouseDown:B(e.onMouseDown,e=>{r?d.onItemFocus(l):e.preventDefault()}),onFocus:B(e.onFocus,()=>d.onItemFocus(l)),onKeyDown:B(e.onKeyDown,e=>{if(e.key===`Tab`&&e.shiftKey){d.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let t=Un(e,d.orientation,d.dir);if(t!==void 0){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let n=p().filter(e=>e.focusable).map(e=>e.ref.current);if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let r=n.indexOf(e.currentTarget);n=d.loop?Gn(n,r+1):n.slice(r+1)}setTimeout(()=>Wn(n))}}),children:typeof o==`function`?o({isCurrentTabStop:f,hasTabStop:g!=null}):o})})},`RovingFocusGroupItem`)),Vn={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function Hn(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}En(Hn,`getDirectionAwareKey`);function Un(e,t,n){let r=Hn(e.key,n);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)))return Vn[r]}En(Un,`getFocusIntent`);function Wn(e,t=!1){let n=document.activeElement;for(let r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}En(Wn,`focusFirst`);function Gn(e,t){return e.map((n,r)=>e[(t+r)%e.length])}En(Gn,`wrapArray`);var Kn=Ln,qn=Bn,Jn=Object.defineProperty,Yn=(e,t)=>Jn(e,`name`,{value:t,configurable:!0});function Xn(e){let t=u.useRef({value:e,previous:e});return u.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}Yn(Xn,`usePrevious`);var Zn=Object.defineProperty,Qn=(e,t)=>Zn(e,`name`,{value:t,configurable:!0});function $n(e,[t,n]){return Math.min(n,Math.max(t,e))}Qn($n,`clamp`);var er=Object.defineProperty,G=(e,t)=>er(e,`name`,{value:t,configurable:!0}),tr=[`PageUp`,`PageDown`],nr=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`],rr={"from-left":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-right":[`Home`,`PageDown`,`ArrowDown`,`ArrowRight`],"from-bottom":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-top":[`Home`,`PageDown`,`ArrowUp`,`ArrowLeft`]},ir=`Slider`,[ar,or,sr]=ye(ir),[cr,lr]=R(ir,[sr]),[ur,dr]=cr(ir),fr=u.forwardRef(G(function(e,t){let{name:n,min:r=0,max:i=100,step:a=1,orientation:o=`horizontal`,disabled:s=!1,minStepsBetweenThumbs:c=0,defaultValue:l=[r],value:d,onValueChange:f=G(()=>{},`onValueChange`),onValueCommit:p=G(()=>{},`onValueCommit`),inverted:m=!1,form:h,...g}
1=e,_=u.useRef(new Set),v=u.useRef(0),y=u.useRef(!1),b=o===`horizontal`?hr:gr,[x,S]=u.useState(null),C=D(t,S),[w=[],T]=Ge({prop:d,defaultProp:l,onChange:G(e=>{[..._.current][v.current]?.focus({preventScroll:!0,focusVisible:y.current}),y.current=!1,f(e)},`onChange`)}),ee=u.useRef(w),te=u.useRef(w);u.useEffect(()=>{let e=h?x?.ownerDocument.getElementById(h):x?.closest(`form`);if(e instanceof HTMLFormElement){let t=G(()=>T(te.current),`reset`);return e.addEventListener(`reset`,t),()=>e.removeEventListener(`reset`,t)}},[x,h,T]);function E(e){k(e,Pr(w,e))}G(E,`handleSlideStart`);function ne(e){k(e,v.current)}G(ne,`handleSlideMove`);function O(){String(w)!==String(ee.current)&&p(w)}G(O,`handleSlideEnd`);function k(e,t,{commit:n}={commit:!1}){let o=zr(a),s=$n(Br(Math.round((e-r)/a)*a+r,o),[r,i]);T((e=[])=>{let r=jr(e,s,t);if(Lr(r,c*a)){v.current=r.indexOf(s);let t=String(r)!==String(e);return t&&n&&p(r),t?r:e}else return e})}return G(k,`updateValues`),(0,F.jsx)(ur,{scope:e.__scopeSlider,name:n,disabled:s,min:r,max:i,valueIndexToChangeRef:v,thumbs:_.current,values:w,orientation:o,form:h,children:(0,F.jsx)(ar.Provider,{scope:e.__scopeSlider,children:(0,F.jsx)(ar.Slot,{scope:e.__scopeSlider,children:(0,F.jsx)(b,{"aria-disabled":s,"data-disabled":s?``:void 0,...g,ref:C,onPointerDown:B(g.onPointerDown,()=>{s||(ee.current=w,y.current=!1)}),min:r,max:i,inverted:m,onSlideStart:s?void 0:E,onSlideMove:s?void 0:ne,onSlideEnd:s?void 0:O,onHomeKeyDown:()=>{s||(y.current=!0,k(r,0,{commit:!0}))},onEndKeyDown:()=>{s||(y.current=!0,k(i,w.length-1,{commit:!0}))},onStepKeyDown:({event:e,direction:t})=>{if(!s){y.current=!0;let n=tr.includes(e.key)||e.shiftKey&&nr.includes(e.key)?10:1,i=v.current,o=w[i];k(Vr(o,{min:r,step:a,direction:t,multiplier:n}),i,{commit:!0})}}})})})})},`Slider`)),[pr,mr]=cr(ir,{startEdge:`left`,endEdge:`right`,size:`width`,direction:1}),hr=u.forwardRef(G(function(e,t){let{min:n,max:r,dir:i,inverted:a,onSlideStart:o,onSlideMove:s,onSlideEnd:c,onStepKeyDown:l,...d}=e,[f,p]=u.useState(null),m=D(t,p),h=u.useRef(void 0),g=kt(i),_=g===`ltr`,v=_&&!a||!_&&a;function y(e){let t=h.current||f.getBoundingClientRect(),i=Rr([0,t.width],v?[n,r]:[r,n]);return h.current=t,i(e-t.left)}return G(y,`getValueFromPointer`),(0,F.jsx)(pr,{scope:e.__scopeSlider,startEdge:v?`left`:`right`,endEdge:v?`right`:`left`,direction:v?1:-1,size:`width`,children:(0,F.jsx)(_r,{dir:g,"data-orientation":`horizontal`,...d,ref:m,style:{...d.style,"--radix-slider-thumb-transform":`translateX(-50%)`},onSlideStart:e=>{let t=y(e.clientX);o?.(t)},onSlideMove:e=>{let t=y(e.clientX);s?.(t)},onSlideEnd:()=>{h.current=void 0,c?.()},onStepKeyDown:e=>{let t=rr[v?`from-left`:`from-right`].includes(e.key);l?.({event:e,direction:t?-1:1})}})})},`SliderHorizontal`)),gr=u.forwardRef(G(function(e,t){let{min:n,max:r,inverted:i,onSlideStart:a,onSlideMove:o,onSlideEnd:s,onStepKeyDown:c,...l}=e,d=u.useRef(null),f=D(t,d),p=u.useRef(void 0),m=!i;function h(e){let t=p.current||d.current.getBoundingClientRect(),i=Rr([0,t.height],m?[r,n]:[n,r]);return p.current=t,i(e-t.top)}return G(h,`getValueFromPointer`),(0,F.jsx)(pr,{scope:e.__scopeSlider,startEdge:m?`bottom`:`top`,endEdge:m?`top`:`bottom`,size:`height`,direction:m?1:-1,children:(0,F.jsx)(_r,{"data-orientation":`vertical`,...l,ref:f,style:{...l.style,"--radix-slider-thumb-transform":`translateY(50%)`},onSlideStart:e=>{let t=h(e.clientY);a?.(t)},onSlideMove:e=>{let t=h(e.clientY);o?.(t)},onSlideEnd:()=>{p.current=void 0,s?.()},onStepKeyDown:e=>{let t=rr[m?`from-bottom`:`from-top`].includes(e.key);c?.({event:e,direction:t?-1:1})}})})},`SliderVertical`)),_r=u.forwardRef(G(function(e,t){let{__scopeSlider:n,onSlideStart:r,onSlideMove:i,onSlideEnd:a,onHomeKeyDown:o,onEndKeyDown:s,onStepKeyDown:c,...l}=e,u=dr(ir,n);return(0,F.jsx)(I.span,{...l,ref:t,onKeyDown:B(e.onKeyDown,e=>{e.key===`Home`?(o(e),e.preventDefault()):e.key===`End`?(s(e),e.preventDefault()):tr.concat(nr).includes(e.key)&&(c(e),e.preventDefault())}),onPointerDown:B(e.onPointerDown,e=>{let t=e.target;t.setPointerCapture(e.pointerId),e.preventDefault(),u.thumbs.has(t)?t.focus({preventScroll:!0,focusVisible:!1}):r(e)}),onPointerMove:B(e.onPointerMove,e=>{e.target.hasPointerCapture(e.pointerId)&&i(e)}),onPointerUp:B(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&(t.releasePointerCapture(e.pointerId),a(e))})})},`SliderImpl`)),vr=`SliderTrack`,yr=u.forwardRef(G(function(e,t){let{__scopeSlider:n,...r}=e,i=dr(vr,n);return(0,F.jsx)(I.span,{"data-disabled":i.disabled?``:void 0,"data-orientation":i.orientation,...r,ref:t})},`SliderTrack`)),br=`SliderRange`,xr=u.forwardRef(G(function(e,t){let{__scopeSlider:n,...r}=e,i=dr(br,n),a=mr(br,n),o=D(t,u.useRef(null)),s=i.values.length,c=i.values.map(e=>Mr(e,i.min,i.max)),l=s>1?Math.min(...c):0,d=100-Math.max(...c);return(0,F.jsx)(I.span,{"data-orientation":i.orientation,"data-disabled":i.disabled?``:void 0,...r,ref:o,style:{...e.style,[a.startEdge]:l+`%`,[a.endEdge]:d+`%`}})},`SliderRange`)),[Sr,Cr]=cr(`SliderThumb`),wr=`SliderThumbProvider`;function Tr(e){let{__scopeSlider:t,name:n,children:r,internal_do_not_use_render:i}=e,a=dr(wr,t),o=or(t),[s,c]=u.useState(null),l=u.useMemo(()=>s?o().findIndex(e=>e.ref.current===s):-1,[o,s]),d=gn(s),f=s?!!a.form||!!s.closest(`form`):!0,p=a.values[l],m=n??(a.name?a.name+(a.values.length>1?`[]`:``):void 0),h=p===void 0?0:Mr(p,a.min,a.max);u.useEffect(()=>{if(s)return a.thumbs.add(s),()=>{a.thumbs.delete(s)}},[s,a.thumbs]);let g={value:p,name:m,form:a.form,isFormControl:f,index:l,thumb:s,onThumbChange:c,percent:h,size:d};return(0,F.jsx)(Sr,{scope:t,...g,children:Hr(i)?i(g):r})}G(Tr,`SliderThumbProvider`);var Er=`SliderThumbTrigger`,Dr=u.forwardRef(G(function(e,t){let{__scopeSlider:n,...r}=e,i=dr(Er,n),a=mr(Er,n),{index:o,value:s,percent:c,size:l,onThumbChange:u}=Cr(Er,n),d=D(t,u),f=Nr(o,i.values.length),p=l?.[a.size],m=p?Fr(p,c,a.direction):0;return(0,F.jsx)(`span`,{style:{transform:`var(--radix-slider-thumb-transform)`,position:`absolute`,[a.startEdge]:`calc(${c}% + ${m}px)`},children:(0,F.jsx)(ar.ItemSlot,{scope:n,children:(0,F.jsx)(I.span,{role:`slider`,"aria-label":e[`aria-label`]||f,"aria-valuemin":i.min,"aria-valuenow":s,"aria-valuemax":i.max,"aria-orientation":i.orientation,"data-orientation":i.orientation,"data-disabled":i.disabled?``:void 0,tabIndex:i.disabled?void 0:0,...r,ref:d,style:s===void 0?{display:`none`}:e.style,onFocus:B(e.onFocus,()=>{i.valueIndexToChangeRef.current=o})})})})},`SliderThumbTrigger`)),Or=u.forwardRef(G(function(e,t){let{__scopeSlider:n,name:r,...i}=e;return(0,F.jsx)(Tr,{__scopeSlider:n,name:r,internal_do_not_use_render:({index:e,isFormControl:r})=>(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(Dr,{...i,ref:t,__scopeSlider:n}),r?(0,F.jsx)(Ar,{__scopeSlider:n},e):null]})})},`SliderThumb`)),kr=`SliderBubbleInput`,Ar=u.forwardRef(G(function({__scopeSlider:e,...t},n){let{value:r,name:i,form:a}=Cr(kr,e),o=u.useRef(null),s=D(o,n),c=Xn(r);return u.useEffect(()=>{let e=o.current;if(!e)return;let t=window.HTMLInputElement.prototype,n=Object.getOwnPropertyDescriptor(t,`value`).set;if(c!==r&&n){let t=new Event(`input`,{bubbles:!0});n.call(e,r),e.dispatchEvent(t)}},[c,r]),(0,F.jsx)(I.input,{style:{display:`none`},name:i,form:a,...t,ref:s,defaultValue:r})},`SliderBubbleInput`));function jr(e=[],t,n){let r=[...e];return r[n]=t,r.sort((e,t)=>
1e-t)}G(jr,`getNextSortedValues`);function Mr(e,t,n){return $n(100/(n-t)*(e-t),[0,100])}G(Mr,`convertValueToPercentage`);function Nr(e,t){if(t>2)return`Value ${e+1} of ${t}`;if(t===2)return[`Minimum`,`Maximum`][e]}G(Nr,`getLabel`);function Pr(e,t){if(e.length===1)return 0;let n=e.map(e=>Math.abs(e-t)),r=Math.min(...n);return n.indexOf(r)}G(Pr,`getClosestValueIndex`);function Fr(e,t,n){let r=e/2;return(r-Rr([0,50],[0,r])(t)*n)*n}G(Fr,`getThumbInBoundsOffset`);function Ir(e){return e.slice(0,-1).map((t,n)=>e[n+1]-t)}G(Ir,`getStepsBetweenValues`);function Lr(e,t){if(t>0){let n=Ir(e);return Math.min(...n)>=t}return!0}G(Lr,`hasMinStepsBetweenValues`);function Rr(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}G(Rr,`linearScale`);function zr(e){if(!Number.isFinite(e))return 0;let t=e.toString();if(t.includes(`e`)){let[e,n]=t.split(`e`),r=e.split(`.`)[1]||``,i=Number(n);return Math.max(0,r.length-i)}let n=t.split(`.`)[1];return n?n.length:0}G(zr,`getDecimalCount`);function Br(e,t){let n=10**t;return Math.round(e*n)/n}G(Br,`roundValue`);function Vr(e,{min:t,step:n,direction:r,multiplier:i}){let a=zr(n),o=(e-t)/n,s=Math.round(o),c=Br(s*n+t,a)===Br(e,a),l;return l=c?s+i*r:r>0?Math.ceil(o):Math.floor(o),Br(l*n+t,a)}G(Vr,`getNextStepValue`);function Hr(e){return typeof e==`function`}G(Hr,`isFunction`);var Ur=Object.defineProperty,Wr=(e,t)=>Ur(e,`name`,{value:t,configurable:!0}),Gr=`Tabs`,[Kr,qr]=R(Gr,[Pn]),Jr=Pn(),[Yr,Xr]=Kr(Gr),Zr=u.forwardRef(Wr(function(e,t){let{__scopeTabs:n,value:r,onValueChange:i,defaultValue:a,orientation:o=`horizontal`,dir:s,activationMode:c=`automatic`,...l}=e,u=kt(s),[d,f]=Ge({prop:r,onChange:i,defaultProp:a??``,caller:Gr});return(0,F.jsx)(Yr,{scope:n,baseId:ct(),value:d,onValueChange:f,orientation:o,dir:u,activationMode:c,children:(0,F.jsx)(I.div,{dir:u,"data-orientation":o,...l,ref:t})})},`Tabs`)),Qr=`TabsList`,$r=u.forwardRef(Wr(function(e,t){let{__scopeTabs:n,loop:r=!0,...i}=e,a=Xr(Qr,n),o=Jr(n);return(0,F.jsx)(Kn,{asChild:!0,...o,orientation:a.orientation,dir:a.dir,loop:r,children:(0,F.jsx)(I.div,{role:`tablist`,"aria-orientation":a.orientation,...i,ref:t})})},`TabsList`)),ei=`TabsTrigger`,ti=u.forwardRef(Wr(function(e,t){let{__scopeTabs:n,value:r,disabled:i=!1,...a}=e,o=Xr(ei,n),s=Jr(n),c=ii(o.baseId,r),l=ai(o.baseId,r),u=r===o.value;return(0,F.jsx)(qn,{asChild:!0,...s,focusable:!i,active:u,children:(0,F.jsx)(I.button,{type:`button`,role:`tab`,"aria-selected":u,"aria-controls":l,"data-state":u?`active`:`inactive`,"data-disabled":i?``:void 0,disabled:i,id:c,...a,ref:t,onMouseDown:B(e.onMouseDown,e=>{!i&&e.button===0&&e.ctrlKey===!1?o.onValueChange(r):e.preventDefault()}),onKeyDown:B(e.onKeyDown,e=>{i||e.target!==e.currentTarget||[` `,`Enter`].includes(e.key)&&o.onValueChange(r)}),onFocus:B(e.onFocus,()=>{let e=o.activationMode!==`manual`;!u&&!i&&e&&o.onValueChange(r)})})})},`TabsTrigger`)),ni=`TabsContent`,ri=u.forwardRef(Wr(function(e,t){let{__scopeTabs:n,value:r,forceMount:i,children:a,...o}=e,s=Xr(ni,n),c=ii(s.baseId,r),l=ai(s.baseId,r),d=r===s.value,f=u.useRef(d);return u.useEffect(()=>{let e=requestAnimationFrame(()=>f.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,F.jsx)(Qe,{present:i||d,children:({present:n})=>(0,F.jsx)(I.div,{"data-state":d?`active`:`inactive`,"data-orientation":s.orientation,role:`tabpanel`,"aria-labelledby":c,hidden:!n,id:l,tabIndex:0,...o,ref:t,style:{...e.style,animationDuration:f.current?`0s`:void 0},children:n&&a})})},`TabsContent`));function ii(e,t){return`${e}-trigger-${t}`}Wr(ii,`makeTriggerId`);function ai(e,t){return`${e}-content-${t}`}Wr(ai,`makeContentId`);var oi=Zr,si=$r,ci=ti,li=ri;function ui(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;
vendor: 14,913 bytes, line 1
1t++)e[t]&&(n=ui(e[t]))&&(r&&(r+=` `),r+=n)}else for(n in e)e[n]&&(r&&(r+=` `),r+=n);return r}function di(){for(var e,t,n=0,r=``,i=arguments.length;n<i;n++)(e=arguments[n])&&(t=ui(e))&&(r&&(r+=` `),r+=t);return r}var fi=(e,t)=>{let n=Array(e.length+t.length);for(let t=0;t<e.length;t++)n[t]=e[t];for(let r=0;r<t.length;r++)n[e.length+r]=t[r];return n},pi=(e,t)=>({classGroupId:e,validator:t}),mi=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),hi=`-`,gi=[],_i=`arbitrary..`,vi=e=>{let t=xi(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{if(e.startsWith(`[`)&&e.endsWith(`]`))return bi(e);let n=e.split(hi);return yi(n,+(n[0]===``&&n.length>1),t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=r[e],i=n[e];return t?i?fi(i,t):t:i||gi}return n[e]||gi}}},yi=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;let r=e[t],i=n.nextPart.get(r);if(i){let n=yi(e,t+1,i);if(n)return n}let a=n.validators;if(a===null)return;let o=t===0?e.join(hi):e.slice(t).join(hi),s=a.length;for(let e=0;e<s;e++){let t=a[e];if(t.validator(o))return t.classGroupId}},bi=e=>e.slice(1,-1).indexOf(`:`)===-1?void 0:(()=>{let t=e.slice(1,-1),n=t.indexOf(`:`),r=t.slice(0,n);return r?_i+r:void 0})(),xi=e=>{let{theme:t,classGroups:n}=e;return Si(n,t)},Si=(e,t)=>{let n=mi();for(let r in e){let i=e[r];Ci(i,n,r,t)}return n},Ci=(e,t,n,r)=>{let i=e.length;for(let a=0;a<i;a++){let i=e[a];wi(i,t,n,r)}},wi=(e,t,n,r)=>{if(typeof e==`string`){Ti(e,t,n);return}if(typeof e==`function`){Ei(e,t,n,r);return}Di(e,t,n,r)},Ti=(e,t,n)=>{let r=e===``?t:Oi(t,e);r.classGroupId=n},Ei=(e,t,n,r)=>{if(ki(e)){Ci(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(pi(n,e))},Di=(e,t,n,r)=>{let i=Object.entries(e),a=i.length;for(let e=0;e<a;e++){let[a,o]=i[e];Ci(o,Oi(t,a),n,r)}},Oi=(e,t)=>{let n=e,r=t.split(hi),i=r.length;for(let e=0;e<i;e++){let t=r[e],i=n.nextPart.get(t);i||(i=mi(),n.nextPart.set(t,i)),n=i}return n},ki=e=>`isThemeGetter`in e&&e.isThemeGetter===!0,Ai=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null),i=(i,a)=>{n[i]=a,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(e){let t=n[e];if(t!==void 0)return t;if((t=r[e])!==void 0)return i(e,t),t},set(e,t){e in n?n[e]=t:i(e,t)}}},ji=`!`,Mi=`:`,Ni=[],Pi=(e,t,n,r,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:i}),Fi=e=>{let{prefix:t,experimentalParseClassName:n}=e,r=e=>{let t=[],n=0,r=0,i=0,a,o=e.length;for(let s=0;s<o;s++){let o=e[s];if(n===0&&r===0){if(o===Mi){t.push(e.slice(i,s)),i=s+1;continue}if(o===`/`){a=s;continue}}o===`[`?n++:o===`]`?n--:o===`(`?r++:o===`)`&&r--}let s=t.length===0?e:e.slice(i),c=s,l=!1;s.endsWith(ji)?(c=s.slice(0,-1),l=!0):s.startsWith(ji)&&(c=s.slice(1),l=!0);let u=a&&a>i?a-i:void 0;return Pi(t,l,c,u)};if(t){let e=t+Mi,n=r;r=t=>t.startsWith(e)?n(t.slice(e.length)):Pi(Ni,!1,t,void 0,!0)}if(n){let e=r;r=t=>n({className:t,parseClassName:e})}return r},Ii=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((e,n)=>{t.set(e,1e6+n)}),e=>{let n=[],r=[];for(let i=0;i<e.length;i++){let a=e[i],o=a[0]===`[`,s=t.has(a);o||s?(r.length>0&&(r.sort(),n.push(...r),r=[]),n.push(a)):r.push(a)}return r.length>0&&(r.sort(),n.push(...r)),n}},Li=e=>({cache:Ai(e.cacheSize),parseClassName:Fi(e),sortModifiers:Ii(e),postfixLookupClassGroupIds:Ri(e),...vi(e)}),Ri=e=>{let t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let e=0;e<n.length;e++)t[n[e]]=!0;return t},zi=/\s+/,Bi=(e,t)=>{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:a,postfixLookupClassGroupIds:o}=t,s=[],c=e.trim().split(zi),l=``;for(let e=c.length-1;e>=0;--e){let t=c[e],{isExternal:u,modifiers:d,hasImportantModifier:f,baseClassName:p,maybePostfixModifierPosition:m}=n(t);if(u){l=t+(l.length>0?` `+l:l);continue}let h=!!m,g;if(h){g=r(p.substring(0,m));let e=g&&o[g]?r(p):void 0;e&&e!==g&&(g=e,h=!1)}else g=r(p);if(!g){if(!h){l=t+(l.length>0?` `+l:l);continue}if(g=r(p),!g){l=t+(l.length>0?` `+l:l);continue}h=!1}let _=d.length===0?``:d.length===1?d[0]:a(d).join(`:`),v=f?_+ji:_,y=v+g;if(s.indexOf(y)>-1)continue;s.push(y);let b=i(g,h);for(let e=0;e<b.length;++e){let t=b[e];s.push(v+t)}l=t+(l.length>0?` `+l:l)}return l},Vi=(...e)=>{let t=0,n,r,i=``;for(;t<e.length;)(n=e[t++])&&(r=Hi(n))&&(i&&(i+=` `),i+=r);return i},Hi=e=>{if(typeof e==`string`)return e;let t,n=``;for(let r=0;r<e.length;r++)e[r]&&(t=Hi(e[r]))&&(n&&(n+=` `),n+=t);return n},Ui=(e,...t)=>{let n,r,i,a,o=o=>(n=Li(t.reduce((e,t)=>t(e),e())),r=n.cache.get,i=n.cache.set,a=s,s(o)),s=e=>{let t=r(e);if(t)return t;let a=Bi(e,n);return i(e,a),a};return a=o,(...e)=>a(Vi(...e))},Wi=[],K=e=>{let t=t=>t[e]||Wi;return t.isThemeGetter=!0,t},Gi=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Ki=/^\((?:(\w[\w-]*):)?(.+)\)$/i,qi=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Ji=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Yi=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Xi=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Zi=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Qi=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,q=e=>qi.test(e),J=e=>!!e&&!Number.isNaN(Number(e)),Y=e=>!!e&&Number.isInteger(Number(e)),$i=e=>e.endsWith(`%`)&&J(e.slice(0,-1)),X=e=>Ji.test(e),ea=()=>!0,ta=e=>Yi.test(e)&&!Xi.test(e),na=()=>!1,ra=e=>Zi.test(e),ia=e=>Qi.test(e),aa=e=>!Z(e)&&!Q(e),oa=e=>e.startsWith(`@container`)&&(e[10]===`/`&&e[11]!==void 0||e[11]===`s`&&e[16]!==void 0&&e.startsWith(`-size/`,10)||e[11]===`n`&&e[18]!==void 0&&e.startsWith(`-normal/`,10)),sa=e=>Sa(e,Ea,na),Z=e=>Gi.test(e),ca=e=>Sa(e,Da,ta),la=e=>Sa(e,Oa,J),ua=e=>Sa(e,Aa,ea),da=e=>Sa(e,ka,na),fa=e=>Sa(e,wa,na),pa=e=>Sa(e,Ta,ia),ma=e=>Sa(e,ja,ra),Q=e=>Ki.test(e),ha=e=>Ca(e,Da),ga=e=>Ca(e,ka),_a=e=>Ca(e,wa),va=e=>Ca(e,Ea),ya=e=>Ca(e,Ta),ba=e=>Ca(e,ja,!0),xa=e=>Ca(e,Aa,!0),Sa=(e,t,n)=>{let r=Gi.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Ca=(e,t,n=!1)=>{let r=Ki.exec(e);return r?r[1]?t(r[1]):n:!1},wa=e=>e===`position`||e===`percentage`,Ta=e=>e===`image`||e===`url`,Ea=e=>e===`length`||e===`size`||e===`bg-size`,Da=e=>e===`length`,Oa=e=>e===`number`,ka=e=>e===`family-name`,Aa=e=>e===`number`||e===`weight`,ja=e=>e===`shadow`,Ma=Ui(()=>{let e=K(`color`),t=K(`font`),n=K(`text`),r=K(`font-weight`),i=K(`tracking`),a=K(`leading`),o=K(`breakpoint`),s=K(`container`),c=K(`spacing`),l=K(`radius`),u=K(`shadow`),d=K(`inset-shadow`),f=K(`text-shadow`),p=K(`drop-shadow`),m=K(`blur`),h=K(`perspective`),g=K(`aspect`),_=K(`ease`),v=K(`animate`),y=()=>[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`],b=()=>[`center`,`top`,`bottom`,`left`,`right`,`top-left`,`left-top`,`top-right`,`right-top`,`bottom-right`,`right-bottom`,`bottom-left`,`left-bottom`],x=()=>[...b(),Q,Z],S=()=>[`auto`,`hidden`,`clip`,`visible`,`scroll`],C=()=>[`auto`,`contain`,`none`],w=()=>[Q,Z,c],T=()=>[q,`full`,`auto`,...w()],ee=()=>[Y,`none`,`subgrid`,Q,Z],te=()=>[`auto`,{span:[`full`,Y,Q,Z]},Y,Q,Z],E=()=>[Y,`auto`,Q,Z],D=()=>[`auto`,`min`,`max`,`fr`,Q,Z],ne=()=>[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`,`center-safe`,`end-safe`],O=()=>[`start`,`end`,`center`,`stretch`,`center-safe`,`end-safe`],k=()=>[`auto`,...w()],A=()=>[q,`auto`,`full`,`dvw`,`dvh`,`lvw`,`lvh`,`svw`,`svh`,`min`,`max`,`fit`,...w()],re=()=>[q,`screen`,`full`,`dvw`,`lvw`,`svw`,`min`,`max`,`fit`,...w()],ie=()=>[q,`screen`,`full`,`lh`,`dvh`,`lvh`,`svh`,`min`,`max`,`fit`,...w()],j=()=>[e,Q,Z],ae=()=>[...b(),_a,fa,{position:[Q,Z]}],oe=()=>[`no-repeat`,{repeat:[``,`x`,`y`,`space`,`round`]}],se=()=>[`auto`,`cover`,`contain`,va,sa,{size:[Q,Z]}],ce=()=>[$i,ha,ca],M=()=>[``,`none`,`full`,l,Q,Z],N=()=>[``,J,ha,ca],le=()=>[`solid`,`dashed`,`dotted`,`double`],ue=()=>[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`],P=()=>[J,$i,_a,fa],de=()=>[``,`none`,m,Q,Z],F=()=>[`none`,J,Q,Z],fe=()=>[`none`,J,Q,Z],pe=()=>[J,Q,Z],I=()=>[q,`full`,...w()];return{cacheSize:500,theme:{animate:[`spin`,`ping`,`pulse`,`bounce`],aspect:[`video`],blur:[X],breakpoint:[X],color:[ea],container:[X],"drop-shadow":[X],ease:[`in`,`out`,`in-out`],font:[aa],"font-weight":[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`],"inset-shadow":[X],leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`],perspective:[`dramatic`,`near`,`normal`,`midrange`,`distant`,`none`],radius:[X],shadow:[X],spacing:[`px`,J],text:[X],"text-shadow":[X],tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`]},classGroups:{aspect:[{aspect:[`auto`,`square`,q,Z,Q,g]}],container:[`container`],"container-type":[{"@container":[``,`normal`,`size`,Q,Z]}],"container-named":[oa],columns:[{columns:[J,Z,Q,s]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":[`auto`,`avoid`,`avoid-page`,`avoid-column`]}],"box-decoration":[{"box-decoration":[`slice`,`clone`]}],box:[{box:[`border`,`content`]}],display:[`block`,`inline-block`,`inline`,`flex`,`inline-flex`,`table`,`inline-table`,`table-caption`,`table-cell`,`table-column`,`table-column-group`,`table-footer-group`,`table-header-group`,`table-row-group`,`table-row`,`flow-root`,`grid`,`inline-grid`,`contents`,`list-item`,`hidden`],sr:[`sr-only`,`not-sr-only`],float:[{float:[`right`,`left`,`none`,`start`,`end`]}],clear:[{clear:[`left`,`right`,`both`,`none`,`start`,`end`]}],isolation:[`isolate`,`isolation-auto`],"object-fit":[{object:[`contain`,`cover`,`fill`,`none`,`scale-down`]}],"object-position":[{object:x()}],overflow:[{overflow:S()}],"overflow-x":[{"overflow-x":S()}],"overflow-y":[{"overflow-y":S()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:T()}],"inset-x":[{"inset-x":T()}],"inset-y":[{"inset-y":T()}],start:[{"inset-s":T(),start:T()}],end:[{"inset-e":T(),end:T()}],"inset-bs":[{"inset-bs":T()}],"inset-be":[{"inset-be":T()}],top:[{top:T()}],right:[{right:T()}],bottom:[{bottom:T()}],left:[{left:T()}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[Y,`auto`,Q,Z]}],basis:[{basis:[q,`full`,`auto`,s,...w()]}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`nowrap`,`wrap`,`wrap-reverse`]}],flex:[{flex:[J,q,`auto`,`initial`,`none`,Z]}],grow:[{grow:[``,J,Q,Z]}],shrink:[{shrink:[``,J,Q,Z]}],order:[{order:[Y,`first`,`last`,`none`,Q,Z]}],"grid-cols":[{"grid-cols":ee()}],"col-start-end":[{col:te()}],"col-start":[{"col-start":E()}],"col-end":[{"col-end":E()}],"grid-rows":[{"grid-rows":ee()}],"row-start-end":[{row:te()}],"row-start":[{"row-start":E()}],"row-end":[{"row-end":E()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":D()}],"auto-rows":[{"auto-rows":D()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...ne(),`normal`]}],"justify-items":[{"justify-items":[...O(),`normal`]}],"justify-self":[{"justify-self":[`auto`,...O()]}],"align-content":[{content:[`normal`,...ne()]}],"align-items":[{items:[...O(),{baseline:[``,`last`]}]}],"align-self":[{self:[`auto`,...O(),{baseline:[``,`last`]}]}],"place-content":[{"place-content":ne()}],"place-items":[{"place-items":[...O(),`baseline`]}],"place-self":[{"place-self":[`auto`,...O()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pbs:[{pbs:w()}],pbe:[{pbe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:k()}],mx:[{mx:k()}],my:[{my:k()}],ms:[{ms:k()}],me:[{me:k()}],mbs:[{mbs:k()}],mbe:[{mbe:k()}],mt:[{mt:k()}],mr:[{mr:k()}],mb:[{mb:k()}],ml:[{ml:k()}],"space-x":[{"space-x":w()}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":w()}],"space-y-reverse":[`space-y-reverse`],size:[{size:A()}],"inline-size":[{inline:[`auto`,...re()]}],"min-inline-size":[{"min-inline":[`auto`,...re()]}],"max-inline-size":[{"max-inline":[`none`,...re()]}],"block-size":[{block:[`auto`,...ie()]}],"min-block-size":[{"min-block":[`auto`,...ie()]}],"max-block-size":[{"max-block":[`none`,...ie()]}],w:[{w:[s,`screen`,...A()]}],"min-w":[{"min-w":[s,`screen`,`none`,...A()]}],"max-w":[{"max-w":[s,`screen`,`none`,`prose`,{screen:[o]},...A()]}],h:[{h:[`screen`,`lh`,...A()]}],"min-h":[{"min-h":[`screen`,`lh`,`none`,...A()]}],"max-h":[{"max-h":[`screen`,`lh`,...A()]}],"font-size":[{text:[`base`,n,ha,ca]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[r,xa,ua]}],"font-stretch":[{"font-stretch":[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`,$i,Z]}],"font-family":[{font:[ga,da,t]}],"font-features":[{"font-features":[Z]}],"fvn-normal":[`normal-nums`],"fvn-ordinal":[`ordinal`],"fvn-slashed-zero":[`slashed-zero`],"fvn-figure":[`lining-nums`,`oldstyle-nums`],"fvn-spacing":[`proportional-nums`,`tabular-nums`],"fvn-fraction":[`diagonal-fractions`,`stacked-fractions`],tracking:[{tracking:[i,Q,Z]}],"line-clamp":[{"line-clamp":[J,`none`,Q,la]}],leading:[{leading:[a,...w()]}],"list-image":[{"list-image":[`none`,Q,Z]}],"list-style-position":[{list:[`inside`,`outside`]}],"list-style-type":[{list:[`disc`,`decimal`,`none`,Q,Z]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"placeholder-color":[{placeholder:j()}],"text-color":[{text:j()}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[...le(),`wavy`]}],"text-decoration-thickness":[{decoration:[J,`from-font`,`auto`,Q,ca]}],"text-decoration-color":[{decoration:j()}],"underline-offset":[{"underline-offset":[J,`auto`,Q,Z]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:w()}],"tab-size":[{tab:[Y,Q,Z]}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,Q,Z]}],whitespace:[{whitespace:[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`,`break-spaces`]}],break:[{break:[`normal`,`words`,`all`,`keep`]}],wrap:[{wrap:[`break-word`,`anywhere`,`normal`]}],hyphens:[{hyphens:[`none`,`manual`,`auto`]}],content:[{content:[`none`,Q,Z]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:ae()}],"bg-repeat":[{bg:oe()}],"bg-size":[{bg:se()}],"bg-image":[{bg:[`none`,{linear:[{to:[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},Y,Q,Z],radial:[``,Q,Z],conic:[Y,Q,Z]},ya,pa]}],"bg-color":[{bg:j()}],"gradient-from-pos":[{from:ce()}
vendor: 7,769 bytes, line 1
1],"gradient-via-pos":[{via:ce()}],"gradient-to-pos":[{to:ce()}],"gradient-from":[{from:j()}],"gradient-via":[{via:j()}],"gradient-to":[{to:j()}],rounded:[{rounded:M()}],"rounded-s":[{"rounded-s":M()}],"rounded-e":[{"rounded-e":M()}],"rounded-t":[{"rounded-t":M()}],"rounded-r":[{"rounded-r":M()}],"rounded-b":[{"rounded-b":M()}],"rounded-l":[{"rounded-l":M()}],"rounded-ss":[{"rounded-ss":M()}],"rounded-se":[{"rounded-se":M()}],"rounded-ee":[{"rounded-ee":M()}],"rounded-es":[{"rounded-es":M()}],"rounded-tl":[{"rounded-tl":M()}],"rounded-tr":[{"rounded-tr":M()}],"rounded-br":[{"rounded-br":M()}],"rounded-bl":[{"rounded-bl":M()}],"border-w":[{border:N()}],"border-w-x":[{"border-x":N()}],"border-w-y":[{"border-y":N()}],"border-w-s":[{"border-s":N()}],"border-w-e":[{"border-e":N()}],"border-w-bs":[{"border-bs":N()}],"border-w-be":[{"border-be":N()}],"border-w-t":[{"border-t":N()}],"border-w-r":[{"border-r":N()}],"border-w-b":[{"border-b":N()}],"border-w-l":[{"border-l":N()}],"divide-x":[{"divide-x":N()}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":N()}],"divide-y-reverse":[`divide-y-reverse`],"border-style":[{border:[...le(),`hidden`,`none`]}],"divide-style":[{divide:[...le(),`hidden`,`none`]}],"border-color":[{border:j()}],"border-color-x":[{"border-x":j()}],"border-color-y":[{"border-y":j()}],"border-color-s":[{"border-s":j()}],"border-color-e":[{"border-e":j()}],"border-color-bs":[{"border-bs":j()}],"border-color-be":[{"border-be":j()}],"border-color-t":[{"border-t":j()}],"border-color-r":[{"border-r":j()}],"border-color-b":[{"border-b":j()}],"border-color-l":[{"border-l":j()}],"divide-color":[{divide:j()}],"outline-style":[{outline:[...le(),`none`,`hidden`]}],"outline-offset":[{"outline-offset":[J,Q,Z]}],"outline-w":[{outline:[``,J,ha,ca]}],"outline-color":[{outline:j()}],shadow:[{shadow:[``,`none`,u,ba,ma]}],"shadow-color":[{shadow:j()}],"inset-shadow":[{"inset-shadow":[`none`,d,ba,ma]}],"inset-shadow-color":[{"inset-shadow":j()}],"ring-w":[{ring:N()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:j()}],"ring-offset-w":[{"ring-offset":[J,ca]}],"ring-offset-color":[{"ring-offset":j()}],"inset-ring-w":[{"inset-ring":N()}],"inset-ring-color":[{"inset-ring":j()}],"text-shadow":[{"text-shadow":[`none`,f,ba,ma]}],"text-shadow-color":[{"text-shadow":j()}],opacity:[{opacity:[J,Q,Z]}],"mix-blend":[{"mix-blend":[...ue(),`plus-darker`,`plus-lighter`]}],"bg-blend":[{"bg-blend":ue()}],"mask-clip":[{"mask-clip":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]},`mask-no-clip`],"mask-composite":[{mask:[`add`,`subtract`,`intersect`,`exclude`]}],"mask-image-linear-pos":[{"mask-linear":[J]}],"mask-image-linear-from-pos":[{"mask-linear-from":P()}],"mask-image-linear-to-pos":[{"mask-linear-to":P()}],"mask-image-linear-from-color":[{"mask-linear-from":j()}],"mask-image-linear-to-color":[{"mask-linear-to":j()}],"mask-image-t-from-pos":[{"mask-t-from":P()}],"mask-image-t-to-pos":[{"mask-t-to":P()}],"mask-image-t-from-color":[{"mask-t-from":j()}],"mask-image-t-to-color":[{"mask-t-to":j()}],"mask-image-r-from-pos":[{"mask-r-from":P()}],"mask-image-r-to-pos":[{"mask-r-to":P()}],"mask-image-r-from-color":[{"mask-r-from":j()}],"mask-image-r-to-color":[{"mask-r-to":j()}],"mask-image-b-from-pos":[{"mask-b-from":P()}],"mask-image-b-to-pos":[{"mask-b-to":P()}],"mask-image-b-from-color":[{"mask-b-from":j()}],"mask-image-b-to-color":[{"mask-b-to":j()}],"mask-image-l-from-pos":[{"mask-l-from":P()}],"mask-image-l-to-pos":[{"mask-l-to":P()}],"mask-image-l-from-color":[{"mask-l-from":j()}],"mask-image-l-to-color":[{"mask-l-to":j()}],"mask-image-x-from-pos":[{"mask-x-from":P()}],"mask-image-x-to-pos":[{"mask-x-to":P()}],"mask-image-x-from-color":[{"mask-x-from":j()}],"mask-image-x-to-color":[{"mask-x-to":j()}],"mask-image-y-from-pos":[{"mask-y-from":P()}],"mask-image-y-to-pos":[{"mask-y-to":P()}],"mask-image-y-from-color":[{"mask-y-from":j()}],"mask-image-y-to-color":[{"mask-y-to":j()}],"mask-image-radial":[{"mask-radial":[Q,Z]}],"mask-image-radial-from-pos":[{"mask-radial-from":P()}],"mask-image-radial-to-pos":[{"mask-radial-to":P()}],"mask-image-radial-from-color":[{"mask-radial-from":j()}],"mask-image-radial-to-color":[{"mask-radial-to":j()}],"mask-image-radial-shape":[{"mask-radial":[`circle`,`ellipse`]}],"mask-image-radial-size":[{"mask-radial":[{closest:[`side`,`corner`],farthest:[`side`,`corner`]}]}],"mask-image-radial-pos":[{"mask-radial-at":b()}],"mask-image-conic-pos":[{"mask-conic":[J]}],"mask-image-conic-from-pos":[{"mask-conic-from":P()}],"mask-image-conic-to-pos":[{"mask-conic-to":P()}],"mask-image-conic-from-color":[{"mask-conic-from":j()}],"mask-image-conic-to-color":[{"mask-conic-to":j()}],"mask-mode":[{mask:[`alpha`,`luminance`,`match`]}],"mask-origin":[{"mask-origin":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]}],"mask-position":[{mask:ae()}],"mask-repeat":[{mask:oe()}],"mask-size":[{mask:se()}],"mask-type":[{"mask-type":[`alpha`,`luminance`]}],"mask-image":[{mask:[`none`,Q,Z]}],filter:[{filter:[``,`none`,Q,Z]}],blur:[{blur:de()}],brightness:[{brightness:[J,Q,Z]}],contrast:[{contrast:[J,Q,Z]}],"drop-shadow":[{"drop-shadow":[``,`none`,p,ba,ma]}],"drop-shadow-color":[{"drop-shadow":j()}],grayscale:[{grayscale:[``,J,Q,Z]}],"hue-rotate":[{"hue-rotate":[J,Q,Z]}],invert:[{invert:[``,J,Q,Z]}],saturate:[{saturate:[J,Q,Z]}],sepia:[{sepia:[``,J,Q,Z]}],"backdrop-filter":[{"backdrop-filter":[``,`none`,Q,Z]}],"backdrop-blur":[{"backdrop-blur":de()}],"backdrop-brightness":[{"backdrop-brightness":[J,Q,Z]}],"backdrop-contrast":[{"backdrop-contrast":[J,Q,Z]}],"backdrop-grayscale":[{"backdrop-grayscale":[``,J,Q,Z]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[J,Q,Z]}],"backdrop-invert":[{"backdrop-invert":[``,J,Q,Z]}],"backdrop-opacity":[{"backdrop-opacity":[J,Q,Z]}],"backdrop-saturate":[{"backdrop-saturate":[J,Q,Z]}],"backdrop-sepia":[{"backdrop-sepia":[``,J,Q,Z]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[``,`all`,`colors`,`opacity`,`shadow`,`transform`,`none`,Q,Z]}],"transition-behavior":[{transition:[`normal`,`discrete`]}],duration:[{duration:[J,`initial`,Q,Z]}],ease:[{ease:[`linear`,`initial`,_,Q,Z]}],delay:[{delay:[J,Q,Z]}],animate:[{animate:[`none`,v,Q,Z]}],backface:[{backface:[`hidden`,`visible`]}],perspective:[{perspective:[h,Q,Z]}],"perspective-origin":[{"perspective-origin":x()}],rotate:[{rotate:F()}],"rotate-x":[{"rotate-x":F()}],"rotate-y":[{"rotate-y":F()}],"rotate-z":[{"rotate-z":F()}],scale:[{scale:fe()}],"scale-x":[{"scale-x":fe()}],"scale-y":[{"scale-y":fe()}],"scale-z":[{"scale-z":fe()}],"scale-3d":[`scale-3d`],skew:[{skew:pe()}],"skew-x":[{"skew-x":pe()}],"skew-y":[{"skew-y":pe()}],transform:[{transform:[Q,Z,``,`none`,`gpu`,`cpu`]}],"transform-origin":[{origin:x()}],"transform-style":[{transform:[`3d`,`flat`]}],translate:[{translate:I()}],"translate-x":[{"translate-x":I()}],"translate-y":[{"translate-y":I()}],"translate-z":[{"translate-z":I()}],"translate-none":[`translate-none`],zoom:[{zoom:[Y,Q,Z]}],accent:[{accent:j()}],appearance:[{appearance:[`none`,`auto`]}],"caret-color":[{caret:j()}],"color-scheme":[{scheme:[`normal`,`dark`,`light`,`light-dark`,`only-dark`,`only-light`]}],cursor:[{cursor:[`auto`,`default`,`pointer`,`wait`,`text`,`move`,`help`,`not-allowed`,`none`,`context-menu`,`progress`,`cell`,`crosshair`,`vertical-text`,`alias`,`copy`,`no-drop`,`grab`,`grabbing`,`all-scroll`,`col-resize`,`row-resize`,`n-resize`,`e-resize`,`s-resize`,`w-resize`,`ne-resize`,`nw-resize`,`se-resize`,`sw-resize`,`ew-resize`,`ns-resize`,`nesw-resize`,`nwse-resize`,`zoom
1-in`,`zoom-out`,Q,Z]}],"field-sizing":[{"field-sizing":[`fixed`,`content`]}],"pointer-events":[{"pointer-events":[`auto`,`none`]}],resize:[{resize:[`none`,``,`y`,`x`]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scrollbar-thumb-color":[{"scrollbar-thumb":j()}],"scrollbar-track-color":[{"scrollbar-track":j()}],"scrollbar-gutter":[{"scrollbar-gutter":[`auto`,`stable`,`both`]}],"scrollbar-w":[{scrollbar:[`auto`,`thin`,`none`]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mbs":[{"scroll-mbs":w()}],"scroll-mbe":[{"scroll-mbe":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pbs":[{"scroll-pbs":w()}],"scroll-pbe":[{"scroll-pbe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"snap-align":[{snap:[`start`,`end`,`center`,`align-none`]}],"snap-stop":[{snap:[`normal`,`always`]}],"snap-type":[{snap:[`none`,`x`,`y`,`both`]}],"snap-strictness":[{snap:[`mandatory`,`proximity`]}
1],touch:[{touch:[`auto`,`none`,`manipulation`]}],"touch-x":[{"touch-pan":[`x`,`left`,`right`]}],"touch-y":[{"touch-pan":[`y`,`up`,`down`]}],"touch-pz":[`touch-pinch-zoom`],select:[{select:[`none`,`text`,`all`,`auto`]}],"will-change":[{"will-change":[`auto`,`scroll`,`contents`,`transform`,Q,Z]}],fill:[{fill:[`none`,...j()]}],"stroke-w":[{stroke:[J,ha,ca,la]}],stroke:[{stroke:[`none`,...j()]}],"forced-color-adjust":[{"forced-color-adjust":[`auto`,`none`]}]},conflictingClassGroups:{"container-named":[`container-type`],overflow:[`overflow-x`,`overflow-y`],overscroll:[`overscroll-x`,`overscroll-y`],inset:[`inset-x`,`inset-y`,`inset-bs`,`inset-be`,`start`,`end`,`top`,`right`,`bottom`,`left`],"inset-x":[`right`,`left`],"inset-y":[`top`,`bottom`],flex:[`basis`,`grow`,`shrink`],gap:[`gap-x`,`gap-y`],p:[`px`,`py`,`ps`,`pe`,`pbs`,`pbe`,`pt`,`pr`,`pb`,`pl`],px:[`pr`,`pl`],py:[`pt`,`pb`],m:[`mx`,`my`,`ms`,`me`,`mbs`,`mbe`,`mt`,`mr`,`mb`,`ml`],mx:[`mr`,`ml`],my:[`mt`,`mb`],size:[`w`,`h`],"font-size":[`leading`],"fvn-normal":[`fvn-ordinal`,`fvn-slashed-zero`,`fvn-figure`,`fvn-spacing`,`fvn-fraction`],"fvn-ordinal":[`fvn-normal`],"fvn-slashed-zero":[`fvn-normal`],"fvn-figure":[`fvn-normal`],"fvn-spacing":[`fvn-normal`],"fvn-fraction":[`fvn-normal`],"line-clamp":[`display`,`overflow`],rounded:[`rounded-s`,`rounded-e`,`rounded-t`,`rounded-r`,`rounded-b`,`rounded-l`,`rounded-ss`,`rounded-se`,`rounded-ee`,`rounded-es`,`rounded-tl`,`rounded-tr`,`rounded-br`,`rounded-bl`],"rounded-s":[`rounded-ss`,`rounded-es`],"rounded-e":[`rounded-se`,`rounded-ee`],"rounded-t":[`rounded-tl`,`rounded-tr`],"rounded-r":[`rounded-tr`,`rounded-br`],"rounded-b":[`rounded-br`,`rounded-bl`],"rounded-l":[`rounded-tl`,`rounded-bl`],"border-spacing":[`border-spacing-x`,`border-spacing-y`],"border-w":[`border-w-x`,`border-w-y`,`border-w-s`,`border-w-e`,`border-w-bs`,`border-w-be`,`border-w-t`,`border-w-r`,`border-w-b`,`border-w-l`],"border-w-x":[`border-w-r`,`border-w-l`],"border-w-y":[`border-w-t`,`border-w-b`],"border-color":[`border-color-x`,`border-color-y`,`border-color-s`,`border-color-e`,`border-color-bs`,`border-color-be`,`border-color-t`,`border-color-r`,`border-color-b`,`border-color-l`],"border-color-x":[`border-color-r`,`border-color-l`],"border-color-y":[`border-color-t`,`border-color-b`],translate:[`translate-x`,`translate-y`,`translate-none`],"translate-none":[`translate`,`translate-x`,`translate-y`,`translate-z`],"scroll-m":[`scroll-mx`,`scroll-my`,`scroll-ms`,`scroll-me`,`scroll-mbs`,`scroll-mbe`,`scroll-mt`,`scroll-mr`,`scroll-mb`,`scroll-ml`],"scroll-mx":[`scroll-mr`,`scroll-ml`],"scroll-my":[`scroll-mt`,`scroll-mb`],"scroll-p":[`scroll-px`,`scroll-py`,`scroll-ps`,`scroll-pe`,`scroll-pbs`,`scroll-pbe`,`scroll-pt`,`scroll-pr`,`scroll-pb`,`scroll-pl`],"scroll-px":[`scroll-pr`,`scroll-pl`],"scroll-py":[`scroll-pt`,`scroll-pb`],touch:[`touch-x`,`touch-y`,`touch-pz`],"touch-x":[`touch`],"touch-y":[`touch`],"touch-pz":[`touch`]},conflictingClassGroupModifiers:{"font-size":[`leading`]},postfixLookupClassGroups:[`container-type`],orderSensitiveModifiers:[`*`,`**`,`after`,`backdrop`,`before`,`details-content`,`file`,`first-letter`,`first-line`,`marker`,`placeholder`,`selection`]}});function $(...e){return Ma(di(e))}function Na({...e}){return(0,F.jsx)(on,{"data-slot":`accordion`,...e})}function Pa({className:e,...t}){return(0,F.jsx)(sn,{"data-slot":`accordion-item`,className:$(`border-b last:border-b-0`,e),...t})}function Fa({className:e,children:t,...n}){return(0,F.jsx)(cn,{className:`flex`,children:(0,F.jsxs)(ln,{"data-slot":`accordion-trigger`,className:$(`flex flex-1 items-start justify-between gap-4 rounded-md py-4 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 [&[data-state=open]>svg]:rotate-180`,e),...n,children:[t,(0,F.jsx)(b,{className:`pointer-events-none size-4 shrink-0 translate-y-0.5 text-muted-foreground transition-transform duration-200`})]})})}function Ia({className:e,children:t,...n}){return(0,F.jsx)(un,{"data-slot":`accordion-content`,className:`overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down`,...n,children:(0,F.jsx)(`div`,{className:$(`pt-0 pb-4`,e),children:t})})}var La=e=>typeof e==`boolean`?`${e}`:e===0?`0`:e,Ra=di,za=(e,t)=>n=>{if(t?.variants==null)return Ra(e,n?.class,n?.className);let{variants:r,defaultVariants:i}=t,a=Object.keys(r).map(e=>{let t=n?.[e],a=i?.[e];if(t===null)return null;let o=La(t)||La(a);return r[e][o]}),o=n&&Object.entries(n).reduce((e,t)=>
1{let[n,r]=t;return r===void 0||(e[n]=r),e},{});return Ra(e,a,t?.compoundVariants?.reduce((e,t)=>{let{class:n,className:r,...a}=t;return Object.entries(a).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...i,...o}[t]):{...i,...o}[t]===n})?[...e,n,r]:e},[]),n?.class,n?.className)},Ba=za(`inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,{variants:{variant:{default:`bg-primary text-primary-foreground hover:bg-primary/90`,destructive:`bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:bg-destructive/60 dark:focus-visible:ring-destructive/40`,outline:`border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50`,secondary:`bg-secondary text-secondary-foreground hover:bg-secondary/80`,ghost:`hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50`,link:`text-primary underline-offset-4 hover:underline`},size:{default:`h-9 px-4 py-2 has-[>svg]:px-3`,xs:`h-6 gap-1 rounded-md px-2 text-xs has-[>svg]:px-1.5 [&_svg:not([class*='size-'])]:size-3`,sm:`h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5`,lg:`h-10 rounded-md px-6 has-[>svg]:px-4`,icon:`size-9`,"icon-xs":`size-6 rounded-md [&_svg:not([class*='size-'])]:size-3`,"icon-sm":`size-8`,"icon-lg":`size-10`}},defaultVariants:{variant:`default`,size:`default`}});function Va({className:e,variant:t=`default`,size:n=`default`,asChild:r=!1,...i}){return(0,F.jsx)(r?A:`button`,{"data-slot":`button`,"data-variant":t,"data-size":n,className:$(Ba({variant:t,size:n,className:e})),...i})}function Ha({className:e,defaultValue:t,value:n,min:r=0,max:i=100,...a}){let o=u.useMemo(()=>Array.isArray(n)?n:Array.isArray(t)?t:[r,i],[n,t,r,i]);return(0,F.jsxs)(fr,{"data-slot":`slider`,defaultValue:t,value:n,min:r,max:i,className:$(`relative flex w-full touch-none items-center select-none data-[disabled]:opacity-50 data-[orientation=vertical]:h-full data-[orientation=vertical]:min-h-44 data-[orientation=vertical]:w-auto data-[orientation=vertical]:flex-col`,e),...a,children:[(0,F.jsx)(yr,{"data-slot":`slider-track`,className:$(`relative grow overflow-hidden rounded-full bg-muted data-[orientation=horizontal]:h-1.5 data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-1.5`),children:(0,F.jsx)(xr,{"data-slot":`slider-range`,className:$(`absolute bg-primary data-[orientation=horizontal]:h-full data-[orientation=vertical]:w-full`)})}),Array.from({length:o.length},(e,t)=>(0,F.jsx)(Or,{"data-slot":`slider-thumb`,className:`block size-4 shrink-0 rounded-full border border-primary bg-white shadow-sm ring-ring/50 transition-[color,box-shadow] hover:ring-4 focus-visible:ring-4 focus-visible:outline-hidden disabled:pointer-events-none disabled:opacity-50`},t))]})}function Ua({className:e,orientation:t=`horizontal`,...n}){return(0,F.jsx)(oi,{"data-slot":`tabs`,"data-orientation":t,orientation:t,className:$(`group/tabs flex gap-2 data-[orientation=horizontal]:flex-col`,e),...n})}var Wa=za(`group/tabs-list inline-flex w-fit items-center justify-center rounded-lg p-[3px] text-muted-foreground group-data-[orientation=horizontal]/tabs:h-9 group-data-[orientation=vertical]/tabs:h-fit group-data-[orientation=vertical]/tabs:flex-col data-[variant=line]:rounded-none`,{variants:{variant:{default:`bg-muted`,line:`gap-1 bg-transparent`}},defaultVariants:{variant:`default`}});function Ga({className:e,variant:t=`default`,...n}){return(0,F.jsx)(si,{"data-slot":`tabs-list`,"data-variant":t,className:$(Wa({variant:t}),e),...n})}function Ka({className:e,...t}){return(0,F.jsx)(ci,{"data-slot":`tabs-trigger`,className:$(`relative inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap text-foreground
1/60 transition-all group-data-[orientation=vertical]/tabs:w-full group-data-[orientation=vertical]/tabs:justify-start hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 focus-visible:outline-1 focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50 group-data-[variant=default]/tabs-list:data-[state=active]:shadow-sm group-data-[variant=line]/tabs-list:data-[state=active]:shadow-none dark:text-muted-foreground dark:hover:text-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,`group-data-[variant=line]/tabs-list:bg-transparent group-data-[variant=line]/tabs-list:data-[state=active]:bg-transparent dark:group-data-[variant=line]/tabs-list:data-[state=active]:border-transparent dark:group-data-[variant=line]/tabs-list:data-[state=active]:bg-transparent`,`data-[state=active]:bg-background data-[state=active]:text-foreground dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 dark:data-[state=active]:text-foreground`,`after:absolute after:bg-foreground after:opacity-0 after:transition-opacity group-data-[orientation=horizontal]/tabs:after:inset-x-0 group-data-[orientation=horizontal]/tabs:after:bottom-[-5px] group-data-[orientation=horizontal]/tabs:after:h-0.5 group-data-[orientation=vertical]/tabs:after:inset-y-0 group-data-[orientation=vertical]/tabs:after:-right-1 group-data-[orientation=vertical]/tabs:after:w-0.5 group-data-[variant=line]/tabs-list:data-[state=active]:after:opacity-100`,e),...t})}function qa({className:e,...t}){return(0,F.jsx)(li,{"data-slot":`tabs-content`,className:$(`flex-1 outline-none`,e),...t})}var Ja=[{id:`greenhouse`,category:`Company update`,title:`A stronger foundation for what comes next.`,summary:`Through The Greenhouse Cohort 10 and the Green Tech Legal Collaborative, weâre building the commercial and legal foundations for partnerships, pilots and our next stage of growth.`,image:`/assets/newsroom/greenhouse.jpg`,imageAlt:`GreenMixesâ announcement of its acceptance onto Cohort 10 of The Greenhouse accelerator`,imageClass:`news-image-greenhouse`,url:`https://www.linkedin.com/posts/greenmixes_climatetech-deeptech-climateinnovation-activity-7478780999967899649-RrOL`},{id:`climate-challenge`,category:`Recognition`,title:`First place at the Cambridge Climate Challenge.`,summary:`GreenMixes won the Cambridge Climate Challenge 2026, receiving £5,000 and a special award of Canopy membership. Another milestone on our journey from research to real-world impact.`,image:`/assets/newsroom/climate-challenge.jpg`,imageAlt:`Participants at the Cambridge Climate Challenge 2026, shared by GreenMixes`,imageClass:`news-image-award`,url:`https://www.linkedin.com/posts/greenmixes_climateaction-climatetech-sustainability-activity-7461048739512668160-rJ4E`},{id:`conception-x`,category:`Programmes`,title:`From lab to market with Conception X.`,summary:`Weâve joined Conception X Cohort 9, a deeptech venture programme for researcher-founders, to accelerate the journey from materials research to practical applications in construction.`,image:`/assets/newsroom/conception-x.jpg`,imageAlt:`GreenMixes and Conception X programme announcement`,imageClass:`news-image-conception`,url:`https://www.linkedin.com/posts/greenmixes_conceptionx-deeptech-climatestartup-activity-7450496780070391810-R3gA`}],Ya=[{label:`Waste feedstock`,category:`A new use for residues`,title:`Start with whatâs left behind.`,text:`Agricultural residues and wood waste provide the starting point. These biomass resources can be converted into biochar, giving their biogenic carbon a new material use.`,image:`wood-chips.jpg`,alt:`Wood chips, an example of waste biomass feedstock`,caption:`Illustrative biomass feedstock · wood chips`,kind:`feedstock`,input:`Biomass residues`,process:`Feedstock selection`,output:`Material for biochar production`},{label:`Biochar`,category:`The carbon-rich starting point`,title:`Keep the carbon. Unlock the potential.`,text:`Biomass is converted into biochar. This carbon-rich material is our starting point, but untreated biochar can absorb mixing water and compromise concrete workability and strength.`,image:`biochar-usda.jpg`,alt:`Close-up of biochar made from woody biomass`,caption:`Illustrative biochar · USDA Forest Service / Timothy Nicosia`,kind:`biochar`,input:`Biomass feedstock`,process:`Biochar production`,output:`Raw, carbon-rich biochar`},{label:`GreenMixes additive`,category:`The GreenMixes difference`,title:`Engineer the interface.`,text:`Our proprietary functionalisation changes how biochar interacts with cement. The result is a dust-free product that works with larger particles and improves workability, with improved strength compared with milled biochar in development testing.`,image:`additive-powder.png`,alt:`A sample of the engineered GreenMixes additive`,caption:`Engineered additive · GreenMixes development sample`,kind:`additive`,input:`Qualified biochar`,process:`GreenMixes functionalisation`,output:`Engineered cement-replacement additive`},{label:`Concrete production`,category:`Built around existing processes`,title:`Straight into the mix.`,text:`Incorporate GreenMixes during conventional concrete mixing, without a separate pre-soaking step. We target partial cement replacementânot sandâwhile embedding biogenic carbon in the material.`,image:`concrete-pour.png`,alt:`A GreenMixes concrete mixture during development testing`,caption:`Concrete mix · GreenMixes development trial`,kind:`mix`,input:`GreenMixes + concrete ingredients`,process:`Mix, pour, mould and set`,output:`Concrete with stored biogenic carbon`},{label:`End use`,category:`From material to application`,title:`A practical place to begin.`,text:`Our first applications are non-structural precast pavers and masonry. These controlled factory environments provide a route to repeatable production and product-specific validation, with broader applications to follow.`,image:`prototype.webp`,alt:`An early GreenMixes concrete paver prototype`,caption:`Early paver prototype · product validation in development`,kind:`product`,input:`GreenMixes concrete`,process:`Application-specific testing`,output:`Pavers and masonry first`}];function Xa({paused:e}){let[t,n]=(0,u.useState)(0),r=(0,u.useRef)(null),i=(0,u.useRef)(null),a=(0,u.useRef)(null),o=(0,u.useRef)(null),s=(0,u.useRef)(null),[c,l]=(0,u.useState)(!1);(0,u.useEffect)(()=>
1{l(!0)},[]),(0,u.useEffect)(()=>{if(!c)return;let t=0,a=()=>{if(t=0,!o.current||!s.current)return;let a=window.innerWidth<=760?74:88,c=o.current.offsetHeight-s.current.offsetHeight,l=Math.max(0,Math.min(1,(a-o.current.getBoundingClientRect().top)/Math.max(1,c))),u=l*(Ya.length-1),d=Math.round(u),f=e||window.matchMedia(`(prefers-reduced-motion: reduce)`).matches;n(d),i.current&&(i.current.style.width=`${l*100}%`),r.current?.querySelectorAll(`.journey-panel`).forEach((e,t)=>{let n=Math.abs(u-t),r=Number(f?t===d:n<1.01);e.style.opacity=String(r),e.style.transform=f?`none`:`translateX(${(t-u)*100}%)`,e.style.visibility=r>0?`visible`:`hidden`})},l=()=>{t||=requestAnimationFrame(a)};return a(),window.addEventListener(`scroll`,l,{passive:!0}),window.addEventListener(`resize`,l),()=>{cancelAnimationFrame(t),window.removeEventListener(`scroll`,l),window.removeEventListener(`resize`,l)}},[c,e]);let d=t=>{if(c&&o.current&&s.current){let n=window.innerWidth<=760?74:88,r=o.current.getBoundingClientRect().top+window.scrollY-n,i=o.current.offsetHeight-s.current.offsetHeight;window.scrollTo({top:r+t/(Ya.length-1)*i,behavior:e||window.matchMedia(`(prefers-reduced-motion: reduce)`).matches?`instant`:`smooth`})}else n(t)};return(0,u.useEffect)(()=>{let t=a.current,n=t?.querySelector(`[data-state="active"]`);if(!t||!n)return;let r=e||window.matchMedia(`(prefers-reduced-motion: reduce)`).matches;t.scrollTo({left:n.offsetLeft-t.clientWidth/2+n.clientWidth/2,behavior:r?`auto`:`smooth`})},[t,e]),(0,F.jsx)(`section`,{ref:o,className:`material-journey ${c?`journey-scroll`:``}`,id:`material-journey`,"aria-labelledby":`journey-heading`,children:(0,F.jsx)(`div`,{ref:s,className:`journey-scroll-frame`,children:(0,F.jsxs)(`div`,{className:`section-shell`,children:[(0,F.jsxs)(`div`,{className:`journey-heading`,children:[(0,F.jsx)(`h2`,{id:`journey-heading`,"data-reveal":!0,children:`From waste to concrete.`}),(0,F.jsxs)(`p`,{children:[`Explore the materialâs journey.`,(0,F.jsx)(`br`,{}),(0,F.jsx)(`span`,{children:c?`Scroll to explore, or select a stage.`:`Select a stage to see how it works.`})]})]}),(0,F.jsxs)(Ua,{value:String(t),onValueChange:e=>d(Number(e)),className:`journey-tabs`,children:[(0,F.jsx)(`div`,{className:`journey-rail-window`,ref:a,children:(0,F.jsxs)(`div`,{className:`journey-rail-inner`,children:[(0,F.jsx)(`div`,{className:`journey-line`,"aria-hidden":`true`,children:(0,F.jsx)(`span`,{ref:i})}),(0,F.jsx)(Ga,{className:`journey-rail`,"aria-label":`Material journey stages`,children:Ya.map((e,n)=>(0,F.jsxs)(Ka,{value:String(n),className:`journey-stop ${n<t?`journey-complete`:``}`,children:[(0,F.jsx)(`span`,{className:`journey-node`,"aria-hidden":`true`,children:n<t?(0,F.jsx)(y,{size:17}):`0${n+1}`}),(0,F.jsx)(`span`,{className:`journey-label`,children:e.label})]},e.label))})]})}),(0,F.jsx)(`div`,{className:`journey-panels`,ref:r,children:Ya.map((e,n)=>(0,F.jsxs)(qa,{forceMount:!0,value:String(n),className:`journey-panel`,"aria-hidden":n!==t,inert:n!==t,children:[(0,F.jsxs)(`div`,{className:`journey-feature`,children:[(0,F.jsxs)(`figure`,{className:`journey-visual journey-visual-${e.kind}`,children:[(0,F.jsx)(`img`,{src:`/assets/${e.image}`,alt:e.alt,width:`720`,height:`540`,loading:`eager`,decoding:`async`}),(0,F.jsx)(`figcaption`,{children:e.caption})]}),(0,F.jsxs)(`div`,{className:`journey-copy`,children:[(0,F.jsx)(`span`,{className:`eyebrow`,children:e.category}),(0,F.jsxs)(`span`,{className:`journey-large-number`,"aria-hidden":`true`,children:[`0`,n+1]}),(0,F.jsx)(`h3`,{children:e.title}),(0,F.jsx)(`p`,{children:e.text}),n===2&&(0,F.jsxs)(`a`,{href:`#difference`,className:`journey-details-link`,children:[`Explore the advantages`,(0,F.jsx)(_,{size:17})]}),n===4&&(0,F.jsxs)(`a`,{href:`#partners`,className:`journey-details-link`,children:[`Explore a manufacturing pilot`,(0,F.jsx)(_,{size:17})]})]})]}),(0,F.jsxs)(`dl`,{className:`journey-transformation`,children:[(0,F.jsxs)(`div`,{children:[(0,F.jsx)(`dt`,{children:`INPUT`}),(0,F.jsx)(`dd`,{children:e.input})]}),(0,F.jsxs)(`div`,{children:[(0,F.jsx)(`dt`,{children:`PROCESS`}),(0,F.jsx)(`dd`,{children:e.process})]}),(0,F.jsxs)(`div`,{children:[(0,F.jsx)(`dt`,{children:`OUTPUT`}),(0,F.jsx)(`dd`,{children:e.output})]})]})]},e.label))}),(0,F.jsxs)(`div`,{className:`journey-controls`,children:[(0,F.jsxs)(`p`,{children:[(0,F.jsxs)(`span`,{children:[`0`,t+1]}),` / 05 `,(0,F.jsx)(`span`,{className:`journey-current-label`,children:Ya[t].label})]}),(0,F.jsxs)(`div`,{children:[(0,F.jsx)(Va,{variant:`ghost`,className:`journey-control`,"aria-label":`Previous material stage`,disabled:t===0,onClick:()=>d(t-1),children:(0,F.jsx)(g,{size:19})}),(0,F.jsx)(Va,{variant:`ghost`,className:`journey-control`,"aria-label":`Next material stage`,disabled:t===Ya.length-1,onClick:()=>d(t+1),children:(0,F.jsx)(_,{size:19})})]})]})]})]})})})}var Za=[{id:`cem2`,label:`CEM II example`,cement:320,aggregate:1100,sand:790,water:190,factor:.56,caption:`Example formulation · whole mix by mass`},{id:`gen2`,label:`GEN2 example`,cement:300,aggregate:1120,sand:780,water:200,factor:.7,caption:`Example formulation · whole mix by mass`},{id:`gen3`,label:`GEN3 example`,cement:370,aggregate:1080,sand:760,water:190,factor:.7,caption:`Example formulation · whole mix by mass`},{id:`pavers`,label:`Paver example`,cement:400,aggregate:1100,sand:750,water:150,factor:.7,caption:`Example formulation · whole mix by mass`},{id:`low-carbon`,label:`Low-carbon binder`,cement:370,aggregate:1080,sand:760,water:190,factor:.12,caption:`Illustrative low-carbon binder · 0.12 kg COâe per kg`}],Qa=[{id:`manufacturers`,tab:`Concrete manufacturers`,number:`01`,title:`Better materials. 2Familiar processes.`,text:`Reduce cement use and introduce stored biogenic carbon into your products. We work with you to develop and test formulations for your feedstocks, equipment and performance requirements.`,items:[`Define your product, current mix and performance targets`,`Develop formulations and agree a representative pilot`,`Evaluate results and scope product-specific validation`],cta:`Explore a pilot`,subject:`GreenMixes | Manufacturing pilot`},{id:`producers`,tab:`Biochar producers`,number:`02`,title:`Your biochar. 3A bigger opportunity.`,text:`Create a local, high-value outlet for your biochar. We are developing modular processing units for qualified production sites, combining our formulation, quality-control system and technical know-how with your feedstock and operations.`,items:[`Assess your biochar, available volumes and target market`,`Test treated material in relevant concrete formulations`,`Scope a modular unit, quality control and a licensing partnership`],cta:`Discuss a partnership`,subject:`GreenMixes | Biochar licensing partnership`},{id:`investors`,tab:`Investors & collaborators`,number:`03`,title:`Help build what 4comes next.`,text:`We are translating materials research into a scalable route to lower-carbon construction. Connect with the founders to discu
4ss our technology, industrial progress and plans for growth.`,items:[`Patent-pending materials technology`,`Tonne-scale concrete production demonstrated`,`A distributed production model designed for international scale`],cta:`Meet the founders`,subject:`GreenMixes | Investment and collaboration`}],$a=[{title:`Cement replacement`,text:`We target the cement in the mix, rather than replacing sand or other low-value aggregates.`},{title:`Improved workability`,text:`Better workability than untreated biochar in our development formulations.`},{title:`Improved strength`,text:`Improved compressive-strength performance compared with milled biochar in development testing.`},{title:`Larger particle sizes`,text:`Engineered to work with larger biochar particles, expanding the material sizes we can use.`},{title:`Dust-free product`,text:`A dry, dust-free product designed for practical handling and dosing in concrete production.`},{title:`No pre-soaking`,text:`Added during conventional mixing, without a separate pre-soaking step.`}],eo=[{name:`Conception X`,image:`conception-x`,file:`conception-x.svg`,detail:`Conception X`},{name:`GreenTech Legal Collaborative`,image:`greentech-legal`,file:`greentech-legal.png`,detail:`Legal support`},{name:`Canopy`,image:`canopy`,file:`canopy.jpg`,detail:`Canopy · CISL`},{name:`Cambridge Enterprise Ventures`,image:`cambridge-enterprise-ventures`,file:`cambridge-enterprise-ventures.jpg`,detail:`Cambridge Enterprise Ventures`},{name:`Innovate UK Business Connect`,image:`innovate-uk`,file:`innovate-uk.png`,detail:`Innovate UK Business Connect`},{name:`Impulse, Maxwell Centre`,image:`impulse`,detail:`Incubator programme`},{name:`Undaunted`,image:`undaunted`,detail:`Climate accelerator`},{name:`EnterpriseTECH`,image:`enterprisetech`,detail:`Entrepreneurial programme`},{name:`Imperial Enterprise Lab`,image:`imperial-enterprise-lab`,detail:`Entrepreneurship support`}];function to({globalPaused:e}){let[t,n]=(0,u.useState)(!1);return(0,F.jsxs)(`section`,{className:`supporters ${t?`supporters-paused`:``}`,"aria-labelledby":`supporters-heading`,children:[(0,F.jsxs)(`div`,{className:`supporters-caption`,children:[(0,F.jsx)(`h2`,{id:`supporters-heading`,children:`SUPPORTED BY`}),(0,F.jsxs)(Va,{variant:`ghost`,className:`supporters-control`,onClick:()=>n(!t),disabled:e,"aria-label":e?`Programme animations are paused`:t?`Resume programme banner`:`Pause programme banner`,children:[e||t?(0,F.jsx)(C,{size:13}):(0,F.jsx)(S,{size:13}),(0,F.jsx)(`span`,{children:e?`Paused`:t?`Play`:`Pause`})]})]}),(0,F.jsx)(`div`,{className:`supporters-window`,children:(0,F.jsx)(`div`,{className:`supporters-track`,children:[0,1].map(e=>(0,F.jsx)(`div`,{className:`supporters-group`,"aria-hidden":e===1?!0:void 0,children:eo.map(t=>(0,F.jsxs)(`div`,{className:`supporter supporter-${t.image}`,children:[(0,F.jsx)(`img`,{src:`/assets/programmes/${t.file??`${t.image}.png`}`,alt:e===0?t.name:``,width:`210`,height:`80`,loading:`eager`}),(0,F.jsx)(`span`,{children:t.detail})]},t.name))},e))})})]})}var no=[{name:`Cambridge Climate Challenge`,image:`/assets/awards/cambridge-climate-challenge.png`,detail:`First prize · 2026`,className:`award-climate`},{name:`PVCC`,image:`/assets/programmes/pvcc.png`,detail:`First prize · 2025`,className:`award-pvcc`},{name:`Trinity Bradfield Prize`,image:`/assets/awards/trinity-bradfield.jpg`,detail:`First prize · 2026`,className:`award-trinity`},{name:`COP 30.5`,image:`/assets/awards/cop-30-5.jpg`,detail:`Innovation Award · 2026`,className:`award-cop`}];function ro({globalPaused:e}){let[t,n]=(0,u.useState)(!1);return(0,F.jsxs)(`section`,{className:`supporters award-banner ${t?`supporters-paused`:``}`,"aria-labelledby":`awards-heading`,children:[(0,F.jsxs)(`div`,{className:`supporters-caption`,children:[(0,F.jsxs)(`h2`,{id:`awards-heading`,children:[`RECOGNISED FOR`,(0,F.jsx)(`br`,{}),` OUR POTENTIAL`]}),(0,F.jsxs)(Va,{variant:`ghost`,className:`supporters-control`,disabled:e,onClick:()=>n(!t),"aria-label":e?`Award animations are paused`:t?`Resume awards banner`:`Pause awards banner`,children:[e||t?(0,F.jsx)(C,{size:13}):(0,F.jsx)(S,{size:13}),(0,F.jsx)(`span`,{children:e?`Paused`:t?`Play`:`Pause`})]})]}),(0,F.jsx)(`div`,{className:`supporters-window`,children:(0,F.jsx)(`div`,{className:`supporters-track`,children:[0,1].map(e=>(0,F.jsx)(`div`,{className:`supporters-group`,"aria-hidden":e===1?!0:void 0,children:no.map(t=>(0,F.jsxs)(`div`,{className:`supporter award-item ${t.className}`,children:[(0,F.jsx)(`div`,{className:`award-logo`,children:(0,F.jsx)(`img`,{src:t.image,alt:e===0?t.name:``,width:`210`,height:`100`,loading:`lazy`})}),(0,F.jsx)(`strong`,{children:t.name}),(0,F.jsx)(`span`,{children:t.detail})]},t.name))},e))})})]})}function io(){return(0,F.jsx)(`a`,{className:`brand brand-official`,href:`#home`,"aria-label":`GreenMixes home`,children:(0,F.jsx)(`img`,{src:`/assets/greenmixes-logo.png`,width:`2048`,height:`391`,alt:`GreenMixes`})})}function ao(){let[e,t]=(0,u.useState)(!1),[n,r]=(0,u.useState)(!1),[i,a]=(0,u.useState)([10]),[o,s]=(0,u.useState)(`gen3`),c=i[0],l=Za.find(e=>e.id===o),d=l.cement+l.aggregate+l.sand+l.water,f=l.cement,p=l.factor,m=l.cement*l.factor+30,g=f*c/100,_=g/d*100,y=[{name:`Coarse aggregate`,mass:l.aggregate,color:`#52675b`},{name:`Sand`,mass:l.sand,color:`#b8ad92`},{name:`Water`,mass:l.water,color:`#9bbdc5`},{name:`Cement`,mass:l.cement-g,color:`#d2d7cf`},{name:`GreenMixes`,mass:g,color:`#b5dd71`}],b=g*2.32,T=g*p,ee=m-b-T,te=Math.round((1-ee/m)*100),E=c<=10?`Up to 10% · broader applications`:`Above 10% · selected non-structural products`,D=`[email protected],[email protected]`;return(0,u.useEffect)(()=>{r(window.matchMedia(`(prefers-reduced-motion: reduce)`).matches)},[]),(0,u.useEffect)(()=>(document.documentElement.classList.toggle(`motion-paused`,n),()=>document.documentElement.classList.remove(`motion-paused`)),[n]),(0,u.useEffect)(()=>{let e=new IntersectionObserver(t=>t.forEach(t=>{t.isIntersecting&&(t.target.classList.add(`is-visible`),e.unobserve(t.target))}),{threshold:.12});return document.querySelectorAll(`[data-reveal]`).forEach(t=>e.observe(t)),()=>{e.disconnect()}},[]),(0,u.useEffect)(()=>
4{if(n)return;let e=!1,t=()=>{e||=(requestAnimationFrame(()=>{document.documentElement.style.setProperty(`--scroll`,String(window.scrollY)),e=!1}),!0)};return window.addEventListener(`scroll`,t,{passive:!0}),t(),()=>{window.removeEventListener(`scroll`,t),document.documentElement.style.setProperty(`--scroll`,`0`)}},[n]),(0,u.useEffect)(()=>{if(!e)return;let n=e=>{e.key===`Escape`&&t(!1)};return document.addEventListener(`keydown`,n),()=>document.removeEventListener(`keydown`,n)},[e]),(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(`a`,{href:`#main`,className:`skip-link`,children:`Skip to content`}),(0,F.jsxs)(`header`,{className:`site-header`,children:[(0,F.jsxs)(`div`,{className:`nav-inner`,children:[(0,F.jsx)(io,{}),(0,F.jsxs)(`nav`,{className:`desktop-nav`,"aria-label":`Main navigation`,children:[(0,F.jsx)(`a`,{href:`#technology`,children:`Technology`}),(0,F.jsx)(`a`,{href:`#progress`,children:`Our progress`}),(0,F.jsx)(`a`,{href:`#partners`,children:`Work with us`}),(0,F.jsx)(`a`,{href:`#team`,children:`Our team`}),(0,F.jsx)(`a`,{href:`#newsroom`,children:`Newsroom`})]}),(0,F.jsxs)(`a`,{className:`nav-cta`,href:`#contact`,children:[`Letâs talk `,(0,F.jsx)(v,{size:17})]}),(0,F.jsx)(Va,{className:`menu-toggle`,variant:`ghost`,"aria-label":e?`Close navigation`:`Open navigation`,"aria-expanded":e,"aria-controls":`mobile-nav`,onClick:()=>t(!e),children:e?(0,F.jsx)(w,{}):(0,F.jsx)(x,{})})]}),e&&(0,F.jsx)(`nav`,{id:`mobile-nav`,className:`mobile-nav`,"aria-label":`Mobile navigation`,children:[[`Technology`,`technology`],[`Our progress`,`progress`],[`Work with us`,`partners`],[`Our team`,`team`],[`Newsroom`,`newsroom`],[`Letâs talk`,`contact`]].map(([e,n])=>(0,F.jsxs)(`a`,{onClick:()=>t(!1),href:`#${n}`,children:[e,(0,F.jsx)(v,{size:20})]},n))})]}),(0,F.jsxs)(`main`,{id:`main`,children:[(0,F.jsxs)(`section`,{className:`hero`,id:`home`,children:[(0,F.jsx)(`div`,{className:`hero-image`,children:(0,F.jsx)(`img`,{src:`/assets/architecture.webp`,alt:`Architectural concept of a sculptural concrete building with planted terraces`,fetchPriority:`high`})}),(0,F.jsx)(`div`,{className:`hero-shade`}),(0,F.jsxs)(`div`,{className:`hero-content`,children:[(0,F.jsxs)(`div`,{className:`eyebrow hero-eyebrow`,children:[(0,F.jsx)(`span`,{className:`tiny-square`}),` MATERIALS FOR A DIFFERENT FUTURE`]}),(0,F.jsxs)(`h1`,{children:[`Carbon sinks,`,(0,F.jsx)(`br`,{}),(0,F.jsx)(`span`,{children:`at scale.`})]}),(0,F.jsx)(`p`,{children:`Engineered biochar that reduces cement use and stores biogenic carbon in concrete. Designed for the production lines you already use.`}),(0,F.jsxs)(`a`,{className:`pill pill-lime`,href:`#technology`,children:[`Discover the technology `,(0,F.jsx)(v,{size:21})]})]}),(0,F.jsxs)(`div`,{className:`hero-bottom`,children:[(0,F.jsxs)(`a`,{href:`#technology`,className:`scroll-cue`,children:[(0,F.jsx)(`span`,{children:(0,F.jsx)(h,{size:16})}),` A small addition. A lasting difference.`]}),(0,F.jsxs)(`div`,{className:`hero-caption`,children:[`A vision for the built world.`,(0,F.jsx)(`br`,{}),(0,F.jsx)(`span`,{children:`Conceptual architecture`})]})]}),(0,F.jsx)(Va,{variant:`ghost`,className:`motion-toggle`,"aria-label":n?`Enable animations`:`Pause animations`,onClick:()=>r(!n),children:n?(0,F.jsx)(C,{size:15}):(0,F.jsx)(S,{size:15})})]}),(0,F.jsx)(to,{globalPaused:n}),(0,F.jsxs)(`section`,{className:`technology section-shell`,id:`technology`,children:[(0,F.jsxs)(`div`,{className:`section-top`,children:[(0,F.jsx)(`span`,{className:`eyebrow`,children:`01 / THE TECHNOLOGY`}),(0,F.jsx)(`span`,{className:`section-note`,children:`Designed for the way we build.`})]}),(0,F.jsxs)(`div`,{className:`intro-grid`,children:[(0,F.jsxs)(`h2`,{"data-reveal":!0,children:[`Big change.`,(0,F.jsx)(`br`,{}),`At the material level.`]}),(0,F.jsxs)(`div`,{className:`intro-copy`,"data-reveal":!0,children:[(0,F.jsx)(`p`,{children:`Concrete shapes our world. Weâre changing what goes into it.`}),(0,F.jsx)(`p`,{children:`Our engineered biochar gives concrete manufacturers two benefits from one additive: less cement used and biogenic carbon stored. It is designed to retain performance and fit into existing manufacturing processes.`})]})]}),(0,F.jsxs)(`div`,{className:`metrics`,children:[(0,F.jsxs)(`div`,{"data-reveal":!0,children:[(0,F.jsxs)(`span`,{className:`metric-number`,children:[(0,F.jsx)(`small`,{className:`metric-prefix`,children:`Up to`}),`20`,(0,F.jsx)(`span`,{children:`%`})]}),(0,F.jsx)(`h3`,{children:`Cement replacement`}),(0,F.jsx)(`p`,{children:`Demonstrated in selected development formulations.`})]}),(0,F.jsxs)(`div`,{"data-reveal":!0,children:[(0,F.jsxs)(`span`,{className:`metric-number`,children:[`2.32`,(0,F.jsx)(`span`,{children:`t`})]}),(0,F.jsx)(`h3`,{children:`COâe stored per tonne of additive`}),(0,F.jsx)(`p`,{children:`Current calculated biogenic carbon storage.`})]}),(0,F.jsxs)(`div`,{"data-reveal":!0,children:[(0,F.jsx)(`span`,{className:`metric-number metric-word`,children:`Drop-in`}),(0,F.jsx)(`h3`,{children:`Designed for existing production`}),(0,F.jsx)(`p`,{children:`Added during the concrete mixing process.`})]})]}),(0,F.jsx)(`p`,{className:`technical-note`,children:`Results depen
4d on feedstock, formulation and application. Cement replacement of up to 20% has been achieved in selected test formulations. The carbon-storage figure is a current calculation; a comprehensive lifecycle assessment and product-specific validation are in development.`})]}),(0,F.jsx)(Xa,{paused:n}),(0,F.jsxs)(`section`,{className:`difference section-shell`,id:`difference`,"aria-labelledby":`difference-heading`,children:[(0,F.jsxs)(`div`,{className:`difference-intro`,children:[(0,F.jsxs)(`div`,{children:[(0,F.jsx)(`span`,{className:`eyebrow`,children:`ENGINEERED BIOCHAR FOR CONCRETE`}),(0,F.jsx)(`h2`,{id:`difference-heading`,"data-reveal":!0,children:`Why GreenMixes.`})]}),(0,F.jsx)(`p`,{"data-reveal":!0,children:`Raw biochar has potential. Our functionalisation addresses the handling and performance challenges that stand between that potential and practical use in concrete.`})]}),(0,F.jsx)(`div`,{className:`difference-grid`,children:$a.map((e,t)=>(0,F.jsxs)(`article`,{className:`difference-item`,"data-reveal":!0,children:[(0,F.jsxs)(`span`,{className:`difference-number`,children:[`0`,t+1]}),(0,F.jsxs)(`div`,{children:[(0,F.jsx)(`h3`,{children:e.title}),(0,F.jsx)(`p`,{children:e.text})]})]},e.title))}),(0,F.jsx)(`p`,{className:`difference-note`,children:`Workability comparisons refer to untreated biochar; strength comparisons refer to milled biochar in our development testing. Results depend on feedstock, formulation and application; product-specific validation is ongoing.`})]}),(0,F.jsxs)(`section`,{className:`progress section-shell`,id:`progress`,children:[(0,F.jsxs)(`div`,{className:`section-top`,children:[(0,F.jsx)(`span`,{className:`eyebrow`,children:`02 / REAL-WORLD PROGRESS`}),(0,F.jsx)(`span`,{className:`section-note`,children:`Built on evidence. Moving towards scale.`})]}),(0,F.jsxs)(`div`,{className:`progress-heading`,children:[(0,F.jsxs)(`h2`,{"data-reveal":!0,children:[`Out of the lab.`,(0,F.jsx)(`br`,{}),`Into the mix.`]}),(0,F.jsx)(`p`,{className:`section-description`,"data-reveal":!0,children:`From tonne-scale production to our completed SOM Innovation Works pilot, GreenMixes is moving into real products. Next: repeatable deployment in pavers and masonry.`})]}),(0,F.jsxs)(`div`,{className:`progress-grid progress-balanced`,children:[(0,F.jsxs)(`figure`,{className:`pilot-figure`,"data-reveal":!0,children:[(0,F.jsx)(`img`,{src:`/assets/som-pilot.webp`,alt:`GreenMixes concrete blocks exhibited in the SOM Innovation Works pilot`,loading:`lazy`,width:`1600`,height:`1162`}),(0,F.jsxs)(`figcaption`,{children:[(0,F.jsx)(`span`,{children:`SOM Innovation Works pilot`}),(0,F.jsx)(`span`,{children:`Exhibited prototypes · 2026`})]}),(0,F.jsxs)(`div`,{className:`pilot-badge`,children:[(0,F.jsx)(`strong`,{children:`20%`}),(0,F.jsxs)(`span`,{children:[`cement replacement`,(0,F.jsx)(`br`,{}),`No sand replaced.`]})]})]}),(0,F.jsxs)(`div`,{className:`milestones`,children:[(0,F.jsx)(Na,{type:`multiple`,defaultValue:[`0`,`1`,`2`],children:[{title:`Tonne-scale production`,label:`MATERIAL VALIDATION`,body:`Our engineered additive has been incorporated into tonne-scale concrete production, bringing the technology from laboratory batches into pavers and blocks.`},{title:`A completed pilot with SOM`,label:`INDUSTRY COLLABORATION`,body:`Exhibited prototypes from our SOM Innovation Works pilot achieved 20% cement replacement, with no sand replacement, including a carbon-negative brick formulation.`},{title:`Built for the next stage`,label:`PATENT & DEVELOPMENT`,body:`Patent-pending technology, with independent testing and product certification in development. We are building a modular licensing model for biochar producers.`}].map((e,t)=>(0,F.jsxs)(Pa,{value:String(t),className:`milestone`,children:[(0,F.jsxs)(Fa,{className:`milestone-trigger`,children:[(0,F.jsxs)(`span`,{className:`milestone-label`,children:[`0`,t+1,` / `,e.label]}),(0,F.jsx)(`span`,{className:`milestone-heading`,children:e.title})]}),(0,F.jsx)(Ia,{className:`milestone-body`,children:(0,F.jsx)(`p`,{children:e.body})})]},e.title))}),(0,F.jsxs)(`a`,{className:`progress-pilot-link`,href:`mailto:${D}?subject=GreenMixes%20pilot%20enquiry`,children:[`Bring GreenMixes into your next product `,(0,F.jsx)(v,{size:18})]})]})]}),(0,F.jsxs)(`div`,{className:`carbon-lab`,"data-reveal":!0,"aria-labelledby":`carbon-lab-heading`,children:[(0,F.jsxs)(`div`,{className:`carbon-lab-intro`,children:[(0,F.jsx)(`span`,{className:`eyebrow`,children:`A SMALL ADDITION. A BIG DIFFERENCE.`}),(0,F.jsxs)(`h3`,{id:`carbon-lab-heading`,children:[`Less cement.`,(0,F.jsx)(`br`,{}),`Same familiar mix.`]}),(0,F.jsx)(`p`,{children:`See where GreenMixes fits within the whole concrete mix. A small share of the material can replace a much larger share of the cement.`}),(0,F.jsxs)(`div`,{className:`brick-result`,children:[(0,F.jsxs)(`strong`,{children:[_.toFixed(1),`% of the mix`]}),(0,F.jsxs)(`span`,{children:[`replaces `,c,`% of the cement`]}),(0,F.jsx)(`span`,{children:E})]}),(0,F.jsxs)(`a`,{className:`mix-cta`,href:`mailto:${D}?subject=Explore%20my%20concrete%20mix`,children:[`Explore your mix with us `,(0,F.jsx)(v,{size:18})]})]}),(0,F.jsxs)(`div`,{className:`carbon-control`,children:[(0,F.jsxs)(Ua,{value:o,onValueChange:s,className:`mix-selector`,children:[(0,F.jsx)(Ga,{"aria-label":`Choose an example concrete mix`,children:Za.map(e=>(0,F.jsx)(Ka,{value:e.id,children:e.label},e.id))}),Za.map(e=>(0,F.jsx)(qa,{value:e.id,children:(0,F.jsx)(`p`,{className:`mix-example-caption`,children:e.caption})},e.id))]}),(0,F.jsxs)(`div`,{className:`carbon-readout`,children:[(0,F.jsxs)(`div`,{children:[(0,F.jsxs)(`span`,{className:`carbon-value`,children:[c,(0,F.jsx)(`small`,{children:`%`})]}),(0,F.jsx)(`span`,{className:`carbon-label`,children:`of cement replaced`})]}),(0,F.jsxs)(`div`,{children:[(0,F.jsxs)(`span`,{className:`carbon-value accent`,children:[te,(0,F.jsx)(`small`,{children:`%`})]}),(0,F.jsx)(`span`,{className:`carbon-label`,children:`indicative COâe reduction*`})]})]}),(0,F.jsx)(Ha,{className:`carbon-slider`,value:i,onValueChange:a,min:5,max:20,step:1,"aria-label":`Cement replacement percentage`}),(0,F.jsxs)(`div`,{className:`slider-scale`,"aria-hidden":`true`,children:[(0,F.jsx)(`span`,{children:`5%`}),(0,F.jsx)(`span`,{children:`10%`}),(0,F.jsx)(`span`,{children:`15%`}),(0,F.jsx)(`span`,{children:`20%`})]}),(0,F.jsx)(`div`,{className:`whole-mix-bar`,role:`img`,"aria-label":y.map(e=>`${e.name}: ${(e.mass/d*100).toFixed(1)}%`).join(`, `),children:y.map(e=>(0,F.jsx)(`span`,{style:{width:`${e.mass/d*100}%`,background:e.color}},e.name))}),(0,F.jsx)(`div`,{className:`whole-mix-legend`,children:y.map(e=>
4(0,F.jsxs)(`div`,{className:e.name===`GreenMixes`?`mix-highlight`:``,children:[(0,F.jsx)(`i`,{style:{background:e.color}}),(0,F.jsx)(`span`,{children:e.name}),(0,F.jsxs)(`strong`,{children:[(e.mass/d*100).toFixed(1),`%`]})]},e.name))}),(0,F.jsxs)(`div`,{className:`carbon-result`,children:[(0,F.jsxs)(`div`,{children:[(0,F.jsx)(`span`,{children:`CARBON SAVING`}),(0,F.jsxs)(`strong`,{children:[`~`,Math.round(b+T),` kg COâe*`]})]}),(0,F.jsxs)(`div`,{children:[(0,F.jsx)(`span`,{children:`A SMALL ADDITION`}),(0,F.jsxs)(`strong`,{children:[g.toFixed(0),` kg GreenMixes`]}),(0,F.jsxs)(`small`,{children:[`in this `,d.toLocaleString(`en-GB`),` kg example mix`]})]})]}),(0,F.jsx)(`p`,{className:`carbon-method`,children:`*Indicative carbon saving. Mix design and application affect performance and carbon impact.`}),(0,F.jsxs)(`details`,{className:`mix-method`,children:[(0,F.jsx)(`summary`,{children:`How itâs calculated`}),(0,F.jsx)(`p`,{children:`These example recipes illustrate proportions, not certified GEN specifications. CEM II describes a cement type; GEN2 and GEN3 describe concrete designations, which do not have one fixed recipe. Each example totals 2,400 kg, assuming equal-mass replacement of cement with GreenMixes.`}),(0,F.jsxs)(`p`,{children:[`Carbon estimates use `,l.factor.toFixed(2),` kg COâe per kg of cement or binder, 30 kg COâe for the rest of the baseline mix, and 2.32 kg COâe stored per kg of additive. The low-carbon binder option uses an illustrative factor rather than a universal industry value; project claims should use the relevant product EPD. Estimates exclude additional additive processing and transport and are not a completed lifecycle assessment. The SOM brick is a separate formulation.`]})]})]})]})]}),(0,F.jsx)(ro,{globalPaused:n}),(0,F.jsx)(`section`,{className:`partners`,id:`partners`,children:(0,F.jsxs)(`div`,{className:`section-shell`,children:[(0,F.jsxs)(`div`,{className:`section-top`,children:[(0,F.jsx)(`span`,{className:`eyebrow`,children:`03 / BETTER, TOGETHER`}),(0,F.jsx)(`span`,{className:`section-note`,children:`One material. Shared opportunity.`})]}),(0,F.jsxs)(`h2`,{"data-reveal":!0,children:[`The future is`,(0,F.jsx)(`br`,{}),`a collective build.`]}),(0,F.jsxs)(Ua,{defaultValue:`manufacturers`,className:`partner-tabs`,children:[(0,F.jsx)(Ga,{"aria-label":`Find your partnership`,className:`partner-tab-list`,children:Qa.map(e=>(0,F.jsxs)(Ka,{value:e.id,className:`partner-tab`,children:[e.tab,(0,F.jsx)(v,{size:18})]},e.id))}),Qa.map(e=>(0,F.jsxs)(qa,{value:e.id,className:`partner-panel`,children:[(0,F.jsxs)(`div`,{className:`partner-title`,children:[(0,F.jsxs)(`span`,{className:`eyebrow`,children:[`PARTNER WITH GREENMIXES / `,e.number]}),(0,F.jsx)(`h3`,{children:e.title.split(` 5`).map((e,t)=>(0,F.jsxs)(`span`,{children:[e,(0,F.jsx)(`br`,{})]},t))}),(0,F.jsxs)(`a`,{href:`mailto:${D}?subject=${encodeURIComponent(e.subject)}`,className:`pill pill-lime`,children:[e.cta,(0,F.jsx)(v,{size:20})]})]}),(0,F.jsxs)(`div`,{className:`partner-copy`,children:[(0,F.jsx)(`p`,{children:e.text}),(0,F.jsx)(`h4`,{className:`partner-next-steps`,children:e.id===`investors`?`WHAT WEâRE BUILDING`:`HOW WE START`}),(0,F.jsx)(`ul`,{children:e.items.map((e,t)=>(0,F.jsxs)(`li`,{children:[(0,F.jsxs)(`span`,{children:[`0`,t+1]}),e]},e))})]})]},e.id))]})]})}),(0,F.jsxs)(`section`,{className:`team section-shell`,id:`team`,children:[(0,F.jsxs)(`div`,{className:`section-top`,children:[(0,F.jsx)(`span`,{className:`eyebrow`,children:`04 / THE PEOPLE BEHIND THE MATERIAL`}),(0,F.jsx)(`span`,{className:`section-note`,children:`Cambridge roots. Global ambition.`})]}),(0,F.jsxs)(`div`,{className:`intro-grid`,children:[(0,F.jsxs)(`h2`,{"data-reveal":!0,children:[`Researchers.`,(0,F.jsx)(`br`,{}),`Builders. Believers.`]}),(0,F.jsx)(`p`,{className:`team-intro`,"data-reveal":!0,children:`Bringing together expertise in materials, manufacturing and sustainable construction to turn promising science into practical impact.`})]}),(0,F.jsxs)(`div`,{className:`team-grid`,children:[(0,F.jsxs)(`article`,{className:`person`,"data-reveal":!0,children:[(0,F.jsx)(`a`,{href:`https://www.linkedin.com/in/callonpeate/`,target:`_blank`,rel:`noreferrer`,"aria-label":`Callon Peate on LinkedIn`,children:(0,F.jsxs)(`div`,{className:`person-image`,children:[(0,F.jsx)(`img`,{src:`/assets/callon-headshot.png`,alt:`Callon Peate`,loading:`lazy`}),(0,F.jsx)(`span`,{className:`person-link`,children:(0,F.jsx)(v,{})})]})}),(0,F.jsx)(`span`,{className:`eyebrow`,children:`CO-FOUNDER`}),(0,F.jsx)(`h3`,{children:`Callon Peate`}),(0,F.jsx)(`p`,{children:`Cambridge Manufacturing Engineering PhD researcher with seven yearsâ experience in sustainable formulations and supply chains. Leads commercial strategy, partnerships and production scaling.`})]}),(0,F.jsxs)(`article`,{className:`person`,"data-reveal":!0,children:[(0,F.jsx)(`a`,{href:`https://www.linkedin.com/in/dushanth-seevaratnam`,target:`_blank`,rel:`noreferrer`,"aria-label":`Dushanth Seevaratnam on LinkedIn`,children:(0,F.jsxs)(`div`,{className:`person-image`,children:[(0,F.jsx)(`img`,{src:`/assets/dushanth.webp`,alt:`Dr Dushanth Seevaratnam`,loading:`lazy`}),(0,F.jsx)(`span`,{className:`person-link`,children:(0,F.jsx)(v,{})})]})}),(0,F.jsx)(`span`,{className:`eyebrow`,children:`CO-FOUNDER`}),(0,F.jsx)(`h3`,{children:`Dr Dushanth Seevaratnam`}),(0,F.jsx)(`p`,{children:`Cambridge Chemical Engineering PhD with over a decadeâs experience in nanotechnology and sustainable materials. Leads binder development, performance validation and regulatory strategy.`})]}),(0,F.jsxs)(`article`,{className:`person advisor`,"data-reveal":!0,children:[(0,F.jsx)(`a`,{href:`https://www.magd.cam.ac.u
5k/people/john-orr`,target:`_blank`,rel:`noreferrer`,"aria-label":`Professor John Orr at Magdalene College`,children:(0,F.jsxs)(`div`,{className:`person-image`,children:[(0,F.jsx)(`img`,{src:`/assets/john-orr.webp`,alt:`Professor John Orr`,loading:`lazy`}),(0,F.jsx)(`span`,{className:`person-link`,children:(0,F.jsx)(v,{})})]})}),(0,F.jsx)(`span`,{className:`eyebrow`,children:`TECHNICAL ADVISOR`}),(0,F.jsx)(`h3`,{children:`Professor John Orr`}),(0,F.jsx)(`p`,{children:`Professor of Structural Engineering at the University of Cambridge, leading research in sustainable concrete structures and material-efficient construction.`})]}),(0,F.jsxs)(`article`,{className:`person advisor`,"data-reveal":!0,children:[(0,F.jsx)(`div`,{className:`person-image`,children:(0,F.jsx)(`img`,{src:`/assets/paul-larcey.jpg`,alt:`Paul Larcey`,loading:`lazy`})}),(0,F.jsx)(`span`,{className:`eyebrow`,children:`COMMERCIAL ADVISOR`}),(0,F.jsx)(`h3`,{children:`Paul Larcey`}),(0,F.jsx)(`p`,{children:`Former Director of Commercial at Lafarge with extensive experience in private equity acquisitions. Advises on new product development, commercial strategy and scaling industrial technologies.`})]})]})]}),(0,F.jsxs)(`section`,{className:`newsroom section-shell`,id:`newsroom`,"aria-labelledby":`newsroom-heading`,children:[(0,F.jsxs)(`div`,{className:`section-top`,children:[(0,F.jsx)(`span`,{className:`eyebrow`,children:`05 / NEWSROOM`}),(0,F.jsx)(`span`,{className:`section-note`,children:`The next chapter is taking shape.`})]}),(0,F.jsxs)(`div`,{className:`newsroom-intro`,children:[(0,F.jsxs)(`div`,{children:[(0,F.jsx)(`h2`,{id:`newsroom-heading`,"data-reveal":!0,children:`Inside GreenMixes.`}),(0,F.jsxs)(`p`,{"data-reveal":!0,children:[`Milestones, partnerships and ideas in motion.`,(0,F.jsx)(`br`,{}),`Selected updates from our LinkedIn.`]})]}),(0,F.jsxs)(`a`,{className:`newsroom-follow`,href:`https://www.linkedin.com/company/greenmixes/`,target:`_blank`,rel:`noreferrer`,children:[(0,F.jsx)(`span`,{className:`linkedin-mark`,"aria-hidden":`true`,children:`in`}),`Follow our journey`,(0,F.jsx)(v,{size:18,"aria-hidden":`true`})]})]}),(0,F.jsx)(`div`,{className:`newsroom-grid`,children:Ja.map(e=>(0,F.jsx)(`article`,{className:`news-card`,"data-reveal":!0,children:(0,F.jsxs)(`a`,{className:`news-card-link`,href:e.url,target:`_blank`,rel:`noreferrer`,"aria-label":`${e.title} Read the full post on LinkedIn (opens in a new tab)`,children:[(0,F.jsxs)(`div`,{className:`news-image ${e.imageClass}`,children:[(0,F.jsx)(`img`,{src:e.image,alt:e.imageAlt,loading:`lazy`,width:`800`,height:`600`}),(0,F.jsx)(`span`,{className:`news-image-arrow`,"aria-hidden":`true`,children:(0,F.jsx)(v,{size:21})})]}),(0,F.jsxs)(`div`,{className:`news-card-content`,children:[(0,F.jsxs)(`div`,{className:`news-meta`,children:[(0,F.jsx)(`span`,{children:e.category}),(0,F.jsx)(`span`,{className:`linkedin-mark`,"aria-label":`From LinkedIn`,children:`in`})]}),(0,F.jsx)(`h3`,{children:e.title}),(0,F.jsx)(`p`,{children:e.summary}),(0,F.jsxs)(`span`,{className:`news-read`,children:[`Read on LinkedIn`,(0,F.jsx)(v,{size:17,"aria-hidden":`true`})]})]})]})},e.id))}),(0,F.jsxs)(`div`,{className:`newsroom-bottom`,children:[(0,F.jsx)(`span`,{children:`Follow the latest from GreenMixes.`}),(0,F.jsxs)(`a`,{href:`https://www.linkedin.com/company/greenmixes/`,target:`_blank`,rel:`noreferrer`,children:[`All updates on LinkedIn`,(0,F.jsx)(v,{size:17})]})]})]}),(0,F.jsxs)(`section`,{className:`contact`,id:`contact`,children:[(0,F.jsxs)(`div`,{className:`contact-main section-shell`,children:[(0,F.jsxs)(`div`,{children:[(0,F.jsx)(`span`,{className:`eyebrow`,children:`CONTACT GREENMIXES`}),(0,F.jsxs)(`h2`,{children:[`Carbon sinks,`,(0,F.jsx)(`br`,{}),(0,F.jsx)(`span`,{children:`at scale.`})]})]}),(0,F.jsxs)(`div`,{className:`contact-action`,children:[(0,F.jsx)(`a`,{className:`contact-circle`,href:`mailto:${D}?subject=Let%E2%80%99s%20talk%20GreenMixes`,"aria-label":`Email both GreenMixes founders`,children:(0,F.jsx)(v,{strokeWidth:1,size:62})}),(0,F.jsxs)(`p`,{children:[`Have a material challenge?`,(0,F.jsx)(`br`,{}),`Letâs talk about the possibilities.`]}),(0,F.jsxs)(`div`,{className:`contact-emails`,children:[(0,F.jsxs)(`a`,{className:`contact-email`,href:`mailto:${D}`,children:[`[email protected] `,(0,F.jsx)(v,{size:17})]}),(0,F.jsxs)(`a`,{className:`contact-email`,href:`mailto:${D}`,children:[`[email protected] `,(0,F.jsx)(v,{size:17})]})]})]})]}),(0,F.jsx)(`div`,{className:`marquee`,"aria-hidden":`true`,children:(0,F.jsxs)(`div`,{children:[`CARBON SINKS, AT SCALE `,(0,F.jsx)(`span`,{children:`â`}),` CARBON SINKS, AT SCALE `,(0,F.jsx)(`span`,{children:`â`}),` `]})})]})]}),(0,F.jsxs)(`footer`,{className:`footer`,children:[(0,F.jsx)(io,{}),(0,F.jsxs)(`p`,{children:[`© `,new Date().getFullYear(),` GreenMixes Ltd.`]}),(0,F.jsx)(`span`,{children:`Carbon sinks, at scale.`}),(0,F.jsxs)(`a`,{href:`#home`,children:[`Back to top `,(0,F.jsx)(v,{size:15})]})]})]})}export{ao as default};
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.