1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,355805,e=>{"use strict";var t=e.i(843476),n=e.i(772328),r=e.i(271645);e.i(529333);var i=e.i(128769);e.s(["TypingAnimation",0,({text:e,duration:a=100,className:s,cursorClassName:o,per:l="char",onComplete:u,reserveSpace:c=!1,showCursor:d=!1,startDelay:p=0,triggerOnScroll:f=!1})=>{let[h,m]=(0,r.useState)(""),[g,v]=(0,r.useState)(!1),b=(0,r.useRef)(null),y=(0,r.useRef)(!1),w=(0,r.useRef)(u),x=(0,n.useReducedMotion)();(0,r.useEffect)(()=>{w.current=u},[u]);let k=(0,r.useCallback)(()=>{if(y.current)return;if(x){m(e),w.current?.();return}y.current=!0;let t=0,n=null,r="word"===l?e.split(/(\s+)/).filter(Boolean):e.split("");m("");let i=()=>{var e;if(t+=1,m(r.slice(0,t).join("")),t>=r.length){y.current=!1,w.current?.();return}n=setTimeout(i,(e=r[t-1]??"",a*(.55+.9*Math.random())+(" "===e?1.1*a:0)+(/[?.,!;:]$/.test(e)?3.6*a:0)+(.12>Math.random()?2.8*a:0)))},s=setTimeout(i,p);return()=>{clearTimeout(s),n&&clearTimeout(n),y.current=!1}},[a,l,x,p,e]);return(0,r.useEffect)(()=>{if(!f)return k()},[k,f]),(0,r.useEffect)(()=>{if(!f)return;let e=new IntersectionObserver(([e])=>{e.isIntersecting&&!g&&(v(!0),k())},{threshold:.1});return b.current&&e.observe(b.current),()=>e.disconnect()},[f,g,k]),(0,t.jsxs)("span",{ref:b,className:(0,i.cn)(c&&"grid",s),"aria-label":e,children:[c?(0,t.jsx)("span",{className:"invisible col-start-1 row-start-1","aria-hidden":"true",children:e}):null,(0,t.jsxs)("span",{className:(0,i.cn)(c&&"col-start-1 row-start-1"),"aria-hidden":"true",children:[h,d&&h.length<e.length?(0,t.jsx)("span",{className:o,children:"|"}):null]})]})}])},768467,e=>{"use strict";var t=e.i(271645),n=e.i(981140),r=e.i(820783),i=e.i(30030),a=e.i(369340),s=e.i(999682),o=e.i(635804),l=e.i(248425),u=e.i(843476),c="Switch",[d,p]=(0,i.createContextScope)(c),[f,h]=d(c);function m(e){let{__scopeSwitch:n,checked:r,children:i,defaultChecked:s,disabled:o,form:l,name:d,onCheckedChange:p,required:h,value:m="on",internal_do_not_use_render:g}=e,[v,b]=(0,a.useControllableState)({prop:r,defaultProp:s??!1,onChange:p,caller:c}),[y,w]=t.useState(null),[x,k]=t.useState(null),j=t.useRef(!1),E=!y||!!l||!!y.closest("form"),C={checked:v,setChecked:b,disabled:o,control:y,setControl:w,name:d,form:l,value:m,hasConsumerStoppedPropagationRef:j,required:h,defaultChecked:s,isFormControl:E,bubbleInput:x,setBubbleInput:k};return(0,u.jsx)(f,{scope:n,...C,children:"function"==typeof g?g(C):i})}var g="SwitchTrigger",v=t.forwardRef(({__scopeSwitch:e,onClick:t,...i},a)=>{let{value:s,disabled:o,checked:c,required:d,setControl:p,setChecked:f,hasConsumerStoppedPropagationRef:m,isFormControl:v,bubbleInput:b}=h(g,e),y=(0,r.useComposedRefs)(a,p);return(0,u.jsx)(l.Primitive.button,{type:"button",role:"switch","aria-checked":c,"aria-required":d,"data-state":j(c),"data-disabled":o?"":void 0,disabled:o,value:s,...i,ref:y,onClick:(0,n.composeEventHandlers)(t,e=>{f(e=>!e),b&&v&&(m.current=e.isPropagationStopped(),m.current||e.stopPropagation())})})});v.displayName=g;var b=t.forwardRef((e,t)=>{let{__scopeSwitch:n,name:r,checked:i,defaultChecked:a,required:s,disabled:o,value:l,onCheckedChange:c,form:d,...p}=e;return(0,u.jsx)(m,{__scopeSwitch:n,checked:i,defaultChecked:a,disabled:o,required:s,onCheckedChange:c,name:r,form:d,value:l,internal_do_not_use_render:({isFormControl:e})=>(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(v,{...p,ref:t,__scopeSwitch:n}),e&&(0,u.jsx)(k,{__scopeSwitch:n})]})})});b.displayName=c;var y="SwitchThumb",w=t.forwardRef((e,t)=>{let{__scopeSwitch:n,...r}=e,i=h(y,n);return(0,u.jsx)(l.Primitive.span,{"data-state":j(i.checked),"data-disabled":i.disabled?"":void 0,...r,ref:t})});w.displayName=y;var x="SwitchBubbleInput",k=t.forwardRef(({__scopeSwitch:e,...n},i)=>{let{control:a,hasConsumerStoppedPropagationRef:c,checked:d,defaultChecked:p,required:f,disabled:m,name:g,value:v,form:b,bubbleInput:y,setBubbleInput:w}=h(x,e),k=(0,r.useComposedRefs)(i,w),j=(0,s.usePrevious)(d),E=(0,o.useSize)(a);t.useEffect(()=>{if(!y)return;let e=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set,t=!c.current;if(j!==d&&e){let n=new Event("click",{bubbles:t});e.call(y,d),y.dispatchEvent(n)}},[y,j,d,c]);let C=t.useRef(d);return(0,u.jsx)(l.Primitive.input,{type:"checkbox","aria-hidden":!0,defaultChecked:p??C.current,required:f,disabled:m,name:g,value:v,form:b,...n,tabIndex:-1,ref:k,style:{...n.style,...E,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function j(e){return e?"checked":"unchecked"}k.displayName=x,e.s(["Root",0,b,"Switch",0,b,"SwitchThumb",0,w,"Thumb",0,w,"createSwitchScope",0,p,"unstable_BubbleInput",0,k,"unstable_Provider",0,m,"unstable_SwitchBubbleInput",0,k,"unstable_SwitchProvider",0,m,"unstable_SwitchTrigger",0,v,"unstable_Trigger",0,v],57287);var E=e.i(57287);e.s(["Switch",0,E],768467)},20887,e=>{"use strict";var t,n=e.i(271645);function r(){return(r=Object.assign.bind()).apply(null,arguments)}e.s(["default",0,function(e){return n.createElement("svg",r({"aria-hidden":"true",focusable:"false",width:16,height:16,viewBox:"0 0 16 16",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},e),t||(t=n.createElement("path",{d:"M13 2h-2V1h-1v1H6V1H5v1H3c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h10c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1Zm0 11H3V6h10v7Zm0-8H3V3h2v1h1V3h4v1h1V3h2v2Z"})))}])},909480,e=>{"use strict";e.s(["clamp",0,function(e,t,n){return isNaN(e)&&(e=0),Math.min(Math.max(e,t),n)}])},707674,e=>{"use strict";var t,n=e.i(271645);function r(){return(r=Object.assign.bind()).apply(null,arguments)}e.s(["default",0,function(e){return n.createElement("svg",r({"aria-hidden":"true",focusable:"false",width:16,height:16,viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},e),t||(t=n.createElement("path",{d:"M13 7h-1v1h1a1.502 1.502 0 0 1 1.5 1.5v2h1v-2A2.503 2.503 0 0 0 13 7ZM12 2a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm0-1a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM11.5 15h-1v-1A1.502 1.502 0 0 0 9 12.5H7A1.502 1.502 0 0 0 5.5 14v1h-1v-1A2.503 2.503 0 0 1 7 11.5
1h2a2.503 2.503 0 0 1 2.5 2.5v1ZM8 6.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm0-1a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM4 7H3A2.503 2.503 0 0 0 .5 9.5v2h1v-2A1.502 1.502 0 0 1 3 8h1V7ZM4 2a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Zm0-1a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5Z"})))}])},57244,e=>{"use strict";var t,n=e.i(271645);function r(){return(r=Object.assign.bind()).apply(null,arguments)}e.s(["default",0,function(e){return n.createElement("svg",r({"aria-hidden":"true",focusable:"false",width:32,height:32,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),t||(t=n.createElement("path",{d:"M16 7C16.5071 7.00016 17.0128 7.05041 17.51 7.15C19.081 7.45087 20.5257 8.21576 21.6576 9.34589C22.7895 10.476 23.5567 11.9195 23.86 13.49L24.12 14.84L25.47 15.08C26.8335 15.3145 28.0586 16.0543 28.9009 17.1519C29.7433 18.2495 30.141 19.6242 30.0149 21.002C29.8887 22.3798 29.2479 23.6594 28.2202 24.5857C27.1925 25.5121 25.8535 26.017 24.47 26H7.50001C6.11656 26.017 4.77751 25.5121 3.74983 24.5857C2.72215 23.6594 2.08134 22.3798 1.95517 21.002C1.829 19.6242 2.22674 18.2495 3.06908 17.1519C3.91142 16.0543 5.13648 15.3145 6.50001 15.08L7.84001 14.84L8.10001 13.49C8.45243 11.6563 9.43517 10.0036 10.878 8.81835C12.3208 7.63305 14.1328 6.98979 16 7ZM16 5C13.6726 4.99807 11.4175 5.80799 9.62309 7.29022C7.82873 8.77244 6.60756 10.8341 6.17001 13.12C4.32835 13.4534 2.6779 14.4634 1.54284 15.9516C0.407776 17.4397 -0.129863 19.2985 0.0355171 21.1627C0.200897 23.027 1.05735 24.7621 2.43664 26.0272C3.81594 27.2923 5.61841 27.996 7.49001 28H24.49C26.3616 27.996 28.1641 27.2923 29.5434 26.0272C30.9227 24.7621 31.7791 23.027 31.9445 21.1627C32.1099 19.2985 31.5722 17.4397 30.4372 15.9516C29.3021 14.4634 27.6517 13.4534 25.81 13.12C25.4334 11.1538 24.4752 9.34594 23.0597 7.93035C21.6441 6.51477 19.8362 5.55665 17.87 5.18C17.2535 5.06316 16.6275 5.00291 16 5Z",fill:"currentFill"})))}])},523445,e=>{"use strict";var t,n=e.i(271645);function r(){return(r=Object.assign.bind()).apply(null,arguments)}e.s(["default",0,function(e){return n.createElement("svg",r({"aria-hidden":"true",focusable:"false",xmlns:"http://www.w3.org/2000/svg",fill:"none",width:16,height:16,viewBox:"0 0 16 16"},e),t||(t=n.createElement("path",{fill:"currentFill",d:"m9 3-.715.696 3.79 3.804H2v1h10.075l-3.79 3.787L9 13l5-5z"})))}])},177823,e=>{"use strict";var t,n=e.i(271645);function r(){return(r=Object.assign.bind()).apply(null,arguments)}e.s(["default",0,function(e){return n.createElement("svg",r({"aria-hidden":"true",focusable:"false",width:16,height:16,viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"},e),t||(t=n.createElement("path",{d:"M11.0007 8L6.00078 13L5.30078 12.3L9.60078 8L5.30078 3.7L6.00078 3L11.0007 8Z"})))}])},295692,e=>{"use strict";var t=e.i(271645),n=e.i(981140),r=e.i(820783),i=e.i(30030),a=e.i(369340),s=e.i(248425),o=e.i(832006),l=e.i(610772),u=e.i(843476),c="DropdownMenu",[d,p]=(0,i.createContextScope)(c,[o.createMenuScope]),f=(0,o.createMenuScope)(),[h,m]=d(c),g=e=>{let{__scopeDropdownMenu:n,children:r,dir:i,open:s,defaultOpen:d,onOpenChange:p,modal:m=!0}=e,g=f(n),v=t.useRef(null),[b,y]=(0,a.useControllableState)({prop:s,defaultProp:d??!1,onChange:p,caller:c});return(0,u.jsx)(h,{scope:n,triggerId:(0,l.useId)(),triggerRef:v,contentId:(0,l.useId)(),open:b,onOpenChange:y,onOpenToggle:t.useCallback(()=>y(e=>!e),[y]),modal:m,children:(0,u.jsx)(o.Root,{...g,open:b,onOpenChange:y,dir:i,modal:m,children:r})})};g.displayName=c;var v="DropdownMenuTrigger",b=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:i,disabled:a=!1,...l}=e,c=m(v,i),d=f(i);return(0,u.jsx)(o.Anchor,{asChild:!0,...d,children:(0,u.jsx)(s.Primitive.button,{type:"button",id:c.triggerId,"aria-haspopup":"menu","aria-expanded":c.open,"aria-controls":c.open?c.contentId:void 0,"data-state":c.open?"open":"closed","data-disabled":a?"":void 0,disabled:a,...l,ref:(0,r.composeRefs)(t,c.triggerRef),onPointerDown:(0,n.composeEventHandlers)(e.onPointerDown,e=>{!a&&0===e.button&&!1===e.ctrlKey&&(c.onOpenToggle(),c.open||e.preventDefault())}),onKeyDown:(0,n.composeEventHandlers)(e.onKeyDown,e=>
1{!a&&(["Enter"," "].includes(e.key)&&c.onOpenToggle(),"ArrowDown"===e.key&&c.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())})})})});b.displayName=v;var y=e=>{let{__scopeDropdownMenu:t,...n}=e,r=f(t);return(0,u.jsx)(o.Portal,{...r,...n})};y.displayName="DropdownMenuPortal";var w="DropdownMenuContent",x=t.forwardRef((e,r)=>{let{__scopeDropdownMenu:i,...a}=e,s=m(w,i),l=f(i),c=t.useRef(!1);return(0,u.jsx)(o.Content,{id:s.contentId,"aria-labelledby":s.triggerId,...l,...a,ref:r,onCloseAutoFocus:(0,n.composeEventHandlers)(e.onCloseAutoFocus,e=>{c.current||s.triggerRef.current?.focus(),c.current=!1,e.preventDefault()}),onInteractOutside:(0,n.composeEventHandlers)(e.onInteractOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey,r=2===t.button||n;(!s.modal||r)&&(c.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});x.displayName=w;var k=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=f(n);return(0,u.jsx)(o.Group,{...i,...r,ref:t})});k.displayName="DropdownMenuGroup";var j=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=f(n);return(0,u.jsx)(o.Label,{...i,...r,ref:t})});j.displayName="DropdownMenuLabel";var E=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=f(n);return(0,u.jsx)(o.Item,{...i,...r,ref:t})});E.displayName="DropdownMenuItem";var C=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=f(n);return(0,u.jsx)(o.CheckboxItem,{...i,...r,ref:t})});C.displayName="DropdownMenuCheckboxItem";var S=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=f(n);return(0,u.jsx)(o.RadioGroup,{...i,...r,ref:t})});S.displayName="DropdownMenuRadioGroup";var _=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=f(n);return(0,u.jsx)(o.RadioItem,{...i,...r,ref:t})});_.displayName="DropdownMenuRadioItem";var M=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=f(n);return(0,u.jsx)(o.ItemIndicator,{...i,...r,ref:t})});M.displayName="DropdownMenuItemIndicator";var R=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=f(n);return(0,u.jsx)(o.Separator,{...i,...r,ref:t})});R.displayName="DropdownMenuSeparator";var O=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=f(n);return(0,u.jsx)(o.Arrow,{...i,...r,ref:t})});O.displayName="DropdownMenuArrow";var N=e=>{let{__scopeDropdownMenu:t,children:n,open:r,onOpenChange:i,defaultOpen:s}=e,l=f(t),[c,d]=(0,a.useControllableState)({prop:r,defaultProp:s??!1,onChange:i,caller:"DropdownMenuSub"});return(0,u.jsx)(o.Sub,{...l,open:c,onOpenChange:d,children:n})},I=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=f(n);return(0,u.jsx)(o.SubTrigger,{...i,...r,ref:t})});I.displayName="DropdownMenuSubTrigger";var $=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:n,...r}=e,i=f(n);return(0,u.jsx)(o.SubContent,{...i,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});$.displayName="DropdownMenuSubContent",e.s(["Arrow",0,O,"CheckboxItem",0,C,"Content",0,x,"DropdownMenu",0,g,"DropdownMenuArrow",0,O,"DropdownMenuCheckboxItem",0,C,"DropdownMenuContent",0,x,"DropdownMenuGroup",0,k,"DropdownMenuItem",0,E,"DropdownMenuItemIndicator",0,M,"DropdownMenuLabel",0,j,"DropdownMenuPortal",0,y,"DropdownMenuRadioGroup",0,S,"DropdownMenuRadioItem",0,_,"DropdownMenuSeparator",0,R,"DropdownMenuSub",0,N,"DropdownMenuSubContent",0,$,"DropdownMenuSubTrigger",0,I,"DropdownMenuTrigger",0,b,"Group",0,k,"Item",0,E,"ItemIndicator",0,M,"Label",0,j,"Portal",0,y,"RadioGroup",0,S,"RadioItem",0,_,"Root",0,g,"Separator",0,R,"Sub",0,N,"SubContent",0,$,"SubTrigger",0,I,"Trigger",0,b,"createDropdownMenuScope",0,p],540666);var L=e.i(540666);e.s(["DropdownMenu",0,L],295692)},28733,e=>{e.v({"animate-in":"DropdownMenu-module__O_p4eG__animate-in",content:"DropdownMenu-module__O_p4eG__content",subcontent:"DropdownMenu-module__O_p4eG__subcontent"})},359740,e=>{"use strict";var t=e.i(843476),n=e.i(295692),r=e.i(271645),i=e.i(138959),a=e.i(177823);e.i(529333);var s=e.i(128769),o=e.i(28733);let l=n.DropdownMenu.Root,u=n.DropdownMenu.Trigger,c=n.DropdownMenu.Group,d=n.DropdownMenu.Portal,p=n.DropdownMenu.Sub,f=n.DropdownMenu.RadioGroup,h=r.default.forwardRef(({className:e,inset:r,children:i,...o},l)=>(0,t.jsxs)(n.DropdownMenu.SubTrigger,{ref:l,className:(0,s.cn)("flex cursor-default items-center rounded-sm px-2 py-1.5 text-sm outline-hidden select-none focus:bg-product-surface-base-alpha-subtle data-[state=open]:bg-product-surface-base-alpha-subtle",r&&"pl-8",e),...o,children:[i,(0,t.jsx)(a.default,{className:"ml-auto size-4 fill-product-icon"})]})),m=r.default.forwardRef(({className:e,...r},i)=>(0,t.jsx)(n.DropdownMenu.SubContent,{ref:i,className:(0,s.cn)(o.default.subcontent,"z-(--z-index-high) overflow-hidden rounded-md border border-product-divider bg-product-surface-base p-1 shadow-product-popover data-[side=bottom]:data-[align=center]:origin-top data-[side=bottom]:data-[align=end]:origin-top-right data-[side=bottom]:data-[align=start]:origin-top-left data-[side=left]:data-[align=center]:origin-right data-[side=right]:data-[align=center]:origin-left data-[side=top]:data-[align=center]:origin-bottom data-[side=top]:data-[align=end]:origin-bottom-right data-[side=top]:data-[align=start]:origin-bottom-left dark:bg-product-surface-raised"),alignOffset:-4,collisionPadding:16,...r})),g=r.default.forwardRef(({className:e,sideOffset:r=8,...i},a)=>(0,t.jsx)(n.DropdownMenu.Portal,{children:(0,t.jsx)(n.DropdownMenu.Content,{ref:a,sideOffset:r,className:(0,s.cn)(o.default.content,"z-(--z-index-high) min-w-32 overflow-hidden rounded-lg border border-product-divider bg-product-surface-base p-1 shadow-product-popover data-[side=bottom]:data-[align=center]:origin-top data-[side=bottom]:data-[align=end]:origin-top-right data-[side=bottom]:data-[align=start]:origin-top-left data-[side=left]:data-[align=center]:origin-right data-[side=right]:data-[align=center]:origin-left data-[side=top]:data-[align=center]:origin-bottom data-[side=top]:data-[align=end]:origin-bottom-right data-[side=top]:data-[align=start]:origin-bottom-left dark:bg-product-surface-raised",e),...i})})),v=r.default.forwardRef(({className:e,inset:r,active:i,destructive:a,...o},l)=>(0,t.jsx)(n.DropdownMenu.Item,{ref:l,className:(0,s.cn)(e,"relative flex cursor-pointer items-center rounded-sm px-2 py-1.5 text-sm outline-hidden select-none focus:bg-product-surface-base-alpha-subtle focus-visible:ring-0 focus-visible:ring-offset-0 data-disabled:pointer-events-none data-highlighted:bg-product-surface-base-alpha-subtle",r&&"pl-8",{"text-product-danger":a,"bg-product-surface-base-alpha-subtle":i,"data-disabled:text-product-disabled":!i}),...o})),b=r.default.forwardRef(({className:e,children:r,checked:a,...o},l)=>(0,t.jsxs)(n.DropdownMenu.CheckboxItem,{ref:l,className:(0,s.cn)("relative flex cursor-pointer items-center rounded-sm py-1.5 pr-2 pl-8 text-sm outline-hidden select-none focus:bg-product-surface-base-alpha-subtle data-disabled:pointer-events-none data-disabled:text-product-disabled data-highlighted:bg-product-surface-base-alpha-subtle",e),checked:a,...o,children:[(0,t.jsx)("span",{className:"absolute left-2 flex size-3.5 items-center justify-center",children:(0,t.jsx)(n.DropdownMenu.ItemIndicator,{children:(0,t.jsx)(i.default,{className:"size-4 fill-product-icon"})})}),r]})),y=r.default.forwardRef(({className:e,children:r,...a},o)=>(0,t.jsxs)(n.DropdownMenu.RadioItem,{ref:o,className:(0,s.cn)("relative flex cursor-pointer items-center rounded-sm py-1.5 pr-2 pl-8 text-sm outline-hidden select-none focus:bg-product-surface-base-alpha-subtle data-disabled:pointer-events-none data-disabled:text-product-disabled data-highlighted:bg-product-surface-base-alpha-subtle",e),...a,children:[(0,t.jsx)("span",{className:"absolute left-2 flex size-3.5 items-center justify-center",children:(0,t.jsx)(n.DropdownMenu.ItemIndicator,{children:(0,t.jsx)(i.default,{className:"size-4 fill-product-icon"})})}),r]})),w=r.default.forwardRef(({className:e,inset:r,...i},a)=>(0,t.jsx)(n.DropdownMenu.Label,{ref:a,className:(0,s.cn)("px-2 py-1.5 text-2xs text-product-subtlest",r&&"pl-8",e),...i})),x=r.default.forwardRef(({className:e,...r},i)=>(0,t.jsx)(n.DropdownMenu.Separator,{ref:i,className:(0,s.cn)("-mx-1 my-1 h-px border-b border-product-divider-subtle",e),...r}));e.s(["DropdownMenu",0,l,"DropdownMenuCheckboxItem",0,b,"DropdownMenuContent",0,g,"DropdownMenuGroup",0,c,"DropdownMenuItem",0,v,"DropdownMenuLabel",0,w,"DropdownMenuPortal",0,d,"DropdownMenuRadioGroup",0,f,"DropdownMenuRadioItem",0,y,"DropdownMenuSeparator",0,x,"DropdownMenuShortcut",0,({className:e,...n})=>(0,t.jsx)("span",{className:(0,s.cn)("ml-auto pl-3 text-xs tracking-widest text-product-subtlest",e),...n}),"DropdownMenuSub",0,p,"DropdownMenuSubContent",0,m,"DropdownMenuSubTrigger",0,h,"DropdownMenuTrigger",0,u])},310542,e=>{"use strict";var t=e.i(560140),n=e.i(930551),r=e.i(486427),i=e.i(965566),a=e.i(271645),s=e.i(260830),o=e.i(287022);function l(e,t){let n,r=()=>{let{currentTime:r}=t,i=(null===r?0:r.value)/100;n!==i&&e(i),n=i};return o.frame.preUpdate(r,!0),()=>(0,o.cancelFrame)(r)}function u(e){return!("u"<typeof window)&&(e?(0,n.supportsViewTimeline)():(0,n.supportsScrollTimeline)())}var c=e.i(661327),d=e.i(783920),p=e.i(325791);let f=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),h={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function m(e,t,n,r){let i=n[t],{length:a,position:s}=h[t],o=i.current,l=n.time;i.current=Math.abs(e[`scroll${s}`]),i.scrollLength=e[`scroll${a}`]-e[`client${a}`],i.offset.length=0,i.offset[0]=0,i.offset[1]=i.scrollLength,i.progress=(0,d.progress)(0,i.scrollLength,i.current);let u=r-l;i.velocity=u>50?0:(0,p.velocityPerSecond)(i.current-o,u)}e.i(247167);var g=e.i(344230),v=e.i(515923),b=e.i(476959),y=e.i(772846);let w={start:0,center:.5,end:1};function x(e,t,n=0){let r=0;if(e in w&&(e=w[e]),"string"==typeof e){let t=parseFloat(e);e.endsWith("px")?r=t:e.endsWith("%")?e=t/100:e.endsWith("vw")?r=t/100*document.documentElement.clientWidth:e.endsWith("vh")?r=t/100*document.documentElement.clientHeight:e=t}return"number"==typeof e&&(r=t*e),n+r}let k=[0,0],j=[[0,0],[1,1]],E={x:0,y:0},C=new WeakMap,S=new WeakMap,_=new WeakMap,M=new WeakMap,R=new WeakMap,O=e=>e===document.scrollingElement?window:e;function N(e,{container:t=document.scrollingElement,trackContentSize:n=!1,...r}={}){if(!t)return s.noop;let i=_.get(t);i||(i=new Set,_.set(t,i));let a=function(e,t,n,r={}){return{measure:t=>{!function(e,t=e,n){if(n.x.targetOffset=0,n.y.targetOffset=0,t!==e){let r=t;for(;r&&r!==e;)n.x.targetOffset+=r.offsetLeft,n.y.targetOffset+=r.offsetTop,r=r.offsetParent}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth,n.y.targetLength=t===e?t.scrollHeight:t.clientHeight,n.x.containerLength=e.clientWidth,n.y.c
1ontainerLength=e.clientHeight}(e,r.target,n),m(e,"x",n,t),m(e,"y",n,t),n.time=t,(r.offset||r.target)&&function(e,t,n){let{offset:r=j}=n,{target:i=e,axis:a="y"}=n,s="y"===a?"height":"width",o=i!==e?function(e,t){let n={x:0,y:0},r=e;for(;r&&r!==t;)if((0,y.isHTMLElement)(r))n.x+=r.offsetLeft,n.y+=r.offsetTop,r=r.offsetParent;else if("svg"===r.tagName){let e=r.getBoundingClientRect(),t=(r=r.parentElement).getBoundingClientRect();n.x+=e.left-t.left,n.y+=e.top-t.top}else if(r instanceof SVGGraphicsElement){let{x:e,y:t}=r.getBBox();n.x+=e,n.y+=t;let i=null,a=r.parentNode;for(;!i;)"svg"===a.tagName&&(i=a),a=r.parentNode;r=i}else break;return n}(i,e):E,l=i===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in i&&"svg"!==i.tagName?i.getBBox():{width:i.clientWidth,height:i.clientHeight},u={width:e.clientWidth,height:e.clientHeight};t[a].offset.length=0;let c=!t[a].interpolate,d=r.length;for(let e=0;e<d;e++){let n=function(e,t,n,r){let i=Array.isArray(e)?e:k,a=0;return"number"==typeof e?i=[e,e]:"string"==typeof e&&(i=(e=e.trim()).includes(" ")?e.split(" "):[e,w[e]?e:"0"]),(a=x(i[0],n,r))-x(i[1],t)}(r[e],u[s],l[s],o[a]);c||n===t[a].interpolatorOffsets[e]||(c=!0),t[a].offset[e]=n}c&&(t[a].interpolate=(0,g.interpolate)(t[a].offset,(0,v.defaultOffset)(r),{clamp:!1}),t[a].interpolatorOffsets=[...t[a].offset]),t[a].progress=(0,b.clamp)(0,1,t[a].interpolate(t[a].current))}(e,n,r)},notify:()=>t(n)}}(t,e,{time:0,x:f(),y:f()},r);if(i.add(a),!C.has(t)){let e=()=>{for(let e of i)e.measure(o.frameData.timestamp);o.frame.preUpdate(n)},n=()=>{for(let e of i)e.notify()},r=()=>o.frame.read(e);C.set(t,r);let a=O(t);window.addEventListener("resize",r),t!==document.documentElement&&S.set(t,(0,c.resize)(t,r)),a.addEventListener("scroll",r),r()}if(n&&!R.has(t)){let e=C.get(t),n={width:t.scrollWidth,height:t.scrollHeight};M.set(t,n);let r=o.frame.read(()=>{let r=t.scrollWidth,i=t.scrollHeight;(n.width!==r||n.height!==i)&&(e(),n.width=r,n.height=i)},!0);R.set(t,r)}let l=C.get(t);return o.frame.read(l,!1,!0),()=>{(0,o.cancelFrame)(l);let e=_.get(t);if(!e||(e.delete(a),e.size))return;let n=C.get(t);C.delete(t),n&&(O(t).removeEventListener("scroll",n),S.get(t)?.(),window.removeEventListener("resize",n));let r=R.get(t);r&&((0,o.cancelFrame)(r),R.delete(t)),M.delete(t)}}let I=[[[[0,1],[1,1]],"entry"],[[[0,0],[1,0]],"exit"],[[[1,0],[0,1]],"cover"],[j,"contain"]],$={start:0,end:1};function L(e){if(!e)return{rangeStart:"contain 0%",rangeEnd:"contain 100%"};for(let[t,n]of I)if(function(e,t){let n=function(e){if(2!==e.length)return;let t=[];for(let n of e)if(Array.isArray(n))t.push(n);else{if("string"!=typeof n)return;let e=function(e){let t=e.trim().split(/\s+/);if(2!==t.length)return;let n=$[t[0]],r=$[t[1]];if(void 0!==n&&void 0!==r)return[n,r]}(n);if(!e)return;t.push(e)}return t}(e);if(!n)return!1;for(let e=0;e<2;e++){let r=n[e],i=t[e];if(r[0]!==i[0]||r[1]!==i[1])return!1}return!0}(e,t))return{rangeStart:`${n} 0%`,rangeEnd:`${n} 100%`}}let A=new Map;function T(e){let t={value:0},n=N(n=>{t.value=100*n[e.axis].progress},e);return{currentTime:t,cancel:n}}function D({source:e,container:t,...n}){let{axis:r}=n;e&&(t=e);let i=A.get(t);i||(i=new Map,A.set(t,i));let a=n.target??"self",s=i.get(a);s||(s={},i.set(a,s));let o=r+(n.offset??[]).join(",");return s[o]||(n.target&&u(n.target)?L(n.offset)?s[o]=new ViewTimeline({subject:n.target,axis:r}):s[o]=T({container:t,...n}):u()?s[o]=new ScrollTimeline({source:t,axis:r}):s[o]=T({container:t,...n})),s[o]}function P(e,{axis:t="y",container:n=document.scrollingElement,...r}={}){let i,a,o;if(!n)return s.noop;let c={axis:t,container:n,...r};return"function"==typeof e?function(e,t){return 2===e.length||t&&(t.target||t.offset)?N(n=>{e(n[t.axis].progress,n)},t):l(e,D(t))}(e,c):(i=D(c),a=c.target?L(c.offset):void 0,o=c.target?u(c.target)&&!!a:u(),e.attachTimeline({timeline:o?i:void 0,...a&&o&&{rangeStart:a.rangeStart,rangeEnd:a.rangeEnd},observe:e=>(e.pause(),l(t=>{e.time=e.iterationDuration*t},i))}))}var U=e.i(947414),F=e.i(674008);let z=()=>({scrollX:(0,r.motionValue)(0),scrollY:(0,r.motionValue)(0),scrollXProgress:(0,r.motionValue)(0),scrollYProgress:(0,r.motionValue)(0)}),B=e=>!!e&&!e.current;function H(e,n,r,i){return{factory:a=>{let s,o=()=>{B(r)||B(i)?t.microtask.read(o):s=P(a,{...n,axis:e,container:r?.current||void 0,target:i?.current||void 0})};return t.microtask.read(o),()=>{(0,t.cancelMicrotask)(o),s?.()}},times:[0,1],keyframes:[0,1],ease:e=>e,duration:1}}e.s(["useScroll",0,function({container:e,target:r,...s}={}){var o;let l=(0,U.useConstant)(z);o=s.offset,!("u"<typeof window)&&(r?(0,n.supportsViewTimeline)()&&!!L(o):(0,n.supportsScrollTimeline)())&&(l.scrollXProgress.accelerate=H("x",s,e,r),l.scrollYProgress.accelerate=H("y",s,e,r));let u=(0,a.useRef)(null),c=(0,a.useRef)(!1),d=(0,a.useCallback)(()=>(u.current=P((e,{x:t,y:n})=>{l.scrollX.set(t.current),l.scrollXProgress.set(t.progress),l.scrollY.set(n.current),l.scrollYProgress.set(n.progress)},{...s,container:e?.current||void 0,target:r?.current||void 0}),()=>{u.current?.()}),[e,r,JSON.stringify(s.offset)]);return(0,F.useIsomorphicLayoutEffect)(()=>
1{if(c.current=!1,!(B(e)||B(r)))return d();c.current=!0},[d]),(0,a.useEffect)(()=>{let n;if(!c.current)return;let a=()=>{let t=B(e),a=B(r);(0,i.invariant)(!t,"Container ref is defined but not hydrated","use-scroll-ref"),(0,i.invariant)(!a,"Target ref is defined but not hydrated","use-scroll-ref"),t||a||(n=d())};return t.microtask.read(a),()=>{(0,t.cancelMicrotask)(a),n?.()}},[d]),l}],310542)},571304,e=>{"use strict";var t,n,r=e.i(271645);function i(){return(i=Object.assign.bind()).apply(null,arguments)}e.s(["default",0,function(e){return r.createElement("svg",i({"aria-hidden":"true",focusable:"false",width:16,height:16,viewBox:"0 0 16 16",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},e),t||(t=r.createElement("path",{d:"M14 5v9H5V5h9Zm0-1H5a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h9a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1Z"})),n||(n=r.createElement("path",{d:"M2 9H1V2a1 1 0 0 1 1-1h7v1H2v7Z"})))}])},999682,e=>{"use strict";var t=e.i(271645);e.s(["usePrevious",0,function(e){let n=t.useRef({value:e,previous:e});return t.useMemo(()=>(n.current.value!==e&&(n.current.previous=n.current.value,n.current.value=e),n.current.previous),[e])}])},138959,e=>{"use strict";var t,n=e.i(271645);function r(){return(r=Object.assign.bind()).apply(null,arguments)}e.s(["default",0,function(e){return n.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",fill:"none",width:16,height:16,viewBox:"0 0 16 16","aria-hidden":"true",focusable:"false"},e),t||(t=n.createElement("path",{d:"M6.5 12 2 7.5l.707-.707L6.5 10.585l6.793-6.792L14 4.5z"})))}])},364030,e=>{"use strict";var t,n=e.i(271645);function r(){return(r=Object.assign.bind()).apply(null,arguments)}e.s(["default",0,function(e){return n.createElement("svg",r({"aria-hidden":"true",focusable:"false",width:16,height:16,viewBox:"0 0 16 16",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},e),t||(t=n.createElement("path",{d:"M8 11L3 6.00005L3.7 5.30005L8 9.60005L12.3 5.30005L13 6.00005L8 11Z"})))}])},628759,e=>{"use strict";function t(e,t){return 1===e?`${e} ${t}`:`${e} ${t}s`}function n(e){return"number"==typeof e}function r(e){return"string"==typeof e}function i(e){return!!e&&"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e)}function a(e){return null!==e&&"object"==typeof e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e,t="Unhandled case"){throw Error(t)}var o=Symbol.for("decoders.kAnnotationRegistry"),l=globalThis[o]??=new WeakSet;function u(e){return l.add(e),e}function c(e,t){let n;return u({type:"object",get fields(){return n??=e()},text:t})}function d(e,t){let n;return u({type:"array",get items(){return n??=e()},text:t})}function p(e,t){return u({type:"opaque",value:e,text:t})}function f(e,t){return u({type:"scalar",value:e,text:t})}function h(e,t){if(void 0===t)return e;switch(e.type){case"object":return c(()=>e.fields,t);case"array":return d(()=>e.items,t);case"scalar":return f(e.value,t);case"opaque":return p(e.value,t);default:return s(e,"Unknown annotation type")}}function m(e,t){return c(()=>new Map([...e.fields,...t]),e.text)}function g(e,t,n){return n.add(e),c(()=>{let t=new Map;for(let r of Object.keys(e)){let i=e[r];t.set(r,v(i,void 0,n))}return t},t)}function v(e,t,n){if(null==e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e||"symbol"==typeof e||"bigint"==typeof e||"function"==typeof e.getMonth)return f(e,t);if(l.has(e))return h(e,t);if(Array.isArray(e))if(n.has(e))return p("<circular ref>",t);else return n.add(e),d(()=>Array.from(e,e=>v(e,void 0,n)),t);if(a(e))if(n.has(e))return p("<circular ref>",t);else return g(e,t,n);return"function"==typeof e?p("<function>",t):"object"==typeof e&&null!==e&&"then"in e&&"function"==typeof e.then?p("<Promise>",t):e?.constructor?.name?p(`<${e.constructor.name}>`,t):p("???",t)}function b(e,t){return v(e,t,new WeakSet)}function y(e,t){return g(e,t,new WeakSet)}function w(e){return e.includes("\n")}function x(e,t=" "){return w(e)?e.split("\n").map(e=>`${t}${e}`).join("\n"):`${t}${e}`}var k=/'/g;function j(e){return"string"==typeof e?"'"+e.replace(k,"\\'")+"'":void 0===e?"undefined":JSON.stringify(e)}function E(e,t=[]){let n,r=[];if("array"===e.type){let n=e.items,i=0;for(let e of n)for(let n of E(e,[...t,i++]))r.push(n)}else if("object"===e.type)for(let[n,i]of e.fields)for(let e of E(i,[...t,n]))r.push(e);let i=e.text;return i?(n=0===t.length?"":1===t.length?"number"==typeof t[0]?`Value at index ${t[0]}: `:`Value at key ${j(t[0])}: `:`Value at keypath ${j(t.map(String).join("."))}: `,[...r,`${n}${i}`]):r}function C(e){if("string"==typeof e)return function(e,t=80){let n=JSON.stringify(e);if(n.length<=t)return n;let r=`${e.substring(0,t-15)}...`;return`${JSON.stringify(r)} [truncated]`}(e);if("number"==typeof e||"boolean"==typeof e||"symbol"==typeof e)return e.toString();if(null===e)return"null";if(void 0===e)return"undefined";if("bigint"==typeof e)return`${e.toString()}n`;else if(i(e))return`new Date(${j(e.toISOString())})`;else if(e instanceof Date)return"(Invalid Date)";else return"(unserializable)"}function S(e){let[t,n]=function e(t,n=""){let r;r="array"===t.type?function(t,n){let{items:r}=t;if(0===r.length)return"[]";let i=[];for(let t of r){let[r,a]=e(t,`${n} `);i.push(`${n} ${r},`),void 0!==a&&i.push(x(a,`${n} `))}return["[",...i,`${n}]`].join("\n")}(t,n):"object"===t.type?function(t,n){let{fields:r}=t;
1if(0===r.size)return"{}";let i=[];for(let[t,a]of r){let r=C(t),s=`${n} ${" ".repeat(r.length+2)}`,[o,l]=e(a,`${n} `);i.push(`${n} ${r}: ${o},`),void 0!==l&&i.push(x(l,s))}return["{",...i,`${n}}`].join("\n")}(t,n):"scalar"===t.type?C(t.value):t.value;let i=t.text;if(void 0===i)return[r,void 0];{let e="^".repeat(w(r)?1:r.length);return[r,[e,i].join(w(i)?"\n":" ")]}}(e);return void 0!==n?`${t} 2${n}`:t}function _(e){return E(e,[]).join("\n")}function M(e){return{ok:!0,value:e,error:void 0}}function R(e){return{ok:!1,value:void 0,error:e}}var O=class{decode;verify;value;#e;constructor(e){const t=t=>e(t,M,e=>R(l.has(e)?e:b(t,e)));this.decode=t,this.verify=(e,n=S)=>{let r=t(e);if(r.ok)return r.value;throw function(e,t){let n=t(e);if("string"!=typeof n)return n;{let e=Error(` 3${n}`);return e.name="Decoding error",e}}(r.error,n)},this.value=e=>t(e).value}transform(e){return this.chain(t=>{try{let n=e(t);return M(n)}catch(e){return R(b(t,e instanceof Error?e.message:String(e)))}})}refine(e,t){return this.reject(n=>e(n)?null:t)}refineType(){return this}chain(e){let t=this.decode;return N((n,r,i)=>{var a,s;let o=t(n);if(!o.ok)return o;let l=(a=e,$.has(a))?e:e(o.value,r,i);return(s=l,$.has(s))?l.decode(o.value):l})}pipe(e){return this.chain(e)}reject(e){return this.chain((t,n,r)=>{let i=e(t);return null===i?n(t):r("string"==typeof i?b(t,i):i)})}describe(e){let t=this.decode;return N((n,r,i)=>{let a=t(n);return a.ok?a:i(b(a.error,e))})}get"~standard"(){let e=this.decode;
3return this.#e??={version:1,vendor:"decoders",validate:t=>{let n=e(t);return n.ok?{value:n.value}:{issues:Array.from(function* e(t,n){switch(t.text&&(n.length>0?yield{message:t.text,path:[...n]}:yield{message:t.text}),t.type){case"array":{let r=0;for(let i of t.items)n.push(r++),yield*e(i,n),n.pop();break}case"object":for(let[r,i]of t.fields)n.push(r),yield*e(i,n),n.pop();break;case"scalar":case"opaque":break;default:s(t,"Unknown annotation type")}}(n.error,[]))}}}}};function N(e){var t;return t=new O(e),$.add(t),t}Object.defineProperty(O,"name",{value:"Decoder"});var I=Symbol.for("decoders.kDecoderRegistry"),$=globalThis[I]??=new WeakSet;function L(e){return N(t=>e().decode(t))}function A(e,n){let r,i,a,s,o;return e.reject((i=(r=n.size)??n.min,s=i===(a=r??n.max)?"":"at least ",o=i===a?"":"at most ",e=>{let n=e.length??e.size;if("string"==typeof e){if(void 0!==i&&n<i)return`Too short, must be ${s}${t(i,"char")}`;if(void 0!==a&&n>a)return`Too long, must be ${o}${t(a,"char")}`}else{if(void 0!==i&&n<i)return`Must have ${s}${t(i,"item")}`;if(void 0!==a&&n>a)return`Must have ${o}${t(a,"item")}`}return null}))}var T=N((e,t,n)=>Array.isArray(e)?t(e):n("Must be an array"));function D(e,t){let n=e.decode;return(void 0!==t?A(T,t):T).chain((e,t,r)=>{let i=[];for(let t=0;t<e.length;++t){let a=n(e[t]);if(a.ok)i.push(a.value);else{i.length=0;let n=a.error,s=e.slice();return s.splice(t,1,b(n,n.text?`${n.text} (at index ${t})`:`index ${t}`)),r(b(s))}}return t(i)})}function P(e){return m(y(e),new Map([["__proto__",b(e.__proto__,"Unsafe key")]]))}var U=N((e,t,n)=>a(e)?t(e):n("Must be an object"));function F(e){let t=Object.keys(e);return U.chain((n,r,i)=>{let a={},s=null,o=null;for(let r of t){let t=e[r],i=n[r],l=t.decode(i);if(l.ok){let e=l.value;void 0!==e&&(a[r]=e)}else{let e=l.error;void 0===i?(o??=[]).push(r):(s??=new Map).set(r,e)}}if(s||o){let e=y(n);if(s&&(e=m(e,s)),o){let t=o.map(j).join(", "),n=o.length>1?"keys":"key";e=h(e,`Missing ${n}: ${t}`)}return i(e)}return r(a)})}function z(e){return F(e)}var B="Either:\n";function H(...e){if(0===e.length)throw Error("Pass at least one decoder to either()");return N((t,n,r)=>{let i=[];for(let n of e){let e=n.decode(t);if(e.ok)return e;i.push(e.error)}return r(B+i.map(e=>{var t;return(t=E(e).join("\n")).startsWith(B)?t.substring(B.length):`-${x(t).substring(1)}`}).join("\n"))})}function V(e){return N((t,n,r)=>{let i=e.indexOf(t);return -1!==i?n(e[i]):r(`Must be one of ${e.map(e=>j(e)).join(", ")}`)})}function W(e,t){return N(n=>{let r=e.decode(n);return r.ok?t(r.value).decode(n):r})}function q(e){return"function"==typeof e?e():e}var Z=X(null),G=X(void 0),K=N((e,t,n)=>null==e?t(e):n("Must be undefined or null"));function X(e){return N((t,n,r)=>t===e?n(e):r(`Must be ${"symbol"==typeof e?String(e):j(e)}`))}var Y=N((e,t,n)=>t(e)),J=N((e,t,n)=>"boolean"==typeof e?t(e):n("Must be boolean"));function Q(e,t){let n=void 0!==t?e:void 0,r=t??e;return U.chain((e,t,i)=>{let a={},s=new Map;for(let t of Object.keys(e)){let o=e[t];if("__proto__"===t){s.set(t,b(o,"Unsafe key")),a={};continue}let l=n?.decode(t);if(l?.ok===!1)return i(b(e,`Invalid key ${j(t)}: ${_(l.error)}`));let u=l?.value??t,c=r.decode(o);c.ok?0===s.size&&(a[u]=c.value):(s.set(t,c.error),a={})}return s.size>0?i(m(y(e),s)):t(a)})}N((e,t,n)=>t(!!e));var ee=N((e,t,n)=>r(e)?t(e):n("Must be string")),et=en(/\S/,"Must be non-empty string");function en(e,t){return ee.refine(t=>e.test(t),t)}var er=en(/^[A-Za-z]{2,12}(?:[+][A-Za-z]{2,12})?:\/\/(?:[^@]*@)?[A-Za-z0-9.-]+(?::[0-9]{2,5})?(?:\/[-+~%/.,!$&'()*:;=@\w]*(?:\?[-+~%/.,!$&'()*:;=@?\w]*)?)?(?:#[^\s#]*)?$/,"Must be URL"),ei=W(Y,e=>{var t;return"string"==typeof e?er.transform(e=>new URL(e)):(t=URL,N((e,n,r)=>e instanceof t?n(e):r(`Must be ${t.name} instance`))).describe("Must be URL")}),ea=N((e,t,n)=>i(e)?t(e):n("Must be a Date")),es=en(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:[.]\d+)?(?:Z|[+-]\d{2}:?\d{2})$/,"Must be ISO8601 format").refine(e=>!Number.isNaN(new Date(e).getTime()),"Must be valid date/time value").transform(e=>new Date(e)),eo=W(Y,e=>"string"==typeof e?es:i(e)?ea:N((e,t,n)=>n("Must be a Date or date string"))),el=N((e,t,r)=>
3n(e)?t(e):r("Must be number")).refine(e=>Number.isFinite(e),"Number must be finite");N((e,t,n)=>"bigint"==typeof e?t(e):n("Must be bigint"));var eu=L(()=>Q(ec)),ec=H(Z,ee,el,J,eu,L(()=>D(ec))).describe("Must be valid JSON value");e.s(["array",0,D,"boolean",0,J,"constant",0,X,"date",0,ea,"either",0,H,"enum_",0,function(e){let t=Object.values(e);if(!t.some(n))return V(t);{let i=t.filter(n),a=new Set(i.map(t=>e[t]));return V([...i,...t.filter(r).filter(e=>!a.has(e))])}},"exact",0,function(e){let t=new Set(Object.keys(e)),n=F(e);return U.chain((e,r,i)=>{let a=null;for(let n of Object.keys(e)){if("__proto__"===n)return i(P(e));t.has(n)||(a??=[]).push(n)}return a?i(`Unexpected extra keys: ${a.map(j).join(", ")}`):n.decode(e)})},"flexDate",0,eo,"formatShort",0,_,"inexact",0,function(e){let t=new Set(Object.keys(e)),n=F(e);return U.chain((e,r,i)=>{let a=new Set(Object.keys(e));if(a.has("__proto__"))return i(P(e));let s=n.decode(e);if(!s.ok)return s;let o=s.value;for(let e of t)a.add(e);let l={};for(let n of a)if(t.has(n)){let e=o[n];void 0!==e&&(l[n]=e)}else l[n]=e[n];return r(l)})},"isoDate",0,es,"jsonObject",0,eu,"nanoid",0,function(e){return A(en(/^[a-z0-9_-]+$/i,"Must be nano ID"),e??{size:21})},"nonEmptyString",0,et,"nullable",0,function(e,t){let n=H(Z,e);return arguments.length>=2?n.transform(e=>e??q(t)):n},"nullish",0,function(e,t){let n=H(K,e);return arguments.length>=2?n.transform(e=>e??q(t)):n},"number",0,el,"object",0,z,"oneOf",0,V,"optional",0,function(e,t){let n=H(G,e);return arguments.length>=2?n.transform(e=>e??q(t)):n},"record",0,Q,"regex",0,en,"sized",0,A,"startsWith",0,function(e){return ee.refine(t=>t.startsWith(e),`Must start with '${e}'`)},"string",0,ee,"taggedUnion",0,function(e,t){var n,r;return W(z({[e]:(n=String,r=V(Object.keys(t)),N((e,t,i)=>{let a;try{a=n(e)}catch(t){return i(b(e,t instanceof Error?t.message:String(t)))}let s=r.decode(a);return s.ok?s:i(b(e,s.error.text))}))}).transform(t=>t[e]),e=>t[e])},"undefined_",0,G,"unknown",0,Y,"url",0,ei])},913047,e=>{"use strict";var t,n=e.i(271645);function r(){return(r=Object.assign.bind()).apply(null,arguments)}e.s(["default",0,function(e){return n.createElement("svg",r({"aria-hidden":"true",focusable:"false",xmlns:"http://www.w3.org/2000/svg",fill:"none",width:16,height:16,viewBox:"0 0 16 16"},e),t||(t=n.createElement("path",{fill:"currentFill",d:"m7 13 .705-.705L3.915 8.5H14v-1H3.915l3.79-3.795L7 3 2 8z"})))}])},772328,e=>{"use strict";var t=e.i(571164),n=e.i(138544),r=e.i(271645);e.s(["useReducedMotion",0,function(){t.hasReducedMotionListener.current||(0,n.initPrefersReducedMotion)();let[e]=(0,r.useState)(t.prefersReducedMotion.current);return e}])},958744,e=>{"use strict";var t,n=e.i(271645);function r(){return(r=Object.assign.bind()).apply(null,arguments)}e.s(["default",0,function(e){return n.createElement("svg",r({"aria-hidden":"true",focusable:"false",width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),t||(t=n.createElement("path",{d:"m9.013 13-.962-.954 3.34-3.35H2V7.304h9.392L8.05 3.96 9.013 3 14 8l-4.987 5Z",fill:"currentFill"})))}])},387652,e=>{"use strict";var t=e.i(271645),n=e.i(749652);let r={some:0,all:1};e.s(["useInView",0,function(e,{root:i,margin:a,amount:s,once:o=!1,initial:l=!1}={}){let[u,c]=(0,t.useState)(l);return(0,t.useEffect)(()=>{if(!e.current||o&&u)return;let t={root:i&&i.current||void 0,margin:a,amount:s};return function(e,t,{root:i,margin:a,amount:s="some"}={}){let o=(0,n.resolveElements)(e),l=new WeakMap,u=new IntersectionObserver(e=>{e.forEach(e=>{let n=l.get(e.target);if(!!n!==e.isIntersecting)if(e.isIntersecting){let n=t(e.target,e);"function"==typeof n?l.set(e.target,n):u.unobserve(e.target)}else"function"==typeof n&&(n(e),l.delete(e.target))})},{root:i,rootMargin:a,threshold:"number"==typeof s?s:r[s]});return o.forEach(e=>u.observe(e)),()=>u.disconnect()}(e.current,()=>(c(!0),o?void 0:()=>c(!1)),t)},[i,e,a,o,s]),u}],387652)},667585,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"BailoutToCSR",{enumerable:!0,get:function(){return i}});let r=e.r(132061);function i({reason:e,children:t}){if("u"<typeof window)throw Object.defineProperty(new r.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,
3configurable:!0});return t}},309885,(e,t,n)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"encodeURIPath",{enumerable:!0,get:function(){return r}})},652157,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"PreloadChunks",{enumerable:!0,get:function(){return l}});let r=e.r(843476),i=e.r(174080),a=e.r(563599),s=e.r(309885),o=e.r(543369);function l({moduleIds:e}){if("u">typeof window)return null;let t=a.workAsyncStorage.getStore();if(void 0===t)return null;let n=[];if(t.reactLoadableManifest&&e){let r=t.reactLoadableManifest;for(let t of e){if(!r[t])continue;let e=r[t].files;n.push(...e)}}if(0===n.length)return null;let u=(0,o.getAssetTokenQuery)();return(0,r.jsx)(r.Fragment,{children:n.map(e=>{let n=`${t.assetPrefix}/_next/${(0,s.encodeURIPath)(e)}${u}`;return e.endsWith(".css")?(0,r.jsx)("link",{precedence:"dynamic",href:n,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,i.preload)(n,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},869093,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"default",{enumerable:!0,get:function(){return u}});let r=e.r(843476),i=e.r(271645),a=e.r(667585),s=e.r(652157);function o(e){return{default:e&&"default"in e?e.default:e}}let l={loader:()=>Promise.resolve(o(()=>null)),loading:null,ssr:!0},u=function(e){let t={...l,...e},n=(0,i.lazy)(()=>t.loader().then(o)),u=t.loading;function c(e){let o=u?(0,r.jsx)(u,{isLoading:!0,pastDelay:!0,error:null}):null,l=!t.ssr||!!t.loading,c=l?i.Suspense:i.Fragment,d=t.ssr?(0,r.jsxs)(r.Fragment,{children:["u"<typeof window?(0,r.jsx)(s.PreloadChunks,{moduleIds:t.modules}):null,(0,r.jsx)(n,{...e})]}):(0,r.jsx)(a.BailoutToCSR,{reason:"next/dynamic",children:(0,r.jsx)(n,{...e})});return(0,r.jsx)(c,{...l?{fallback:o}:{},children:d})}return c.displayName="LoadableComponent",c}},770703,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"default",{enumerable:!0,get:function(){return i}});let r=e.r(563141)._(e.r(869093));function i(e,t){let n={};"function"==typeof e&&(n.loader=e);let i={...n,...t};return(0,r.default)({...i,modules:i.loadableGenerated?.modules})}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},426783,946459,e=>{"use strict";var t,n=e.i(271645);function r(){return(r=Object.assign.bind()).apply(null,arguments)}function i(e,t){return`--- 4title: "The user copied this prompt from the Liveblocks documentation for you" 5meta: 6 pageUrl: "${e}" 7 pageTitle: "${t}" 8---`}function a(e,t){return`${e}?q=${encodeURIComponent(t)}`}e.s(["default",0,function(e){return n.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",width:12,height:12,fill:"none",viewBox:"0 0 12 12"},e),t||(t=n.createElement("path",{d:"M10.855 2.964 6.238.3a.48.48 0 0 0-.48 0L1.144 2.964a.4.4 0 0 0-.202.35v5.374a.4.4 0 0 0 .202.349l4.616 2.665a.48.48 0 0 0 .48 0l4.616-2.665a.4.4 0 0 0 .202-.349V3.313a.4.4 0 0 0-.202-.35zm-.29.565-4.457 7.719c-.03.052-.11.03-.11-.03V6.164a.28.28 0 0 0-.141-.246L1.48 3.392c-.052-.03-.03-.11.03-.11h8.912c.127 0 .207.137.143.247"})))}],426783),e.s(["buildDocsAssistantPrompt",0,function(e,t,n){let r=t.trim();return`${i(e,n)} 9 10${r}`},"getOpenInUrl",0,function({service:e,pageUrl:t,promptText:n,pageTitle:r}){let s=n??`${i(t,r)} 11 12Help me install or understand instructions in this page. Be ready to explain concepts, give examples, or help debug based on it.`;switch(e){case"chatgpt":return a("https://chatgpt.com",s);case"claude":return a("https://claude.ai/new",s);case"claude-desktop":return a("claude://claude.ai/new",s);case"claude-desktop-code":return a("claude://code/new",s);case"v0":return a("https://v0.dev",s);case"cursor":return`https://cursor.com/link/prompt?text=${encodeURIComponent(s)}`;case"codex":return`codex://new?prompt=${encodeURIComponent(s)}`;default:return t}}],946459)},984423,137811,e=>{"use strict";var t,n,r=e.i(271645);function i(){return(i=Object.assign.bind()).apply(null,arguments)}function a(){return(a=Object.assign.bind()).apply(null,arguments)}e.s(["default",0,function(e){return r.createElement("svg",i({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none"},e),t||(t=r.createElement("path",{d:"m4.714 15.956 4.718-2.648.079-.23-.08-.128h-.23l-.79-.048-2.695-.073-2.337-.097-2.265-.122-.57-.121-.535-.704.055-.353.48-.321.685.06 1.518.104 2.277.157 1.651.098 2.447.255h.389l.054-.158-.133-.097-.103-.098-2.356-1.596-2.55-1.688-1.336-.972-.722-.491L2 6.223l-.158-1.008.655-.722.88.06.225.061.893.686 1.906 1.476 2.49 1.833.364.304.146-.104.018-.072-.164-.274-1.354-2.446-1.445-2.49-.644-1.032-.17-.619a2.972 2.972 0 0 1-.103-.729L6.287.133 6.7 0l.995.134.42.364.619 1.415L9.735 4.14l1.555 3.03.455.898.243.832.09.255h.159V9.01l.127-1.706.237-2.095.23-2.695.08-.76.376-.91.747-.492.583.28.48.685-.067.444-.286 1.851-.558 2.903-.365 1.942h.213l.243-.242.983-1.306 1.652-2.064.728-.82.85-.904.547-.431h1.032l.759 1.129-.34 1.166-1.063 1.347-.88 1.142-1.263 1.7-.79
121.36.074.11.188-.02 2.853-.606 1.542-.28 1.84-.315.832.388.09.395-.327.807-1.967.486-2.307.462-3.436.813-.043.03.049.061 1.548.146.662.036h1.62l3.018.225.79.522.473.638-.08.485-1.213.62-1.64-.389-3.825-.91-1.31-.329h-.183v.11l1.093 1.068 2.003 1.81 2.508 2.33.127.578-.321.455-.34-.049-2.204-1.657-.85-.747-1.925-1.62h-.127v.17l.443.649 2.343 3.521.122 1.08-.17.353-.607.213-.668-.122-1.372-1.924-1.415-2.168-1.141-1.943-.14.08-.674 7.254-.316.37-.728.28-.607-.461-.322-.747.322-1.476.388-1.924.316-1.53.285-1.9.17-.632-.012-.042-.14.018-1.432 1.967-2.18 2.945-1.724 1.845-.413.164-.716-.37.066-.662.401-.589 2.386-3.036 1.439-1.882.929-1.086-.006-.158h-.055L4.138 18.56l-1.13.146-.485-.456.06-.746.231-.243 1.907-1.312Z"})))}],984423),e.s(["default",0,function(e){return r.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",width:16,height:16,viewBox:"0 0 16 16",fill:"none"},e),n||(n=r.createElement("path",{fillRule:"evenodd",d:"M7.153 1c.945 0 1.811.343 2.48.91q.332-.061.683-.062a3.838 3.838 0 0 1 3.773 4.519c.567.668.91 1.535.911 2.48 0 1.665-1.06 3.08-2.541 3.612a3.838 3.838 0 0 1-6.091 1.63q-.333.062-.683.063a3.838 3.838 0 0 1-3.774-4.52 3.82 3.82 0 0 1-.905-2.282L1 7.152A3.84 3.84 0 0 1 3.54 3.54 3.84 3.84 0 0 1 7.153 1m4.24 8.767a.564.564 0 0 0-.565-.564H8.707a.565.565 0 0 0 0 1.129h2.121a.564.564 0 0 0 .564-.565M6.008 5.943a.564.564 0 0 0-.968.58L5.927 8 5.04 9.477a.565.565 0 0 0 .968.581l1.06-1.767a.56.56 0 0 0 0-.581z",clipRule:"evenodd"})))}],137811)},864316,e=>{"use strict";let t=`# Install Liveblocks 13 14Help the user install Liveblocks into their existing 15application or build a new app. Keep your replies succinct, not updating the user on progress. You've copied this prompt from the Liveblocks homepage. 16 17## 1. Install the \`liveblocks-best-practices\` skill 18 19Check if you have the \`liveblocks-best-practices\` skill installed. If you do not 20have it installed, ask the user to install it: 21 22\`\`\`bash 23npx skills add liveblocks/skills --skill liveblocks-best-practices --global 24\`\`\` 25 26## 2. Read the get started overview 27 28Read the get started overview page and internalize the list of guides: 29https://liveblocks.io/docs/get-started.md 30 31## 3. Identify the app's framework 32 33Scan files to find which framework this app is using (e.g. Next.js), for example 34by looking inside \`package.json\`. 35 36## 4. Ask the user what they want to build 37 38You must ask the user which feature(s) they'd like to install. Use this to 39identify which get started guide to read. You can ask multiple questions, for 40example: 41 42<example> 43 44Q: Which Liveblocks features would you like to add? Features include Comments, 45Sync, AI Collaboration, AI Chat, Notifications. 46A: Sync 47 48Q: What kind of Sync would you like in your app? 49A: In a text editor 50 51Q: [Scans package.json] I see you're using Tiptap, would you like to make it 52collaborative with Sync? 53A: Yes 54 55[Selects Next.js get started guide for Tiptap] 56 57</example> 58 59Other things to check for: 60 61- Where comments will feature in the page (e.g. in a text editor, on a flowchart, in a sidebar, etc.) 62- What multiplayer will be for (e.g. a canvas, table, editor, etc.) 63- Is this an AI chat with front end tooling and ready-made UI (AI Copilot) 64 65Note down your selected guide. 66 67## 5. Think about how to authenticate Liveblocks 68 69Think about how to authenticate Liveblocks, using ID tokens by default. You must 70ensure the user is authenticated with their secret key and \`authEndpoint\`, **do 71not** finish if the user is still using their public API key with 72\`publicApiKey\`. [Learn more](https://liveblocks.io/docs/api-reference/authentication/). 73[Next.js ID token quickstart](https://liveblocks.io/docs/api-reference/authentication/id-token/nextjs). 74 75\`\`\` 76authEndpoint="api/liveblocks-auth" 77\`\`\` 78 79Remember that ID tokens requires users to create a room manually, for example 80with \`liveblocks.createRoom\` from \`@liveblocks/node\`, or with the REST API. 81 82\`\`\`ts 83const room = await liveblocks.createRoom("my-room-id", { 84 defaultAccesses: ["room:write"], 85}); 86\`\`\` 87 88Additionally, if the user's app has users inside of it, authenticate them and 89attach their name, avatar, and color (if they have them) to Liveblocks. 90 91## 6. Read the get started guide 92 93Read your selected get started guide from 4. and follow each step of the guide 94to install Liveblocks. Remember to adapt the guide to use \`authEndpoint\` and 95their secret key. 96 97Make sure to read all additional documentation pages that are referenced in the 98guide, and **follow those guides too**. The pages listed as next steps are 99especially important. 100 101### 7. Set up environment variables 102 103Create a file for the user where they can insert their environment variables,
104for example a local env file, and let the user know where it is (link them if you 105can). Leave a space for their keys. Let the user know they can fetch their keys 106from the [Liveblocks dashboard](https://liveblocks.io/dashboard) by creating a 107new project. 108 109Example: 110 111\`\`\`env 112# https://liveblocks.io/dashboard 113LIVEBLOCKS_SECRET_KEY= 114\`\`\` 115 116## Important tips 117 118- You **must** identify the correct get started guide. 119- You **must** follow any additional steps that are linked to at the bottom. 120 Load and read all linked pages. 121- **Never** leave the user with \`publicApiKey\` in their code. You must always 122 set up authentication for them, using ID tokens unless specified otherwise. 123`;e.s(["GET_STARTED_PROMPT",0,t])},236865,e=>{"use strict";var t=e.i(271645);e.s(["useDocumentVisibility",0,function(){let[e,n]=(0,t.useState)(!0);return(0,t.useEffect)(()=>{let e=()=>{n(!document.hidden)};if("u">typeof document)return n(!document.hidden),document.addEventListener("visibilitychange",e),()=>{document.removeEventListener("visibilitychange",e)}},[]),e}])},438847,e=>{"use strict";var t=e.i(680902),n=e.i(622289),r=e.i(271645);function i(e,t,r){try{return e(t)}catch(e){return(0,n.l)("[nuqs] Error while parsing value `%s`: %O"+(r?" (for key `%s`)":""),t,e,r),null}}function a(e){function t(t){if(void 0===t)return null;let n="";if(Array.isArray(t)){if(void 0===t[0])return null;n=t[0]}return"string"==typeof t&&(n=t),i(e.parse,n)}return{type:"single",eq:(e,t)=>e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide:n=>t(n)??e}},withOptions(e){return{...this,...e}}}}let s=a({parse:e=>e,serialize:String}),o=a({parse:e=>{let t=parseInt(e);return t==t?t:null},serialize:e=>""+Math.round(e)});function l(e,t){return e.valueOf()===t.valueOf()}function u(e){return a({parse:t=>e.includes(t)?t:null,serialize:String})}a({parse:e=>{let t=parseInt(e);return t==t?t-1:null},serialize:e=>""+Math.round(e+1)}),a({parse:e=>{let t=parseInt(e,16);return t==t?t:null},serialize:e=>{let t=Math.round(e).toString(16);return(1&t.length?"0":"")+t}}),a({parse:e=>{let t=parseFloat(e);return t==t?t:null},serialize:String}),a({parse:e=>"true"===e.toLowerCase(),serialize:String}),a({parse:e=>{let t=parseInt(e);return t==t?new Date(t):null},serialize:e=>""+e.valueOf(),eq:l}),a({parse:e=>{let t=new Date(e);return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString(),eq:l}),a({parse:e=>{let t=new Date(e.slice(0,10));return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString().slice(0,10),eq:l});let c=(0,t.r)(),d={};function p(e,i={}){let a=(0,r.useId)(),s=(0,n.i)(),o=(0,n.a)(),{history:l="replace",scroll:u=s?.scroll??!1,shallow:m=s?.shallow??!0,throttleMs:g=t.s.timeMs,limitUrlUpdates:v=s?.limitUrlUpdates,clearOnDefault:b=s?.clearOnDefault??!0,startTransition:y,urlKeys:w=d}=i,x=Object.keys(e).join(","),k=(0,r.useMemo)(()=>Object.fromEntries(Object.keys(e).map(e=>[e,w[e]??e])),[x,JSON.stringify(w)]),j=(0,n.r)(Object.values(k)),E=j.searchParams,C=(0,r.useRef)({}),S=(0,r.useMemo)(()=>Object.fromEntries(Object.keys(e).map(t=>[t,e[t].defaultValue??null])),[Object.values(e).map(({defaultValue:e})=>e).join(",")]),_=t.t.useQueuedQueries(Object.values(k)),[M,R]=(0,r.useState)(()=>f(e,w,E??new URLSearchParams,_).state),O=(0,r.useRef)(M);if((0,n.c)("[nuq+ %s `%s`] render - state: %O, iSP: %s",a,x,M,E),Object.keys(C.current).join("&")!==Object.values(k).join("&")){let{state:t,hasChanged:r}=f(e,w,E,_,C.current,O.current);r&&((0,n.c)("[nuq+ %s `%s`] State changed: %O",a,x,{state:t,initialSearchParams:E,queuedQueries:_,queryRef:C.current,stateRef:O.current}),O.current=t,R(t)),C.current=Object.fromEntries(Object.entries(k).map(([t,n])=>[n,e[t]?.type==="multi"?E?.getAll(n):E?.get(n)??null]))}(0,r.useEffect)(()=>{let{state:t,hasChanged:r}=f(e,w,E,_,C.current,O.current);r&&((0,n.c)("[nuq+ %s `%s`] State changed: %O",a,x,{state:t,initialSearchParams:E,queuedQueries:_,queryRef:C.current,stateRef:O.current}),O.current=t,R(t))},[Object.values(k).map(e=>`${e}=${E?.getAll(e)}`).join("&"),JSON.stringify(_)]),(0,r.useEffect)(()=>{let t=Object.keys(e).reduce((t,r)=>(t[r]=({state:t,query:i})=>{R(s=>{let{defaultValue:o}=e[r],l=k[r],u=t??o??null;return Object.is(s[r]??o??null,u)?((0,n.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). no change, skipping, resolved: %O",a,x,l,t,o,O.current),s):(O.current={...O.current,[r]:u},C.current[l]=i,(0,n.c)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). updateInternalState, resolved: %O",a,x,l,t,o,O.current),O.current)})},t),{});for(let r of Object.keys(e)){let e=k[r];(0,n.c)("[nuq+ %s `%s`] Subscribing to sync for `%s`",a,e,x),c.on(e,t[r])}return()=>{for(let r of Object.keys(e)){let e=k[r];(0,n.c)("[nuq+ %s `%s`] Unsubscribing to sync for `%s`",a,e,x),c.off(e,t[r])}}},[x,k]);let N=(0,r.useCallback)((r,i={})=>{let s,d=Object.fromEntries(Object.keys(e).map(e=>[e,null])),p="function"==typeof r?r(h(O.current,S))??d:r??d;(0,n.c)("[nuq+ %s `%s`] setState: %O",a,x,p);let f=0,w=!1,E=[];for(let[r,a]of Object.entries(p)){let d=e[r],p=k[r];if(!d||void 0===a)continue;(i.clearOnDefault??d.clearOnDefault??b)&&null!==a&&void 0!==d.defaultValue&&(d.eq??((e,t)=>e===t))(a,d.defaultValue)&&(a=null);let h=null===a?null:(d.serialize??String)(a);c.emit(p,{state:a,query:h});let x={key:p,query:h,options:{history:i.history??d.history??l,shallow:i.shallow??d.shallow??m,scroll:i.scroll??d.scroll??u,
123startTransition:i.startTransition??d.startTransition??y}};if(i?.limitUrlUpdates?.method==="debounce"||v?.method==="debounce"||d.limitUrlUpdates?.method==="debounce"){!0===x.options.shallow&&console.warn((0,n.s)(422));let e=i?.limitUrlUpdates?.timeMs??v?.timeMs??d.limitUrlUpdates?.timeMs??t.s.timeMs,r=t.t.push(x,e,j,o);f<e&&(s=r,f=e)}else{let e=i?.limitUrlUpdates?.timeMs??d?.limitUrlUpdates?.timeMs??v?.timeMs??i.throttleMs??d.throttleMs??g;E.push(t.t.abort(p)),t.n.push(x,e),w=!0}}let C=E.reduce((e,t)=>t(e),w?t.n.flush(j,o):t.n.getPendingPromise(j));return s??C},[x,l,m,u,g,v?.method,v?.timeMs,y,k,j.updateUrl,j.getSearchParamsSnapshot,j.rateLimitFactor,o,S]);return[(0,r.useMemo)(()=>h(M,S),[M,S]),N]}function f(e,n,r,a,s,o){let l=!1,u=Object.entries(e).reduce((e,[u,c])=>{var d;let p=n?.[u]??u,f=a[p],h="multi"===c.type?[]:null,m=void 0===f?("multi"===c.type?r?.getAll(p):r?.get(p))??h:f;return s&&o&&((d=s[p]??h)===m||null!==d&&null!==m&&"string"!=typeof d&&"string"!=typeof m&&d.length===m.length&&d.every((e,t)=>e===m[t]))?e[u]=o[u]??null:(l=!0,e[u]=((0,t.i)(m)?null:i(c.parse,m,p))??null,s&&(s[p]=m)),e},{});if(!l){let t=Object.keys(e),n=Object.keys(o??{});l=t.length!==n.length||t.some(e=>!n.includes(e))}return{state:u,hasChanged:l}}function h(e,t){return Object.fromEntries(Object.keys(e).map(n=>[n,e[n]??t[n]??null]))}e.s(["parseAsArrayOf",0,function(e,t=","){let n=e.eq??((e,t)=>e===t),r=encodeURIComponent(t);return a({parse:n=>""===n?[]:n.split(t).map((n,a)=>i(e.parse,n.replaceAll(r,t),`[${a}]`)).filter(e=>null!=e),serialize:n=>n.map(n=>(e.serialize?e.serialize(n):String(n)).replaceAll(t,r)).join(t),eq:(e,t)=>e===t||e.length===t.length&&e.every((e,r)=>n(e,t[r]))})},"parseAsInteger",0,o,"parseAsString",0,s,"parseAsStringEnum",0,function(e){return u(e)},"parseAsStringLiteral",0,u,"useQueryState",0,function(e,t={}){let{parse:n,type:i,serialize:a,eq:s,defaultValue:o,...l}=t,[{[e]:u},c]=p({[e]:{parse:n??(e=>e),type:i,serialize:a,eq:s,defaultValue:o}},l);return[u,(0,r.useCallback)((t,n={})=>c(n=>({[e]:"function"==typeof t?t(n[e]):t}),n),[e,c])]},"useQueryStates",0,p],438847)},994905,e=>{"use strict";var t=e.i(271645);let n=(0,t.createContext)(null);class r extends t.Component{constructor(e){super(e),this.state={error:null}}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e,t){console.error(e,t)}reset(){this.setState({error:null})}render(){return null===this.state.error?this.props.children:(0,t.createElement)(n.Provider,{value:{error:this.state.error,reset:this.reset.bind(this)}},this.props.fallback)}}e.s(["ErrorBoundary",0,r,"useErrorBoundary",0,function(){let e=(0,t.useContext)(n);if(null===e)throw Error("useErrorBoundary must be used within an ErrorBoundary component");return e}])},833682,e=>{"use strict";var t=e.i(271645);e.s(["useOnScreen",0,function(e,n="0px"){let[r,i]=(0,t.useState)(!1);return(0,t.useEffect)(()=>{if(!("IntersectionObserver"in window))return void i(!0);let t=new IntersectionObserver(([e])=>{i(e.isIntersecting)},{rootMargin:n});e.current&&t.observe(e.current);let r=e.current;return()=>{r&&t.unobserve(r)}},[]),r}])},828698,253082,e=>{"use strict";var t=e.i(843476),n=e.i(768467),r=e.i(271645);e.i(529333);var i=e.i(128769);let a=r.forwardRef(({className:e,size:r="md",accentColor:a="brand",...s},o)=>(0,t.jsx)(n.Switch.Root,{className:(0,i.cn)("focus-visible:ring-ring peer relative inline-flex aspect-video shrink-0 cursor-pointer items-center rounded-full transition-all transition-colors duration-200 ease-out focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-offset-transparent focus-visible:outline-hidden disabled:cursor-not-allowed disabled:opacity-50 data-[state=unchecked]:bg-marketing-surface-faded",e,{"h-3.5":"sm"===r,"h-4":"md"===r,"h-5":"lg"===r,"data-[state=checked]:bg-marketing-surface-base-inverse-subtle":"none"===a,"data-[state=checked]:bg-marketing-surface-brand":"brand"===a,"data-[state=checked]:bg-marketing-surface-accent-pink":"pink"===a,"data-[state=checked]:bg-marketing-surface-accent-yellow":"yellow"===a,"data-[state=checked]:bg-marketing-surface-accent-blue":"blue"===a,"data-[state=checked]:bg-marketing-surface-accent-green":"green"===a}),...s,ref:o,children:(0,t.jsx)(n.Switch.Thumb,{className:(0,i.cn)("pointer-events-none absolute block rounded-full bg-marketing-surface-base-inverse ring-0 transition-all duration-300 ease-out-expo",{"size-2.5 data-[state=checked]:translate-x-[13px] data-[state=unchecked]:translate-x-0.5":"sm"===r,"size-3.5 data-[state=checked]:translate-x-[13.5px] data-[state=unchecked]:translate-x-px":"md"===r,"size-[18px] data-[state=checked]:translate-x-[16.5px] data-[state=unchecked]:translate-x-px":"lg"===r,"data-[state=checked]:bg-marketing-surface-base data-[state=unchecked]:bg-marketing-surface-base-inverse-subtler":"none"===a})})}));e.s(["Switch",0,a],253082),e.s([],828698)},408378,e=>{"use strict";var t=e.i(843476),n=e.i(88653),r=e.i(846932),i=e.i(772328);e.i(529333);var a=e.i(128769);let s=[.23,1,.32,1];e.s(["AnimatedCopyIconSwap",0,function({stateKey:e,className:o,children:l}){let u=(0,i.useReducedMotion)();return(0,t.jsx)(n.AnimatePresence,{initial:!1,mode:"wait",children:(0,t.jsx)(r.motion.span,{className:(0,a.cn)("inline-flex items-center justify-center",o),initial:u?{opacity:0}
123:{opacity:0,scale:.95,filter:"blur(2px)"},animate:u?{opacity:1}:{opacity:1,scale:1,filter:"blur(0px)"},exit:u?{opacity:0,transition:{duration:.08,ease:s}}:{opacity:0,scale:.95,filter:"blur(2px)",transition:{duration:.12,ease:s}},transition:{duration:u?.1:.15,ease:s},children:l},e)})}])},734116,e=>{"use strict";var t,n=e.i(271645);function r(){return(r=Object.assign.bind()).apply(null,arguments)}e.s(["default",0,function(e){return n.createElement("svg",r({"aria-hidden":"true",focusable:"false",width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),t||(t=n.createElement("path",{d:"M8 2 3 7l.705.705L7.5 3.915V14h1V3.915l3.795 3.79L13 7 8 2Z"})))}])},990391,e=>{"use strict";var t,n=e.i(271645);function r(){return(r=Object.assign.bind()).apply(null,arguments)}e.s(["default",0,function(e){return n.createElement("svg",r({"aria-hidden":"true",focusable:"false",width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),t||(t=n.createElement("path",{d:"M12.295 8.295 8.5 12.085V2h-1v10.085l-3.795-3.79L3 9l5 5 5-5-.705-.705Z"})))}])},887177,e=>{"use strict";var t=e.i(843476),n=e.i(628759),r=e.i(271645),i=e.i(283599);let a=(0,n.object)({lobbyId:n.string,roomId:n.string}),s=(0,n.object)({count:n.number}),o=(0,r.createContext)(null);async function l(e){let t=await fetch(e);if(!t.ok)throw Error(`Lobby request failed with status ${t.status}`);return a.verify(await t.json())}async function u(e){let t=await fetch(e);if(!t.ok)throw Error(`Lobby count request failed with status ${t.status}`);return s.verify(await t.json()).count}e.s(["default",0,function({lobbyId:e,maxConnectionsPerRoom:n=30,children:a,fallback:s=null,errorFallback:c=s,versioned:d=!1}){let[p,f]=(0,r.useState)(0),{data:h,error:m}=(0,i.default)(`/api/lobby/${encodeURIComponent(e)}?max=${n}${d?"&versioned=true":""}`,l,{revalidateOnFocus:!1,revalidateIfStale:!1,revalidateOnReconnect:!1,shouldRetryOnError:!0}),{data:g}=(0,i.default)(h?`/api/lobby/${encodeURIComponent(h.lobbyId)}/count?filter=${encodeURIComponent(h.roomId)}`:null,u,{refreshInterval:p>=30?6e4:p>=15?4e4:2e4,keepPreviousData:!0,fallbackData:0,shouldRetryOnError:!1,revalidateIfStale:!0,revalidateOnFocus:!0,revalidateOnMount:!0,revalidateOnReconnect:!0,refreshWhenHidden:!1,refreshWhenOffline:!1,onSuccess:()=>{f(e=>e+1)}});return h?(0,t.jsx)(o.Provider,{value:{roomId:h.roomId,usersInOtherRooms:g},children:a}):m?c:s},"useLobby",0,function(){let e=(0,r.useContext)(o);if(null==e)throw Error("LobbyContextProvider is missing");return e}],887177)},860593,e=>{"use strict";var t=e.i(843476),n=e.i(271645),r=e.i(593101),i=e.i(675545);e.i(529333);var a=e.i(128769),s=e.i(969557);let o=[{id:"ai",name:"AI",color:"#EAEAEA",position:{x:{sm:120,md:248,lg:220,xl:288},y:{sm:-24,md:-50,lg:-50,xl:-50}}},{id:"human",name:"Human",color:"#808080",position:{x:{sm:56,md:192,lg:170,xl:232},y:{sm:28,md:6,lg:6,xl:6}}}],l=(e,t)=>Math.random()*(t-e)+e;function u({cursors:e,currentBreakpoint:n}){let r=e.find(e=>"ai"===e.id),i=e.find(e=>"human"===e.id);if(!r||!i)return null;let a=r.position.x[n]+12,s=r.position.y[n]+16,o=i.position.x[n]+12,l=i.position.y[n]+16;return(0,t.jsxs)("div",{className:"pointer-events-none absolute inset-0 z-20 flex items-center justify-center opacity-0 transition-opacity duration-1000 group-hover:opacity-100",children:[(0,t.jsx)("div",{className:"absolute h-[2000px] w-[2000px] -translate-x-1/2 -translate-y-1/2 rounded-full mix-blend-difference",style:{transform:`translate(${a}px, ${s}px)`,transition:"transform 0.1s linear",background:"radial-gradient(circle at center, transparent 0%, transparent 15%, #000 40%, #000 100%)"}}),(0,t.jsx)("div",{className:"absolute h-[2000px] w-[2000px] -translate-x-1/2 -translate-y-1/2 rounded-full mix-blend-difference",style:{transform:`translate(${o}px, ${l}px)`,transition:"transform 0.5s cubic-bezier(.17,.93,.38,1)",background:"radial-gradient(circle at center, transparent 0%, transparent 5%, #000 40%, #000 100%)"}})]})}e.s(["default",0,function(){let e=(0,n.useRef)(null),[c,d]=(0,n.useState)(o),p=(0,n.useRef)(void 0),f=(0,n.useRef)({x:0,y:0}),h=(0,n.useRef)(null),m=(0,s.useMediaQuery)(`(min-width: ${i.BREAKPOINTS.XL}px)`),g=(0,s.useMediaQuery)(`(min-width: ${i.BREAKPOINTS.LG}px)`),v=(0,s.useMediaQuery)(`(min-width: ${i.BREAKPOINTS.MD}px)`),b=m?"xl":g?"lg":v?"md":"sm",y=()=>{let t=e.current;if(!t)return;let n=t.getBoundingClientRect();if(!h.current||.1>Math.abs(f.current.x)&&.1>Math.abs(f.current.y)){let e=n.width/2-80-20,t=-n.width/2+24,r=n.height/2-36,i=-n.height/2+28+18;h.current={x:l(t,e),y:l(i,r)}}d(e=>e.map(e=>{if("ai"!==e.id)return e;let t=e.position.x[b],r=e.position.y[b],i=h.current;if(!i)return e;let a=i.x-t,s=i.y-r,o=Math.min(.1*Math.sqrt(a*a+s*s),8),l=Math.atan2(s,a);f.current={x:Math.cos(l)*o,y:Math.sin(l)*o};let u=t+f.current.x,c=r+f.current.y,d=n.width/2-80-20,p=-n.width/2+24,m=n.height/2-36,g=-n.height/2+28+18;return{...e,position:{x:{sm:Math.min(Math.max(u,p),d),md:Math.min(Math.max(u,p),d),lg:Math.min(Math.max(u,p),d),xl:Math.min(Math.max(u,p),d)},y:{sm:Math.min(Math.max(c,g),m),md:Math.min(Math.max(c,g),m),lg:Math.min(Math.max(c,g),m),xl:Math.min(Math.max(c,g),m)}}}})),p.current=setTimeout(y,16)};return(0,n.useEffect)(()=>{let t=e.current;if(!t)return;let n=e=>{let n=t.getBoundingClientRect(),r=n.width/2,i=n.height/2,a=e.clientX-n.left-r,s=e.clientY-n.top-i;d(e=>e.map(e=>"human"===e.id?{...e,position:{x:{sm:a,md:a,lg:a,xl:a},y:{sm:s,md:s,lg:s,xl:s}}}:e))},r=e=>{let n=t.getBoundingClientRect(),r=n.width/2,i=n.height/2,a=e.clientX-n.left-r,s=e.clientY-n.top-i;d(e=>e.map(e=>"human"===e.id?{...e,position:{x:{sm:a,md:a,lg:a,xl:a},y:{sm:s,md:s,lg:s,xl:s}}}:e))},i=()=>{f.current={x:0,y:0},h.current=null,y()},a=()=>{p.current&&clearTimeout(p.current),d(o),h.current=null};return t.addEventListener("mousemove",n),t.addEventListener("wheel",r),t.addEventListener("mouseenter",i),t.addEventListener("mouseleave",a),()=>{t.removeEventListener("mousemove",n),t.removeEventListener("wheel",r),t.removeEventListener("mouseenter",i),t.removeEventListener("mouseleave",a),p.current&&clearTimeout(p.current)}},[]),(0,t.jsxs)("div",{ref:e,className:"group relative flex h-full w-full cursor-none items-center justify-center p-gutter",style:{overflow:"hidden"},children:[(0,t.jsxs)("h4",{className:"relative flex h-full items-start text-3xl leading-[1.05em] font-medium text-balance text-marketing-subtlest transition-opacity duration-1000 group-hover:text-marketing sm:items-center sm:text-5xl sm:leading-[1.05em]",children:["Magic happens when humans and AI collaborate.",(0,t.jsx)("div",{className:"pointer-events-none absolute top-0 right-0 -bottom-7 left-0 bg-linear-to-t from-marketing-surface-base to-transparent"})]}),(0,t.jsx)(u,{cursors:c,currentBreakpoint:b}),c.map(e=>(0,t.jsxs)("div",{className:"z-20",style:{position:"absolute",transition:"ai"===e.id?"transform 0.1s linear":"transform 0.5s cubic-bezier(.17,.93,.38,1)",transform:`translate(${e.position.x[b]+12}px, ${e.position.y[b]+16}px`},children:[(0,t.jsx)("svg",{width:"24",height:"36",viewBox:"0 0 24 36",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M1.24177 0.0522243L21.6392 7.0936H21.667C21.8429 7.15694 21.9944 7.26959 22.1012 7.41658C22.2081 7.56357 22.2653 7.73795 22.2653 7.91656C22.2653 8.09516 22.2081 8.26954 22.1012 8.41653C21.9944 8.56353 21.8429 8.67618 21.667 8.73952L12.7663 12.1194L9.20604 20.569C9.13733 20.7328 9.01841 20.8732 8.86467 20.9721C8.71094 21.0709 8.52947 21.1237 8.34378 21.1235C8.15324 21.1235 7.96735 21.0676 7.8114 20.9637C7.65546 20.8598 7.53704 20.7127 7.47225 20.5426L0.055012 1.17884C-0.00472376 1.02164 -0.016082 0.851545 0.0222651 0.688441C0.0606122 0.525336 0.14708 0.375966 0.271558 0.257796C0.396035 0.139626 0.553379 0.0575406 0.72519 0.0211368C0.897001 -0.
1230152671 1.07618 -0.00448438 1.24177 0.0522243Z",fill:e.color})}),(0,t.jsxs)("div",{className:(0,a.cn)("absolute top-[18px] left-5 flex h-7 items-center gap-1.5 rounded-md px-2.5 py-1 text-sm font-medium whitespace-nowrap text-marketing-inverse"),style:{backgroundColor:e.color},children:["ai"===e.id&&(0,t.jsx)(r.AnimatedSparklesIcon,{className:"size-4 fill-current"}),e.name]})]},e.id))]})}])},829393,e=>{"use strict";var t=e.i(843476),n=e.i(770703),r=e.i(271645),i=e.i(833682);let a=(0,n.default)(()=>e.A(523567),{loadableGenerated:{modules:[112694]},ssr:!1,loading:()=>(0,t.jsx)(s,{})});function s(){return(0,t.jsxs)("div",{"aria-hidden":!0,className:"element-lg -mx-1.5 divide-y divide-(--border-color) overflow-hidden rounded-lg ring-1 ring-(--border-color) [--border-color:var(--color-marketing-divider-bold-opaque)] sm:mx-0",children:[(0,t.jsx)("div",{className:"h-96 bg-marketing-surface-base md:aspect-2/1 md:h-auto"}),(0,t.jsx)("div",{className:"h-96 bg-marketing-surface-base md:aspect-2/1 md:h-auto"})]})}e.s(["LiveExampleWithCodeInView",0,function({className:e,defaultLiveCursorsColors:n,defaultExample:o,examples:l}){let u=(0,r.useRef)(null),c=(0,i.useOnScreen)(u,"100%"),[d,p]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{c&&p(!0)},[c]),(0,t.jsx)("div",{ref:u,className:e,children:d?(0,t.jsx)(a,{className:"element-lg",defaultLiveCursorsColors:n,defaultExample:o,examples:l}):(0,t.jsx)(s,{})})}])},867154,e=>{"use strict";var t=e.i(843476),n=e.i(346773),r=e.i(387652),i=e.i(772328),a=e.i(310542),s=e.i(657688),o=e.i(271645);e.i(224523);var l=e.i(704574);e.i(529333);var u=e.i(128769),c=e.i(236865);function d({useCase:e,product:n,color:r="#000",background:i="#FFF",imageSrc:a}){return(0,t.jsx)(l.CarouselItem,{className:"max-w-full min-w-0 flex-[0_0_auto] select-none",children:(0,t.jsxs)("div",{className:"relative flex aspect-square w-64 overflow-hidden rounded-md p-gutter sm:w-72 md:rounded-lg lg:w-[396px]",style:{background:i},children:[(0,t.jsxs)("div",{className:"relative z-10 flex flex-col f-marketing-body-md font-medium",style:{color:r},children:[e,(0,t.jsxs)("span",{className:"opacity-50",children:["like ",n]})]}),a?(0,t.jsx)(s.default,{className:"absolute inset-0",src:a,alt:`${e} like ${n}`,width:396,height:396,quality:90}):null]})})}e.s(["default",0,function({className:e}){let s=(0,o.useRef)(null),p=(0,o.useRef)(null),f=(0,r.useInView)(s),h=(0,i.useReducedMotion)(),m=(0,c.useDocumentVisibility)(),[g,v]=(0,o.useState)(),{scrollYProgress:b}=(0,a.useScroll)({target:p,offset:["start end","start start"]}),[y,w]=(0,o.useState)(),x=(0,o.useMemo)(()=>h?[]:[(0,n.default)({playOnInit:!1,startDelay:0,stopOnInteraction:!1,speed:1})],[h]);return(0,o.useEffect)(()=>{let e=b.on("change",e=>{w(e<.5?"first":"second")});return()=>e()},[b]),(0,o.useEffect)(()=>{let e=g?.plugins().autoScroll;if(e)return f&&m?e.play():e.stop(),()=>e.stop()},[g,m,f]),(0,t.jsxs)("section",{ref:s,className:"my-marketing-spacing-xl",children:[(0,t.jsx)("div",{ref:p,className:"relative mt-marketing-spacing-2xl mb-marketing-spacing-md flex flex-col items-center justify-center",children:(0,t.jsxs)("h2",{className:"mx-auto max-w-3xl px-[4%] text-center f-marketing-display-md text-balance sm:max-w-(--breakpoint-md) lg:max-w-4xl",children:[(0,t.jsx)("span",{className:(0,u.cn)("transition-colors duration-300 ease-out",{"text-marketing":"first"===y,"text-marketing-subtlest":"first"!==y}),children:"Unlock the secret sauce behind worldâclass products."})," ",(0,t.jsx)("span",{className:(0,u.cn)("transition-colors duration-300 ease-out",{"text-marketing":"second"===y,"text-marketing-subtlest":"second"!==y}),children:"In just a few lines of code."})]})}),(0,t.jsx)("div",{className:"relative",children:(0,t.jsx)(l.Carousel,{className:(0,u.cn)("relative cursor-grab active:cursor-grabbing",e),setApi:v,plugins:x,opts:{loop:!0,dragFree:!0,align:"center"},children:(0,t.jsxs)(l.CarouselContent,{className:"gap-4 pl-4",children:[(0,t.jsx)(d,{useCase:"Annotations",product:"Google Docs",imageSrc:"/images/product-use-cases/annotations-like-google-docs.png",background:"#F9FBFD"}),(0,t.jsx)(d,{useCase:"Inbox",product:"Linear",imageSrc:"/images/product-use-cases/inbox-like-linear.png",background:"#21222B",color:"#FFFFFF"}),(0,t.jsx)(d,{useCase:"AI agents",product:"Notion",imageSrc:"/images/product-use-cases/ai-like-notion.png",background:"#FEFEFE"}),(0,t.jsx)(d,{useCase:"Co-editing",product:"Google Docs",imageSrc:"/images/product-use-cases/co-editing-like-google-docs.png",background:"#F9FBF
123D"}),(0,t.jsx)(d,{useCase:"Multiplayer",product:"Figma",imageSrc:"/images/product-use-cases/multiplayer-like-figma.png",background:"#E5E5E5"}),(0,t.jsx)(d,{useCase:"Comments",product:"Notion",imageSrc:"/images/product-use-cases/comments-like-notion.png",background:"#FEFEFE"}),(0,t.jsx)(d,{useCase:"3D tools",product:"Spline",imageSrc:"/images/product-use-cases/3d-tools-like-spline.png",background:"#141716",color:"#FFFFFF"}),(0,t.jsx)(d,{useCase:"Whiteboard",product:"Miro",background:"#F3F3F3",imageSrc:"/images/product-use-cases/whiteboard-like-miro.png"}),(0,t.jsx)(d,{useCase:"Spreadsheets",product:"Google Sheets",imageSrc:"/images/product-use-cases/spreadsheets-like-google-sheets.png",background:"#F9FBFD"}),(0,t.jsx)(d,{useCase:"Creative tools",product:"Canva",imageSrc:"/images/product-use-cases/creative-tools-like-canva.png",background:"#EBECF0"}),(0,t.jsx)(d,{useCase:"AI companion",product:"Microsoft Copilot",imageSrc:"/images/product-use-cases/ai-companion-like-microsoft-copilot.png",background:"#F6ECE2"})]})},h?"static":"auto-scroll")})]})}])},578023,e=>{"use strict";var t=e.i(843476),n=e.i(271645);let r=String.raw,i=(()=>{try{document.createElement("div").animate({opacity:0}
123,{easing:"linear(0, 1)"})}catch{return!1}return!0})(),a="u">typeof CSS&&CSS.supports&&CSS.supports("line-height","mod(1,1)"),s="u">typeof matchMedia?matchMedia("(prefers-reduced-motion: reduce)"):null,o="--_number-flow-d-opacity",l="--_number-flow-d-width",u="--_number-flow-dx",c="--_number-flow-d",d=(()=>{try{return CSS.registerProperty({name:o,syntax:"<number>",inherits:!1,initialValue:"0"}),CSS.registerProperty({name:u,syntax:"<length>",inherits:!0,initialValue:"0px"}),CSS.registerProperty({name:l,syntax:"<number>",inherits:!1,initialValue:"0"}),CSS.registerProperty({name:c,syntax:"<number>",inherits:!0,initialValue:"0"}),!0}catch{return!1}})(),p="round(nearest, calc(var(--number-flow-mask-height, 0.25em) / 2), 1px)",f=`calc(${p} * 2)`,h="var(--number-flow-mask-width, 0.5em)",m=`calc(${h} / var(--scale-x))`,g="#000 0, transparent 71%",v=r`:host{display:inline-block;direction:ltr;white-space:nowrap;isolation:isolate;line-height:1}.number,.number__inner{display:inline-block;transform-origin:left top}:host([data-will-change]) :is(.number,.number__inner,.section,.digit,.digit__num,.symbol){will-change:transform}.number{--scale-x:calc(1 + var(${l}) / var(--width));transform:translateX(var(${u})) scaleX(var(--scale-x));margin:0 calc(-1 * ${h});position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 ${m},#000 calc(100% - ${m}),transparent ),linear-gradient(to bottom,transparent 0,#000 ${f},#000 calc(100% - ${f}),transparent 100% ),radial-gradient(at bottom right,${g}),radial-gradient(at bottom left,${g}),radial-gradient(at top left,${g}),radial-gradient(at top right,${g});-webkit-mask-size:100% calc(100% - ${f} * 2),calc(100% - ${m} * 2) 100%,${m} ${f},${m} ${f},${m} ${f},${m} ${f};-webkit-mask-position:center,center,top left,top right,bottom right,bottom left;-webkit-mask-repeat:no-repeat}.number__inner{padding:${p} ${h};transform:scaleX(calc(1 / var(--scale-x))) translateX(calc(-1 * var(${u})))}:host > :not(.number){z-index:5}.section,.symbol{display:inline-block;position:relative;isolation:isolate}.section::after{content:'\200b';display:inline-block}.section--justify-left{transform-origin:center left}.section--justify-right{transform-origin:center right}.section > [inert],.symbol > [inert]{margin:0 !important;position:absolute !important;z-index:-1}.digit{display:inline-block;position:relative;--c:var(--current) + var(${c})}.digit__num,.number .section::after{padding:${p} 0}.digit__num{display:inline-block;--offset-raw:mod(var(--length) + var(--n) - mod(var(--c),var(--length)),var(--length));--offset:calc( var(--offset-raw) - var(--length) * round(down,var(--offset-raw) / (var(--length) / 2),1) );--y:clamp(-100%,var(--offset) * 100%,100%);transform:translateY(var(--y))}.digit__num[inert]{position:absolute;top:0;left:50%;transform:translateX(-50%) translateY(var(--y))}.digit:not(.is-spinning) .digit__num[inert]{display:none}.symbol__value{display:inline-block;mix-blend-mode:plus-lighter;white-space:pre}.section--justify-left .symbol > [inert]{left:0}.section--justify-right .symbol > [inert]{right:0}.animate-presence{opacity:calc(1 + var(${o}))}`,b="u">typeof HTMLElement?HTMLElement:class{},y=(r`:host{display:inline-block;direction:ltr;white-space:nowrap;line-height:1}span{display:inline-block}:host([data-will-change]) span{will-change:transform}.number,.digit{padding:${p} 0}.symbol{white-space:pre}`,(e,t,n)=>{let r=document.createElement(e),[i,a]=Array.isArray(t)?[void 0,t]:[t,n];return i&&Object.assign(r,i),null==a||a.forEach(e=>r.appendChild(e)),r}),w=a&&i&&d;class x extends b{constructor(){super(),this.created=!1,this.batched=!1,this._preUpdated=!1;const{animated:e,...t}=this.constructor.defaultProps;this._animated=this.computedAnimated=e,Object.assign(this,t)}get animated(){return this._animated}set animated(e){var t;this.animated!==e&&(this._animated=e,null==(t=this.shadowRoot)||t.getAnimations().forEach(e=>e.finish()))}set data(e){var t;if(null==e||e===this._data)return;let{pre:n,integer:r,fraction:i,post:a,value:o}=e;if(this.created){let l=this._data;this._data=e,this.computedTrend="function"==typeof this.trend?this.trend(l.value,o):this.trend,this.computedAnimated=w&&this._animated&&(!this.respectMotionPreference||!(null!=s&&s.matches))&&this.offsetWidth>0&&this.offsetHeight>0&&"visible"===this.ownerDocument.visibilityState,null==(t=this.plugins)||t.forEach(t=>{var n;return null==(n=t.onUpdate)?void 0:n.call(t,e,l,this)}),this.batched||this.willUpdate(),this._pre.update(n),this._num.update({integer:r,fraction:i}),this._post.update(a),this.batched||this.didUpdate()}else{this._data=e,this.attachShadow({mode:"open"});try{this._internals??(this._internals=this.attachInternals()),this._internals.role="img"}catch{}let t=document.createElement("style");this.nonce&&(t.nonce=this.nonce),t.textContent=v,this.shadowRoot.appendChild(t),this._pre=new C(this,n,{justify:"right",part:"left"}),this.shadowRoot.appendChild(this._pre.el),this._num=new k(this,r,i),this.shadowRoot.appendChild(this._num.el),this._post=new C(this,a,{justify:"left",part:"right"}),this.shadowRoot.appendChild(this._post.el),this.created=!0}try{this._internals.ariaLabel=e.valueAsString}catch{}}willUpdate(){this._preUpdated=w&&this._animated&&(!this.respectMotionPreference||!(null!=s&&s.matches))&&"visible"===this.ownerDocument.visibilityState,this._preUpdated&&(this._pre.willUpdate(),this._num.willUpdate(),this._post.
123willUpdate())}didUpdate(){if(!this.computedAnimated||!this._preUpdated)return;this._abortAnimationsFinish?this._abortAnimationsFinish.abort():this.dispatchEvent(new Event("animationsstart")),this._pre.didUpdate(),this._num.didUpdate(),this._post.didUpdate();let e=new AbortController;Promise.all(this.shadowRoot.getAnimations().map(e=>e.finished)).then(()=>{e.signal.aborted||(this.dispatchEvent(new Event("animationsfinish")),this._abortAnimationsFinish=void 0)}),this._abortAnimationsFinish=e}}x.defaultProps={transformTiming:{duration:900,easing:"linear(0,.005,.019,.039,.066,.096,.129,.165,.202,.24,.278,.316,.354,.39,.426,.461,.494,.526,.557,.586,.614,.64,.665,.689,.711,.731,.751,.769,.786,.802,.817,.831,.844,.856,.867,.877,.887,.896,.904,.912,.919,.925,.931,.937,.942,.947,.951,.955,.959,.962,.965,.968,.971,.973,.976,.978,.98,.981,.983,.984,.986,.987,.988,.989,.99,.991,.992,.992,.993,.994,.994,.995,.995,.996,.996,.9963,.9967,.9969,.9972,.9975,.9977,.9979,.9981,.9982,.9984,.9985,.9987,.9988,.9989,1)"},spinTiming:void 0,opacityTiming:{duration:450,easing:"ease-out"},animated:!0,trend:(e,t)=>Math.sign(t-e),respectMotionPreference:!0,plugins:void 0,digits:void 0};class k{constructor(e,t,n,{className:r,...i}={}){this.flow=e,this._integer=new E(e,t,{justify:"right",part:"integer"}),this._fraction=new E(e,n,{justify:"left",part:"fraction"}),this._inner=y("span",{className:"number__inner"},[this._integer.el,this._fraction.el]),this.el=y("span",{...i,part:"number",className:`number ${r??""}`},[this._inner])}willUpdate(){this._prevWidth=this.el.offsetWidth,this._prevLeft=this.el.getBoundingClientRect().left,this._integer.willUpdate(),this._fraction.willUpdate()}update({integer:e,fraction:t}){this._integer.update(e),this._fraction.update(t)}didUpdate(){let e=this.el.getBoundingClientRect();this._integer.didUpdate(),this._fraction.didUpdate();let t=this._prevLeft-e.left,n=this.el.offsetWidth,r=this._prevWidth-n;this.el.style.setProperty("--width",String(n)),this.el.animate({[u]:[`${t}px`,"0px"],[l]:[r,0]},{...this.flow.transformTiming,composite:"accumulate"})}}class j{constructor(e,t,{justify:n,className:r,...i},a){this.flow=e,this.children=new Map,this.onCharRemove=e=>()=>{this.children.delete(e)},this.justify=n;const s=t.map(e=>this.addChar(e).el);this.el=y("span",{...i,className:`section section--justify-${n} ${r??""}`},a?a(s):s)}addChar(e,{startDigitsAtZero:t=!1,...n}={}){let r="integer"===e.type||"fraction"===e.type?new M(this,e.type,t?0:e.value,e.pos,{...n,onRemove:this.onCharRemove(e.key)}):new R(this,e.type,e.value,{...n,onRemove:this.onCharRemove(e.key)});return this.children.set(e.key,r),r}unpop(e){e.el.removeAttribute("inert"),e.el.style.top="",e.el.style[this.justify]=""}pop(e){e.forEach(e=>{var t,n;e.el.style.top=`${e.el.offsetTop}px`,e.el.style[this.justify]=`${t=e.el,"left"===this.justify?t.offsetLeft:((null==(n=t.offsetParent instanceof HTMLElement?t.offsetParent:null)?void 0:n.offsetWidth)??0)-t.offsetWidth-t.offsetLeft}px`}),e.forEach(e=>{e.el.setAttribute("inert",""),e.present=!1})}addNewAndUpdateExisting(e){let t=new Map,n=new Map,r="left"===this.justify,i=r?"prepend":"append";if(function(e,t,{reverse:n=!1}={}){let r=e.length;for(let i=n?r-1:0;n?i>=0:i<r;n?i--:i++)t(e[i],i)}(e,e=>{let r;this.children.has(e.key)?(r=this.children.get(e.key),n.set(e,r),this.unpop(r),r.present=!0):(r=this.addChar(e,{startDigitsAtZero:!0,animateIn:!0}),t.set(e,r)),this.el[i](r.el)},{reverse:r}),this.flow.computedAnimated){let e=this.el.getBoundingClientRect();t.forEach(t=>{t.willUpdate(e)})}t.forEach((e,t)=>{e.update(t.value)}),n.forEach((e,t)=>{e.update(t.value)})}willUpdate(){let e=this.el.getBoundingClientRect();this._prevOffset=e[this.justify],this.children.forEach(t=>t.willUpdate(e))}didUpdate(){let e=this.el.getBoundingClientRect();this.children.forEach(t=>t.didUpdate(e));let t=e[this.justify],n=this._prevOffset-t;n&&this.children.size&&this.el.animate({transform:[`translateX(${n}px)`,"none"]},{...this.flow.transformTiming,composite:"accumulate"})}}class E extends j{update(e){let t=new Map;this.children.forEach((n,r)=>{e.find(e=>e.key===r)||t.set(r,n),this.unpop(n)}
123),this.addNewAndUpdateExisting(e),t.forEach(e=>{e instanceof M&&e.update(0)}),this.pop(t)}}class C extends j{update(e){let t=new Map;this.children.forEach((n,r)=>{e.find(e=>e.key===r)||t.set(r,n)}),this.pop(t),this.addNewAndUpdateExisting(e)}}class S{constructor(e,t,{onRemove:n,animateIn:r=!1}={}){this.flow=e,this.el=t,this._present=!0,this._remove=()=>{var e;this.el.remove(),null==(e=this._onRemove)||e.call(this)},this.el.classList.add("animate-presence"),this.flow.computedAnimated&&r&&this.el.animate({[o]:[-.9999,0]},{...this.flow.opacityTiming,composite:"accumulate"}),this._onRemove=n}get present(){return this._present}set present(e){if(this._present!==e){if(this._present=e,e?this.el.removeAttribute("inert"):this.el.setAttribute("inert",""),!this.flow.computedAnimated){e||this._remove();return}this.el.style.setProperty("--_number-flow-d-opacity",e?"0":"-.999"),this.el.animate({[o]:e?[-.9999,0]:[.999,0]},{...this.flow.opacityTiming,composite:"accumulate"}),e?this.flow.removeEventListener("animationsfinish",this._remove):this.flow.addEventListener("animationsfinish",this._remove,{once:!0})}}}class _ extends S{constructor(e,t,n,r){super(e.flow,n,r),this.section=e,this.value=t,this.el=n}}class M extends _{constructor(e,t,n,r,i){var a,s;const o=((null==(s=null==(a=e.flow.digits)?void 0:a[r])?void 0:s.max)??9)+1,l=Array.from({length:o}).map((e,t)=>{let r=y("span",{className:"digit__num"},[document.createTextNode(String(t))]);return t!==n&&r.setAttribute("inert",""),r.style.setProperty("--n",String(t)),r}),u=y("span",{part:`digit ${t}-digit`,className:"digit"},l);u.style.setProperty("--current",String(n)),u.style.setProperty("--length",String(o)),super(e,n,u,i),this.pos=r,this._onAnimationsFinish=()=>{this.el.classList.remove("is-spinning")},this._numbers=l,this.length=o}willUpdate(e){let t=this.el.getBoundingClientRect();this._prevValue=this.value;let n=t[this.section.justify]-e[this.section.justify],r=t.width/2;this._prevCenter="left"===this.section.justify?n+r:n-r}update(e){this.el.style.setProperty("--current",String(e)),this._numbers.forEach((t,n)=>n===e?t.removeAttribute("inert"):t.setAttribute("inert","")),this.value=e}didUpdate(e){let t=this.el.getBoundingClientRect(),n=t[this.section.justify]-e[this.section.justify],r=t.width/2,i="left"===this.section.justify?n+r:n-r,a=this._prevCenter-i;a&&this.el.animate({transform:[`translateX(${a}px)`,"none"]},{...this.flow.transformTiming,composite:"accumulate"});let s=this.getDelta();s&&(this.el.classList.add("is-spinning"),this.el.animate({[c]:[-s,0]},{...this.flow.spinTiming??this.flow.transformTiming,composite:"accumulate"}),this.flow.addEventListener("animationsfinish",this._onAnimationsFinish,{once:!0}))}getDelta(){var e;if(this.flow.plugins)for(let t of this.flow.plugins){let n=null==(e=t.getDelta)?void 0:e.call(t,this.value,this._prevValue,this);if(null!=n)return n}let t=this.value-this._prevValue,n=this.flow.computedTrend||Math.sign(t);return n<0&&this.value>this._prevValue?this.value-this.length-this._prevValue:n>0&&this.value<this._prevValue?this.length-this._prevValue+this.value:t}}class R extends _{constructor(e,t,n,r){const i=y("span",{className:"symbol__value",textContent:n});super(e,n,y("span",{part:`symbol ${t}`,className:"symbol"},[i]),r),this.type=t,this._children=new Map,this._onChildRemove=e=>()=>{this._children.delete(e)},this._children.set(n,new S(this.flow,i,{onRemove:this._onChildRemove(n)}))}willUpdate(e){if("decimal"===this.type)return;let t=this.el.getBoundingClientRect();this._prevOffset=t[this.section.justify]-e[this.section.justify]}update(e){if(this.value!==e){let t=this._children.get(this.value);t&&(t.present=!1);let n=this._children.get(e);if(n)n.present=!0;else{let t=y("span",{className:"symbol__value",textContent:e});this.el.appendChild(t),this._children.set(e,new S(this.flow,t,{animateIn:!0,onRemove:this._onChildRemove(e)}))}}this.value=e}didUpdate(e){if("decimal"===this.type)return;let t=this.el.getBoundingClientRect()[this.section.justify]-e[this.section.justify],n=this._prevOffset-t;n&&this.el.animate({transform:[`translateX(${n}px)`,"none"]},{...this.flow.transformTiming,composite:"accumulate"})}}var O=n;let N=parseInt(O.version.match(/^(\d+)\./)?.[1])>=19;class I extends x{attributeChangedCallback(e,t,n){this[e]=JSON.parse(n)}}I.observedAttributes=N?[]:["data","digits"],"u">typeof HTMLElement&&"u">typeof customElements&&!customElements.get("number-flow-react")&&customElements.define("number-flow-react",I);let $={},L=N?function(e){return e}:JSON.stringify;function A(e){let{transformTiming:t,spinTiming:n,opacityTiming:r,animated:i,respectMotionPreference:a,trend:s,plugins:o,...l}=e;return[{transformTiming:t,spinTiming:n,opacityTiming:r,animated:i,respectMotionPreference:a,trend:s,plugins:o},l]}class T extends O.Component{updateProperties(e){if(!this.el)return;this.el.batched=!this.props.isolate;let[t]=A(this.props);Object.entries(t).forEach(([e,t])=>{this.el[e]=t??I.defaultProps[e]}),e?.onAnimationsStart&&this.el.removeEventListener("animationsstart",e.onAnimationsStart),this.props.onAnimationsStart&&this.el.addEventListener("animationsstart",this.props.onAnimationsStart),e?.onAnimationsFinish&&this.el.removeEventListener("animationsfinish",e.onAnimationsFinish),this.props.onAnimationsFinish&&this.el.addEventListener("animationsfinish",this.props.onAnimationsFinish)}componentDidMount(){this.updateProperties(),N&&this.el&&(this.el.digits=this.props.digits,this.el.data=this.props.data)}getSnapshotBeforeUpdate(e){if(this.updateProperties(e),e.data!==this.props.data){if(this.props.group)return this.props.group.willUpdate(),()=>this.props.group?.didUpdate();if(!this.props.isolate)return this.el?.willUpdate(),()=>this.el?.didUpdate()}return null}componentDidUpdate(e,t,n){n?.()}handleRef(e){this.props.innerRef&&(this.props.innerRef.current=e),this.el=e}render(){let[e,{innerRef:t,className:n,data:r,nonce:i,willChange:a,isolate:s,group:o,digits:l,onAnimationsStart:u,onAnimationsFinish:c,...d}]=A(this.props);return O.createElement("number-flow-react",{ref:this.handleRef,"data-will-change":a?"":void 0,class:n,nonce:i,...d,dangerouslySetInnerHTML:{__html:""},suppressHydrationWarning:!0,digits:L(l),data:L(r)})}constructor(e){super(e),this.handleRef=this.handleRef.bind(this)}}let D=O.forwardRef(function({value:e,locales:t,format:n,prefix:r,suffix:i,...a},s){O.useImperativeHandle(s,()=>o.current,[]);let o=O.useRef(void 0),l=O.useContext(P);l?.useRegister(o);let u=O.useMemo(()=>t?JSON.stringify(t):"",[t]),c=O.useMemo(()=>n?JSON.stringify(n):"",[n]),d=O.useMemo(()=>(function(e,t,n,r){let i=t.formatToParts(e);n&&i.unshift({type:"prefix",value:n}),r&&i.push({type:"suffix",value:r});let a=[],s=[],o=[],l=[],u={},c=e=>`${e}:${u[e]=(u[e]??-1)+1}`,d="",p=!1,f=!1;for(let e of i){d+=e.value;let t="minusSign"===e.type||"plusSign"===e.type?"sign":e.type;"integer"===t?(p=!0,s.push(...e.value.split("").map(e=>({type:t,value:parseInt(e)})))):"group"===t?s.push({type:t,value:e.value}):"decimal"===t?(f=!0,o.push({type:t,value:e.value,key:c(t)})):"fraction"===t?o.push(...e.value.split("").map(e=>({type:t,value:parseInt(e),key:c(t),pos:-1-u[t]}))):(p||f?l:a).push({type:t,value:e.value,key:c(t)})}let h=[];for(let e=s.length-1;e>=0;e--){let t=s[e];h.unshift("integer"===t.type?{...t,key:c(t.type),pos:u[t.type]}:{...t,key:c(t.type)})}return{pre:a,integer:h,fraction:o,post:l,valueAsString:d,value:"string"==typeof e?parseFloat(e):e}})(e,$[`${u}:${c}
123`]??=new Intl.NumberFormat(t,n),r,i),[e,u,c,r,i]);return O.createElement(T,{...a,group:l,data:d,innerRef:o})}),P=O.createContext(void 0);((e="")=>r`:where(number-flow${e}){line-height:1}number-flow${e} > span{font-kerning:none;display:inline-block;padding:${f} 0}`)("-react");var U=e.i(88653),F=e.i(846932),z=e.i(387652),B=e.i(657688),H=e.i(174080),V=e.i(994905),W=e.i(990391),q=e.i(913047),Z=e.i(523445),G=e.i(734116),K=e.i(707674),X=e.i(887177),Y=e.i(65161),J=e.i(127329),Q=e.i(937281);let ee=(0,e.i(600732).createBodyDefinition)(),[et,,en]=Q.HERO_MODEL_HALF_EXTENTS,er={...ee,position:[-(2*et*9.75)/40.5,ee.position[1],-(2*en*2.25)/28.5]},ei=[{...er,restore:!0},{...er,position:[-er.position[0],er.position[1],-er.position[2]],quaternion:[0,1,0,0],restore:!0}];var ea=e.i(634118);let es=1/J.HERO_CONTENT_REFLECTION_DPR,eo=J.HERO_CONTENT_REFLECTION_MAX_SCALE*Math.sin(J.HERO_CONTENT_REFLECTION_TILT)/(J.HERO_CONTENT_REFLECTION_MAX_SCALE-1),el=Math.max(...J.HERO_CONTENT_REFLECTION_CAPTURES.map(({sourceRectangle:e})=>e.x+e.width)),eu=Math.max(...J.HERO_CONTENT_REFLECTION_CAPTURES.map(({sourceRectangle:e})=>e.y+e.height)),ec="size-3.5 fill-current",ed=[{key:"ArrowUp",content:(0,t.jsx)(G.default,{className:ec})},{key:"ArrowUp",content:(0,t.jsx)(G.default,{className:ec})},{key:"ArrowDown",content:(0,t.jsx)(W.default,{className:ec})},{key:"ArrowDown",content:(0,t.jsx)(W.default,{className:ec})},{key:"ArrowLeft",content:(0,t.jsx)(q.default,{className:ec})},{key:"ArrowRight",content:(0,t.jsx)(Z.default,{className:ec})},{key:"ArrowLeft",content:(0,t.jsx)(q.default,{className:ec})},{key:"ArrowRight",content:(0,t.jsx)(Z.default,{className:ec})},{key:"b",content:"B"},{key:"a",content:"A"}],ep=[.1,.15,.1],ef={hasError:!1,progress:0},eh=(0,n.lazy)(()=>e.A(263124).then(e=>({default:e.Physics})));function em({connectedUserCount:e,isHeroInView:r,konamiPhase:i,onBack:a,onComplete:s,svgFileInputId:o,svgDropStatus:l}){let u=(0,n.useRef)(null),{cancel:c,hasError:d,progress:p}=function(e){let[t,r]=(0,n.useState)(ef),i=(0,n.useRef)(t),a=(0,n.useCallback)(e=>{i.current=e,r(e)},[]);(0,n.useEffect)(()=>{if(!e)return;let t=e=>{var t;if(e.repeat||e.altKey||e.ctrlKey||e.metaKey||(t=e.target)instanceof HTMLElement&&(t.isContentEditable||null!==t.closest("input, textarea, select")))return;let n=1===e.key.length?e.key.toLowerCase():e.key,r=i.current;if(!r.hasError&&r.progress!==ed.length){if(n!==ed[r.progress].key){if(0===r.progress)return;e.preventDefault(),a({...r,hasError:!0});return}e.preventDefault(),a({hasError:!1,progress:r.progress+1})}};return window.addEventListener("keydown",t),()=>{window.removeEventListener("keydown",t)}},[e,a]),(0,n.useEffect)(()=>{if(t.hasError||0===t.progress||t.progress===ed.length)return;let e=window.setTimeout(()=>{a(ef)},5e3);return()=>{window.clearTimeout(e)}},[t.hasError,t.progress,a]);let s=(0,n.useCallback)(()=>{a(ef)},[a]);return{...t,cancel:s}}(r&&("ready"===i||"active"===i)),f=null!==e,h=p>0&&("ready"===i||"completing"===i||"active"===i),m=p===ed.length,g=("completing"===i||"active"===i)&&0===p,v="active"===i,b=f||h||g,y=f?e.toLocaleString():"",w=function({connectedUserCount:e,formattedCount:t,hasError:n,progress:r}){return r===ed.length?"Konami code complete":n?"Incorrect key. Konami code cancelled":r>0?`Konami code: ${r} of ${ed.length} keys entered`:null!==e?`${t} ${1===e?"user":"users"} connected`:void 0}({connectedUserCount:e,formattedCount:y,hasError:d,progress:p});return(0,n.useEffect)(()=>{if(!m||null!==u.current)return;let e="active"===i;e||s(),u.current=window.setTimeout(()=>{u.current=null,c(),e&&a()},650)},[c,m,i,a,s]),(0,n.useEffect)(()=>()=>{null!==u.current&&window.clearTimeout(u.current)},[]),(0,t.jsx)("div",{"aria-atomic":"true","aria-hidden":!b,"aria-label":g?void 0:w,"aria-live":"polite",className:ea.default.connectionCount,"data-interactive":v?"true":"false","data-visible":b?"true":"false",role:g?void 0:"status",children:(0,t.jsx)(U.AnimatePresence,{initial:!1,mode:"wait",children:h?(0,t.jsx)(F.motion.div,{animate:d?{opacity:1,x:[0,-3,3,-2,2,0]}:{opacity:1,x:0},"aria-hidden":"true",className:ea.default.konamiCode,exit:{opacity:0,scale:.96,y:-4},initial:{opacity:0}
123,onAnimationComplete:()=>{d&&c()},transition:d?{duration:.36,ease:"easeInOut"}:{duration:.18},children:ed.slice(0,p).map(({key:e,content:n},r)=>(0,t.jsxs)(F.motion.kbd,{animate:{opacity:1,scale:1,y:0},className:ea.default.konamiKey,initial:{opacity:0,scale:.8,y:4},layout:!0,transition:{duration:.2,ease:[.22,1,.36,1]},children:[(0,t.jsx)(F.motion.span,{animate:{opacity:m?ep:.1},"aria-hidden":"true",className:ea.default.konamiKeyBackground,initial:{opacity:.1},transition:m?{delay:r/(ed.length-1)*.45,duration:.2,ease:"easeOut",times:[0,0,1]}:{duration:0}}),(0,t.jsx)("span",{className:ea.default.konamiKeyLabel,children:n})]},`${e}-${r}`))},"konami-code"):g?(0,t.jsx)(F.motion.button,{animate:{opacity:1},"aria-controls":o,className:"-mx-1 min-h-6 rounded px-1 f-marketing-body-xs text-marketing-subtlest transition-colors hover:text-marketing-subtle focus-visible:text-marketing-subtle",disabled:!v,exit:{opacity:0},initial:{opacity:0},onClick:()=>document.getElementById(o)?.click(),transition:{duration:.18},type:"button",children:l??"Add SVG files to the scene above"},"svg-drop-status"):f?(0,t.jsxs)(F.motion.div,{animate:{opacity:1},"aria-hidden":"true",className:ea.default.connectionValue,exit:{opacity:0},initial:{opacity:0}
123,transition:{duration:.18},children:[(0,t.jsx)("span",{className:ea.default.connectionIndicator}),(0,t.jsx)(D,{value:e}),(0,t.jsx)(K.default,{className:ea.default.connectionUsersIcon})]},"connection-count"):null})})}function eg(){return(0,H.preload)(J.HERO_CONTENT_REFLECTION_ATLAS_SOURCE,{as:"image",fetchPriority:"high"}),(0,t.jsx)("div",{"aria-hidden":"true",className:ea.default.fallbackReflection,children:J.HERO_CONTENT_REFLECTION_CAPTURES.map(({sourceRectangle:e,viewport:n})=>{let r=e.height*es,i={backgroundImage:`url(${J.HERO_CONTENT_REFLECTION_ATLAS_SOURCE})`,backgroundPosition:`${-e.x*es}px ${-e.y*es}px`,backgroundSize:`${el*es}px ${eu*es}px`},a={"--reflection-perspective":`${r*eo}px`,"--reflection-tilt":`${J.HERO_CONTENT_REFLECTION_TILT}rad`,height:r,width:e.width*es};return(0,t.jsxs)("span",{className:ea.default.fallbackReflectionCapture,"data-hero-fallback-reflection":n.width,style:a,children:[(0,t.jsx)("span",{className:ea.default.fallbackReflectionMirror,style:i}),(0,t.jsx)("span",{className:ea.default.fallbackReflectionDescription,style:i})]},n.width)})})}function ev(e){let{roomId:n,usersInOtherRooms:r}=(0,X.useLobby)();return(0,t.jsx)(eb,{...e,roomId:n,usersInOtherRooms:r})}function eb({isReady:e,onSceneError:r,...i}){let a=(0,Y.useHeroContentCanvas)();return(0,t.jsx)("div",{className:`${ea.default.scene}${e?` ${ea.default.sceneReady}`:""}`,"data-hero-scene":"",children:(0,t.jsx)(V.ErrorBoundary,{fallback:(0,t.jsx)(ey,{onError:r}),children:(0,t.jsx)(n.Suspense,{fallback:null,children:(0,t.jsx)(eh,{...i,bodies:ei,contentCanvas:a})})})})}function ey({onError:e}){return(0,n.useEffect)(()=>{e()},[e]),null}e.s(["Hero3D",0,function(){let e=(0,n.useId)(),r=(0,Y.useHeroContentReflectionTarget)(),{isHeroReady:i,markHeroReady:a}=(0,Y.useHeroReadyState)(),s=(0,Y.useHeroVisibility)(),o=(0,n.useRef)(null),l=(0,z.useInView)(o,{amount:.2}),[u,c]=(0,n.useState)(0),[d,p]=(0,n.useState)("ready"),[f,h]=(0,n.useState)(null),[m,g]=(0,n.useState)(!1),[v,b]=(0,n.useState)(null),y=(0,n.useCallback)(()=>{g(!0)},[]),w=(0,n.useCallback)(()=>{p("completing"),c(e=>e+1)},[]),x=(0,n.useCallback)(()=>{p(e=>"completing"===e?"active":e)},[]),k=(0,n.useCallback)(()=>{p(e=>"completing"===e||"active"===e?"exiting":e)},[]),j=(0,n.useCallback)(()=>{p(e=>"exiting"===e?"restoring":e)},[]),E=(0,n.useCallback)(()=>{p(e=>"restoring"===e?"ready":e)},[]),C=(0,n.useCallback)(e=>{o.current=e,r(e)},[r]);return(0,t.jsxs)("div",{className:ea.default.root,"data-hero-error":m?"true":"false","data-hero-ready":i&&!m?"true":"false","data-hero-konami-mode":d,ref:C,children:[(0,t.jsx)(B.default,{alt:"","aria-hidden":"true",className:ea.default.fallback,fill:!0,priority:!0,sizes:"100vw",src:m?"/images/homepage/hero-3d/hero-error-fallback.webp":"/images/homepage/hero-3d/hero-loading-fallback.webp",unoptimized:!0}),(0,t.jsx)(eg,{}),(0,t.jsx)(X.default,{fallback:null,lobbyId:"homepage-hero-09-09-2026",maxConnectionsPerRoom:5,versioned:!0,children:(0,t.jsx)(ev,{completionTrigger:u,isReady:i&&!m,isVisible:s,konamiPhase:d,onBodiesRestored:E,onConnectedUserCountChange:h,onCompletionEffectEnd:x,onSvgBodiesExited:j,onSvgDropStatusChange:b,onReady:a,onSceneError:y,svgFileInputId:e})}),(0,t.jsx)("div",{className:ea.default.statusTrack,children:(0,t.jsx)("div",{className:ea.default.statusBoundary,children:(0,t.jsx)("div",{className:ea.default.statusLayer,children:(0,t.jsx)(em,{connectedUserCount:f,isHeroInView:l,konamiPhase:d,onBack:k,onComplete:w,svgFileInputId:e,svgDropStatus:v})})})})]})}],578023)},113819,e=>{"use strict";var t=e.i(843476),n=e.i(387652),r=e.i(770703),i=e.i(271645);let a=(0,r.default)(()=>e.A(399230),{loadableGenerated:{modules:[61943]},ssr:!1});e.s(["IllustrationGlobalEdgeNetworkInView",0,function(){let e=(0,i.useRef)(null),r=(0,n.useInView)(e);return(0,t.jsx)("div",{ref:e,className:"absolute inset-0",children:r?(0,t.jsx)(a,{}):null})}])},144739,e=>{"use strict";var t=e.i(843476),n=e.i(770703),r=e.i(271645),i=e.i(833682);let a=(0,n.default)(()=>e.A(933639),{loadableGenerated:{modules:[180213]},ssr:!1});e.s(["IllustrationSyncInView",0,function(){let e=(0,r.useRef)(null),n=(0,i.useOnScreen)(e,"50%");return(0,t.jsx)("div",{ref:e,className:"absolute inset-0",children:n?(0,t.jsx)(a,{}):null})}])},523567,e=>{e.v(t=>Promise.all(["static/chunks/44fg8urg-bfpv.js","static/chunks/0cv
123w-pyucwl6-.js","static/chunks/08p6bytp_yd26.js","static/chunks/21ldqiq2fntv4.js","static/chunks/14v20yr_ema4l.js","static/chunks/2492jlas1ltlg.js","static/chunks/0_9_hy7tturf9.css","static/chunks/3v9ywgngfo9bk.css"].map(t=>e.l(t))).then(()=>t(112694)))},263124,e=>{e.v(t=>Promise.all(["static/chunks/3whlzyag42aw3.js","static/chunks/06sz1i-21zm3q.js","static/chunks/2wr66y17wm7lj.js","static/chunks/1-g3i7oqjxbhq.js","static/chunks/0wk7e4ptuwzmj.js","static/chunks/0s2ppzj-v6kdd.js","static/chunks/0_9_hy7tturf9.css"].map(t=>e.l(t))).then(()=>t(986316)))},399230,e=>{e.v(t=>Promise.all(["static/chunks/2x1k2jj_kzzmy.js","static/chunks/3jurxyq0nm8a0.js"].map(t=>e.l(t))).then(()=>t(61943)))},933639,e=>{e.v(t=>Promise.all(["static/chunks/1omgzn_okvkeh.js"].map(t=>e.l(t))).then(()=>t(180213)))}]);
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.