1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,184710,e=>{"use strict";var t=e.i(271645),r=e.i(981140),n=e.i(820783),a=e.i(30030),o=e.i(369340),s=e.i(439162),l=e.i(240693),i=e.i(586318),d=e.i(963163),c=e.i(303536),u=e.i(608387),p=e.i(610772),f=e.i(337823),m=e.i(543607),g=e.i(485031),h=e.i(733369),x=e.i(418094),v=e.i(30207),y=e.i(186312),w=e.i(985369),b=e.i(843476),_=["Enter"," "],j=["ArrowUp","PageDown","End"],C=["ArrowDown","PageUp","Home",...j],N={ltr:[..._,"ArrowRight"],rtl:[..._,"ArrowLeft"]},R={ltr:["ArrowLeft"],rtl:["ArrowRight"]},k="Menu",[S,E,M]=(0,l.createCollection)(k),[P,I]=(0,a.createContextScope)(k,[M,f.createPopperScope,h.createRovingFocusGroupScope]),D=(0,f.createPopperScope)(),T=(0,h.createRovingFocusGroupScope)(),[O,L]=P(k),[A,F]=P(k),H=e=>{let{__scopeMenu:r,open:n=!1,children:a,dir:o,onOpenChange:s,modal:l=!0}=e,d=D(r),[c,u]=t.useState(null),p=t.useRef(!1),m=(0,v.useCallbackRef)(s),g=(0,i.useDirection)(o);return t.useEffect(()=>{let e=()=>{p.current=!0,document.addEventListener("pointerdown",t,{capture:!0,once:!0}),document.addEventListener("pointermove",t,{capture:!0,once:!0})},t=()=>p.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",t,{capture:!0}),document.removeEventListener("pointermove",t,{capture:!0})}},[]),(0,b.jsx)(f.Root,{...d,children:(0,b.jsx)(O,{scope:r,open:n,onOpenChange:m,content:c,onContentChange:u,children:(0,b.jsx)(A,{scope:r,onClose:t.useCallback(()=>m(!1),[m]),isUsingKeyboardRef:p,dir:g,modal:l,children:a})})})};H.displayName=k;var U=t.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e,a=D(r);return(0,b.jsx)(f.Anchor,{...a,...n,ref:t})});U.displayName="MenuAnchor";var G="MenuPortal",[K,$]=P(G,{forceMount:void 0}),z=e=>{let{__scopeMenu:t,forceMount:r,children:n,container:a}=e,o=L(G,t);return(0,b.jsx)(K,{scope:t,forceMount:r,children:(0,b.jsx)(g.Presence,{present:r||o.open,children:(0,b.jsx)(m.Portal,{asChild:!0,container:a,children:n})})})};z.displayName=G;var B="MenuContent",[V,q]=P(B),W=t.forwardRef((e,t)=>{let r=$(B,e.__scopeMenu),{forceMount:n=r.forceMount,...a}=e,o=L(B,e.__scopeMenu),s=F(B,e.__scopeMenu);return(0,b.jsx)(S.Provider,{scope:e.__scopeMenu,children:(0,b.jsx)(g.Presence,{present:n||o.open,children:(0,b.jsx)(S.Slot,{scope:e.__scopeMenu,children:s.modal?(0,b.jsx)(X,{...a,ref:t}):(0,b.jsx)(Y,{...a,ref:t})})})})}),X=t.forwardRef((e,a)=>{let o=L(B,e.__scopeMenu),s=t.useRef(null),l=(0,n.useComposedRefs)(a,s);return t.useEffect(()=>{let e=s.current;if(e)return(0,y.hideOthers)(e)},[]),(0,b.jsx)(J,{...e,ref:l,trapFocus:o.open,disableOutsidePointerEvents:o.open,disableOutsideScroll:!0,onFocusOutside:(0,r.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>o.onOpenChange(!1)})}),Y=t.forwardRef((e,t)=>{let r=L(B,e.__scopeMenu);return(0,b.jsx)(J,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),Z=(0,x.createSlot)("MenuContent.ScrollLock"),J=t.forwardRef((e,a)=>{let{__scopeMenu:o,loop:s=!1,trapFocus:l,onOpenAutoFocus:i,onCloseAutoFocus:p,disableOutsidePointerEvents:m,onEntryFocus:g,onEscapeKeyDown:x,onPointerDownOutside:v,onFocusOutside:y,onInteractOutside:_,onDismiss:N,disableOutsideScroll:R,...k}=e,S=L(B,o),M=F(B,o),P=D(o),I=T(o),O=E(o),[A,H]=t.useState(null),U=t.useRef(null),G=(0,n.useComposedRefs)(a,U,S.onContentChange),K=t.useRef(0),$=t.useRef(""),z=t.useRef(0),q=t.useRef(null),W=t.useRef("right"),X=t.useRef(0),Y=R?w.RemoveScroll:t.Fragment;t.useEffect(()=>()=>window.clearTimeout(K.current),[]),(0,c.useFocusGuards)();let J=t.useCallback(e=>{var t,r;return W.current===q.current?.side&&(t=e,!!(r=q.current?.area)&&function(e,t){let{x:r,y:n}=e,a=!1;for(let e=0,o=t.length-1;e<t.length;o=e++){let s=t[e],l=t[o],i=s.x,d=s.y,c=l.x,u=l.y;d>n!=u>n&&r<(c-i)*(n-d)/(u-d)+i&&(a=!a)}return a}({x:t.clientX,y:t.clientY},r))},[]);return(0,b.jsx)(V,{scope:o,searchRef:$,onItemEnter:t.useCallback(e=>{J(e)&&e.preventDefault()},[J]),onItemLeave:t.useCallback(e=>{J(e)||(U.current?.focus(),H(null))},[J]),onTriggerLeave:t.useCallback(e=>{J(e)&&e.preventDefault()},[J]),pointerGraceTimerRef:z,onPointerGraceIntentChange:t.useCallback(e=>{q.current=e},[]),children:(0,b.jsx)(Y,{...R?{as:Z,allowPinchZoom:!0}:void 0,children:(0,b.jsx)(u.FocusScope,{asChild:!0,trapped:l,onMountAutoFocus:(0,r.composeEventHandlers)(i,e=>{e.preventDefault(),U.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:p,children:(0,b.jsx)(d.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:m,onEscapeKeyDown:x,onPointerDownOutside:v,onFocusOutside:y,onInteractOutside:_,onDismiss:N,children:(0,b.jsx)(h.Root,{asChild:!0,...I,dir:M.dir,orientation:"vertical",loop:s,currentTabStopId:A,onCurrentTabStopIdChange:H,onEntryFocus:(0,r.composeEventHandlers)(g,e=>{M.isUsingKeyboardRef.current||e.preventDefault()}),preventScrollOnEntryFocus:!0,children:(0,b.jsx)(f.Content,{role:"menu","aria-orientation":"vertical","data-state":eR(S.open),"data-radix-menu-content":"",dir:M.dir,...P,...k,ref:G,style:{outline:"none",...k.style},onKeyDown:(0,r.composeEventHandlers)(k.onKeyDown,e=>{let t=e.target.closest("[data-radix-menu-content]")===e.currentTarget,r=e.ctrlKey||e.altKey||e.metaKey,n=1===e.ke
1y.length;if(t){var a;let t,o,s,l,i,d;"Tab"===e.key&&e.preventDefault(),!r&&n&&(a=e.key,t=$.current+a,o=O().filter(e=>!e.disabled),s=document.activeElement,l=o.find(e=>e.ref.current===s)?.textValue,i=function(e,t,r){var n;let a=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,o=r?e.indexOf(r):-1,s=(n=Math.max(o,0),e.map((t,r)=>e[(n+r)%e.length]));1===a.length&&(s=s.filter(e=>e!==r));let l=s.find(e=>e.toLowerCase().startsWith(a.toLowerCase()));return l!==r?l:void 0}(o.map(e=>e.textValue),t,l),d=o.find(e=>e.textValue===i)?.ref.current,function e(t){$.current=t,window.clearTimeout(K.current),""!==t&&(K.current=window.setTimeout(()=>e(""),1e3))}(t),d&&setTimeout(()=>d.focus()))}let o=U.current;if(e.target!==o||!C.includes(e.key))return;e.preventDefault();let s=O().filter(e=>!e.disabled).map(e=>e.ref.current);j.includes(e.key)&&s.reverse(),function(e){let t=document.activeElement;for(let r of e)if(r===t||(r.focus(),document.activeElement!==t))return}(s)}),onBlur:(0,r.composeEventHandlers)(e.onBlur,e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(K.current),$.current="")}),onPointerMove:(0,r.composeEventHandlers)(e.onPointerMove,eE(e=>{let t=e.target,r=X.current!==e.clientX;e.currentTarget.contains(t)&&r&&(W.current=e.clientX>X.current?"right":"left",X.current=e.clientX)}))})})})})})})});W.displayName=B;var Q=t.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,b.jsx)(s.Primitive.div,{role:"group",...n,ref:t})});Q.displayName="MenuGroup";var ee=t.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,b.jsx)(s.Primitive.div,{...n,ref:t})});ee.displayName="MenuLabel";var et="MenuItem",er="menu.itemSelect",en=t.forwardRef((e,a)=>{let{disabled:o=!1,onSelect:l,...i}=e,d=t.useRef(null),c=F(et,e.__scopeMenu),u=q(et,e.__scopeMenu),p=(0,n.useComposedRefs)(a,d),f=t.useRef(!1);return(0,b.jsx)(ea,{...i,ref:p,disabled:o,onClick:(0,r.composeEventHandlers)(e.onClick,()=>{let e=d.current;if(!o&&e){let t=new CustomEvent(er,{bubbles:!0,cancelable:!0});e.addEventListener(er,e=>l?.(e),{once:!0}),(0,s.dispatchDiscreteCustomEvent)(e,t),t.defaultPrevented?f.current=!1:c.onClose()}}),onPointerDown:t=>{e.onPointerDown?.(t),f.current=!0},onPointerUp:(0,r.composeEventHandlers)(e.onPointerUp,e=>{f.current||e.currentTarget?.click()}),onKeyDown:(0,r.composeEventHandlers)(e.onKeyDown,e=>{let t=""!==u.searchRef.current;o||t&&" "===e.key||_.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())})})});en.displayName=et;var ea=t.forwardRef((e,a)=>{let{__scopeMenu:o,disabled:l=!1,textValue:i,...d}=e,c=q(et,o),u=T(o),p=t.useRef(null),f=(0,n.useComposedRefs)(a,p),[m,g]=t.useState(!1),[x,v]=t.useState("");return t.useEffect(()=>{let e=p.current;e&&v((e.textContent??"").trim())},[d.children]),(0,b.jsx)(S.ItemSlot,{scope:o,disabled:l,textValue:i??x,children:(0,b.jsx)(h.Item,{asChild:!0,...u,focusable:!l,children:(0,b.jsx)(s.Primitive.div,{role:"menuitem","data-highlighted":m?"":void 0,"aria-disabled":l||void 0,"data-disabled":l?"":void 0,...d,ref:f,onPointerMove:(0,r.composeEventHandlers)(e.onPointerMove,eE(e=>{l?c.onItemLeave(e):(c.onItemEnter(e),e.defaultPrevented||e.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:(0,r.composeEventHandlers)(e.onPointerLeave,eE(e=>c.onItemLeave(e))),onFocus:(0,r.composeEventHandlers)(e.onFocus,()=>g(!0)),onBlur:(0,r.composeEventHandlers)(e.onBlur,()=>g(!1))})})})}),eo=t.forwardRef((e,t)=>{let{checked:n=!1,onCheckedChange:a,...o}=e;return(0,b.jsx)(ef,{scope:e.__scopeMenu,checked:n,children:(0,b.jsx)(en,{role:"menuitemcheckbox","aria-checked":ek(n)?"mixed":n,...o,ref:t,"data-state":eS(n),onSelect:(0,r.composeEventHandlers)(o.onSelect,()=>a?.(!!ek(n)||!n),{checkForDefaultPrevented:!1})})})});eo.displayName="MenuCheckboxItem";var es="MenuRadioGroup",[el,ei]=P(es,{value:void 0,onValueChange:()=>{}}),ed=t.forwardRef((e,t)=>{let{value:r,onValueChange:n,...a}=e,o=(0,v.useCallbackRef)(n);return(0,b.jsx)(el,{scope:e.__scopeMenu,value:r,onValueChange:o,children:(0,b.jsx)(Q,{...a,ref:t})})});ed.displayName=es;var ec="MenuRadioItem",eu=t.forwardRef((e,t)=>{let{value:n,...a}=e,o=ei(ec,e.__scopeMenu),s=n===o.value;return(0,b.jsx)(ef,{scope:e.__scopeMenu,checked:s,children:(0,b.jsx)(en,{role:"menuitemradio","aria-checked":s,...a,ref:t,"data-state":eS(s),onSelect:(0,r.composeEventHandlers)(a.onSelect,()=>o.onValueChange?.(n),{checkForDefaultPrevented:!1})})})});eu.displayName=ec;var ep="MenuItemIndicator",[ef,em]=P(ep,{checked:!1}
1),eg=t.forwardRef((e,t)=>{let{__scopeMenu:r,forceMount:n,...a}=e,o=em(ep,r);return(0,b.jsx)(g.Presence,{present:n||ek(o.checked)||!0===o.checked,children:(0,b.jsx)(s.Primitive.span,{...a,ref:t,"data-state":eS(o.checked)})})});eg.displayName=ep;var eh=t.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e;return(0,b.jsx)(s.Primitive.div,{role:"separator","aria-orientation":"horizontal",...n,ref:t})});eh.displayName="MenuSeparator";var ex=t.forwardRef((e,t)=>{let{__scopeMenu:r,...n}=e,a=D(r);return(0,b.jsx)(f.Arrow,{...a,...n,ref:t})});ex.displayName="MenuArrow";var ev="MenuSub",[ey,ew]=P(ev),eb=e=>{let{__scopeMenu:r,children:n,open:a=!1,onOpenChange:o}=e,s=L(ev,r),l=D(r),[i,d]=t.useState(null),[c,u]=t.useState(null),m=(0,v.useCallbackRef)(o);return t.useEffect(()=>(!1===s.open&&m(!1),()=>m(!1)),[s.open,m]),(0,b.jsx)(f.Root,{...l,children:(0,b.jsx)(O,{scope:r,open:a,onOpenChange:m,content:c,onContentChange:u,children:(0,b.jsx)(ey,{scope:r,contentId:(0,p.useId)(),triggerId:(0,p.useId)(),trigger:i,onTriggerChange:d,children:n})})})};eb.displayName=ev;var e_="MenuSubTrigger",ej=t.forwardRef((e,a)=>{let o=L(e_,e.__scopeMenu),s=F(e_,e.__scopeMenu),l=ew(e_,e.__scopeMenu),i=q(e_,e.__scopeMenu),d=t.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:u}=i,p={__scopeMenu:e.__scopeMenu},f=t.useCallback(()=>{d.current&&window.clearTimeout(d.current),d.current=null},[]);return t.useEffect(()=>f,[f]),t.useEffect(()=>{let e=c.current;return()=>{window.clearTimeout(e),u(null)}},[c,u]),(0,b.jsx)(U,{asChild:!0,...p,children:(0,b.jsx)(ea,{id:l.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":l.contentId,"data-state":eR(o.open),...e,ref:(0,n.composeRefs)(a,l.onTriggerChange),onClick:t=>{e.onClick?.(t),e.disabled||t.defaultPrevented||(t.currentTarget.focus(),o.open||o.onOpenChange(!0))},onPointerMove:(0,r.composeEventHandlers)(e.onPointerMove,eE(t=>{i.onItemEnter(t),!t.defaultPrevented&&(e.disabled||o.open||d.current||(i.onPointerGraceIntentChange(null),d.current=window.setTimeout(()=>{o.onOpenChange(!0),f()},100)))})),onPointerLeave:(0,r.composeEventHandlers)(e.onPointerLeave,eE(e=>{f();let t=o.content?.getBoundingClientRect();if(t){let r=o.content?.dataset.side,n="right"===r,a=t[n?"left":"right"],s=t[n?"right":"left"];i.onPointerGraceIntentChange({area:[{x:e.clientX+(n?-5:5),y:e.clientY},{x:a,y:t.top},{x:s,y:t.top},{x:s,y:t.bottom},{x:a,y:t.bottom}],side:r}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(e),e.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:(0,r.composeEventHandlers)(e.onKeyDown,t=>{let r=""!==i.searchRef.current;e.disabled||r&&" "===t.key||N[s.dir].includes(t.key)&&(o.onOpenChange(!0),o.content?.focus(),t.preventDefault())})})})});ej.displayName=e_;var eC="MenuSubContent",eN=t.forwardRef((e,a)=>{let o=$(B,e.__scopeMenu),{forceMount:s=o.forceMount,...l}=e,i=L(B,e.__scopeMenu),d=F(B,e.__scopeMenu),c=ew(eC,e.__scopeMenu),u=t.useRef(null),p=(0,n.useComposedRefs)(a,u);return(0,b.jsx)(S.Provider,{scope:e.__scopeMenu,children:(0,b.jsx)(g.Presence,{present:s||i.open,children:(0,b.jsx)(S.Slot,{scope:e.__scopeMenu,children:(0,b.jsx)(J,{id:c.contentId,"aria-labelledby":c.triggerId,...l,ref:p,align:"start",side:"rtl"===d.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{d.isUsingKeyboardRef.current&&u.current?.focus(),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:(0,r.composeEventHandlers)(e.onFocusOutside,e=>{e.target!==c.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:(0,r.composeEventHandlers)(e.onEscapeKeyDown,e=>{d.onClose(),e.preventDefault()}),onKeyDown:(0,r.composeEventHandlers)(e.onKeyDown,e=>{let t=e.currentTarget.contains(e.target),r=R[d.dir].includes(e.key);t&&r&&(i.onOpenChange(!1),c.trigger?.focus(),e.preventDefault())})})})})})});function eR(e){return e?"open":"closed"}function ek(e){return"indeterminate"===e}function eS(e){return ek(e)?"indeterminate":e?"checked":"unchecked"}function eE(e){return t=>"mouse"===t.pointerType?e(t):void 0}eN.displayName=eC;var eM="DropdownMenu",[eP,eI]=(0,a.createContextScope)(eM,[I]),eD=I(),[eT,eO]=eP(eM),eL=e=>{let{__scopeDropdownMenu:r,children:n,dir:a,open:s,defaultOpen:l,onOpenChange:i,modal:d=!0}=e,c=eD(r),u=t.useRef(null),[f,m]=(0,o.useControllableState)({prop:s,defaultProp:l??!1,onChange:i,caller:eM});return(0,b.jsx)(eT,{scope:r,triggerId:(0,p.useId)(),triggerRef:u,contentId:(0,p.useId)(),open:f,onOpenChange:m,onOpenToggle:t.useCallback(()=>m(e=>!e),[m]),modal:d,children:(0,b.jsx)(H,{...c,open:f,onOpenChange:m,dir:a,modal:d,children:n})})};eL.displayName=eM;var eA="DropdownMenuTrigger",eF=t.forwardRef((e,t)=>
1{let{__scopeDropdownMenu:a,disabled:o=!1,...l}=e,i=eO(eA,a),d=eD(a);return(0,b.jsx)(U,{asChild:!0,...d,children:(0,b.jsx)(s.Primitive.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":o?"":void 0,disabled:o,...l,ref:(0,n.composeRefs)(t,i.triggerRef),onPointerDown:(0,r.composeEventHandlers)(e.onPointerDown,e=>{!o&&0===e.button&&!1===e.ctrlKey&&(i.onOpenToggle(),i.open||e.preventDefault())}),onKeyDown:(0,r.composeEventHandlers)(e.onKeyDown,e=>{!o&&(["Enter"," "].includes(e.key)&&i.onOpenToggle(),"ArrowDown"===e.key&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())})})})});eF.displayName=eA;var eH=e=>{let{__scopeDropdownMenu:t,...r}=e,n=eD(t);return(0,b.jsx)(z,{...n,...r})};eH.displayName="DropdownMenuPortal";var eU="DropdownMenuContent",eG=t.forwardRef((e,n)=>{let{__scopeDropdownMenu:a,...o}=e,s=eO(eU,a),l=eD(a),i=t.useRef(!1);return(0,b.jsx)(W,{id:s.contentId,"aria-labelledby":s.triggerId,...l,...o,ref:n,onCloseAutoFocus:(0,r.composeEventHandlers)(e.onCloseAutoFocus,e=>{i.current||s.triggerRef.current?.focus(),i.current=!1,e.preventDefault()}),onInteractOutside:(0,r.composeEventHandlers)(e.onInteractOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey,n=2===t.button||r;(!s.modal||n)&&(i.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)"}})});eG.displayName=eU;var eK=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eD(r);return(0,b.jsx)(Q,{...a,...n,ref:t})});eK.displayName="DropdownMenuGroup";var e$=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eD(r);return(0,b.jsx)(ee,{...a,...n,ref:t})});e$.displayName="DropdownMenuLabel";var ez=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eD(r);return(0,b.jsx)(en,{...a,...n,ref:t})});ez.displayName="DropdownMenuItem";var eB=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eD(r);return(0,b.jsx)(eo,{...a,...n,ref:t})});eB.displayName="DropdownMenuCheckboxItem";var eV=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eD(r);return(0,b.jsx)(ed,{...a,...n,ref:t})});eV.displayName="DropdownMenuRadioGroup";var eq=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eD(r);return(0,b.jsx)(eu,{...a,...n,ref:t})});eq.displayName="DropdownMenuRadioItem";var eW=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eD(r);return(0,b.jsx)(eg,{...a,...n,ref:t})});eW.displayName="DropdownMenuItemIndicator";var eX=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eD(r);return(0,b.jsx)(eh,{...a,...n,ref:t})});eX.displayName="DropdownMenuSeparator",t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eD(r);return(0,b.jsx)(ex,{...a,...n,ref:t})}).displayName="DropdownMenuArrow";var eY=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eD(r);return(0,b.jsx)(ej,{...a,...n,ref:t})});eY.displayName="DropdownMenuSubTrigger";var eZ=t.forwardRef((e,t)=>{let{__scopeDropdownMenu:r,...n}=e,a=eD(r);return(0,b.jsx)(eN,{...a,...n,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)"}})});eZ.displayName="DropdownMenuSubContent";var eJ=e=>{let{__scopeDropdownMenu:t,children:r,open:n,onOpenChange:a,defaultOpen:s}=e,l=eD(t),[i,d]=(0,o.useControllableState)({prop:n,defaultProp:s??!1,onChange:a,caller:"DropdownMenuSub"});return(0,b.jsx)(eb,{...l,open:i,onOpenChange:d,children:r})};e.s(["CheckboxItem",()=>eB,"Content",()=>eG,"Group",()=>eK,"Item",()=>ez,"ItemIndicator",()=>eW,"Label",()=>e$,"Portal",()=>eH,"RadioGroup",()=>eV,"RadioItem",()=>eq,"Root",()=>eL,"Separator",()=>eX,"Sub",()=>eJ,"SubContent",()=>eZ,"SubTrigger",()=>eY,"Trigger",()=>eF],184710)},114683,e=>{"use strict";let t=(0,e.i(475254).default)("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["Circle",()=>t],114683)}
1,43058,e=>{"use strict";var t=e.i(843476),r=e.i(9645),n=e.i(466691),a=e.i(271645),o=e.i(184710),s=e.i(643531),l=e.i(463059),i=e.i(114683),d=e.i(152236);let c=o.Root,u=o.Trigger;o.Group,o.Portal,o.Sub,o.RadioGroup,a.forwardRef(({className:e,inset:r,children:n,...a},s)=>(0,t.jsxs)(o.SubTrigger,{ref:s,className:(0,d.cn)("flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",r&&"pl-8",e),...a,children:[n,(0,t.jsx)(l.ChevronRight,{className:"ml-auto"})]})).displayName=o.SubTrigger.displayName,a.forwardRef(({className:e,...r},n)=>(0,t.jsx)(o.SubContent,{ref:n,className:(0,d.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r})).displayName=o.SubContent.displayName;let p=a.forwardRef(({className:e,sideOffset:r=4,...n},a)=>(0,t.jsx)(o.Portal,{children:(0,t.jsx)(o.Content,{ref:a,sideOffset:r,className:(0,d.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));p.displayName=o.Content.displayName;let f=a.forwardRef(({className:e,inset:r,...n},a)=>(0,t.jsx)(o.Item,{ref:a,className:(0,d.cn)("relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",r&&"pl-8",e),...n}));f.displayName=o.Item.displayName,a.forwardRef(({className:e,children:r,checked:n,...a},l)=>(0,t.jsxs)(o.CheckboxItem,{ref:l,className:(0,d.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),checked:n,...a,children:[(0,t.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,t.jsx)(o.ItemIndicator,{children:(0,t.jsx)(s.Check,{className:"h-4 w-4"})})}),r]})).displayName=o.CheckboxItem.displayName,a.forwardRef(({className:e,children:r,...n},a)=>(0,t.jsxs)(o.RadioItem,{ref:a,className:(0,d.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[(0,t.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,t.jsx)(o.ItemIndicator,{children:(0,t.jsx)(i.Circle,{className:"h-2 w-2 fill-current"})})}),r]})).displayName=o.RadioItem.displayName;let m=a.forwardRef(({className:e,inset:r,...n},a)=>(0,t.jsx)(o.Label,{ref:a,className:(0,d.cn)("px-2 py-1.5 text-sm font-semibold",r&&"pl-8",e),...n}));m.displayName=o.Label.displayName;let g=a.forwardRef(({className:e,...r},n)=>(0,t.jsx)(o.Separator,{ref:n,className:(0,d.cn)("-mx-1 my-1 h-px bg-muted",e),...r}));g.displayName=o.Separator.displayName;var h=e.i(30207),x=e.i(934620);e.i(174080);var v=e.i(820783),y=Symbol.for("react.lazy"),w=a[" use ".trim().toString()];function b(e){var t;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===y&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t}var _=Symbol("radix.slottable");function j(e){return a.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===_}var C=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,r)=>{var n,o;let s,l,i,d=(o=n=`Primitive.${r}`,(s=a.forwardRef((e,t)=>
1{let{children:r,...n}=e;if(b(r)&&"function"==typeof w&&(r=w(r._payload)),a.isValidElement(r)){var o;let e,s,l=(o=r,(s=(e=Object.getOwnPropertyDescriptor(o.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(s=(e=Object.getOwnPropertyDescriptor(o,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref),i=function(e,t){let r={...t};for(let n in t){let a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...e)=>{let t=o(...e);return a(...e),t}:a&&(r[n]=a):"style"===n?r[n]={...a,...o}:"className"===n&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==a.Fragment&&(i.ref=t?(0,v.composeRefs)(t,l):l),a.cloneElement(r,i)}return a.Children.count(r)>1?a.Children.only(null):null})).displayName=`${o}.SlotClone`,l=s,(i=a.forwardRef((e,r)=>{let{children:n,...o}=e;b(n)&&"function"==typeof w&&(n=w(n._payload));let s=a.Children.toArray(n),i=s.find(j);if(i){let e=i.props.children,n=s.map(t=>t!==i?t:a.Children.count(e)>1?a.Children.only(null):a.isValidElement(e)?e.props.children:null);return(0,t.jsx)(l,{...o,ref:r,children:a.isValidElement(e)?a.cloneElement(e,void 0,n):null})}return(0,t.jsx)(l,{...o,ref:r,children:n})})).displayName=`${n}.Slot`,i),c=a.forwardRef((e,n)=>{let{asChild:a,...o}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,t.jsx)(a?d:r,{...o,ref:n})});return c.displayName=`Primitive.${r}`,{...e,[r]:c}},{}),N=e.i(802239);function R(){return()=>{}}var k="Avatar",[S,E]=function(e,r=[]){let n=[],o=()=>{let t=n.map(e=>a.createContext(e));return function(r){let n=r?.[e]||t;return a.useMemo(()=>({[`__scope${e}`]:{...r,[e]:n}}),[r,n])}};return o.scopeName=e,[function(r,o){let s=a.createContext(o);s.displayName=r+"Context";let l=n.length;n=[...n,o];let i=r=>{let{scope:n,children:o,...i}=r,d=n?.[e]?.[l]||s,c=a.useMemo(()=>i,Object.values(i));return(0,t.jsx)(d.Provider,{value:c,children:o})};return i.displayName=r+"Provider",[i,function(t,n){let i=n?.[e]?.[l]||s,d=a.useContext(i);if(d)return d;if(void 0!==o)return o;throw Error(`\`${t}\` must be used within \`${r}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=r.reduce((t,{useScope:r,scopeName:n})=>{let a=r(e)[`__scope${n}`];return{...t,...a}},{});return a.useMemo(()=>({[`__scope${t.scopeName}`]:n}),[n])}};return r.scopeName=t.scopeName,r}(o,...r)]}(k),[M,P]=S(k),I=a.forwardRef((e,r)=>{let{__scopeAvatar:n,...o}=e,[s,l]=a.useState("idle");return(0,t.jsx)(M,{scope:n,imageLoadingStatus:s,onImageLoadingStatusChange:l,children:(0,t.jsx)(C.span,{...o,ref:r})})});I.displayName=k;var D="AvatarImage",T=a.forwardRef((e,r)=>{let{__scopeAvatar:n,src:o,onLoadingStatusChange:s=()=>{},...l}=e,i=P(D,n),d=function(e,{referrerPolicy:t,crossOrigin:r}){let n=(0,N.useSyncExternalStore)(R,()=>!0,()=>!1),o=a.useRef(null),s=n?(o.current||(o.current=new window.Image),o.current):null,[l,i]=a.useState(()=>A(s,e));return(0,x.useLayoutEffect)(()=>{i(A(s,e))},[s,e]),(0,x.useLayoutEffect)(()=>{let e=e=>()=>{i(e)};if(!s)return;let n=e("loaded"),a=e("error");return s.addEventListener("load",n),s.addEventListener("error",a),t&&(s.referrerPolicy=t),"string"==typeof r&&(s.crossOrigin=r),()=>{s.removeEventListener("load",n),s.removeEventListener("error",a)}},[s,r,t]),l}(o,l),c=(0,h.useCallbackRef)(e=>{s(e),i.onImageLoadingStatusChange(e)});return(0,x.useLayoutEffect)(()=>{"idle"!==d&&c(d)},[d,c]),"loaded"===d?(0,t.jsx)(C.img,{...l,ref:r,src:o}):null});T.displayName=D;var O="AvatarFallback",L=a.forwardRef((e,r)=>{let{__scopeAvatar:n,delayMs:o,...s}=e,l=P(O,n),[i,d]=a.useState(void 0===o);return a.useEffect(()=>{if(void 0!==o){let e=window.setTimeout(()=>d(!0),o);return()=>window.clearTimeout(e)}},[o]),i&&"loaded"!==l.imageLoadingStatus?(0,t.jsx)(C.span,{...s,ref:r}):null});function A(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}L.displayName=O;let F=a.forwardRef(({className:e,...r},n)=>(0,t.jsx)(I,{ref:n,className:(0,d.cn)("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",e),...r}));F.displayName=I.displayName,a.forwardRef(({className:e,...r},n)=>(0,t.jsx)(T,{ref:n,className:(0,d.cn)("aspect-square h-full w-full",e),...r}
1)).displayName=T.displayName;let H=a.forwardRef(({className:e,...r},n)=>(0,t.jsx)(L,{ref:n,className:(0,d.cn)("flex h-full w-full items-center justify-center rounded-full bg-muted",e),...r}));H.displayName=L.displayName;var U=e.i(204997);let G=(0,e.i(475254).default)("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);var K=e.i(522016),$=e.i(618566);function z(){let{user:e,loading:a,signOut:o}=(0,r.useAuth)(),s=(0,$.useRouter)(),l=async()=>{await o(),s.push("/"),s.refresh()};if(a)return(0,t.jsx)("div",{className:"h-8 w-8 rounded-full bg-muted animate-pulse"});if(!e)return(0,t.jsx)(n.Button,{asChild:!0,variant:"default",size:"sm",children:(0,t.jsxs)(K.default,{href:"/auth/login",children:[(0,t.jsx)(U.LogIn,{className:"h-4 w-4 mr-2 hidden md:block"}),"Login"]})});let i=e.email?.split("@")[0].slice(0,2).toUpperCase()??"U";return(0,t.jsxs)(c,{children:[(0,t.jsx)(u,{asChild:!0,children:(0,t.jsx)(n.Button,{variant:"ghost",className:"relative h-8 w-8 rounded-full",children:(0,t.jsx)(F,{className:"h-8 w-8",children:(0,t.jsx)(H,{className:"bg-primary text-primary-foreground",children:i})})})}),(0,t.jsxs)(p,{className:"w-56",align:"end",forceMount:!0,children:[(0,t.jsx)(m,{className:"font-normal",children:(0,t.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,t.jsx)("p",{className:"text-sm font-medium leading-none",children:"Account"}),(0,t.jsx)("p",{className:"text-xs leading-none text-muted-foreground",children:e.email})]})}),(0,t.jsx)(g,{}),(0,t.jsx)(g,{}),(0,t.jsxs)(f,{onClick:l,className:"cursor-pointer",children:[(0,t.jsx)(G,{className:"mr-2 h-4 w-4"}),"Log out"]})]})]})}e.s(["UserNav",()=>z],43058)},554814,79889,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(664030),a=e.i(958377),o=e.i(9645),s=e.i(792974);async function l(e){let t=(0,s.createClient)(),{data:{user:r},error:n}=await t.auth.getUser();if(n||!r)throw Error("User not authenticated");let a=Math.round((e.completedAt.getTime()-e.startedAt.getTime())/1e3),{data:o,error:l}=await t.from("game_sessions").insert({user_id:r.id,game_type:e.game_type,score:e.score,total_questions:e.total_questions||0,correct_answers:e.correct_answers||0,wrong_answers:e.wrong_answers||0,duration_seconds:a,max_streak:e.max_streak||0,difficulty:e.difficulty,mode:e.mode,metadata:e.metadata,started_at:e.startedAt.toISOString(),completed_at:e.completedAt.toISOString()}).select().single();if(l)throw console.error("Error recording game session:",l),l;return await Promise.allSettled([c(e.game_type),c("_all_games")]),o}async function i({gameType:e,score:t,questions:r,correct:n,wrong:a,maxStreak:o,difficulty:s,mode:i,startTime:d,endTime:c=new Date,metadata:u}){return l({game_type:e,score:t,total_questions:r,correct_answers:n,wrong_answers:a,max_streak:o,difficulty:s,mode:i,metadata:u,startedAt:d,completedAt:c})}async function d({gameType:e,score:t,questions:r,correct:n,wrong:a,maxStreak:o,difficulty:l,mode:i,startTime:d,endTime:c=new Date,metadata:u}){let p=(0,s.createClient)(),f=Math.round((c.getTime()-d.getTime())/1e3),{data:m,error:g}=await p.rpc("record_anonymous_game_session",{p_game_type:e,p_score:t,p_total_questions:r||0,p_correct_answers:n||0,p_wrong_answers:a||0,p_duration_seconds:f,p_max_streak:o||0,p_difficulty:l||null,p_mode:i||null,p_metadata:u||null,p_started_at:d.toISOString(),p_completed_at:c.toISOString()});if(g)throw console.error("Error recording anonymous game session:",g),g;return{id:m}}async function c(e){let t=(0,s.createClient)(),{data:{user:r},error:n}=await t.auth.getUser();if(n||!r)throw Error("User not authenticated");let{error:a}=await t.rpc("update_daily_streak",{p_user_id:r.id,p_game_type:e});a&&console.error("Error updating streak:",a)}async function u(e="_all_games",t){let r=(0,s.createClient)(),n=t;if(!n){let{data:{user:e},error:t}=await r.auth.getUser();if(t||!e)return null;n=e.id}let{data:a,error:o}=await r.from("user_streaks").select("current_streak, longest_streak, last_activity_date").eq("user_id",n).eq("streak_type","daily").eq("game_type",e).maybeSingle();return o?(console.error("Error fetching user streak:",o),null):a||null}async function p(e){let t=(0,s.createClient)(),{data:{user:r},error:n}=await t.auth.getUser();if(n||!r)return null;let{data:a,error:o}=await t.from("game_stats_v2").select("*").eq("user_id",r.id).eq("game_type",e).maybeSingle();return o?(console.error("Error fetching game stats:",o),null):a}async function f(e){let t=(0,s.createClient)(),r=e;if(!r){let{data:{user:e},error:n}=await t.auth.getUser();if(n||!e)return null;r=e.id}let{data:n,error:a}=await t.from("user_game_stats").select("*").eq("user_id",r).maybeSingle();return a?(console.error("Error fetching user stats:",a),null):n}e.s(["getGameStats",()=>p,"getUserOverallStats",()=>f,"getUserStreak",()=>u,"recordAnonymousGame",()=>d,"recordGame",()=>i],79889);var m=e.i(193332),g=e.i(522016);function h(){let{user:e,loading:s}=(0,o.useAuth)(),{sessionStats:l,statsRefreshTrigger:i}=(0,m.useSessionScore)(),[d,c]=(0,r.useState)(null),[p,h]=(0,r.useState)(null),v=(0,r.useCallback)(async e=>{let[t,r]=await Promise.all([f(e),u("_all_games",e)]);c(t),h(r)},[]);return((0,r.useEffect)(()=>{e?v(e.id):(c(null),h(null))},[e,v]),(0,r.useEffect)(()=>{e&&i>0&&v(e.id)},[e,i,v]),(0,r.useEffect)(()=>
1{if(!e)return;let t=setInterval(()=>{v(e.id)},3e4);return()=>clearInterval(t)},[e,v]),!s&&e&&d)?(0,t.jsxs)(g.default,{href:"/user/dashboard",className:"flex shrink-0 items-center gap-1 sm:gap-3 hover:opacity-80 transition-opacity",children:[(0,t.jsxs)("div",{className:"flex shrink-0 items-center gap-1 sm:gap-1.5 px-1.5 sm:px-3 py-1 sm:py-1.5 rounded-full bg-gradient-to-r from-yellow-500/10 to-amber-500/10 border border-yellow-500/20",title:`Total score: ${d.total_score_all_games.toLocaleString()} points`,children:[(0,t.jsx)(n.Trophy,{className:"h-3.5 w-3.5 sm:h-4 sm:w-4 shrink-0 text-yellow-500"}),(0,t.jsx)("span",{className:"text-xs sm:text-base font-bold text-yellow-600 dark:text-yellow-400",children:x(d.total_score_all_games)})]}),p&&p.current_streak>0&&(0,t.jsxs)("div",{className:"flex shrink-0 items-center gap-0.5 sm:gap-1 px-1.5 sm:px-3 py-1 sm:py-1.5 rounded-full bg-gradient-to-r from-orange-500/10 to-red-500/10 border border-orange-500/20",title:`${p.current_streak} day streak! Best: ${p.longest_streak} days`,children:[(0,t.jsx)(a.Flame,{className:"h-3.5 w-3.5 sm:h-4 sm:w-4 shrink-0 text-orange-500"}),(0,t.jsx)("span",{className:"text-xs sm:text-base font-bold text-orange-600 dark:text-orange-400",children:p.current_streak})]})]}):s||!e||d?s||e||!(l.totalPlays>0)?null:(0,t.jsx)(g.default,{href:"/user/dashboard",className:"flex shrink-0 items-center gap-2 sm:gap-3 hover:opacity-80 transition-opacity group",title:"View your session stats",children:(0,t.jsxs)("div",{className:"flex shrink-0 items-center gap-1 sm:gap-1.5 px-1.5 sm:px-3 py-1 sm:py-1.5 rounded-full bg-gradient-to-r from-yellow-500/10 to-amber-500/10 border border-yellow-500/20 border-dashed",children:[(0,t.jsx)(n.Trophy,{className:"h-3.5 w-3.5 sm:h-4 sm:w-4 shrink-0 text-yellow-500"}),(0,t.jsx)("span",{className:"text-xs sm:text-base font-bold text-yellow-600 dark:text-yellow-400",children:x(l.totalScore)})]})}):(0,t.jsx)(g.default,{href:"/user/dashboard",className:"flex items-center gap-3 text-sm hover:opacity-80 transition-opacity",children:(0,t.jsxs)("div",{className:"flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-muted/50",children:[(0,t.jsx)(n.Trophy,{className:"h-4 w-4 text-yellow-500"}),(0,t.jsx)("span",{className:"font-medium text-muted-foreground",children:"0"})]})})}function x(e){return e>=1e6?(e/1e6).toFixed(1).replace(/\.0$/,"")+"M":e>=1e4?(e/1e3).toFixed(1).replace(/\.0$/,"")+"K":e.toLocaleString()}e.s(["UserScore",()=>h],554814)},361729,e=>{"use strict";var t=e.i(843476),r=e.i(522016),n=e.i(271645),a=e.i(8628);function o({className:e=""}){return(0,t.jsx)("svg",{viewBox:"0 0 384 512",className:`fill-current ${e}`,"aria-hidden":"true",children:(0,t.jsx)("path",{d:"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"})})}function s(){let[e,s]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let e=window.navigator.userAgent,t=e.includes("Mac")&&"u">typeof document&&"ontouchend"in document;s(/iPad|iPhone|iPod/.test(e)||t)},[]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(r.default,{href:"/mobile-app",className:"hidden md:inline-flex items-center gap-2 h-9 px-3 rounded-lg bg-foreground text-background text-sm font-semibold whitespace-nowrap shadow-sm hover:opacity-90 transition-opacity",children:[(0,t.jsx)(o,{className:"h-4 w-4 shrink-0"}),(0,t.jsx)("span",{children:"Get the App"})]}),e&&(0,t.jsx)("a",{href:a.APP_STORE_URL,target:"_blank",rel:"noopener",className:"md:hidden inline-flex shrink-0 items-center gap-1.5 h-9 px-2.5 rounded-lg bg-foreground text-background text-xs font-semibold whitespace-nowrap shadow-sm hover:opacity-90 transition-opacity",children:(0,t.jsx)("span",{children:"Get the App"})})]})}e.s(["GetTheAppButton",()=>s])}]);
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.