vendor: 13,965 bytes, line 1
1import{r as a,j as o,d as ns,e as Ha,f as So,g as Ro,h as Lo,i as Ho,_ as Dt,a as Zo}from"./react-jxH75lBa.js";import{t as Ot,g as Wt,ar as qe,ak as K,C as $e,z as $t,J as we,bg as me,c as te,a6 as ss}from"./three-cbYJ5cDI.js";function dn(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function os(...e){return t=>{let s=!1;const n=e.map(r=>{const i=dn(r,t);return!s&&typeof i=="function"&&(s=!0),i});if(s)return()=>{for(let r=0;r<n.length;r++){const i=n[r];typeof i=="function"?i():dn(e[r],null)}}}}function Re(...e){return a.useCallback(os(...e),e)}function rs(e){const t=Vo(e),s=a.forwardRef((n,r)=>{const{children:i,...l}=n,d=a.Children.toArray(i),c=d.find(To);if(c){const p=c.props.children,m=d.map(f=>f===c?a.Children.count(p)>1?a.Children.only(null):a.isValidElement(p)?p.props.children:null:f);return o.jsx(t,{...l,ref:r,children:a.isValidElement(p)?a.cloneElement(p,void 0,m):null})}return o.jsx(t,{...l,ref:r,children:i})});return s.displayName=`${e}.Slot`,s}var Po=rs("Slot");function Vo(e){const t=a.forwardRef((s,n)=>{const{children:r,...i}=s;if(a.isValidElement(r)){const l=Fo(r),d=Uo(i,r.props);return r.type!==a.Fragment&&(d.ref=n?os(n,l):l),a.cloneElement(r,d)}return a.Children.count(r)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ls=Symbol("radix.slottable");function _o(e){const t=({children:s})=>o.jsx(o.Fragment,{children:s});return t.displayName=`${e}.Slottable`,t.__radixId=ls,t}function To(e){return a.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ls}function Uo(e,t){const s={...t};for(const n in t){const r=e[n],i=t[n];/^on[A-Z]/.test(n)?r&&i?s[n]=(...d)=>{const c=i(...d);return r(...d),c}:r&&(s[n]=r):n==="style"?s[n]={...r,...i}:n==="className"&&(s[n]=[r,i].filter(Boolean).join(" "))}return{...e,...s}}function Fo(e){var n,r;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?e.ref:(t=(r=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:r.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?e.props.ref:e.props.ref||e.ref)}var Io=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Me=Io.reduce((e,t)=>{const s=rs(`Primitive.${t}`),n=a.forwardRef((r,i)=>{const{asChild:l,...d}=r,c=l?s:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),o.jsx(c,{...d,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function Do(e,t){e&&ns.flushSync(()=>e.dispatchEvent(t))}var Oo=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),Wo="VisuallyHidden",is=a.forwardRef((e,t)=>o.jsx(Me.span,{...e,ref:t,style:{...Oo,...e.style}}));is.displayName=Wo;var $o=is;function cs(e,t=[]){let s=[];function n(i,l){const d=a.createContext(l),c=s.length;s=[...s,l];const p=f=>{var v;const{scope:x,children:h,...u}=f,b=((v=x==null?void 0:x[e])==null?void 0:v[c])||d,w=a.useMemo(()=>u,Object.values(u));return o.jsx(b.Provider,{value:w,children:h})};p.displayName=i+"Provider";function m(f,x){var b;const h=((b=x==null?void 0:x[e])==null?void 0:b[c])||d,u=a.useContext(h);if(u)return u;if(l!==void 0)return l;throw new Error(`\`${f}\` must be used within \`${i}\``)}return[p,m]}const r=()=>{const i=s.map(l=>a.createContext(l));return function(d){const c=(d==null?void 0:d[e])||i;return a.useMemo(()=>({[`__scope${e}`]:{...d,[e]:c}}),[d,c])}};return r.scopeName=e,[n,zo(r,...t)]}function zo(...e){const t=e[0];if(e.length===1)return t;const s=()=>{const n=e.map(r=>({useScope:r(),scopeName:r.scopeName}));return function(i){const l=n.reduce((d,{useScope:c,scopeName:p})=>{const f=c(i)[`__scope${p}`];return{...d,...f}},{});return a.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return s.scopeName=t.scopeName,s}function pe(e,t,{checkForDefaultPrevented:s=!0}={}){return function(r){if(e==null||e(r),s===!1||!r.defaultPrevented)return t==null?void 0:t(r)}}var ve=globalThis!=null&&globalThis.document?a.useLayoutEffect:()=>{},Bo=Ha[" useInsertionEffect ".trim().toString()]||ve;function Go({prop:e,defaultProp:t,onChange:s=()=>{},caller:n}){const[r,i,l]=Ko({defaultProp:t,onChange:s}),d=e!==void 0,c=d?e:r;{const m=a.useRef(e!==void 0);a.useEffect(()=>{const f=m.current;f!==d&&console.warn(`${n} is changing from ${f?"controlled":"uncontrolled"} to ${d?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),m.current=d},[d,n])}const p=a.useCallback(m=>{var f;if(d){const x=Xo(m)?m(e):m;x!==e&&((f=l.current)==null||f.call(l,x))}else i(m)},[d,e,i,l]);return[c,p]}function Ko({defaultProp:e,onChange:t}){const[s,n]=a.useState(e),r=a.useRef(s),i=a.useRef(t);return Bo(()=>{i.current=t},[t]),a.useEffect(()=>{var l;r.current!==s&&((l=i.current)==null||l.call(i,s),r.current=s)},[s,r]),[s,n,i]}function Xo(e){return typeof e=="function"}function Yo(e,t){return a.useReducer((s,n)=>t[s][n]??s,e)}var Za=e=>{const{present:t,children:s}=e,n=qo(t),r=typeof s=="function"?s({present:n.isPresent}):a.Children.only(s),i=Re(n.ref,Qo(r));return typeof s=="function"||n.isPresent?a.cloneElement(r,{ref:i}):null};Za.displayName="Presence";function qo(e){const[t,s]=a.useState(),n=a.useRef(null),r=a.useRef(e),i=a.useRef("none"),l=e?"mounted":"unmounted",[d,c]=Yo(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return a.useEffect(()=>{const p=vt(n.current);i.current=d==="mounted"?p:"none"},[d]),ve(()=>{const p=n.current,m=r.current;if(m!==e){const x=i.current,h=vt(p);e?c("MOUNT"):h==="none"||(p==null?void 0:p.display)==="none"?c("UNMOUNT"):c(m&&x!==h?"ANIMATION_OUT":"UNMOUNT"),r.current=e}},[e,c]),ve(()=>{if(t){let p;const m=t.ownerDocument.defaultView??window,f=h=>{const b=vt(n.current).includes(CSS.escape(h.animationName));if(h.target===t&&b&&(c("ANIMATION_END"),!r.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",p=m.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},x=h=>{h.target===t&&(i.current=vt(n.current))};return t.addEventListener("animationstart",x),t.addEventListener("animationcancel",f),t.addEventListener("animationend",f),()=>{m.clearTimeout(p),t.removeEventListener("animationstart",x),t.removeEventListener("animationcancel",f),t.removeEventListener("animationend",f)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:a.useCallback(p=>{n.current=p?getComputedStyle(p):null,s(p)},[])}}function vt(e){return(e==null?void 0:e.animationName)||"none"}function Qo(e){var n,r;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?e.ref:(t=(r=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:r.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?e.props.ref:e.props.ref||e.ref)}var Jo=Ha[" useId ".trim().toString()]||(()=>{}),er=0;function tr(e){const[t,s]=a.useState(Jo());return ve(()=>{s(n=>n??String(er++))},[e]),t?`radix-${t}`:""}var ar=a.createContext(void 0),nr=e=>{const{dir:t,children:s}=e;return o.jsx(ar.Provider,{value:t,children:s})},sr=nr;function zt(e){const t=a.useRef(e);return a.useEffect(()=>{t.current=e}),a.useMemo(()=>(...s)=>{var n;return(n=t.current)==null?void 0:n.call(t,...s)},[])}function or(e,t=globalThis==null?void 0:globalThis.document){const s=zt(e);a.useEffect(()=>{const n=r=>{r.key==="Escape"&&s(r)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[s,t])}var rr="DismissableLayer",va="dismissableLayer.update",lr="dismissableLayer.pointerDownOutside",ir="dismissableLayer.focusOutside",un,ds=a.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),us=a.forwardRef((e,t)=>{const{disableOutsidePointerEvents:s=!1,onEscapeKeyDown:n,onPointerDownOutside:r,onFocusOutside:i,onInteractOutside:l,onDismiss:d,...c}=e,p=a.useContext(ds),[m,f]=a.useState(null),x=(m==null?void 0:m.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=a.useState({}),u=Re(t,E=>f(E)),b=Array.from(p.layers),[w]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),v=b.indexOf(w),k=m?b.indexOf(m):-1,M=p.layersWithOutsidePointerEventsDisabled.size>0,y=k>=v,g=ur(E=>{const S=E.target,C=[...p.branches].some(Z=>Z.contains(S));!y||C||(r==null||r(E),l==null||l(E),E.defaultPrevented||d==null||d())},x),A=pr(E=>{const S=E.target;[...p.branches].some(Z=>Z.contains(S))||(i==null||i(E),l==null||l(E),E.defaultPrevented||d==null||d())},x);return or(E=>{k===p.layers.size-1&&(n==null||n(E),!E.defaultPrevented&&d&&(E.preventDefault(),d()))},x),a.useEffect(()=>{if(m)return s&&(p.layersWithOutsidePointerEventsDisabled.size===0&&(un=x.body.style.pointerEvents,x.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(m)),p.layers.add(m),pn(),()=>{s&&p.layersWithOutsidePointerEventsDisabled.size===1&&(x.body.style.pointerEvents=un)}},[m,x,s,p]),a.useEffect(()=>()=>{m&&(p.layers.delete(m),p.layersWithOutsidePointerEventsDisabled.delete(m),pn())},[m,p]),a.useEffect(()=>{const E=()=>h({});return document.addEventListener(va,E),()=>document.removeEventListener(va,E)},[]),o.jsx(Me.div,{...c,ref:u,style:{pointerEvents:M?y?"auto":"none":void 0,...e.style},onFocusCapture:pe(e.onFocusCapture,A.onFocusCapture),onBlurCapture:pe(e.onBlurCapture,A.onBlurCapture),onPointerDownCapture:pe(e.onPointerDownCapture,g.onPointerDownCapture)})});us.displayName=rr;var cr="DismissableLayerBranch",dr=a.forwardRef((e,t)=>{const s=a.useContext(ds),n=a.useRef(null),r=Re(t,n);return a.useEffect(()=>{const i=n.current;if(i)return s.branches.add(i),()=>{s.branches.delete(i)}},[s.branches]),o.jsx(Me.div,{...e,ref:r})});dr.displayName=cr;function ur(e,t=globalThis==null?void 0:globalThis.document){const s=zt(e),n=a.useRef(!1),r=a.useRef(()=>{});return a.useEffect(()=>{const i=d=>{if(d.target&&!n.current){let c=function(){ps(lr,s,p,{discrete:!0})};const p={originalEvent:d};d.pointerType==="touch"?(t.removeEventListener("click",r.current),r.current=c,t.addEventListener("click",r.current,{once:!0})):c()}else t.removeEventListener("click",r.current);n.current=!1},l=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(l),t.removeEventListener("pointerdown",i),t.removeEventListener("click",r.current)}},[t,s]),{onPointerDownCapture:()=>n.current=!0}}function pr(e,t=globalThis==null?void 0:globalThis.document){const s=zt(e),n=a.useRef(!1);return a.useEffect(()=>{const r=i=>{i.target&&!n.current&&ps(ir,s,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",r),()=>t.removeEventListener("focusin",r)},[t,s]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function pn(){const e=new CustomEvent(va);document.dispatchEvent(e)}function ps(e,t,s,{discrete:n}){const r=s.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:s});t&&r.addEventListener(e,t,{once:!0}),n?Do(r,i):r.dispatchEvent(i)}var mr="Portal",ms=a.forwardRef((e,t)=>{var d;const{container:s,...n}=e,[r,i]=a.useState(!1);ve(()=>i(!0),[]);const l=s||r&&((d=globalThis==null?void 0:globalThis.document)==null?void 0:d.body);return l?So.createPortal(o.jsx(Me.div,{...n,ref:t}),l):null});ms.displayName=mr;function hr(e){const[t,s]=a.useState(void 0);return ve(()=>{if(e){s({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const i=r[0];let l,d;if("borderBoxSize"in i){const c=i.borderBoxSize,p=Array.isArray(c)?c[0]:c;l=p.inlineSize,d=p.blockSize}else l=e.offsetWidth,d=e.offsetHeight;s({width:l,height:d})});return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}else s(void 0)},[e]),t}const fr=["top","right","bottom","left"],ke=Math.min,Y=Math.max,Rt=Math.round,kt=Math.floor,ce=e=>({x:e,y:e}),xr={left:"right",right:"left",bottom:"top",top:"bottom"};function ka(e,t,s){return Y(e,ke(t,s))}function he(e,t){return typeof e=="function"?e(t):e}function fe(e){return e.split("-")[0]}function ze(e){return e.split("-")[1]}function Pa(e){return e==="x"?"y":"x"}function Va(e){return e==="y"?"height":"width"}function le(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function _a(e){return Pa(le(e))}function gr(e,t,s){s===void 0&&(s=!1);const n=ze(e),r=_a(e),i=Va(r);let l=r==="x"?n===(s?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(l=Lt(l)),[l,Lt(l)]}function br(e){const t=Lt(e);return[ya(e),t,ya(t)]}function ya(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const mn=["left","right"],hn=["right","left"],wr=["top","bottom"],vr=["bottom","top"];function kr(e,t,s){switch(e){case"top":case"bottom":return s?t?hn:mn:t?mn:hn;case"left":case"right":return t?wr:vr;default:return[]}}function yr(e,t,s,n){const r=ze(e);let i=kr(fe(e),s==="start",n);return r&&(i=i.map(l=>l+"-"+r),t&&(i=i.concat(i.map(ya)))),i}function Lt(e){const t=fe(e);return xr[t]+e.slice(t.length)}function Mr(e){return{top:0,right:0,bottom:0,left:0,...e}}function hs(e){return typeof e!="number"?Mr(e):{top:e,right:e,bottom:e,left:e}}function Ht(e){const{x:t,y:s,width:n,height:r}=e;return{width:n,height:r,top:s,left:t,right:t+n,bottom:s+r,x:t,y:s}}function fn(e,t,s){let{reference:n,floating:r}=e;const i=le(t),l=_a(t),d=Va(l),c=fe(t),p=i==="y",m=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2,x=n[d]/2-r[d]/2;let h;switch(c){case"top":h={x:m,y:n.y-r.height};break;case"bottom":h={x:m,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:f};break;case"left":h={x:n.x-r.width,y:f};break;default:h={x:n.x,y:n.y}}switch(ze(t)){case"start":h[l]-=x*(s&&p?-1:1);break;case"end":h[l]+=x*(s&&p?-1:1);break}return h}async function Ar(e,t){var s;
vendor: 5,090 bytes, line 1
1t===void 0&&(t={});const{x:n,y:r,platform:i,rects:l,elements:d,strategy:c}=e,{boundary:p="clippingAncestors",rootBoundary:m="viewport",elementContext:f="floating",altBoundary:x=!1,padding:h=0}=he(t,e),u=hs(h),w=d[x?f==="floating"?"reference":"floating":f],v=Ht(await i.getClippingRect({element:(s=await(i.isElement==null?void 0:i.isElement(w)))==null||s?w:w.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(d.floating)),boundary:p,rootBoundary:m,strategy:c})),k=f==="floating"?{x:n,y:r,width:l.floating.width,height:l.floating.height}:l.reference,M=await(i.getOffsetParent==null?void 0:i.getOffsetParent(d.floating)),y=await(i.isElement==null?void 0:i.isElement(M))?await(i.getScale==null?void 0:i.getScale(M))||{x:1,y:1}:{x:1,y:1},g=Ht(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:d,rect:k,offsetParent:M,strategy:c}):k);return{top:(v.top-g.top+u.top)/y.y,bottom:(g.bottom-v.bottom+u.bottom)/y.y,left:(v.left-g.left+u.left)/y.x,right:(g.right-v.right+u.right)/y.x}}const jr=50,Nr=async(e,t,s)=>{const{placement:n="bottom",strategy:r="absolute",middleware:i=[],platform:l}=s,d=l.detectOverflow?l:{...l,detectOverflow:Ar},c=await(l.isRTL==null?void 0:l.isRTL(t));let p=await l.getElementRects({reference:e,floating:t,strategy:r}),{x:m,y:f}=fn(p,n,c),x=n,h=0;const u={};for(let b=0;b<i.length;b++){const w=i[b];if(!w)continue;const{name:v,fn:k}=w,{x:M,y,data:g,reset:A}=await k({x:m,y:f,initialPlacement:n,placement:x,strategy:r,middlewareData:u,rects:p,platform:d,elements:{reference:e,floating:t}});m=M??m,f=y??f,u[v]={...u[v],...g},A&&h<jr&&(h++,typeof A=="object"&&(A.placement&&(x=A.placement),A.rects&&(p=A.rects===!0?await l.getElementRects({reference:e,floating:t,strategy:r}):A.rects),{x:m,y:f}=fn(p,x,c)),b=-1)}return{x:m,y:f,placement:x,strategy:r,middlewareData:u}},Er=e=>({name:"arrow",options:e,async fn(t){const{x:s,y:n,placement:r,rects:i,platform:l,elements:d,middlewareData:c}=t,{element:p,padding:m=0}=he(e,t)||{};if(p==null)return{};const f=hs(m),x={x:s,y:n},h=_a(r),u=Va(h),b=await l.getDimensions(p),w=h==="y",v=w?"top":"left",k=w?"bottom":"right",M=w?"clientHeight":"clientWidth",y=i.reference[u]+i.reference[h]-x[h]-i.floating[u],g=x[h]-i.reference[h],A=await(l.getOffsetParent==null?void 0:l.getOffsetParent(p));let E=A?A[M]:0;(!E||!await(l.isElement==null?void 0:l.isElement(A)))&&(E=d.floating[M]||i.floating[u]);const S=y/2-g/2,C=E/2-b[u]/2-1,Z=ke(f[v],C),T=ke(f[k],C),_=Z,L=E-b[u]-T,P=E/2-b[u]/2+S,$=ka(_,P,L),V=!c.arrow&&ze(r)!=null&&P!==$&&i.reference[u]/2-(P<_?Z:T)-b[u]/2<0,D=V?P<_?P-_:P-L:0;return{[h]:x[h]+D,data:{[h]:$,centerOffset:P-$-D,...V&&{alignmentOffset:D}},reset:V}}}),Cr=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var s,n;const{placement:r,middlewareData:i,rects:l,initialPlacement:d,platform:c,elements:p}=t,{mainAxis:m=!0,crossAxis:f=!0,fallbackPlacements:x,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:u="none",flipAlignment:b=!0,...w}=he(e,t);if((s=i.arrow)!=null&&s.alignmentOffset)return{};const v=fe(r),k=le(d),M=fe(d)===d,y=await(c.isRTL==null?void 0:c.isRTL(p.floating)),g=x||(M||!b?[Lt(d)]:br(d)),A=u!=="none";!x&&A&&g.push(...yr(d,b,u,y));const E=[d,...g],S=await c.detectOverflow(t,w),C=[];let Z=((n=i.flip)==null?void 0:n.overflows)||[];if(m&&C.push(S[v]),f){const P=gr(r,l,y);C.push(S[P[0]],S[P[1]])}if(Z=[...Z,{placement:r,overflows:C}],!C.every(P=>P<=0)){var T,_;const P=(((T=i.flip)==null?void 0:T.index)||0)+1,$=E[P];if($&&(!(f==="alignment"?k!==le($):!1)||Z.every(R=>le(R.placement)===k?R.overflows[0]>0:!0)))return{data:{index:P,overflows:Z},reset:{placement:$}};let V=(_=Z.filter(D=>D.overflows[0]<=0).sort((D,R)=>D.overflows[1]-R.overflows[1])[0])==null?void 0:_.placement;if(!V)switch(h){case"bestFit":{var L;const D=(L=Z.filter(R=>{if(A){const O=le(R.placement);return O===k||O==="y"}return!0}).map(R=>[R.placement,R.overflows.filter(O=>O>0).reduce((O,W)=>O+W,0)]).sort((R,O)=>R[1]-O[1])[0])==null?void 0:L[0];D&&(V=D);break}case"initialPlacement":V=d;break}if(r!==V)return{reset:{placement:V}}}return{}}}};function xn(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function gn(e){return fr.some(t=>e[t]>=0)}const Sr=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:s,platform:n}=t,{strategy:r="referenceHidden",...i}=he(e,t);switch(r){case"referenceHidden":{const l=await n.detectOverflow(t,{...i,elementContext:"reference"}),d=xn(l,s.reference);return{data:{referenceHiddenOffsets:d,referenceHidden:gn(d)}}}case"escaped":{const l=await n.detectOverflow(t,{...i,altBoundary:!0}),d=xn(l,s.floating);return{data:{escapedOffsets:d,escaped:gn(d)}}}default:return{}}}}},fs=new Set(["left","top"]);async function Rr(e,t){const{placement:s,platform:n,elements:r}=e,i=await(n.isRTL==null?void 0:n.isRTL(r.floating)),l=fe(s),d=ze(s),c=le(s)==="y",p=fs.has(l)?-1:1,m=i&&c?-1:1,f=he(t,e);let{mainAxis:x,crossAxis:h,alignmentAxis:u}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}
1:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return d&&typeof u=="number"&&(h=d==="end"?u*-1:u),c?{x:h*m,y:x*p}:{x:x*p,y:h*m}}const Lr=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var s,n;const{x:r,y:i,placement:l,middlewareData:d}=t,c=await Rr(t,e);return l===((s=d.offset)==null?void 0:s.placement)&&(n=d.arrow)!=null&&n.alignmentOffset?{}:{x:r+c.x,y:i+c.y,data:{...c,placement:l}}}}},Hr=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:s,y:n,placement:r,platform:i}=t,{mainAxis:l=!0,crossAxis:d=!1,limiter:c={fn:v=>{let{x:k,y:M}=v;return{x:k,y:M}}},...p}=he(e,t),m={x:s,y:n},f=await i.detectOverflow(t,p),x=le(fe(r)),h=Pa(x);let u=m[h],b=m[x];if(l){const v=h==="y"?"top":"left",k=h==="y"?"bottom":"right",M=u+f[v],y=u-f[k];u=ka(M,u,y)}if(d){const v=x==="y"?"top":"left",k=x==="y"?"bottom":"right",M=b+f[v],y=b-f[k];b=ka(M,b,y)}const w=c.fn({...t,[h]:u,[x]:b});return{...w,data:{x:w.x-s,y:w.y-n,enabled:{[h]:l,[x]:d}}}}}},Zr=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:s,y:n,placement:r,rects:i,middlewareData:l}=t,{offset:d=0,mainAxis:c=!0,crossAxis:p=!0}=he(e,t),m={x:s,y:n},f=le(r),x=Pa(f);let h=m[x],u=m[f];const b=he(d,t),w=typeof b=="number"?{mainAxis:b,crossAxis:0}:{mainAxis:0,crossAxis:0,...b};if(c){const M=x==="y"?"height":"width",y=i.reference[x]-i.floating[M]+w.mainAxis,g=i.reference[x]+i.reference[M]-w.mainAxis;h<y?h=y:h>g&&(h=g)}if(p){var v,k;const M=x==="y"?"width":"height",y=fs.has(fe(r)),g=i.reference[f]-i.floating[M]+(y&&((v=l.offset)==null?void 0:v[f])||0)+(y?0:w.crossAxis),A=i.reference[f]+i.reference[M]+(y?0:((k=l.offset)==null?void 0:k[f])||0)-(y?w.crossAxis:0);u<g?u=g:u>A&&(u=A)}return{[x]:h,[f]:u}}}},Pr=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var s,n;const{placement:r,rects:i,platform:l,elements:d}=t,{apply:c=()=>{},...p}=he(e,t),m=await l.detectOverflow(t,p),f=fe(r),x=ze(r),h=le(r)==="y",{width:u,height:b}=i.floating;let w,v;f==="top"||f==="bottom"?(w=f,v=x===(await(l.isRTL==null?void 0:l.isRTL(d.floating))?"start":"end")?"left":"right"):(v=f,w=x==="end"?"top":"bottom");const k=b-m.top-m.bottom,M=u-m.left-m.right,y=ke(b-m[w],k),g=ke(u-m[v],M),A=!t.middlewareData.shift;let E=y,S=g;if((s=t.middlewareData.shift)!=null&&s.enabled.x&&(S=M),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(E=k),A&&!x){const Z=Y(m.left,0),T=Y(m.right,0),_=Y(m.top,0),L=Y(m.bottom,0);h?S=u-2*(Z!==0||T!==0?Z+T:Y(m.left,m.right)):E=b-2*(_!==0||L!==0?_+L:Y(m.top,m.bottom))}await c({...t,availableWidth:S,availableHeight:E});const C=await l.getDimensions(d.floating);return u!==C.width||b!==C.height?{reset:{rects:!0}}:{}}}};function Bt(){return typeof window<"u"}function Be(e){return xs(e)?(e.nodeName||"").toLowerCase():"#document"}function q(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ue(e){var t;return(t=(xs(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function xs(e){return Bt()?e instanceof Node||e instanceof q(e).Node:!1}function ae(e){return Bt()?e instanceof Element||e instanceof q(e).Element:!1}function xe(e){return Bt()?e instanceof HTMLElement||e instanceof q(e).HTMLElement:!1}function bn(e){return!Bt()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof q(e).ShadowRoot}function pt(e){const{overflow:t,overflowX:s,overflowY:n,display:r}=ne(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+s)&&r!=="inline"&&r!=="contents"}function Vr(e){return/^(table|td|th)$/.test(Be(e))}function Gt(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const _r=/transform|translate|scale|rotate|perspective|filter/,Tr=/paint|layout|strict|content/,Ee=e=>!!e&&e!=="none";let ta;function Ta(e){const t=ae(e)?ne(e):e;return Ee(t.transform)||Ee(t.translate)||Ee(t.scale)||Ee(t.rotate)||Ee(t.perspective)||!Ua()&&(Ee(t.backdropFilter)||Ee(t.filter))||_r.test(t.willChange||"")||Tr.test(t.contain||"")}function Ur(e){let t=ye(e);for(;xe(t)&&!Oe(t);){if(Ta(t))return t;if(Gt(t))return null;t=ye(t)}return null}function Ua(){return ta==null&&(ta=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),ta}function Oe(e){return/^(html|body|#document)$/.test(Be(e))}function ne(e){return q(e).getComputedStyle(e)}function Kt(e){return ae(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ye(e){if(Be(e)==="html")return e;const t=e.assignedSlot||e.parentNode||bn(e)&&e.host||ue(e);return bn(t)?t.host:t}function gs(e){const t=ye(e);return Oe(t)?e.ownerDocument?e.ownerDocument.body:e.body:xe(t)&&pt(t)?t:gs(t)}function rt(e,t,s){var n;t===void 0&&(t=[]),s===void 0&&(s=!0);const r=gs(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),l=q(r);if(i){const d=Ma(l);
vendor: 15,374 bytes, line 1
1return t.concat(l,l.visualViewport||[],pt(r)?r:[],d&&s?rt(d):[])}else return t.concat(r,rt(r,[],s))}function Ma(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function bs(e){const t=ne(e);let s=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const r=xe(e),i=r?e.offsetWidth:s,l=r?e.offsetHeight:n,d=Rt(s)!==i||Rt(n)!==l;return d&&(s=i,n=l),{width:s,height:n,$:d}}function Fa(e){return ae(e)?e:e.contextElement}function De(e){const t=Fa(e);if(!xe(t))return ce(1);const s=t.getBoundingClientRect(),{width:n,height:r,$:i}=bs(t);let l=(i?Rt(s.width):s.width)/n,d=(i?Rt(s.height):s.height)/r;return(!l||!Number.isFinite(l))&&(l=1),(!d||!Number.isFinite(d))&&(d=1),{x:l,y:d}}const Fr=ce(0);function ws(e){const t=q(e);return!Ua()||!t.visualViewport?Fr:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Ir(e,t,s){return t===void 0&&(t=!1),!s||t&&s!==q(e)?!1:t}function Se(e,t,s,n){t===void 0&&(t=!1),s===void 0&&(s=!1);const r=e.getBoundingClientRect(),i=Fa(e);let l=ce(1);t&&(n?ae(n)&&(l=De(n)):l=De(e));const d=Ir(i,s,n)?ws(i):ce(0);let c=(r.left+d.x)/l.x,p=(r.top+d.y)/l.y,m=r.width/l.x,f=r.height/l.y;if(i){const x=q(i),h=n&&ae(n)?q(n):n;let u=x,b=Ma(u);for(;b&&n&&h!==u;){const w=De(b),v=b.getBoundingClientRect(),k=ne(b),M=v.left+(b.clientLeft+parseFloat(k.paddingLeft))*w.x,y=v.top+(b.clientTop+parseFloat(k.paddingTop))*w.y;c*=w.x,p*=w.y,m*=w.x,f*=w.y,c+=M,p+=y,u=q(b),b=Ma(u)}}return Ht({width:m,height:f,x:c,y:p})}function Xt(e,t){const s=Kt(e).scrollLeft;return t?t.left+s:Se(ue(e)).left+s}function vs(e,t){const s=e.getBoundingClientRect(),n=s.left+t.scrollLeft-Xt(e,s),r=s.top+t.scrollTop;return{x:n,y:r}}function Dr(e){let{elements:t,rect:s,offsetParent:n,strategy:r}=e;const i=r==="fixed",l=ue(n),d=t?Gt(t.floating):!1;if(n===l||d&&i)return s;let c={scrollLeft:0,scrollTop:0},p=ce(1);const m=ce(0),f=xe(n);if((f||!f&&!i)&&((Be(n)!=="body"||pt(l))&&(c=Kt(n)),f)){const h=Se(n);p=De(n),m.x=h.x+n.clientLeft,m.y=h.y+n.clientTop}const x=l&&!f&&!i?vs(l,c):ce(0);return{width:s.width*p.x,height:s.height*p.y,x:s.x*p.x-c.scrollLeft*p.x+m.x+x.x,y:s.y*p.y-c.scrollTop*p.y+m.y+x.y}}function Or(e){return Array.from(e.getClientRects())}function Wr(e){const t=ue(e),s=Kt(e),n=e.ownerDocument.body,r=Y(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=Y(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let l=-s.scrollLeft+Xt(e);const d=-s.scrollTop;return ne(n).direction==="rtl"&&(l+=Y(t.clientWidth,n.clientWidth)-r),{width:r,height:i,x:l,y:d}}const wn=25;function $r(e,t){const s=q(e),n=ue(e),r=s.visualViewport;let i=n.clientWidth,l=n.clientHeight,d=0,c=0;if(r){i=r.width,l=r.height;const m=Ua();(!m||m&&t==="fixed")&&(d=r.offsetLeft,c=r.offsetTop)}const p=Xt(n);if(p<=0){const m=n.ownerDocument,f=m.body,x=getComputedStyle(f),h=m.compatMode==="CSS1Compat"&&parseFloat(x.marginLeft)+parseFloat(x.marginRight)||0,u=Math.abs(n.clientWidth-f.clientWidth-h);u<=wn&&(i-=u)}else p<=wn&&(i+=p);return{width:i,height:l,x:d,y:c}}function zr(e,t){const s=Se(e,!0,t==="fixed"),n=s.top+e.clientTop,r=s.left+e.clientLeft,i=xe(e)?De(e):ce(1),l=e.clientWidth*i.x,d=e.clientHeight*i.y,c=r*i.x,p=n*i.y;return{width:l,height:d,x:c,y:p}}function vn(e,t,s){let n;if(t==="viewport")n=$r(e,s);else if(t==="document")n=Wr(ue(e));else if(ae(t))n=zr(t,s);else{const r=ws(e);n={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Ht(n)}function ks(e,t){const s=ye(e);return s===t||!ae(s)||Oe(s)?!1:ne(s).position==="fixed"||ks(s,t)}function Br(e,t){const s=t.get(e);if(s)return s;let n=rt(e,[],!1).filter(d=>ae(d)&&Be(d)!=="body"),r=null;const i=ne(e).position==="fixed";let l=i?ye(e):e;for(;ae(l)&&!Oe(l);){const d=ne(l),c=Ta(l);!c&&d.position==="fixed"&&(r=null),(i?!c&&!r:!c&&d.position==="static"&&!!r&&(r.position==="absolute"||r.position==="fixed")||pt(l)&&!c&&ks(e,l))?n=n.filter(m=>m!==l):r=d,l=ye(l)}return t.set(e,n),n}function Gr(e){let{element:t,boundary:s,rootBoundary:n,strategy:r}=e;const l=[...s==="clippingAncestors"?Gt(t)?[]:Br(t,this._c):[].concat(s),n],d=vn(t,l[0],r);let c=d.top,p=d.right,m=d.bottom,f=d.left;for(let x=1;x<l.length;x++){const h=vn(t,l[x],r);c=Y(h.top,c),p=ke(h.right,p),m=ke(h.bottom,m),f=Y(h.left,f)}return{width:p-f,height:m-c,x:f,y:c}}function Kr(e){const{width:t,height:s}=bs(e);return{width:t,height:s}}function Xr(e,t,s){const n=xe(t),r=ue(t),i=s==="fixed",l=Se(e,!0,i,t);let d={scrollLeft:0,scrollTop:0};const c=ce(0);function p(){c.x=Xt(r)}if(n||!n&&!i)if((Be(t)!=="body"||pt(r))&&(d=Kt(t)),n){const h=Se(t,!0,i,t);c.x=h.x+t.clientLeft,c.y=h.y+t.clientTop}else r&&p();i&&!n&&r&&p();const m=r&&!n&&!i?vs(r,d):ce(0),f=l.left+d.scrollLeft-c.x-m.x,x=l.top+d.scrollTop-c.y-m.y;return{x:f,y:x,width:l.width,height:l.height}}function aa(e){return ne(e).position==="static"}function kn(e,t){if(!xe(e)||ne(e).position==="fixed")return null;if(t)return t(e);let s=e.offsetParent;return ue(e)===s&&(s=s.ownerDocument.body),s}function ys(e,t){const s=q(e);if(Gt(e))return s;if(!xe(e)){let r=ye(e);for(;r&&!Oe(r);){if(ae(r)&&!aa(r))return r;r=ye(r)}return s}let n=kn(e,t);for(;n&&Vr(n)&&aa(n);)n=kn(n,t);return n&&Oe(n)&&aa(n)&&!Ta(n)?s:n||Ur(e)||s}const Yr=async function(e){const t=this.getOffsetParent||ys,s=this.getDimensions,n=await s(e.floating);return{reference:Xr(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function qr(e){return ne(e).direction==="rtl"}const Qr={convertOffsetParentRelativeRectToViewportRelativeRect:Dr,getDocumentElement:ue,getClippingRect:Gr,getOffsetParent:ys,getElementRects:Yr,getClientRects:Or,getDimensions:Kr,getScale:De,isElement:ae,isRTL:qr};function Ms(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Jr(e,t){let s=null,n;const r=ue(e);function i(){var d;clearTimeout(n),(d=s)==null||d.disconnect(),s=null}function l(d,c){d===void 0&&(d=!1),c===void 0&&(c=1),i();const p=e.getBoundingClientRect(),{left:m,top:f,width:x,height:h}=p;if(d||t(),!x||!h)return;const u=kt(f),b=kt(r.clientWidth-(m+x)),w=kt(r.clientHeight-(f+h)),v=kt(m),M={rootMargin:-u+"px "+-b+"px "+-w+"px "+-v+"px",threshold:Y(0,ke(1,c))||1};let y=!0;function g(A){const E=A[0].intersectionRatio;if(E!==c){if(!y)return l();E?l(!1,E):n=setTimeout(()=>{l(!1,1e-7)},1e3)}E===1&&!Ms(p,e.getBoundingClientRect())&&l(),y=!1}try{s=new IntersectionObserver(g,{...M,root:r.ownerDocument})}catch{s=new IntersectionObserver(g,M)}s.observe(e)}return l(!0),i}function el(e,t,s,n){n===void 0&&(n={});const{ancestorScroll:r=!0,ancestorResize:i=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:d=typeof IntersectionObserver=="function",animationFrame:c=!1}=n,p=Fa(e),m=r||i?[...p?rt(p):[],...t?rt(t):[]]:[];m.forEach(v=>{r&&v.addEventListener("scroll",s,{passive:!0}),i&&v.addEventListener("resize",s)});const f=p&&d?Jr(p,s):null;let x=-1,h=null;l&&(h=new ResizeObserver(v=>{let[k]=v;k&&k.target===p&&h&&t&&(h.unobserve(t),cancelAnimationFrame(x),x=requestAnimationFrame(()=>{var M;(M=h)==null||M.observe(t)})),s()}),p&&!c&&h.observe(p),t&&h.observe(t));let u,b=c?Se(e):null;c&&w();function w(){const v=Se(e);b&&!Ms(b,v)&&s(),b=v,u=requestAnimationFrame(w)}return s(),()=>{var v;m.forEach(k=>{r&&k.removeEventListener("scroll",s),i&&k.removeEventListener("resize",s)}),f==null||f(),(v=h)==null||v.disconnect(),h=null,c&&cancelAnimationFrame(u)}}const tl=Lr,al=Hr,nl=Cr,sl=Pr,ol=Sr,yn=Er,rl=Zr,ll=(e,t,s)=>{const n=new Map,r={platform:Qr,...s},i={...r.platform,_c:n};return Nr(e,t,{...r,platform:i})};var il=typeof document<"u",cl=function(){},St=il?a.useLayoutEffect:cl;function Zt(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let s,n,r;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(s=e.length,s!==t.length)return!1;for(n=s;n--!==0;)if(!Zt(e[n],t[n]))return!1;return!0}if(r=Object.keys(e),s=r.length,s!==Object.keys(t).length)return!1;for(n=s;n--!==0;)if(!{}.hasOwnProperty.call(t,r[n]))return!1;for(n=s;n--!==0;){const i=r[n];if(!(i==="_owner"&&e.$$typeof)&&!Zt(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function As(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Mn(e,t){const s=As(e);return Math.round(t*s)/s}function na(e){const t=a.useRef(e);return St(()=>{t.current=e}),t}function dl(e){e===void 0&&(e={});const{placement:t="bottom",strategy:s="absolute",middleware:n=[],platform:r,elements:{reference:i,floating:l}={},transform:d=!0,whileElementsMounted:c,open:p}=e,[m,f]=a.useState({x:0,y:0,strategy:s,placement:t,middlewareData:{},isPositioned:!1}),[x,h]=a.useState(n);Zt(x,n)||h(n);const[u,b]=a.useState(null),[w,v]=a.useState(null),k=a.useCallback(R=>{R!==A.current&&(A.current=R,b(R))},[]),M=a.useCallback(R=>{R!==E.current&&(E.current=R,v(R))},[]),y=i||u,g=l||w,A=a.useRef(null),E=a.useRef(null),S=a.useRef(m),C=c!=null,Z=na(c),T=na(r),_=na(p),L=a.useCallback(()=>{if(!A.current||!E.current)return;const R={placement:t,strategy:s,middleware:x};T.current&&(R.platform=T.current),ll(A.current,E.current,R).then(O=>{const W={...O,isPositioned:_.current!==!1};P.current&&!Zt(S.current,W)&&(S.current=W,ns.flushSync(()=>{f(W)}))})},[x,t,s,T,_]);St(()=>{p===!1&&S.current.isPositioned&&(S.current.isPositioned=!1,f(R=>({...R,isPositioned:!1})))},[p]);const P=a.useRef(!1);St(()=>(P.current=!0,()=>{P.current=!1}),[]),St(()=>{if(y&&(A.current=y),g&&(E.current=g),y&&g){if(Z.current)return Z.current(y,g,L);L()}},[y,g,L,Z,C]);const $=a.useMemo(()=>({reference:A,floating:E,setReference:k,setFloating:M}),[k,M]),V=a.useMemo(()=>({reference:y,floating:g}),[y,g]),D=a.useMemo(()=>{const R={position:s,left:0,top:0};if(!V.floating)return R;const O=Mn(V.floating,m.x),W=Mn(V.floating,m.y);return d?{...R,transform:"translate("+O+"px, "+W+"px)",...As(V.floating)>=1.5&&{willChange:"transform"}}:{position:s,left:O,top:W}},[s,d,V.floating,m.x,m.y]);return a.useMemo(()=>({...m,update:L,refs:$,elements:V,floatingStyles:D}),[m,L,$,V,D])}const ul=e=>{function t(s){return{}.hasOwnProperty.call(s,"current")}return{name:"arrow",options:e,fn(s){const{element:n,padding:r}=typeof e=="function"?e(s):e;return n&&t(n)?n.current!=null?yn({element:n.current,padding:r}).fn(s):{}:n?yn({element:n,padding:r}).fn(s):{}}}},pl=(e,t)=>{const s=tl(e);return{name:s.name,fn:s.fn,options:[e,t]}},ml=(e,t)=>{const s=al(e);return{name:s.name,fn:s.fn,options:[e,t]}},hl=(e,t)=>({fn:rl(e).fn,options:[e,t]}),fl=(e,t)=>{const s=nl(e);return{name:s.name,fn:s.fn,options:[e,t]}},xl=(e,t)=>{const s=sl(e);return{name:s.name,fn:s.fn,options:[e,t]}},gl=(e,t)=>{const s=ol(e);return{name:s.name,fn:s.fn,options:[e,t]}},bl=(e,t)=>{const s=ul(e);return{name:s.name,fn:s.fn,options:[e,t]}};var wl="Arrow",js=a.forwardRef((e,t)=>{const{children:s,width:n=10,height:r=5,...i}=e;return o.jsx(Me.svg,{...i,ref:t,width:n,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?s:o.jsx("polygon",{points:"0,0 30,0 15,10"})})});js.displayName=wl;var vl=js,Ia="Popper",[Ns,Es]=cs(Ia),[kl,Cs]=Ns(Ia),Ss=e=>{const{__scopePopper:t,children:s}=e,[n,r]=a.useState(null);return o.jsx(kl,{scope:t,anchor:n,onAnchorChange:r,children:s})};Ss.displayName=Ia;var Rs="PopperAnchor",Ls=a.forwardRef((e,t)=>{const{__scopePopper:s,virtualRef:n,...r}=e,i=Cs(Rs,s),l=a.useRef(null),d=Re(t,l),c=a.useRef(null);return a.useEffect(()=>{const p=c.current;c.current=(n==null?void 0:n.current)||l.current,p!==c.current&&i.onAnchorChange(c.current)}),n?null:o.jsx(Me.div,{...r,ref:d})});Ls.displayName=Rs;var Da="PopperContent",[yl,Ml]=Ns(Da),Hs=a.forwardRef((e,t)=>{var Ze,je,gt,bt,Xe,Ne;const{__scopePopper:s,side:n="bottom",sideOffset:r=0,align:i="center",alignOffset:l=0,arrowPadding:d=0,avoidCollisions:c=!0,collisionBoundary:p=[],collisionPadding:m=0,sticky:f="partial",hideWhenDetached:x=!1,updatePositionStrategy:h="optimized",onPlaced:u,...b}=e,w=Cs(Da,s),[v,k]=a.useState(null),M=Re(t,oe=>k(oe)),[y,g]=a.useState(null),A=hr(y),E=(A==null?void 0:A.width)??0,S=(A==null?void 0:A.height)??0,C=n+(i!=="center"?"-"+i:""),Z=typeof m=="number"?m:{top:0,right:0,bottom:0,left:0,...m},T=Array.isArray(p)?p:[p],_=T.length>0,L={padding:Z,boundary:T.filter(jl),altBoundary:_},{refs:P,floatingStyles:$,placement:V,isPositioned:D,middlewareData:R}=dl({strategy:"fixed",placement:C,whileElementsMounted:(...oe)=>el(...oe,{animationFrame:h==="always"}),elements:{reference:w.anchor},middleware:[pl({mainAxis:r+S,alignmentAxis:l}),c&&ml({mainAxis:!0,crossAxis:!1,limiter:f==="partial"?hl():void 0,...L}),c&&fl({...L}),xl({...L,apply:({elements:oe,rects:Ye,availableWidth:N,availableHeight:H})=>{const{width:U,height:ee}=Ye.reference,wt=oe.floating.style;wt.setProperty("--radix-popper-available-width",`${N}px`),wt.setProperty("--radix-popper-available-height",`${H}px`),wt.setProperty("--radix-popper-anchor-width",`${U}px`),wt.setProperty("--radix-popper-anchor-height",`${ee}px`)}}),y&&bl({element:y,padding:d}),Nl({arrowWidth:E,arrowHeight:S}),x&&gl({strategy:"referenceHidden",...L})]}),[O,W]=Vs(V),J=zt(u);ve(()=>{D&&(J==null||J())},[D,J]);const se=(Ze=R.arrow)==null?void 0:Ze.x,Ae=(je=R.arrow)==null?void 0:je.y,ge=((gt=R.arrow)==null?void 0:gt.centerOffset)!==0,[He,Ke]=a.useState();return ve(()=>{v&&Ke(window.getComputedStyle(v).zIndex)},[v]),o.jsx("div",{ref:P.setFloating,"data-radix-popper-content-wrapper":"",style:{...$,transform:D?$.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:He,"--radix-popper-transform-origin":[(bt=R.transformOrigin)==null?void 0:bt.x,(Xe=R.transformOrigin)==null?void 0:Xe.y].join(" "),...((Ne=R.hide)==null?void 0:Ne.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:o.jsx(yl,{scope:s,placedSide:O,onArrowChange:g,arrowX:se,arrowY:Ae,shouldHideArrow:ge,children:o.jsx(Me.div,{"data-side":O,"data-align":W,...b,ref:M,style:{...b.style,animation:D?void 0:"none"}})})})});Hs.displayName=Da;var Zs="PopperArrow",Al={top:"bottom",right:"left",bottom:"top",left:"right"},Ps=a.forwardRef(function(t,s){const{__scopePopper:n,...r}=t,i=Ml(Zs,n),l=Al[i.placedSide];return o.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[l]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:o.jsx(vl,{...r,ref:s,style:{...r.style,display:"block"}})})});Ps.displayName=Zs;function jl(e){return e!==null}var Nl=e=>({name:"transformOrigin",options:e,fn(t){var w,v,k;const{placement:s,rects:n,middlewareData:r}=t,l=((w=r.arrow)==null?void 0:w.centerOffset)!==0,d=l?0:e.arrowWidth,c=l?0:e.arrowHeight,[p,m]=Vs(s),f={start:"0%",center:"50%",end:"100%"}[m],x=(((v=r.arrow)==null?void 0:v.x)??0)+d/2,h=(((k=r.arrow)==null?void 0:k.y)??0)+c/2;let u="",b="";return p==="bottom"?(u=l?f:`${x}px`,b=`${-c}px`):p==="top"?(u=l?f:`${x}px`,b=`${n.floating.height+c}px`):p==="right"?(u=`${-c}px`,b=l?f:`${h}px`):p==="left"&&(u=`${n.floating.width+c}px`,b=l?f:`${h}px`),{data:{x:u,y:b}}}});function Vs(e){const[t,s="center"]=e.split("-");return[t,s]}var El=Ss,Cl=Ls,Sl=Hs,Rl=Ps,[Yt]=cs("Tooltip",[Es]),qt=Es(),_s="TooltipProvider",Ll=700,Aa="tooltip.open",[Hl,Oa]=Yt(_s),Ts=e=>{const{__scopeTooltip:t,delayDuration:s=Ll,skipDelayDuration:n=300,disableHoverableContent:r=!1,
vendor: 4,376 bytes, line 1
1children:i}=e,l=a.useRef(!0),d=a.useRef(!1),c=a.useRef(0);return a.useEffect(()=>{const p=c.current;return()=>window.clearTimeout(p)},[]),o.jsx(Hl,{scope:t,isOpenDelayedRef:l,delayDuration:s,onOpen:a.useCallback(()=>{window.clearTimeout(c.current),l.current=!1},[]),onClose:a.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>l.current=!0,n)},[n]),isPointerInTransitRef:d,onPointerInTransitChange:a.useCallback(p=>{d.current=p},[]),disableHoverableContent:r,children:i})};Ts.displayName=_s;var lt="Tooltip",[Zl,mt]=Yt(lt),Us=e=>{const{__scopeTooltip:t,children:s,open:n,defaultOpen:r,onOpenChange:i,disableHoverableContent:l,delayDuration:d}=e,c=Oa(lt,e.__scopeTooltip),p=qt(t),[m,f]=a.useState(null),x=tr(),h=a.useRef(0),u=l??c.disableHoverableContent,b=d??c.delayDuration,w=a.useRef(!1),[v,k]=Go({prop:n,defaultProp:r??!1,onChange:E=>{E?(c.onOpen(),document.dispatchEvent(new CustomEvent(Aa))):c.onClose(),i==null||i(E)},caller:lt}),M=a.useMemo(()=>v?w.current?"delayed-open":"instant-open":"closed",[v]),y=a.useCallback(()=>{window.clearTimeout(h.current),h.current=0,w.current=!1,k(!0)},[k]),g=a.useCallback(()=>{window.clearTimeout(h.current),h.current=0,k(!1)},[k]),A=a.useCallback(()=>{window.clearTimeout(h.current),h.current=window.setTimeout(()=>{w.current=!0,k(!0),h.current=0},b)},[b,k]);return a.useEffect(()=>()=>{h.current&&(window.clearTimeout(h.current),h.current=0)},[]),o.jsx(El,{...p,children:o.jsx(Zl,{scope:t,contentId:x,open:v,stateAttribute:M,trigger:m,onTriggerChange:f,onTriggerEnter:a.useCallback(()=>{c.isOpenDelayedRef.current?A():y()},[c.isOpenDelayedRef,A,y]),onTriggerLeave:a.useCallback(()=>{u?g():(window.clearTimeout(h.current),h.current=0)},[g,u]),onOpen:y,onClose:g,disableHoverableContent:u,children:s})})};Us.displayName=lt;var ja="TooltipTrigger",Fs=a.forwardRef((e,t)=>{const{__scopeTooltip:s,...n}=e,r=mt(ja,s),i=Oa(ja,s),l=qt(s),d=a.useRef(null),c=Re(t,d,r.onTriggerChange),p=a.useRef(!1),m=a.useRef(!1),f=a.useCallback(()=>p.current=!1,[]);return a.useEffect(()=>()=>document.removeEventListener("pointerup",f),[f]),o.jsx(Cl,{asChild:!0,...l,children:o.jsx(Me.button,{"aria-describedby":r.open?r.contentId:void 0,"data-state":r.stateAttribute,...n,ref:c,onPointerMove:pe(e.onPointerMove,x=>{x.pointerType!=="touch"&&!m.current&&!i.isPointerInTransitRef.current&&(r.onTriggerEnter(),m.current=!0)}),onPointerLeave:pe(e.onPointerLeave,()=>{r.onTriggerLeave(),m.current=!1}),onPointerDown:pe(e.onPointerDown,()=>{r.open&&r.onClose(),p.current=!0,document.addEventListener("pointerup",f,{once:!0})}),onFocus:pe(e.onFocus,()=>{p.current||r.onOpen()}),onBlur:pe(e.onBlur,r.onClose),onClick:pe(e.onClick,r.onClose)})})});Fs.displayName=ja;var Wa="TooltipPortal",[Pl,Vl]=Yt(Wa,{forceMount:void 0}),Is=e=>{const{__scopeTooltip:t,forceMount:s,children:n,container:r}=e,i=mt(Wa,t);return o.jsx(Pl,{scope:t,forceMount:s,children:o.jsx(Za,{present:s||i.open,children:o.jsx(ms,{asChild:!0,container:r,children:n})})})};Is.displayName=Wa;var We="TooltipContent",Ds=a.forwardRef((e,t)=>{const s=Vl(We,e.__scopeTooltip),{forceMount:n=s.forceMount,side:r="top",...i}=e,l=mt(We,e.__scopeTooltip);return o.jsx(Za,{present:n||l.open,children:l.disableHoverableContent?o.jsx(Os,{side:r,...i,ref:t}):o.jsx(_l,{side:r,...i,ref:t})})}),_l=a.forwardRef((e,t)=>{const s=mt(We,e.__scopeTooltip),n=Oa(We,e.__scopeTooltip),r=a.useRef(null),i=Re(t,r),[l,d]=a.useState(null),{trigger:c,onClose:p}=s,m=r.current,{onPointerInTransitChange:f}=n,x=a.useCallback(()=>{d(null),f(!1)},[f]),h=a.useCallback((u,b)=>{const w=u.currentTarget,v={x:u.clientX,y:u.clientY},k=Il(v,w.getBoundingClientRect()),M=Dl(v,k),y=Ol(b.getBoundingClientRect()),g=$l([...M,...y]);d(g),f(!0)},[f]);return a.useEffect(()=>()=>x(),[x]),a.useEffect(()=>{if(c&&m){const u=w=>h(w,m),b=w=>h(w,c);return c.addEventListener("pointerleave",u),m.addEventListener("pointerleave",b),()=>{c.removeEventListener("pointerleave",u),m.removeEventListener("pointerleave",b)}}},[c,m,h,x]),a.useEffect(()=>{if(l){const u=b=>{const w=b.target,v={x:b.clientX,y:b.clientY},k=(c==null?void 0:c.contains(w))||(m==null?void 0:m.contains(w)),M=!Wl(v,l);k?x():M&&(x(),p())};return document.addEventListener("pointermove",u),()=>document.removeEventListener("pointermove",u)}},[c,m,l,p,x]),o.jsx(Os,{...e,ref:i})}),[Tl,Ul]=Yt(lt,{isInside:!1}),Fl=_o("TooltipContent"),Os=a.forwardRef((e,t)=>
1{const{__scopeTooltip:s,children:n,"aria-label":r,onEscapeKeyDown:i,onPointerDownOutside:l,...d}=e,c=mt(We,s),p=qt(s),{onClose:m}=c;return a.useEffect(()=>(document.addEventListener(Aa,m),()=>document.removeEventListener(Aa,m)),[m]),a.useEffect(()=>{if(c.trigger){const f=x=>{const h=x.target;h!=null&&h.contains(c.trigger)&&m()};return window.addEventListener("scroll",f,{capture:!0}),()=>window.removeEventListener("scroll",f,{capture:!0})}},[c.trigger,m]),o.jsx(us,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:f=>f.preventDefault(),onDismiss:m,children:o.jsxs(Sl,{"data-state":c.stateAttribute,...p,...d,ref:t,style:{...d.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[o.jsx(Fl,{children:n}),o.jsx(Tl,{scope:s,isInside:!0,children:o.jsx($o,{id:c.contentId,role:"tooltip",children:r||n})})]})})});Ds.displayName=We;var Ws="TooltipArrow",$s=a.forwardRef((e,t)=>{const{__scopeTooltip:s,...n}=e,r=qt(s);return Ul(Ws,s).isInside?null:o.jsx(Rl,{...r,...n,ref:t})});$s.displayName=Ws;function Il(e,t){const s=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),r=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(s,n,r,i)){case i:return"left";case r:return"right";case s:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function Dl(e,t,s=5){const n=[];switch(t){case"top":n.push({x:e.x-s,y:e.y+s},{x:e.x+s,y:e.y+s});break;case"bottom":n.push({x:e.x-s,y:e.y-s},{x:e.x+s,y:e.y-s});break;case"left":n.push({x:e.x+s,y:e.y-s},{x:e.x+s,y:e.y+s});break;case"right":n.push({x:e.x-s,y:e.y-s},{x:e.x-s,y:e.y+s});break}return n}function Ol(e){const{top:t,right:s,bottom:n,left:r}=e;return[{x:r,y:t},{x:s,y:t},{x:s,y:n},{x:r,y:n}]}function Wl(e,t){const{x:s,y:n}=e;let r=!1;for(let i=0,l=t.length-1;i<t.length;l=i++){const d=t[i],c=t[l],p=d.x,m=d.y,f=c.x,x=c.y;m>n!=x>n&&s<(f-p)*(n-m)/(x-m)+p&&(r=!r)}return r}function $l(e){const t=e.slice();return t.sort((s,n)=>s.x<n.x?-1:s.x>n.x?1:s.y<n.y?-1:s.y>n.y?1:0),zl(t)}function zl(e){if(e.length<=1)return e.slice();const t=[];for(let n=0;n<e.length;n++){const r=e[n];for(;t.length>=2;){const i=t[t.length-1],l=t[t.length-2];if((i.x-l.x)*(r.y-l.y)>=(i.y-l.y)*(r.x-l.x))t.pop();else break}t.push(r)}t.pop();const s=[];for(let n=e.length-1;n>=0;n--){const r=e[n];for(;s.length>=2;){const i=s[s.length-1],l=s[s.length-2];if((i.x-l.x)*(r.y-l.y)>=(i.y-l.y)*(r.x-l.x))s.pop();else break}s.push(r)}return s.pop(),t.length===1&&s.length===1&&t[0].x===s[0].x&&t[0].y===s[0].y?t:t.concat(s)}var Bl=Ts,y1=Us,M1=Fs,A1=Is,j1=Ds,N1=$s,zs={exports:{}};/*! 2 Copyright (c) 2018 Jed Watson. 3 Licensed under the MIT License (MIT), see 4 http://jedwatson.github.io/classnames 5*/(function(e){(function(){var t={}.hasOwnProperty;function s(){for(var i="",l=0;l<arguments.length;l++){var d=arguments[l];d&&(i=r(i,n(d)))}return i}function n(i){if(typeof i=="string"||typeof i=="number")return i;if(typeof i!="object")return"";if(Array.isArray(i))return s.apply(null,i);if(i.toString!==Object.prototype.toString&&!i.toString.toString().includes("[native code]"))return i.toString();var l="";for(var d in i)t.call(i,d)&&i[d]&&(l=r(l,d));return l}function r(i,l){return l?i?i+" "+l:i+l:i}e.exports?(s.default=s,e.exports=s):window.classNames=s})()})(zs);var Gl=zs.exports;const Kl=Ro(Gl);function Xl(e){switch(e){case"tomato":case"red":case"ruby":case"crimson":case"pink":case"plum":case"purple":case"violet":return"mauve";case"iris":case"indigo":case"blue":case"sky":case"cyan":return"slate";case"teal":case"jade":case"mint":case"green":return"sage";case"grass":case"lime":return"olive";case"yellow":case"amber":case"orange":case"brown":case"gold":case"bronze":return"sand";case"gray":return"gray"}}const X={hasBackground:{default:!0},appearance:{default:"inherit"},accentColor:{default:"indigo"},grayColor:{default:"auto"}
5,panelBackground:{default:"translucent"},radius:{default:"medium"},scaling:{default:"100%"}},Pe=()=>{},Na=a.createContext(void 0),Bs=a.forwardRef((e,t)=>a.useContext(Na)===void 0?a.createElement(Bl,{delayDuration:200},a.createElement(sr,{dir:"ltr"},a.createElement(Gs,{...e,ref:t}))):a.createElement($a,{...e,ref:t}));Bs.displayName="Theme";const Gs=a.forwardRef((e,t)=>{const{appearance:s=X.appearance.default,accentColor:n=X.accentColor.default,grayColor:r=X.grayColor.default,panelBackground:i=X.panelBackground.default,radius:l=X.radius.default,scaling:d=X.scaling.default,hasBackground:c=X.hasBackground.default,...p}=e,[m,f]=a.useState(s);a.useEffect(()=>f(s),[s]);const[x,h]=a.useState(n);a.useEffect(()=>h(n),[n]);const[u,b]=a.useState(r);a.useEffect(()=>b(r),[r]);const[w,v]=a.useState(i);a.useEffect(()=>v(i),[i]);const[k,M]=a.useState(l);a.useEffect(()=>M(l),[l]);const[y,g]=a.useState(d);return a.useEffect(()=>g(d),[d]),a.createElement($a,{...p,ref:t,isRoot:!0,hasBackground:c,appearance:m,accentColor:x,grayColor:u,panelBackground:w,radius:k,scaling:y,onAppearanceChange:f,onAccentColorChange:h,onGrayColorChange:b,onPanelBackgroundChange:v,onRadiusChange:M,onScalingChange:g})});Gs.displayName="ThemeRoot";const $a=a.forwardRef((e,t)=>{const s=a.useContext(Na),{asChild:n,isRoot:r,hasBackground:i,appearance:l=(s==null?void 0:s.appearance)??X.appearance.default,accentColor:d=(s==null?void 0:s.accentColor)??X.accentColor.default,grayColor:c=(s==null?void 0:s.resolvedGrayColor)??X.grayColor.default,panelBackground:p=(s==null?void 0:s.panelBackground)??X.panelBackground.default,radius:m=(s==null?void 0:s.radius)??X.radius.default,scaling:f=(s==null?void 0:s.scaling)??X.scaling.default,onAppearanceChange:x=Pe,onAccentColorChange:h=Pe,onGrayColorChange:u=Pe,onPanelBackgroundChange:b=Pe,onRadiusChange:w=Pe,onScalingChange:v=Pe,...k}=e,M=n?Po:"div",y=c==="auto"?Xl(d):c,g=e.appearance==="light"||e.appearance==="dark",A=i===void 0?r||g:i;return a.createElement(Na.Provider,{value:a.useMemo(()=>({appearance:l,accentColor:d,grayColor:c,resolvedGrayColor:y,panelBackground:p,radius:m,scaling:f,onAppearanceChange:x,onAccentColorChange:h,onGrayColorChange:u,onPanelBackgroundChange:b,onRadiusChange:w,onScalingChange:v}),[l,d,c,y,p,m,f,x,h,u,b,w,v])},a.createElement(M,{"data-is-root-theme":r?"true":"false","data-accent-color":d,"data-gray-color":y,"data-has-background":A?"true":"false","data-panel-background":p,"data-radius":m,"data-scaling":f,ref:t,...k,className:Kl("radix-themes",{light:l==="light",dark:l==="dark"},k.className)}))});$a.displayName="ThemeImpl";function Yl(e,t){if(e instanceof RegExp)return{keys:!1,pattern:e};var s,n,r,i,l=[],d="",c=e.split("/");for(c[0]||c.shift();r=c.shift();)s=r[0],s==="*"?(l.push(s),d+=r[1]==="?"?"(?:/(.*))?":"/(.*)"):s===":"?(n=r.indexOf("?",1),i=r.indexOf(".",1),l.push(r.substring(1,~n?n:~i?i:r.length)),d+=~n&&!~i?"(?:/([^/]+?))?":"/([^/]+?)",~i&&(d+=(~n?"?":"")+"\\"+r.substring(i))):d+="/"+r;return{keys:l,pattern:new RegExp("^"+d+(t?"(?=$|/)":"/?$"),"i")}}const ql=Ha.useInsertionEffect,Ql=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Ks=Ql?a.useLayoutEffect:a.useEffect,Jl=ql||Ks,za=e=>{const t=a.useRef([e,(...s)=>t[0](...s)]).current;return Jl(()=>{t[0]=e}),t[1]},e0="popstate",Ba="pushState",Ga="replaceState",t0="hashchange",An=[e0,Ba,Ga,t0],a0=e=>{for(const t of An)addEventListener(t,e);return()=>{for(const t of An)removeEventListener(t,e)}},Xs=(e,t)=>Lo.useSyncExternalStore(a0,e,t),jn=()=>location.search,n0=({ssrSearch:e}={})=>Xs(jn,e!=null?()=>e:jn),Nn=()=>location.pathname,s0=({ssrPath:e}={})=>Xs(Nn,e!=null?()=>e:Nn),o0=(e,{replace:t=!1,state:s=null}={})=>history[t?Ga:Ba](s,"",e),r0=(e={})=>[s0(e),o0],En=Symbol.for("wouter_v3");if(typeof history<"u"&&typeof window[En]>"u"){for(const e of[Ba,Ga]){const t=history[e];history[e]=function(){const s=t.apply(this,arguments),n=new Event(e);return n.arguments=arguments,dispatchEvent(n),s}}Object.defineProperty(window,En,{value:!0})}const l0=(e,t)=>t.toLowerCase().indexOf(e.toLowerCase())?"~"+t:t.slice(e.length)||"/",Ys=(e="")=>e==="/"?"":e,i0=(e,t)=>e[0]==="~"?e.slice(1):Ys(t)+e,c0=(e="",t)=>l0(Cn(Ys(e)),Cn(t)),Cn=e=>{try{return decodeURI(e)}catch{return e}},qs={hook:r0,searchHook:n0,parser:Yl,base:"",ssrPath:void 0,ssrSearch:void 0,ssrContext:void 0,hrefs:e=>e,aroundNav:(e,t,s)=>e(t,s)},Qs=a.createContext(qs),Le=()=>a.useContext(Qs),Js={},eo=a.createContext(Js),d0=()=>a.useContext(eo),ht=e=>{const[t,s]=e.hook(e);return[c0(e.base,t),za((n,r)=>e.aroundNav(s,i0(n,e.base),r))]},u0=()=>ht(Le()),Ka=(e,t,s,n)=>{const{pattern:r,keys:i}=t instanceof RegExp?{keys:!1,pattern:t}:e(t||"*",n),l=r.exec(s)||[],[d,...c]=l;return d!==void 0?[!0,(()=>{const p=i!==!1?Object.fromEntries(i.map((f,x)=>[f,c[x]])):l.groups;let m={...c};return p&&Object.assign(m,p),m})(),...n?[d]:[]]:[!1,null]},E1=e=>Ka(Le().parser,e,u0()[0]),to=({children:e,...t})=>{var m,f,x;const s=Le(),n=t.hook?qs:s;let r=n;const[i,l=t.ssrSearch??""]=((m=t.ssrPath)==null?void 0:m.split("?"))??[];i&&(t.ssrSearch=l,t.ssrPath=i),t.hrefs=t.hrefs??((f=t.hook)==null?void 0:f.hrefs),t.searchHook=t.searchHook??((x=t.hook)==null?void 0:x.searchHook);let d=a.useRef({}),c=d.current,p=c;for(let h in n){const u=h==="base"?n[h]+(t[h]??""):t[h]??n[h];c===p&&u!==p[h]&&(d.current=p={...p}),p[h]=u,(u!==n[h]||u!==r[h])&&(r=p)}return a.createElement(Qs.Provider,{value:r,children:e})},Sn=({children:e,component:t},s)=>t?a.createElement(t,{params:s}):typeof e=="function"?e(s):e,p0=e=>{let t=a.useRef(Js);const s=t.current;return t.current=Object.keys(e).length!==Object.keys(s).length||Object.entries(e).some(([n,r])=>r!==s[n])?e:s},Rn=({path:e,nest:t,match:s,...n})=>{const r=Le(),[i]=ht(r),[l,d,c]=s??Ka(r.parser,e,i,t),p=p0({...d0(),...d});if(!l)return null;const m=c?a.createElement(to,{base:c},Sn(n,p)):Sn(n,p);return a.createElement(eo.Provider,{value:p,children:m})};a.forwardRef((e,t)=>
5{const s=Le(),[n,r]=ht(s),{to:i="",href:l=i,onClick:d,asChild:c,children:p,className:m,replace:f,state:x,transition:h,...u}=e,b=za(v=>{v.ctrlKey||v.metaKey||v.altKey||v.shiftKey||v.button!==0||(d==null||d(v),v.defaultPrevented||(v.preventDefault(),r(l,e)))}),w=s.hrefs(l[0]==="~"?l.slice(1):s.base+l,s);return c&&a.isValidElement(p)?a.cloneElement(p,{onClick:b,href:w}):a.createElement("a",{...u,onClick:b,href:w,className:m!=null&&m.call?m(n===l):m,children:p,ref:t})});const ao=e=>Array.isArray(e)?e.flatMap(t=>ao(t&&t.type===a.Fragment?t.props.children:t)):[e],m0=({children:e,location:t})=>{const s=Le(),[n]=ht(s);for(const r of ao(e)){let i=0;if(a.isValidElement(r)&&(i=Ka(s.parser,r.props.path,t||n,r.props.nest))[0])return a.cloneElement(r,{match:i})}return null},C1=e=>{const{to:t,href:s=t}=e,n=Le(),[,r]=ht(n),i=za(()=>r(t||s,e)),{ssrContext:l}=n;return Ks(()=>{i()},[]),l&&(l.redirectTo=t),null},h0=[{slug:"alpine-lodge-dusk",project:{slug:"alpine-lodge-dusk",display_name:"Alpine Lodge Dusk",created_at:"2026-05-25T03:04:34.196Z"},world:{world_id:"4f26df88-b065-40fc-a9e2-3bcdce6ac202",display_name:"",tags:null,assets:{mesh:{collider_mesh_url:"/worlds/alpine-lodge-dusk/output/world/0-world.glb"},imagery:{pano_url:"/worlds/alpine-lodge-dusk/output/world/0-world-pano.png"},splats:{spz_urls:{"500k":"/worlds/alpine-lodge-dusk/output/world/0-world-500k.spz","100k":"/worlds/alpine-lodge-dusk/output/world/0-world-100k.spz","150k":"/worlds/alpine-lodge-dusk/output/world/0-world-150k.spz",full_res:"/worlds/alpine-lodge-dusk/output/world/0-world-full_res.spz"},semantics_metadata:{metric_scale_factor:1.5288582,ground_plane_offset:.6064609,flip_y:!0}},thumbnail_url:"/worlds/alpine-lodge-dusk/output/world/0-world-thumbnail.webp",caption:"The scene is a photorealistic architectural photograph, capturing a modern alpine resort with cinematic framing under a pale washed-out blue-gray sky. The overall tone is cool and serene, with warm interior light creating inviting pools of illumination against the dusk. The resort building, a three-story structure clad in dark gray and dark brown, stands at the base of an enormous, vertical gray limestone cliff, which dominates the upper two-thirds of the scene. Full-height glass windows on the upper floors glow with warm tungsten yellow light from the interior, contrasting with the late blue-hour ambient daylight on the facade and cliff. A backlit yellow-lettered sign spelling 'EMMEL' is prominently displayed on the central upper facade, clearly visible against the dark cladding. The ground floor features an empty covered terrace with a bare soffit and horizontal interior windows that also emit a warm, inviting glow. A low stone retaining wall, constructed from rounded gray and tan stones, runs across the foreground, establishing a clear separation between the empty terrace and a lower, unseen path. The towering limestone cliff behind the hotel exhibits dramatic vertical striations, broken ledges, and small patches of snow near its ridgeline, indicating its immense scale and rugged natural beauty. The clear, cool mountain air allows for a distinct view of the cliff, with only a faint atmospheric haze on its upper reaches. To the left, the building extends further, maintaining its dark cladding and full-height glass windows, each offering glimpses of warmly lit interiors, suggesting a consistent design aesthetic across the entire structure. Balconies with dark railings project from some of the upper-floor windows, offering potential views of the surrounding alpine landscape. To the right, the hotel facade continues with the same architectural style, blending seamlessly with the natural rock formations, and additional balconies are present on this side, indicating more guest rooms or suites. The stone retaining wall continues its linear progression, defining the boundary of the resort's immediate grounds. The 360 scene is faultless."},created_at:null,updated_at:null,permission:{public:!1,allowed_readers:[],allowed_writers:[],allow_id_access:!1},world_prompt:null,world_marble_url:"https://marble.worldlabs.ai/world/4f26df88-b065-40fc-a9e2-3bcdce6ac202",model:null}
5,worldVersions:[{index:0,label:"v0",world:{world_id:"4f26df88-b065-40fc-a9e2-3bcdce6ac202",display_name:"",tags:null,assets:{mesh:{collider_mesh_url:"/worlds/alpine-lodge-dusk/output/world/0-world.glb"},imagery:{pano_url:"/worlds/alpine-lodge-dusk/output/world/0-world-pano.png"},splats:{spz_urls:{"500k":"/worlds/alpine-lodge-dusk/output/world/0-world-500k.spz","100k":"/worlds/alpine-lodge-dusk/output/world/0-world-100k.spz","150k":"/worlds/alpine-lodge-dusk/output/world/0-world-150k.spz",full_res:"/worlds/alpine-lodge-dusk/output/world/0-world-full_res.spz"},semantics_metadata:{metric_scale_factor:1.5288582,ground_plane_offset:.6064609,flip_y:!0}},thumbnail_url:"/worlds/alpine-lodge-dusk/output/world/0-world-thumbnail.webp",caption:"The scene is a photorealistic architectural photograph, capturing a modern alpine resort with cinematic framing under a pale washed-out blue-gray sky. The overall tone is cool and serene, with warm interior light creating inviting pools of illumination against the dusk. The resort building, a three-story structure clad in dark gray and dark brown, stands at the base of an enormous, vertical gray limestone cliff, which dominates the upper two-thirds of the scene. Full-height glass windows on the upper floors glow with warm tungsten yellow light from the interior, contrasting with the late blue-hour ambient daylight on the facade and cliff. A backlit yellow-lettered sign spelling 'EMMEL' is prominently displayed on the central upper facade, clearly visible against the dark cladding. The ground floor features an empty covered terrace with a bare soffit and horizontal interior windows that also emit a warm, inviting glow. A low stone retaining wall, constructed from rounded gray and tan stones, runs across the foreground, establishing a clear separation between the empty terrace and a lower, unseen path. The towering limestone cliff behind the hotel exhibits dramatic vertical striations, broken ledges, and small patches of snow near its ridgeline, indicating its immense scale and rugged natural beauty. The clear, cool mountain air allows for a distinct view of the cliff, with only a faint atmospheric haze on its upper reaches. To the left, the building extends further, maintaining its dark cladding and full-height glass windows, each offering glimpses of warmly lit interiors, suggesting a consistent design aesthetic across the entire structure. Balconies with dark railings project from some of the upper-floor windows, offering potential views of the surrounding alpine landscape. To the right, the hotel facade continues with the same architectural style, blending seamlessly with the natural rock formations, and additional balconies are present on this side, indicating more guest rooms or suites. The stone retaining wall continues its linear progression, defining the boundary of the resort's immediate grounds. The 360 scene is faultless."},created_at:null,updated_at:null,permission:{public:!1,allowed_readers:[],allowed_writers:[],allow_id_access:!1},world_prompt:null,world_marble_url:"https://marble.worldlabs.ai/world/4f26df88-b065-40fc-a9e2-3bcdce6ac202",model:null},plateImageUrl:"/worlds/alpine-lodge-dusk/output/world/0-world-plate.png",complete:!0}],objectAssets:[{id:"outdoor-pendant-lamp-0",assetId:"alpine-lodge-dusk/outdoor-pendant-lamp/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"outdoor-pendant-lamp",index:0,variantLabel:"v0",fileName:"0-outdoor-pendant-lamp.glb",name:"outdoor pendant lamp",url:"/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/0-outdoor-pendant-lamp.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/0-outdoor-pendant-lamp.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/0-outdoor-pendant-lamp-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-1.mp3","/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-2.mp3","/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-3.mp3","/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-4.mp3"],complete:!0},{id:"stone-planter-0",assetId:"alpine-lodge-dusk/stone-planter/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"stone-planter",index:0,variantLabel:"v0",fileName:"0-stone-planter.glb",name:"stone planter with alpine vegetation",url:"/worlds/alpine-lodge-dusk/output/stone-planter/0-stone-planter.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/stone-planter/0-stone-planter.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/stone-planter/0-stone-planter-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-1.mp3","/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-2.mp3","/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-3.mp3","/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-4.mp3"],complete:!0},{id:"wooden-bench-0",assetId:"alpine-lodge-dusk/wooden-bench/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"wooden-bench",
5index:0,variantLabel:"v0",fileName:"0-wooden-bench.glb",name:"rustic wooden bench",url:"/worlds/alpine-lodge-dusk/output/wooden-bench/0-wooden-bench.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/wooden-bench/0-wooden-bench.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/wooden-bench/0-wooden-bench-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-1.mp3","/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-2.mp3","/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-3.mp3","/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-4.mp3"],complete:!0},{id:"wooden-patio-table-0",assetId:"alpine-lodge-dusk/wooden-patio-table/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"wooden-patio-table",index:0,variantLabel:"v0",fileName:"0-wooden-patio-table.glb",name:"wooden patio table",url:"/worlds/alpine-lodge-dusk/output/wooden-patio-table/0-wooden-patio-table.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/wooden-patio-table/0-wooden-patio-table.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/wooden-patio-table/0-wooden-patio-table-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-1.mp3","/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-2.mp3","/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-3.mp3","/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-4.mp3"],complete:!0}],allObjectAssets:[{id:"outdoor-pendant-lamp-0",assetId:"alpine-lodge-dusk/outdoor-pendant-lamp/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"outdoor-pendant-lamp",index:0,variantLabel:"v0",fileName:"0-outdoor-pendant-lamp.glb",name:"outdoor pendant lamp",url:"/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/0-outdoor-pendant-lamp.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/0-outdoor-pendant-lamp.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/0-outdoor-pendant-lamp-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-1.mp3","/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-2.mp3","/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-3.mp3","/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-4.mp3"],complete:!0},{id:"stone-planter-0",assetId:"alpine-lodge-dusk/stone-planter/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"stone-planter",index:0,variantLabel:"v0",fileName:"0-stone-planter.glb",name:"stone planter with alpine vegetation",url:"/worlds/alpine-lodge-dusk/output/stone-planter/0-stone-planter.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/stone-planter/0-stone-planter.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/stone-planter/0-stone-planter-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-1.mp3","/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-2.mp3","/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-3.mp3","/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-4.mp3"],complete:!0},{id:"wooden-bench-0",assetId:"alpine-lodge-dusk/wooden-bench/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"wooden-bench",index:0,variantLabel:"v0",fileName:"0-wooden-bench.glb",name:"rustic wooden bench",url:"/worlds/alpine-lodge-dusk/output/wooden-bench/0-wooden-bench.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/wooden-bench/0-wooden-bench.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/wooden-bench/0-wooden-bench-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-1.mp3","/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-2.mp3","/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-3.mp3","/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-4.mp3"],complete:!0},{id:"wooden-patio-table-0",assetId:"alpine-lodge-dusk/wooden-patio-table/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"wooden-patio-table",index:0,variantLabel:"v0",fileName:"0-wooden-patio-table.glb",name:"wooden patio table",url:"/worlds/alpine-lodge-dusk/output/wooden-patio-table/0-wooden-patio-table.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/wooden-patio-table/0-wooden-patio-table.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/wooden-patio-table/0-wooden-patio-table-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-1.mp3","/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-2.mp3","/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-3.mp3","/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-4.mp3"],complete:!0},{id:"chestnut-horse-0",assetId:"night-horseback/chestnut-horse/0",sourceWorldSlug:"night-horseback",baseObjectId:"chestnut-horse",index:0,variantLabel:"v0",fileName:"0-chestnut-horse.glb",name:"chestnut horse with studded bridle",url:"/worlds/night-horseback/output/chestnut-horse/0-chestnut-horse.glb",referenceImageUrl:"/worlds/night-horseback/output/chestnut-horse/0-chestnut-horse.png",thumbnailUrl:"/worlds/night-horseback/output/chestnut-horse/0-chestnut-horse-thumbnail.png",sfxUrls:["/worlds/night-horseback/output/chestnut-horse/sfx/0-horse-snort.mp3"],complete:!0},{id:"rider-man-0",assetId:"night-horseback/rider-man/0",sourceWorldSlug:"night-horseback",baseObjectId:"rider-man",index:0,variantLabel:"v0",fileName:"0-rider-man.glb",name:"young man rider in white shirt",url:"/worlds/night-horseback/output/rider-man/0-rider-man.glb",referenceImageUrl:"/worlds/night-horseback/output/rider-man/0-rider-man.png",thumbnailUrl:"/worlds/night-horseback/output/rider-man/0-rider-man-thumbnail.png",sfxUrls:[],complete:!0},{id:"sambanova-chip-tray-board-0",assetId:"sambanova-datacenter/sambanova-chip-tray-board/0",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-chip-tray-board",index:0,variantLabel:"v0",fileName:"0-sambanova-chip-tray-board.glb",name:"SambaNova chip tray board",url:"/worlds/sambanova-datacenter/output/sambanova-chip-tray-board/0-sambanova-chip-tray-board.glb",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-chip-tray-board/0-sambanova-chip-tray-board.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-chip-tray-board/0-sambanova-chip-tray-board-thumbnail.png",sfxUrls:[],complete:!0},{id:"sambanova-rdu-chip-0",assetId:"sambanova-datacenter/sambanova-rdu-chip/0",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-rdu-chip",index:0,variantLabel:"v0",name:"SambaNova RDU chip",url:"",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/0-sambanova-rdu-chip.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/0-sambanova-rdu-chip.png",sfxUrls:["/worlds/sambanova-datacenter/output/sambanova-rdu-chip/sfx/0-chip-hum.mp3"],complete:!1,status:"completed"},{id:"sambanova-rdu-chip-1",assetId:"sambanova-datacenter/sambanova-rdu-chip/1",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-rdu-chip",index:1,variantLabel:"v1",fileName:"1-sambanova-rdu-chip.glb",name:"SambaNova RDU chip",url:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/1-sambanova-rdu-chip.glb",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/1-sambanova-rdu-chip-thumbn
5ail.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/1-sambanova-rdu-chip-thumbnail.png",sfxUrls:["/worlds/sambanova-datacenter/output/sambanova-rdu-chip/sfx/0-chip-hum.mp3"],complete:!0},{id:"sambanova-sn50-server-rack-0",assetId:"sambanova-datacenter/sambanova-sn50-server-rack/0",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-sn50-server-rack",index:0,variantLabel:"v0",fileName:"0-sambanova-sn50-server-rack.glb",name:"SambaNova SN50 server rack",url:"/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/0-sambanova-sn50-server-rack.glb",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/0-sambanova-sn50-server-rack.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/0-sambanova-sn50-server-rack-thumbnail.png",sfxUrls:["/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/sfx/0-door-open.mp3","/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/sfx/0-rack-fan.mp3"],complete:!0}],sourceImageUrl:"/worlds/alpine-lodge-dusk/source/0-screenshot-2026-05-24-at-20-01-44.png",sourceImageVersions:[{url:"/worlds/alpine-lodge-dusk/source/0-screenshot-2026-05-24-at-20-01-44.png",label:"v0",fileName:"0-screenshot-2026-05-24-at-20-01-44.png",index:0},{url:"/worlds/alpine-lodge-dusk/source/1-screenshot-2026-05-24-at-20-01-44-plate.png",label:"v1",fileName:"1-screenshot-2026-05-24-at-20-01-44-plate.png",index:1}],worldSfxUrls:["/worlds/alpine-lodge-dusk/output/sfx/0-ambient-loop-1.mp3","/worlds/alpine-lodge-dusk/output/sfx/0-ambient-loop-2.mp3"],sceneProject:{version:1,instances:[{instanceId:"stone-planter-foreground",objectId:"stone-planter",assetId:"alpine-lodge-dusk/stone-planter",physics:"static",position:[-1.8,0,-2.2],rotation:[0,.35,0],scale:[1,1,1]},{instanceId:"wooden-bench-right",objectId:"wooden-bench",assetId:"alpine-lodge-dusk/wooden-bench",physics:"rigidbody",position:[1.5,0,-2.8],rotation:[0,-.55,0],scale:[1,1,1]},{instanceId:"wooden-patio-table-center",objectId:"wooden-patio-table",assetId:"alpine-lodge-dusk/wooden-patio-table",physics:"rigidbody",position:[.2,0,-3.4],rotation:[0,.15,0],scale:[1,1,1]},{instanceId:"outdoor-pendant-lamp-row-1",objectId:"outdoor-pendant-lamp",assetId:"alpine-lodge-dusk/outdoor-pendant-lamp",physics:"static",position:[-2.5,2.3,-4.8],rotation:[0,0,0],scale:[.6,.6,.6]},{instanceId:"outdoor-pendant-lamp-row-2",objectId:"outdoor-pendant-lamp",assetId:"alpine-lodge-dusk/outdoor-pendant-lamp",physics:"static",position:[-.85,2.3,-4.8],rotation:[0,0,0],scale:[.6,.6,.6]},{instanceId:"outdoor-pendant-lamp-row-3",objectId:"outdoor-pendant-lamp",assetId:"alpine-lodge-dusk/outdoor-pendant-lamp",physics:"static",position:[.85,2.3,-4.8],rotation:[0,0,0],scale:[.6,.6,.6]},{instanceId:"outdoor-pendant-lamp-row-4",objectId:"outdoor-pendant-lamp",assetId:"alpine-lodge-dusk/outdoor-pendant-lamp",physics:"static",position:[2.5,2.3,-4.8],rotation:[0,0,0],scale:[.6,.6,.6]}],metricScaleFactor:1.5288582,groundPlaneOffset:.6064609,groundPlaneColliderEnabled:!0}},{slug:"night-horseback",project:{slug:"night-horseback",display_name:"Night Horseback",created_at:"2026-05-25T02:31:37.994Z"},world:{world_id:"54d7c4c5-5341-4380-90d5-af916e0bd951",display_name:"",tags:null,assets:{mesh:{collider_mesh_url:"/worlds/night-horseback/output/world/0-world.glb"},imagery:{pano_url:"/worlds/night-horseback/output/world/0-world-pano.png"},splats:{spz_urls:{"500k":"/worlds/night-horseback/output/world/0-world-500k.spz","100k":"/worlds/night-horseback/output/world/0-world-100k.spz","150k":"/worlds/night-horseback/output/world/0-world-150k.spz",full_res:"/worlds/night-horseback/output/world/0-world-full_res.spz"},semantics_metadata:{metric_scale_factor:.3197093,ground_plane_offset:1.221256,flip_y:!0}},thumbnail_url:"/worlds/night-horseback/output/world/0-world-thumbnail.webp",caption:"The scene is a photorealistic casual smartphone snapshot of a desert landscape at night, presented with tight framing and a shallow context, conveying a tranquil and expansive mood. The outdoor nighttime setting is dominated by a wide, near-black deep blue sky that extends across the entire panorama, fading into a faint warmer band at the horizon line. A single small bright pinpoint of light is visible high in the upper sky, amidst numerous other stars. The ground plane is dark, unlit, and mostly flat, stretching out from the immediate foreground and disappearing into deep shadow in the distance. The near foreground is illuminated by a hard, frontal artificial light, possessing a slightly cool to neutral color temperature. The atmosphere is consistently clear and dry, devoid of any fog, smoke, dust, or haze. The unlit, dark ground plane continues without interruption, maintaining its flat topography. The distant horizon band of warmer light is visible around the entire perimeter of the ground. The entire environment is empty and static, featuring no people, animals, vehicles, buildings, fences, or signage. The 360 scene is faultless."},created_at:null,updated_at:null,permission:{public:!1,allowed_readers:[],allowed_writers:[],allow_id_access:!1},world_prompt:null,world_marble_url:"https://marble.worldlabs.ai/world/54d7c4c5-5341-4380-90d5-af916e0bd951",model:null}
5,worldVersions:[{index:0,label:"v0",world:{world_id:"54d7c4c5-5341-4380-90d5-af916e0bd951",display_name:"",tags:null,assets:{mesh:{collider_mesh_url:"/worlds/night-horseback/output/world/0-world.glb"},imagery:{pano_url:"/worlds/night-horseback/output/world/0-world-pano.png"},splats:{spz_urls:{"500k":"/worlds/night-horseback/output/world/0-world-500k.spz","100k":"/worlds/night-horseback/output/world/0-world-100k.spz","150k":"/worlds/night-horseback/output/world/0-world-150k.spz",full_res:"/worlds/night-horseback/output/world/0-world-full_res.spz"},semantics_metadata:{metric_scale_factor:.3197093,ground_plane_offset:1.221256,flip_y:!0}},thumbnail_url:"/worlds/night-horseback/output/world/0-world-thumbnail.webp",caption:"The scene is a photorealistic casual smartphone snapshot of a desert landscape at night, presented with tight framing and a shallow context, conveying a tranquil and expansive mood. The outdoor nighttime setting is dominated by a wide, near-black deep blue sky that extends across the entire panorama, fading into a faint warmer band at the horizon line. A single small bright pinpoint of light is visible high in the upper sky, amidst numerous other stars. The ground plane is dark, unlit, and mostly flat, stretching out from the immediate foreground and disappearing into deep shadow in the distance. The near foreground is illuminated by a hard, frontal artificial light, possessing a slightly cool to neutral color temperature. The atmosphere is consistently clear and dry, devoid of any fog, smoke, dust, or haze. The unlit, dark ground plane continues without interruption, maintaining its flat topography. The distant horizon band of warmer light is visible around the entire perimeter of the ground. The entire environment is empty and static, featuring no people, animals, vehicles, buildings, fences, or signage. The 360 scene is faultless."},created_at:null,updated_at:null,permission:{public:!1,allowed_readers:[],allowed_writers:[],allow_id_access:!1},world_prompt:null,world_marble_url:"https://marble.worldlabs.ai/world/54d7c4c5-5341-4380-90d5-af916e0bd951",model:null},plateImageUrl:"/worlds/night-horseback/output/world/0-world-plate.png",complete:!0}],objectAssets:[{id:"chestnut-horse-0",assetId:"night-horseback/chestnut-horse/0",sourceWorldSlug:"night-horseback",baseObjectId:"chestnut-horse",index:0,variantLabel:"v0",fileName:"0-chestnut-horse.glb",name:"chestnut horse with studded bridle",url:"/worlds/night-horseback/output/chestnut-horse/0-chestnut-horse.glb",referenceImageUrl:"/worlds/night-horseback/output/chestnut-horse/0-chestnut-horse.png",thumbnailUrl:"/worlds/night-horseback/output/chestnut-horse/0-chestnut-horse-thumbnail.png",sfxUrls:["/worlds/night-horseback/output/chestnut-horse/sfx/0-horse-snort.mp3"],complete:!0},{id:"rider-man-0",assetId:"night-horseback/rider-man/0",sourceWorldSlug:"night-horseback",baseObjectId:"rider-man",index:0,variantLabel:"v0",fileName:"0-rider-man.glb",name:"young man rider in white shirt",url:"/worlds/night-horseback/output/rider-man/0-rider-man.glb",referenceImageUrl:"/worlds/night-horseback/output/rider-man/0-rider-man.png",thumbnailUrl:"/worlds/night-horseback/output/rider-man/0-rider-man-thumbnail.png",sfxUrls:[],complete:!0}],allObjectAssets:[{id:"outdoor-pendant-lamp-0",assetId:"alpine-lodge-dusk/outdoor-pendant-lamp/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"outdoor-pendant-lamp",index:0,variantLabel:"v0",fileName:"0-outdoor-pendant-lamp.glb",name:"outdoor pendant lamp",url:"/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/0-outdoor-pendant-lamp.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/0-outdoor-pendant-lamp.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/0-outdoor-pendant-lamp-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-1.mp3","/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-2.mp3","/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-3.mp3","/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-4.mp3"],complete:!0},{id:"stone-planter-0",assetId:"alpine-lodge-dusk/stone-planter/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"stone-planter",index:0,variantLabel:"v0",fileName:"0-stone-planter.glb",name:"stone planter with alpine vegetation",url:"/worlds/alpine-lodge-dusk/output/stone-planter/0-stone-planter.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/stone-planter/0-stone-planter.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/stone-planter/0-stone-planter-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-1.mp3","/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-2.mp3","/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-3.mp3","/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-4.mp3"],complete:!0},{id:"wooden-bench-0",assetId:"alpine-lodge-dusk/wooden-bench/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"wooden-bench",
5index:0,variantLabel:"v0",fileName:"0-wooden-bench.glb",name:"rustic wooden bench",url:"/worlds/alpine-lodge-dusk/output/wooden-bench/0-wooden-bench.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/wooden-bench/0-wooden-bench.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/wooden-bench/0-wooden-bench-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-1.mp3","/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-2.mp3","/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-3.mp3","/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-4.mp3"],complete:!0},{id:"wooden-patio-table-0",assetId:"alpine-lodge-dusk/wooden-patio-table/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"wooden-patio-table",index:0,variantLabel:"v0",fileName:"0-wooden-patio-table.glb",name:"wooden patio table",url:"/worlds/alpine-lodge-dusk/output/wooden-patio-table/0-wooden-patio-table.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/wooden-patio-table/0-wooden-patio-table.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/wooden-patio-table/0-wooden-patio-table-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-1.mp3","/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-2.mp3","/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-3.mp3","/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-4.mp3"],complete:!0},{id:"chestnut-horse-0",assetId:"night-horseback/chestnut-horse/0",sourceWorldSlug:"night-horseback",baseObjectId:"chestnut-horse",index:0,variantLabel:"v0",fileName:"0-chestnut-horse.glb",name:"chestnut horse with studded bridle",url:"/worlds/night-horseback/output/chestnut-horse/0-chestnut-horse.glb",referenceImageUrl:"/worlds/night-horseback/output/chestnut-horse/0-chestnut-horse.png",thumbnailUrl:"/worlds/night-horseback/output/chestnut-horse/0-chestnut-horse-thumbnail.png",sfxUrls:["/worlds/night-horseback/output/chestnut-horse/sfx/0-horse-snort.mp3"],complete:!0},{id:"rider-man-0",assetId:"night-horseback/rider-man/0",sourceWorldSlug:"night-horseback",baseObjectId:"rider-man",index:0,variantLabel:"v0",fileName:"0-rider-man.glb",name:"young man rider in white shirt",url:"/worlds/night-horseback/output/rider-man/0-rider-man.glb",referenceImageUrl:"/worlds/night-horseback/output/rider-man/0-rider-man.png",thumbnailUrl:"/worlds/night-horseback/output/rider-man/0-rider-man-thumbnail.png",sfxUrls:[],complete:!0},{id:"sambanova-chip-tray-board-0",assetId:"sambanova-datacenter/sambanova-chip-tray-board/0",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-chip-tray-board",index:0,variantLabel:"v0",fileName:"0-sambanova-chip-tray-board.glb",name:"SambaNova chip tray board",url:"/worlds/sambanova-datacenter/output/sambanova-chip-tray-board/0-sambanova-chip-tray-board.glb",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-chip-tray-board/0-sambanova-chip-tray-board.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-chip-tray-board/0-sambanova-chip-tray-board-thumbnail.png",sfxUrls:[],complete:!0},{id:"sambanova-rdu-chip-0",assetId:"sambanova-datacenter/sambanova-rdu-chip/0",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-rdu-chip",index:0,variantLabel:"v0",name:"SambaNova RDU chip",url:"",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/0-sambanova-rdu-chip.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/0-sambanova-rdu-chip.png",sfxUrls:["/worlds/sambanova-datacenter/output/sambanova-rdu-chip/sfx/0-chip-hum.mp3"],complete:!1,status:"completed"},{id:"sambanova-rdu-chip-1",assetId:"sambanova-datacenter/sambanova-rdu-chip/1",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-rdu-chip",index:1,variantLabel:"v1",fileName:"1-sambanova-rdu-chip.glb",name:"SambaNova RDU chip",url:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/1-sambanova-rdu-chip.glb",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/1-sambanova-rdu-chip-thumbn
5ail.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/1-sambanova-rdu-chip-thumbnail.png",sfxUrls:["/worlds/sambanova-datacenter/output/sambanova-rdu-chip/sfx/0-chip-hum.mp3"],complete:!0},{id:"sambanova-sn50-server-rack-0",assetId:"sambanova-datacenter/sambanova-sn50-server-rack/0",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-sn50-server-rack",index:0,variantLabel:"v0",fileName:"0-sambanova-sn50-server-rack.glb",name:"SambaNova SN50 server rack",url:"/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/0-sambanova-sn50-server-rack.glb",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/0-sambanova-sn50-server-rack.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/0-sambanova-sn50-server-rack-thumbnail.png",sfxUrls:["/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/sfx/0-door-open.mp3","/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/sfx/0-rack-fan.mp3"],complete:!0}],sourceImageUrl:"/worlds/night-horseback/source/0-night-horseback.jpg",sourceImageVersions:[{url:"/worlds/night-horseback/source/0-night-horseback.jpg",label:"v0",fileName:"0-night-horseback.jpg",index:0},{url:"/worlds/night-horseback/source/1-night-horseback-plate.png",label:"v1",fileName:"1-night-horseback-plate.png",index:1}],worldSfxUrls:["/worlds/night-horseback/output/sfx/0-ambient-loop.mp3"]},{slug:"sambanova-datacenter",project:{slug:"sambanova-datacenter",display_name:"Sambanova Datacenter",created_at:"2026-05-28T00:21:11.364Z"},world:{world_id:"319122c0-4f3b-4f34-8378-c190865eb1b8",display_name:"",tags:null,assets:{mesh:{collider_mesh_url:"/worlds/sambanova-datacenter/output/world/2-world.glb"},imagery:{pano_url:"/worlds/sambanova-datacenter/output/world/2-world-pano.png"},splats:{spz_urls:{"500k":"/worlds/sambanova-datacenter/output/world/2-world-500k.spz","100k":"/worlds/sambanova-datacenter/output/world/2-world-100k.spz","150k":"/worlds/sambanova-datacenter/output/world/2-world-150k.spz",full_res:"/worlds/sambanova-datacenter/output/world/2-world-full_res.spz"},semantics_metadata:{metric_scale_factor:1.8704653,ground_plane_offset:1.6805277,flip_y:!0}},thumbnail_url:"/worlds/sambanova-datacenter/output/world/2-world-thumbnail.webp",caption:"The scene is a data center aisle, captured in a photorealistic style, emphasizing a clean, industrial, and highly functional environment. The overall tone is professional and efficient, reflecting a high-tech infrastructure setting. A polished light grey concrete floor with subtle reflectivity stretches throughout the entire space, providing a clean and durable surface. Two parallel rows of black equipment racks, each featuring perforated black front doors, dominate the room. These racks are adorned with prominent vertical orange-and-black SambaNova-branded livery panels across their fronts, creating a striking visual pattern. Above, a network of overhead yellow steel ladder-rack cable tray gantries extends across the entire ceiling, efficiently managing and organizing the extensive cabling within the facility. HVAC ducting and conduit are clearly visible above these cable trays, indicating a robust environmental control system. Cool fluorescent white overhead lighting from ceiling fixtures illuminates the entire space, creating a bright and industrial aesthetic. The entire environment maintains a real-world enterprise colocation aesthetic. The 360 scene is faultless."},created_at:null,updated_at:null,permission:{public:!1,allowed_readers:[],allowed_writers:[],allow_id_access:!1},world_prompt:null,world_marble_url:"https://marble.worldlabs.ai/world/319122c0-4f3b-4f34-8378-c190865eb1b8",model:null},worldVersions:[{index:0,label:"v0",plateImageUrl:"/worlds/sambanova-datacenter/source/0-hall-frame-10.jpg",complete:!1,status:"failed"},{index:1,label:"v1",world:{world_id:"8550a6cd-277a-4314-9525-e99c7d42ad6d",display_name:"",tags:null,assets:{mesh:{collider_mesh_url:"/worlds/sambanova-datacenter/output/world/1-world.glb"},imagery:{pano_url:"/worlds/sambanova-datacenter/output/world/1-world-pano.png"},splats:{spz_urls:{"500k":"/worlds/sambanova-datacenter/output/world/1-world-500k.spz","100k":"/worlds/sambanova-datacenter/output/world/1-world-100k.spz","150k":"/worlds/sambanova-datacenter/output/world/1-world-150k.spz",full_res:"/worlds/sambanova-datacenter/output/world/1-world-full_res.spz"},semantics_metadata:{metric_scale_factor:1.8236283,ground_plane_offset:1.8113508,flip_y:!0}},thumbnail_url:"/worlds/sambanova-datacenter/output/world/1-world-thumbnail.webp",caption:"The scene is a brand-modern data hall, captured with a sleek, minimal architectural rendering aesthetic, and imbued with a deep ambient purple atmosphere that wraps the entire space. The overall tone is futuristic and pristine, highlighting technological efficiency and a sophisticated design. A wide aisle recedes into a vanishing point, extending seamlessly around the viewer, flanked on both sides by long, parallel rows of dark black equipment racks. Each rack features perforated front doors, hinting at the high-performance machinery enclosed within. Above, a dropped ceiling incorporates a grid of rectangular flush panel lights that softly emit a warm-purple light, which contributes to the pervasive atmospheric glow. The polished dark floor beneath reflects the subtle sheen of the racks and the warm-purple ceiling lights, creating an illusion of depth and continuity. The arrangement of the racks maintains perfect symmetry as they continue into the unseen portions of the hall, ensuring a consistent and expansive sense of organized technology. The entire environment is meticulously maintained, devoid of any clutter or extraneous details. The lighting maintains a consistent luminosity throughout the hall, with a slight cinematic bloom emanating from the light sources, enhancing the ethereal purple glow. The 360 scene is faultless."},created_at:null,updated_at:null,permission:{public:!1,allowed_readers:[],allowed_writers:[],allow_id_access:!1},world_prompt:null,world_marble_url:"https://marble.worldlabs.ai/world/8550a6cd-277a-4314-9525-e99c7d42ad6d",model:null},plateImageUrl:"/worlds/sambanova-datacenter/output/world/1-world-plate.jpg",complete:!0}
5,{index:2,label:"v2",world:{world_id:"319122c0-4f3b-4f34-8378-c190865eb1b8",display_name:"",tags:null,assets:{mesh:{collider_mesh_url:"/worlds/sambanova-datacenter/output/world/2-world.glb"},imagery:{pano_url:"/worlds/sambanova-datacenter/output/world/2-world-pano.png"},splats:{spz_urls:{"500k":"/worlds/sambanova-datacenter/output/world/2-world-500k.spz","100k":"/worlds/sambanova-datacenter/output/world/2-world-100k.spz","150k":"/worlds/sambanova-datacenter/output/world/2-world-150k.spz",full_res:"/worlds/sambanova-datacenter/output/world/2-world-full_res.spz"},semantics_metadata:{metric_scale_factor:1.8704653,ground_plane_offset:1.6805277,flip_y:!0}},thumbnail_url:"/worlds/sambanova-datacenter/output/world/2-world-thumbnail.webp",caption:"The scene is a data center aisle, captured in a photorealistic style, emphasizing a clean, industrial, and highly functional environment. The overall tone is professional and efficient, reflecting a high-tech infrastructure setting. A polished light grey concrete floor with subtle reflectivity stretches throughout the entire space, providing a clean and durable surface. Two parallel rows of black equipment racks, each featuring perforated black front doors, dominate the room. These racks are adorned with prominent vertical orange-and-black SambaNova-branded livery panels across their fronts, creating a striking visual pattern. Above, a network of overhead yellow steel ladder-rack cable tray gantries extends across the entire ceiling, efficiently managing and organizing the extensive cabling within the facility. HVAC ducting and conduit are clearly visible above these cable trays, indicating a robust environmental control system. Cool fluorescent white overhead lighting from ceiling fixtures illuminates the entire space, creating a bright and industrial aesthetic. The entire environment maintains a real-world enterprise colocation aesthetic. The 360 scene is faultless."},created_at:null,updated_at:null,permission:{public:!1,allowed_readers:[],allowed_writers:[],allow_id_access:!1},world_prompt:null,world_marble_url:"https://marble.worldlabs.ai/world/319122c0-4f3b-4f34-8378-c190865eb1b8",model:null},plateImageUrl:"/worlds/sambanova-datacenter/output/world/2-world-plate.png",complete:!0}],objectAssets:[{id:"sambanova-chip-tray-board-0",assetId:"sambanova-datacenter/sambanova-chip-tray-board/0",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-chip-tray-board",index:0,variantLabel:"v0",fileName:"0-sambanova-chip-tray-board.glb",name:"SambaNova chip tray board",url:"/worlds/sambanova-datacenter/output/sambanova-chip-tray-board/0-sambanova-chip-tray-board.glb",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-chip-tray-board/0-sambanova-chip-tray-board.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-chip-tray-board/0-sambanova-chip-tray-board-thumbnail.png",sfxUrls:[],complete:!0},{id:"sambanova-rdu-chip-0",assetId:"sambanova-datacenter/sambanova-rdu-chip/0",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-rdu-chip",index:0,variantLabel:"v0",name:"SambaNova RDU chip",url:"",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/0-sambanova-rdu-chip.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/0-sambanova-rdu-chip.png",sfxUrls:["/worlds/sambanova-datacenter/output/sambanova-rdu-chip/sfx/0-chip-hum.mp3"],complete:!1,status:"completed"},{id:"sambanova-rdu-chip-1",assetId:"sambanova-datacenter/sambanova-rdu-chip/1",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-rdu-chip",index:1,variantLabel:"v1",fileName:"1-sambanova-rdu-chip.glb",name:"SambaNova RDU chip",url:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/1-sambanova-rdu-chip.glb",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/1-sambanova-rdu-chip-thumbnail.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/1-sambanova-rdu-chip-thumbnail.png",sfxUrls:["/worlds/sambanova-datacenter/output/sambanova-rdu-chip/sfx/0-chip-hum.mp3"],complete:!0},{id:"sambanova-sn50-server-rack-0",assetId:"sambanova-datacenter/sambanova-sn50-server-rack/0",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-sn50-server-rack",index:0,variantLabel:"v0",fileName:"0-sambanova-sn50-server-rack.glb",name:"SambaNova SN50 server rack",url:"/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/0-sambanova-sn50-server-rack.glb",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/0-sambanova-sn50-server-rack.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/0-sambanova-sn50-server-rack-thumbnail.png",sfxUrls:["/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/sfx/0-door-open.mp3","/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/sfx/0-rack-fan.mp3"],complete:!0}],allObjectAssets:[{id:"outdoor-pendant-lamp-0",assetId:"alpine-lodge-dusk/outdoor-pendant-lamp/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"outdoor-pendant-lamp",index:0,variantLabel:"v0",fileName:"0-outdoor-pendant-lamp.glb",name:"outdoor pendant lamp",url:"/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/0-outdoor-pendant-lamp.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/0-outdoor-pendant-lamp.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/0-outdoor-pendant-lamp-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-1.mp3","/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-2.mp3","/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-3.mp3","/worlds/alpine-lodge-dusk/output/outdoor-pendant-lamp/sfx/0-impact-outdoor-pendant-lamp-4.mp3"],complete:!0},{id:"stone-planter-0",assetId:"alpine-lodge-dusk/stone-planter/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"stone-planter",index:0,variantLabel:"v0",fileName:"0-stone-planter.glb",name:"stone planter with alpine vegetation",url:"/worlds/alpine-lodge-dusk/output/stone-planter/0-stone-planter.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/stone-planter/0-stone-planter.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/stone-planter/0-stone-planter-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-1.mp3","/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-2.mp3","/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-3.mp3","/worlds/alpine-lodge-dusk/output/stone-planter/sfx/0-impact-stone-planter-4.mp3"],complete:!0},{id:"wooden-bench-0",assetId:"alpine-lodge-dusk/wooden-bench/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"wooden-bench",
5index:0,variantLabel:"v0",fileName:"0-wooden-bench.glb",name:"rustic wooden bench",url:"/worlds/alpine-lodge-dusk/output/wooden-bench/0-wooden-bench.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/wooden-bench/0-wooden-bench.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/wooden-bench/0-wooden-bench-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-1.mp3","/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-2.mp3","/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-3.mp3","/worlds/alpine-lodge-dusk/output/wooden-bench/sfx/0-impact-wooden-bench-4.mp3"],complete:!0},{id:"wooden-patio-table-0",assetId:"alpine-lodge-dusk/wooden-patio-table/0",sourceWorldSlug:"alpine-lodge-dusk",baseObjectId:"wooden-patio-table",index:0,variantLabel:"v0",fileName:"0-wooden-patio-table.glb",name:"wooden patio table",url:"/worlds/alpine-lodge-dusk/output/wooden-patio-table/0-wooden-patio-table.glb",referenceImageUrl:"/worlds/alpine-lodge-dusk/output/wooden-patio-table/0-wooden-patio-table.png",thumbnailUrl:"/worlds/alpine-lodge-dusk/output/wooden-patio-table/0-wooden-patio-table-thumbnail.png",sfxUrls:["/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-1.mp3","/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-2.mp3","/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-3.mp3","/worlds/alpine-lodge-dusk/output/wooden-patio-table/sfx/0-impact-wooden-patio-table-4.mp3"],complete:!0},{id:"chestnut-horse-0",assetId:"night-horseback/chestnut-horse/0",sourceWorldSlug:"night-horseback",baseObjectId:"chestnut-horse",index:0,variantLabel:"v0",fileName:"0-chestnut-horse.glb",name:"chestnut horse with studded bridle",url:"/worlds/night-horseback/output/chestnut-horse/0-chestnut-horse.glb",referenceImageUrl:"/worlds/night-horseback/output/chestnut-horse/0-chestnut-horse.png",thumbnailUrl:"/worlds/night-horseback/output/chestnut-horse/0-chestnut-horse-thumbnail.png",sfxUrls:["/worlds/night-horseback/output/chestnut-horse/sfx/0-horse-snort.mp3"],complete:!0},{id:"rider-man-0",assetId:"night-horseback/rider-man/0",sourceWorldSlug:"night-horseback",baseObjectId:"rider-man",index:0,variantLabel:"v0",fileName:"0-rider-man.glb",name:"young man rider in white shirt",url:"/worlds/night-horseback/output/rider-man/0-rider-man.glb",referenceImageUrl:"/worlds/night-horseback/output/rider-man/0-rider-man.png",thumbnailUrl:"/worlds/night-horseback/output/rider-man/0-rider-man-thumbnail.png",sfxUrls:[],complete:!0},{id:"sambanova-chip-tray-board-0",assetId:"sambanova-datacenter/sambanova-chip-tray-board/0",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-chip-tray-board",index:0,variantLabel:"v0",fileName:"0-sambanova-chip-tray-board.glb",name:"SambaNova chip tray board",url:"/worlds/sambanova-datacenter/output/sambanova-chip-tray-board/0-sambanova-chip-tray-board.glb",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-chip-tray-board/0-sambanova-chip-tray-board.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-chip-tray-board/0-sambanova-chip-tray-board-thumbnail.png",sfxUrls:[],complete:!0},{id:"sambanova-rdu-chip-0",assetId:"sambanova-datacenter/sambanova-rdu-chip/0",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-rdu-chip",index:0,variantLabel:"v0",name:"SambaNova RDU chip",url:"",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/0-sambanova-rdu-chip.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/0-sambanova-rdu-chip.png",sfxUrls:["/worlds/sambanova-datacenter/output/sambanova-rdu-chip/sfx/0-chip-hum.mp3"],complete:!1,status:"completed"},{id:"sambanova-rdu-chip-1",assetId:"sambanova-datacenter/sambanova-rdu-chip/1",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-rdu-chip",index:1,variantLabel:"v1",fileName:"1-sambanova-rdu-chip.glb",name:"SambaNova RDU chip",url:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/1-sambanova-rdu-chip.glb",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/1-sambanova-rdu-chip-thumbn
5ail.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-rdu-chip/1-sambanova-rdu-chip-thumbnail.png",sfxUrls:["/worlds/sambanova-datacenter/output/sambanova-rdu-chip/sfx/0-chip-hum.mp3"],complete:!0},{id:"sambanova-sn50-server-rack-0",assetId:"sambanova-datacenter/sambanova-sn50-server-rack/0",sourceWorldSlug:"sambanova-datacenter",baseObjectId:"sambanova-sn50-server-rack",index:0,variantLabel:"v0",fileName:"0-sambanova-sn50-server-rack.glb",name:"SambaNova SN50 server rack",url:"/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/0-sambanova-sn50-server-rack.glb",referenceImageUrl:"/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/0-sambanova-sn50-server-rack.png",thumbnailUrl:"/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/0-sambanova-sn50-server-rack-thumbnail.png",sfxUrls:["/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/sfx/0-door-open.mp3","/worlds/sambanova-datacenter/output/sambanova-sn50-server-rack/sfx/0-rack-fan.mp3"],complete:!0}],sourceImageUrl:"/worlds/sambanova-datacenter/source/0-board-tray-frame-04.jpg",sourceImageVersions:[{url:"/worlds/sambanova-datacenter/source/0-board-tray-frame-04.jpg",label:"v0",fileName:"0-board-tray-frame-04.jpg",index:0},{url:"/worlds/sambanova-datacenter/source/0-equinix-real-dc.png",label:"v0",fileName:"0-equinix-real-dc.png",index:0},{url:"/worlds/sambanova-datacenter/source/0-hall-frame-10.jpg",label:"v0",fileName:"0-hall-frame-10.jpg",index:0},{url:"/worlds/sambanova-datacenter/source/0-rdu-chip-frame-01.jpg",label:"v0",fileName:"0-rdu-chip-frame-01.jpg",index:0},{url:"/worlds/sambanova-datacenter/source/0-sambarack-frame-07.jpg",label:"v0",fileName:"0-sambarack-frame-07.jpg",index:0},{url:"/worlds/sambanova-datacenter/source/0-tray-frame-03.jpg",label:"v0",fileName:"0-tray-frame-03.jpg",index:0}],worldSfxUrls:["/worlds/sambanova-datacenter/output/sfx/0-ambient.mp3"]}];function f0(){return h0}function x0(e){return e!=null&&e.startsWith("/worlds/")?e:""}function S1(e){const t=e.assets.splats.spz_urls;return x0(t.full_res)}const Pt=!1,Ln="sambanova-demo-access",no="1459a6e92a252243b1d15b2d34751fb361c6e809a2c8cc4d04abf895e92f8abe",g0=no.length>0;async function b0(e){const t=new TextEncoder().encode(e),s=await crypto.subtle.digest("SHA-256",t);return Array.from(new Uint8Array(s)).map(n=>n.toString(16).padStart(2,"0")).join("")}function w0({children:e}){const t=new URLSearchParams(window.location.search).get("embed"),s=t!=null&&t!=="0"&&t!=="false",[n,r]=a.useState(()=>s||!g0||sessionStorage.getItem(Ln)==="1"),[i,l]=a.useState(null),[d,c]=a.useState(!1);if(n)return o.jsx(o.Fragment,{children:e});const p=async m=>{m.preventDefault(),c(!0),l(null);const f=new FormData(m.currentTarget),x=String(f.get("password")??"");await b0(x)===no?(sessionStorage.setItem(Ln,"1"),r(!0)):l("Incorrect password"),c(!1)};return o.jsxs("div",{className:"sambanova-vh relative flex w-screen items-center justify-center overflow-hidden bg-[#0b0510] text-white",style:{backgroundImage:"url(/sambanova/login-bg.png)",backgroundSize:"cover",backgroundPosition:"center"},children:[o.jsx("div",{"aria-hidden":!0,className:"fx-drift pointer-events-none absolute inset-0",style:{backgroundImage:"url(/sambanova/login-bg.png)",backgroundSize:"cover",backgroundPosition:"center"}}),o.jsxs("form",{onSubmit:p,className:"flex w-[min(360px,calc(100vw-2rem))] flex-col gap-4 roun
5ded-2xl border border-white/10 bg-black/55 p-8 backdrop-blur-[12px] shadow-[0_30px_80px_rgba(0,0,0,0.55)] relative fx-scale-in",children:[o.jsx("div",{className:"flex justify-center",children:o.jsx("img",{src:"/sambanova/samba-logo.png",alt:"SambaNova",className:"h-9 w-auto fx-fade-in"})}),o.jsx("p",{className:"text-sm leading-relaxed text-white/70",children:"Pre-release demo. Please enter the access password shared with you."}),o.jsx("input",{name:"password",type:"password",autoFocus:!0,autoComplete:"off",spellCheck:!1,className:"w-full rounded-md border border-purple-400/70 bg-white/5 px-3 py-2 text-base text-white outline-none focus:border-purple-400",placeholder:"Access password"}),i&&o.jsx("span",{className:"text-xs text-rose-300",children:i}),o.jsx("button",{type:"submit",disabled:d,className:"w-full rounded-full bg-purple-400 px-4 py-2.5 text-sm font-medium text-zinc-950 transition-colors hover:bg-purple-300 disabled:opacity-50",children:d?"Checkingâ¦":"Continue"})]})]})}const v0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M228,128a100,100,0,0,1-98.66,100H128a99.39,99.39,0,0,1-68.62-27.29,12,12,0,0,1,16.48-17.45,76,76,0,1,0-1.57-109c-.13.13-.25.25-.39.37L54.89,92H72a12,12,0,0,1,0,24H24a12,12,0,0,1-12-12V56a12,12,0,0,1,24,0V76.72L57.48,57.06A100,100,0,0,1,228,128Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M216,128a88,88,0,1,1-88-88A88,88,0,0,1,216,128Z",opacity:"0.2"}),a.createElement("path",{d:"M224,128a96,96,0,0,1-94.71,96H128A95.38,95.38,0,0,1,62.1,197.8a8,8,0,0,1,11-11.63A80,80,0,1,0,71.43,71.39a3.07,3.07,0,0,1-.26.25L44.59,96H72a8,8,0,0,1,0,16H24a8,8,0,0,1-8-8V56a8,8,0,0,1,16,0V85.8L60.25,60A96,96,0,0,1,224,128Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M224,128a96,96,0,0,1-94.71,96H128A95.38,95.38,0,0,1,62.1,197.8a8,8,0,0,1,11-11.63A80,80,0,1,0,71.43,71.39a3.07,3.07,0,0,1-.26.25L60.63,81.29l17,17A8,8,0,0,1,72,112H24a8,8,0,0,1-8-8V56A8,8,0,0,1,29.66,50.3L49.31,70,60.25,60A96,96,0,0,1,224,128Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M222,128a94,94,0,0,1-92.74,94H128a93.43,93.43,0,0,1-64.5-25.65,6,6,0,1,1,8.24-8.72A82,82,0,1,0,70,70l-.19.19L39.44,98H72a6,6,0,0,1,0,12H24a6,6,0,0,1-6-6V56a6,6,0,0,1,12,0V90.34L61.63,61.4A94,94,0,0,1,222,128Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M224,128a96,96,0,0,1-94.71,96H128A95.38,95.38,0,0,1,62.1,197.8a8,8,0,0,1,11-11.63A80,80,0,1,0,71.43,71.39a3.07,3.07,0,0,1-.26.25L44.59,96H72a8,8,0,0,1,0,16H24a8,8,0,0,1-8-8V56a8,8,0,0,1,16,0V85.8L60.25,60A96,96,0,0,1,224,128Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M220,128a92,92,0,0,1-90.77,92H128a91.47,91.47,0,0,1-63.13-25.1,4,4,0,1,1,5.5-5.82A84,84,0,1,0,68.6,68.57l-.13.12L34.3,100H72a4,4,0,0,1,0,8H24a4,4,0,0,1-4-4V56a4,4,0,0,1,8,0V94.89l35-32A92,92,0,0,1,220,128Z"}))]]),k0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M228,128a12,12,0,0,1-12,12H69l51.52,51.51a12,12,0,0,1-17,17l-72-72a12,12,0,0,1,0-17l72-72a12,12,0,0,1,17,17L69,116H216A12,12,0,0,1,228,128Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M112,56V200L40,128Z",opacity:"0.2"}),a.createElement("path",{d:"M216,120H120V56a8,8,0,0,0-13.66-5.66l-72,72a8,8,0,0,0,0,11.32l72,72A8,8,0,0,0,120,200V136h96a8,8,0,0,0,0-16ZM104,180.69,51.31,128,104,75.31Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M224,128a8,8,0,0,1-8,8H120v64a8,8,0,0,1-13.66,5.66l-72-72a8,8,0,0,1,0-11.32l72-72A8,8,0,0,1,120,56v64h96A8,8,0,0,1,224,128Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M222,128a6,6,0,0,1-6,6H54.49l61.75,61.76a6,6,0,1,1-8.48,8.48l-72-72a6,6,0,0,1,0-8.48l72-72a6,6,0,0,1,8.48,8.48L54.49,122H216A6,6,0,0,1,222,128Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M224,128a8,8,0,0,1-8,8H59.31l58.35,58.34a8,8,0,0,1-11.32,11.32l-72-72a8,8,0,0,1,0-11.32l72-72a8,8,0,0,1,11.32,11.32L59.31,120H216A8,8,0,0,1,224,128Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M220,128a4,4,0,0,1-4,4H49.66l65.17,65.17a4,4,0,0,1-5.66,5.66l-72-72a4,4,0,0,1,0-5.66l72-72a4,4,0,0,1,5.66,5.66L49.66,124H216A4,4,0,0,1,220,128Z"}))]]),y0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M216,128l-72,72V56Z",opacity:"0.2"}),a.createElement("path",{d:"M221.66,122.34l-72-72A8,8,0,0,0,136,56v64H40a8,8,0,0,0,0,16h96v64a8,8,0,0,0,13.66,5.66l72-72A8,8,0,0,0,221.66,122.34ZM152,180.69V75.31L204.69,128Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M221.66,133.66l-72,72A8,8,0,0,1,136,200V136H40a8,8,0,0,1,0-16h96V56a8,8,0,0,1,13.66-5.66l72,72A8,8,0,0,1,221.66,133.66Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M220.24,132.24l-72,72a6,6,0,0,1-8.48-8.48L201.51,134H40a6,6,0,0,1,0-12H201.51L139.76,60.24a6,6,0,0,1,8.48-8.48l72,72A6,6,0,0,1,220.24,132.24Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M218.83,130.83l-72,72a4,4,0,0,1-5.66-5.66L206.34,132H40a4,4,0,0,1,0-8H206.34L141.17,58.83a4,4,0,0,1,5.66-5.66l72,72A4,4,0,0,1,218.83,130.83Z"}))]]),M0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M208.49,120.49a12,12,0,0,1-17,0L140,69V216a12,12,0,0,1-24,0V69L64.49,120.49a12,12,0,0,1-17-17l72-72a12,12,0,0,1,17,0l72,72A12,12,0,0,1,208.49,120.49Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M200,112H56l72-72Z",opacity:"0.2"}),a.createElement("path",{d:"M205.66,106.34l-72-72a8,8,0,0,0-11.32,0l-72,72A8,8,0,0,0,56,
5120h64v96a8,8,0,0,0,16,0V120h64a8,8,0,0,0,5.66-13.66ZM75.31,104,128,51.31,180.69,104Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M207.39,115.06A8,8,0,0,1,200,120H136v96a8,8,0,0,1-16,0V120H56a8,8,0,0,1-5.66-13.66l72-72a8,8,0,0,1,11.32,0l72,72A8,8,0,0,1,207.39,115.06Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M204.24,116.24a6,6,0,0,1-8.48,0L134,54.49V216a6,6,0,0,1-12,0V54.49L60.24,116.24a6,6,0,0,1-8.48-8.48l72-72a6,6,0,0,1,8.48,0l72,72A6,6,0,0,1,204.24,116.24Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M205.66,117.66a8,8,0,0,1-11.32,0L136,59.31V216a8,8,0,0,1-16,0V59.31L61.66,117.66a8,8,0,0,1-11.32-11.32l72-72a8,8,0,0,1,11.32,0l72,72A8,8,0,0,1,205.66,117.66Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M202.83,114.83a4,4,0,0,1-5.66,0L132,49.66V216a4,4,0,0,1-8,0V49.66L58.83,114.83a4,4,0,0,1-5.66-5.66l72-72a4,4,0,0,1,5.66,0l72,72A4,4,0,0,1,202.83,114.83Z"}))]]),A0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M140,104V64a12,12,0,0,1,24,0V75l35.51-35.52a12,12,0,0,1,17,17L181,92h11a12,12,0,0,1,0,24H152A12,12,0,0,1,140,104Zm-36,36H64a12,12,0,0,0,0,24H75L39.51,199.51a12,12,0,0,0,17,17L92,181v11a12,12,0,0,0,24,0V152A12,12,0,0,0,104,140Zm77,24h11a12,12,0,0,0,0-24H152a12,12,0,0,0-12,12v40a12,12,0,0,0,24,0V181l35.51,35.52a12,12,0,0,0,17-17ZM104,52A12,12,0,0,0,92,64V75L56.49,39.51a12,12,0,0,0-17,17L75,92H64a12,12,0,0,0,0,24h40a12,12,0,0,0,12-12V64A12,12,0,0,0,104,52Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M224,48V208a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V48A16,16,0,0,1,48,32H208A16,16,0,0,1,224,48Z",opacity:"0.2"}),a.createElement("path",{d:"M144,104V64a8,8,0,0,1,16,0V84.69l42.34-42.35a8,8,0,0,1,11.32,11.32L171.31,96H192a8,8,0,0,1,0,16H152A8,8,0,0,1,144,104Zm-40,40H64a8,8,0,0,0,0,16H84.69L42.34,202.34a8,8,0,0,0,11.32,11.32L96,171.31V192a8,8,0,0,0,16,0V152A8,8,0,0,0,104,144Zm67.31,16H192a8,8,0,0,0,0-16H152a8,8,0,0,0-8,8v40a8,8,0,0,0,16,0V171.31l42.34,42.35a8,8,0,0,0,11.32-11.32ZM104,56a8,8,0,0,0-8,8V84.69L53.66,42.34A8,8,0,0,0,42.34,53.66L84.69,96H64a8,8,0,0,0,0,16h40a8,8,0,0,0,8-8V64A8,8,0,0,0,104,56Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M144,104V64a8,8,0,0,1,13.66-5.66L172,72.69l30.34-30.35a8,8,0,0,1,11.32,11.32L183.31,84l14.35,14.34A8,8,0,0,1,192,112H152A8,8,0,0,1,144,104Zm-40,40H64a8,8,0,0,0-5.66,13.66L72.69,172,42.34,202.34a8,8,0,0,0,11.32,11.32L84,183.31l14.34,14.35A8,8,0,0,0,112,192V152A8,8,0,0,0,104,144Zm3.06-87.39a8,8,0,0,0-8.72,1.73L84,72.69,53.66,42.34A8,8,0,0,0,42.34,53.66L72.69,84,58.34,98.34A8,8,0,0,0,64,112h40a8,8,0,0,0,8-8V64A8,8,0,0,0,107.06,56.61ZM183.31,172l14.35-14.34A8,8,0,0,0,192,144H152a8,8,0,0,0-8,8v40a8,8,0,0,0,13.66,5.66L172,183.31l30.34,30.35a8,8,0,0,0,11.32-11.32Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M146,104V64a6,6,0,0,1,12,0V89.51l45.76-45.75a6,6,0,0,1,8.48,8.48L166.48,98H192a6,6,0,0,1,0,12H152A6,6,0,0,1,146,104Zm-42,42H64a6,6,0,0,0,0,12H89.52L43.76,203.76a6,6,0,1,0,8.48,8.48L98,166.48V192a6,6,0,0,0,12,0V152A6,6,0,0,0,104,146Zm62.48,12H192a6,6,0,0,0,0-12H152a6,6,0,0,0-6,6v40a6,6,0,0,0,12,0V166.48l45.76,45.76a6,6,0,0,0,8.48-8.48ZM104,58a6,6,0,0,0-6,6V89.51L52.24,43.76a6,6,0,0,0-8.48,8.48L89.52,98H64a6,6,0,0,0,0,12h40a6,6,0,0,0,6-6V64A6,6,0,0,0,104,58Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M144,104V64a8,8,0,0,1,16,0V84.69l42.34-42.35a8,8,0,0,1,11.32,11.32L171.31,96H192a8,8,0,0,1,0,16H152A8,8,0,0,1,144,104Zm-40,40H64a8,8,0,0,0,0,16H84.69L42.34,202.34a8,8,0,0,0,11.32,11.32L96,171.31V192a8,8,0,0,0,16,0V152A8,8,0,0,0,104,144Zm67.31,16H192a8,8,0,0,0,0-16H152a8,8,0,0,0-8,8v40a8,8,0,0,0,16,0V171.31l42.34,42.35a8,8,0,0,0,11.32-11.32ZM104,56a8,8,0,0,0-8,8V84.69L53.66,42.34A8,8,0,0,0,42.34,53.66L84.69,96H64a8,8,0,0,0,0,16h40a8,8,0,0,0,8-8V64A8,8,0,0,0,104,56Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M148,104V64a4,4,0,0,1,8,0V94.34l49.17-49.17a4,4,0,1,1,5.66,5.66L161.66,100H192a4,4,0,0,1,0,8H152A4,4,0,0,1,148,104Zm-44,44H64a4,4,0,0,0,0,8H94.34L45.17,205.17a4,4,0,0,0,5.66,5.66L100,161.66V192a4,4,0,0,0,8,0V152A4,4,0,0,0,104,148Zm57.66,8H192a4,4,0,0,0,0-8H152a4,4,0,0,0-4,4v40a4,4,0,0,0,8,0V161.66l49.17,49.17a4,4,0,0,0,5.66-5.66ZM104,60a4,4,0,0,0-4,4V94.34
5L50.83,45.17a4,4,0,0,0-5.66,5.66L94.34,100H64a4,4,0,0,0,0,8h40a4,4,0,0,0,4-4V64A4,4,0,0,0,104,60Z"}))]]),j0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M220,48V96a12,12,0,0,1-24,0V77l-35.51,35.52a12,12,0,0,1-17-17L179,60H160a12,12,0,0,1,0-24h48A12,12,0,0,1,220,48ZM95.51,143.51,60,179V160a12,12,0,0,0-24,0v48a12,12,0,0,0,12,12H96a12,12,0,0,0,0-24H77l35.52-35.51a12,12,0,0,0-17-17ZM208,148a12,12,0,0,0-12,12v19l-35.51-35.52a12,12,0,0,0-17,17L179,196H160a12,12,0,0,0,0,24h48a12,12,0,0,0,12-12V160A12,12,0,0,0,208,148ZM77,60H96a12,12,0,0,0,0-24H48A12,12,0,0,0,36,48V96a12,12,0,0,0,24,0V77l35.51,35.52a12,12,0,0,0,17-17Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M208,48V208H48V48Z",opacity:"0.2"}),a.createElement("path",{d:"M216,48V96a8,8,0,0,1-16,0V67.31l-42.34,42.35a8,8,0,0,1-11.32-11.32L188.69,56H160a8,8,0,0,1,0-16h48A8,8,0,0,1,216,48ZM98.34,146.34,56,188.69V160a8,8,0,0,0-16,0v48a8,8,0,0,0,8,8H96a8,8,0,0,0,0-16H67.31l42.35-42.34a8,8,0,0,0-11.32-11.32ZM208,152a8,8,0,0,0-8,8v28.69l-42.34-42.35a8,8,0,0,0-11.32,11.32L188.69,200H160a8,8,0,0,0,0,16h48a8,8,0,0,0,8-8V160A8,8,0,0,0,208,152ZM67.31,56H96a8,8,0,0,0,0-16H48a8,8,0,0,0-8,8V96a8,8,0,0,0,16,0V67.31l42.34,42.35a8,8,0,0,0,11.32-11.32Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M109.66,146.34a8,8,0,0,1,0,11.32L83.31,184l18.35,18.34A8,8,0,0,1,96,216H48a8,8,0,0,1-8-8V160a8,8,0,0,1,13.66-5.66L72,172.69l26.34-26.35A8,8,0,0,1,109.66,146.34ZM83.31,72l18.35-18.34A8,8,0,0,0,96,40H48a8,8,0,0,0-8,8V96a8,8,0,0,0,13.66,5.66L72,83.31l26.34,26.35a8,8,0,0,0,11.32-11.32ZM208,40H160a8,8,0,0,0-5.66,13.66L172.69,72,146.34,98.34a8,8,0,0,0,11.32,11.32L184,83.31l18.34,18.35A8,8,0,0,0,216,96V48A8,8,0,0,0,208,40Zm3.06,112.61a8,8,0,0,0-8.72,1.73L184,172.69l-26.34-26.35a8,8,0,0,0-11.32,11.32L172.69,184l-18.35,18.34A8,8,0,0,0,160,216h48a8,8,0,0,0,8-8V160A8,8,0,0,0,211.06,152.61Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M214,48V96a6,6,0,0,1-12,0V62.48l-45.76,45.76a6,6,0,0,1-8.48-8.48L193.52,54H160a6,6,0,0,1,0-12h48A6,6,0,0,1,214,48ZM99.76,147.76,54,193.52V160a6,6,0,0,0-12,0v48a6,6,0,0,0,6,6H96a6,6,0,0,0,0-12H62.48l45.76-45.76a6,6,0,0,0-8.48-8.48ZM208,154a6,6,0,0,0-6,6v33.52l-45.76-45.76a6,6,0,0,0-8.48,8.48L193.52,202H160a6,6,0,0,0,0,12h48a6,6,0,0,0,6-6V160A6,6,0,0,0,208,154ZM62.48,54H96a6,6,0,0,0,0-12H48a6,6,0,0,0-6,6V96a6,6,0,0,0,12,0V62.48l45.76,45.76a6,6,0,0,0,8.48-8.48Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M216,48V96a8,8,0,0,1-16,0V67.31l-42.34,42.35a8,8,0,0,1-11.32-11.32L188.69,56H160a8,8,0,0,1,0-16h48A8,8,0,0,1,216,48ZM98.34,146.34,56,188.69V160a8,8,0,0,0-16,0v48a8,8,0,0,0,8,8H96a8,8,0,0,0,0-16H67.31l42.35-42.34a8,8,0,0,0-11.32-11.32ZM208,152a8,8,0,0,0-8,8v28.69l-42.34-42.35a8,8,0,0,0-11.32,11.32L188.69,200H160a8,8,0,0,0,0,16h48a8,8,0,0,0,8-8V160A8,8,0,0,0,208,152ZM67.31,56H96a8,8,0,0,0,0-16H48a8,8,0,0,0-8,8V96a8,8,0,0,0,16,0V67.31l42.34,42.35a8,8,0,0,0,11.32-11.32Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M212,48V96a4,4,0,0,1-8,0V57.66l-49.17,49.17a4,4,0,0,1-5.66-5.66L198.34,52H160a4,4,0,0,1,0-8h48A4,4,0,0,1,212,48ZM101.17,149.17,52,198.34V160a4,4,0,0,0-8,0v48a4,4,0,0,0,4,4H96a4,4,0,0,0,0-8H57.66l49.17-49.17a4,4,0,0,0-5.66-5.66ZM208,156a4,4,0,0,0-4,4v38.34l-49.17-49.17a4,4,0,0,0-5.66,5.66L198.34,204H160a4,4,0,0,0,0,8h48a4,4,0,0,0,4-4V160A4,4,0,0,0,208,156ZM57.66,52H96a4,4,0,0,0,0-8H48a4,4,0,0,0-4,4V96a4,4,0,0,0,8,0V57.66l49.17,49.17a4,4,0,0,0,5.66-5.66Z"}))]]),N0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M216.49,104.49l-80,80a12,12,0,0,1-17,0l-80-80a12,12,0,0,1,17-17L128,159l71.51-71.52a12,12,0,0,1,17,17Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M208,96l-80,80L48,96Z",opacity:"0.2"}),a.createElement("path",{d:"M215.39,92.94A8,8,0,0,0,208,88H48a8,8,0,0,0-5.66,13.66l80,80a8,8,0,0,0,11.32,0l80-80A8,8,0,0,0,215.39,92.94ZM128,164.69,67.31,104H188.69Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,48,88H208a8,8,0,0,1,5.66,13.66Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M212.24,100.24l-80,80a6,6,0,0,1-8.48,0l-80-80a6,6,0,0,1,8.48-8.48L128,167.51l75.76-75.75a6,6,0,0,1,8.48,8.48Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M210.83,98.83l-80,80a4,4,0,0,1-5.66,0l-80-80a4,4,0,0,1,5.66-5.66L128,170.34l77.17-77.17a4,4,0,1,1,5.66,5.66Z"}))]]),E0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M216.49,168.49a12,12,0,0,1-17,0L128,97,56.49,168.49a12,12,0,0,1-17-17l80-80a12,12,0,0,1,17,0l80,80A12,12,0,0,1,216.49,168.49Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M208,160H48l80-80Z",opacity:"0.2"}),a.createElement("path",{d:"M213.66,154.34l-80-80a8,8,0,0,0-11.32,0l-80,80A8,8,0,0,0,48,168H208a8,8,0,0,0,5.66-13.66ZM67.31,152,128,91.31,188.69,152Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M215.39,163.06A8,8,0,0,1,208,168H48a8,8,0,0,1-5.66-13.66l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,215.39,163.06Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M212.24,164.24a6,6,0,0,1-8.48,0L128,88.49,52.24,164.24a6,6,0,0,1-8.48-8.48l80-80a6,6,0,0,1,8.48,0l80,80A6,6,0,0,1,212.24,164.24Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M213.66,165.66a8,8,0,0,1-11.32,0L128,91.31,53.66,165.66a8,8,0,0,1-11.32-11.32l80-80a8,8,0,0,1,11.32,0l80,80A8,8,0,0,1,213.66,165.66Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M210.83,162.83a4,4,0,0,1-5.66,0L128,85.66,50.83,162.83a4,4,0,0,1-5.66-5.66l80-80a4,4,0,0,1,5.66,0l80,80A4,4,0,0,1,210.83,162.83Z"}))]]),C0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M188,86.11V84c0-14.62-10.83-27.55-30.51-36.4C140.87,40.12,119,36,96,36S51.13,40.12,34.51,47.6C14.83,56.45,4,69.38,4,84v40c0,14.62,10.83,27.55,30.51,36.4A131.67,131.67,0,0,0,68,169.88V172c0,14.62,10.83,27.55,30.51,36.4C115.13,215.88,137,220,160,220s44.87-4.12,61.49-11.6C241.17,199.55,252,186.62,252,172V132C252,109.86,226.71,92.08,188,86.11ZM228,132c0,7.75-21.77,22.48-61.81,23.88C180.33,147.4,188,136.3,188,124V110.44C213.88,115.15,228,125.48,228,132ZM107.37,147.63c-3.63.24-7.42.37-11.37.37-5.08,0-9.89-.22-14.43-.61a10.94,10.94,0,0,0-1.14-.09c-1.51-.14-3-.3-4.43-.48V130.93A187,187,0,0,0,96,132a187,187,0,0,0,20-1.07v15.89c-2.49.3-5.07.56-7.75.75C108,147.58,107.66,147.6,107.37,147.63ZM164,117.14V124c0,4.78-8.28,12.21-24,17.54v-15a115.32,115.32,0,0,0,17.49-6.13Q160.93,118.86,164,117.14ZM96,60c44,0,68,15.85,68,24s-24,24-68,24S28,92.15,28,84,52,60,96,60
5ZM28,124v-6.86q3.08,1.71,6.51,3.26A115.32,115.32,0,0,0,52,126.53v15C36.28,136.21,28,128.78,28,124Zm64,48v0c1.33,0,2.66,0,4,0q5.44,0,10.77-.32,4.45,1.57,9.23,2.86v15C100.28,184.21,92,176.78,92,172Zm48,22.82V178.94A186.45,186.45,0,0,0,160,180a187,187,0,0,0,20-1.07v15.89a170.08,170.08,0,0,1-40,0Zm64-5.28v-15a115.32,115.32,0,0,0,17.49-6.13q3.44-1.54,6.51-3.26V172C228,176.78,219.72,184.21,204,189.54Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M240,132c0,19.88-35.82,36-80,36-19.6,0-37.56-3.17-51.47-8.44h0C146.76,156.85,176,142,176,124V96.72h0C212.52,100.06,240,114.58,240,132ZM176,84c0-19.88-35.82-36-80-36S16,64.12,16,84s35.82,36,80,36S176,103.88,176,84Z",opacity:"0.2"}),a.createElement("path",{d:"M184,89.57V84c0-25.08-37.83-44-88-44S8,58.92,8,84v40c0,20.89,26.25,37.49,64,42.46V172c0,25.08,37.83,44,88,44s88-18.92,88-44V132C248,111.3,222.58,94.68,184,89.57ZM232,132c0,13.22-30.79,28-72,28-3.73,0-7.43-.13-11.08-.37C170.49,151.77,184,139,184,124V105.74C213.87,110.19,232,122.27,232,132ZM72,150.25V126.46A183.74,183.74,0,0,0,96,128a183.74,183.74,0,0,0,24-1.54v23.79A163,163,0,0,1,96,152,163,163,0,0,1,72,150.25Zm96-40.32V124c0,8.39-12.41,17.4-32,22.87V123.5C148.91,120.37,159.84,115.71,168,109.93ZM96,56c41.21,0,72,14.78,72,28s-30.79,28-72,28S24,97.22,24,84,54.79,56,96,56ZM24,124V109.93c8.16,5.78,19.09,10.44,32,13.57v23.37C36.41,141.4,24,132.39,24,124Zm64,48v-4.17c2.63.1,5.29.17,8,.17,3.88,0,7.67-.13,11.39-.35A121.92,121.92,0,0,0,120,171.41v23.46C100.41,189.4,88,180.39,88,172Zm48,26.25V174.4a179.48,179.48,0,0,0,24,1.6,183.74,183.74,0,0,0,24-1.54v23.79a165.45,165.45,0,0,1-48,0Zm64-3.38V171.5c12.91-3.13,23.84-7.79,32-13.57V172C232,180.39,219.59,189.4,200,194.87Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M184,89.57V84c0-25.08-37.83-44-88-44S8,58.92,8,84v40c0,20.89,26.25,37.49,64,42.46V172c0,25.08,37.83,44,88,44s88-18.92,88-44V132C248,111.3,222.58,94.68,184,89.57ZM56,146.87C36.41,141.4,24,132.39,24,124V109.93c8.16,5.78,19.09,10.44,32,13.57Zm80-23.37c12.91-3.13,23.84-7.79,32-13.57V124c0,8.39-12.41,17.4-32,22.87Zm-16,71.37C100.41,189.4,88,180.39,88,172v-4.17c2.63.1,5.29.17,8,.17,3.88,0,7.67-.13,11.39-.35A121.92,121.92,0,0,0,120,171.41Zm0-44.62A163,163,0,0,1,96,152a163,163,0,0,1-24-1.75V126.46A183.74,183.74,0,0,0,96,128a183.74,183.74,0,0,0,24-1.54Zm64,48a165.45,165.45,0,0,1-48,0V174.4a179.48,179.48,0,0,0,24,1.6,183.74,183.74,0,0,0,24-1.54ZM232,172c0,8.39-12.41,17.4-32,22.87V171.5c12.91-3.13,23.84-7.79,32-13.57Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M224.56,103.81C213.43,97.75,198.47,93.39,182,91.34V84c0-12.12-9.58-23.1-27-30.93C139.16,45.93,118.2,42,96,42S52.84,45.93,37,53.07C19.58,60.9,10,71.88,10,84v40c0,12.12,9.58,23.1,27,30.93,10.49,4.72,23.21,8,37,9.73V172c0,12.12,9.58,23.1,27,30.93C116.84,210.07,137.8,214,160,214s43.16-3.93,59-11.07c17.39-7.83,27-18.81,27-30.93V132C246,121.35,238.39,111.34,224.56,103.81Zm-5.74,10.54C228.61,119.68,234,126,234,132c0,14.19-30.39,30-74,30a166.9,166.9,0,0,1-21.21-1.34A110.79,110.79,0,0,0,155,154.93c17.39-7.83,27-18.81,27-30.93V103.43C196.4,105.36,209.3,109.16,218.82,114.35ZM108.16,153.58c-3.92.27-8,.42-12.16.42-5.3,0-10.4-.24-15.28-.67a2.22,2.22,0,0,0-.37,0c-3.58-.33-7-.77-10.35-1.3V124.12A178,178,0,0,0,96,126a178,178,0,0,0,26-1.88V152c-4.34.69-8.91,1.22-13.69,1.56ZM170,105.89V124c0,9.54-13.75,19.8-36,25.51V121.85a115,115,0,0,0,21-6.92A66.2,66.2,0,0,0,170,105.89ZM96,54c43.61,0,74,15.81,74,30s-30.39,30-74,30S22,98.19,22,84,52.39,54,96,54ZM22,124V105.89a66.2,66.2,0,0,0,15,9,115,115,0,0,0,21,6.92v27.66C35.75,143.8,22,133.54,22,124Zm64,48v-6.28c3.3.18,6.63.28,10,.28q5.91,0,11.66-.37A123.17,123.17,0,0,0,122,169.84v27.67C99.75,191.8,86,181.54,86,172Zm48,28V172.1a177.84,177.84,0,0,0,26,1.9,178,178,0,0,0,26-1.88V200a170,170,0,0,1-52,0Zm64-2.49V169.85a115,115,0,0,0,21-6.92,66.2,66.2,0,0,0,15-9V172C234,181.54,220.25,191.8,198,197.51Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M184,89.57V84c0-25.08-37.83-44-88-44S8,58.92,8,84v40c0,20.89,26.25,37.49,64,42.46V172c0,25.08,37.83,44,88,44s88-18.92,88-44V132C248,111.3,222.58,94.68,184,89.57ZM232,132c0,13.22-30.79,28-72,28-3.73,0-7.43-.13-11.08-.37C170.49,151.77,184,139,184,124V105.74C213.87,110.19,232,122.27,232,132ZM72,150.25V126.46A183.74,183.74,0,0,0,96,128a183.74,183.74,0,0,0,24-1.54v23.79A163,163,0,0,1,96,152,163,163,0,0,1,72,150.25Zm96-40.32V124c0,8.39-12.41,17.4-32,22.87V123.5C148.91,120.37,159.84,115.71,168,109.93ZM96,56c41.21,0,72,14.78,72,28s-30.79,28-72,28S24,97.22,24,84,54.79,56,96,56ZM24,124V109.93c8.16,5.78,19.09,10.44,32,13.57v23.37C36.41,141.4,24,132.39,24,124Zm64,48v-4.17c2.63.1,5.29.17,8,.17,3.88,0,7.67-.13,11.39-.35A121.92,121.92,0,0,0,120,171.41v23.46C100.41,189.4,88,180.39,88,172Zm48,26.25V174.4a179.48,179.48,0,0,0,24,1.6,183.74,183.74,0,0,0,24-1.54v23.79a165.45,165.45,0,0,1-48,0Zm64-3.38V171.5c12.91-3.13,23.84-7.79,32-13.57V172C232,180.39,219.59,189.4,200,194.87Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M180,93.11V84c0-22.43-36.9-40-84-40S12,61.57,12,84v40c0,19.14,26.86,34.72,64,38.89V172c0,22.43,36.9,40,84,40s84-17.57,84-40V132C244,113.12,217.87,97.37,180,93.11ZM236,132c0,15.45-30.54,32-76,32a165.71,165.71,0,0,1-28-2.34v-1.39c28.61-6.31,48-20,48-36.27V101.17C212.22,105,236,117.93,236,132ZM108.19,155.59Q102.3,156,96,156c-5.47,0-10.72-.25-15.73-.69l-.27,0h0c-4.16-.38-8.16-.9-12-1.56V121.8A174.87,174.87,0,0,0,96,124a174.87,174.87,0,0,0,28-2.2v31.92a155,155,0,0,1-15.52,1.85ZM172,101.32V124c0,10.88-15.16,22.3-40,28.11V120.27C149.63,116.38,163.75,109.69,172,101.32ZM96,52c45.46,0,76,16.55,76,32s-30.54,32-76,32S20,99.45,20,84,50.54,52,96,52ZM20,124V101.32c8.25,8.37,22.37,15.06,40,19v31.84C35.16,146.3,20,134.88,20,124Zm64,48v-8.4c3.91.26,7.92.4,12,.4s8.06-.14,12-.39a123.93,123.93,0,0,0,16,4.63v31.87C99.16,194.3,84,182.88,84,172Zm48,29.72V169.77A174.48,174.48,0,0,0,160,172a174.87,174.87,0,0,0,28-2.2v31.92a173.07,173.07,0,0,1-56,0ZM236,172c0,10.88-15.16,22.3-40,28.11V168.27c17.63-3.89,31.75-10.58,40-19Z"}))]]),S0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M148,96V48a12,12,0,0,1,24,0V84h36a12,12,0,0,1,0,24H160A12,12,0,0,1,148,96ZM96,148H48a12,12,0,0,0,0,24H84v36a12,12,0,0,0,24,0V160A12,12,0,0,0,96,148Zm112,0H160a12,12,0,0,0-12,12v48a12,12,0,0,0,24,0V172h36a12,12,0,0,0,0-24ZM96,36A12,12,0,0,0,84,48V84H48a12,12,0,0,0,0,24H96a12,12,0,0,0,12-12V48A12,12,0,0,0,96,36Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M208,64V192a16,16,0,0,1-16,16H64a16,16,0,0,1-16-16V64A16,16,0,0,1,64,48H192A16,16,0,0,1,208,64Z",opacity:"0.2"}
5),a.createElement("path",{d:"M152,96V48a8,8,0,0,1,16,0V88h40a8,8,0,0,1,0,16H160A8,8,0,0,1,152,96ZM96,152H48a8,8,0,0,0,0,16H88v40a8,8,0,0,0,16,0V160A8,8,0,0,0,96,152Zm112,0H160a8,8,0,0,0-8,8v48a8,8,0,0,0,16,0V168h40a8,8,0,0,0,0-16ZM96,40a8,8,0,0,0-8,8V88H48a8,8,0,0,0,0,16H96a8,8,0,0,0,8-8V48A8,8,0,0,0,96,40Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M152,96V48a8,8,0,0,1,13.66-5.66l48,48A8,8,0,0,1,208,104H160A8,8,0,0,1,152,96ZM96,152H48a8,8,0,0,0-5.66,13.66l48,48A8,8,0,0,0,104,208V160A8,8,0,0,0,96,152ZM99.06,40.61a8,8,0,0,0-8.72,1.73l-48,48A8,8,0,0,0,48,104H96a8,8,0,0,0,8-8V48A8,8,0,0,0,99.06,40.61ZM208,152H160a8,8,0,0,0-8,8v48a8,8,0,0,0,13.66,5.66l48-48A8,8,0,0,0,208,152Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M154,96V48a6,6,0,0,1,12,0V90h42a6,6,0,0,1,0,12H160A6,6,0,0,1,154,96ZM96,154H48a6,6,0,0,0,0,12H90v42a6,6,0,0,0,12,0V160A6,6,0,0,0,96,154Zm112,0H160a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V166h42a6,6,0,0,0,0-12ZM96,42a6,6,0,0,0-6,6V90H48a6,6,0,0,0,0,12H96a6,6,0,0,0,6-6V48A6,6,0,0,0,96,42Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M152,96V48a8,8,0,0,1,16,0V88h40a8,8,0,0,1,0,16H160A8,8,0,0,1,152,96ZM96,152H48a8,8,0,0,0,0,16H88v40a8,8,0,0,0,16,0V160A8,8,0,0,0,96,152Zm112,0H160a8,8,0,0,0-8,8v48a8,8,0,0,0,16,0V168h40a8,8,0,0,0,0-16ZM96,40a8,8,0,0,0-8,8V88H48a8,8,0,0,0,0,16H96a8,8,0,0,0,8-8V48A8,8,0,0,0,96,40Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M156,96V48a4,4,0,0,1,8,0V92h44a4,4,0,0,1,0,8H160A4,4,0,0,1,156,96ZM96,156H48a4,4,0,0,0,0,8H92v44a4,4,0,0,0,8,0V160A4,4,0,0,0,96,156Zm112,0H160a4,4,0,0,0-4,4v48a4,4,0,0,0,8,0V164h44a4,4,0,0,0,0-8ZM96,44a4,4,0,0,0-4,4V92H48a4,4,0,0,0,0,8H96a4,4,0,0,0,4-4V48A4,4,0,0,0,96,44Z"}))]]),R0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M220,48V88a12,12,0,0,1-24,0V60H168a12,12,0,0,1,0-24h40A12,12,0,0,1,220,48ZM88,196H60V168a12,12,0,0,0-24,0v40a12,12,0,0,0,12,12H88a12,12,0,0,0,0-24Zm120-40a12,12,0,0,0-12,12v28H168a12,12,0,0,0,0,24h40a12,12,0,0,0,12-12V168A12,12,0,0,0,208,156ZM88,36H48A12,12,0,0,0,36,48V88a12,12,0,0,0,24,0V60H88a12,12,0,0,0,0-24Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M208,48V208H48V48Z",opacity:"0.2"}),a.createElement("path",{d:"M216,48V88a8,8,0,0,1-16,0V56H168a8,8,0,0,1,0-16h40A8,8,0,0,1,216,48ZM88,200H56V168a8,8,0,0,0-16,0v40a8,8,0,0,0,8,8H88a8,8,0,0,0,0-16Zm120-40a8,8,0,0,0-8,8v32H168a8,8,0,0,0,0,16h40a8,8,0,0,0,8-8V168A8,8,0,0,0,208,160ZM88,40H48a8,8,0,0,0-8,8V88a8,8,0,0,0,16,0V56H88a8,8,0,0,0,0-16Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M93.66,202.34A8,8,0,0,1,88,216H48a8,8,0,0,1-8-8V168a8,8,0,0,1,13.66-5.66ZM88,40H48a8,8,0,0,0-8,8V88a8,8,0,0,0,13.66,5.66l40-40A8,8,0,0,0,88,40ZM211.06,160.61a8,8,0,0,0-8.72,1.73l-40,40A8,8,0,0,0,168,216h40a8,8,0,0,0,8-8V168A8,8,0,0,0,211.06,160.61ZM208,40H168a8,8,0,0,0-5.66,13.66l40,40A8,8,0,0,0,216,88V48A8,8,0,0,0,208,40Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M214,48V88a6,6,0,0,1-12,0V54H168a6,6,0,0,1,0-12h40A6,6,0,0,1,214,48ZM88,202H54V168a6,6,0,0,0-12,0v40a6,6,0,0,0,6,6H88a6,6,0,0,0,0-12Zm120-40a6,6,0,0,0-6,6v34H168a6,6,0,0,0,0,12h40a6,6,0,0,0,6-6V168A6,6,0,0,0,208,162ZM88,42H48a6,6,0,0,0-6,6V88a6,6,0,0,0,12,0V54H88a6,6,0,0,0,0-12Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M216,48V88a8,8,0,0,1-16,0V56H168a8,8,0,0,1,0-16h40A8,8,0,0,1,216,48ZM88,200H56V168a8,8,0,0,0-16,0v40a8,8,0,0,0,8,8H88a8,8,0,0,0,0-16Zm120-40a8,8,0,0,0-8,8v32H168a8,8,0,0,0,0,16h40a8,8,0,0,0,8-8V168A8,8,0,0,0,208,160ZM88,40H48a8,8,0,0,0-8,8V88a8,8,0,0,0,16,0V56H88a8,8,0,0,0,0-16Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M212,48V88a4,4,0,0,1-8,0V52H168a4,4,0,0,1,0-8h40A4,4,0,0,1,212,48ZM88,204H52V168a4,4,0,0,0-8,0v40a4,4,0,0,0,4,4H88a4,4,0,0,0,0-8Zm120-40a4,4,0,0,0-4,4v36H168a4,4,0,0,0,0,8h40a4,4,0,0,0,4-4V168A4,4,0,0,0,208,164ZM88,44H48a4,4,0,0,0-4,4V88a4,4,0,0,0,8,0V52H88a4,4,0,0,0,0-8Z"}))]]),L0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M224.11,31.92A68,68,0,0,0,128,31.87l-70.12,69.3A19.91,19.91,0,0,0,52,115.31V187L23.52,215.51a12,12,0,0,0,17,17L69,204H140.7a19.87,19.87,0,0,0,14.15-5.86l.05,0,69.21-70A68.06,68.06,0,0,0,224.11,31.92Zm-79.21,17A44,44,0,0,1,210,108H165l27.52-27.51a12,12,0,0,0-17-17L124,115V69.54ZM76,117l24-23.72V139L76,163Zm63,63H93l48-48h45.5Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M215.8,119.6l-69.26,70.06a8,8,0,0,1-5.65,2.34H64.2V115.31a8,8,0,0,1,2.34-5.65L112.2,64.52V144l24-24Z",opacity:"0.2"}
5),a.createElement("path",{d:"M221.28,34.75a64,64,0,0,0-90.49,0L60.69,104A15.9,15.9,0,0,0,56,115.31v73.38L26.34,218.34a8,8,0,0,0,11.32,11.32L67.32,200H140.7A15.92,15.92,0,0,0,152,195.32l0,0,69.23-70A64,64,0,0,0,221.28,34.75ZM142.07,46.06A48,48,0,0,1,211.79,112H155.33l34.35-34.34a8,8,0,0,0-11.32-11.32L120,124.69V67.87ZM72,115.35l32-31.67v57l-32,32ZM140.7,184H83.32l56-56h56.74Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M211.84,134.81l-59.79,60.47,0,0a15.75,15.75,0,0,1-11.2,4.68H75.32L45.66,229.66a8,8,0,0,1-11.32-11.32l22.59-22.58h0L124.7,128H209A4,4,0,0,1,211.84,134.81ZM216.7,30.57a64,64,0,0,0-85.9,4.14l-9.6,9.48A4,4,0,0,0,120,47v63l55-55a8,8,0,0,1,11.31,11.31L140.71,112h88.38a4,4,0,0,0,3.56-2.16A64.08,64.08,0,0,0,216.7,30.57ZM62.83,167.23,104,126.06V70.76a4,4,0,0,0-6.81-2.84L60.69,104A15.9,15.9,0,0,0,56,115.31V164.4A4,4,0,0,0,62.83,167.23Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M238,80A62,62,0,0,0,132.18,36.14L62.1,105.41a13.94,13.94,0,0,0-4.1,9.9v74.21L27.76,219.76a6,6,0,1,0,8.48,8.48L66.48,198h74.21a13.94,13.94,0,0,0,9.9-4.1l0,0,68.83-69.63h0l.39-.4A61.6,61.6,0,0,0,238,80ZM140.64,44.64a50,50,0,0,1,72,69.36H150.48l37.76-37.76a6,6,0,0,0-8.48-8.48l-48,48h0L118,129.52V67ZM70,115.31a2,2,0,0,1,.56-1.39l35.44-35v62.63l-36,36Zm72.09,70.11a2,2,0,0,1-1.4.58H78.48l37.76-37.75h0L138.48,126h62.35Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M221.28,34.75a64,64,0,0,0-90.49,0L60.69,104A15.9,15.9,0,0,0,56,115.31v73.38L26.34,218.34a8,8,0,0,0,11.32,11.32L67.32,200H140.7A15.92,15.92,0,0,0,152,195.32l0,0,69.23-70A64,64,0,0,0,221.28,34.75ZM142.07,46.06A48,48,0,0,1,211.79,112H155.33l34.35-34.34a8,8,0,0,0-11.32-11.32L120,124.69V67.87ZM72,115.35l32-31.67v57l-32,32ZM140.7,184H83.32l56-56h56.74Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M236,80A60,60,0,0,0,133.59,37.56L63.52,106.83A11.9,11.9,0,0,0,60,115.31v75L29.17,221.17a4,4,0,0,0,5.66,5.66L65.66,196h75a12,12,0,0,0,8.48-3.51l0,0L218,122.83h0l.4-.4A59.63,59.63,0,0,0,236,80ZM139.23,43.23A52,52,0,0,1,213.5,116H145.66l41.17-41.17a4,4,0,1,0-5.66-5.66L116,134.34V66.19ZM68,115.31a4,4,0,0,1,1.16-2.81L108,74.1v68.24l-40,40Zm75.51,71.52a4,4,0,0,1-2.82,1.17h-67l64-64h68Z"}))]]),H0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M212,180H156a12,12,0,0,0-12,12v12a40,40,0,0,0,80,0V192A12,12,0,0,0,212,180Zm-28,40a16,16,0,0,1-16-16h32A16,16,0,0,1,184,220Zm-84-64H44a12,12,0,0,0-12,12v12a40,40,0,0,0,80,0V168A12,12,0,0,0,100,156ZM72,196a16,16,0,0,1-16-16H88A16,16,0,0,1,72,196ZM72,12c-14.06,0-27.7,12.33-37.41,33.83-12.45,27.57-16.78,67.52,3.14,90.11a12,12,0,0,0,9,4.06H97.25a12,12,0,0,0,9-4.06c19.92-22.59,15.59-62.54,3.14-90.11C99.68,24.33,86,12,72,12ZM91.07,116H52.9c-6.71-12.13-7.67-35.45,3.56-60.3C63.16,40.85,70.28,36,72,36s8.82,4.85,15.53,19.7C98.73,80.55,97.77,103.87,91.07,116Zm67.68,48h50.54a12,12,0,0,0,9-4.06c19.92-22.59,15.59-62.54,3.14-90.11C211.72,48.33,198.08,36,184,36s-27.7,12.33-37.41,33.83c-12.45,27.57-16.78,67.52,3.14,90.11A12,12,0,0,0,158.75,164Zm9.74-84.3C175.2,64.85,182.32,60,184,60s8.82,4.85,15.52,19.7c11.23,24.85,10.27,48.17,3.56,60.3H164.93C158.23,127.87,157.27,104.55,168.49,79.7Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M152,192h56v12a28,28,0,0,1-56,0ZM48,180a28,28,0,0,0,56,0V168H48ZM76,24c-24.52,0-51.46,80-25.26,112h50.52C127.46,104,100.52,24,76,24ZM205.26,160c26.2-32-.74-112-25.26-112s-51.46,80-25.26,112Z",opacity:"0.2"}),a.createElement("path",{d:"M208.06,184H152a8,8,0,0,0-8,8v12a36,36,0,0,0,72.05,0V192A8,8,0,0,0,208.06,184Zm-8,20a20,20,0,0,1-40,0v-4h40ZM104,160h-56a8,8,0,0,0-8,8v12A36,36,0,0,0,112,180V168A8,8,0,0,0,104,160Zm-8,20a20,20,0,0,1-40,0v-4H96ZM76,16C64.36,16,53.07,26.31,44.2,45c-13.93,29.38-18.56,73,.29,96a8,8,0,0,0,6.2,2.93h50.55a8,8,0,0,0,6.2-2.93c18.85-23,14.22-66.65.29-96C98.85,26.31,87.57,16,76,16ZM97.15,128H54.78c-11.4-18.1-7.21-52.7,3.89-76.11C65.14,38.22,72.17,32,76,32s10.82,6.22,17.3,19.89C104.36,75.3,108.55,109.9,97.15,128Zm57.61,40h50.55a8,8,0,0,0,6.2-2.93c18.85-23,14.22-66.65.29-96C202.93,50.31,191.64,40,180,40s-22.89,10.31-31.77,29c-13.93,29.38-18.56,73,.29,96A8,8,0,0,0,154.76,168Zm8-92.11C169.22,62.22,176.25,56,180,56s10.81,6.22,17.29,19.89
5c11.1,23.41,15.29,58,3.89,76.11H158.85C147.45,133.9,151.64,99.3,162.74,75.89Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M216.06,192v12A36,36,0,0,1,144,204V192a8,8,0,0,1,8-8h56A8,8,0,0,1,216.06,192ZM104,160h-56a8,8,0,0,0-8,8v12A36,36,0,0,0,112,180V168A8,8,0,0,0,104,160ZM76,16C64.36,16,53.07,26.31,44.2,45c-13.93,29.38-18.56,73,.29,96a8,8,0,0,0,6.2,2.93h50.55a8,8,0,0,0,6.2-2.93c18.85-23,14.22-66.65.29-96C98.85,26.31,87.57,16,76,16Zm78.8,152h50.55a8,8,0,0,0,6.2-2.93c18.85-23,14.22-66.65.29-96C202.93,50.31,191.64,40,180,40s-22.89,10.31-31.77,29c-13.93,29.38-18.56,73,.29,96A8,8,0,0,0,154.76,168Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M104,162H48a6,6,0,0,0-6,6v12a34,34,0,0,0,68,0V168A6,6,0,0,0,104,162Zm-6,18a22,22,0,0,1-44,0v-6H98ZM76,18C65.2,18,54.56,27.91,46,45.9c-13.66,28.82-18.29,71.53,0,93.9a6,6,0,0,0,4.65,2.2h50.53a6,6,0,0,0,4.65-2.2c18.32-22.37,13.69-65.08,0-93.9C97.41,27.91,86.77,18,76,18ZM98.23,130H53.74c-10.09-15.18-11.69-47.65,3.14-79C64.24,35.51,71.77,30,76,30s11.75,5.51,19.1,21C109.92,82.35,108.32,114.82,98.23,130ZM208,186H152a6,6,0,0,0-6,6v12a34,34,0,0,0,68,0V192A6,6,0,0,0,208,186Zm-6,18a22,22,0,0,1-44,0v-6h44Zm-47.27-38h50.53a6,6,0,0,0,4.65-2.2c18.32-22.37,13.69-65.08,0-93.9C201.44,51.91,190.8,42,180,42s-21.43,9.91-30,27.9c-13.66,28.82-18.29,71.53,0,93.9A6,6,0,0,0,154.75,166Zm6.17-91c7.35-15.53,14.88-21,19.1-21s11.74,5.51,19.1,21c14.83,31.31,13.23,63.78,3.14,79H157.77C147.68,138.82,146.08,106.35,160.92,75Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M208.06,184H152a8,8,0,0,0-8,8v12a36,36,0,0,0,72.05,0V192A8,8,0,0,0,208.06,184Zm-8,20a20,20,0,0,1-40,0v-4h40ZM104,160h-56a8,8,0,0,0-8,8v12A36,36,0,0,0,112,180V168A8,8,0,0,0,104,160Zm-8,20a20,20,0,0,1-40,0v-4H96ZM76,16C64.36,16,53.07,26.31,44.2,45c-13.93,29.38-18.56,73,.29,96a8,8,0,0,0,6.2,2.93h50.55a8,8,0,0,0,6.2-2.93c18.85-23,14.22-66.65.29-96C98.85,26.31,87.57,16,76,16ZM97.15,128H54.78c-11.4-18.1-7.21-52.7,3.89-76.11C65.14,38.22,72.17,32,76,32s10.82,6.22,17.3,19.89C104.36,75.3,108.55,109.9,97.15,128Zm57.61,40h50.55a8,8,0,0,0,6.2-2.93c18.85-23,14.22-66.65.29-96C202.93,50.31,191.64,40,180,40s-22.89,10.31-31.77,29c-13.93,29.38-18.56,73,.29,96A8.05,8.05,0,0,0,154.76,168Zm8-92.11C169.22,62.22,176.25,56,180,56s10.82,6.22,17.29,19.89
5c11.1,23.41,15.29,58,3.9,76.11H158.85C147.45,133.9,151.64,99.3,162.74,75.89Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M208,188H152a4,4,0,0,0-4,4v12a32,32,0,1,0,64,0V192A4,4,0,0,0,208,188Zm-4,16a24,24,0,1,1-48,0v-8h48ZM104,164H48a4,4,0,0,0-4,4v12a32,32,0,1,0,64,0V168A4,4,0,0,0,104,164Zm-4,16a24,24,0,1,1-48,0v-8h48ZM76,20c-9.82,0-20.07,9.75-28.12,26.75-13.39,28.27-18,70.05-.23,91.78a4,4,0,0,0,3.1,1.47h50.51a4,4,0,0,0,3.1-1.47c17.79-21.73,13.16-63.51-.23-91.78C96.08,29.75,85.83,20,76,20ZM99.3,132H52.71c-13.8-19-9.79-56.08,2.4-81.82C61.59,36.5,69.59,28,76,28s14.42,8.5,20.9,22.18C109.09,75.92,113.1,113,99.3,132Zm55.44,32h50.51a4,4,0,0,0,3.1-1.47c17.79-21.73,13.16-63.51-.23-91.78C200.07,53.75,189.82,44,180,44s-20.08,9.75-28.13,26.75c-13.39,28.27-18,70.05-.23,91.78A4,4,0,0,0,154.74,164Zm4.36-89.82C165.58,60.5,173.58,52,180,52s14.41,8.5,20.89,22.18c12.19,25.74,16.2,62.82,2.4,81.82H156.7C142.9,137,146.91,99.92,159.1,74.18Z"}))]]),Z0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M227.42,39.86a12,12,0,0,0-11.28-11.28c-39.6-2.33-74.59,2.34-104,13.87C84,53.48,62.31,70.58,49.39,91.9c-17.62,29.11-17.66,64.45-.45,98.19L31.51,207.52a12,12,0,0,0,17,17l17.43-17.43c16.74,8.54,33.88,12.85,50.45,12.85a91.31,91.31,0,0,0,47.74-13.3c21.32-12.92,38.42-34.62,49.45-62.75C225.08,114.46,229.75,79.46,227.42,39.86ZM151.66,186.08C131.57,198.25,108,199.17,83.94,189l84.54-84.54a12,12,0,1,0-17-17L67,172.06c-10.14-24-9.22-47.63,3-67.72,20.91-34.53,70.54-53.72,134-52.25C205.38,115.53,186.19,165.17,151.66,186.08Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M63.81,192.19c-47.89-79.81,16-159.62,151.64-151.64C223.43,176.23,143.62,240.08,63.81,192.19Z",opacity:"0.2"}),a.createElement("path",{d:"M223.45,40.07a8,8,0,0,0-7.52-7.52C139.8,28.08,78.82,51,52.82,94a87.09,87.09,0,0,0-12.76,49c.57,15.92,5.21,32,13.79,47.85l-19.51,19.5a8,8,0,0,0,11.32,11.32l19.5-19.51C81,210.73,97.09,215.37,113,215.94q1.67.06,3.33.06A86.93,86.93,0,0,0,162,203.18C205,177.18,227.93,116.21,223.45,40.07ZM153.75,189.5c-22.75,13.78-49.68,14-76.71.77l88.63-88.62a8,8,0,0,0-11.32-11.32L65.73,179c-13.19-27-13-54,.77-76.71,22.09-36.47,74.6-56.44,141.31-54.06C210.2,114.89,190.22,167.41,153.75,189.5Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M223.45,40.07a8,8,0,0,0-7.52-7.52C139.8,28.08,78.82,51,52.82,94a87.09,87.09,0,0,0-12.76,49A101.72,101.72,0,0,0,46.7,175.2a4,4,0,0,0,6.61,1.43l85-86.3a8,8,0,0,1,11.32,11.32L56.74,195.94,42.55,210.13a8.2,8.2,0,0,0-.6,11.1,8,8,0,0,0,11.71.43l16.79-16.79c14.14,6.84,28.41,10.57,42.56,11.07q1.67.06,3.33.06A86.93,86.93,0,0,0,162,203.18C205,177.18,227.93,116.21,223.45,40.07Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M221.45,40.19a6,6,0,0,0-5.64-5.64C140.43,30.11,80.14,52.71,54.53,95c-17.44,28.79-16.76,62.8,1.79,96.2L35.76,211.76a6,6,0,1,0,8.48,8.48L64.8,199.68c17.27,9.59,34.7,14.41,51.49,14.41A85.38,85.38,0,0,0,161,201.47C203.29,175.86,225.88,115.57,221.45,40.19Zm-66.66,151c-24.08,14.58-52.64,14.37-81.13-.39l90.59-90.59a6,6,0,0,0-8.48-8.48L65.18,182.34c-14.76-28.49-15-57-.39-81.13,22.68-37.43,76.63-57.8,145-54.95C212.59,114.58,192.22,168.54,154.79,191.21Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M223.45,40.07a8,8,0,0,0-7.52-7.52C139.8,28.08,78.82,51,52.82,94a87.09,87.09,0,0,0-12.76,49c.57,15.92,5.21,32,13.79,47.85l-19.51,19.5a8,8,0,0,0,11.32,11.32l19.5-19.51C81,210.73,97.09,215.37,113,215.94q1.67.06,3.33.06A86.93,86.93,0,0,0,162,203.18C205,177.18,227.93,116.21,223.45,40.07ZM153.75,189.5c-22.75,13.78-49.68,14-76.71.77l88.63-88.62a8,8,0,0,0-11.32-11.32L65.73,179c-13.19-27-13-54,.77-76.71,22.09-36.47,74.6-56.44,141.31-54.06C210.2,114.89,190.22,167.41,153.75,189.5Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M219.45,40.31a4,4,0,0,0-3.76-3.76C141.06,32.16,81.46,54.39,56.24,96,39,124.56,39.9,158.37,58.8,191.54L37.17,213.17a4,4,0,0,0,5.66,5.66l21.63-21.64c17.39,9.91,35,14.89,51.83,14.89A83.43,83.43,0,0,0,160,199.76C201.61,174.54,223.84,114.93,219.45,40.31ZM155.82,192.92c-25.37,15.37-55.56,14.75-85.48-1.61l92.5-92.49a4,4,0,0,0-5.66-5.66l-92.49,92.5c-16.36-29.92-17-60.11-1.61-85.48C86.34,61.77,141.72,41,211.66,44.34,215,114.28,194.23,169.66,155.82,192.92Z"}))]]),P0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M219.71,117.38a12,12,0,0,0-7.25-8.52L161.28,88.39l10.59-70.61a12,12,0,0,0-20.64-10l-112,120a12,12,0,0,0,4.31,19.33l51.18,20.47L84.13,238.22a12,12,0,0,0,20.64,10l112-120A12,12,0,0,0,219.71,117.38ZM113.6,203.55l6.27-4
51.77a12,12,0,0,0-7.41-12.92L68.74,131.37,142.4,52.45l-6.27,41.77a12,12,0,0,0,7.41,12.92l43.72,17.49Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M96,240l16-80L48,136,160,16,144,96l64,24Z",opacity:"0.2"}),a.createElement("path",{d:"M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M213.85,125.46l-112,120a8,8,0,0,1-13.69-7l14.66-73.33L45.19,143.49a8,8,0,0,1-3-13l112-120a8,8,0,0,1,13.69,7L153.18,90.9l57.63,21.61a8,8,0,0,1,3,12.95Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M213.84,118.63a6,6,0,0,0-3.73-4.25L150.88,92.17l15-75a6,6,0,0,0-10.27-5.27l-112,120a6,6,0,0,0,2.28,9.71l59.23,22.21-15,75a6,6,0,0,0,3.14,6.52A6.07,6.07,0,0,0,96,246a6,6,0,0,0,4.39-1.91l112-120A6,6,0,0,0,213.84,118.63ZM106,220.46l11.85-59.28a6,6,0,0,0-3.77-6.8l-55.6-20.85,91.46-98L138.12,94.82a6,6,0,0,0,3.77,6.8l55.6,20.85Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M211.89,119.09a4,4,0,0,0-2.49-2.84l-60.81-22.8,15.33-76.67a4,4,0,0,0-6.84-3.51l-112,120a4,4,0,0,0-1,3.64,4,4,0,0,0,2.49,2.84l60.81,22.8L92.08,239.22a4,4,0,0,0,6.84,3.51l112-120A4,4,0,0,0,211.89,119.09ZM102.68,227l13.24-66.2a4,4,0,0,0-2.52-4.53L55,134.36,153.32,29l-13.24,66.2a4,4,0,0,0,2.52,4.53L201,121.64Z"}))]]),V0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M156,112a12,12,0,0,1-12,12H124v20a12,12,0,0,1-24,0V124H80a12,12,0,0,1,0-24h20V80a12,12,0,0,1,24,0v20h20A12,12,0,0,1,156,112Zm76.49,120.49a12,12,0,0,1-17,0L168,185a92.12,92.12,0,1,1,17-17l47.54,47.53A12,12,0,0,1,232.49,232.49ZM112,180a68,68,0,1,0-68-68A68.08,68.08,0,0,0,112,180Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M192,112a80,80,0,1,1-80-80A80,80,0,0,1,192,112Z",opacity:"0.2"}),a.createElement("path",{d:"M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Zm112,0a8,8,0,0,1-8,8H120v24a8,8,0,0,1-16,0V120H80a8,8,0,0,1,0-16h24V80a8,8,0,0,1,16,0v24h24A8,8,0,0,1,152,112Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM144,120H120v24a8,8,0,0,1-16,0V120H80a8,8,0,0,1,0-16h24V80a8,8,0,0,1,16,0v24h24a8,8,0,0,1,0,16Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M150,112a6,6,0,0,1-6,6H118v26a6,6,0,0,1-12,0V118H80a6,6,0,0,1,0-12h26V80a6,6,0,0,1,12,0v26h26A6,6,0,0,1,150,112Zm78.24,116.24a6,6,0,0,1-8.48,0l-51.38-51.38a86.15,86.15,0,1,1,8.48-8.48l51.38,51.38A6,6,0,0,1,228.24,228.24ZM112,186a74,74,0,1,0-74-74A74.09,74.09,0,0,0,112,186Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M152,112a8,8,0,0,1-8,8H120v24a8,8,0,0,1-16,0V120H80a8,8,0,0,1,0-16h24V80a8,8,0,0,1,16,0v24h24A8,8,0,0,1,152,112Zm77.66,117.66a8,8,0,0,1-11.32,0l-50.06-50.07a88.11,88.11,0,1,1,11.31-11.31l50.07,50.06A8,8,0,0,1,229.66,229.66ZM112,184a72,72,0,1,0-72-72A72.08,72.08,0,0,0,112,184Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M148,112a4,4,0,0,1-4,4H116v28a4,4,0,0,1-8,0V116H80a4,4,0,0,1,0-8h28V80a4,4,0,0,1,8,0v28h28A4,4,0,0,1,148,112Zm78.83,114.83a4,4,0,0,1-5.66,0l-52.7-52.7a84.1,84.1,0,1,1,5.66-5.66l52.7,52.7A4,4,0,0,1,226.83,226.83ZM112,188a76,76,0,1,0-76-76A76.08,76.08,0,0,0,112,188Z"}))]]),_0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M200,28H160a20,20,0,0,0-20,20V208a20,20,0,0,0,20,20h40a20,20,0,0,0,20-20V48A20,20,0,0,0,200,28Zm-4,176H164V52h32ZM96,28H56A20,20,0,0,0,36,48V208a20,20,0,0,0,20,20H96a20,20,0,0,0,20-20V48A20,20,0,0,0,96,28ZM92,204H60V52H92Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M208,48V208a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V48a8,8,0,0,1,8-8h40A8,8,0,0,1,208,48ZM96,40H56a8,8,0,0,0-8,8V2
508a8,8,0,0,0,8,8H96a8,8,0,0,0,8-8V48A8,8,0,0,0,96,40Z",opacity:"0.2"}),a.createElement("path",{d:"M200,32H160a16,16,0,0,0-16,16V208a16,16,0,0,0,16,16h40a16,16,0,0,0,16-16V48A16,16,0,0,0,200,32Zm0,176H160V48h40ZM96,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V48A16,16,0,0,0,96,32Zm0,176H56V48H96Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M216,48V208a16,16,0,0,1-16,16H160a16,16,0,0,1-16-16V48a16,16,0,0,1,16-16h40A16,16,0,0,1,216,48ZM96,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V48A16,16,0,0,0,96,32Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M200,34H160a14,14,0,0,0-14,14V208a14,14,0,0,0,14,14h40a14,14,0,0,0,14-14V48A14,14,0,0,0,200,34Zm2,174a2,2,0,0,1-2,2H160a2,2,0,0,1-2-2V48a2,2,0,0,1,2-2h40a2,2,0,0,1,2,2ZM96,34H56A14,14,0,0,0,42,48V208a14,14,0,0,0,14,14H96a14,14,0,0,0,14-14V48A14,14,0,0,0,96,34Zm2,174a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V48a2,2,0,0,1,2-2H96a2,2,0,0,1,2,2Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M200,32H160a16,16,0,0,0-16,16V208a16,16,0,0,0,16,16h40a16,16,0,0,0,16-16V48A16,16,0,0,0,200,32Zm0,176H160V48h40ZM96,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V48A16,16,0,0,0,96,32Zm0,176H56V48H96Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M200,36H160a12,12,0,0,0-12,12V208a12,12,0,0,0,12,12h40a12,12,0,0,0,12-12V48A12,12,0,0,0,200,36Zm4,172a4,4,0,0,1-4,4H160a4,4,0,0,1-4-4V48a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4ZM96,36H56A12,12,0,0,0,44,48V208a12,12,0,0,0,12,12H96a12,12,0,0,0,12-12V48A12,12,0,0,0,96,36Zm4,172a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V48a4,4,0,0,1,4-4H96a4,4,0,0,1,4,4Z"}))]]),T0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M234.49,111.07,90.41,22.94A20,20,0,0,0,60,39.87V216.13a20,20,0,0,0,30.41,16.93l144.08-88.13a19.82,19.82,0,0,0,0-33.86ZM84,208.85V47.15L216.16,128Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M228.23,134.69,84.15,222.81A8,8,0,0,1,72,216.12V39.88a8,8,0,0,1,12.15-6.69l144.08,88.12A7.82,7.82,0,0,1,228.23,134.69Z",opacity:"0.2"}),a.createElement("path",{d:"M232.4,114.49,88.32,26.35a16,16,0,0,0-16.2-.3A15.86,15.86,0,0,0,64,39.87V216.13A15.94,15.94,0,0,0,80,232a16.07,16.07,0,0,0,8.36-2.35L232.4,141.51a15.81,15.81,0,0,0,0-27ZM80,215.94V40l143.83,88Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M240,128a15.74,15.74,0,0,1-7.6,13.51L88.32,229.65a16,16,0,0,1-16.2.3A15.86,15.86,0,0,1,64,216.13V39.87a15.86,15.86,0,0,1,8.12-13.82,16,16,0,0,1,16.2.3L232.4,114.49A15.74,15.74,0,0,1,240,128Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M231.36,116.19,87.28,28.06a14,14,0,0,0-14.18-.27A13.69,13.69,0,0,0,66,39.87V216.13a13.69,13.69,0,0,0,7.1,12.08,14,14,0,0,0,14.18-.27l144.08-88.13a13.82,13.82,0,0,0,0-23.62Zm-6.26,13.38L81,217.7a2,2,0,0,1-2.06,0,1.78,1.78,0,0,1-1-1.61V39.87a1.78,1.78,0,0,1,1-1.61A2.06,2.06,0,0,1,80,38a2,2,0,0,1,1,.31L225.1,126.43a1.82,1.82,0,0,1,0,3.14Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M232.4,114.49,88.32,26.35a16,16,0,0,0-16.2-.3A15.86,15.86,0,0,0,64,39.87V216.13A15.94,15.94,0,0,0,80,232a16.07,16.07,0,0,0,8.36-2.35L232.4,141.51a15.81,15.81,0,0,0,0-27ZM80,215.94V40l143.83,88Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M230.32,117.9,86.24,29.79a11.91,11.91,0,0,0-12.17-.23A11.71,11.71,0,0,0,68,39.89V216.11a11.71,11.71,0,0,0,6.07,10.33,11.91,11.91,0,0,0,12.17-.23L230.32,138.1a11.82,11.82,0,0,0,0-20.2Zm-4.18,13.37L82.06,219.39a4,4,0,0,1-4.07.07,3.77,3.77,0,0,1-2-3.35V39.89a3.77,3.77,0,0,1,2-3.35,4,4,0,0,1,4.07.07l144.08,88.12a3.8,3.8,0,0,1,0,6.54Z"}))]]),U0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M238.15,70.54,185.46,17.86a20,20,0,0,0-28.29,0L17.85,157.17a20,20,0,0,0,0,28.29l52.69,52.68a20,20,0,0,0,28.29,0L238.15,98.83A20,20,0,0,0,238.15,70.54ZM84.68,218.34l-47-47L64,145l23.52,23.52a12,12,0,0,0,17-17L81,128l15-15,23.51,23.52a12,12,0,0,0,17-17L113,96l15-15,23.52,23.52a12,12,0,0,0,17-17L145,64l26.35-26.34,47,47Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M229.66,90.34,90.34,229.66a8,8,0,0,1-11.31,0L26.34,177a8,8,0,0,1,0-11.31L165.66,26.34a8,8,0,0,1,11.31,0L229.66,79A8,8,0,0,1,229.66,90.34Z",opacity:"0.2"}),a.createElement("path",{d:"M235.32,73.37,182.63,20.69a16,16,0,0,0-22.63,0L20.68,160a16,16,0,0,0,0,22.63l52.69,52.68a16,16,0,0,0,22.63,0L235.32,96A16,16,0,0,0,235.32,73.37ZM84.68,224,32,171.31l32-32,26.34,26.35a8,8,0,0,0,11.32-11.32L75.31,128,96,107.31l26.34,26.35a8,8,0,0,0,11.32-11.32L107.31,9
56,128,75.31l26.34,26.35a8,8,0,0,0,11.32-11.32L139.31,64l32-32L224,84.69Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M235.32,96,96,235.31a16,16,0,0,1-22.63,0L20.68,182.63a16,16,0,0,1,0-22.63l29.17-29.17a4,4,0,0,1,5.66,0l34.83,34.83a8,8,0,0,0,11.71-.43,8.18,8.18,0,0,0-.6-11.09L66.82,119.51a4,4,0,0,1,0-5.65l15-15a4,4,0,0,1,5.66,0l34.83,34.83a8,8,0,0,0,11.71-.43,8.18,8.18,0,0,0-.6-11.09L98.83,87.51a4,4,0,0,1,0-5.65l15-15a4,4,0,0,1,5.65,0l34.83,34.83a8,8,0,0,0,11.72-.43,8.18,8.18,0,0,0-.61-11.09L130.83,55.51a4,4,0,0,1,0-5.65L160,20.69a16,16,0,0,1,22.63,0l52.69,52.68A16,16,0,0,1,235.32,96Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M233.91,74.79,181.22,22.1a14,14,0,0,0-19.8,0L22.09,161.41a14,14,0,0,0,0,19.8L74.78,233.9a14,14,0,0,0,19.8,0L233.91,94.59A14,14,0,0,0,233.91,74.79ZM225.42,86.1,86.1,225.41h0a2,2,0,0,1-2.83,0L30.58,172.73a2,2,0,0,1,0-2.83L64,136.48l27.76,27.76a6,6,0,1,0,8.48-8.48L72.48,128,96,104.48l27.76,27.76a6,6,0,0,0,8.48-8.48L104.48,96,128,72.49l27.76,27.75a6,6,0,0,0,8.48-8.48L136.49,64,169.9,30.59a2,2,0,0,1,2.83,0l52.69,52.68A2,2,0,0,1,225.42,86.1Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M235.32,73.37,182.63,20.69a16,16,0,0,0-22.63,0L20.68,160a16,16,0,0,0,0,22.63l52.69,52.68a16,16,0,0,0,22.63,0L235.32,96A16,16,0,0,0,235.32,73.37ZM84.68,224,32,171.31l32-32,26.34,26.35a8,8,0,0,0,11.32-11.32L75.31,128,96,107.31l26.34,26.35a8,8,0,0,0,11.32-11.32L107.31,96,128,75.31l26.34,26.35a8,8,0,0,0,11.32-11.32L139.31,64l32-32L224,84.69Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M232.49,76.2,179.8,23.51a12,12,0,0,0-17,0L23.51,162.83a12,12,0,0,0,0,17L76.2,232.49a12,12,0,0,0,17,0L232.49,93.17A12,12,0,0,0,232.49,76.2Zm-5.66,11.31L87.51,226.83a4,4,0,0,1-5.65,0L29.17,174.14a4,4,0,0,1,0-5.65L64,133.66l29.17,29.17a4,4,0,1,0,5.66-5.66L69.65,128,96,101.66l29.17,29.17a4,4,0,0,0,5.66-5.66L101.65,96,128,69.66l29.17,29.17a4,4,0,1,0,5.66-5.66L133.66,64l34.83-34.83a4,4,0,0,1,5.65,0l52.69,52.69A4,4,0,0,1,226.83,87.51Z"}))]]),F0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M243.14,131.54l-32-80h0a12,12,0,0,0-13.73-7.25L140,57V40a12,12,0,0,0-24,0V62.37L53.4,76.29a12,12,0,0,0-8.54,7.25h0l0,0v0l-32,79.92A12,12,0,0,0,12,168c0,12.13,6.2,22.43,17.45,29A55,55,0,0,0,56,204a55,55,0,0,0,26.55-7C93.8,190.43,100,180.13,100,168a12,12,0,0,0-.86-4.46L72.38,96.65,116,87V204H104a12,12,0,0,0,0,24h48a12,12,0,0,0,0-24H140V81.63l40.42-9-23.56,58.9A12,12,0,0,0,156,136c0,12.13,6.2,22.43,17.45,29a53.78,53.78,0,0,0,53.1,0C237.8,158.43,244,148.13,244,136A12,12,0,0,0,243.14,131.54ZM56,180c-3.71,0-18-1.87-19.81-10.18L56,120.31l19.81,49.51C74,178.13,59.71,180,56,180Zm144-32c-3.71,0-18-1.87-19.81-10.18L200,88.31l19.81,49.51C218,146.13,203.71,148,200,148Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M56,88l32,80c0,17.67-20,24-32,24s-32-6.33-32-24ZM200,56l-32,80c0,17.67,20,24,32,24s32-6.33,32-24Z",opacity:"0.2"}),a.createElement("path",{d:"M239.43,133l-32-80h0a8,8,0,0,0-9.16-4.84L136,62V40a8,8,0,0,0-16,0V65.58L54.26,80.19A8,8,0,0,0,48.57,85h0v.06L16.57,165a7.92,7.92,0,0,0-.57,3c0,23.31,24.54,32,40,32s40-8.69,40-32a7.92,7.92,0,0,0-.57-3L66.92,93.77,120,82V208H104a8,8,0,0,0,0,16h48a8,8,0,0,0,0-16H136V78.42L187,67.1,160.57,133a7.92,7.92,0,0,0-.57,3c0,23.31,24.54,32,40,32s40-8.69,40-32A7.92,7.92,0,0,0,239.43,133ZM56,184c-7.53,0-22.76-3.61-23.93-14.64L56,109.54l23.93,59.82C78.76,180.39,63.53,184,56,184Zm144-32c-7.53,0-22.76-3.61-23.93-14.64L200,77.54l23.93,59.82C222.76,148.39,207.53,152,200,152Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M239.43,133l-32-80A8,8,0,0,0,200,48a8.27,8.27,0,0,0-1.73.21L136,62V40a8,8,0,0,0-16,0V65.58L54.27,80.21A8,8,0,0,0,48.57,85l-32,80a7.92,7.92,0,0,0-.57,3c0,23.31,24.54,32,40,32s40-8.69,40-32a7.92,7.92,0,0,0-.57-3L66.92,93.77,120,82V208H104a8,8,0,0,0,0,16h48a8,8,0,0,0,0-16H136V78.42L187,67.1,160.57,133a7.92,7.92,0,0,0-.57,3c0,23.31,24.54,32,40,32s40-8.69,40-32A7.92,7.92,0,0,0,239.43,133Zm-160,35H32.62L56,109.54Zm97.24-32L200,77.54,223.38,136Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M237.57,133.77l-32-80h0a6,6,0,0,0-6.86-3.63L134,64.52V40a6,6,0,0,0-12,0V67.19l-67.3,15a6,6,0,0,0-4.27,3.63h0v0l-32,80A6.1,6.1,0,0,0,18,168c0,21.86,23.31,30,38,30s38-8.14,38-30a6.1,6.1,0,0,0-.43-2.23L64.19,92.33,122,79.48
5V210H104a6,6,0,0,0,0,12h48a6,6,0,0,0,0-12H134V76.81l56.21-12.49-27.78,69.45A6.1,6.1,0,0,0,162,136c0,21.86,23.31,30,38,30s38-8.14,38-30A6.1,6.1,0,0,0,237.57,133.77ZM56,186a36.89,36.89,0,0,1-17.48-4.56c-5.37-3.13-8.15-7.18-8.49-12.37l26-64.91,26,64.91C81.06,182.85,62.58,186,56,186Zm144-32a36.89,36.89,0,0,1-17.48-4.56c-5.37-3.13-8.15-7.18-8.49-12.37l26-64.91,26,64.91C225.06,150.85,206.58,154,200,154Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M239.43,133l-32-80h0a8,8,0,0,0-9.16-4.84L136,62V40a8,8,0,0,0-16,0V65.58L54.26,80.19A8,8,0,0,0,48.57,85h0v.06L16.57,165a7.92,7.92,0,0,0-.57,3c0,23.31,24.54,32,40,32s40-8.69,40-32a7.92,7.92,0,0,0-.57-3L66.92,93.77,120,82V208H104a8,8,0,0,0,0,16h48a8,8,0,0,0,0-16H136V78.42L187,67.1,160.57,133a7.92,7.92,0,0,0-.57,3c0,23.31,24.54,32,40,32s40-8.69,40-32A7.92,7.92,0,0,0,239.43,133ZM56,184c-7.53,0-22.76-3.61-23.93-14.64L56,109.54l23.93,59.82C78.76,180.39,63.53,184,56,184Zm144-32c-7.53,0-22.76-3.61-23.93-14.64L200,77.54l23.93,59.82C222.76,148.39,207.53,152,200,152Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M235.71,134.51l-32-80h0a4,4,0,0,0-4.57-2.41L132,67V40a4,4,0,0,0-8,0V68.79L55.13,84.1a4,4,0,0,0-2.84,2.41h0v0h0l-32,80A4,4,0,0,0,20,168c0,20.4,22.08,28,36,28s36-7.6,36-28a4,4,0,0,0-.29-1.49L61.46,90.88,124,77V212H104a4,4,0,0,0,0,8h48a4,4,0,0,0,0-8H132V75.21l61.47-13.66-29.18,73A4,4,0,0,0,164,136c0,20.4,22.08,28,36,28s36-7.6,36-28A4,4,0,0,0,235.71,134.51ZM56,188c-7.15,0-27.37-3.56-28-19.27l28-70,28,70C83.37,184.44,63.15,188,56,188Zm144-32c-7.15,0-27.37-3.56-28-19.27l28-70,28,70C227.37,152.44,207.15,156,200,156Z"}))]]),I0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M227.65,149.14a12,12,0,0,1-8.79,14.51l-20.67,5.08,5.4,20.16a12,12,0,0,1-23.18,6.22l-7.29-27.2L140,148.78V187l20.48,20.48a12,12,0,0,1-17,17L128,209l-15.51,15.52a12,12,0,0,1-17-17L116,187V148.78L82.88,167.91l-7.29,27.2a12,12,0,0,1-23.18-6.22l5.4-20.16-20.67-5.08a12,12,0,1,1,5.72-23.3l27.89,6.85L104,128,70.75,108.8l-27.89,6.85A11.8,11.8,0,0,1,40,116a12,12,0,0,1-2.85-23.65l20.67-5.08-5.4-20.16a12,12,0,0,1,23.18-6.22l7.29,27.2L116,107.21V69L95.52,48.48a12,12,0,0,1,17-17L128,47l15.51-15.52a12,12,0,1,1,17,17L140,69v38.24l33.12-19.12,7.29-27.2a12,12,0,0,1,23.18,6.22l-5.4,20.16,20.67,5.08A12,12,0,0,1,216,116a11.8,11.8,0,0,1-2.87-.35l-27.89-6.85L152,128l33.25,19.2,27.89-6.85A12,12,0,0,1,227.65,149.14Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M220,128a92,92,0,1,1-92-92A92.1,92.1,0,0,1,220,128Z",opacity:"0.2"}),a.createElement("path",{d:"M223.77,150.09a8,8,0,0,1-5.86,9.68l-24.64,6,6.46,24.11a8,8,0,0,1-5.66,9.8A8.25,8.25,0,0,1,192,200a8,8,0,0,1-7.72-5.93l-7.72-28.8L136,141.86v46.83l21.66,21.65a8,8,0,0,1-11.32,11.32L128,203.31l-18.34,18.35a8,8,0,0,1-11.32-11.32L120,188.69V141.86L79.45,165.27l-7.72,28.8A8,8,0,0,1,64,200a8.25,8.25,0,0,1-2.08-.27,8,8,0,0,1-5.66-9.8l6.46-24.11-24.64-6a8,8,0,0,1,3.82-15.54l29.45,7.23L112,128,71.36,104.54l-29.45,7.23A7.85,7.85,0,0,1,40,112a8,8,0,0,1-1.91-15.77l24.64-6L56.27,66.07a8,8,0,0,1,15.46-4.14l7.72,28.8L120,114.14V67.31L98.34,45.66a8,8,0,0,1,11.32-11.32L128,52.69l18.34-18.35a8,8,0,0,1,11.32,11.32L136,67.31v46.83l40.55-23.41,7.72-28.8a8,8,0,0,1,15.46,4.14l-6.46,24.11,24.64,6A8,8,0,0,1,216,112a7.85,7.85,0,0,1-1.91-.23l-29.45-7.23L144,128l40.64,23.46,29.45-7.23A8,8,0,0,1,223.77,150.09Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm42.37,119.22,18.94-6.76a8,8,0,1,1,5.38,15.08l-15.48,5.52,4.52,16.87a8,8,0,0,1-5.66,9.8A8.23,8.23,0,0,1,176,184a8,8,0,0,1-7.73-5.93l-5.57-20.8L136,141.86v30.83l13.66,13.65a8,8,0,0,1-11.32,11.32L128,187.31l-10.34,10.35a8,8,0,0,1-11.32-11.32L120,172.69V141.86L93.3,157.27l-5.57,20.8A8,8,0,0,1,80,184a8.23,8.23,0,0,1-2.07-.27,8,8,0,0,1-5.66-9.8l4.52-16.87-15.48-5.52a8,8,0,0,1,5.38-15.08l18.94,6.76L112,128,85.63,112.78l-18.94,6.76A8.18,8.18,0,0,1,64,120a8,8,0,0,1-2.69-15.54l15.48-5.52L72.27,82.07a8,8,0,0,1,15.46-4.14l5.57,20.8L120,114.14V83.31L106.34,69.66a8,8,0,0,1,11.32-11.32L128,68.69l10.34-10.35a8,8,0,0,1,11.32,11.32L136,83.31v30.83l26.7-15.41,5.57-20.8a8,8,0,0,1,15.46,4.14l-4.52,16.87,15.48,5.52A8,8,0,0,1,192,120a8.18,8.18,0,0,1-2.69-.46l-18.94-6.76L144,128Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M221.83,150.57a6,6,0,0,1-4.4,7.26l-26.62,6.54,7,26.08a6,6,0,0,1-4.24,7.35,6.4,6.4,0,0,1-1.55.2,6,6,0,0,1-5.8-4.45L178.27,164,134,138.39v51.13l22.24,22.24a6,6,0,1,1-8.48,8.48L128,200.49l-19.76,19.75a6,6,0,0,1-8.48-8.48L122,189.52V138.39L77.73,164l-7.93,29.6A6,6,0,0,1,64,198a6.4,6.4,0,0,1-1.55-.2,6,6,0,0,1-4.24-7.35l7-26.08-26.62-6.54a6,6,0,0,1,2.86-11.66l30.23,7.43L116,128,71.66,102.4l-30.23,7.43A5.88,5.88,0,0,1,40,110a6,6,0,0,1-1.43-11.83l26.62-6.54-7-26.08a6,6,0,1,1,11.59-3.1l7.93,29.6L122,117.61V66.48L99.76,44.24a6,6,0,0,1,8.48-8.48L128,55.51l19.76-19.75a6,6,0,0,1,8.48,8.48L134,66.48v51.13l44.27-25.56,7.93-29.6a6,
56,0,1,1,11.59,3.1l-7,26.08,26.62,6.54A6,6,0,0,1,216,110a5.88,5.88,0,0,1-1.43-.17l-30.23-7.43L140,128l44.34,25.6,30.23-7.43A6,6,0,0,1,221.83,150.57Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M223.77,150.09a8,8,0,0,1-5.86,9.68l-24.64,6,6.46,24.11a8,8,0,0,1-5.66,9.8A8.25,8.25,0,0,1,192,200a8,8,0,0,1-7.72-5.93l-7.72-28.8L136,141.86v46.83l21.66,21.65a8,8,0,0,1-11.32,11.32L128,203.31l-18.34,18.35a8,8,0,0,1-11.32-11.32L120,188.69V141.86L79.45,165.27l-7.72,28.8A8,8,0,0,1,64,200a8.25,8.25,0,0,1-2.08-.27,8,8,0,0,1-5.66-9.8l6.46-24.11-24.64-6a8,8,0,0,1,3.82-15.54l29.45,7.23L112,128,71.36,104.54l-29.45,7.23A7.85,7.85,0,0,1,40,112a8,8,0,0,1-1.91-15.77l24.64-6L56.27,66.07a8,8,0,0,1,15.46-4.14l7.72,28.8L120,114.14V67.31L98.34,45.66a8,8,0,0,1,11.32-11.32L128,52.69l18.34-18.35a8,8,0,0,1,11.32,11.32L136,67.31v46.83l40.55-23.41,7.72-28.8a8,8,0,0,1,15.46,4.14l-6.46,24.11,24.64,6A8,8,0,0,1,216,112a7.85,7.85,0,0,1-1.91-.23l-29.45-7.23L144,128l40.64,23.46,29.45-7.23A8,8,0,0,1,223.77,150.09Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M219.88,151.05a4,4,0,0,1-2.93,4.83l-28.6,7L195.86,191a4,4,0,0,1-2.83,4.9,3.65,3.65,0,0,1-1,.14,4,4,0,0,1-3.86-3L180,162.64l-48-27.71v55.41l22.83,22.83a4,4,0,0,1-5.66,5.66L128,197.66l-21.17,21.17a4,4,0,0,1-5.66-5.66L124,190.34V134.93L76,162.64,67.86,193A4,4,0,0,1,64,196a3.65,3.65,0,0,1-1-.14,4,4,0,0,1-2.83-4.9l7.51-28.05-28.6-7A4,4,0,1,1,41,148.12l31,7.61L120,128,72,100.27l-31,7.61a4.07,4.07,0,0,1-1,.12,4,4,0,0,1-1-7.88l28.6-7L60.14,65A4,4,0,0,1,67.86,63L76,93.36l48,27.71V65.66L101.17,42.83a4,4,0,0,1,5.66-5.66L128,58.34l21.17-21.17a4,4,0,1,1,5.66,5.66L132,65.66v55.41l48-27.71L188.14,63A4,4,0,0,1,195.86,65l-7.51,28.05,28.6,7A4,4,0,0,1,216,108a4.07,4.07,0,0,1-1-.12l-31-7.61L136,128l48,27.73,31-7.61A4,4,0,0,1,219.88,151.05Z"}))]]),D0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M157.27,21.22a12,12,0,0,0-12.64,1.31L75.88,76H32A20,20,0,0,0,12,96v64a20,20,0,0,0,20,20H75.88l68.75,53.47A12,12,0,0,0,164,224V32A12,12,0,0,0,157.27,21.22ZM36,100H68v56H36Zm104,99.46L92,162.13V93.87l48-37.33ZM212,128a44,44,0,0,1-11,29.11,12,12,0,1,1-18-15.88,20,20,0,0,0,0-26.43,12,12,0,0,1,18-15.86A43.94,43.94,0,0,1,212,128Zm40,0a83.87,83.87,0,0,1-21.39,56,12,12,0,0,1-17.89-16,60,60,0,0,0,0-80,12,12,0,1,1,17.88-16A83.87,83.87,0,0,1,252,128Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M80,88v80H32a8,8,0,0,1-8-8V96a8,8,0,0,1,8-8Z",opacity:"0.2"}),a.createElement("path",{d:"M155.51,24.81a8,8,0,0,0-8.42.88L77.25,80H32A16,16,0,0,0,16,96v64a16,16,0,0,0,16,16H77.25l69.84,54.31A8,8,0,0,0,160,224V32A8,8,0,0,0,155.51,24.81ZM32,96H72v64H32ZM144,207.64,88,164.09V91.91l56-43.55Zm54-106.08a40,40,0,0,1,0,52.88,8,8,0,0,1-12-10.58,24,24,0,0,0,0-31.72,8,8,0,0,1,12-10.58ZM248,128a79.9,79.9,0,0,1-20.37,53.34,8,8,0,0,1-11.92-10.67,64,64,0,0,0,0-85.33,8,8,0,1,1,11.92-10.67A79.83,79.83,0,0,1,248,128Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M160,32.25V223.69a8.29,8.29,0,0,1-3.91,7.18,8,8,0,0,1-9-.56l-65.57-51A4,4,0,0,1,80,176.16V79.84a4,4,0,0,1,1.55-3.15l65.57-51a8,8,0,0,1,10,.16A8.27,8.27,0,0,1,160,32.25ZM60,80H32A16,16,0,0,0,16,96v64a16,16,0,0,0,16,16H60a4,4,0,0,0,4-4V84A4,4,0,0,0,60,80Zm126.77,20.84a8,8,0,0,0-.72,11.3,24,24,0,0,1,0,31.72,8,8,0,1,0,12,10.58,40,40,0,0,0,0-52.88A8,8,0,0,0,186.74,100.84Zm40.89-26.17a8,8,0,1,0-11.92,10.66,64,64,0,0,1,0,85.34,8,8,0,1,0,11.92,10.66,80,80,0,0,0,0-106.66Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M154.64,26.61a6,6,0,0,0-6.32.65L77.94,82H32A14,14,0,0,0,18,96v64a14,14,0,0,0,14,14H77.94l70.38,54.74A6,6,0,0,0,158,224V32A6,6,0,0,0,154.64,26.61ZM30,160V96a2,2,0,0,1,2-2H74v68H32A2,2,0,0,1,30,160Zm116,51.73L86,165.07V90.93l60-46.66Zm50.53-108.85a38,38,0,0,1,0,50.24,6,6,0,1,1-9-7.94,26,26,0,0,0,0-34.37,6,6,0,0,1,9-7.93ZM246,128a77.86,77.86,0,0,1-19.86,52,6,6,0,1,1-8.94-8,66,66,0,0,0,0-88,6,6,0,1,1,8.94-8A77.86,77.86,0,0,1,246,128Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M155.51,24.81a8,8,0,0,0-8.42.88L77.25,80H32A16,16,0,0,0,16,96v64a16,16,0,0,0,16,16H77.25l69.84,54.31A8,8,0,0,0,160,224V32A8,8,0,0,0,155.51,24.81ZM32,96H72v64H32ZM144,207.64,88,164.09V91.91l56-43.55Zm54-106.08a40,40,0,0,1,0,52.88,8,8,0,0,1-12-10.58,24,24,0,0,0,0-31.72,8,8,0,0,1,12-10.58ZM248,128a79.9,79.9,0,0,1-20.37,53.34,8,8,0,0,1-11.92-10.67,64,64,0,0,0,0-85.33,8,8,0,1,1,11.92-10.67A79.83,79.83,0,0,1,248,128Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M153.76,28.41a4,4,0,0,0-4.22.43L78.63,84H32A12,12,0,0,0,20,96v64a12,12,0,0,0,12,12H78.63l70.91,55.16A4.07,4.07,0,0,0,152,228a3.92,3.92,0,0,0,1.76-.41A4,4,0,0,0,156,224V32A4,4,0,0,0,153.76,28.41ZM28,160V96a4,4,0,0,1,4-4H76v72H32A4,4,0,0,1,28,160Zm120,55.82L84,166V90l64-49.78Zm47-111.61a36,36,0,0,1,0,47.59,4,4,0,1,1-6-5.3,28,28,0,0,0,0-37,4,4,0,0,1,6-5.28ZM244,128a75.88,75.88,0,0,1-19.35,50.67,4,4,0,0,1-6-5.34,68,68,0,0,0,0-90.66,4,4,0,0,1,6-5.34A75.88,75.88,0,0,1,244,128Z"}))]]),O0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M56.88,31.93A12,12,0,1,0,39.12,48.07L64.51,76H32A20,20,0,0,0,12,96v64a20,20,0,0,0,20,20H75.88l68.75,53.47A12,12,0,0,0,164,224V185.44l35.12,38.63a12,12,0,0,0,17.76-16.14ZM36,100H68v56H36Zm104,99.46L92,162.13V106.24L140,159Zm-31-134a12,12,0,0,1,2.11-16.84l33.51-26.07A12,12,0,0,1,164,32V94.94a12,12,0,0,1-24,0V56.54l-14.15,11A12,12,0,0,1,109,65.44Zm74,49.35a12,12,0,0,1,18-15.85,44,44,0,0,1,5.55,50.21,12,12,0,0,1-21-11.55A19.67,19.67,0,0,0,188,128,20,20,0,0,0,183,114.79ZM252,128a84.18,84.18,0,0,1-19.11,53.35,12,12,0,1,1-18.53-15.25A60,60,0,0,0,212.73,88a12,12,0,1,1,17.88-16A83.87,83.87,0,0,1,252,128Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M80,88v80H32a8,8,0,0,1-8-8V96a8,8,0,0,1,8-8Z",opacity:"0.2"}),a.createElement("path",{d:"M53.92,34.62A8,8,0,1,0,42.08,45.38L73.55,80H32A
516,16,0,0,0,16,96v64a16,16,0,0,0,16,16H77.25l69.84,54.31A8,8,0,0,0,160,224V175.09l42.08,46.29a8,8,0,1,0,11.84-10.76ZM32,96H72v64H32ZM144,207.64,88,164.09V95.89l56,61.6Zm42-63.77a24,24,0,0,0,0-31.72,8,8,0,1,1,12-10.57,40,40,0,0,1,0,52.88,8,8,0,0,1-12-10.59Zm-80.16-76a8,8,0,0,1,1.4-11.23l39.85-31A8,8,0,0,1,160,32v74.83a8,8,0,0,1-16,0V48.36l-26.94,21A8,8,0,0,1,105.84,67.91ZM248,128a79.9,79.9,0,0,1-20.37,53.34,8,8,0,0,1-11.92-10.67,64,64,0,0,0,0-85.33,8,8,0,1,1,11.92-10.67A79.83,79.83,0,0,1,248,128Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M213.92,210.62a8,8,0,1,1-11.84,10.76L160,175.09v48.6a8.29,8.29,0,0,1-3.91,7.18,8,8,0,0,1-9-.56l-65.55-51A4,4,0,0,1,80,176.18V87.09L42.08,45.38A8,8,0,1,1,53.92,34.62Zm-27.21-55.46a8,8,0,0,0,11.29-.7,40,40,0,0,0,0-52.88,8,8,0,1,0-12,10.57,24,24,0,0,1,0,31.72A8,8,0,0,0,186.71,155.16Zm40.92-80.49a8,8,0,1,0-11.92,10.66,64,64,0,0,1,0,85.34,8,8,0,1,0,11.92,10.66,80,80,0,0,0,0-106.66ZM153,119.87a4,4,0,0,0,7-2.7V32.25a8.27,8.27,0,0,0-2.88-6.4,8,8,0,0,0-10-.16L103.83,59.33a4,4,0,0,0-.5,5.85ZM60,80H32A16,16,0,0,0,16,96v64a16,16,0,0,0,16,16H60a4,4,0,0,0,4-4V84A4,4,0,0,0,60,80Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M52.44,36A6,6,0,0,0,43.56,44L78,81.94l-.08.06H32A14,14,0,0,0,18,96v64a14,14,0,0,0,14,14H77.94l70.38,54.74A6,6,0,0,0,158,224V169.92L203.56,220a6,6,0,0,0,8.88-8.08ZM30,160V96a2,2,0,0,1,2-2H74v68H32A2,2,0,0,1,30,160Zm116,51.73L86,165.07V90.93l.11-.08L146,156.72Zm41.5-66.53a26,26,0,0,0,0-34.37,6,6,0,1,1,9-7.93,38,38,0,0,1,0,50.24,6,6,0,0,1-9-7.94ZM107.41,66.68a6,6,0,0,1,1.06-8.42l39.85-31A6,6,0,0,1,158,32v74.83a6,6,0,0,1-12,0V44.27L115.83,67.73A6,6,0,0,1,107.41,66.68ZM246,128a77.86,77.86,0,0,1-19.86,52,6,6,0,1,1-8.94-8,66,66,0,0,0,0-88,6,6,0,1,1,8.94-8A77.86,77.86,0,0,1,246,128Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M53.92,34.62A8,8,0,1,0,42.08,45.38L73.55,80H32A16,16,0,0,0,16,96v64a16,16,0,0,0,16,16H77.25l69.84,54.31A8,8,0,0,0,160,224V175.09l42.08,46.29a8,8,0,1,0,11.84-10.76ZM32,96H72v64H32ZM144,207.64,88,164.09V95.89l56,61.6Zm42-63.77a24,24,0,0,0,0-31.72,8,8,0,1,1,12-10.57,40,40,0,0,1,0,52.88,8,8,0,0,1-12-10.59Zm-80.16-76a8,8,0,0,1,1.4-11.23l39.85-31A8,8,0,0,1,160,32v74.83a8,8,0,0,1-16,0V48.36l-26.94,21A8,8,0,0,1,105.84,67.91ZM248,128a79.9,79.9,0,0,1-20.37,53.34,8,8,0,0,1-11.92-10.67,64,64,0,0,0,0-85.33,8,8,0,1,1,11.92-10.67A79.83,79.83,0,0,1,248,128Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M51,37.31A4,4,0,0,0,45,42.69L81,82.19,78.63,84H32A12,12,0,0,0,20,96v64a12,12,0,0,0,12,12H78.63l70.91,55.16A4.07,4.07,0,0,0,152,228a3.92,3.92,0,0,0,1.76-.41A4,4,0,0,0,156,224V164.75l49,53.94a4,4,0,1,0,5.92-5.38ZM28,160V96a4,4,0,0,1,4-4H76v72H32A4,4,0,0,1,28,160Zm120,55.82L84,166V90l2.35-1.83L148,156Zm41-69.3a28,28,0,0,0,0-37,4,4,0,1,1,6-5.29,36,36,0,0,1,0,47.59,4,4,0,1,1-6-5.29ZM109,65.45a4,4,0,0,1,.7-5.61l39.85-31A4,4,0,0,1,156,32v74.83a4,4,0,0,1-8,0V40.18l-33.39,26A4,4,0,0,1,109,65.45ZM244,128a75.88,75.88,0,0,1-19.35,50.67,4,4,0,0,1-6-5.34,68,68,0,0,0,0-90.66,4,4,0,0,1,6-5.34A75.88,75.88,0,0,1,244,128Z"}))]]),W0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M100,36H56A20,20,0,0,0,36,56v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V56A20,20,0,0,0,100,36ZM96,96H60V60H96ZM200,36H156a20,20,0,0,0-20,20v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V56A20,20,0,0,0,200,36Zm-4,60H160V60h36Zm-96,40H56a20,20,0,0,0-20,20v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V156A20,20,0,0,0,100,136Zm-4,60H60V160H96Zm104-60H156a20,20,0,0,0-20,20v44a20,20,0,0,0,20,20h44a20,20,0,0,0,20-20V156A20,20,0,0,0,200,136Zm-4,60H160V160h36Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M112,56v48a8,8,0,0,1-8,8H56a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8h48A8,8,0,0,1,112,56Zm88-8H152a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8V56A8,8,0,0,0,200,48Zm-96,96H56a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8V152A8,8,0,0,0,104,144Zm96,0H152a8,8,0,0,0-8,8v48a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8V152A8,8,0,0,0,200,144Z",opacity:"0.2"}),a.createElement("path",{d:"M200,136H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Zm0,64H152V152h48v48ZM104,40H56A16,16,0,0,0,40,56v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,104,40Zm0,64H56V56h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,64H152V56h48v48Zm-96,32H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm0,64H56V152h48v48Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M120,56v48a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40h48A16,16,0,0,1,120,56Zm80-16H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm-96,96H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm96,0H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M104,42H56A14,14,0,0,0,42,56v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V56A14,14,0,0,0,104,42Zm2,62a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Zm94-62H152a14,14,0,0,0-14,14v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V56A14,14,0,0,0,200,42Zm2,62a2,2,0,0,1-2,2H152a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Zm-98,34H56a14,14,0,0,0-14,14v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V152A14,14,0,0,0,104,138Zm2,62a2,2,0,0,1-2,2H56a2,2,0,0,1-2-2V152a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Zm94-62H152a14,14,0,0,0-14,14v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V152A14,14,0,0,0,200,138Zm2,62a2,2,0,0,1-2,2H152a2,2,0,0,1-2-2V152a2,2,0,0,1,2-2h48a2,2,0,0,1,2,2Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M104,40H56A16,16,0,0,0,40,56v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,104,40Zm0,64H56V56h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V56A16,16,0,0,0,200,40Zm0,64H152V56h48v48Zm-96,32H56a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,104,136Zm0,64H56V152h48v48Zm96-64H152a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V152A16,16,0,0,0,200,136Zm0,64H152V152h48v48Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M104,44H
556A12,12,0,0,0,44,56v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V56A12,12,0,0,0,104,44Zm4,60a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V56a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4Zm92-60H152a12,12,0,0,0-12,12v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V56A12,12,0,0,0,200,44Zm4,60a4,4,0,0,1-4,4H152a4,4,0,0,1-4-4V56a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4ZM104,140H56a12,12,0,0,0-12,12v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V152A12,12,0,0,0,104,140Zm4,60a4,4,0,0,1-4,4H56a4,4,0,0,1-4-4V152a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4Zm92-60H152a12,12,0,0,0-12,12v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V152A12,12,0,0,0,200,140Zm4,60a4,4,0,0,1-4,4H152a4,4,0,0,1-4-4V152a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4Z"}))]]),$0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M128,44a96,96,0,1,0,96,96A96.11,96.11,0,0,0,128,44Zm0,168a72,72,0,1,1,72-72A72.08,72.08,0,0,1,128,212ZM164.49,99.51a12,12,0,0,1,0,17l-28,28a12,12,0,0,1-17-17l28-28A12,12,0,0,1,164.49,99.51ZM92,16A12,12,0,0,1,104,4h48a12,12,0,0,1,0,24H104A12,12,0,0,1,92,16Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M216,136a88,88,0,1,1-88-88A88,88,0,0,1,216,136Z",opacity:"0.2"}),a.createElement("path",{d:"M128,40a96,96,0,1,0,96,96A96.11,96.11,0,0,0,128,40Zm0,176a80,80,0,1,1,80-80A80.09,80.09,0,0,1,128,216ZM173.66,90.34a8,8,0,0,1,0,11.32l-40,40a8,8,0,0,1-11.32-11.32l40-40A8,8,0,0,1,173.66,90.34ZM96,16a8,8,0,0,1,8-8h48a8,8,0,0,1,0,16H104A8,8,0,0,1,96,16Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M128,40a96,96,0,1,0,96,96A96.11,96.11,0,0,0,128,40Zm45.66,61.66-40,40a8,8,0,0,1-11.32-11.32l40-40a8,8,0,0,1,11.32,11.32ZM96,16a8,8,0,0,1,8-8h48a8,8,0,0,1,0,16H104A8,8,0,0,1,96,16Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M128,42a94,94,0,1,0,94,94A94.11,94.11,0,0,0,128,42Zm0,176a82,82,0,1,1,82-82A82.1,82.1,0,0,1,128,218ZM172.24,91.76a6,6,0,0,1,0,8.48l-40,40a6,6,0,1,1-8.48-8.48l40-40A6,6,0,0,1,172.24,91.76ZM98,16a6,6,0,0,1,6-6h48a6,6,0,0,1,0,12H104A6,6,0,0,1,98,16Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M128,40a96,96,0,1,0,96,96A96.11,96.11,0,0,0,128,40Zm0,176a80,80,0,1,1,80-80A80.09,80.09,0,0,1,128,216ZM173.66,90.34a8,8,0,0,1,0,11.32l-40,40a8,8,0,0,1-11.32-11.32l40-40A8,8,0,0,1,173.66,90.34ZM96,16a8,8,0,0,1,8-8h48a8,8,0,0,1,0,16H104A8,8,0,0,1,96,16Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M128,44a92,92,0,1,0,92,92A92.1,92.1,0,0,0,128,44Zm0,176a84,84,0,1,1,84-84A84.09,84.09,0,0,1,128,220ZM170.83,93.17a4,4,0,0,1,0,5.66l-40,40a4,4,0,1,1-5.66-5.66l40-40A4,4,0,0,1,170.83,93.17ZM100,16a4,4,0,0,1,4-4h48a4,4,0,0,1,0,8H104A4,4,0,0,1,100,16Z"}))]]),z0=new Map([["bold",a.createElement(a.Fragment,null,a.createElement("path",{d:"M208.49,191.51a12,12,0,0,1-17,17L128,145,64.49,208.49a12,12,0,0,1-17-17L111,128,47.51,64.49a12,12,0,0,1,17-17L128,111l63.51-63.52a12,12,0,0,1,17,17L145,128Z"}))],["duotone",a.createElement(a.Fragment,null,a.createElement("path",{d:"M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z",opacity:"0.2"}),a.createElement("path",{d:"M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z"}))],["fill",a.createElement(a.Fragment,null,a.createElement("path",{d:"M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM181.66,170.34a8,8,0,0,1-11.32,11.32L128,139.31,85.66,181.66a8,8,0,0,1-11.32-11.32L116.69,128,74.34,85.66A8,8,0,0,1,85.66,74.34L128,116.69l42.34-42.35a8,8,0,0,1,11.32,11.32L139.31,128Z"}))],["light",a.createElement(a.Fragment,null,a.createElement("path",{d:"M204.24,195.76a6,6,0,1,1-8.48,8.48L128,136.49,60.24,204.24a6,6,0,0,1-8.48-8.48L119.51,128,51.76,60.24a6,6,0,0,1,8.48-8.48L128,119.51l67.76-67.75a6,6,0,0,1,8.48,8.48L136.49,128Z"}))],["regular",a.createElement(a.Fragment,null,a.createElement("path",{d:"M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z"}))],["thin",a.createElement(a.Fragment,null,a.createElement("path",{d:"M202.83,197.17a4,4,0,0,1-5.66,5.66L128,133.66,58.83,202.83a4,4,0,0,1-5.66-5.66L122.34,128,53.17,58.83a4,4,0,0,1,5.66-5.66L128,122.34l69.17-69.17a4,4,0,1,1,5.66,5.66L133.66,128Z"}))]]),B0=a.createContext({color:"currentColor",size:"1em",weight:"regular",mirrored:!1}),I=a.forwardRef((e,t)=>
5{const{alt:s,color:n,size:r,weight:i,mirrored:l,children:d,weights:c,...p}=e,{color:m="currentColor",size:f,weight:x="regular",mirrored:h=!1,...u}=a.useContext(B0);return a.createElement("svg",{ref:t,xmlns:"http://www.w3.org/2000/svg",width:r??f,height:r??f,fill:n??m,viewBox:"0 0 256 256",transform:l||h?"scale(-1, 1)":void 0,...u,...p},!!s&&a.createElement("title",null,s),d,c.get(i??x))});I.displayName="IconBase";const Vt=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:v0}));Vt.displayName="ArrowCounterClockwiseIcon";const R1=Vt,de=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:k0}));de.displayName="ArrowLeftIcon";const L1=de,Xa=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:y0}));Xa.displayName="ArrowRightIcon";const so=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:M0}));so.displayName="ArrowUpIcon";const Ea=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:A0}));Ea.displayName="ArrowsInIcon";const Ca=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:j0}));Ca.displayName="ArrowsOutIcon";const oo=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:N0}));oo.displayName="CaretDownIcon";const Ya=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:E0}));Ya.displayName="CaretUpIcon";const ro=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:C0}));ro.displayName="CoinsIcon";const lo=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:S0}));lo.displayName="CornersInIcon";const qa=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:R0}));qa.displayName="CornersOutIcon";const H1=qa,Qa=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:L0}));Qa.displayName="FeatherIcon";const io=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:H0}));io.displayName="FootprintsIcon";const Sa=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:Z0}));Sa.displayName="LeafIcon";const Ja=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:P0}));Ja.displayName="LightningIcon";const co=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:V0}));co.displayName="MagnifyingGlassPlusIcon";const it=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:_0}));it.displayName="PauseIcon";const ct=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:T0}));ct.displayName="PlayIcon";const en=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:U0}));en.displayName="RulerIcon";const tn=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:F0}));tn.displayName="ScalesIcon";const Ra=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:I0}));Ra.displayName="SnowflakeIcon";const _t=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:D0}));_t.displayName="SpeakerHighIcon";const Z1=_t,Tt=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:O0}));Tt.displayName="SpeakerSlashIcon";const P1=Tt,uo=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:W0}));uo.displayName="SquaresFourIcon";const po=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:$0}));po.displayName="TimerIcon";const mo=a.forwardRef((e,t)=>a.createElement(I,{ref:t,...e,weights:z0}));mo.displayName="XIcon";const V1={splatPano:"/sambanova/pano-ibl.jpg"},re={inspect:"/sambanova/videos/inspect.mp4",hetFull:"/sambanova/videos/het-full.mp4",hetPrefill:"/sambanova/videos/het-prefill-vs-decode.mp4",hetWhereFits:"/sambanova/videos/het-where-fits.mp4",dfFull:"/sambanova/videos/dataflow-full.mp4",dfPmuPcu:"/sambanova/videos/df-pmu-pcu.mp4",dfMultiChip:"/sambanova/videos/df-multi-chip.mp4",dfRduVsGpu:"/sambanova/videos/df-rdu-vs-gpu.mp4",dfThreeTier:"/sambanova/videos/df-three-tier-memory.mp4"},G0=[{id:"full",label:"Full Video",src:re.hetFull,poster:"/sambanova/posters/het-full.jpg"},{id:"prefill",label:"Prefill vs Decode",src:re.hetPrefill,poster:"/sambanova/posters/het-prefill-vs-decode.jpg"},{id:"fits",label:"Where SambaNova Fits",src:re.hetWhereFits,poster:"/sambanova/posters/het-where-fits.jpg"}],ot=[{id:"full",label:"Full Video",src:re.dfFull,poster:"/sambanova/posters/dataflow-full.jpg"},{id:"pmu-pcu",label:"PMU/PCU",src:re.dfPmuPcu,poster:"/sambanova/posters/df-pmu-pcu.jpg"},{id:"three-tier-memory",label:"Three-Tier Memory",src:re.dfThreeTier,poster:"/sambanova/posters/df-three-tier-memory.jpg"},{id:"multi-chip",label:"Multichip View",src:re.dfMultiChip,poster:"/sambanova/posters/df-multi-chip.jpg"},{id:"rdu-vs-gpu",label:"RDU vs GPU",src:re.dfRduVsGpu,poster:"/sambanova/posters/df-rdu-vs-gpu.jpg"}
5],K0=[{id:"cl-pmu",sectionId:"pmu-pcu",label:"PMU/PCU",x:1301,y:608,w:177},{id:"cl-three-tier",sectionId:"three-tier-memory",label:"Three-Tier Memory",x:414,y:1128,w:304},{id:"cl-multichip",sectionId:"multi-chip",label:"Multichip View",x:2896,y:430,w:249}],yt=[{id:"rmsnorm",label:"RMSNorm",x:1007,y:250,w:311,h:88,accent:"#9048c0",desc:"Rescales each token's activations to a steady magnitude, keeping computation stable."},{id:"qkv",label:"QKV",x:1386,y:250,w:311,h:88,accent:"#b4549c",desc:"Projects each token into Query, Key, and Value â the three roles attention runs on."},{id:"attention",label:"Attention",x:1765,y:250,w:311,h:88,accent:"#4884d8",desc:"Every token weighs its relationship to all others, pulling in what matters most."},{id:"projection",label:"Projection",x:2143,y:250,w:311,h:88,accent:"#b0b0b0",desc:"Blends the attention output back into each token's residual stream."},{id:"ffn",label:"FFN",x:2523,y:250,w:311,h:88,accent:"#3ca830",desc:"Transforms each token through experts â in MoE, only the few that matter fire."}],X0={src:re.inspect,pauses:[4.3,9,17,27,34.8],labels:["RDU","2 RDUs","XRDU","Rack","Data center"]},ho={"pmu-pcu":{id:"pmu-pcu",title:"What is PMU/PCU?",kicker:"The RDUâs programmable compute and memory grids",summary:"The Reconfigurable Dataflow Unit is designed specifically for large-scale AI inference: a grid of compute units (PCUs) and memory units (PMUs) joined by mesh switches, so a whole inference pipeline runs spatially across the chip instead of one kernel at a time.",keyPoints:["864 PCUs and PMUs on each SN50 RDU â PCUs compute, PMUs hold data right next to them, and mesh switches route between them.","AGCUs are the portal to off-chip memory and I/O.","PMUs store a tile of weights and activations; double-buffered PMUs keep the pipeline moving.","Three-tier memory keeps large model pools in DDR, moves active weights through HBM, and keeps activations close to compute in local SRAM.","Multiple switches, one pipeline: a single RDU processes inference through its spatial pipeline with execution streaming continuously across the processor.","When 16 RDUs are connected, that execution extends across the system."],keyTerms:[{term:"PCU",def:"Compute unit â the programmable compute element of the grid."},{term:"PMU",def:"Memory unit â holds a tile of weights and activations beside the compute."},{term:"Mesh switch",def:"Routes data between PCUs and PMUs across the chip."},{term:"AGCU",def:"Address Generation and Coalescing Unit â the portal to off-chip memory and I/O."},{term:"Spatial pipeline",def:"The whole model mapped across the grid, execution streaming through it."}],chapters:[{t:4,label:"RDU â Reconfigurable Dataflow Unit"},{t:10,label:"Three-tier memory"},{t:20,label:"Programmable compute and memory grids"},{t:22,label:"Multiple switches, one pipeline"},{t:30,label:"16 RDUs, one system"}]},"three-tier-memory":{id:"three-tier-memory",title:"Three-Tier Memory",kicker:"DDR · HBM · on-chip SRAM",summary:"Every RDU carries three tiers of memory. Large model pools live in DDR, active weights move through HBM, and activations stay in on-chip SRAM right next to compute â so an agentâs request never waits on memory traffic.",keyPoints:["DDR â the high-capacity model pool: holds all the models (the video keeps DeepSeek and GPT-OSS resident), up to 512 GB per RDU.","HBM â high-bandwidth model weights: the active model is moved to HBM, and experts run from the active model. 64 GB per RDU.","On-chip SRAM â local SRAM keeps activations close to compute: the working set of the current step. 432 MB per RDU.","CXL-based DDR is used for prompt caching.","The video follows one agent building a Snake game: each request flows DDR â HBM â SRAM until the game is ready."],keyTerms:[{term:"DDR",def:"High-capacity tier â the full model pool, up to 512 GB per RDU (CXL-based, also used for prompt caching)."},{term:"HBM",def:"High-bandwidth tier â the active modelâs weights, 64 GB per RDU."},{term:"SRAM",def:"On-chip tier â activations next to compute, 432 MB per RDU."}],chapters:[{t:2,label:"Three tiers of memory"},{t:4,label:"An agent request arrives"},{t:8,label:"DDR holds every model"},{t:12,label:"HBM holds the active model"},{t:16,label:"SRAM runs the working set"},{t:26,label:"Result: the Snake game is ready"}]},"multi-chip":{id:"multi-chip",title:"Multichip View",kicker:"16 RDUs as one system â 256 across racks",summary:"That execution extends across the system. Together, RDUs operate as one unified inference engine built to run large models efficie
5ntly at scale â with parallelism at multiple levels.",keyPoints:["Parallelism happens at multiple levels across the system: pipeline, tensor and expert parallelism run at once across the chips.","AGCUs (Address Generation and Coalescing Units) link each chip to the others and to memory.","16 RDUs operate as one unified system to run large models efficiently.","Pipeline parallelism keeps different stages of execution moving in sequence.","Tensor parallelism splits a single operation across chips at the same time.","Expert parallelism distributes sparse model workloads efficiently across the architecture.","At full scale, 256 RDUs work together across racks â only 16 per rack â generating thousands of tokens in parallel.","Scale-up across the 256-RDU domain runs on 800G Ethernet; scale-out between domains on 400G RoCE."],keyTerms:[{term:"Pipeline parallelism",def:"Different stages of execution move in sequence across chips."},{term:"Tensor parallelism",def:"One operation split across chips at the same time."},{term:"Expert parallelism",def:"Sparse (MoE) workloads distributed across the architecture."},{term:"Scale-up domain",def:"Up to 256 RDUs on the 800G scale-up network, 16 per rack."}],chapters:[{t:4,label:"AGCUs link the chips"},{t:10,label:"16 RDUs, one system"},{t:16,label:"Pipeline parallelism"},{t:24,label:"Tensor slices"},{t:26,label:"Tensor parallelism"},{t:32,label:"Expert parallelism"},{t:38,label:"256 RDUs across racks"}]},"rdu-vs-gpu":{id:"rdu-vs-gpu",title:"RDU vs GPU",kicker:"Spatial execution vs kernel-by-kernel",summary:"Unlike GPUs, which run inference kernel by kernel with communication overhead between steps, RDUs use spatial execution to keep compute and communication moving together.",keyPoints:["The Goldilocks zone: with more chips, throughput and generation speed per user stay in balance.","GPU: kernel-by-kernel execution, with intermediate data sent back to memory before the next operation begins â that adds delay, burns power, and at scale turns latency into the bottleneck.","RDU: high operator fusion â one kernel call for all decoders, zero kernel-launch overhead, high data locality: a persistent decoder kernel.","Communication overlap improves performance across chips: collectives pipeline with compute and terminate in SRAM, so added chips raise speed and throughput together â 70% or higher TFLOPs utilization measured across 8, 16 and 32 sockets.","The result: faster inference, dramatically lower energy usage, and higher utilization at scale.","16 RDUs come together in one SambaRack SN50, purpose-built for agentic inference; scale up to 10 trillion parameters across 256 chips; ready to deploy in existing data centers."],keyTerms:[{term:"Spatial execution",def:"The pipeline is laid out across the chip; compute and communication overlap instead of alternating."},{term:"Kernel launch",def:"A GPU runs one kernel at a time; each launch and each all-reduce adds overhead between steps."},{term:"Operator fusion",def:"All decoders in one kernel call â no launch or synchronization overhead."}],chapters:[{t:4,label:"The Goldilocks zone"},{t:12,label:"Kernel-by-kernel vs spatial execution"},{t:26,label:"Communication overlap"},{t:32,label:"Faster, lower energy, higher utilization"},{t:40,label:"From RDU to SambaRack SN50"},{t:48,label:"Scale to 256 chips"},{t:54,label:"Deploy in existing data centers"}]}},_1=[{kind:"model",variant:"component",glb:"/sambanova/sn-rdu.glb",label:"The RDU",sub:"Reconfigurable Dataflow Unit â 520 MB on-chip SRAM · 64 GB HBM · 256 GB DDR",hint:"Drag to rotate"},{kind:"model",variant:"component",glb:"/sambanova/sn-board.glb",assemble:"board",label:"RDUs on the board",sub:"RDUs mount onto a SambaNova system board",hint:"Drag to rotate"},{kind:"model",variant:"component",glb:"/sambanova/sn-board.glb",stack:8,label:"16 RDUs scale into 1 rack",sub:"Boards stack into a SambaRack SN50",hint:"Drag to rotate"},{kind:"model",variant:"rack",label:"Your SN50 rack",sub:"Real production CAD · OCP ORv3 frame · 16 RDUs · 32 kW air-cooled",hint:"Drag to rotate"},{kind:"model",variant:"deployment",label:"Your deployment",sub:"Racks drop into your existing, air-cooled data hall",hint:"Drag to rotate"}],nt={SN50:{id:"SN50",label:"SambaRack SN50",unitsPerRack:16,kWPerRack:32,priceUsdM:1.6},B300:{id:"B300",label:"NVIDIA B300",unitsPerRack:16,kWPerRack:28,priceUsdM:1.2},SN40:{id:"SN40",label:"SambaRack SN40",unitsPerRack:16,kWPerRack:10,priceUsdM:.75}},Y0=typeof window<"u"&&new URLSearchParams(window.location.search).get("mid")==="32",q0=Y0?{id:"oneMW",label:"1 MW Cluster",heteroLabel:"2 à 256S domains",sn50Racks:32,b300Racks:95,approx:!0}:{id:"oneMW",label:"2 MW Cluster",heteroLabel:"4 à 256S domains",sn50Racks:64,b300Racks:190,approx:!0},dt=[{id:"maxScaleUp",label:"Max Scale Up",heteroLabel:"1 à 256S domain",sn50Racks:16,b300Racks:48},q0,{id:"tenMW",label:"10 MW Cluster",heteroLabel:"20 à 256S domains",sn50Racks:320,b300Racks:949,approx:!0}],Q0="gpt-oss-120b",an="~3Ã",J0={SN50:{"deepseek-671b":101250,"gpt-oss-120b":487500,"minimax-m2":225e3,"glm-4-6":79182.69231},B300:{"deepseek-671b":315904,"gpt-oss-120b":876224,"minimax-m2":235216,"glm-4-6":247053.1282},SN40:{"deepseek-671b":12412,"gpt-oss-120b":1e5,"minimax-m2":6e4}}
5,ei={SN50:{"deepseek-671b":{200:23040,400:12e3,800:6e3},"gpt-oss-120b":{200:66276,400:36e3,800:24e3,1600:22800},"minimax-m2":{200:20400,400:17100,800:10875,1600:10350},"glm-4-6":{200:18018.46154,400:9384.615385,800:4692.307692}},B300:{"deepseek-671b":{200:2844,400:1272},"gpt-oss-120b":{200:17856,400:8208},"minimax-m2":{200:10112},"glm-4-6":{200:2260.615385}},SN40:{}},ti=[8,16,32,64,128,192],nn={"minimax-m2":{8:{bs:8,tps:323.9,max:434.8},16:{bs:8,tps:294.7,max:405.2},32:{bs:8,tps:246.2,max:364.7},64:{bs:2,tps:219.4,max:219.4},128:{bs:2,tps:150.2,max:150.2},192:{bs:2,tps:156.1,max:156.1}},"gpt-oss-120b":{8:{bs:8,tps:659,max:737.8},16:{bs:8,tps:630.7,max:687.8},32:{bs:8,tps:450.1,max:605.8},64:{bs:4,tps:457.5,max:472.3},128:{bs:2,tps:334.5,max:334.5}},"deepseek-671b":{8:{bs:4,tps:138.7,max:239.1},16:{bs:1,tps:166.1,max:166.1},32:{bs:1,tps:107.6,max:107.6},128:{bs:1,tps:86.7,max:86.7}}};function ai(e,t){const s=t?nn[t]:void 0,n=s?Object.keys(s).map(Number):[...ti];return n.reduce((r,i)=>Math.abs(i-e)<Math.abs(r-e)?i:r,n[0])}function ni(e,t,s,n,r){const i=nn[e];return i&&i[t]&&i[8]?i[t].tps/i[8].tps:n<=0?1:Math.pow(s/n,r)}const si={inputTokens:8e4,outputTokens:5e3,cacheHitRate:0,alpha:1,refInputTokens:8e3,refOutputTokens:1e3},Ge={name:nt.SN50.label,rduCount:nt.SN50.unitsPerRack,kWTypical:nt.SN50.kWPerRack,priceUsdM:nt.SN50.priceUsdM,dimsMm:{w:600,d:1270}},ut={SN50:{rack:751,csr:318},SN40:{rack:520,csr:419},B300:{rack:751,csr:318}},Hn=.0254,z={computeRacksPerPod:8,csrRacksPerPod:2,racksPerPod:10,frontClearanceM:48*Hn,rearClearanceM:24*Hn,rackPitchXM:Ge.dimsMm.w/1e3+.05,interPodGapM:1.6,sideClearanceM:2},oi=z.racksPerPod*z.rackPitchXM,fo=oi+z.interPodGapM,xo=Ge.dimsMm.d/1e3+z.frontClearanceM+z.rearClearanceM,ri=Ge.dimsMm.w/1e3,li=Ge.dimsMm.d/1e3,go=ri*(li+z.frontClearanceM+z.rearClearanceM),ii={source:"sn50-sizing-calculator",asOf:"2026-06-16",product:"SN50",competitor:"B300",hardware:nt,prefillTpsPerRack:J0,decodeTpsPerRack:ei,workload:si,sqmPerRack:go};function ci(){return ii}function di(e){return e==="SN50"?{hw:"B300",kind:"competitor"}:{hw:"SN50",kind:"upgrade"}}const ui=128,Ut=ui*8,T1=2,U1=96,bo=8;function pi(e){const t=e-2*z.sideClearanceM;return Math.max(0,Math.floor((t+z.interPodGapM)/fo))}function mi(e){return Math.max(0,Math.floor(e/xo))}function Zn(e){return 2*z.sideClearanceM-z.interPodGapM+Math.max(1,e)*fo}function Pn(e){return Math.max(1,e)*xo}const Mt=e=>({hardware:e,dataAvailable:!1,computeRacks:0,batch:0,kW:0,costUsdM:0,ttftS:0,decodeTimeS:0,responseTimeS:0});function Vn(e,t,s,n,r,i,l){var k,M,y,g;const d=e.workload,c=i??d.inputTokens,p=l??d.outputTokens;if(!(r>0&&n>0&&p>0))return Mt(t);const m=ai((c+p)/1e3,s),f=e.hardware[t];let x;if(t==="SN40"){const A=(k=nn[s])==null?void 0:k[m];if(!A||r>A.max+1e-6)return Mt(t);x=A.bs}else{const A=((y=(M=e.decodeTpsPerRack[t])==null?void 0:M[s])==null?void 0:y[r])??0;if(!(A>0))return Mt(t);const E=d.refInputTokens+d.refOutputTokens/2,S=c+p/2,C=A*ni(s,m,E,S,d.alpha);if(!(C>0))return Mt(t);x=Math.max(1,Math.pow(2,Math.round(Math.log2(C/r))))}const h=Math.ceil(n/x),u=((g=e.prefillTpsPerRack[t])==null?void 0:g[s])??0,b=c*(1-d.cacheHitRate),w=u>0?x*b/u:0,v=p/r;return{hardware:t,dataAvailable:!0,computeRacks:h,batch:x,kW:h*f.kWPerRack,costUsdM:h*f.priceUsdM,ttftS:w,decodeTimeS:v,responseTimeS:w+v}}function hi(e,t){if(!e.dataAvailable||e.computeRacks<=0)return e;const s=bo,n=Math.max(s,Math.ceil(e.computeRacks/s)*s);return n===e.computeRacks?e:{...e,computeRacks:n,kW:n*t.kWPerRack,costUsdM:n*t.priceUsdM}}function _n(e,t){const s=dt.find(b=>b.id===e)??dt[0],n=t.hardware.SN50,r=t.hardware.B300,i=s.sn50Racks,l=i*n.kWPerRack,d=Math.ceil(i/z.computeRacksPerPod),c=d*z.csrRacksPerPod,p=i+c,m=s.b300Racks*r.kWPerRack,f=Math.max(l,m),x=Math.min(l,m),h=i*n.priceUsdM,u=s.b300Racks*r.priceUsdM;return{system:"SN50",systemLabel:n.label,kWPerRack:n.kWPerRack,includeCsr:!0,rackCount:i,atMinConfig:!1,rduCount:i*Ge.rduCount,pods:d,csrCount:c,totalRacks:p,kW:l,sqm:p*t.sqmPerRack,weightKg:i*ut.SN50.rack,costUsdM:h,ttftS:0,decodeTimeS:0,responseTimeS:0,dataAvailable:!0,isConfig:!0,configLabel:s.label,comparison:{label:r.label,kind:"competitor",available:!0,rackCount:s.b300Racks,kW:m,costUsdM:u},savings:{available:!0,powerKW:Math.round(f-x),powerPct:f>0?Math.round((f-x)/f*100):0,racks:Math.abs(s.b300Racks-i),costUsdM:Math.round((Math.max(h,u)-Math.min(h,u))*10)/10,airCooled:!0}
5}}function fi(e,t){const s=e.system??t.product,n=e.includeCsr!==!1,r=di(s),i=r.hw,l=t.hardware[s],d=Vn(t,s,e.model,e.concurrentUsers,e.speedTps,e.inputTokens,e.outputTokens),c=hi(d,l),p=c.dataAvailable&&d.computeRacks>0&&d.computeRacks<bo,m=c.computeRacks,f=m===0?0:Math.ceil(m/z.computeRacksPerPod),x=n?f*z.csrRacksPerPod:0,h=m+x,u=h*t.sqmPerRack,b=t.hardware[i].label;let w={label:b,kind:r.kind,available:!1,rackCount:0,kW:0,costUsdM:0},v={available:!1,powerKW:0,powerPct:0,racks:0,costUsdM:0,airCooled:!0};if(c.dataAvailable){const k=Vn(t,i,e.model,e.concurrentUsers,e.speedTps,e.inputTokens,e.outputTokens);if(k.dataAvailable){const M=Math.max(c.kW,k.kW),y=Math.min(c.kW,k.kW),g=Math.max(c.costUsdM,k.costUsdM),A=Math.min(c.costUsdM,k.costUsdM);w={label:b,kind:r.kind,available:!0,rackCount:k.computeRacks,kW:k.kW,costUsdM:k.costUsdM},v={available:!0,powerKW:Math.round(M-y),powerPct:M>0?Math.round((M-y)/M*100):0,racks:Math.abs(k.computeRacks-c.computeRacks),costUsdM:Math.round((g-A)*10)/10,airCooled:!0}}}return{system:s,systemLabel:l.label,kWPerRack:l.kWPerRack,includeCsr:n,rackCount:m,atMinConfig:p,rduCount:m*Ge.rduCount,pods:f,csrCount:x,totalRacks:h,kW:c.kW,sqm:u,weightKg:m*ut[s].rack,costUsdM:c.costUsdM,ttftS:c.ttftS,decodeTimeS:c.decodeTimeS,responseTimeS:c.responseTimeS,dataAvailable:c.dataAvailable,comparison:w,savings:v}}function At(e){return e<=0?1:Math.ceil(e/8)}function jt(e,t,s){let n=Math.max(e,Zn(1)),r=Math.max(t,Pn(1));return r=Math.max(r,Pn(Math.ceil(s/Math.max(1,pi(n))))),n=Math.max(n,Zn(Math.ceil(s/Math.max(1,mi(r))))),[n,r]}const Qe=[0,Math.sin(.25),0,Math.cos(.25)],sa=new Wt,oa=new Wt,Tn=new Ot,ra=new Ot,Nt=new Wt,Un=new Wt(0,1,0),Ve=new Ot,Et=new Ot;function Fn(e,t,s){const n=e*e+t*t;return s.set(e,t,n<=.5?Math.sqrt(1-n):.5/Math.sqrt(n)),s.normalize()}const xi=()=>{var e;return typeof window<"u"&&!!((e=window.matchMedia)!=null&&e.call(window,"(max-width: 767px), (max-height: 500px)").matches)},In=4,Dn=X0.pauses.length-1,On=1.6,gi=Math.PI/12,Wn=.4;function $n(e,t,s){for(const n of s)if(Math.abs(e-n.x)<n.hw+Wn&&Math.abs(t-n.z)<n.hd+Wn)return!0;return!1}function zn(e,t,s,n,r){let i=Math.max(r.minX,Math.min(e+s,r.maxX));$n(i,t,r.colliders)&&(i=e);let l=Math.max(r.minZ,Math.min(t+n,r.maxZ));return $n(i,l,r.colliders)&&(l=t),[i,l]}function Je(e,t){return{walkX:Math.min(t.maxX,Math.max(t.minX,e.pos[0])),walkZ:Math.min(t.maxZ,Math.max(t.minZ,e.pos[2])),walkYaw:Math.atan2(e.look[0]-e.pos[0],e.pos[2]-e.look[2])}}const la=ci(),bi={model:"gpt-oss-120b",concurrentUsers:100,speedTps:400,inputTokens:8e3,outputTokens:1e3,system:"SN50",includeCsr:!0},j=Ho((e,t)=>({inputs:bi,outputs:_n("oneMW",la),activeConfig:"oneMW",hetero:!0,zoneAnchors:null,mode:"size",view:"home",hetSection:"full",dataflowScreen:"graphic",dataflowSection:"full",dataflowChapter:"rdu",inspectVideo:!0,embed:!1,panelExpanded:!0,sizingMode:"workload",spaceWidthM:20,spaceDepthM:15,walkX:0,walkZ:0,walkYaw:0,walkPitch:0,walkConfig:null,walkFallPending:!1,walkSettled:!1,walkEyeHeight:1.651,layoutStyle:"aisle",showMeasurements:!1,walkFocus:null,trayOpen:!1,walkHintMoved:!1,walkHintLooked:!1,inspectDepth:0,inspectQuat:[...Qe],inspectDragging:!1,inspectTouched:!1,inspectAnimOverride:null,setInputs:s=>{const n=t(),r={...n.inputs,...s},i=fi(r,la);if(n.sizingMode==="space"){const[l,d]=jt(n.spaceWidthM,n.spaceDepthM,At(i.rackCount));e({inputs:r,outputs:i,spaceWidthM:l,spaceDepthM:d,activeConfig:null})}else e({inputs:r,outputs:i,activeConfig:null})},setConferenceConfig:s=>{const n=t(),r=_n(s,la),i={...n.inputs,model:Q0,includeCsr:!0};if(n.sizingMode==="space"){const[l,d]=jt(n.spaceWidthM,n.spaceDepthM,At(r.rackCount));e({inputs:i,outputs:r,activeConfig:s,spaceWidthM:l,spaceDepthM:d})}else e({inputs:i,outputs:r,activeConfig:s})},setSizingMode:s=>{const n=t(),r=n.outputs;if(s==="space"){const[i,l]=jt(n.spaceWidthM,n.spaceDepthM,At(r.rackCount));e({sizingMode:s,spaceWidthM:i,spaceDepthM:l})}else e({sizingMode:s})},setSpaceDims:(s,n)=>{const r=t(),[i,l]=jt(s,n,At(r.outputs.rackCount));e({spaceWidthM:i,spaceDepthM:l})},setMode:s=>e(n=>({mode:s,walkFallPending:s==="walk"&&n.mode!=="walk",walkSettled:!1,inspectDepth:0,inspectQuat:[...Qe],inspectDragging:!1,inspectTouched:!1,walkFocus:null,trayOpen:!1,panelExpanded:s!=="walk"&&!xi()}
5)),setView:s=>{t().view==="sizer"&&s!=="sizer"&&t().setMode("size"),e(s==="het"?{view:s,hetSection:"full"}:s==="dataflow"?{view:s,dataflowScreen:"graphic",dataflowSection:"full",dataflowChapter:"rdu"}:s==="sizer"?{view:s,walkHintMoved:!1,walkHintLooked:!1}:{view:s})},setHetSection:s=>e({hetSection:s}),setDataflowScreen:s=>e({dataflowScreen:s}),setDataflowSection:s=>e({dataflowSection:s}),setDataflowChapter:s=>e({dataflowChapter:s}),setInspectVideo:s=>e({inspectVideo:s}),configureWalk:s=>e(n=>{const r=n.walkConfig;if(!r)return{walkConfig:s,walkX:s.startX,walkZ:s.startZ,walkYaw:0,walkPitch:0};if(s.count!==r.count&&n.walkSettled){const i=s.frontRowZ-r.frontRowZ;return{walkConfig:s,walkX:qe.clamp(n.walkX,s.minX,s.maxX),walkZ:qe.clamp(n.walkZ+i,s.minZ,s.maxZ),walkYaw:n.walkYaw,walkFocus:null,trayOpen:!1}}return{walkConfig:s,walkX:qe.clamp(n.walkX,s.minX,s.maxX),walkZ:qe.clamp(n.walkZ,s.minZ,s.maxZ),walkYaw:n.walkYaw}}),consumeWalkFall:()=>e({walkFallPending:!1}),setWalkSettled:s=>e({walkSettled:s}),setWalkSpawn:(s,n)=>e(r=>({walkX:s,walkZ:n,walkYaw:0,walkPitch:0,walkConfig:r.walkConfig?{...r.walkConfig,maxZ:n+.6}:r.walkConfig})),walkMove:s=>e(n=>{if(!n.walkConfig)return{};const r=n.walkFocus?Je(n.walkFocus,n.walkConfig):{walkX:n.walkX,walkZ:n.walkZ,walkYaw:n.walkYaw},i=s*On,[l,d]=zn(r.walkX,r.walkZ,Math.sin(r.walkYaw)*i,-Math.cos(r.walkYaw)*i,n.walkConfig);return{walkX:l,walkZ:d,walkYaw:r.walkYaw,walkFocus:null,walkHintMoved:!0}}),walkStrafe:s=>e(n=>{if(!n.walkConfig)return{};const r=n.walkFocus?Je(n.walkFocus,n.walkConfig):{walkX:n.walkX,walkZ:n.walkZ,walkYaw:n.walkYaw},i=s*On,[l,d]=zn(r.walkX,r.walkZ,Math.cos(r.walkYaw)*i,Math.sin(r.walkYaw)*i,n.walkConfig);return{walkX:l,walkZ:d,walkYaw:r.walkYaw,walkFocus:null,walkHintMoved:!0}}),walkTurn:s=>e(n=>{const r=n.walkFocus&&n.walkConfig?Je(n.walkFocus,n.walkConfig):{walkX:n.walkX,walkZ:n.walkZ,walkYaw:n.walkYaw};return{walkX:r.walkX,walkZ:r.walkZ,walkYaw:r.walkYaw+s*gi,walkFocus:null,walkHintLooked:!0}}),walkTilt:s=>e(n=>{const r=Math.max(-.6,Math.min(.6,n.walkPitch+s));return n.walkFocus&&n.walkConfig?{walkPitch:r,walkFocus:null,...Je(n.walkFocus,n.walkConfig),walkHintLooked:!0}:{walkPitch:r,walkHintLooked:!0}}),setWalkEyeHeight:s=>e({walkEyeHeight:s}),setZoneAnchors:s=>e({zoneAnchors:s}),setHetero:s=>e(n=>{var r;return{hetero:s,...((r=n.walkFocus)==null?void 0:r.kind)==="callout"&&n.walkFocus.id.startsWith("zone-")?{walkFocus:null}:{}}}),setLayoutStyle:s=>e({layoutStyle:s}),setShowMeasurements:s=>e({showMeasurements:s}),setWalkFocus:s=>e({walkFocus:s}),setTrayOpen:s=>e({trayOpen:s}),setPanelExpanded:s=>e({panelExpanded:s}),clearWalkFocus:()=>e(s=>s.walkFocus&&s.walkConfig?{walkFocus:null,...Je(s.walkFocus,s.walkConfig)}:{walkFocus:null}),inspectNext:()=>e(s=>({inspectDepth:Math.min(s.inspectDepth+1,s.inspectVideo?Dn:In),inspectQuat:[...Qe],inspectTouched:!1})),inspectPrev:()=>e(s=>({inspectDepth:Math.max(s.inspectDepth-1,0),inspectQuat:[...Qe],inspectTouched:!1})),setInspectDepth:s=>e(n=>({inspectDepth:Math.max(0,Math.min(s,n.inspectVideo?Dn:In)),inspectQuat:[...Qe],inspectTouched:!1})),inspectArcStart:(s,n)=>{Fn(s,n,sa),Tn.fromArray(t().inspectQuat),e({inspectDragging:!0,inspectTouched:!0})},inspectArcMove:(s,n)=>{Fn(s,n,oa),Nt.crossVectors(sa,oa);const r=qe.clamp(sa.dot(oa),-1,1),i=Math.acos(r);Nt.lengthSq()<1e-9||i<1e-5||(Nt.normalize(),ra.setFromAxisAngle(Nt,i),ra.multiply(Tn),e({inspectQuat:ra.toArray()}))},inspectArcEnd:()=>e({inspectDragging:!1}),inspectIdleSpin:s=>{const n=t();n.inspectDragging||(Ve.setFromAxisAngle(Un,s*.25),Et.fromArray(n.inspectQuat),Ve.multiply(Et),e({inspectQuat:Ve.toArray()}))},inspectTurn:s=>{Ve.setFromAxisAngle(Un,s),Et.fromArray(t().inspectQuat),Ve.multiply(Et),e({inspectQuat:Ve.toArray(),inspectTouched:!0})},setInspectAnimOverride:s=>e({inspectAnimOverride:s})})),wi="#d6409f",vi="#ffffff",F=.6,Q=2.05,G=1.2,ki="/sambanova/samba-logo.png",wo=.86;let ia=null,ca=null;function vo(){return ia?Promise.resolve(ia):(ca||(ca=new Promise((e,t)=>{const s=new Image;s.crossOrigin="anonymous",s.onload=()=>{ia=s,e(s)},s.onerror=t,s.src=ki})),ca)}function ko(e,t,s,n,r,i){e.strokeStyle=r,e.lineWidth=i,e.lineCap="round";for(let l=0;l<3;l++){const d=l*6;e.beginPath(),e.moveTo(t-26*n,s+(4+d*.2)*n),e.quadraticCurveTo(t-4*n,s-(22-d*.4)*n,t+26*n,s-(2+d*.2)*n),e.quadraticCurveTo(t+4*n,s+(24-d*.3)*n,t-26*n,s+(4+d*.2)*n),e.stroke()}}function yi(){const s=document.createElement("canvas");s.width=512,s.height=1792;const n=s.getContext("2d"),r=document.createElement("canvas");r.width=512,r.height=1792;const i=r.getContext("2d"),l=n.createLinearGradient(0,0,512,0);l.addColorStop(0,"#16101f"),l.addColorStop(.5,"#221830"),l.addColorStop(1,"#140e1d"),n.fillStyle=l,n.fillRect(0,0,512,1792),i.fillStyle="#000000",i.fillRect(0,0,512,1792);const d=180;n.fillStyle="#0b0714",n.fillRect(0,0,512,d),n.fillStyle="#2a1c3c",n.fillRect(0,d-4,512,4);const c=30,p=d+24,m=512-c*2,f=1792-p-30,x=n.createLinearGradient(c,p,c,p+f);x.addColorStop(0,"#1a1226"),x.addColorStop(.5,"#120c1b"),x.addColorStop(1,"#0d0815"),n.fillStyle=x,n.fillRect(c,p,m,f),n.strokeStyle="#2c1e40",n.lineWidth=3,n.strokeRect(c+1.5,p+1.5,m-3,f-3),n.strokeStyle="#05030a",n.lineWidth=5,n.strokeRect(c,p,m,f),n.fillStyle="#2c1d40";const h=13;for(let k=p+18;k<p+f-18;k+=h)for(let M=c+18;M<c+m-18;M+=h)n.beginPath(),n.arc(M,k,2.6,0,Math.PI*2),n.fill();const u=6,b=f/u;for(let k=0;k<u;k++){const M=p+k*b;n.strokeStyle="#04020a",n.lineWidth=5,n.beginPath(),n.moveTo(c,M),n.lineTo(c+m,M),n.stroke(),n.strokeStyle="#3a2850",n.lineWidth=1.5,n.beginPath(),n.moveTo(c,M+2.5),n.lineTo(c+m,M+2.5),n.stroke();const y=M+b-16;n.fillStyle="#b9a3ff",n.fillRect(c+16,y,m-32,5),i.fillStyle="#b9a3ff",i.fillRect(c+16,y,m-32,5)}const w=new me(s);
5w.colorSpace=te,w.anisotropy=16;const v=new me(r);return v.colorSpace=te,v.anisotropy=16,vo().then(k=>{const M=512*wo,y=M*(k.height/k.width),g=(512-M)/2,A=(d-y)/2;n.drawImage(k,g,A,M,y),i.save(),i.globalAlpha=.4,i.drawImage(k,g,A,M,y),i.restore(),w.needsUpdate=!0,v.needsUpdate=!0}).catch(()=>{ko(n,78,d/2,1,"#ffffff",5),n.fillStyle="#ffffff",n.font="600 62px Inter, system-ui, sans-serif",n.textBaseline="middle",n.fillText("sambanova",130,d/2+2),w.needsUpdate=!0}),{albedoTex:w,emissiveTex:v}}function Mi(){const s=document.createElement("canvas");s.width=256,s.height=512;const n=s.getContext("2d");n.fillStyle="#15101f",n.fillRect(0,0,256,512),n.strokeStyle="#221a30",n.lineWidth=6,n.strokeRect(4,4,248,504),n.fillStyle="#0e0a18";for(let i=18;i<494;i+=8)for(let l=16;l<240;l+=8)Math.abs(l-256/2)<7||n.fillRect(l,i,2.6,2.6);n.strokeStyle="#241b33",n.lineWidth=3,n.beginPath(),n.moveTo(256/2,10),n.lineTo(256/2,502),n.stroke(),n.fillStyle="#2c2240",n.fillRect(256/2-16,512*.46,9,34),n.fillRect(256/2+7,512*.46,9,34),n.fillStyle="#39304e",n.fillRect(14,14,44,12);const r=new me(s);return r.colorSpace=te,r.anisotropy=4,r}let da=null;function Ai(){if(!da){const e=new ss().load("/sambanova/rack-front.jpg");e.colorSpace=te,e.anisotropy=8,da=new K({map:e,emissiveMap:e,emissive:new $e("#ffffff"),emissiveIntensity:.32,roughness:.66,metalness:.22})}return da}let ua=null;function yo(){if(!ua){const e=new ss().load("/sambanova/rack-side.png");e.colorSpace=te,e.anisotropy=4,ua=new K({map:e,emissiveMap:e,emissive:new $e("#ffffff"),emissiveIntensity:.22,roughness:.74,metalness:.25})}return ua}let pa=null;function sn(){return pa||(pa=new K({map:Mi(),roughness:.78,metalness:.25})),pa}const ma={};function ji(e){if(!ma[e]){const t=Ai().clone();t.color.set(e==="SN40"?wi:vi),ma[e]=t}return ma[e]}function F1(){const e=j(t=>t.inputs.system==="SN40"?"SN40":"SN50");return a.useMemo(()=>{const{albedoTex:t,emissiveTex:s}=yi();new K({map:t,emissiveMap:s,emissive:new $e("#ffffff"),emissiveIntensity:1.5,roughness:.7,metalness:.2});const n=new K({color:"#191223",roughness:.72,metalness:.35}),r=new $t(F,Q,G),i=new we(F,Q),l=new we(G,Q);return{bodyGeo:r,frontGeo:i,sideGeo:l,bodyMat:n,frontMat:ji(e),rearMat:sn(),sideMat:yo()}},[e])}function Ni(){const s=document.createElement("canvas");s.width=512,s.height=1792;const n=s.getContext("2d"),r=document.createElement("canvas");r.width=512,r.height=1792;const i=r.getContext("2d"),l=n.createLinearGradient(0,0,512,0);l.addColorStop(0,"#0a1418"),l.addColorStop(.5,"#102129"),l.addColorStop(1,"#091115"),n.fillStyle=l,n.fillRect(0,0,512,1792),i.fillStyle="#000000",i.fillRect(0,0,512,1792);const d=180;n.fillStyle="#060f12",n.fillRect(0,0,512,d),n.fillStyle="#0e3a44",n.fillRect(0,d-4,512,4);const c=30,p=d+24,m=512-c*2,f=1792-p-30;n.fillStyle="#08141a",n.fillRect(c,p,m,f),n.strokeStyle="#0c2e38",n.lineWidth=3,n.strokeRect(c+1.5,p+1.5,m-3,f-3),n.strokeStyle="#03080a",n.lineWidth=5,n.strokeRect(c,p,m,f);const x=22,h=f/x,u=16,b=(m-40)/u;for(let k=0;k<x;k++){const M=p+k*h+h*.22;n.fillStyle=k%2?"#0c1c22":"#0a171c",n.fillRect(c+10,M,m-20,h*.56);for(let y=0;y<u;y++){const g=c+20+y*b,A=(y+k*2)%3!==0,E=A?y%4===0?"#aef3ff":"#56cfe8":"#102b32";n.fillStyle=E,n.fillRect(g,M+h*.16,b*.52,h*.2),A&&(i.fillStyle=E,i.fillRect(g,M+h*.16,b*.52,h*.2))}}n.fillStyle="#aef3ff",n.fillRect(512/2-2,p,4,f),i.fillStyle="#aef3ff",i.fillRect(512/2-2,p,4,f);const w=new me(s);
5w.colorSpace=te,w.anisotropy=16;const v=new me(r);return v.colorSpace=te,v.anisotropy=16,vo().then(k=>{const M=512*wo,y=M*(k.height/k.width),g=(512-M)/2,A=(d-y)/2;n.drawImage(k,g,A,M,y),i.save(),i.globalAlpha=.42,i.drawImage(k,g,A,M,y),i.restore(),w.needsUpdate=!0,v.needsUpdate=!0}).catch(()=>{ko(n,78,d/2,1,"#cdf3ff",5),n.fillStyle="#eafaff",n.font="600 62px Inter, system-ui, sans-serif",n.textBaseline="middle",n.fillText("sambanova",130,d/2+2),w.needsUpdate=!0}),{albedoTex:w,emissiveTex:v}}function I1(){return a.useMemo(()=>{const{albedoTex:e,emissiveTex:t}=Ni(),s=new K({map:e,emissiveMap:t,emissive:new $e("#ffffff"),emissiveIntensity:.55,roughness:.65,metalness:.25}),n=new K({color:"#0d171c",roughness:.7,metalness:.4}),r=new $t(F,Q,G),i=new we(F,Q),l=new we(G,Q);return{bodyGeo:r,frontGeo:i,sideGeo:l,bodyMat:n,frontMat:s,rearMat:sn(),sideMat:yo()}},[])}function Ei(){const s=document.createElement("canvas");s.width=512,s.height=1792;const n=s.getContext("2d"),r=document.createElement("canvas");r.width=512,r.height=1792;const i=r.getContext("2d"),l=n.createLinearGradient(0,0,512,0);l.addColorStop(0,"#111116"),l.addColorStop(.5,"#1c1c23"),l.addColorStop(1,"#0f0f14"),n.fillStyle=l,n.fillRect(0,0,512,1792),i.fillStyle="#000000",i.fillRect(0,0,512,1792),n.fillStyle="#08080b",n.fillRect(0,0,512,90),n.fillStyle="#2a2a33",n.fillRect(0,88,512,3);const d=14,c=120,p=(1792-c-40)/d,m=24,f=392/m;for(let u=0;u<d;u++){const b=c+u*p;n.fillStyle=u%2?"#24242c":"#20202a",n.fillRect(18,b+p*.1,476,p*.8),n.fillStyle="#0c0c10",n.fillRect(26,b+p*.18,460,p*.64),n.fillStyle="#7ee787",n.fillRect(34,b+p*.42,8,8),n.fillStyle="#ffb347",n.fillRect(48,b+p*.42,8,8),i.fillStyle="#7ee787",i.fillRect(34,b+p*.42,8,8);for(let w=0;w<2;w++){const v=b+p*(w===0?.26:.56);for(let k=0;k<m;k++){const M=78+k*f,y=(k*7+u*3+w*5)%5===0,g=y?k%3===0?"#ffd27a":"#e6f0ff":"#33333d";n.fillStyle=g,n.fillRect(M,v,f*.62,p*.16),y&&(i.fillStyle=g,i.fillRect(M,v,f*.62,p*.16))}}}const x=new me(s);x.colorSpace=te,x.anisotropy=16;const h=new me(r);return h.colorSpace=te,h.anisotropy=16,{albedoTex:x,emissiveTex:h}}function D1(){return a.useMemo(()=>{const{albedoTex:e,emissiveTex:t}=Ei(),s=new K({map:e,emissiveMap:t,emissive:new $e("#ffffff"),emissiveIntensity:.5,roughness:.6,metalness:.35}),n=new K({color:"#121217",roughness:.6,metalness:.5}),r=new K({color:"#17171d",roughness:.55,metalness:.55}),i=new $t(F,Q,G),l=new we(F,Q),d=new we(G,Q);return{bodyGeo:i,frontGeo:l,sideGeo:d,bodyMat:n,frontMat:s,rearMat:sn(),sideMat:r}},[])}function Ci(){const s=document.createElement("canvas");s.width=512,s.height=1792;const n=s.getContext("2d"),r=document.createElement("canvas");r.width=512,r.height=1792;const i=r.getContext("2d");n.fillStyle="#a3a3ad",n.fillRect(0,0,512,1792),i.fillStyle="#000000",i.fillRect(0,0,512,1792),n.fillStyle="#b4b4bd",n.fillRect(0,0,512,110),n.fillStyle="#8b8b95",n.fillRect(0,108,512,3);const l=8,d=140,c=(1792-d-50)/l;for(let f=0;f<l;f++){const x=d+f*c;n.fillStyle="#8f8f99",n.fillRect(16,x+c*.06,480,c*.88),n.fillStyle="#7a7a84",n.fillRect(24,x+c*.14,464,c*.72),n.fillStyle="#5f5f69";for(let h=0;h<5;h++)for(let u=0;u<26;u++)n.fillRect(40+u*17,x+c*.22+h*(c*.12),6,6);n.fillStyle="#c6c6ce",n.fillRect(30,x+c*.4,10,c*.2),n.fillRect(472,x+c*.4,10,c*.2),n.fillStyle="#9be7a0",n.fillRect(52,x+c*.45,7,7),i.fillStyle="#6fd67a",i.fillRect(52,x+c*.45,7,7)}const p=new me(s);p.colorSpace=te,p.anisotropy=16;const m=new me(r);return m.colorSpace=te,m.anisotropy=16,{albedoTex:p,emissiveTex:m}}function O1(){return a.useMemo(()=>{const{albedoTex:e,emissiveTex:t}=Ci(),s=new K({map:e,emissiveMap:t,emissive:new $e("#ffffff"),emissiveIntensity:.25,roughness:.7,metalness:.25}),n=new K({color:"#9b9ba5",roughness:.75,metalness:.2}),r=new K({color:"#a6a6b0",roughness:.7,metalness:.25}),i=new K({color:"#82828c",roughness:.8,metalness:.2}),l=new $t(F,Q,G),d=new we(F,Q),c=new we(G,Q);return{bodyGeo:l,frontGeo:d,sideGeo:c,bodyMat:n,frontMat:s,rearMat:i,sideMat:r}},[])}function W1({assets:e,exposedSide:t}){return o.jsxs("group",{children:[o.jsx("mesh",{geometry:e.bodyGeo,material:e.bodyMat}),o.jsx("mesh",{geometry:e.frontGeo,material:e.frontMat,position:[0,0,G/2+.006]}),o.jsx("mesh",{geometry:e.frontGeo,material:e.rearMat,rotation:[0,Math.PI,0],position:[0,0,-G/2-.006]}),(t==="left"||t==="both")&&o.jsx("mesh",{geometry:e.sideGeo,material:e.sideMat,rotation:[0,-Math.PI/2,0],position:[-F/2-.006,0,0]}),(t==="right"||t==="both")&&o.jsx("mesh",{geometry:e.sideGeo,material:e.sideMat,rotation:[0,Math.PI/2,0],position:[F/2+.006,0,0]})]})}const on={sockets:256,sn50NodeRacks:16,spareRacks:1,csrRacks:0,scaleUpRacks:4,scaleOutRacks:0,b300Racks:21,b300Gpus:336,prefillChipsPerDecodeChip:1.23,kW:{prefill:630,networking:40,decode:340},kWPerRack:{node:20}},Si="Counts and power per Scenario 1 of the SN50 Six Month Payback deck â the commercial count: 21 B300 · 16 + 1 SN50 · 4 SUNW = 42 racks · 1.01 MW per 256-socket cluster (scale-out switching and the core services rack are in the rack price). The two facing SN50 rows with the switches at the row ends and the GPU rows alongside follow the customer layout SambaNova shared 09-17, as guidance. Node racks at 20 kW typical; switch and B300 rack power are nominal estimates.",Mo="Prefill feeds decode across a shared fabric.",La="Kimi K3";function ie(e){if(e>=1e3){const t=e/1e3;return`${t>=10?t.toFixed(1):t.toFixed(2)} MW`}
5return`${e.toLocaleString()} kW`}function ft(e){const t=on,s=Math.max(1,Math.ceil(Math.max(0,e)/t.sn50NodeRacks)),n=t.sockets*s,r=t.b300Racks*s,i=t.b300Gpus*s,l=t.kW.prefill*s,d=(t.scaleUpRacks+t.scaleOutRacks+t.csrRacks)*s,c=t.kW.networking*s,p=(t.sn50NodeRacks+t.spareRacks)*s,m=t.kW.decode*s,f=[{id:"prefill",label:"Prefill",hardware:"B300",sambanova:!1,racks:r,kW:l,headline:`${r.toLocaleString()} racks · ${i.toLocaleString()} B300 · ${ie(l)}`,caption:"usually already on the floor",detail:`NVIDIA B300 GPU racks the customer usually already owns, in their own rows beside each cluster â a pool sized to feed one 256-socket SN50 decode cluster exactly: ${t.prefillChipsPerDecodeChip} prefill chips per decode chip, ${t.b300Racks} racks (${t.b300Gpus} GPUs) per cluster.`},{id:"networking",label:"Networking",hardware:"switch",sambanova:!0,racks:d,kW:c,headline:`${d.toLocaleString()} racks · ${ie(c)}`,caption:s===1?`${t.scaleUpRacks} SUNW at the row ends`:`${s} clusters · ${t.scaleUpRacks} SUNW each, at the row ends`,detail:`The end bay of each cluster: ${t.scaleUpRacks} scale-up racks (SUNW â 16à 64-port 800G rail switches, four per rack, SN50-only 800G with a custom RDU NIC). Counted as the deck does: scale-out switching and the core services rack sit in the rack price and are not drawn, nor are the customer's own network racks.`},{id:"decode",label:"Decode",hardware:"SN50",sambanova:!0,racks:p,kW:m,headline:`${p.toLocaleString()} racks · ${ie(m)}`,caption:s===1?`${n} sockets · ${t.sn50NodeRacks} racks + ${t.spareRacks} failover`:`${n.toLocaleString()} sockets · ${s} clusters of ${t.sn50NodeRacks} + ${t.spareRacks} failover`,detail:`Two facing rows of SN50-16 racks â 9 and 8 â across one cold aisle, two nodes per rack (0,1 ⦠32,33): the ${t.sockets}-socket scale-up domain plus the failover rack SambaNova typically deploys, serving 250 tok/s per user, 51,200 output tok/s. Air-cooled at ${t.kWPerRack.node} kW typical per rack â an existing hall, not a new build.`}];return{blocks:s,sockets:n,zones:f,totalRacks:r+d+p,totalKW:l+c+m,sambanovaRacks:d+p,sambanovaKW:c+m,cooling:"Air cooled, no CDU"}}const B={name:"B300 prefills, SN50 decodes",tokPerSecPerUser:250,utilizationPct:70,paybackMonths:5.3,capexUsdM:70.9,revenueAfterPowerUsdM:161.8,costPerChipHour:{prefill:1.93,decode:3.58},blendedPricePer1MAt24MoUsd:7.52,offtakerRevenuePerChipHourUsd:31.39,tokenPricesUsd:{cached:.3,uncached:3,output:30},rackCostUsdM:{b300:1.35,sn50:2.5}};function rn(e){const t=Math.max(1,Math.ceil(Math.max(0,e)/on.sn50NodeRacks));return{months:B.paybackMonths,blocks:t,capexUsdM:Math.round(t*B.capexUsdM*10)/10,annualRevenueUsdM:Math.round(t*B.revenueAfterPowerUsdM*10)/10}}function Bn(e){return e>=1e3?`$${(e/1e3).toFixed(e>=1e4?0:1)}B`:`$${e>=100?e.toFixed(0):e.toFixed(1)}M`}const Qt=.6,Ri=2*Qt,Li=2*Qt,Ao=4*Qt,jo=4*Qt,Ce=-1.7999999999999998,Fe=-Ce,Ft=Ce-G-Li,Ie=-Ft,st=Ie+G/2,Hi=st+Ao,Zi=55,Pi=1.6,Vi=z.rearClearanceM+1,_i=2.8,Ti=1.4,Ui=22;function It(){const e=on,t=e.sn50NodeRacks+e.spareRacks,s=Math.ceil(t/2),n=t-s,r=Math.ceil(e.scaleUpRacks/2),i=e.scaleUpRacks-r,l=Math.ceil(e.scaleOutRacks/2),d=e.scaleOutRacks-l,c=Math.ceil(e.b300Racks/2),p=e.b300Racks-c,m=[],f=[];for(let u=0;u<s;u++)m.push({kind:"compute",label:"SN50-16",sub:`nodes ${2*u},${2*u+1}`,zone:"decode"});for(let u=0;u<n;u++)f.push({kind:"compute",label:"SN50-16",sub:`nodes ${2*(s+u)},${2*(s+u)+1}`,zone:"decode"});let x=0;for(let u=0;u<r;u++)m.push({kind:"network",label:`SUNW #${++x}`,sub:"scale-up",zone:"networking"});for(let u=0;u<l;u++)m.push({kind:"network",label:`SONW #${u+1}`,sub:"scale-out",zone:"networking"});for(let u=0;u<i;u++)f.push({kind:"network",label:`SUNW #${++x}`,sub:"scale-up",zone:"networking"});for(let u=0;u<d;u++)f.push({kind:"network",label:`SONW #${l+u+1}`,sub:"scale-out",zone:"networking"});for(let u=0;u<e.csrRacks;u++)f.push({kind:"csr",label:"FSR",sub:"core services",zone:"networking"});const h=(u,b)=>Array.from({length:u},(w,v)=>({kind:"gpu",label:"B300",sub:`rack ${b+v+1} of ${e.b300Racks}`,zone:"prefill"}));return{a:m,b:f,p1:h(c,0),p2:h(p,c),aSn:s,bSn:n}}const be=Math.max(It().a.length,It().b.length)*F,Fi=be+jo;function $1(e){const t=It(),s=[{x:Ce,rotY:Math.PI/2,items:t.a},{x:Ft,rotY:-Math.PI/2,items:t.p1},{x:Ie,rotY:Math.PI/2,items:t.p2},{x:Fe,rotY:-Math.PI/2,items:t.b}],n=[],r=[];for(const i of s){const l=i.items.length*F,d=i.rotY>0?0:Math.PI,c=-e+l/2;n.push({z:i.x,rotY:d,width:l,xCenter:c,kind:d===0?"front":"rear",segments:[{xCenter:c,width:l}]}
5),i.items.forEach((p,m)=>r.push({x:-(e-(m+.5)*F),z:i.x,kind:p.kind,rotY:d}))}return{rows:n,slots:r}}function No(e,t,s){return{kind:"callout",id:`zone-${e}`,pos:[t.stand[0],Math.max(s,1.6)+.1,t.stand[1]],look:[t.look[0],1.5,t.look[1]]}}function z1(e){return e.zoneGeoms!==void 0}function B1(e,t){const s=ft(t);if(e.slots.length===0)return{...e,hetero:s,zoneGeoms:[],clusters:0,clusterLen:be,clusterTops:[]};const n=It(),r=Math.min(s.blocks,Ui),i=r*be+(r-1)*jo,l=[];for(let S=0;S<r;S++)l.push(i/2-S*Fi);const d=[],c=(S,C,Z,T)=>{S.forEach((_,L)=>{const P=T-(L+.5)*F,$=L===0,V=L===S.length-1,D=Z>0?"left":"right",R=Z>0?"right":"left",O=S.length===1?"both":$?D:V?R:void 0;d.push({x:C,z:P,kind:_.kind,rotY:Z,label:_.label,sub:_.sub,zone:_.zone,...O?{exposedSide:O}:{}})})};for(const S of l)c(n.p1,Ft,-Math.PI/2,S),c(n.a,Ce,Math.PI/2,S),c(n.b,Fe,-Math.PI/2,S),c(n.p2,Ie,Math.PI/2,S);const p=l[0],m=p,f=l[r-1]-be,x=n.a.length-n.aSn,h=n.b.length-n.bSn,u=Math.max(x,h)*F,b=S=>l.flatMap(S),w=[{id:"decode",frontZ:p,backZ:f,rowZs:l,width:2*st,racks:r*(n.aSn+n.bSn),marks:b(S=>[{x:Ce,z0:S,z1:S-n.aSn*F},{x:Fe,z0:S,z1:S-n.bSn*F}]),pin:[Ce,p-F*.5],stand:[0,p+1.8],look:[0,p-6]},{id:"networking",frontZ:p-Math.min(n.aSn,n.bSn)*F,backZ:f,rowZs:l,width:2*(Ri+G),racks:r*(x+h),marks:b(S=>[{x:Ce,z0:S-n.aSn*F,z1:S-n.a.length*F},{x:Fe,z0:S-n.bSn*F,z1:S-n.b.length*F}]),pin:[Fe,p-be+u/2],stand:[-.5,p-be+u+2.2],look:[Fe-G/2,p-be+u*.45]},{id:"prefill",frontZ:p,backZ:l[r-1]-n.p1.length*F,rowZs:l,width:2*st,racks:r*(n.p1.length+n.p2.length),marks:b(S=>[{x:Ft,z0:S,z1:S-n.p1.length*F},{x:Ie,z0:S,z1:S-n.p2.length*F}]),pin:[Ie,p-F*1],stand:[st+Ao*.625,p+1.2],look:[Ie+G/2,p-2]}],v=2*st,k=Math.tan(Zi*Math.PI/180/2)*Pi,M=(v/2+1.6)/k,y=9.5,g={pos:[0,3.7,m+y],look:[0,.6,m-2.4]},A=m+Math.max(z.frontClearanceM+2,M,y+1.5),E=f-Vi;return{...e,slots:d,rows:[],contentWidth:v,contentCenterZ:0,frontRowZ:m,backRowZ:f,lastRowZ:f,sizeZFront:A,sizeZBack:E,zFront:A,zBack:E,walkZFront:m+_i,walkStartZ:m+3.2,walkZBack:f-Ti,hallWidth:2*Hi,sizePose:g,hetero:s,zoneGeoms:w,clusters:r,clusterLen:be,clusterTops:l}}const ha={prefill:{dot:"bg-zinc-300",bar:"bg-zinc-400/80",text:"text-zinc-200"},networking:{dot:"bg-violet-200",bar:"bg-violet-900",text:"text-violet-100"},decode:{dot:"bg-purple-400",bar:"bg-purple-500",text:"text-purple-200"}};function Ii(e){return e>=1e3?`${(e/1e3).toFixed(1)}k m²`:`${e.toLocaleString(void 0,{maximumFractionDigits:0})} m²`}function Di(e){const t=e/1e3;return t>=1e3?`${(t/1e3).toFixed(1)} kt`:`${Math.round(t).toLocaleString()} t`}function Oi(){const e=j(x=>x.outputs),t=j(x=>x.zoneAnchors),s=j(x=>x.mode),n=j(x=>x.walkEyeHeight),r=j(x=>x.setMode),i=j(x=>x.setWalkFocus),l=j(x=>x.setTrayOpen),d=j(x=>x.setPanelExpanded),c=x=>{const h=t==null?void 0:t.find(u=>u.id===x);h&&(s!=="walk"&&r("walk"),l(!1),d(!1),i(No(x,h,n)))},p=ft(e.rackCount),m=e.rackCount>Ut,f=p.totalRacks*go;return o.jsxs("div",{className:"flex flex-col gap-4",children:[o.jsxs("div",{className:"flex flex-col gap-0.5",children:[o.jsxs("div",{className:"text-[11px] leading-tight text-purple-100/80",children:[p.blocks===1?"One":p.blocks," 256-socket scale-up domain",p.blocks===1?"":"s"," · ",La," · heterogeneous disaggregation"]}),o.jsx("div",{className:"text-[11px] italic text-white/50",children:Mo})]}),o.jsxs("div",{className:"grid grid-cols-3 gap-2 rounded-lg border border-purple-300/20 bg-[#1a0a2b]/80 px-3 py-2.5",children:[o.jsxs("div",{className:"flex flex-col",children:[o.jsx("span",{className:"font-mono text-xl font-semibold tabular-nums leading-none text-white",children:p.totalRacks.toLocaleString()}),o.jsx("span",{className:"mt-1 text-[9px] uppercase tracking-[0.14em] text-purple-200/70",children:"racks total"})]}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("span",{className:"font-mono text-xl font-semibold tabular-nums leading-none text-white",children:ie(p.totalKW)}),o.jsx("span",{className:"mt-1 text-[9px] uppercase tracking-[0.14em] text-purple-200/70",children:"typical draw"})]}),o.jsxs("div",{className:"flex flex-col",children:[o.jsx("span",{className:"font-mono text-xl font-semibold leading-none text-white",children:"Air"}),o.jsx("span",{className:"mt-1 text-[9px] uppercase tracking-[0.14em] text-purple-200/70",children:"cooled, no CDU"})]})]}),o.jsxs("div",{className:"text-[10px] leading-snug text-white/40",children:["SambaNova footprint: ",o.jsxs("span",{className:"text-white/65",children:[p.sambanovaRacks.toLocaleStr
5ing()," racks · ",ie(p.sambanovaKW)]})," (networking + decode); the prefill GPUs are usually already on the floor."]}),o.jsx("div",{className:"flex flex-col gap-1.5",children:p.zones.map((x,h)=>{const u=ha[x.id];return o.jsxs("button",{onClick:()=>c(x.id),"aria-label":`Walk to zone: ${x.label}`,className:"flex w-full items-start gap-2 rounded-md border border-white/5 bg-white/[0.03] px-3 py-2 text-left hover:bg-white/[0.07]",children:[o.jsx("span",{className:`mt-1.5 h-2 w-2 shrink-0 rounded-full ${u.dot}`}),o.jsxs("div",{className:"flex min-w-0 flex-1 flex-col",children:[o.jsxs("div",{className:"flex items-baseline justify-between gap-2",children:[o.jsx("span",{className:`text-[10px] font-semibold uppercase tracking-[0.18em] ${u.text}`,children:x.label}),h<p.zones.length-1&&o.jsx(Xa,{size:11,className:"text-white/30"})]}),o.jsx("span",{className:"font-mono text-[13px] tabular-nums text-white",children:x.headline}),o.jsx("span",{className:"text-[10px] text-white/45",children:x.caption})]})]},x.id)})}),o.jsxs("div",{className:"flex flex-col gap-1",children:[o.jsx("div",{className:"flex h-2.5 w-full overflow-hidden rounded-full bg-white/10",children:p.zones.map(x=>o.jsx("div",{className:ha[x.id].bar,style:{width:`${x.kW/p.totalKW*100}%`},title:`${x.label} · ${ie(x.kW)}`},x.id))}),o.jsx("div",{className:"flex justify-between font-mono text-[10px] tabular-nums text-white/55",children:p.zones.map(x=>o.jsx("span",{className:ha[x.id].text,children:ie(x.kW)},x.id))})]}),m&&o.jsxs("div",{className:"text-[10px] text-white/35",children:["3D shows a representative ",Ut," SN50 racks of ",e.rackCount.toLocaleString(),"."]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsx(fa,{icon:o.jsx(Ja,{size:16,weight:"fill"}),label:"Node racks",value:`${e.rackCount.toLocaleString()} SN50`,sub:`${e.rduCount.toLocaleString()} RDUs · ${p.sockets.toLocaleString()} sockets`}),o.jsx(fa,{icon:o.jsx(en,{size:16,weight:"fill"}),label:"Floor space",value:Ii(f),sub:"all zones · incl. 48â³ / 24â³ clearance"}),o.jsx("div",{className:"col-span-2",children:o.jsx(fa,{icon:o.jsx(tn,{size:16,weight:"fill"}),label:"Weight",value:`~${Di(e.weightKg)}`,sub:`SN50 node racks · ${ut[e.system].rack.toLocaleString()} kg/rack`})})]}),o.jsxs("div",{className:"flex items-center gap-2 rounded-md border border-white/5 bg-white/[0.03] px-3 py-2 text-[11px] text-white/60",children:[o.jsx(Qa,{size:14,weight:"fill",className:"text-cyan-200/80 shrink-0"}),o.jsx("span",{children:"Air-cooled & floor-standing â an existing hall, not a new build. No CDU."})]}),o.jsx("p",{className:"text-[10px] leading-snug text-white/40",children:Si})]})}function fa({icon:e,label:t,value:s,sub:n}){return o.jsxs("div",{className:"flex flex-col gap-1 rounded-md border border-white/5 bg-white/[0.03] p-3",children:[o.jsxs("span",{className:"flex items-center gap-1.5 text-[10px] uppercase tracking-[0.16em] text-white/45",children:[e,t]}),o.jsx("span",{className:"font-mono text-lg font-medium tabular-nums text-white",children:s}),o.jsx("span",{className:"text-[10px] text-white/40",children:n})]})}function et(e){return e.toLocaleString()}function _e(e){if(e>=1e3){const t=e/1e3;return`${t>=10?t.toFixed(0):t.toFixed(2)} MW`}return`${e.toLocaleString()} kW`}function Wi(e){return e>=1e3?`${(e/1e3).toFixed(1)}k m²`:`${e.toLocaleString(void 0,{maximumFractionDigits:0})} m²`}function $i(e){const t=e/1e3;return t>=1e3?`${(t/1e3).toFixed(1)} kt`:`${Math.round(t).toLocaleString()} t`}function zi({embedded:e=!1}={}){var y;const t=j(g=>g.outputs),s=j(g=>g.inputs.speedTps),n=j(g=>g.inputs.model),r=j(g=>g.activeConfig),i=j(g=>g.hetero),{savings:l,comparison:d,pods:c,csrCount:p,atMinConfig:m,dataAvailable:f,system:x,includeCsr:h,isConfig:u,configLabel:b}=t,w=((y=dt.find(g=>g.id===r))==null?void 0:y.approx)??!1,v=d.kind==="upgrade",k=n==="gpt-oss-120b",M=t.rackCount>Ut;return f?i?o.jsx("div",{className:e?"flex flex-col gap-4":"pointer-events-auto flex w-[380px] flex-col gap-4 roun
5ded-xl border border-white/10 bg-black/55 p-5 backdrop-blur-xl shadow-[0_20px_60px_rgba(0,0,0,0.55)]",children:o.jsx(Oi,{})}):o.jsxs("div",{className:e?"flex flex-col gap-4":"pointer-events-auto flex w-[380px] flex-col gap-4 rounded-xl border border-white/10 bg-black/55 p-5 backdrop-blur-xl shadow-[0_20px_60px_rgba(0,0,0,0.55)]",children:[!e&&o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"flex items-baseline justify-between",children:[o.jsxs("div",{className:"flex flex-col gap-1",children:[o.jsx("span",{className:"text-xs uppercase tracking-[0.22em] text-purple-200/75",children:t.systemLabel}),o.jsx("h2",{className:"text-lg font-semibold text-white",children:"What you need"})]}),o.jsx("span",{title:u?"GPT-OSS-120B conference reference config (Vasanth 06-25).":"Disaggregated prefill + decode sizing from SambaNova's SN50 Sizing Calculator (2026-06-16).",className:"rounded-full bg-white/10 px-2 py-0.5 font-mono text-[10px] uppercase tracking-wider text-white/55",children:u?"GPT-OSS config":`${x} sizing`})]}),o.jsxs("div",{className:"flex items-end gap-3",children:[o.jsxs("div",{className:"flex flex-col",children:[o.jsxs("span",{className:"text-xs uppercase tracking-[0.18em] text-white/55",children:[x," racks"]}),o.jsxs("span",{className:"text-6xl font-semibold tabular-nums leading-none text-white drop-shadow-[0_0_24px_rgba(167,139,250,0.45)]",children:[w?"~":"",et(t.rackCount)]})]}),o.jsxs("span",{className:"mb-1 text-[11px] leading-tight text-white/45",children:[t.rduCount.toLocaleString()," RDUs",o.jsx("br",{}),"16 / rack"]})]})]}),u&&b&&o.jsxs("div",{className:"text-[11px] leading-tight text-purple-100/80",children:[b," · GPT-OSS 120B reference config"]}),m&&o.jsx("div",{className:"text-[10px] text-purple-200/70",children:"Minimum production config â floored to 8 racks."}),c>0&&o.jsxs("div",{className:"flex flex-wrap items-center gap-x-2 gap-y-1 text-[11px] text-white/55",children:[o.jsxs("span",{children:[o.jsx("span",{className:"text-white",children:c})," pod",c===1?"":"s"]}),o.jsx("span",{className:"h-3 w-px bg-white/15"}),h?o.jsxs("span",{children:[o.jsxs("span",{className:"text-cyan-200/90",children:[p," CSR"]})," Core Services"]}):o.jsx("span",{className:"text-white/45",children:"no CSR racks"}),o.jsx("span",{className:"h-3 w-px bg-white/15"}),o.jsx("span",{children:h?"8 compute + 2 CSR / pod":"8 compute / pod"})]}),M&&o.jsxs("div",{className:"text-[10px] text-white/35",children:["3D shows a representative ",Ut," racks of ",et(t.rackCount),"."]}),o.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[o.jsx(xa,{icon:o.jsx(Ja,{size:16,weight:"fill"}),label:"Power",value:_e(t.kW),sub:`air-cooled · ${t.kWPerRack} kW/rack`}),o.jsx(xa,{icon:o.jsx(en,{size:16,weight:"fill"}),label:"Floor space",value:Wi(t.sqm),sub:"incl. 48â³ / 24â³ clearance"}),o.jsx("div",{className:"col-span-2",children:o.jsx(xa,{icon:o.jsx(tn,{size:16,weight:"fill"}),label:"Weight",value:`~${$i(t.weightKg)}`,sub:`${ut[x].rack.toLocaleString()} kg/rack${t.includeCsr?` · ${ut[x].csr} kg/CSR rack`:""}`})})]}),o.jsxs("div",{className:"flex items-center gap-2 rounded-md border border-white/5 bg-white/[0.03] px-3 py-2 text-[11px] text-white/60",children:[o.jsx(Qa,{size:14,weight:"fill",className:"text-cyan-200/80 shrink-0"}),o.jsx("span",{children:"Air-cooled & floor-standing â sits on a standard slab, no raised floor needed."})]}),f&&!u&&o.jsxs("div",{className:"flex items-center gap-2 rounded-md border border-white/5 bg-white/[0.03] px-3 py-2 text-[11px] text-white/60",children:[o.jsx(po,{size:14,weight:"fill",className:"text-purple-200/80"}),o.jsxs("span",{children:[o.jsxs("span",{className:"text-white",children:[t.ttftS.toFixed(2),"s"]})," to first token ·"," ",o.jsxs("span",{className:"text-white",children:[t.responseTimeS.toFixed(1),"s"]})," full response"]})]}),l.available?o.jsxs("div",{className:"flex flex-col gap-3 rounded-lg border border-emerald-300/15 bg-emerald-400/[0.06] p-4",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[v?o.jsx(so,{size:15,weight:"bold",className:"text-emerald-300"}):o.jsx(Sa,{size:15,weight:"fill",className:"text-emerald-300"}),o.jsx("span",{className:"text-[11px] uppercase tracking-[0.18em] text-emerald-200/90",children:v?`Upgrade to ${d.label}`:`vs ${d.label}`})]}),k&&!v?o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[o.jsx(tt,{value:an,label:"throughput per rack",big:!0}),o.jsx(tt,{value:l.racks>0?`â${et(l.racks)}`:"â",label:"fewer racks"})]}),o.jsxs("div",{className:"flex items-center gap-2 rounded-md bg-black/20 px-3 py-2",children:[o.jsx(Ra,{size:14,weight:"fill",className:"text-cyan-300/80"}),o.jsxs("span",{className:"text-xs text-white/75",children:["Air-cooled ",x," · ",o.jsx("span",{className:"font-mono text-white",children:_e(t.kW)})," vs ",o.jsx("span",{className:"font-mono text-white",children:d.rackCount.toLocaleStr
5ing()})," ",d.label," racks · ",o.jsx("span",{className:"font-mono text-white",children:_e(d.kW)})," for equal GPT-OSS throughput"]})]}),o.jsxs("p",{className:"text-[10px] leading-snug text-white/45",children:["Compares ",o.jsx("span",{className:"text-white/65",children:"rack power only"})," (",x," compute racks vs ",d.label,") â excludes data-hall networking & cooling. Benchmarked on GPT-OSS 120B at"," ",o.jsx("span",{className:"text-white/65",children:"8K in / 1K out"}),", ",d.label," held to ",o.jsx("span",{className:"text-white/65",children:"400 tokens/s per user"})," â figures shift with the workload."]})]}):o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[o.jsx(tt,{value:`â${l.powerPct}%`,label:v?"less power":"facility power",big:!0}),o.jsx(tt,{value:`â${_e(l.powerKW)}`,label:"power draw"}),o.jsx(tt,{value:l.racks>0?`â${et(l.racks)}`:"â",label:"fewer racks"})]}),o.jsxs("div",{className:"flex items-center gap-2 rounded-md bg-black/20 px-3 py-2",children:[o.jsx(Ra,{size:14,weight:"fill",className:"text-cyan-300/80"}),o.jsx("span",{className:"text-xs text-white/75",children:v?o.jsxs(o.Fragment,{children:[d.label," serves the same workload in ",o.jsx("span",{className:"font-mono text-white",children:d.rackCount.toLocaleString()})," racks at ",_e(d.kW)]}):o.jsxs(o.Fragment,{children:["Air-cooled ",x," vs ",o.jsx("span",{className:"font-mono text-white",children:d.rackCount.toLocaleString()})," ",d.label," racks at ",_e(d.kW)]})})]})]})]}):o.jsxs("div",{className:"flex flex-col gap-2 rounded-lg border border-emerald-300/15 bg-emerald-400/[0.06] p-4",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(Sa,{size:15,weight:"fill",className:"text-emerald-300"}),o.jsxs("span",{className:"text-[11px] uppercase tracking-[0.18em] text-emerald-200/90",children:["vs ",d.label]})]}),o.jsxs("span",{className:"text-sm text-white/85",children:[d.label," has no published config that sustains"," ",o.jsxs("span",{className:"font-semibold text-white",children:[s.toLocaleString()," T/s/user"]})," for this model."]}),o.jsxs("span",{className:"text-[11px] text-white/50",children:[x," serves it in ",et(t.rackCount)," racks. Lower the per-user speed to compare racks & power directly."]})]})]}):o.jsxs("div",{className:e?"flex flex-col gap-4":"pointer-events-auto flex w-[380px] flex-col gap-4 roun
5ded-xl border border-white/10 bg-black/55 p-5 backdrop-blur-xl shadow-[0_20px_60px_rgba(0,0,0,0.55)]",children:[!e&&o.jsxs("div",{className:"flex flex-col gap-1",children:[o.jsx("span",{className:"text-xs uppercase tracking-[0.22em] text-purple-200/75",children:t.systemLabel}),o.jsx("h2",{className:"text-lg font-semibold text-white",children:"What you need"})]}),o.jsxs("div",{className:"flex flex-col gap-2 rounded-lg border border-amber-300/25 bg-amber-400/[0.07] p-4",children:[o.jsxs("span",{className:"text-sm text-white/85",children:["No published ",o.jsx("span",{className:"font-semibold text-white",children:x})," configuration sustains"," ",o.jsxs("span",{className:"font-semibold text-white",children:[s.toLocaleString()," T/s/user"]})," for this model."]}),o.jsx("span",{className:"text-[11px] leading-snug text-white/55",children:"Dial the per-user speed down (try 200â800 T/s) or pick a different model to size a deployment."})]})]})}function xa({icon:e,label:t,value:s,sub:n}){return o.jsxs("div",{className:"flex flex-col gap-1 rounded-md border border-white/5 bg-white/[0.03] p-3",children:[o.jsxs("span",{className:"flex items-center gap-1.5 text-[10px] uppercase tracking-[0.16em] text-white/45",children:[e,t]}),o.jsx("span",{className:"font-mono text-lg font-medium tabular-nums text-white",children:s}),o.jsx("span",{className:"text-[10px] text-white/40",children:n})]})}function tt({value:e,label:t,big:s}){return o.jsxs("div",{className:"flex flex-col gap-0.5",children:[o.jsx("span",{className:["font-semibold tabular-nums text-emerald-200",s?"text-xl":"text-base"].join(" "),children:e}),o.jsx("span",{className:"text-[10px] uppercase tracking-[0.12em] text-white/45",children:t})]})}function Bi(){const e=j(r=>r.activeConfig),t=j(r=>r.setConferenceConfig),s=j(r=>r.panelExpanded),n=j(r=>r.setPanelExpanded);return s?o.jsx("div",{className:"pointer-events-auto w-full max-h-[62dvh] overflow-y-auto overscroll-contain rounded-xl",children:o.jsx(Eo,{})}):o.jsxs("div",{className:"pointer-events-auto flex items-center gap-1 rounded-xl border border-white/10 bg-black/60 p-1.5 backdrop-blur-xl",children:[o.jsx("span",{className:"px-1.5 text-[9px] uppercase tracking-[0.14em] text-white/45",children:"Racks"}),dt.map(r=>{const i=e===r.id;return o.jsxs("button",{onClick:()=>t(r.id),"aria-label":`Config: ${r.label}`,"aria-pressed":i,title:r.label,className:["touch-manipulation whitespace-nowrap rounded-lg px-3 py-1.5 text-sm font-semibold tabular-nums leading-none",i?"bg-purple-500/30 text-white shadow-[0_0_12px_rgba(168,85,247,0.45)] ring-1 ring-purple-300/70":"bg-white/[0.05] text-white/65"].join(" "),children:[r.approx?"~":"",r.sn50Racks]},r.id)}),o.jsx("span",{className:"mx-0.5 h-4 w-px bg-white/15"}),o.jsxs("button",{onClick:()=>n(!0),"aria-label":"Expand deployment details","aria-expanded":!1,className:"flex touch-manipulation items-center gap-1 rounded-lg px-2 py-1.5 text-[10px] font-medium uppercase tracking-[0.1em] text-white/60",children:["Details",o.jsx(Ya,{size:11,weight:"bold"})]})]})}function Eo(){const e=j(l=>l.activeConfig),t=j(l=>l.setConferenceConfig),s=j(l=>l.panelExpanded),n=j(l=>l.setPanelExpanded),r=j(l=>l.hetero),i=j(l=>l.setHetero);return o.jsxs("div",{className:"pointer-events-auto flex w-full flex-col gap-4 roun
5ded-xl border border-white/10 bg-black/55 p-5 backdrop-blur-xl shadow-[0_20px_60px_rgba(0,0,0,0.55)] md:w-[380px]",children:[o.jsxs("div",{className:"flex items-start justify-between gap-2",children:[o.jsxs("div",{className:"flex flex-col gap-1",children:[o.jsx("span",{className:"text-xs uppercase tracking-[0.22em] text-purple-200/75",children:"Inference workload"}),o.jsx("h2",{className:"text-lg font-semibold text-white",children:"Your deployment"})]}),o.jsxs("button",{onClick:()=>n(!s),"aria-label":s?"Collapse deployment details":"Expand deployment details","aria-expanded":s,className:"mt-0.5 flex shrink-0 items-center gap-1 rounded-full border border-white/10 bg-white/[0.04] px-3 py-1.5 text-[10px] font-medium uppercase tracking-[0.14em] text-white/60 transition-colors hover:text-white/90",children:[s?"Less":"Details",s?o.jsx(Ya,{size:12,weight:"bold"}):o.jsx(oo,{size:12,weight:"bold"})]})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("span",{className:"text-[10px] uppercase tracking-[0.16em] text-white/45",children:"View"}),o.jsxs("div",{className:"flex gap-1 rounded-full border border-white/10 bg-white/[0.04] p-1",children:[o.jsx("button",{onClick:()=>i(!0),"aria-label":"Heterogeneous disaggregation view","aria-pressed":r,className:["rounded-full px-3 py-1 text-[11px] transition-colors",r?"bg-purple-400/30 text-white shadow-[0_0_16px_rgba(167,139,250,0.4)]":"text-white/55 hover:text-white/85"].join(" "),children:"Prefill · Network · Decode"}),o.jsx("button",{onClick:()=>i(!1),"aria-label":"SN50 only view","aria-pressed":!r,className:["rounded-full px-3 py-1 text-[11px] transition-colors",r?"text-white/55 hover:text-white/85":"bg-purple-400/30 text-white shadow-[0_0_16px_rgba(167,139,250,0.4)]"].join(" "),children:"SN50 only"})]})]}),o.jsxs("div",{className:"flex flex-col gap-2",children:[o.jsx("span",{className:"text-xs uppercase tracking-[0.18em] text-white/55",children:r?"SN50 node racks · scale-up domains":"GPT-OSS 120B · configs"}),dt.map(l=>{const d=e===l.id;return o.jsxs("button",{onClick:()=>t(l.id),"aria-label":`Config: ${l.label}`,"aria-pressed":d,className:["flex items-center justify-between rounded-lg border px-4 py-3 text-left transition-colors",d?"border-purple-300/80 bg-purple-500/25 shadow-[0_0_14px_rgba(168,85,247,0.4)]":"border-white/10 bg-white/[0.04] hover:bg-white/[0.08]"].join(" "),children:[o.jsxs("span",{className:"flex items-baseline gap-1.5",children:[o.jsxs("span",{className:"text-2xl font-semibold tabular-nums leading-none text-white",children:[l.approx?"~":"",l.sn50Racks]}),o.jsx("span",{className:"text-[10px] uppercase tracking-[0.12em] text-white/45",children:"racks"})]}),o.jsx("span",{className:"text-[11px] leading-tight text-purple-100/80",children:r?l.heteroLabel:l.label})]},l.id)})]}),s&&o.jsx("div",{className:"border-t border-white/10 pt-4",children:o.jsx(zi,{embedded:!0})})]})}const ga=3840,ba=2160,Gi="(max-width: 899px), (orientation: portrait)",Ki="(max-width: 767px), (max-height: 500px)";function ln(e){const[t,s]=a.useState(()=>typeof window>"u"?!1:window.matchMedia(e).matches);return a.useEffect(()=>{const n=window.matchMedia(e),r=()=>s(n.matches);return n.addEventListener("change",r),()=>n.removeEventListener("change",r)},[e]),t}function Jt(){return ln(Gi)}function G1(){return ln("(max-width: 1500px)")}function xt(){return ln(Ki)}function ea({children:e,className:t=""}){const[s,n]=a.useState(()=>typeof window>"u"?1:Math.min(window.innerWidth/ga,window.innerHeight/ba));return a.useEffect(()=>{const r=()=>n(Math.min(window.innerWidth/ga,window.innerHeight/ba));return window.addEventListener("resize",r),()=>window.removeEventListener("resize",r)},[]),o.jsx("div",{className:"absolute inset-0 flex items-center justify-center",style:{overflow:"clip"},children:o.jsx("div",{className:`relative shrink-0 ${t}`,style:{width:ga,height:ba,transform:`scale(${s})`,transformOrigin:"center"},children:e})})}const Gn=[{id:"size",label:"Size it",icon:o.jsx(uo,{size:15,weight:"fill"})},{id:"walk",label:"Walk it",icon:o.jsx(io,{size:15,weight:"fill"})},{id:"inspect",label:"Inspect",icon:o.jsx(co,{size:15,weight:"bold"})}];function Xi(){const e=j(l=>l.mode),t=j(l=>l.setMode),s=j(l=>l.setView),n=j(l=>l.outputs.system),r=j(l=>l.embed);return xt()?o.jsxs("div",{className:"pointer-events-auto flex items-center gap-1.5 rounded-lg border border-white/10 bg-black/55 px-2 py-1.5 backdrop-blur-xl",children:[!r&&o.jsx("button",{onClick:()=>s("home"),"aria-label":"Home",className:"flex h-8 w-8 shrink-0 touch-manipulation items-center justify-center rounded-full border border-white/10 bg-white/[0.04] text-white/60 active:text-white",children:o.jsx(de,{size:14,weight:"bold"})}),o.jsx("img",{src:"/sambanova/samba-logo.png",alt:"SambaNova",className:"pointer-events-none h-4 w-auto"}),o.jsx("div",{className:"ml-auto flex gap-0.5 rounded-full border border-white/10 bg-white/[0.04] p-0.5",children:Gn.map(l
5=>o.jsxs("button",{onClick:()=>t(l.id),className:["flex touch-manipulation items-center gap-1 whitespace-nowrap rounded-full px-1.5 py-1.5 text-[10px] font-medium uppercase leading-none",e===l.id?"bg-purple-400/30 text-white shadow-[0_0_12px_rgba(167,139,250,0.4)]":"text-white/55"].join(" "),children:[o.jsx("span",{className:"[&_svg]:h-[13px] [&_svg]:w-[13px]",children:l.icon}),l.label]},l.id))})]}):o.jsxs("div",{className:"pointer-events-auto relative flex flex-wrap items-center justify-between gap-x-4 gap-y-2 rounded-xl border border-white/10 bg-black/55 px-5 py-3 backdrop-blur-xl",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[!r&&o.jsxs(o.Fragment,{children:[o.jsxs("button",{onClick:()=>s("home"),className:"flex items-center gap-1.5 rounded-full border border-white/10 bg-white/[0.04] px-3.5 py-1.5 text-[11px] font-medium uppercase tracking-[0.14em] text-white/55 transition-colors hover:text-white/85",children:[o.jsx(de,{size:14,weight:"bold"}),"Home"]}),o.jsx("span",{className:"h-7 w-px bg-white/15"})]}),o.jsxs("span",{className:"text-[11px] uppercase tracking-[0.18em] text-purple-200/65",children:[n,o.jsx("span",{className:"hidden xl:inline",children:" · Dataflow inference deployment sizer"})]})]}),o.jsx("img",{src:"/sambanova/samba-logo.png",alt:"SambaNova",className:"pointer-events-none hidden h-7 w-auto lg:absolute lg:left-1/2 lg:top-1/2 lg:block lg:-translate-x-1/2 lg:-translate-y-1/2"}),o.jsx("img",{src:"/sambanova/samba-logo.png",alt:"SambaNova",className:"pointer-events-none h-6 w-auto lg:hidden"}),o.jsx("div",{className:"mx-auto flex gap-1 rounded-full border border-white/10 bg-white/[0.04] p-1 md:mx-0",children:Gn.map(l=>o.jsxs("button",{onClick:()=>t(l.id),className:["flex items-center gap-1.5 rounded-full px-3.5 py-1.5 text-[11px] font-medium uppercase tracking-[0.14em] transition-colors",e===l.id?"bg-purple-400/30 text-white shadow-[0_0_16px_rgba(167,139,250,0.4)]":"text-white/55 hover:text-white/85"].join(" "),children:[l.icon,l.label]},l.id))})]})}const cn="bg-purple-400/30 text-white shadow-[0_0_16px_rgba(167,139,250,0.4)]",Co="bg-purple-400/30 text-white shadow-[0_0_40px_rgba(167,139,250,0.5)]";function Yi(){const e=j(n=>n.outputs),t=j(n=>n.inputs.model)==="gpt-oss-120b";if(j(n=>n.hetero)){const n=ft(e.rackCount),[r,i,l]=n.zones;return o.jsxs("div",{className:"pointer-events-auto whitespace-nowrap rounded-full border border-white/10 bg-black/60 px-3 py-1 text-[10px] tracking-[0.06em] text-white/65 backdrop-blur-xl",children:[o.jsxs("span",{className:"text-zinc-200",children:[r.racks," prefill"]})," · ",o.jsxs("span",{className:"text-violet-100",children:[i.racks," network"]})," · ",o.jsxs("span",{className:"text-purple-200",children:[l.racks," decode"]})," · ",o.jsx("span",{className:"text-white",children:ie(n.totalKW)})," · ",o.jsxs("span",{className:"text-emerald-200/90",children:[rn(e.rackCount).months," mo payback"]})]})}return o.jsxs("div",{className:"pointer-events-auto whitespace-nowrap rounded-full border border-white/10 bg-black/60 px-3 py-1 text-[10px] tracking-[0.06em] text-white/65 backdrop-blur-xl",children:[o.jsx("span",{className:"text-white",children:e.rackCount})," racks · ",e.pods," pod",e.pods===1?"":"s",e.includeCsr&&o.jsxs(o.Fragment,{children:[" ","· ",o.jsxs("span",{className:"text-cyan-200/90",children:[e.csrCount," CSR"]})]}),e.savings.available&&o.jsxs(o.Fragment,{children:[" ","·"," ",o.jsxs("span",{className:"text-emerald-200/90",children:[t?`${an}/rack`:`â${e.savings.powerPct}%`," vs ",e.comparison.label]})]})]})}function qi(){const e=j(h=>h.mode),t=j(h=>h.walkMove),s=j(h=>h.walkStrafe),n=j(h=>h.outputs),r=j(h=>h.walkFocus),i=j(h=>h.clearWalkFocus),l=j(h=>h.trayOpen),d=j(h=>h.setTrayOpen),c=j(h=>h.inputs.model)==="gpt-oss-120b",p=j(h=>h.hetero),m=j(h=>h.walkHintMoved),f=j(h=>h.walkHintLooked);if(a.useEffect(()=>{if(e!=="walk")return;const h={ArrowUp:"f",w:"f",ArrowDown:"b",s:"b",ArrowRight:"r",d:"r",ArrowLeft:"l",a:"l"},u=new Set;let b=0;const w=.16,v=()=>{if(u.size===0){b=0;return}let y=0,g=0;for(const A of u){const E=h[A];E==="f"?y+=1:E==="b"?y-=1:E==="r"?g+=1:E==="l"&&(g-=1)}y&&t(y*w),g&&s(g*w),b=requestAnimationFrame(v)},k=y=>{y.key in h&&(y.preventDefault(),u.add(y.key),b||(b=requestAnimationFrame(v)))},M=y=>{u.delete(y.key)};return window.addEventListener("keydown",k),window.addEventListener("keyup",M),()=>{window.removeEventListener("keydown",k),window.removeEventListener("keyup",M),cancelAnimationFrame(b)}},[e,t,s]),e!=="walk")return null;const x=n.pods;return o.jsxs("div",{className:"pointer-events-auto flex flex-col items-center gap-3",children:[(r||l)&&o.jsxs("button",{onClick:()=>{d(!1),i()},"aria-label":"Exit focus",className:"flex items-center gap-1.5 rounded-full border border-white/25 bg-black/75 px-4 py-1.5 text-[12px] font-medium text-white/90 shadow-[0_4px_20px_rgba(0,0,0,0.5)] backdrop-blur-xl transition-colors hover:text-white",children:[o.jsx(mo,{size:13,weight:"bold"})," ",l||(r==null?void 0:r.kind)==="tray"?"Close XRDU":"Close"]}),o.jsx("div",{className:"flex max-w-[94vw] flex-wrap items-center justify-center gap-x-2 gap-y-0.5 rounded-2xl border border-white/10 bg-black/75 px-5 py-2 text-center backdrop-blur-xl md:max-w-[32vw] ph:hidden",children:p?(()=>{const h=ft(n.rackCount),[u,b,w]=h.zones;return o.jsxs(o.Fragment,{children:[o.jsxs("span",{className:"text-[13px] uppercase tracking-[0.14em] text-white/60",children:["Walking your ",o.jsxs("span",{className:"text-white",children:[h.totalRacks,"-rack"]})," deployment"]}),o.jsx("span",{className:"h-3 w-px bg-white/15"}),o.jsxs("span",{className:"text-[13px] text-white/60",children:[o.jsxs("span",{className:"text-zinc-200",children:[u.racks," prefill"]})," · ",o.jsxs("span",{className:"text-violet-100",children:[b.racks," networking"]})," · ",o.jsxs("span",{className:"text-purple-200",children:[w.racks," decode"]})]}),o.jsx("span",{className:"h-3 w-px bg-white/15"}),o.jsxs("span",{className:"text-[13px] text-white/60",children:[o.jsx("span",{className:"text-white",children:ie(h.totalKW)})," · air-cooled · ",o.jsxs("span",{className:"text-emerald-200/90",children:[rn(n.rackCount).months,"-month payback"]})]})]})})():o.jsxs(o.Fragment,{children:[o.jsxs("span",{className:"text-[13px] uppercase tracking-[0.14em] text-white/60",children:["Walking your ",o.jsxs("span",{className:"text-white",children:[n.rackCount,"-rack"]})," deployment"]}),o.jsx("span",{className:"h-3 w-px bg-white/15"}),o.jsxs("span",{className:"text-[13px] text-white/60",children:[o.jsx("span",{className:"text-white",children:x})," pod",x===1?"":"s",n.includeCsr?o.jsxs(o.Fragment,{children:[" · ",o.jsxs("span",{className:"text-cyan-200/90",children:[n.csrCount," CSR"]})]}):o.jsx(o.Fragment,{children:" · no CSR"})]}),n.savings.available&&o.jsxs(o.Fragment,{children:[o.jsx("span",{className:"h-3 w-px bg-white/15"}),o.jsx("span",{className:"text-[13px] text-emerald-200/90",children:c?`${an} throughput/rack vs ${n.comparison.label}`:`â${n.savings.powerPct}% power vs ${n.comparison.label}`})]})]})}),(!m||!f)&&o.jsxs("div",{className:"flex flex-col items-center gap-1.5 ph:gap-1",children:[!m&&o.jsx("span",{className:"rounded-full border border-white/10 bg-black/60 px-4 py-1.5 text-[12px] uppercase tracking-[0.18em] text-white/70 backdrop-blur-xl ph:px-2.5 ph:py-1 ph:text-[9px] ph:tracking-[0.12em]",children:"Drag pad to move"}),!f&&o.jsx("span",{className:"rounded-full border border-white/10 bg-black/60 px-4 py-1.5 text-[12px] uppercase tracking-[0.18em] text-white/70 backdrop-blur-xl ph:px-2.5 ph:py-1 ph:text-[9px] ph:tracking-[0.12em]",children:"Drag scene to look"})]})]})}const Kn=[{label:`5'5"`,m:1.651},{label:`6'0"`,m:1.829}];function wa(e){return["rounded-full px-2.5 py-1 text-[11px] transition-colors",e?cn:"bg-white/8 text-white/70 hover:bg-white/15"].join(" ")}function Xn(e){return["rounded-full px-3 py-1 text-[11px] transition-colors",e?cn:"text-white/55 hover:text-white/85"].join(" ")}function Qi(){const e=j(m=>m.mode),t=j(m=>m.walkEyeHeight),s=j(m=>m.setWalkEyeHeight),n=j(m=>m.layoutStyle),r=j(m=>m.setLayoutStyle),i=j(m=>m.showMeasurements),l=j(m=>m.setShowMeasurements),d=j(m=>m.hetero),c=j(m=>m.setHetero),p=xt();if(e!=="walk")return null;if(p){const m=f=>["touch-manipulation whitespace-nowrap rounded-full px-2 py-1 text-[10px] leading-none",f?cn:"text-white/55"].join(" ");return o.jsxs("div",{className:"flex flex-col items-center gap-1",children:[o.jsxs("div",{className:"pointer-events-auto flex items-center gap-1 rounded-full border border-white/10 bg-black/55 px-1.5 py-1 backdrop-blur-xl",children:[Kn.map(f=>o.jsx("button",{onClick:()=>s(f.m),className:m(Math.abs(t-f.m)<.01),"aria-label":`Eye level ${f.label}`,children:f.label},f.m)),o.jsx("span",{className:"h-3 w-px bg-white/15"}),o.jsx("button",{onClick:()=>r("aisle"),className:m(n==="aisle"),"aria-label":"Ambient air cooling",children:"Ambient"}),o.jsx("button",{onClick:()=>r("backToback"),className:m(n==="backToback"),"aria-label":"Hot / cold aisle cooling",children:"Hot/cold"}),o.jsx("span",{className:"h-3 w-px bg-white/15"}),o.jsx("button",{onClick:()=>l(!i),className:m(i),"aria-label":"Toggle measurements",children:"Measure"}),o.jsx("span",{className:"h-3 w-px bg-white/15"}),o.jsx("button",{onClick:()=>c(!d),className:m(d),"aria-label":"Toggle heterogeneous disaggregation zones",children:"Zones"})]}),o.jsx(Yi,{})]})}return o.jsxs("div",{className:"pointer-events-auto flex max-w-[94vw] flex-wrap items-center justify-center gap-2 rounded-3xl border border-white/10 bg-black/55 px-3 py-2 backdrop-blur-xl md:max-w-none md:flex-nowrap md:rounded-full",children:[o.jsx("span",{className:"text-[10px] uppercase tracking-[0.16em] text-white/45",children:"Eye level"}),Kn.map(m=>o.jsx("button",{onClick:()=>s(m.m),className:wa(Math.abs(t-m.m)<.01),"aria-label":`Eye level ${m.label}`,children:m.label},m.m)),o.jsx("span",{className:"mx-1 h-4 w-px bg-white/15"}),o.jsx("span",{className:"text-[10px] uppercase tracking-[0.16em] text-white/45",children:"Cooling"}),o.jsxs("div",{className:"flex gap-1 rounded-full border border-white/10 bg-white/[0.04] p-1",children:[o.jsx("button",{onClick:()=>r("aisle"),className:Xn(n==="aisle"),"aria-label":"Ambient air cooling",children:"Ambient air"}),o.jsx("button",{onClick:()=>r("backToback"),className:Xn(n==="backToback"),"aria-label":"Hot / cold aisle cooling",children:"Hot / cold aisle"})]}),o.jsx("span",{className:"mx-1 h-4 w-px bg-white/15"}),o.jsx("button",{onClick:()=>l(!i),className:wa(i),"aria-label":"Toggle measurements",children:"Measure"}),o.jsx("span",{className:"mx-1 h-4 w-px bg-white/15"}),o.jsx("button",{onClick:()=>c(!d),className:wa(d),"aria-label":"Toggle heterogeneous disaggregation zones",children:"Prefill · Network · Decode"})]})}function Ji(){const e=j(h=>h.walkMove),t=j(h=>h.walkStrafe),s=xt(),n=a.useRef(null),r=a.useRef({x:0,y:0}),i=a.useRef(!1),l=a.useRef(0),[d,c]=a.useState({x:0,y:0}),p=s?38:58;a.useEffect(()=>()=>cancelAnimationFrame(l.current),[]);const m=()=>{if(!i.current)return;const{x:h,y:u}=r.current,b=.05;Math.abs(u)>.06&&e(-u*b),Math.abs(h)>.06&&t(h*b),l.current=requestAnimationFrame(m)},f=h=>{var g;const u=(g=n.current)==null?void 0:g.getBoundingClientRect();if(!u)return;const b=h.clientX-(u.left+u.width/2),w=h.clientY-(u.top+u.height/2),v=Math.atan2(w,b),k=Math.min(Math.hypot(b,w),p),M=Math.cos(v)*k,y=Math.sin(v)*k;c({x:M,y}),r.current={x:M/p,y:y/p}},x=()=>{i.current=!1,cancelAnimationFrame(l.current),r.current={x:0,y:0},c({x:0,y:0})};return o.jsx("div",{ref:n,className:"pointer-events-auto relative h-[150px] w-[150px] shrink-0 touch-none rounded-full border border-white/25 bg-black/35 backdrop-blur-md ph:h-[100px] ph:w-[100px] ph:bg-black/25","aria-label":"Move joystick",onPointerDown:h=>{var u,b;h.stopPropagation(),i.current=!0,(b=(u=h.currentTarget).setPointerCapture)==null||b.call(u,h.pointerId),f(h),cancelAnimationFrame(l.current),l.current=requestAnimationFrame(m)},onPointerMove:h=>{i.current&&f(h)},onPointerUp:x,onPointerCancel:x,children:o.jsx("div",{className:"pointer-events-none absolute left-1/2 top-1/2 h-[52px] w-[52px] rounded-full bg-purple-400/75 shadow-[0_0_22px_rgba(168,85,247,0.8)] ph:h-[38px] ph:w-[38px]",style:{transform:`translate(calc(-50% + ${d.x}px), calc(-50% + ${d.y}px))`}})})}function e1(){const e=j(l=>l.mode),t=j(l=>l.walkTurn),s=j(l=>l.walkTilt),n=a.useRef(!1),r=a.useRef(0),i=a.useRef(0);return e!=="walk"?null:o.jsx("div",{className:"absolute inset-0 z-[5] cursor-grab touch-none active:cursor-grabbing",onPointerDown:l=>{var d,c;n.current=!0,r.current=l.clientX,i.current=l.clientY,(c=(d=l.target).setPointerCapture)==null||c.call(d,l.pointerId)},onPointerMove:l=>{if(!n.current)return;const d=l.clientX-r.current,c=l.clientY-i.current;r.current=l.clientX,i.current=l.clientY,t(d*.03),s(-c*.006)},onPointerUp:()=>{n.current=!1},onPointerLeave:()=>{n.current=!1}})}const Yn=[{view:"het",n:"01",title:"Heterogeneous Inference",kicker:"PREFILL VS DECODE",caption:"See SambaNovaâs role in AI infrastru
5cture.",thumb:o.jsx("img",{src:"/sambanova/home-card01.png",alt:"",className:"h-[435px] w-auto"})},{view:"dataflow",n:"02",title:"Dataflow",kicker:"RDU ARCHITECTURE",caption:"Understand the core technical advantage.",thumb:o.jsx("img",{src:"/sambanova/home-card02.png",alt:"",className:"h-[436px] w-[820px] object-contain"})},{view:"sizer",n:"03",title:"Datacenter Scaling",kicker:"CHIP TO RACK TO AI FACTORY",caption:"Explore scale, efficiency, and deployment.",thumb:o.jsx("img",{src:"/sambanova/home-card03.png",alt:"",className:"h-[435px] w-[707px] object-contain"})}];function qn(){return o.jsxs("span",{"aria-hidden":!0,className:"pointer-events-none absolute inset-x-0 bottom-0",children:[o.jsx("span",{className:"absolute bottom-[-6px] left-1/2 h-[12px] w-[92%] -translate-x-1/2",style:{background:"radial-gradient(50% 50% at 50% 50%, #d49bef 0%, rgba(212,155,239,0) 100%)",filter:"blur(11px)"}}),o.jsx("span",{className:"absolute bottom-[-3px] left-1/2 h-[6px] w-[68%] -translate-x-1/2",style:{background:"radial-gradient(50% 50% at 50% 50%, #942ccf 0%, rgba(148,44,207,0) 100%)",filter:"blur(5px)"}})]})}const t1=120,Qn=["#ffffff","#ede4ff","#dda2ff","#c4b5fd"];function a1(){const e=a.useRef(null);return a.useEffect(()=>{const t=e.current;if(!t)return;const s=t.getContext("2d");if(!s)return;const n=t.width=1920,r=t.height=1080,i=Array.from({length:t1},()=>({x:Math.random()*n,y:Math.random()*r,size:1+Math.random(),vx:(Math.random()-.5)*.08,vy:-(.01+Math.random()*.05),alpha:.3+Math.random()*.25,phase:Math.random()*Math.PI*2,color:Qn[Math.floor(Math.random()*Qn.length)]}));let l=0;const d=m=>{s.clearRect(0,0,n,r);for(const f of i)f.x+=f.vx,f.y+=f.vy,f.x<-2?f.x=n+2:f.x>n+2&&(f.x=-2),f.y<-2&&(f.y=r+2),s.globalAlpha=Math.min(.6,Math.max(.25,f.alpha+Math.sin(m*6e-4+f.phase)*.12)),s.fillStyle=f.color,s.fillRect(f.x,f.y,f.size,f.size);l=requestAnimationFrame(d)},c=()=>{cancelAnimationFrame(l),l=requestAnimationFrame(d)},p=()=>{document.hidden?cancelAnimationFrame(l):c()};return document.addEventListener("visibilitychange",p),document.hidden||c(),()=>{document.removeEventListener("visibilitychange",p),cancelAnimationFrame(l)}},[]),o.jsx("canvas",{ref:e,"aria-hidden":!0,className:"pointer-events-none absolute inset-0 h-full w-full"})}function n1(){const e=j(s=>s.setView);return Jt()?o.jsxs("div",{className:"fixed inset-0 z-40 overflow-y-auto overscroll-contain bg-[#0c0714] text-white",children:[o.jsxs("div",{"aria-hidden":!0,className:"pointer-events-none fixed inset-0 overflow-hidden",children:[o.jsx("img",{src:"/sambanova/home-bg.png",alt:"",className:"absolute inset-0 h-full w-full object-cover fx-drift fx-trace"}),o.jsx("div",{className:"absolute inset-0 bg-black/[0.32]"})]}),o.jsxs("div",{className:"relative flex min-h-full flex-col items-center gap-7 px-5 pb-[max(2.5rem,env(safe-area-inset-bottom))] pt-[max(2.75rem,env(safe-area-inset-top))]",children:[o.jsxs("div",{className:"flex flex-col items-center gap-3",children:[o.jsx("img",{src:"/sambanova/samba-logo.png",alt:"SambaNova",className:"h-9 w-auto fx-fade-in"}),o.jsx("h1",{className:"text-center text-[32px] leading-tight tracking-[-0.8px] text-white fx-rise fx-d1",children:"Explore Our Infrastructure"}),o.jsx("p",{className:"text-center text-[17px] tracking-[-0.3px] text-[#dda2ff] fx-rise fx-d2",children:"Choose your experience"})]}),o.jsx("div",{className:"flex w-full max-w-[440px] flex-col gap-5",children:Yn.map((s,n)=>o.jsxs("button",{onClick:()=>e(s.view),className:`relative flex touch-manipulation select-none flex-col items-center gap-4 roun
5ded-[16px] border-2 border-[#4a116b] bg-gradient-to-b from-[rgba(13,0,21,0.4)] to-[rgba(75,0,123,0.4)] px-6 py-7 text-center backdrop-blur-[24px] active:border-[#8438d8] active:from-[rgba(13,0,21,0.8)] active:to-[rgba(75,0,123,0.8)]${` fx-rise fx-d${n+3}`}`,children:[o.jsx(qn,{}),o.jsx("span",{className:"rounded-[4px] border border-white px-2 py-0.5 text-[16px] leading-snug tracking-[-0.3px] text-white",children:s.n}),o.jsxs("span",{className:"flex flex-col items-center gap-2",children:[o.jsx("span",{className:"text-[22px] font-medium leading-tight tracking-[-0.5px] text-white",children:s.title}),o.jsx("span",{className:"text-[12px] leading-snug tracking-[-0.2px] text-[#dda2ff]",children:s.kicker}),o.jsx("span",{"aria-hidden":!0,className:"h-[2px] w-[110px]",style:{background:"linear-gradient(90deg, rgba(221,162,255,0) 0%, #dda2ff 50%, rgba(221,162,255,0) 100%)"}})]}),o.jsx("span",{className:"flex h-[132px] items-center justify-center",children:o.jsx("span",{className:"flex h-full items-center justify-center [&_img]:!h-full [&_img]:!w-auto [&_img]:object-contain",children:s.thumb})}),o.jsx("span",{className:"text-[14px] leading-snug tracking-[-0.2px] text-white",children:s.caption})]},s.view))}),o.jsxs("div",{className:"flex items-center justify-center gap-3 fx-fade-in fx-d6",children:[o.jsx("img",{src:"/sambanova/touch-icon.svg",alt:"",className:"h-8 w-8"}),o.jsx("span",{className:"text-[15px] tracking-[-0.3px] text-white",children:"Touch any card to begin"})]})]})]}):o.jsxs("div",{className:"fixed inset-0 z-40 bg-[#0c0714] text-white",children:[o.jsxs("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 overflow-hidden",children:[o.jsx("img",{src:"/sambanova/home-bg.png",alt:"",className:"absolute inset-0 h-full w-full object-cover fx-drift fx-trace"}),o.jsx("div",{className:"absolute inset-0 bg-black/[0.32]"}),o.jsx("div",{className:"fx-breathe absolute inset-0",style:{background:"radial-gradient(rgba(124, 58, 237, 0.32) 12%, transparent 60%)"}})]}),o.jsxs(ea,{children:[o.jsx(a1,{}),o.jsxs("div",{className:"absolute left-0 top-[100px] flex w-full flex-col items-center gap-[32px]",children:[o.jsx("img",{src:"/sambanova/samba-logo.png",alt:"SambaNova",className:"h-[120px] w-auto fx-fade-in"}),o.jsx("h1",{className:"text-center text-[104px] font-normal leading-none tracking-[-2.4px] text-white fx-rise fx-d1 fx-sheen",children:"Explore Our Infrastructure"}),o.jsx("p",{className:"text-center text-[72px] leading-[74px] tracking-[-1.44px] text-[#dda2ff] fx-rise fx-d2",children:"Choose your experience"})]}),o.jsx("div",{className:"absolute left-1/2 top-[623px] flex w-[3496px] -translate-x-1/2 items-stretch gap-[48px]",children:Yn.map((s,n)=>o.jsxs("button",{onClick:()=>e(s.view),className:`relative flex flex-1 touch-manipulation select-none flex-col items-center gap-[64px] rounded-[16px] border-[3px] border-[#4a116b] bg-gradient-to-b from-[rgba(13,0,21,0.4)] to-[rgba(75,0,123,0.4)] px-[64px] py-[80px] text-center backdrop-blur-[24px] active:border-[7px] active:border-[#8438d8] active:from-[rgba(13,0,21,0.8)] active:to-[rgba(75,0,123,0.8)] active:px-[60px] active:py-[76px]${` fx-card fx-rise fx-d${n+3}`}`,children:[o.jsx(qn,{}),o.jsx("span",{className:"rounded-[6px] border border-white px-[16px] py-[6px] text-[60px] leading-[68px] tracking-[-1.2px] text-white",children:s.n}),o.jsxs("span",{className:"flex flex-col items-center gap-[24px]",children:[o.jsx("span",{className:"text-[80px] font-medium leading-[88px] tracking-[-1.6px] text-white",children:s.title}),o.jsx("span",{className:"text-[44px] leading-[52px] tracking-[-0.88px] text-[#dda2ff]",children:s.kicker}),o.jsx("span",{"aria-hidden":!0,className:"h-[2px] w-[171px]",style:{background:"linear-gradient(90deg, rgba(221,162,255,0) 0%, #dda2ff 50%, rgba(221,162,255,0) 100%)"}})]}),o.jsx("span",{className:"flex h-[435px] items-center justify-center fx-thumb-breathe",children:s.thumb}),o.jsx("span",{className:"text-[48px] leading-[56px] tracking-[-0.96px] text-white",children:s.caption})]},s.view))}),o.jsxs("div",{className:"absolute left-0 top-[1950px] flex w-full items-center justify-center gap-[24px] fx-fade-in fx-d6",children:[o.jsx("img",{src:"/sambanova/touch-icon.svg",alt:"",className:"h-[110px] w-[110px]"}),o.jsx("span",{className:"text-[60px] leading-[68px] tracking-[-1.2px] text-white",children:"Touch any card to begin"})]})]})]})}const Ct=e=>{const t=Math.max(0,Math.floor(e));return`${Math.floor(t/60)}:${String(t%60).padStart(2,"0")}`};function Jn({title:e,sections:t,activeId:s,onSelect:n,onHome:r,poster:i,backLabel:l="Home"}){const d=a.useRef(null),c=a.useRef(null),p=Jt(),[m,f]=a.useState(!1);a.useEffect(()=>{const N=()=>f(!!document.fullscreenElement);return document.addEventListener("fullscreenchange",N),()=>document.removeEventListener("fullscreenchange",N)},[]);const x=()=>{var U;const N=d.current;if(document.fullscreenElement){document.exitFullscreen().catch(()=>{});return}const H=c.current;if(H!=null&&H.requestFullscreen)H.requestFullscreen().catch(()=>{var ee;try{(ee=N==null?void 0:N.webkitEnterFullscreen)==null||ee.call(N)}catch{}});else try{(U=N==null?void 0:N.webkitEnterFullscreen)==null||U.call(N)}catch{}},h=a.useRef(null),u=t.find(N=>N.id===s)??t[0],[b,w]=a.useState({id:s,ended:!1,failed:!1}),[v,k]=a.useState(0),[M,y]=a.useState(!1),[g,A]=a.useState(!1),[E,S]=a.useState(1),[C,Z]=a.use
5State(0),[T,_]=a.useState(0),L=a.useRef(!1),P=a.useRef(null),[$,V]=a.useState(!1),[D,R]=a.useState(!1),O=a.useRef(void 0);b.id!==s&&(w({id:s,ended:!1,failed:!1}),k(0),h.current=(u==null?void 0:u.end)??null,Z((u==null?void 0:u.start)??0),(u==null?void 0:u.end)==null&&_(0));const{ended:W,failed:J}=b,se=(u==null?void 0:u.start)??0,Ae=(u==null?void 0:u.end)??(T>0?T:se),ge=Math.max(Ae-se,.001),He=Math.min(Math.max((C-se)/ge,0),1),Ke=(u==null?void 0:u.poster)??i,Ze=(N,H=!1)=>{N.volume=E,H?N.muted=g:(N.muted=!1,A(!1)),N.play().catch(()=>{N.muted=!0,A(!0),N.play().catch(()=>{})})};a.useEffect(()=>{const N=d.current;if(!N)return;const H=()=>{h.current=(u==null?void 0:u.end)??null,N.currentTime=(u==null?void 0:u.start)??0,_(N.duration||0),Ze(N)};return N.readyState>=HTMLMediaElement.HAVE_METADATA?H():N.addEventListener("loadedmetadata",H,{once:!0}),()=>N.removeEventListener("loadedmetadata",H)},[s,u==null?void 0:u.src,u==null?void 0:u.start,v]),a.useEffect(()=>(M&&!W?O.current=window.setTimeout(()=>R(!0),4e3):R(!1),()=>window.clearTimeout(O.current)),[M,W]);const je=()=>{window.clearTimeout(O.current),R(!1),M&&!W&&(O.current=window.setTimeout(()=>R(!0),4e3))},gt=()=>{const N=d.current;if(!N)return;L.current||Z(N.currentTime);const H=h.current;H!=null&&N.currentTime>=H&&(N.currentTime=(u==null?void 0:u.start)??0)},bt=()=>{const N=d.current;N&&(h.current=(u==null?void 0:u.end)??null,N.currentTime=(u==null?void 0:u.start)??0,w(H=>({...H,ended:!1})),Ze(N,!0))},Xe=()=>{const N=d.current;N&&(W?bt():N.paused?Ze(N,!0):N.pause())},Ne=N=>{const H=d.current;if(!H)return;const U=se+Math.min(Math.max(N,0),1)*ge;H.currentTime=U,Z(U),(u==null?void 0:u.end)!=null&&U>=Ae?(h.current=null,H.pause(),W||w(ee=>({...ee,ended:!0}))):U<Ae&&((u==null?void 0:u.end)!=null&&(h.current=u.end),W&&w(ee=>({...ee,ended:!1})))},oe=N=>{const H=P.current;if(!H)return 0;const U=H.getBoundingClientRect();return(N.clientX-U.left)/Math.max(U.width,1)},Ye=J?Ke?o.jsx("img",{src:Ke,alt:"",className:"absolute inset-0 h-full w-full object-contain"}):o.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(80%_60%_at_50%_40%,#2a1148_0%,#0c0714_70%)]"}):o.jsx("video",{ref:d,src:u==null?void 0:u.src,poster:Ke,playsInline:!0,loop:(u==null?void 0:u.end)==null,className:["absolute inset-0 h-full w-full object-contain","fx-fade-in"].filter(Boolean).join(" "),onTimeUpdate:gt,onPlay:()=>y(!0),onPause:()=>y(!1),onLoadedMetadata:()=>{var N;return _(((N=d.current)==null?void 0:N.duration)??0)},onEnded:()=>{w(N=>({...N,ended:!0}))},onError:()=>{v===0?k(1):w(N=>({...N,failed:!0}))}},`${u==null?void 0:u.src}#${v}`);if(p){const H=D&&M&&!W?"landscape:pointer-events-none landscape:opacity-0":"";return o.jsxs("div",{ref:c,className:"fixed inset-0 z-40 flex flex-col bg-[#0c0714] text-white",onPointerDown:je,onPointerMove:je,children:[o.jsxs("div",{className:"relative order-2 min-h-0 flex-1 overflow-hidden landscape:absolute landscape:inset-0 landscape:order-none",children:[o.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(70%_60%_at_50%_45%,#1a0e2e_0%,#0c0714_75%)]"}),Ye,J&&o.jsx("div",{className:"absolute inset-x-0 bottom-4 flex justify-center",children:o.jsx("span",{className:"rounded-full bg-black/60 px-4 py-2 text-[11px] uppercase tracking-[0.18em] text-purple-200/75",children:"video arriving shortly"})})]}),o.jsxs("div",{className:["relative z-10 order-1 transition-opacity duration-300 landscape:order-none landscape:bg-gradient-to-b landscape:from-[#0c0714]/85 landscape:via-[#0c0714]/40 landscape:to-transparent landscape:pb-4 landscape:pl-[max(0.75rem,env(safe-area-inset-left))] landscape:pr-[max(0.75rem,env(safe-area-inset-right))]",H].join(" "),children:[o.jsxs("div",{className:"flex items-center gap-3 px-3 pb-2 pt-[max(0.75rem,env(safe-area-inset-top))] landscape:px-0 landscape:pt-2",children:[o.jsxs("button",{onClick:r,className:"flex h-10 shrink-0 touch-manipulation items-center gap-1.5 rounded-full border border-white px-4 active:bg-white/10",children:[o.jsx(de,{size:16,color:"white"}),o.jsx("span",{className:"text-[14px] leading-none text-white",children:l})]}),o.jsx("span",{className:"h-6 w-px shrink-0 bg-white/40"}),o.jsx("span",{className:"truncate text-[15px] leading-none text-white",children:e})]}),o.jsx("div",{className:"flex gap-2 overflow-x-auto px-3 pb-2 [-webkit-overflow-scrolling:touch] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden landscape:px-0 landscape:pb-0",children:t.map(U=>o.jsx("button",{onClick:()=>
5n(U.id),className:["h-10 shrink-0 touch-manipulation whitespace-nowrap rounded-full px-4 text-[13px] leading-none text-white transition-colors",U.id===s?"bg-[#9750c7] shadow-[0_0_14px_rgba(151,80,199,0.5)]":"border border-[rgb(123,114,136)] bg-[rgba(81,72,94,0.4)]"].join(" "),children:U.label},U.id))})]}),!J&&o.jsxs("div",{className:["relative z-10 order-3 flex items-center gap-3 px-4 pb-[max(0.9rem,env(safe-area-inset-bottom))] pt-2.5 transition-opacity duration-300 landscape:order-none landscape:mt-auto landscape:bg-gradient-to-t landscape:from-[#0c0714]/85 landscape:to-transparent landscape:pl-[max(1rem,env(safe-area-inset-left))] landscape:pr-[max(1rem,env(safe-area-inset-right))]",H].join(" "),children:[o.jsx("button",{onClick:Xe,"aria-label":W?"Replay":M?"Pause":"Play",className:"flex h-11 w-11 shrink-0 touch-manipulation items-center justify-center rounded-full border border-white active:bg-white/10",children:W?o.jsx(Vt,{size:20,color:"white"}):M?o.jsx(it,{size:20,weight:"fill",color:"white"}):o.jsx(ct,{size:20,weight:"fill",color:"white"})}),o.jsx("button",{onClick:()=>{const U=d.current;if(!U)return;const ee=!U.muted;U.muted=ee,A(ee)},"aria-label":g?"Unmute":"Mute",className:"flex h-11 w-11 shrink-0 touch-manipulation items-center justify-center rounded-full border border-white active:bg-white/10",children:g?o.jsx(Tt,{size:20,color:"white"}):o.jsx(_t,{size:20,color:"white"})}),o.jsx("span",{className:"w-10 shrink-0 text-right text-[12px] leading-none text-white tabular-nums",children:Ct(C-se)}),o.jsxs("div",{ref:P,className:"relative h-11 min-w-0 flex-1 cursor-pointer touch-none",onPointerDown:U=>{L.current||(U.currentTarget.setPointerCapture(U.pointerId),L.current=!0,Ne(oe(U)))},onPointerMove:U=>{L.current&&Ne(oe(U))},onPointerUp:()=>{L.current=!1},onPointerCancel:()=>{L.current=!1},children:[o.jsx("div",{className:"absolute left-0 right-0 top-1/2 h-[4px] -translate-y-1/2 rounded-full bg-white/20",children:o.jsx("div",{className:"h-full rounded-full bg-[#9750c7]",style:{width:`${He*100}%`}})}),o.jsx("div",{className:"absolute top-1/2 h-[18px] w-[18px] -translate-x-1/2 -translate-y-1/2 rounded-full bg-white shadow-[0_0_10px_rgba(167,139,250,0.7)]",style:{left:`${He*100}%`}})]}),o.jsx("span",{className:"hidden w-10 shrink-0 text-[12px] leading-none text-white/55 tabular-nums min-[420px]:block",children:Ct(ge>.01&&Ae>se?ge:0)}),o.jsx("button",{onClick:x,"aria-label":m?"Exit full screen":"Full screen",className:"flex h-11 w-11 shrink-0 touch-manipulation items-center justify-center rounded-full border border-white active:bg-white/10",children:m?o.jsx(lo,{size:18,color:"white"}):o.jsx(qa,{size:18,color:"white"})})]})]})}return o.jsx("div",{className:"fixed inset-0 z-40 bg-[#0c0714] text-white",onPointerMove:je,onPointerDown:je,children:o.jsxs(ea,{children:[o.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(70%_60%_at_50%_45%,#1a0e2e_0%,#0c0714_75%)]"}),o.jsx("div",{className:"absolute left-[60px] top-[190px] h-[1740px] w-[3720px] overflow-hidden rounded-[24px]",children:Ye}),o.jsx("div",{className:"absolute left-[24px] top-[24px] h-[138px] w-[3792px] rounded-[8px] border border-[rgb(123,115,136)] bg-[rgba(30,7,45,0.4)] backdrop-blur-md",children:o.jsxs("div",{className:"absolute inset-[24px] flex items-center justify-between",children:[o.jsxs("div",{className:"flex h-[90px] items-center",children:[o.jsxs("button",{onClick:r,className:"relative flex h-[90px] items-center gap-[16px] rounded-full border border-white px-[40px] transition-colors after:absolute after:-inset-x-[10px] after:-inset-y-[28px] after:content-[''] hover:bg-white/10",children:[o.jsx(de,{size:40,color:"white"}),o.jsx("span",{className:"text-[36px] leading-none text-white",children:l})]}),o.jsx("span",{className:"ml-[48px] h-[90px] w-px bg-white/40"}),o.jsx("span",{className:"ml-[47px] text-[36px] leading-none text-white",children:e})]}),o.jsx("div",{className:"flex h-[90px] items-center rounded-full border border-[rgb(123,114,136)] bg-[rgba(81,72,94,0.52)] p-[8px]",children:t.map(N=>o.jsx("button",{onClick:()=>n(N.id),className:['relative flex h-[74px] items-center rounded-full px-[32px] transition-colors after:absolute after:-inset-x-[6px] after:-inset-y-[36px] after:content-[""]',N.id===s?Co:"bg-transparent hover:bg-white/10"].join(" "),children:o.jsx("span",{className:"whitespace-nowrap text-[36px] leading-none text-white",children:N.label})},N.id))})]})}),!J&&o.jsx("div",{className:["fx-scrim fx-controls",D?"fx-controls-hide":""].filter(
5Boolean).join(" ")}),!J&&o.jsxs("div",{className:["absolute bottom-[64px] left-1/2 flex h-[140px] w-[2400px] items-center gap-[40px] rounded-full border border-[rgb(123,115,136)] bg-[rgba(30,7,45,0.4)] px-[48px] backdrop-blur-md","-ml-[1460px] fx-fade-in fx-controls",D?"fx-controls-hide":""].filter(Boolean).join(" "),children:[o.jsx("button",{onClick:Xe,"aria-label":W?"Replay":M?"Pause":"Play",className:"relative flex h-[90px] w-[90px] shrink-0 items-center justify-center rounded-full border border-white transition-colors after:absolute after:-inset-[20px] after:content-[''] hover:bg-white/10",children:W?o.jsx(Vt,{size:44,color:"white"}):M?o.jsx(it,{size:44,weight:"fill",color:"white"}):o.jsx(ct,{size:44,weight:"fill",color:"white"})}),o.jsx("button",{onClick:()=>{const N=d.current;if(!N)return;const H=!N.muted;N.muted=H,A(H)},"aria-label":g||E===0?"Unmute":"Mute",className:"relative flex h-[90px] w-[90px] shrink-0 items-center justify-center rounded-full border border-white transition-colors after:absolute after:-inset-[20px] after:content-[''] hover:bg-white/10",children:g||E===0?o.jsx(Tt,{size:44,color:"white"}):o.jsx(_t,{size:44,color:"white"})}),o.jsx(s1,{value:g?0:E,onChange:N=>{const H=d.current;H&&(H.volume=N,H.muted=N===0,S(N),A(N===0))}}),o.jsx("span",{className:"w-[130px] shrink-0 text-right text-[36px] leading-none text-white tabular-nums",children:Ct(C-se)}),o.jsxs("div",{ref:P,className:"relative h-[90px] flex-1 cursor-pointer touch-none",onPointerDown:N=>{L.current||(N.currentTarget.setPointerCapture(N.pointerId),L.current=!0,V(!0),Ne(oe(N)))},onPointerMove:N=>{L.current&&Ne(oe(N))},onPointerUp:()=>{L.current=!1,V(!1)},onPointerCancel:()=>{L.current=!1,V(!1)},children:[o.jsx("div",{className:"absolute left-0 right-0 top-1/2 h-[12px] -translate-y-1/2 rounded-full bg-white/20",children:o.jsx("div",{className:["h-full rounded-full bg-[#9750c7]","shadow-[0_0_12px_rgba(151,80,199,0.8)]"].filter(
5Boolean).join(" "),style:{width:`${He*100}%`}})}),(u==null?void 0:u.id)==="full"&&T>0&&t.filter(N=>N.start!=null).map(N=>o.jsx("span",{className:"pointer-events-none absolute top-1/2 h-[28px] w-[2px] -translate-x-1/2 -translate-y-1/2 rounded-full bg-white/45",style:{left:`${(N.start??0)/T*100}%`}},N.id)),o.jsx("div",{className:["absolute top-1/2 h-[36px] w-[36px] -translate-x-1/2 -translate-y-1/2 rounded-full bg-white shadow-[0_0_16px_rgba(167,139,250,0.7)]","transition-transform duration-150",$?"scale-[1.35]":""].filter(Boolean).join(" "),style:{left:`${He*100}%`}})]}),o.jsx("span",{className:"w-[130px] shrink-0 text-[36px] leading-none text-white/55 tabular-nums",children:Ct(ge>.01&&Ae>se?ge:0)})]}),J&&o.jsx("div",{className:"absolute bottom-[80px] left-1/2 -translate-x-1/2 rounded-full bg-black/60 px-[36px] py-[16px]",children:o.jsx("span",{className:"text-[28px] uppercase tracking-[0.18em] text-purple-200/75",children:"video arriving shortly"})})]})})}function s1({value:e,onChange:t}){const s=a.useRef(null),n=a.useRef(!1),r=i=>{const l=s.current;if(!l)return 0;const d=l.getBoundingClientRect();return Math.min(Math.max((i.clientX-d.left)/Math.max(d.width,1),0),1)};return o.jsxs("div",{ref:s,className:"relative h-[90px] w-[300px] shrink-0 cursor-pointer touch-none","aria-label":"Volume",onPointerDown:i=>{i.currentTarget.setPointerCapture(i.pointerId),n.current=!0,t(r(i))},onPointerMove:i=>{n.current&&t(r(i))},onPointerUp:()=>{n.current=!1},onPointerCancel:()=>{n.current=!1},children:[o.jsx("div",{className:"absolute left-0 right-0 top-1/2 h-[10px] -translate-y-1/2 rounded-full bg-white/20",children:o.jsx("div",{className:"h-full rounded-full bg-white/85",style:{width:`${e*100}%`}})}),o.jsx("div",{className:"absolute top-1/2 h-[30px] w-[30px] -translate-x-1/2 -translate-y-1/2 rounded-full bg-white shadow-[0_0_12px_rgba(167,139,250,0.6)]",style:{left:`${e*100}%`}})]})}const o1="translateY(96px) scale(0.9)",r1=[{id:"ci-pmu",sectionId:"pmu-pcu",label:"PMU/PCU",x:1333,y:663},{id:"ci-three",sectionId:"three-tier-memory",label:"Three-Tier Memory",x:506,y:1181},{id:"ci-multi",sectionId:"multi-chip",label:"Multichip View",x:2962,y:494}];function l1({onSection:e,onFullVideo:t,onLive:s,onHome:n}){const[r,i]=a.useState(null),l=yt.find(c=>c.id===r)??null;return Jt()?o.jsxs("div",{className:"sambanova-root fixed inset-0 z-40 overflow-y-auto overscroll-contain bg-[#0c0714] text-white",children:[o.jsxs("div",{"aria-hidden":!0,className:"pointer-events-none fixed inset-0 overflow-hidden",children:[o.jsx("img",{src:"/sambanova/home-bg.png",alt:"",className:["absolute inset-0 h-full w-full object-cover","fx-drift fx-trace"].filter(Boolean).join(" ")}),o.jsx("div",{className:"absolute inset-0 bg-black/40"})]}),o.jsxs("div",{className:"relative flex min-h-full flex-col gap-5 px-4 pb-[max(2rem,env(safe-area-inset-bottom))] pt-[max(0.75rem,env(safe-area-inset-top))]",children:[o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs("button",{onClick:n,className:"flex h-10 shrink-0 touch-manipulation items-center gap-1.5 rounded-full border border-white px-4 active:bg-white/10",children:[o.jsx(de,{size:16,color:"white"}),o.jsx("span",{className:"text-[14px] leading-none text-white",children:"Home"})]}),o.jsx("span",{className:"h-6 w-px shrink-0 bg-white/40"}),o.jsx("span",{className:"text-[15px] leading-none text-white",children:"Dataflow"})]}),o.jsxs("div",{className:"relative",children:[o.jsx("div",{"aria-hidden":!0,className:"absolute -inset-4 rounded-[24px] bg-[radial-gradient(closest-side,rgba(124,58,237,0.35),transparent)] blur-[24px]"}),o.jsx("img",{src:"/sambanova/df-graphic-v2.png",alt:"SambaNova dataflow architecture",className:["relative w-full","fx-scale-in"].filter(Boolean).join(" ")}),o.jsx("div",{className:["absolute inset-0","fx-scale-in"].filter(Boolean).join(" "),children:o.jsx(ts,{})})]}),Pt,o.jsxs("button",{onClick:t,className:["mx-auto flex h-12 touch-manipulation items-center gap-3 rounded-full border border-purple-300/40 bg-purple-400/25 px-6 shadow-[0_0_28px_rgba(167,139,250,0.5)] active:brightness-110","fx-rise fx-d1"].filter(
5Boolean).join(" "),children:[o.jsx("span",{className:"[&_svg]:h-6 [&_svg]:w-6",children:o.jsx(as,{})}),o.jsx("span",{className:"text-[16px] leading-none tracking-[-0.3px] text-white",children:"Full Video"})]}),o.jsx("div",{className:"grid grid-cols-2 gap-2 fx-rise fx-d2",children:ot.filter(c=>c.id!=="full").map(c=>o.jsx("button",{onClick:()=>e(c.id),className:"flex h-12 touch-manipulation items-center justify-center rounded-full border border-[rgb(123,114,136)] bg-[rgba(81,72,94,0.4)] px-3 active:bg-white/10",children:o.jsx("span",{className:"whitespace-nowrap text-[13px] leading-none text-white",children:c.label})},c.id))}),o.jsxs("div",{className:"flex flex-col gap-2 fx-rise fx-d3",children:[o.jsx("span",{className:"text-[11px] uppercase tracking-[0.18em] text-purple-200/65",children:"Operators"}),o.jsx("div",{className:"flex flex-wrap gap-2",children:yt.map(c=>o.jsx("button",{onClick:()=>i(p=>p===c.id?null:c.id),"aria-pressed":r===c.id,className:["flex h-10 touch-manipulation items-center rounded-full border px-4 text-[13px] leading-none transition-colors",r===c.id?"border-white/60 bg-white/15 text-white":"border-white/20 bg-white/[0.06] text-white/80"].join(" "),style:r===c.id?{color:c.accent,borderColor:c.accent}:void 0,children:c.label},c.id))}),l&&o.jsxs("div",{className:"rounded-[16px] border border-white/15 bg-black/70 px-4 py-3 backdrop-blur-xl",children:[o.jsx("span",{className:"text-[15px] font-medium",style:{color:l.accent},children:l.label}),o.jsx("p",{className:"mt-1 text-[13px] leading-snug text-white/85",children:l.desc})]})]})]})]}):o.jsxs("div",{className:"sambanova-root fixed inset-0 z-40 bg-[#0c0714] text-white",children:[o.jsxs("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 overflow-hidden",children:[o.jsx("img",{src:"/sambanova/home-bg.png",alt:"",className:["absolute inset-0 h-full w-full object-cover","fx-drift fx-trace"].filter(Boolean).join(" ")}),o.jsx("div",{className:"absolute inset-0 bg-black/40"}),o.jsx("div",{className:"fx-breathe absolute inset-0",style:{background:"radial-gradient(rgba(124, 58, 237, 0.30) 12%, transparent 60%)"}})]}),o.jsxs(ea,{children:[o.jsxs("div",{className:"pointer-events-none absolute inset-0",style:{transform:o1},children:[o.jsx("div",{"aria-hidden":!0,className:"absolute left-[464px] top-[86px] h-[1882px] w-[2912px] rounded-[80px] bg-[radial-gradient(closest-side,rgba(124,58,237,0.35),transparent)] blur-[40px]"}),o.jsx("img",{src:"/sambanova/df-graphic-v2.png",alt:"SambaNova dataflow architecture",className:["absolute left-[564px] top-[186px] h-[1682px] w-[2712px]","fx-scale-in"].filter(Boolean).join(" ")}),o.jsx("div",{className:["absolute left-[564px] top-[186px] h-[1682px] w-[2712px]","fx-scale-in"].filter(Boolean).join(" "),children:o.jsx(ts,{})})]}),yt.map(c=>o.jsx("div",{"aria-hidden":!0,className:["absolute rounded-[14px]","sn-pulse-op"].join(" "),style:{left:c.x,top:c.y,width:c.w,height:c.h}},`glow-${c.id}`)),o.jsx("img",{src:"/sambanova/df-operators.png",alt:"",className:["absolute left-[1007px] top-[250px] h-[88px] w-[1827px]","fx-scale-in"].filter(Boolean).join(" ")}),l&&o.jsx("button",{"aria-label":"Close operator description",onClick:()=>i(null),className:"absolute inset-0 cursor-default"}),yt.map(c=>o.jsx("button",{onClick:()=>i(p=>p===c.id?null:c.id),"aria-label":`Explain ${c.label}`,"aria-pressed":r===c.id,className:"absolute rounded-[16px] transition-colors after:absolute after:-inset-y-[26px] after:inset-x-0 after:content-[''] hover:bg-white/10",style:{left:c.x,top:c.y,width:c.w,height:c.h}},c.id)),l&&o.jsxs("div",{onClick:c=>c.stopPropagation(),className:["absolute z-20 w-[720px] rounded-[20px] border border-white/15 bg-black/80 px-[36px] py-[28px] text-white shadow-[0_24px_80px_rgba(0,0,0,0.6)] backdrop-blur-xl","fx-rise"].filter(Boolean).join(" "),style:{left:Math.min(Math.max(l.x+l.w/2-360,24),3096),top:l.y+l.h+28},children:[o.jsxs("div",{className:"flex items-start justify-between gap-[24px]",children:[o.jsx("span",{className:"text-[44px] font-medium leading-none tracking-[-1px]",style:{color:l.accent},children:l.label}),o.jsx("button",{onClick:()=>i(null),"aria-label":"Close",className:"-mt-[6px] -mr-[6px] flex h-[52px] w-[52px] shrink-0 items-center justify-center rounded-full text-[40px] leading-none text-white/55 transition-colors hover:text-white",children:"Ã"})]}),o.jsx("p",{className:"mt-[16px] text-[34px] leading-[1.25] text-white/85",children:l.desc})]}),o.jsxs("div",{className:"pointer-events-none absolute inset-0",children:[K0.map(c=>o.jsxs("button",{onClick:()=>e(c.sectionId),"aria-label":`Play ${c.label} section`,className:"pointer-events-auto absolute flex flex-col items-center",style:{left:c.x,top:c.y},children:[o.jsx("span",{className:["rounded-[8px] border border-white bg-white px-[20px] py-[12px]","sn-pulse"].filter(
5Boolean).join(" "),children:o.jsx("span",{className:"whitespace-nowrap text-[32px] leading-none text-[#0B0B0B]",children:c.label})}),o.jsx("span",{className:"-mt-px h-0 w-0 border-l-[16px] border-r-[16px] border-t-[24px] border-l-transparent border-r-transparent border-t-white"})]},c.id)),r1.map(c=>o.jsxs("button",{onClick:()=>e(c.sectionId),"aria-label":`${c.label} hotspot`,className:"pointer-events-auto absolute flex items-center justify-center rounded-full",style:{left:c.x,top:c.y,width:119,height:119},children:[o.jsx("span",{"aria-hidden":!0,className:"absolute inset-0 rounded-full bg-white/[0.24]"}),o.jsx("span",{"aria-hidden":!0,className:"sn-ping absolute inset-0 rounded-full border-2 border-white/80"}),o.jsx("span",{"aria-hidden":!0,className:"relative h-[41px] w-[41px] rounded-full bg-white shadow-[0_0_20px_rgba(255,255,255,0.7)]"})]},c.id))]}),Pt,o.jsxs("button",{onClick:t,className:["left-[1702px]","absolute top-[1914px] flex h-[121px] w-[437px] items-center gap-[24px] rounded-full border border-purple-300/40 bg-purple-400/25 shadow-[0_0_40px_rgba(167,139,250,0.5)] pl-[52px] transition-[filter] active:brightness-110","fx-rise fx-d2"].filter(Boolean).join(" "),children:[o.jsx(as,{}),o.jsx("span",{className:"text-[60px] leading-none tracking-[-1.2px] text-white",children:"Full Video"})]}),o.jsx("div",{className:["absolute left-[24px] top-[24px] h-[138px] w-[3792px] rounded-[8px] border border-[rgb(123,115,136)] bg-[rgba(30,7,45,0.4)] backdrop-blur-md","fx-rise fx-d3"].filter(Boolean).join(" "),children:o.jsxs("div",{className:"absolute inset-[24px] flex items-center",children:[o.jsxs("button",{onClick:n,className:"flex h-[90px] items-center gap-[16px] rounded-full border border-white px-[40px] transition-colors hover:bg-white/10",children:[o.jsx(de,{size:40,color:"white"}),o.jsx("span",{className:"text-[36px] leading-none text-white",children:"Home"})]}),o.jsx("span",{className:"ml-[48px] h-[90px] w-px bg-white/40"}),o.jsx("span",{className:"ml-[47px] text-[36px] leading-none text-white",children:"Dataflow"})]})})]})]})}const Te={src:re.dfPmuPcu,start:26,end:29.8,fade:.6,hold:1.6},Ue={w:1432,h:889,fw:1920,fh:1080},es="linear-gradient(to right, transparent 4.2%, black 6.8%, black 86.7%, transparent 90.6%), linear-gradient(to bottom, transparent 18.6%, black 19.6%, black 90.6%, transparent 91.4%)";function ts(){const e=a.useRef(null),[t,s]=a.useState(!1);return a.useEffect(()=>{const n=e.current;if(!n||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let r=!1,i=0,l=0;const d=()=>{if(r)return;const m=n.currentTime;if(m>=Te.end-Te.fade&&s(!1),m>=Te.end||n.ended){n.pause(),l=window.setTimeout(c,Te.hold*1e3);return}i=requestAnimationFrame(d)},c=()=>{r||(n.currentTime=Te.start,n.play().then(()=>{r||(s(!0),i=requestAnimationFrame(d))}).catch(()=>{}))},p=()=>c();return n.readyState>=1?p():n.addEventListener("loadedmetadata",p,{once:!0}),()=>{r=!0,cancelAnimationFrame(i),clearTimeout(l),n.removeEventListener("loadedmetadata",p),n.pause()}},[]),o.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 overflow-hidden",style:{WebkitMaskImage:es,maskImage:es,WebkitMaskComposite:"source-in",maskComposite:"intersect"},children:o.jsx("video",{ref:e,src:Te.src,muted:!0,playsInline:!0,preload:"auto",disablePictureInPicture:!0,className:"absolute max-w-none transition-opacity duration-[600ms] ease-out",style:{left:`${-275/Ue.w*100}%`,top:`${-148/Ue.h*100}%`,width:`${Ue.fw/Ue.w*100}%`,height:`${Ue.fh/Ue.h*100}%`,opacity:t?1:0,filter:"brightness(1.12)"}})})}function as(){return o.jsxs("svg",{width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0,children:[o.jsx("path",{d:"M52.6621 10.2891H11.3288C10.9606 10.2891 10.6621 10.5875 10.6621 10.9557V41.6224C10.6621 41.9906 10.9606 42.2891 11.3288 42.2891H52.6621C53.0303 42.2891 53.3288 41.9906 53.3288 41.6224V10.9557C53.3288 10.5875 53.0303 10.2891 52.6621 10.2891Z",stroke:"white",strokeWidth:3.2}),o.jsx("path",{d:"M40.0033 26.2739L26.6699 18.2871V34.2871L40.0033 26.2739Z",stroke:"white",strokeWidth:3.2,strokeLinecap:"round",strokeLinejoin:"round"}),o.jsx("path",{d:"M5.33203 10.2891H58.6654",stroke:"white",strokeWidth:3.2,strokeLinecap:"round"}),o.jsx("path",{d:"M30.668 42.2871V47.6204",stroke:"white",strokeWidth:3.2}),o.jsx("path",{d:"M30.6699 55.625C32.8791 55.625 34.6699 53.8341 34.6699 51.625C34.6699 49.4159 32.8791 47.625 30.6699 47.625C28.4608 47.625 26.6699 49.4159 26.6699 51.625C26.6699 53.8341 28.4608 55.625 30.6699 55.625Z",stroke:"white",strokeWidth:3.2})]})}const at=e=>`${Math.floor(e/60)}:${String(Math.floor(e%60)).padStart(2,"0")}`;function i1({sectionId:e,onSelect:t,onBack:s}){const n=ho[e],r=ot.find(g=>g.id===e),i=Jt(),l=a.useRef(null),[d,c]=a.useState(0),[p,m]=a.useState(0),[f,x]=a.use
5State(!0),[h,u]=a.useState(!1);if(a.useEffect(()=>u(!1),[e]),a.useEffect(()=>{if(!h)return;const g=A=>{A.key==="Escape"&&u(!1)};return window.addEventListener("keydown",g),()=>window.removeEventListener("keydown",g)},[h]),a.useEffect(()=>{const g=l.current;g&&(c(0),g.currentTime=0,g.muted=!1,g.play().catch(()=>{g.muted=!0,g.play().catch(()=>{})}))},[e]),!n||!r)return null;const b=n.chapters,w=[...b].reverse().find(g=>d>=g.t-.2),v=g=>{const A=l.current;A&&(A.currentTime=g,A.play().catch(()=>{}))},k=()=>{const g=l.current;g&&(g.paused?g.play().catch(()=>{}):g.pause())},M=o.jsx("video",{ref:l,src:r.src,poster:r.poster,playsInline:!0,loop:!0,preload:"auto",onTimeUpdate:g=>c(g.currentTarget.currentTime),onLoadedMetadata:g=>m(g.currentTarget.duration),onPlay:()=>x(!1),onPause:()=>x(!0),className:h?"h-full w-full object-contain":"h-full w-full object-cover"},r.src),y=g=>o.jsxs("div",{className:`relative w-full cursor-pointer rounded-full bg-white/15 ${g?"h-[14px]":"h-[6px]"}`,onClick:A=>{const E=A.currentTarget.getBoundingClientRect();p&&v((A.clientX-E.left)/E.width*p)},role:"slider","aria-label":"Video progress","aria-valuenow":Math.round(d),children:[o.jsx("div",{className:"absolute left-0 top-0 h-full rounded-full bg-[#9750c7]",style:{width:`${p?d/p*100:0}%`}}),p>0&&b.map(A=>o.jsx("span",{className:`absolute top-1/2 -translate-x-1/2 -translate-y-1/2 rounded-full bg-white ${g?"h-[26px] w-[6px]":"h-[12px] w-[3px]"}`,style:{left:`${A.t/p*100}%`}},A.t))]});return i?o.jsxs("div",{className:"sambanova-vh fixed inset-0 z-40 overflow-y-auto bg-[#0c0714] text-white",children:[o.jsxs("div",{className:"sticky top-0 z-10 flex items-center gap-3 border-b border-white/10 bg-[#0c0714]/95 px-4 py-3",children:[o.jsxs("button",{onClick:s,"aria-label":"Back",className:"flex h-9 items-center gap-2 rounded-full border border-white px-3",children:[o.jsx(de,{size:16})," ",o.jsx("span",{className:"text-[14px]",children:"Back"})]}),o.jsx("span",{className:"text-[16px]",children:"Dataflow"})]}),o.jsx("div",{className:"flex gap-2 overflow-x-auto px-4 py-3",children:ot.map(g=>o.jsx("button",{onClick:()=>t(g.id),className:`shrink-0 rounded-full border border-[rgb(123,114,136)] px-3 py-1.5 text-[13px] ${g.id===e?"bg-[#9750c7]":"bg-[rgba(81,72,94,0.4)]"}`,children:g.label},g.id))}),o.jsxs("div",{className:h?"fixed inset-0 z-[60] bg-black":"relative mx-4 aspect-video overflow-hidden rounded-xl border border-white/10 bg-black",children:[M,o.jsx("button",{onClick:()=>u(!h),"aria-label":h?"Collapse video":"Expand video",className:"absolute right-3 top-3 flex h-9 w-9 items-center justify-center rounded-full border border-white/40 bg-black/55",children:h?o.jsx(Ea,{size:18}):o.jsx(Ca,{size:18})})]}),o.jsxs("div",{className:"mx-4 mt-2 flex items-center gap-3",children:[o.jsx("button",{onClick:k,"aria-label":f?"Play":"Pause",className:"flex h-9 w-9 items-center justify-center rounded-full bg-white/15",children:f?o.jsx(ct,{size:16,weight:"fill"}):o.jsx(it,{size:16,weight:"fill"})}),y(!1),o.jsx("span",{className:"font-mono text-[12px] text-white/60",children:at(d)})]}),o.jsxs("div",{className:"mx-4 mt-3 flex flex-col gap-1.5",children:[o.jsx("span",{className:"text-[11px] uppercase tracking-[0.18em] text-purple-200/65",children:"Key moments"}),b.map(g=>o.jsxs("button",{onClick:()=>v(g.t),className:`flex items-center gap-3 rounded-lg border px-3 py-2 text-left ${(w==null?void 0:w.t)===g.t?"border-purple-300/70 bg-purple-500/20":"border-white/10 bg-white/[0.04]"}`,children:[o.jsx("span",{className:"font-mono text-[12px] text-purple-200/80",children:at(g.t)}),o.jsx("span",{className:"text-[14px]",children:g.label})]},g.t))]}),o.jsxs("div",{className:"mx-4 mt-5 flex flex-col gap-3 pb-10",children:[o.jsx("span",{className:"text-[11px] uppercase tracking-[0.18em] text-[#dda2ff]",children:n.kicker}),o.jsx("h1",{className:"text-[28px] font-medium leading-tight",children:n.title}),o.jsx("p",{className:"text-[15px] leading-snug text-white/80",children:n.summary}),o.jsx("span",{className:"mt-2 text-[11px] uppercase tracking-[0.18em] text-purple-200/65",children:"Key points"}),o.jsx("ul",{className:"flex flex-col gap-2",children:n.keyPoints.map(g=>o.jsxs("li",{className:"flex gap-2 text-[15px] leading-snug text-white/90",children:[o.jsx("span",{className:"mt-[9px] h-1.5 w-1.5 shrink-0 rounded-full bg-[#dda2ff]"}),g]},g))}),o.jsx("span",{className:"mt-2 text-[11px] uppercase tracking-[0.18em] text-purple-200/65",children:"Key terms"}),o.jsx("div",{className:"flex flex-col gap-2",children:n.keyTerms.map(g=>o.jsxs("div",{className:"rounded-lg border border-white/10 bg-white/[0.04] px-3 py-2",children:[o.jsx("span",{className:"font-semibold",children:g.term})," ",o.jsxs("span",{className:"text-white/70",children:["â ",g.def]})]},g.term))})]})]}):o.jsx("div",{className:"fixed inset-0 z-40 bg-[#0c0714] text-white",children:o.jsxs(ea,{children:[o.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(70%_60%_at_50%_45%,#1a0e2e_0%,#0c0714_75%)]"}),o.jsx("div",{className:"absolute left-[24px] top-[24px] h-[138px] w-[3792px] rounded-[8px] border border-[rgb(123,115,136)] bg-[rgba(30,7,45,0.4)] backdrop-blur-md",children:o.jsxs("div",{className:"absolute inset-[24px] flex items-center justify-between",children:[o.jsxs("div",{className:"flex h-[90px] items-center",children:[o.jsxs("button",{onClick:s,className:"relative flex h-[90px] items-center gap-[16px] rounded-full border border-white px-[40px] transition-colors after:absolute after:-inset-x-[10px] after:-inset-y-[28px] after:content-[''] hover:bg-white/10",children:[o.jsx(de,{size:40,color:"white"}),o.jsx("span",{className:"text-[36px] leading-none text-white",children:"Back"})]}),o.jsx("span",{className:"ml-[48px] h-[90px] w-px bg-white/40"}),o.jsx("span",{className:"ml-[47px] text-[36px] leading-none text-white",children:"Dataflow"})]}),o.jsx("div",{className:"flex h-[90px] items-center rounded-full border border-[rgb(123,114,136)] bg-[rgba(81,72,94,0.52)] p-[8px]",children:ot.map(g=>o.jsx("button",{onClick:()=>t(g.id),className:['relative flex h-[74px] items-center rounded-full px-[32px] transition-colors after:absolute after:-inset-x-[6px] after:-inset-y-[36px] after:content-[""]',g.id===e?Co:"bg-transparent hover:bg-white/10"].join(" "),children:o.jsx("span",{className:"whitespace-nowrap text-[36px] leading-none text-white",children:g.label})},g.id))})]})}),o.jsxs("div",{className:"absolute left-[100px] top-[240px] flex h-[1860px] w-[1760px] flex-col gap-[40px] overflow-hidden",children:[o.jsx("span",{className:"text-[34px] uppercase tracking-[0.24em] text-[#dda2ff]",children:n.kicker}),o.jsx("h1",{className:"text-[118px] font-medium leading-[1.02] tracking-[-2px] text-white",children:n.title}),o.jsx("p",{className:"max-w-[1640px] text-[46px] leading-[1.35] text-white/85",children:n.summary}),o.jsx("span",{className:"mt-[10px] text-[30px] uppercase tracking-[0.22em] text-purple-200/65",children:"Key points"}),o.jsx("ul",{className:"flex flex-col gap-[26px]",children:n.keyPoints.map(g=>o.jsxs("li",{className:"flex gap-[26px] text-[42px] leading-[1.3] text-white/90",children:[o.jsx("span",{className:"mt-[22px] h-[14px] w-[14px] shrink-0 rounded-full bg-[#dda2ff]"}),o.jsx("span",{children:g})]},g))}),o.jsx("span",{className:"mt-[10px] text-[30px] uppercase tracking-[0.22em] text-purple-200/65",children:"Key terms"}),o.jsx("div",{className:"flex flex-wrap gap-[18px]",children:n.keyTerms.map(g=>o.jsxs("div",{className:"max-w-[860px] rounded-[20px] border border-white/15 bg-white/[0.05] px-[30px] py-[18px] text-[34px] leading-[1.3]",children:[o.jsx("span",{className:"font-semibold text-white",children:g.term})," ",o.jsxs("span",{className:"text-white/65",children:["â ",g.def]})]},g.term))})]}),o.jsxs("div",{className:"absolute left-[1960px] top-[240px] flex w-[1780px] flex-col gap-[28px]",children:[o.jsxs("div",{className:h?"fixed inset-0 z-[70] bg-black":"relative h-[1001px] w-[1780px] overflow-hidden rounded-[24px] border border-white/10 bg-black shadow-[0_30px_80px_rgba(0,0,0,0.6)]",children:[M,o.jsx("button",{onClick:k,"aria-label":f?"Play":"Pause",className:"absolute bottom-[28px] left-[28px] flex h-[96px] w-[96px] items-center justify-center rounded-full border border-white/40 bg-black/55",children:f?o.jsx(ct,{size:48,weight:"fill"}):o.jsx(it,{size:48,weight:"fill"})}),o.jsx("button",{onClick:()=>u(!h),"aria-label":h?"Collapse video":"Expand video",className:"absolute right-[28px] top-[28px] flex h-[96px] w-[96px] items-center justify-center rounded-full border border-white/40 bg-black/55",children:h?o.jsx(Ea,{size:48}):o.jsx(Ca,{size:48})}),o.jsxs("div",{className:"absolute bottom-[50px] left-[150px] right-[40px] flex items-center gap-[24px] rounded-full bg-black/50 px-[28px] py-[14px]",children:[y(!0),o.jsxs("span",{className:"w-[200px] whitespace-nowrap font-mono text-[32px] text-white/80",children:[at(d)," / ",at(p)]})]})]}),o.jsx("span",{className:"text-[30px] uppercase tracking-[0.22em] text-purple-200/65",children:"Key moments â tap to jump"}),o.jsx("div",{className:"grid grid-cols-2 gap-[16px]",children:b.map(g=>o.jsxs("button",{onClick:()=>v(g.t),"aria-label":`Jump to ${g.label}`,className:["flex h-[112px] items-center gap-[24px] rounded-[18px] border px-[28px] text-left transition-colors",(w==null?void 0:w.t)===g.t?"border-purple-300/80 bg-purple-500/25":"border-white/12 bg-white/[0.04] hover:bg-white/[0.08]"].join(" "),children:[o.jsx("span",{className:"w-[100px] shrink-0 font-mono text-[32px] text-purple-200/85",children:at(g.t)}),o.jsx("span",{className:"text-[34px] leading-[1.15] text-white",children:g.label})]},g.t))})]})]})})}const c1=[{id:"rdu",label:"The RDU",title:"The Reconfigurable Dataflow Unit",kicker:"Designed specifically for large-scale AI inference",body:["A grid of compute units (PCUs) and memory units (PMUs) j
5oined by mesh switches â so a whole inference pipeline runs spatially across the chip instead of one kernel at a time.","864 PCUs and PMUs on each SN50 RDU. PCUs compute, PMUs hold data right next to them, and the switches route between them.","AGCUs are the portal to off-chip memory and I/O."],terms:[{term:"PCU",def:"Compute unit â the programmable compute element of the grid."},{term:"PMU",def:"Memory unit â holds a tile of weights and activations beside the compute."},{term:"Mesh switch",def:"Routes data between PCUs and PMUs across the chip."},{term:"AGCU",def:"Address Generation and Coalescing Unit â the portal to off-chip memory and I/O."}],duration:14,camera:{pos:[8.5,14.5,17.5],look:[.5,0,.5]},shift:.165,dies:1,tokens:!1,memoryFlow:!1,gpuLane:!1,highlight:"switches"},{id:"memory",label:"Three-tier memory",title:"Three tiers of memory",kicker:"DDR · HBM · on-chip SRAM",body:["Large model pools live in DDR, active weights move through HBM, and activations stay in on-chip SRAM right next to compute â so a request never waits on memory traffic.","DDR holds every model, up to 512 GB per RDU. HBM holds the active modelâs weights, 64 GB per RDU. SRAM keeps the working set beside the compute, 432 MB per RDU.","CXL-based DDR is also used for prompt caching."],terms:[{term:"DDR",def:"High-capacity tier â the full model pool, up to 512 GB per RDU."},{term:"HBM",def:"High-bandwidth tier â the active modelâs weights, 64 GB per RDU."},{term:"SRAM",def:"On-chip tier â activations next to compute, 432 MB per RDU."}],duration:16,camera:{pos:[-14,12.5,13],look:[-7,0,.5]},shift:.17,dies:1,tokens:!1,memoryFlow:!0,gpuLane:!1,highlight:"memory"},{id:"pipeline",label:"Spatial pipeline",title:"One spatial pipeline",kicker:"Execution streams continuously across the processor",body:["A single RDU processes inference through its spatial pipeline: the operators â RMSNorm, QKV, Attention, Projection, FFN â are laid out across the grid, with execution streaming continuously across the processor.","Multiple switches, one pipeline: PCUs compute, PMUs hold data right next to them, and the mesh switches route between them â collectives pipeline with compute and terminate in SRAM."],terms:[{term:"Spatial pipeline",def:"The whole model mapped across the grid, execution streaming through it."},{term:"Operator fusion",def:"All decoders in one kernel call â no launch or synchronization overhead."}],duration:18,camera:{pos:[1,16,12.5],look:[0,0,-.3]},shift:.13,dies:1,tokens:!0,memoryFlow:!1,gpuLane:!1},{id:"gpu",label:"vs kernel by kernel",title:"Kernel by kernel, or spatial",kicker:"Inference depends on efficient data movement",body:["On GPUs, inference runs one kernel at a time, with intermediate data sent back to memory before the next operation begins. That adds delay, burns power, and at scale turns latency into the bottleneck.","RDUs use spatial execution to keep compute and communication moving together â collectives pipeline with compute and terminate in SRAM.","The result: faster inference, dramatically lower energy usage, and higher utilization at scale."],terms:[{term:"Kernel launch",def:"A GPU runs one kernel at a time; each launch and each all-reduce adds overhead between steps."},{term:"Spatial execution",def:"The pipeline is laid out across the chip; compute and communication overlap instead of alternating."}],duration:18,camera:{pos:[0,19,23],look:[0,0,4]},shift:.12,dies:1,tokens:!0,memoryFlow:!1,gpuLane:!0},{id:"system",label:"16 RDUs",title:"16 RDUs, one system",kicker:"That execution extends across the system",body:["When 16 RDUs are connected, the spatial pipeline extends across the system. Together they operate as one unified inference engine built to run large models efficie
5ntly at scale.","AGCUs link each chip to the others and to memory; the scale-up domain runs on 800G Ethernet, 16 RDUs to a rack."],terms:[{term:"Scale-up domain",def:"Up to 256 RDUs on the 800G scale-up network, 16 per rack."}],duration:16,camera:{pos:[12,108,121],look:[12,0,11]},shift:.11,dies:16,tokens:!0,memoryFlow:!1,gpuLane:!1},{id:"parallelism",label:"Parallelism",title:"Parallelism at multiple levels",kicker:"Pipeline · tensor · expert â at once",body:["Pipeline parallelism keeps different stages of execution moving in sequence.","Tensor parallelism splits a single operation across chips at the same time.","Expert parallelism distributes sparse model workloads efficiently across the architecture."],duration:24,camera:{pos:[12,136,85],look:[12,0,9]},shift:.11,dies:16,tokens:!1,memoryFlow:!1,gpuLane:!1,parallelism:"pipeline"},{id:"scale",label:"256 RDUs",title:"256 RDUs across racks",kicker:"Only 16 per rack â thousands of tokens in parallel",body:["At full scale, 256 RDUs work together across racks, generating thousands of tokens in parallel.","With more chips, the system is more likely to operate in the Goldilocks zone, where throughput and generation speed per user stay in balance.","Scale-up across the 256-RDU domain runs on 800G Ethernet; scale-out between domains on 400G RoCE."],duration:16,camera:{pos:[12,250,174],look:[12,0,9]},shift:.06,dies:256,tokens:!0,memoryFlow:!1,gpuLane:!1},{id:"rack",label:"Into the rack",title:"That scaling starts with the RDU",kicker:"16 RDUs come together in one SambaRack SN50",body:["Purpose-built for agentic inference, scaling to 10 trillion parameters across 256 chips.","SambaRack is ready to deploy in existing data centers â high performance per user and high throughput at cloud scale."],duration:14,camera:{pos:[38,26,52],look:[0,11,0]},shift:.1,dies:16,tokens:!0,memoryFlow:!1,gpuLane:!1,cta:{label:"Walk the deployment",action:"sizer"}}],K1=Object.fromEntries(c1.map((e,t)=>[e.id,t])),d1={prefill:"#c9c9d3",networking:"#f1e9ff",decode:"#c9a4ff"},u1={prefill:"text-zinc-200",networking:"text-violet-100",decode:"text-purple-200"};function p1(){const e=j(u=>u.hetero),t=j(u=>u.zoneAnchors),s=j(u=>u.outputs),n=j(u=>u.mode),r=j(u=>u.walkFocus),i=j(u=>u.walkEyeHeight),l=j(u=>u.setMode),d=j(u=>u.setWalkFocus),c=j(u=>u.setTrayOpen),p=xt();if(!e||p)return null;const m=ft(s.rackCount),f=rn(s.rackCount),x=(r==null?void 0:r.kind)==="callout"&&r.id.startsWith("zone-")?r.id.slice(5):null,h=u=>{const b=t==null?void 0:t.find(w=>w.id===u);b&&(n!=="walk"&&l("walk"),c(!1),d(No(u,b,i)))};return o.jsxs("div",{className:`pointer-events-auto flex w-[300px] ${n==="walk"?"max-h-[calc(100cqh-25rem)]":"max-h-[calc(100cqh-12.5rem)]"} flex-col gap-3 overflow-y-auto rounded-xl border border-white/10 bg-black/55 p-4 backdrop-blur-xl shadow-[0_20px_60px_rgba(0,0,0,0.55)]`,children:[o.jsxs("div",{className:"flex flex-col gap-0.5",children:[o.jsxs("span",{className:"whitespace-nowrap text-[10px] uppercase tracking-[0.16em] text-purple-200/75",children:["Heterogeneous inference · ",La]}),o.jsx("h2",{className:"text-base font-semibold leading-tight text-white",children:Mo}),o.jsx("span",{className:"text-[10px] text-white/45",children:"Tap a zone to walk to it."})]}),o.jsx("div",{className:"flex flex-col gap-1.5",children:m.zones.map(u=>{const b=x===u.id;return o.jsxs("button",{onClick:()=>h(u.id),"aria-label":`Go to zone: ${u.label}`,"aria-pressed":b,className:["flex items-center gap-2.5 rounded-lg border px-3 py-2 text-left transition-colors",b?"border-purple-300/80 bg-purple-500/25 shadow-[0_0_14px_rgba(168,85,247,0.4)]":"border-white/10 bg-white/[0.04] hover:bg-white/[0.08]"].join(" "),children:[o.jsx("span",{className:"h-2.5 w-2.5 shrink-0 rounded-full",style:{backgroundColor:d1[u.id]}}),o.jsxs("span",{className:"flex min-w-0 flex-1 flex-col",children:[o.jsx("span",{className:`text-[10px] font-semibold uppercase tracking-[0.18em] ${u1[u.id]}`,children:u.label}),o.jsxs("span",{className:"truncate font-mono text-[12px] tabular-nums text-white/85",children:[u.racks.toLocaleString()," racks · ",ie(u.kW)]})]}),o.jsx(Xa,{size:13,className:"shrink-0 text-white/40"})]},u.id)})}),o.jsxs("div",{className:"flex flex-col gap-2 rounded-lg border border-emerald-300/15 bg-emerald-400/[0.06] p-3",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(ro,{size:14,weight:"fill",className:"text-emerald-300"}),o.jsx("span",{className:"text-[10px] uppercase tracking-[0.18em] text-emerald-200/90",children:"Payback"})]}),o.jsxs("div",{className:"flex items-end gap-2.5",children:[o.jsx("span",{className:"text-4xl font-semibold tabular-nums leading-none text-emerald-100",children:f.months}),o.jsxs("span",{className:"mb-0.5 text-[11px] leading-tight text-white/80",children:["months to pay back",o.jsx("br",{}),"the CapEx"]})]}),o.jsxs("div",{className:"flex flex-wrap items-center gap-x-2 gap-y-0.5 text-[10px] text-white/60",children:[o.jsxs("span",{children:["This deployment: ",o.jsx("span",{className:"font-mono text-white",children:Bn(f.capexUsdM)})," capex"]}),o.jsx("span",{className:"h-3 w-px bg-white/15"}),o.jsxs("span",{children:[o.jsx("span",{className:"font-mono text-white",children:Bn(f.annualRevenueUsdM)}),"/yr after power"]})]}),o.jsx("ol",{className:"flex flex-col gap-1","aria-label":"Value chain",children:[{who:"SambaNova sells",num:`$${B.costPerChipHour.decode.toFixed(2)}`,unit:"per chip-hour",note:`SN50 decode · B300 prefill $${B.costPerChipHour.prefill.toFixed(2)}`},{who:"Neocloud resells",num:`$${B.blendedPricePer1MAt24MoUsd.toFixed(2)}`,unit:"per 1M tokens",note:"blended price for a 24-month payback"},{who:"Off-taker earns",num:`$${B.offtakerRevenuePerChipHourUsd.toFixed(2)}`,unit:"per chip-hour",note:`at ${B.utilizationPct}% utilization`}].map(u=>o.jsxs("li",{className:"flex flex-col gap-0.5 rounded-md bg-black/20 px-2.5 py-1.5",children:[o.jsxs("span",{className:"flex items-baseline gap-1.5",children:[o.jsx("span",{className:"w-[88px] shrink-0 text-[10px] text-white/70",children:u.who}),o.jsx("span",{className:"font-mono text-[15px] tabular-nums leading-none text-white",children:u.num}),o.jsx("span",{className:"whitespace-nowrap text-[9px] text-white/60",children:u.unit})]}),o.jsx("span",{className:"pl-[94px] text-[9px] leading-tight text-white/40",children:u.note})]},u.who))}),o.jsxs("p",{className:"text-[9px] leading-snug text-white/40",children:[B.name," · ",B.tokPerSecPerUser," tok/s per user · ",La,". $",B.tokenPricesUsd.cached," cached · $",B.tokenPricesUsd.uncached," uncached · $",B.tokenPricesUsd.output," output per 1M; $",B.rackCostUsdM.b300,"M per B300 rack, $",B.rackCostUsdM.sn50,"M per SN50 rack, 5-yr depreciation. Pricing is an assumption."]})]})]})}const m1=a.lazy(()=>Dt(()=>import("./SambaNovaScene-Cz8K6TT4.js"),[]).then(e=>({default:e.SambaNovaScene}))),h1=a.lazy(()=>Dt(()=>import("./RackInspector-DWgG36LL.js"),[]).then(e=>({default:e.RackInspector})));a.lazy(()=>Dt(()=>import("./DataflowLive-BYWpoDQ5.js").then(e=>e.h),[]).then(e=>({default:e.DataflowLive})));const f1="SambaNova Deployment Sizer";function x1(e){const t=e.get("view");return t==="home"||t==="het"||t==="dataflow"||t==="sizer"?t:e.get("home")==="1"?"home":e.get("screen")?"sizer":"home"}function g1(){a.useEffect(()=>{document.title=f1},[]),a.useState(()=>{const C=new URLSearchParams(window.location.search),Z=C.get("xrdu")==="open",T=C.get("embed"),_=T!=null&&T!=="0"&&T!=="false",L=C.get("mode")==="walk"||T==="walk";j.setState(Z?{view:"sizer",mode:"walk",inspectVideo:!0,embed:_,panelExpanded:!1}:{view:_||L?"sizer":x1(C),mode:L?"walk":"size",inspectVideo:C.get("inspect3d")!=="1",embed:_,...L?{panelExpanded:!1}:{}});const P={16:"maxScaleUp",64:"oneMW",320:"tenMW"},$=C.get("config")??(_?"16":null);$&&P[$]&&j.getState().setConferenceConfig(P[$]);const V=C.get("hetero");V==="0"||V==="false"?j.setState({hetero:!1}):(V==="1"||V==="true")&&j.setState({hetero:!0}),window.matchMedia("(max-width: 899px), (orientation: portrait)").matches&&j.setState({panelExpanded:!1})});const e=j(C=>C.mode),t=j(C=>C.view),s=xt(),n=j(C=>C.hetSection),r=j(C=>C.dataflowScreen),i=j(C=>C.dataflowSection),l=j(C=>C.setView),d=j(C=>C.setHetSection),c=j(C=>C.setDataflowScreen),p=j(C=>C.setDataflowSection);j(C=>C.dataflowChapter);const m=j(C=>C.setDataflowChapter),x=new URLSearchParams(window.location.search).get("screen"),h=!x||x==="left",u=!x||x==="right",[b,w]=a.useState(t==="sizer");a.useEffect(()=>{t==="sizer"&&w(!0)},[t]);
5const v=Pt,[k,M]=a.useState(v);a.useEffect(()=>{},[v]);const y=t==="home"?o.jsx(n1,{}):t==="het"?o.jsx(Jn,{title:"Heterogeneous Inference",sections:G0,activeId:n,onSelect:C=>d(C),onHome:()=>l("home"),poster:"/sambanova/chip.jpg"}):t==="dataflow"?r==="graphic"?o.jsx(l1,{onSection:C=>{p(C),c("player")},onFullVideo:()=>{p("full"),c("player")},onLive:()=>{m("rdu"),c("live")},onHome:()=>l("home")}):r==="live"?null:i!=="full"&&ho[i]?o.jsx(i1,{sectionId:i,onSelect:p,onBack:()=>c("graphic")}):o.jsx(Jn,{title:"Dataflow",sections:ot,activeId:i,onSelect:p,onHome:()=>c("graphic"),backLabel:"Back",poster:"/sambanova/df-16rdus.jpg"}):null,g=o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"absolute inset-0",children:o.jsx(a.Suspense,{fallback:o.jsx("div",{className:"flex h-full items-center justify-center text-sm text-white/40",children:"Loading 3Dâ¦"}),children:o.jsx(m1,{})})}),o.jsx(e1,{}),e==="walk"&&o.jsx("div",{"data-hud":"top",className:"pointer-events-none absolute inset-x-0 top-28 z-20 flex justify-center ph:top-16",children:o.jsx(Qi,{})}),o.jsx("div",{"data-hud":"top",className:"pointer-events-none absolute inset-x-0 top-0 z-10 p-6 ph:p-2",children:o.jsx(Xi,{})}),(e==="size"||e==="walk")&&(h||u)&&(s?o.jsx("div",{className:"pointer-events-none absolute inset-x-2 bottom-[max(0.5rem,env(safe-area-inset-bottom))] z-10 flex justify-center",children:o.jsx(Bi,{})}):o.jsx("div",{className:"pointer-events-none absolute inset-x-6 bottom-6 z-10 flex items-end justify-end gap-4",children:o.jsx("div",{className:"pointer-events-auto max-h-[calc(100cqh_-_8.5rem)] overflow-y-auto overscroll-contain rounded-xl",children:o.jsx(Eo,{})})})),(e==="size"||e==="walk")&&h&&!s&&o.jsx("div",{className:"pointer-events-none absolute left-6 top-44 z-10",children:o.jsx(p1,{})}),e==="walk"&&o.jsx("div",{"data-hud":"bottom",className:"pointer-events-none absolute inset-x-0 bottom-6 z-20 flex justify-center ph:bottom-14",children:o.jsx(qi,{})}),e==="walk"&&o.jsx("div",{className:"pointer-events-none absolute bottom-12 left-14 z-20 ph:bottom-[max(3.75rem,calc(env(safe-area-inset-bottom)+3.25rem))] ph:left-2",children:o.jsx(Ji,{})}),e==="inspect"&&o.jsx(a.Suspense,{fallback:o.jsx("div",{className:"absolute inset-0 z-50 flex items-center justify-center bg-black text-sm text-white/40",children:"Loadingâ¦"}),children:o.jsx(h1,{})})]}),A=typeof window<"u"&&"webkitConvertPointFromNodeToPage"in window,E=typeof window<"u"&&new URLSearchParams(window.location.search).get("tv")==="1",S=o.jsxs("div",{className:`sambanova-root relative overflow-hidden bg-black text-white ${E?"sambanova-tv":"sambanova-vh w-screen"}${A?" no-canvas-backdrop":""}`,children:[(t==="sizer"||b)&&o.jsx("div",{className:t==="sizer"?"isolate absolute inset-0":"hidden",children:g}),Pt,t!=="sizer"&&o.jsx("div",{className:"fx-view absolute inset-0",children:y},t)]});return o.jsx(w0,{children:E?o.jsx("div",{className:"sambanova-vh sambanova-tv-shell",children:S}):S})}const b1=a.lazy(()=>Dt(()=>import("./LoadedApp-COOeZuRy.js"),[]).then(e=>({default:e.LoadedApp})));function w1(){const[e,t]=a.useState(f0),[s,n]=a.useState(!1);a.useRef(void 0);const r=a.useCallback(async()=>{},[]);return a.useEffect(()=>{r()},[r]),a.useEffect(()=>{},[r]),e.length?o.jsx(a.Suspense,{fallback:o.jsx("div",{className:"flex h-screen items-center justify-center bg-black text-sm text-white/50",children:"Loadingâ¦"}),children:o.jsxs(m0,{children:[o.jsx(Rn,{path:"/sambanova",component:g1}),o.jsx(Rn,{children:o.jsx(b1,{worlds:e,refreshingWorlds:s,onRefreshWorlds:r})})]})}):o.jsx("div",{className:"flex items-center justify-center h-screen text-white bg-black",children:"No worlds found in worlds/"})}Zo.createRoot(document.getElementById("root")).render(o.jsx(Bs,{appearance:"dark",hasBackground:!1,children:o.jsx(to,{children:o.jsx(w1,{})})}));export{X0 as $,N1 as A,G1 as B,j1 as C,z1 as D,co as E,mo as F,be as G,on as H,ut as I,Ce as J,Ie as K,Ri as L,ui as M,st as N,T1 as O,A1 as P,U1 as Q,y1 as R,Po as S,M1 as T,No as U,ie as V,B1 as W,Fe as X,V1 as Y,pi as Z,_1 as _,Bs as a,Xa as a0,W1 as a1,Jt as a2,K1 as a3,c1 as a4,de as a5,ba as a6,ga as a7,Co as a8,yt as a9,Vt as aa,it as ab,ct as ac,P1 as b,H1 as c,Z1 as d,oo as e,E1 as f,S1 as g,C1 as h,R1 as i,j,F as k,G as l,F1 as m,I1 as n,Ya as o,I as p,D1 as q,O1 as r,L1 as s,z as t,u0 as u,Q as v,$1 as w,vo as x,Kl as y,xt as z};
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.