1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="9bcd95eb-d71a-49b2-8f3f-2182520294d7",e._sentryDebugIdIdentifier="sentry-dbid-9bcd95eb-d71a-49b2-8f3f-2182520294d7")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[290],{1861:(e,t,n)=>{n.d(t,{Fy:()=>o,e0:()=>s,eW:()=>l,jt:()=>d,u_:()=>c,v7:()=>a,y0:()=>i,z4:()=>u});var r=n(16304);function a(e){return r.uq[e].gradient}function i(e){let{from:t,to:n}=a(e);return"color-mix(in srgb, ".concat(n," 62%, ").concat(t,")")}function l(e){return{backgroundImage:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:120,{from:n,to:r}=a(e);return"linear-gradient(".concat(t,"deg, ").concat(n,", ").concat(r,")")}(e),WebkitBackgroundClip:"text",backgroundClip:"text",color:"transparent",WebkitTextFillColor:"transparent",textShadow:"var(--metal-text-shadow)"}}let o=1.28;function s(e){let{lightColor:t,darkColor:n,tintColor:a}=r.uq[e].logo;return{lightColor:t,darkColor:n,tintColor:a,brightness:o}}function u(e){return"var(--metal-".concat(e,"-wash)")}function c(e,t){return"color-mix(in srgb, ".concat(u(e)," ").concat(100-t,"%, hsl(var(--foreground)))")}function d(e,t,n){return{from:c(e,t),to:c(e,n)}}},7e3:(e,t,n)=>{n.d(t,{B:()=>r});function r(e){return e.toLocaleString("en-US",{maximumFractionDigits:0})}},9376:(e,t,n)=>{n.d(t,{T:()=>l});var r=n(95155);n(12115);var a=n(25016),i=n(47924);function l(e){let{value:t,unit:n,icon:l,iconColor:o,textStyle:s,textClassName:u,iconClassName:c,className:d,strikeValue:m=!1,strikeOffsetY:f="0.06em",strikeInsetX:p="0","aria-label":x}=e,h=(0,r.jsx)(i.S,{icon:l,from:o,to:o,className:(0,a.cn)("ml-0.5",c)});if(null!=n){let e=(0,r.jsx)("span",{className:(0,a.cn)("leading-none tabular-nums",u),style:s,children:t});return(0,r.jsxs)("span",{className:(0,a.cn)("inline",d),"aria-label":x,children:[m?(0,r.jsxs)("span",{className:"relative inline-block",children:[e,(0,r.jsx)("span",{"aria-hidden":!0,className:"pointer-events-none absolute h-px -translate-y-1/2 bg-muted-foreground",style:{top:"calc(50% + ".concat(f,")"),left:p,right:p}})]}):e," ",(0,r.jsxs)("span",{className:(0,a.cn)("inline-flex items-start whitespace-nowrap leading-none tabular-nums",u),style:s,children:[n,h]})]})}return(0,r.jsx)("span",{className:(0,a.cn)("inline",d),"aria-label":x,children:(0,r.jsxs)("span",{className:(0,a.cn)("inline-flex items-start leading-none tabular-nums",u),style:s,children:[t,h]})})}},14005:(e,t,n)=>{n.d(t,{Nh:()=>m,Nk:()=>h,lx:()=>x,pF:()=>p,t0:()=>f});var r=n(45221),a=n(47937),i=n(9602),l=n(41740),o=n(15828),s=n(73153);let u={accent:"#10b981",gradientFrom:"#10b981",gradientTo:"#059669",soft:"rgba(16, 185, 129, 0.12)",icon:r.A,label:o.S.learn.tracks.foundations},c={accent:"#8b5cf6",gradientFrom:"#8b5cf6",gradientTo:"#7c3aed",soft:"rgba(139, 92, 246, 0.12)",icon:a.A,label:o.S.learn.tracks.researcher},d={foundations:u,researcher:c,developer:{accent:"#0ea5e9",gradientFrom:"#0ea5e9",gradientTo:"#0284c7",soft:"rgba(14, 165, 233, 0.12)",icon:i.A,label:o.S.learn.tracks.developer},portfolio_manager:{accent:"#f59e0b",gradientFrom:"#f59e0b",gradientTo:"#d97706",soft:"rgba(245, 158, 11, 0.12)",icon:l.A,label:o.S.learn.tracks.portfolio_manager}};function m(e){return String(null!=e?e:"").replace(/-/g,"_")}function f(e){var t;return null!=(t=d[m(e)])?t:u}function p(e,t){let n=f(e);return t?{...n,accent:t,gradientFrom:t,gradientTo:(0,s.Qw)(t,28),soft:(0,s.uq)(t,12)}:n}function x(e){return{backgroundImage:"linear-gradient(120deg, ".concat(e.gradientFrom,", ").concat(e.gradientTo,")"),WebkitBackgroundClip:"text",backgroundClip:"text",color:"transparent",WebkitTextFillColor:"transparent"}}let h="foundations"},14655:(e,t,n)=>{n.d(t,{n:()=>o,o:()=>l});var r=n(80647),a=n(97239),i=n(26986);let l=[{slug:"arithmetic",titleKey:"arithmetic",descriptionKey:"arithmetic",howToPlayKey:"arithmetic",icon:r.A,glowColors:["#6366f1","#818cf8","#a5b4fc"],glowColorHsl:"239 84 67"},{slug:"sequence",titleKey:"sequence",descriptionKey:"sequence",howToPlayKey:"sequence",icon:a.A,glowColors:["#0ea5e9","#38bdf8","#7dd3fc"],glowColorHsl:"199 89 48"},{slug:"missing",titleKey:"missing",descriptionKey:"missing",howToPlayKey:"missing",icon:i.A,glowColors:["#f97316","#fb923c","#fdba74"],glowColorHsl:"25 95 53"}];function o(e){return l.find(t=>t.slug===e)}}
1,16304:(e,t,n)=>{n.d(t,{Kh:()=>o,uV:()=>l,uq:()=>i});var r=n(93761);let a={bronze:{threshold:100,order:1},silver:{threshold:300,order:2},gold:{threshold:500,order:3},platinum:{threshold:1e3,order:4}},i={bronze:{tier:"bronze",...a.bronze,gradient:(0,r.v7)("bronze"),logo:r.Rr.bronze},silver:{tier:"silver",...a.silver,gradient:(0,r.v7)("silver"),logo:r.Rr.silver},gold:{tier:"gold",...a.gold,gradient:(0,r.v7)("gold"),logo:r.Rr.gold},platinum:{tier:"platinum",...a.platinum,gradient:(0,r.v7)("platinum"),logo:r.Rr.platinum}},l=Object.keys(i).sort((e,t)=>i[e].order-i[t].order),o={bronze:i.bronze.threshold,silver:i.silver.threshold,gold:i.gold.threshold,platinum:i.platinum.threshold}},33547:(e,t,n)=>{n.d(t,{CS:()=>d,I6:()=>s,XS:()=>c,_F:()=>m,bC:()=>u});var r=n(56339);let a="qs.gameSettings.v1";function i(e){let t=r.rX.includes(null==e?void 0:e.difficulty)?e.difficulty:r.HA.difficulty,n="number"==typeof(null==e?void 0:e.durationSeconds)?(0,r.RW)(e.durationSeconds):r.HA.durationSeconds;return{difficulty:t,durationSeconds:r.U$.includes(n)?n:r.HA.durationSeconds}}function l(){try{let e=window.localStorage.getItem(a);return e?JSON.parse(e):{}}catch(e){return{}}}function o(e){try{window.localStorage.setItem(a,JSON.stringify(e))}catch(e){}}function s(e){return i(l()[e])}function u(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=l();r[e]={...i(t),dirty:n||void 0},o(r)}function c(e){let t=l();for(let r of e){var n;null!=(n=t[r.game_slug])&&n.dirty||(t[r.game_slug]=i({difficulty:r.difficulty,durationSeconds:r.duration_seconds}))}o(t)}function d(){let e=l();return Object.keys(e).filter(t=>{var n;return null==(n=e[t])?void 0:n.dirty})}function m(e){var t;let n=l();(null==(t=n[e])?void 0:t.dirty)&&(n[e]={...i(n[e]),dirty:void 0},o(n))}},35013:(e,t,n)=>{n.d(t,{T9:()=>u,cJ:()=>m,dZ:()=>c});var r=n(12115),a=n(66027);let i=[.2,.8,.2,1],l=[.16,.84,.24,1],o=[.65,0,.35,1],s={duration:0},u=340,c=250,d={deliberate:{snapDuration:.16,slideUpEnterY:16,slideUpExitY:-8,scaleInInitial:.96,scaleInExit:.98,stagger:{children:.08,delay:.04}},brisk:{snapDuration:.1,slideUpEnterY:12,slideUpExitY:-8,scaleInInitial:.92,scaleInExit:.98,stagger:null}};function m(e){let t=(0,a.I)(),n=d[e];return(0,r.useMemo)(()=>{let r=function(e){let{snapDuration:t}=d[e];return{snap:{duration:t,ease:i},gentle:{duration:u/1e3,ease:o},feedback:{duration:c/1e3,ease:i},swelling:{duration:.42,ease:l},pulse:{type:"spring",stiffness:320,damping:26,mass:.8}}}(e),a=t?{snap:s,gentle:s,feedback:s,swelling:s,pulse:s}:{snap:r.snap,gentle:r.gentle,feedback:r.feedback,swelling:r.swelling,pulse:r.pulse},m=t?{reveal:0,feedback:0,scroll:0}:{reveal:u,feedback:c,scroll:200},f=t?{initial:{opacity:1},animate:{opacity:1},exit:{opacity:1}}:{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0}},p=t?{initial:{opacity:1,y:0},animate:{opacity:1,y:0},exit:{opacity:1,y:0}}:{initial:{opacity:0,y:n.slideUpEnterY},animate:{opacity:1,y:0},exit:{opacity:0,y:n.slideUpExitY}},x=t?{initial:{opacity:1,y:0},animate:{opacity:1,y:0},exit:{opacity:1,y:0}}:{initial:{opacity:0,y:-16},animate:{opacity:1,y:0},exit:{opacity:0,y:8}},h=t?{initial:{opacity:1,scale:1},animate:{opacity:1,scale:1},exit:{opacity:1,scale:1}}:{initial:{opacity:0,scale:n.scaleInInitial},animate:{opacity:1,scale:1},exit:{opacity:0,scale:n.scaleInExit}},g=n.stagger,v=g&&!t?{hidden:{},visible:{transition:{staggerChildren:g.children,delayChildren:g.delay}}}:{hidden:{},visible:{}},y=g&&!t?{hidden:{opacity:0,y:14,scale:.99},visible:{opacity:1,y:0,scale:1,transition:r.gentle}}:{hidden:{opacity:1,y:0},visible:{opacity:1,y:0}};return{reduced:t,durationsMs:m,transition:a,fade:f,slideUp:p,slideDown:x,scaleIn:h,stagger:v,staggerChild:y}},[e,t,n])}},41288:(e,t,n)=>{n.d(t,{o:()=>c});var r=n(95155),a=n(12115),i=n(50564),l=n(25016);let o=[["1","2","3"],["4","5","6"],["7","8","9"]],s="select-none [-webkit-user-select:none] [-webkit-touch-callout:none]";function u(e,t,n){return"-"===e?t:"backspace"===e?n:(e.length,e)}function c(e){let{onDigit:t,onMinus:n,onBackspace:c,onKeyPointerDown:m,disabled:f=!1,negativeLabel:p,deleteLabel:x,panelLabel:h,className:g}=e,v=(0,a.useRef)(f);v.current=f;let y=(0,a.useRef)(null),b=(0,a.useRef)(new Map),w=(0,a.useCallback)(e=>{y.current===e&&(y.current=null),b.current.delete(e)},[]);(0,a.useEffect)(()=>{let e=e=>{w(e.pointerId)};return window.addEventListener("pointerup",e),window.addEventListener("pointercancel",e),()=>{window.removeEventListener("pointerup",e),window.removeEventListener("pointercancel",e)}},[w]);let k=(0,a.useCallback)(function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(v.current)return;let a=b.current.get(e);a||(a=new Set,b.current.set(e,a)),!(r&&a.has(t))&&(a.add(t),n(),m&&requestAnimationFrame(()=>m()))},[m]);return(0,r.jsxs)("div",{role:"group","aria-label":h,className:(0,l.cn)("grid w-full grid-cols-3 gap-[var(--numpad-gap,0.4rem)] touch-none",s,"pb-[max(0.25rem,env(safe-area-inset-bottom))]",f&&"pointer-events-none opacity-50",g),style:{"--numpad-key-height":"clamp(2.5rem, 7.5dvh, 3.25rem)","--numpad-gap":"clamp(0.35rem, 1.1dvh, 0.45rem)"},children:[o.map(e=>e.map(e=>(0,r.jsx)(d,{keyId:e,label:e,ariaLabel:u(e,p,x),disabled:f,activePointerIdRef:y,releasePointer:w,activateKey:k,onTap:()=>t(e)},e))),(0,r.jsx)(d,{keyId:"minus",label:"â",ariaLabel:p,disabled:f,activePointerIdRef:y,releasePointer:w,activateKey:k,onTap:n}),(0,r.jsx)(d,{keyId:"0",label:"0",ariaLabel:u("0",p,x),disabled:f,activePointerIdRef:y,releasePointer:w,activateKey:k,onTap:()=>t("0")}),(0,r.jsx)(d,{keyId:"backspace",label:(0,r.jsx)(i.A,{className:"h-[1.15em] w-[1.15em]",strokeWidth:2,"aria-hidden":!0}),ariaLabel:x,disabled:f,activePointerIdRef:y,releasePointer:w,activateKey:k,onTap:c})]})}function d(e){let{keyId:t,label:n,ariaLabel:a,disabled:i,activePointerIdRef:o,releasePointer:u,activateKey:c,onTap:d}=e,m=e=>{u(e.pointerId)};return(0,r.jsx)("button",{type:"button","aria-label":a,disabled:i,onPointerDown:e=>{i||(e.preventDefault(),o.current=e.pointerId,c(e.pointerId,t,d,!1))},onPointerEnter:e=>{i||o.current!==e.pointerId||0!==e.buttons&&(e.preventDefault(),c(e.pointerId,t,d,!0))},onPointerUp:m,onPointerCancel:m,className:(0,l.cn)("flex h-[var(--numpad-key-height)] items-center justify-center",s,"rounded-2xl bg-muted text-foreground","text-[clamp(1.25rem,4.5dvh,1.75rem)] font-medium tabular-nums","active:scale-[0.97] active:bg-muted/80","touch-manipulation outline-none focus-visible:ring-2 focus-visible:ring-primary/40","[-webkit-tap-highlight-color:transparent]",i&&"cursor-not-allowed"),children:n})}},42796:(e,t,n)=>{n.d(t,{S:()=>i,c:()=>a});var r=n(7e3);function a(e){return Number.isFinite(e)?Math.max(0,Math.floor(e)):0}function i(e){return(0,r.B)(a(e))}},47654:(e,t,n)=>{n.d(t,{Co:()=>s});var r=n(95155);n(12115);var a=n(61527),i=n(95913);let l={default:{path1:{initial:{scale:1},animate:{scale:[1,.9,1],transition:{duration:1.2,ease:"easeInOut"}}},path2:{initial:{pathLength:1,opacity:1},animate:{pathLength:[1,0,1],transition:{duration:1.2,ease:"easeInOut",opacity:{duration:.01}}}}},check:{path2:{initial:{pathLength:1,opacity:1},animate:{pathLength:[0,1],opacity:[0,1],transition:{duration:.6,ease:"easeInOut",opacity:{duration:.01}}}}}};function o(e){let{size:t,...n}=e,{controls:o}=(0,i.h)(),s=(0,i.vn)(l);return(0,r.jsxs)(a.P.svg,{xmlns:"http://www.w3.org/2000/svg",width:t,height:t,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",...n,children:[(0,r.jsx)(a.P.path,{d:"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z",variants:s.path1,initial:"initial",animate:o}),(0,r.jsx)(a.P.path,{d:"m9 12 2 2 4-4",variants:s.path2,initial:"initial",animate:o})]})}function s(e){return(0,r.jsx)(i.hh,{icon:o,...e})}},47924:(e,t,n)=>{n.d(t,{S:()=>i});var r=n(95155);n(12115);var a=n(25016);function i(e){let{icon:t,from:n,to:i,className:l,angle:o=135}=e,s="grad-icon-".concat(function(e,t,n){let r="".concat(e,"|").concat(t,"|").concat(n),a=0x811c9dc5;for(let e=0;e<r.length;e++)a^=r.charCodeAt(e),a=Math.imul(a,0x1000193);return(a>>>0).toString(36)}(n,i,o)),u=o*Math.PI/180,c=.5*Math.cos(u)+.5,d=.5*Math.sin(u)+.5,m=(24*c).toFixed(2),f=(24*d).toFixed(2),p=((1-c)*24).toFixed(2),x=((1-d)*24).toFixed(2);return(0,r.jsx)("span",{className:(0,a.cn)("relative inline-flex",l),children:(0,r.jsx)(t,{className:"h-full w-full",style:{stroke:"url
1(#".concat(s,")")},"aria-hidden":!0,children:(0,r.jsx)("defs",{children:(0,r.jsxs)("linearGradient",{id:s,gradientUnits:"userSpaceOnUse",x1:p,y1:x,x2:m,y2:f,children:[(0,r.jsx)("stop",{offset:"0%",style:{stopColor:n}}),(0,r.jsx)("stop",{offset:"100%",style:{stopColor:i}})]})})})})}},52332:(e,t,n)=>{n.d(t,{D:()=>s});var r=n(95155),a=n(12115),i=n(92344),l=n(61527),o=n(25016);function s(e){let{children:t,ref:n,...s}=e,u="object"==typeof t.type&&null!==t.type&&(0,i.C)(t.type),c=a.useMemo(()=>u?t.type:l.P.create(t.type),[u,t.type]);if(!a.isValidElement(t))return null;let{ref:d,...m}=t.props,f={...function(e,t){let n={...e,...t};return(e.className||t.className)&&(n.className=(0,o.cn)(e.className,t.className)),(e.style||t.style)&&(n.style={...e.style,...t.style}),n}(m,s),ref:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return e=>{t.forEach(t=>{t&&("function"==typeof t?t(e):t.current=e)})}}(d,n)};return(0,r.jsx)(c,{...f})}},55642:(e,t,n)=>{n.d(t,{r:()=>d,u:()=>s});var r=n(95155),a=n(12115),i=n(41407),l=n(74570),o=n(61527);function s(e,t){var n,a;function l(n){let{play:a=!1,loop:l=!1,className:o,strokeWidth:s,style:u}=n;return(0,i.I)()?(0,r.jsx)(e,{className:o,strokeWidth:s,style:u}):l?(0,r.jsx)(e,{className:o,strokeWidth:s,style:u,animation:t,animateOnView:t,animateOnViewOnce:!1,loop:!0,loopDelay:1400}):a?(0,r.jsx)(e,{className:o,strokeWidth:s,style:u,animation:t,animate:t,loop:!1}):(0,r.jsx)(e,{className:o,strokeWidth:s,style:u})}return l.displayName="AnimateGlyph(".concat(null!=(a=null!=(n=e.displayName)?n:e.name)?a:"Icon",")"),l}let u={tilt:{rotate:[0,-14,6,0]},spin:{rotate:[0,360]},rise:{y:[0,-6,0],scale:[1,1.12,1]},pulse:{scale:[1,1.22,.96,1]},sway:{rotate:[0,11,-8,0]}},c={rotate:0,scale:1,y:0};function d(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"pulse";function s(t){let{play:s=!1,loop:d=!1,className:m,strokeWidth:f=1.9,style:p}=t,x=(0,i.I)(),h=(0,a.useRef)(null),g=(0,l.W)(h,{once:!1});return d&&!x?(0,r.jsx)(o.P.span,{ref:h,className:"flex",animate:g?u[n]:c,transition:g?{duration:.5,ease:[.2,.8,.2,1],repeat:1/0,repeatType:"loop",repeatDelay:1.4}:{duration:0},children:(0,r.jsx)(e,{className:m,strokeWidth:f,style:p})}):!s||x?(0,r.jsx)("span",{className:"flex",children:(0,r.jsx)(e,{className:m,strokeWidth:f,style:p})}):(0,r.jsx)(o.P.span,{className:"flex",animate:u[n],transition:{duration:.5,ease:[.2,.8,.2,1]},children:(0,r.jsx)(e,{className:m,strokeWidth:f,style:p})})}return s.displayName="LucideGlyph(".concat(null!=(t=e.displayName)?t:"Icon",")"),s}},56339:(e,t,n)=>{n.d(t,{Dr:()=>s,H5:()=>u,HA:()=>r,N6:()=>l,RW:()=>m,U$:()=>d,a3:()=>f,rX:()=>c,uu:()=>o,v9:()=>i});let r={difficulty:"medium",durationSeconds:90},a={easy:.1,medium:.2,hard:.3},i=10;function l(e){return Math.round(s(e)*i)}let o=a.easy;function s(e){var t;return null!=(t=a[e])?t:o}function u(e){return s(e)/o}let c=["easy","medium","hard"],d=[30,60,90,120,180,300];function m(e){return d.reduce((t,n)=>Math.abs(n-e)<Math.abs(t-e)?n:t,d[0])}function f(e){let t=Math.floor(e/60);return"".concat(t,":").concat(String(e%60).padStart(2,"0"))}},57224:(e,t,n)=>{n.d(t,{v:()=>r});function r(e,t){if(!window.matchMedia)return()=>{};let n=window.matchMedia(e);return n.addEventListener("change",t),()=>{n.removeEventListener("change",t)}}},57391:(e,t,n)=>{n.d(t,{$w:()=>l,MO:()=>c,US:()=>s,Vd:()=>u,gK:()=>o,pV:()=>d,yu:()=>m});var r=n(95155);n(12115);var a=n(56154),i=n(47924);let l="hsl(var(--brand-400))",o="hsl(var(--brand-600))",s="hsl(var(--brand-text-from))",u="hsl(var(--brand-text-to))",c={backgroundImage:"linear-gradient(120deg, ".concat(s,", ").concat(u,")"),WebkitBackgroundClip:"text",backgroundClip:"text",color:"transparent",WebkitTextFillColor:"transparent"},d="hsl(var(--brand-500))";function m(e){let{className:t}=e;return(0,r.jsx)(i.S,{icon:a.A,from:d,to:d,className:t})}},58117:(e,t,n)=>{n.d(t,{Hr:()=>h,KA:()=>v,KF:()=>d,Q0:()=>c,Qv:()=>a,VE:()=>p,X4:()=>b,YF:()=>k,ad:()=>s,d9:()=>l,hV:()=>u,ht:()=>g,i3:()=>y,lH:()=>m,n4:()=>i,oZ:()=>w,oq:()=>o,oz:()=>x,rC:()=>f});var r=n(38840);function a(e){return"".concat(r.q.eventsIndexLink,"/").concat(e)}function i(e){return"".concat(r.q.learnIndexLink,"/").concat(e)}function l(e){return"".concat(r.q.learnIndexLink,"?track=").concat(e)}function o(e,t){return"".concat(i(e),"/").concat(t)}function s(e){return"".concat(r.q.sponsorshipLink,"/").concat(e)}let u="achievements",c="leaderboard";function d(){return"".concat(r.q.dashboardLink,"?").concat(u,"=1")}function m(){return"".concat(r.q.dashboardLink,"?").concat(c,"=1")}let f="land",p="qr",x="src",h="event";function g(){return"".concat(r.q.talentLink,"?").concat(x,"=").concat(h)}function v(e){return"".concat(r.q.gamesIndexLink,"?game=").concat(e)}function y(e){return"".concat(r.q.gamesIndexLink,"/").concat(e,"/play")}function b(e,t){return"/learn-review/".concat(encodeURIComponent(e),"/").concat(encodeURIComponent(t))}let w="/learn-preview";function k(e){return"".concat(w,"/").concat(e.split("/").map(encodeURIComponent).join("/"))}},60592:(e,t,n)=>{n.d(t,{aW:()=>eL,pv:()=>e_});var r=n(14655);let a={"+":"+","-":"â","*":"\xd7","/":"\xf7"};var i=n(95155),l=n(12115),o=n(71408),s=n(61527),u=n(52862),c=n(76482),d=n(65229),m=n(41288),f=n(94762),p=n(28264),x=n(15828);function h(e,t){let n=e.trim();if(!n)return"empty";if(!/^-?\d+$/.test(n))return"wrong";let r=String(t);return n===r?"correct":r.startsWith(n)||"-"===n&&t<0?"prefix":"wrong"}var g=n(35013);function v(){return(0,g.cJ)("brisk")}function y(e){let{seconds:t,onComplete:n}=e,r=v(),[a,u]=(0,l.useState)(t);(0,l.useEffect)(()=>{u(t)},[t]),(0,l.useEffect)(()=>
1{if(a<=0)return void n();let e=window.setTimeout(()=>u(e=>e-1),1e3);return()=>window.clearTimeout(e)},[a,n]);let c=a>0?a:null;return(0,i.jsx)("div",{className:"absolute inset-0 z-30 flex items-center justify-center bg-background/70 backdrop-blur-sm",role:"status","aria-live":"polite","aria-label":c?(0,p.G)(x.S.games.player.countdownAria,{seconds:String(c)}):void 0,children:(0,i.jsx)(o.N,{mode:"wait",children:c?(0,i.jsx)(s.P.span,{initial:r.scaleIn.initial,animate:r.scaleIn.animate,exit:{opacity:0,scale:1.2},transition:r.transition.gentle,className:"text-7xl font-bold tabular-nums tracking-tight text-foreground md:text-8xl",children:c},c):null})})}var b=n(77146),w=n(25016),k=n(66027);let j=[.25,.46,.45,.94],S={staggerMs:50,enterDurationMs:200,enterY:-14,rotateDeg:-12};function N(e){let{text:t,animateKey:n,className:r,motionConfig:a}=e,o=function(e){var t,n,r,a;let i=(0,k.I)(),o=null!=(t=null==e?void 0:e.staggerMs)?t:S.staggerMs,s=null!=(n=null==e?void 0:e.enterDurationMs)?n:S.enterDurationMs,u=null!=(r=null==e?void 0:e.enterY)?r:S.enterY,c=null!=(a=null==e?void 0:e.rotateDeg)?a:S.rotateDeg;return(0,l.useMemo)(()=>{let e=i?{opacity:1,y:0,rotate:0}:{opacity:0,y:u,rotate:c};return{reduced:i,staggerMs:o,initial:e,animate:{opacity:1,y:0,rotate:0},transitionForIndex:e=>i?{duration:0}:{delay:e*o/1e3,duration:s/1e3,ease:j}}},[i,o,s,u,c])}(a),u=t.trim().split(/\s+/).filter(Boolean);return(0,i.jsx)("div",{className:(0,w.cn)("flex flex-wrap items-center justify-center gap-x-2 gap-y-1","text-[clamp(1.5rem,6dvh,2.75rem)] font-bold tabular-nums tracking-tight",r),"aria-live":"polite","aria-atomic":"true",children:u.map((e,t)=>(0,i.jsx)(s.P.span,{initial:o.initial,animate:o.animate,transition:o.transitionForIndex(t),className:"inline-block origin-top",children:(0,i.jsx)(b.i,{role:(0,b.P)(e),children:e})},"".concat(n,"-").concat(t)))})}var C=n(52619),M=n.n(C),P=n(20063),T=n(6613),A=n(95740),I=n(76378),D=n(33738),E=n(35299),R=n(41212),O=n(47924),L=n(29473),_=n(44969),V=n(47301),B=n(66916),F=n(42796),K=n(90698),H=n(54174),q=n(23714),z=n(99848);let U={from:"hsl(var(--brand-400))",to:"hsl(var(--brand-600))",soft:"hsl(var(--brand-500)/0.32)"};function W(e){return{handlePointerDown:e=>{e.stopPropagation()},handlePointerUp:t=>{t.stopPropagation(),0===t.button&&e()},handleKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),e())}}}function Y(e){let{icon:t,title:n,hint:r,action:a}=e;return(0,i.jsxs)("div",{className:"surface surface-glass-subtle flex flex-col items-center gap-2 rounded-2xl px-4 py-4",children:[(0,i.jsx)("span",{className:"flex h-9 w-9 items-center justify-center rounded-full bg-[hsl(var(--brand-500)/0.12)] text-[hsl(var(--brand-500))]",children:(0,i.jsx)(t,{className:"h-4 w-4","aria-hidden":!0})}),(0,i.jsx)("p",{className:"text-sm font-semibold text-foreground",children:n}),(0,i.jsx)("p",{className:"max-w-[16rem] text-xs leading-relaxed text-muted-foreground",children:r}),a]})}function G(e){var t,n,r,a,l;let{result:o,identity:s,onPlayAgain:u,onExit:c}=e,{user:d}=(0,H.Jd)(),m=(0,q.z)(),f=(0,P.usePathname)(),h=(0,z.j)(),g=!0===o.authenticated||!!d,v=W(u),y=W(c),b="".concat(m.loginLink,"?returnTo=").concat(encodeURIComponent(f||m.dashboardLink)),w=!0===o.isSubmittingResults,k=g&&!0===o.serverVerified,j=null!=(t=null==s?void 0:s.accent)?t:U,S=null!=(n=null==s?void 0:s.icon)?n:o.correctCount>=10?T.A:A.A,N=[];if(w)N.push({label:x.S.games.results.correctStat,value:String(o.correctCount),tone:"neutral"});else if(k){let e=(0,F.c)(null!=(r=o.xpAwarded)?r:0),t=0===e&&o.correctCount>0;N.push({label:x.S.games.results.xpStat,value:t?x.S.games.results.xpUnderOne:(0,i.jsx)(B.o,{xp:e,size:"tile"}),tone:t?"neutral":void 0}),null!=o.xpTotal&&N.push({label:x.S.games.results.totalXpStat,value:(0,i.jsx)(B.o,{xp:o.xpTotal,size:"tile"})}),(null!=(a=o.streakDays)?a:0)>=1&&N.push({label:x.S.games.results.streakStat,value:(0,i.jsx)(K.c,{days:null!=(l=o.streakDays)?l:0,size:"xl"})})}let C=o.isNewBest&&null!=o.bestCorrectCount?(0,i.jsxs)("span",{className:"inline-flex items-center gap-1.5",children:[(0,i.jsx)(I.A,{className:"h-4 w-4","aria-hidden":!0}),x.S.games.results.newBest,(0,i.jsx)("span",{className:"tabular-nums",children:o.bestCorrectCount})]}):null,G=C||null==o.bestCorrectCount?void 0:(0,p.G)(x.S.games.results.personalBest,{count:String(o.bestCorrectCount)}
1),J=w?null:g?!k&&h?(0,i.jsx)(Y,{icon:D.A,title:x.S.games.results.offlineTitle,hint:x.S.games.results.offlineHint}):null:(0,i.jsx)(Y,{icon:A.A,title:x.S.games.results.signInTitle,hint:x.S.games.results.signInHint,action:(0,i.jsx)(R.$,{size:"sm",className:"mt-1",asChild:!0,children:(0,i.jsx)(M(),{href:b,children:x.S.games.results.signInCta})})});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(V.D,{xpTotal:o.xpTotal,xpAwarded:o.xpAwarded,tierBefore:o.tierBefore,tierAfter:o.tierAfter}),(0,i.jsx)(_.S,{icon:(0,i.jsx)(O.S,{icon:S,from:j.from,to:j.to,className:"h-16 w-16"}),iconVariant:"bare",accent:j,title:x.S.games.results.title,subtitle:G,hero:(0,i.jsxs)("div",{className:"flex flex-col items-center gap-1",children:[(0,i.jsx)("span",{className:"text-xs font-semibold uppercase tracking-wide text-muted-foreground",children:x.S.games.results.correctStat}),(0,i.jsx)(L.Cr,{from:j.from,to:j.to,className:"text-6xl font-black tabular-nums",children:o.correctCount})]}),highlight:C,stats:N,actions:(0,i.jsxs)(i.Fragment,{children:[w?(0,i.jsxs)("p",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[(0,i.jsx)(E.A,{className:"h-4 w-4 animate-spin","aria-hidden":!0}),x.S.games.results.savingXp]}):null,(0,i.jsx)(R.$,{size:"lg",className:"touch-manipulation",disabled:w,onPointerDown:v.handlePointerDown,onPointerUp:v.handlePointerUp,onKeyDown:v.handleKeyDown,children:x.S.games.results.playAgain}),(0,i.jsx)("button",{type:"button",onPointerDown:y.handlePointerDown,onPointerUp:y.handlePointerUp,onKeyDown:y.handleKeyDown,className:"touch-manipulation text-xs text-muted-foreground transition-colors hover:text-foreground",children:x.S.games.results.goBack})]}),children:J})]})}function J(e){let{secondsLeft:t,urgentThreshold:n=10,display:r="seconds",className:a}=e,l=v(),o=t>0&&t<=n,u="minutes"===r?function(e){let t=Math.max(0,Math.ceil(e)),n=Math.floor(t/60);return"".concat(n,":").concat((t%60).toString().padStart(2,"0"))}(t):String(Math.max(0,Math.ceil(t)));return(0,i.jsx)(s.P.span,{"aria-label":x.S.games.a11y.timer,"aria-live":"polite",animate:o&&!l.reduced?{scale:[1,1.06,1]}:{scale:1},transition:o&&!l.reduced?{duration:.8,repeat:1/0,ease:"easeInOut"}:l.transition.snap,className:(0,w.cn)("text-2xl font-bold tabular-nums tracking-tight md:text-3xl",o?"text-destructive-text":"text-foreground",a),children:u})}var Q=n(18344);function $(e,t){let n=e.replace(/[^\d-]/g,"");return n.startsWith("-")&&n.length>1?"".concat(n).concat(t):"-"===n?"-".concat(t):"".concat(n).concat(t)}function X(e){let t=e.replace(/[^\d-]/g,"");return""===t?"-":"-"===t?"":t}function Z(e){return e.replace(/[^\d-]/g,"").slice(0,-1)}let ee=(0,l.forwardRef)(function(e,t){let{value:n,onChange:r,disabled:a,focusKey:o,rejectNonce:u=0,correctNonce:c=0,errorFlashNonce:d=0,successDurationMs:m=100,errorFlashDurationMs:f=200,suppressVirtualKeyboard:p=!1,className:h,onRejectComplete:g,onErrorFlashComplete:y}=e,b=(0,l.useRef)(null),k=(0,Q.s)(),j=v(),S=(0,l.useRef)(!1),N=(0,l.useRef)(u),C=(0,l.useRef)(c),M=(0,l.useRef)(d),[P,T]=(0,l.useState)("normal"),A=(0,l.useRef)(g),I=(0,l.useRef)(y);A.current=g,I.current=y;let D=()=>{let e=b.current;e&&!a&&e.focus({preventScroll:!0})},E=()=>{var e;null==(e=b.current)||e.blur()};return(0,l.useImperativeHandle)(t,()=>({focus:D,blur:E}),[a]),(0,l.useEffect)(()=>{S.current||(T("normal"),C.current=0,M.current=0)},[o]),(0,l.useEffect)(()=>{if(a)return;D();let e=window.setTimeout(D,80),t=window.setTimeout(D,320);return()=>{window.clearTimeout(e),window.clearTimeout(t)}},[a,o]),(0,l.useEffect)(()=>{if(0===u){N.current=0;return}u<=N.current||S.current||(N.current=u,S.current=!0,T("error"),(async()=>{var e,t;if(j.reduced){T("normal"),null==(t=A.current)||t.call(A),S.current=!1;return}await k.start({x:[0,-10,10,-8,8,-4,4,0],transition:{duration:.45,ease:"easeInOut"}}),T("normal"),await k.start({x:0,transition:{duration:.2}}),null==(e=A.current)||e.call(A),S.current=!1,D()})())},[u,k,j.reduced]),(0,l.useEffect)(()=>{if(0===d){M.current=0;return}if(d<=M.current||S.current)return;M.current=d,T("error");let e=j.reduced?0:f;if(e<=0){var t;T("normal"),null==(t=I.current)||t.call(I);return}let n=window.setTimeout(()=>{var e;T(e=>"error"===e?"normal":e),null==(e=I.current)||e.call(I)},e);return()=>window.clearTimeout(n)},[d,f,j.reduced]),(0,l.useEffect)(()=>
1{if(0===c){C.current=0;return}if(c<=C.current||S.current)return;C.current=c,T("success");let e=j.reduced?0:m;if(e<=0)return;let t=window.setTimeout(()=>{T(e=>"success"===e?"normal":e)},e);return()=>window.clearTimeout(t)},[c,j.reduced,m]),(0,i.jsx)(s.P.div,{animate:k,initial:{x:0},className:(0,w.cn)("w-full max-w-xs rounded-xl border-2 bg-background transition-colors duration-200","error"===P?"border-destructive":"success"===P?"border-success ring-2 ring-success/25":"border-border/60 focus-within:border-primary focus-within:ring-2 focus-within:ring-primary/20",a&&"opacity-60",h),children:(0,i.jsx)("input",{ref:b,type:"text",inputMode:p?"none":"numeric",readOnly:p,pattern:"-?[0-9]*",autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",spellCheck:!1,enterKeyHint:"done",value:n,onChange:e=>{S.current||r(e.target.value.replace(/[^\d-]/g,""))},onKeyDown:e=>{if(a||S.current)return;let{key:t}=e;if(/^\d$/.test(t)){p&&(e.preventDefault(),r($(n,t)));return}if("-"===t||"Minus"===t){p&&(e.preventDefault(),r(X(n)));return}if("Backspace"===t){p&&(e.preventDefault(),r(Z(n)));return}},disabled:a,placeholder:x.S.games.player.answerPlaceholder,"aria-label":x.S.games.a11y.numericAnswer,"aria-invalid":"error"===P||void 0,className:(0,w.cn)("w-full rounded-[10px] bg-transparent px-4 py-3 outline-none","text-center text-2xl font-semibold tabular-nums","success"===P?"text-success-text":"error"===P?"text-destructive-text":"text-foreground","placeholder:text-muted-foreground/50","disabled:cursor-not-allowed")})})});var et=n(8198);function en(e){let{burstKey:t,durationMs:n=500,className:r}=e,a=v();return(0,i.jsxs)("span",{className:(0,w.cn)("relative inline-flex h-5 w-5 items-center justify-center",r),children:[(0,i.jsx)(et.A,{className:"h-4 w-4 text-orange-500","aria-hidden":!0}),(0,i.jsx)(o.N,{children:t>0?(0,i.jsx)(s.P.span,{initial:{opacity:+!!a.reduced,scale:a.reduced?1:.6},animate:{opacity:1,scale:1.35},exit:{opacity:0,scale:1.6},transition:{duration:n/1e3,ease:"easeOut"},className:"pointer-events-none absolute inset-0 flex items-center justify-center","aria-hidden":!0,children:(0,i.jsx)(et.A,{className:"h-5 w-5 text-orange-400 drop-shadow-[0_0_8px_rgba(249,115,22,0.9)]"})},t):null})]})}let er="games-numpad-visible";function ea(e){try{window.sessionStorage.setItem(er,String(e))}catch(e){}}var ei=n(56339),el=n(71307);function eo(){document.activeElement instanceof HTMLElement&&document.activeElement.blur(),es()}function es(){let e=()=>{window.scrollTo({top:0,left:0,behavior:"instant"}),document.documentElement.scrollTop=0,document.body.scrollTop=0};e(),requestAnimationFrame(e)}var eu=n(29485),ec=n(77335),ed=n(94169),em=n(79528);function ef(e){return"countdown"===e||"playing"===e}function ep(e){let{numpadVisible:t,onToggle:n,variant:r="inline"}=e;return(0,i.jsx)("button",{type:"button",onPointerDown:e=>{e.stopPropagation()},onPointerUp:e=>{e.stopPropagation(),0===e.button&&n()},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),n())},"aria-pressed":t,"aria-label":t?x.S.games.player.numpadHide:x.S.games.player.numpadShow,className:(0,w.cn)("flex shrink-0 items-center justify-center rounded-xl border-2","border-border/60 bg-muted/50 text-muted-foreground transition-colors","hover:bg-muted hover:text-foreground","touch-manipulation select-none [-webkit-tap-highlight-color:transparent]","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/40",t&&"border-primary/40 bg-primary/10 text-primary","inline"===r&&"min-h-11 self-stretch px-3","floating"===r&&(0,w.cn)("pointer-events-auto absolute z-20 h-11 w-11","bottom-[max(0.75rem,env(safe-area-inset-bottom))]","right-[max(0.25rem,env(safe-area-inset-right))]")),children:t?(0,i.jsx)(u.A,{className:"h-5 w-5","aria-hidden":!0}):(0,i.jsx)(c.A,{className:"h-5 w-5","aria-hidden":!0})})}function ex(e){let{title:t,renderPromptText:n,questionSource:r,generateQuestion:a,checkAnswer:u,getExpectedAnswer:c=e=>e.answer,difficulty:g="medium",countdownSeconds:b=3,gameDurationSeconds:k=90,urgentSecondsThreshold:j=10,timerDisplay:S="seconds",questionTransitionMs:C=100,incorrectIdleMs:M=2e3,streakFlameDurationMs:P=500,xpPerCorrect:T=ei.uu,
1numpad:A,skipAfterIncorrectAttempts:I=1,isAuthenticated:D=!1,identity:E}=e,{navigateBack:R}=(0,ec.y)(),{user:O}=(0,H.Jd)(),L=(0,em.u)(),_=(0,q.z)(),V=v(),K=(0,eu.Y)(),{env:z}=(0,el.al)(),U=!1===A?{enabled:!1,autoOpen:!1}:!0===A||void 0===A?{enabled:!0,autoOpen:!0}:{enabled:!1!==A.enabled,autoOpen:!1!==A.autoOpen},W=function(e){let{questionSource:t,generateQuestion:n,gameDurationSeconds:r,xpPerCorrect:a}=e,i=(0,l.useRef)(t);i.current=t;let[o,s]=(0,l.useState)(t.isServerVerified),[u,c]=(0,l.useState)(null),[d,m]=(0,l.useState)([]),[f,p]=(0,l.useState)(0),[x,h]=(0,l.useState)(!1),g=(0,l.useRef)([]),v=(0,l.useRef)(0),y=(0,l.useRef)([]),b=(0,l.useRef)(null),w=t.isServerVerified&&d.length>0,k=(0,l.useCallback)(async()=>{if(g.current=[],p(0),c(null),m([]),b.current=null,!i.current.isServerVerified)return s(!1),n();s(!0);try{let t=await i.current.prepareRun();if(t.questions.length>0&&t.runId){var e;return m(t.questions),y.current=t.questions,v.current=0,p(0),c(null!=(e=t.yourBest)?e:null),b.current=t.runId,s(!1),t.questions[0]}return s(!1),n()}catch(e){return s(!1),n()}},[n]),j=(0,l.useCallback)(()=>{if(!b.current||0===y.current.length)return n();let e=v.current+1;return e>=y.current.length?null:(v.current=e,p(e),y.current[e])},[n]),S=(0,l.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{correctCount:e,xpPreview:e*a,durationSeconds:r,serverVerified:!1,saveFailed:t}},[r,a]),N=(0,l.useCallback)((e,t)=>{var n;return{correctCount:t.correctCount,xpPreview:t.xpPreview,xpAwarded:t.xpAwarded,xpTotal:t.xpTotal,streakDays:t.streakDays,bestCorrectCount:t.bestCorrectCount,isNewBest:t.isNewBest,previousBest:null!=(n=t.previousBest)?n:void 0,tierBefore:t.tierBefore,tierAfter:t.tierAfter,durationSeconds:r,serverVerified:!0}},[r]),C=(0,l.useCallback)(e=>{b.current&&g.current.push(e)},[]),M=(0,l.useCallback)(e=>{b.current&&(g.current.length>v.current||g.current.push(e))},[]),P=(0,l.useCallback)(()=>{if(!b.current)return g.current;let e=[...g.current];for(;e.length<y.current.length;)e.push("");return e},[]);return{preparing:o,yourBest:u,deckIndex:f,isSubmittingResults:x,prepareRun:k,recordCurrentAnswer:C,recordPendingAnswer:M,getNextQuestion:j,finalizeRun:(0,l.useCallback)(async e=>{let t=b.current,n=i.current.isServerVerified;if(!n||!t)return S(e,n);h(!0);try{let n=P(),r=await i.current.completeRun(n,t);if(!r)return S(e,!0);return N(e,r)}catch(t){return S(e,!0)}finally{h(!1)}},[S,N,P]),useServerDeck:w,willSubmitToServer:()=>i.current.isServerVerified&&null!=b.current,deckExhausted:w&&f+1>=d.length}}({questionSource:r,generateQuestion:a,gameDurationSeconds:k,xpPerCorrect:T}),[Y,Q]=(0,l.useState)(!1),[et,ex]=(0,l.useState)("countdown"),[eh,eg]=(0,l.useState)(null),[ev,ey]=(0,l.useState)(""),[eb,ew]=(0,l.useState)(0),[ek,ej]=(0,l.useState)(0),[eS,eN]=(0,l.useState)(k),[eC,eM]=(0,l.useState)(null),[eP,eT]=(0,l.useState)(0),[eA,eI]=(0,l.useState)(0),[eD,eE]=(0,l.useState)(0),[eR,eO]=(0,l.useState)(!1),eL=(0,l.useRef)(null),e_=(0,l.useRef)(!1),eV=(0,l.useRef)(!1),eB=(0,l.useRef)(0),eF=(0,l.useRef)(null),eK=(0,l.useRef)(null),eH=(0,l.useRef)(!1),eq=(0,l.useRef)(0),ez=(0,l.useRef)(""),eU=(0,l.useRef)(!1),eW="playing"!==et||eR;eU.current=eW;let eY=U.enabled&&Y&&"playing"===et,eG=eY&&z.prefersOnScreenKeyboard,eJ=(0,l.useCallback)(()=>{eF.current&&(window.clearTimeout(eF.current),eF.current=null)},[]),eQ=(0,l.useCallback)(()=>{if(O)return void R({fallbackHref:_.dashboardLink,skipPathnames:[_.loginLink,_.signupLink,_.verifyLink]});R({fallbackHref:_.dashboardLink})},[R,_.dashboardLink,_.loginLink,_.signupLink,_.verifyLink,O]),e$=(0,l.useCallback)(async()=>{eJ(),eV.current=!1,ex("countdown"),ey(""),ez.current="",ew(0),eB.current=0,ej(0),eN(k),eM(null),eT(0),eI(0),eE(0),eO(!1),eL.current=null,e_.current=!1,eH.current=!1,eq.current=0,Q(!1),es(),eg(await W.prepareRun())},[eJ,k,W]),eX=(0,l.useCallback)(async()=>{var e,t,n,r,a,i,l,o;if(eV.current)return;eV.current=!0,eJ(),eL.current=null,null==(e=eK.current)||e.blur();let s=eB.current;W.recordPendingAnswer(ez.current),ex("results"),eM({correctCount:s,xpPreview:s*T,durationSeconds:k,serverVerified:!1,authenticated:D,isSubmittingResults:W.willSubmitToServer()}),eo(),K.reward("large");try{let e=await W.finalizeRun(s);eM({...e,authenticated:D}),e.serverVerified&&null!=e.xpTotal&&L?L.setProfile({xp_total:e.xpTotal,streak_days:null!=(i=null!=(a=e.streakDays)?a:null==(t=L.profile)?void 0:t.streak_days)?i:0,selected_track_slug:null!=(l=null==(n=L.profile)?void 0:n.selected_track_slug)?l:null,last_active_on:null!=(o=null==(r=L.profile)?void 0:r.last_active_on)?o:null}):e.serverVerified&&L&&L.refresh()}catch(e){eM(e=>e?{...e,isSubmittingResults:!1}:{correctCount:s,xpPreview:s*T,durationSeconds:k,serverVerified:!1,authenticated:D})}},[eJ,k,K,D,L,W,T]),eZ=(0,l.useCallback)(()=>
1{if("playing"===et&&eB.current>0)return void eX();eQ()},[et,eX,eQ]),e0=(0,l.useCallback)(()=>{if(ex("playing"),eL.current=Date.now()+1e3*k,eN(k),U.enabled&&!eH.current){eH.current=!0;let e=function(){try{let e=window.sessionStorage.getItem(er);if("true"===e)return!0;if("false"===e)return!1;return null}catch(e){return null}}();U.autoOpen&&z.prefersOnScreenKeyboard&&!1!==e?(Q(!0),ea(!0)):!0===e&&Q(!0)}es(),window.setTimeout(()=>{var e;null==(e=eK.current)||e.focus(),es()},0),window.setTimeout(()=>{var e;null==(e=eK.current)||e.focus(),es()},150),window.setTimeout(es,320)},[k,z.prefersOnScreenKeyboard,U.autoOpen,U.enabled]);(0,l.useEffect)(()=>{if("playing"!==et||null===eL.current)return;let e=()=>{let e=Math.max(0,(eL.current-Date.now())/1e3);eN(e),e<=0&&eX()};e();let t=window.setInterval(e,100);return()=>window.clearInterval(t)},[et,eX]);let e1=(0,l.useCallback)(e=>{var t;eJ();let n=null!=(t=null==e?void 0:e.delayMs)?t:C,r=()=>{(null==e?void 0:e.recordAnswer)!==void 0&&W.recordCurrentAnswer(e.recordAnswer);let t=W.getNextQuestion();if(null===t){e_.current=!1,eX();return}eq.current=0,eg(t),ey(""),ez.current="",eT(0),eI(0),eE(0),e_.current=!1,eO(!1),window.setTimeout(()=>{var e;null==(e=eK.current)||e.focus(),es()},0)};if(!e_.current){if(e_.current=!0,eO(!0),n<=0)return void r();window.setTimeout(r,n)}},[eJ,eX,C,W]),e2=(0,l.useCallback)(()=>{eJ(),eO(!0),K.error(),eT(e=>e+1)},[eJ,K]),e5=(0,l.useCallback)(()=>{var e;ey(""),ez.current="",eO(!1),null==(e=eK.current)||e.focus()},[]),e4=(0,l.useCallback)(()=>{eJ(),eO(!0),K.error(),eE(e=>e+1)},[eJ,K]),e3=(0,l.useCallback)(()=>{if(!eh)return;let e=c(eh);if("wrong"===h(ez.current,e)){if(eq.current+=1,I>0&&eq.current>=I)return void e4();e2()}},[eh,c,I,e4,e2]),e6=(0,l.useCallback)(()=>{eJ(),eF.current=window.setTimeout(()=>{e3()},M)},[eJ,M,e3]),e9=(0,l.useCallback)(()=>{eJ(),eq.current=0;let e=ez.current;K.play("notification.subtle"),ew(e=>{let t=e+1;return eB.current=t,t}),ej(e=>e+1),eI(e=>e+1),e1({recordAnswer:e})},[eJ,e1,K]),e7=(0,l.useCallback)(()=>{e1({delayMs:0,recordAnswer:ez.current})},[e1]),e8=(0,l.useCallback)(e=>{if(eR||(ey(e),ez.current=e,eJ(),"playing"!==et||e_.current||!eh))return;let t=h(e,c(eh));if("correct"===t&&u(eh,e))return void e9();"wrong"===t&&e6()},[eR,et,eh,c,u,e9,e6,eJ]);(0,l.useEffect)(()=>{e$()},[]),(0,l.useEffect)(()=>()=>eJ(),[eJ]),(0,l.useEffect)(()=>{if(ef(et)){var e,t;es();let n=()=>{var e,t;(window.scrollY>0||document.documentElement.scrollTop>0||document.body.scrollTop>0||(null!=(t=null==(e=window.visualViewport)?void 0:e.offsetTop)?t:0)>0)&&es()};return window.addEventListener("scroll",n,{passive:!0}),null==(e=window.visualViewport)||e.addEventListener("scroll",n),null==(t=window.visualViewport)||t.addEventListener("resize",n),()=>{var e,t;window.removeEventListener("scroll",n),null==(e=window.visualViewport)||e.removeEventListener("scroll",n),null==(t=window.visualViewport)||t.removeEventListener("resize",n)}}},[et]),(0,l.useEffect)(()=>{if("playing"!==et)return;es();let e=()=>{var e;null==(e=eK.current)||e.focus(),es()};if(!Y&&z.prefersOnScreenKeyboard){let t=0,n=requestAnimationFrame(()=>{var n;null==(n=eK.current)||n.blur(),t=requestAnimationFrame(e)});return()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(t)}}let t=window.setTimeout(e,0),n=Y?window.setTimeout(es,250):void 0;return()=>{window.clearTimeout(t),void 0!==n&&window.clearTimeout(n)}},[Y,et,z.prefersOnScreenKeyboard]),(0,l.useEffect)(()=>{if(!ef(et))return void eo();let e=document.documentElement,t=document.body,n=e.style.overflow,r=t.style.overflow,a=e.style.overscrollBehavior,i=t.style.overscrollBehavior;return e.style.overflow="hidden",t.style.overflow="hidden",e.style.overscrollBehavior="none",t.style.overscrollBehavior="none",()=>{e.style.overflow=n,t.style.overflow=r,e.style.overscrollBehavior=a,t.style.overscrollBehavior=i}},[et]);let te=(0,l.useCallback)(()=>{Q(e=>{let t=!e;return ea(t),t})},[]),tt=(0,l.useCallback)(()=>{K.play("press.click",{force:!0})},[K]),tn=(0,l.useCallback)(e=>{eU.current||e8($(ez.current,e))},[e8]),tr=(0,l.useCallback)(()=>{eU.current||e8(X(ez.current))},[e8]),ta=(0,l.useCallback)(()=>{eU.current||e8(Z(ez.current))},[e8]),ti=ef(et),tl="playing"===et&&null!==eh,to=!W.preparing&&null!==eh;return(0,i.jsxs)("div",{className:(0,w.cn)("flex h-full min-h-0 flex-col font-sans",ti?"overflow-hidden overscroll-none":"overflow-y-auto overscroll-y-auto"),children:[(0,i.jsx)("header",{className:"sticky top-0 z-20 shrink-0 border-b border-border/40 bg-background/80 backdrop-blur pt-[env(safe-area-inset-top)]",children:(0,i.jsxs)("div",{className:"relative mx-auto flex max-w-3xl items-center px-4 py-3 md:px-6",children:[(0,i.jsx)("button",{type:"button",onPointerDown:e=>e.stopPropagation(),onPointerUp:e=>{e.stopPropagation(),0===e.button&&eZ()},onKeyDown:e=>
1{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),eZ())},className:"relative z-10 touch-manipulation rounded-full p-1.5 text-muted-foreground transition-colors hover:bg-muted/40 hover:text-foreground","aria-label":x.S.games.a11y.exitGame,children:(0,i.jsx)(d.A,{className:"h-5 w-5"})}),(0,i.jsxs)("div",{className:"pointer-events-none absolute inset-0 flex flex-col items-center justify-center px-14",children:[(0,i.jsx)(f.Y,{align:"center",className:"text-[11px] font-medium uppercase tracking-wide text-muted-foreground",children:t}),"playing"===et?(0,i.jsx)(J,{secondsLeft:eS,urgentThreshold:j,display:S}):null!=W.yourBest&&"countdown"===et?(0,i.jsx)("span",{className:"text-xs font-medium tabular-nums text-muted-foreground",children:(0,p.G)(x.S.games.player.yourBest,{count:String(W.yourBest)})}):(0,i.jsx)("span",{className:"text-2xl font-bold tabular-nums text-muted-foreground/50",children:" - "})]}),(0,i.jsxs)("div",{className:"relative z-10 ml-auto flex min-w-[4.5rem] flex-col items-end justify-center","aria-label":x.S.games.a11y.correctCount,children:[(0,i.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,i.jsx)("span",{className:"text-lg font-bold leading-tight tabular-nums text-foreground",children:eb}),(0,i.jsx)(en,{burstKey:ek,durationMs:P})]}),"playing"===et?(0,i.jsx)("span",{className:"inline-flex items-center whitespace-nowrap leading-tight",children:(0,F.c)(eb*T)>=1?(0,i.jsx)(B.o,{xp:eb*T,size:"chip",prefix:"+"}):(0,i.jsx)("span",{className:"text-[11px] font-semibold tabular-nums text-muted-foreground",children:(0,p.G)(x.S.games.config.towardsNext,{done:String(eb),count:String(Math.ceil(1/T)),xp:"1"})})}):null]})]})}),(0,i.jsxs)("main",{className:"relative flex min-h-0 flex-1 flex-col overflow-hidden",onPointerDown:()=>{var e;"playing"!==et||eR||null==(e=eK.current)||e.focus()},children:["countdown"===et?(0,i.jsxs)(i.Fragment,{children:[W.preparing?(0,i.jsx)("div",{className:"absolute inset-0 z-30 flex items-center justify-center bg-background/80 backdrop-blur-sm",children:(0,i.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:x.S.games.player.loadingDeck})}):null,to?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"pointer-events-none absolute inset-x-0 top-5 z-40 flex justify-center px-4",children:(0,i.jsx)(ed.Z,{difficulty:g,durationSeconds:k,xpPerCorrect:T})}),(0,i.jsx)(y,{seconds:b,onComplete:e0})]}):null]}):null,(0,i.jsx)("div",{className:(0,w.cn)("mx-auto flex w-full max-w-3xl min-h-0 flex-1 flex-col px-4 md:px-6","playing"===et?"py-2 md:py-3":"py-6 md:py-8"),children:(0,i.jsx)(o.N,{mode:"wait",children:"results"===et&&eC?(0,i.jsx)(s.P.div,{className:"relative z-10 flex flex-1 items-center justify-center",...V.fade,transition:V.transition.gentle,children:(0,i.jsx)(G,{result:eC,identity:E,onPlayAgain:()=>{e$()},onExit:eQ})},"results"):tl?(0,i.jsx)(s.P.div,{initial:!1,animate:{opacity:1},exit:{opacity:0,pointerEvents:"none"},transition:V.reduced?{duration:0}:{duration:.2},className:"relative min-h-0 flex-1 w-full",children:eY?(0,i.jsxs)("div",{className:"flex h-full min-h-0 flex-col items-center",children:[(0,i.jsx)("div",{className:"relative flex min-h-0 flex-1 w-full items-center justify-center overflow-hidden text-center",children:(0,i.jsx)(N,{text:n(eh),animateKey:eh.id})}),(0,i.jsxs)("div",{className:"flex w-full shrink-0 flex-col items-center gap-2 pb-[max(0.25rem,env(safe-area-inset-bottom))]",onPointerDown:e=>e.stopPropagation(),children:[(0,i.jsx)("div",{className:"flex w-full justify-center",children:(0,i.jsxs)("div",{className:"flex w-full max-w-xs items-stretch gap-2",children:[(0,i.jsx)(ee,{ref:eK,value:ev,onChange:e8,disabled:eW,focusKey:eh.id,rejectNonce:eP,correctNonce:eA,errorFlashNonce:eD,successDurationMs:C,errorFlashDurationMs:200,suppressVirtualKeyboard:eG,onRejectComplete:e5,onErrorFlashComplete:e7,className:"min-w-0 max-w-none flex-1"}),U.enabled?(0,i.jsx)(ep,{numpadVisible:Y,onToggle:te,variant:"inline"}):null]})}),(0,i.jsx)(s.P.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},transition:V.reduced?{duration:0}:{duration:.2,ease:[.25,.46,.45,.94]},className:"flex w-full justify-center overflow-hidden",children:(0,i.jsx)("div",{className:"w-[min(100%,24rem)] md:w-[min(100%,28rem)]",children:(0,i.jsx)(m.o,{onDigit:tn,onMinus:tr,onBackspace:ta,onKeyPointerDown:tt,disabled:eW,negativeLabel:x.S.games.a11y.numpadNegative,deleteLabel:x.S.games.a11y.numpadDelete,panelLabel:x.S.games.a11y.numpadPanel,className:"w-full max-w-none"})})},"game-numpad")]})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"pointer-events-none absolute inset-x-0 top-0 flex h-[min(42%,14rem)] items-center justify-center overflow-hidden px-2 text-center",children:(0,i.jsx)(N,{text:n(eh),animateKey:eh.id})}),(0,i.jsx)("div",{className:"absolute inset-0 flex items-center justify-center px-2",onPointerDown:e=>e.stopPropagation(),children:(0,i.jsx)(ee,{ref:eK,value:ev,onChange:e8,disabled:eW,focu
1sKey:eh.id,rejectNonce:eP,correctNonce:eA,errorFlashNonce:eD,successDurationMs:C,errorFlashDurationMs:200,suppressVirtualKeyboard:eG,onRejectComplete:e5,onErrorFlashComplete:e7,className:"w-full max-w-xs"})}),U.enabled?(0,i.jsx)(ep,{numpadVisible:Y,onToggle:te,variant:"floating"}):null]})},"playing"):null})})]})]})}var eh=n(33547),eg=n(33293),ev=n(85906);function ey(e,t,n){switch(e){case"+":default:return t+n;case"-":return t-n;case"*":return t*n;case"/":return 0!==n?t/n:0}}function eb(e){let{slug:t,titleKey:n,getPromptText:r,createQuestion:a,checkAnswer:o,resolveOptions:s,optionsDeps:u}=e;function c(e){let{user:c,isLoading:d}=(0,H.Jd)(),[m]=(0,l.useState)(()=>(0,eh.I6)(t)),f=(0,l.useMemo)(()=>{var t,n,r;return{...e,difficulty:null!=(t=e.difficulty)?t:m.difficulty,gameDurationSeconds:null!=(n=e.gameDurationSeconds)?n:m.durationSeconds,xpPerCorrect:null!=(r=e.xpPerCorrect)?r:(0,ei.Dr)(m.difficulty)}},[e,m]),p=u(f),h=(0,l.useMemo)(()=>s(f),p),g=(0,l.useCallback)(()=>a(h),[h,a]),v=(0,l.useMemo)(()=>{var e;return c?{isServerVerified:!0,async prepareRun(){let e=await (0,eg.gK)(t,{difficulty:f.difficulty,duration_seconds:f.gameDurationSeconds,countdown_seconds:f.countdownSeconds,operations:f.operations,visible_terms:f.visibleTerms,difference_min:f.differenceMin,difference_max:f.differenceMax,start_min:f.startMin,start_max:f.startMax});return{questions:e.questions.map(e=>(function(e){var t,n,r,a,i,l,o,s,u;let c=function(e){var t,n,r,a;if("arithmetic"===e.kind)return ey(e.operation,null!=(t=e.left)?t:0,null!=(n=e.right)?n:0);if("missing"===e.kind){let t=e.operation,n=e.missing_slot,r=e.left,a=e.right,i=e.result;return(null==r&&null!=a&&null!=i&&(r=function(e,t,n){switch(e){case"+":default:return n-t;case"-":return n+t;case"*":return 0!==t?n/t:0;case"/":return n*t}}(t,a,i)),null==a&&null!=r&&null!=i&&(a=function(e,t,n){switch(e){case"+":default:return n-t;case"-":return t-n;case"*":return 0!==t?n/t:0;case"/":return 0!==t?t/n:0}}(t,r,i)),null==i&&null!=r&&null!=a&&(i=ey(t,r,a)),"left"===n)?null!=r?r:0:"right"===n?null!=a?a:0:null!=i?i:0}let i=null!=(r=e.terms)?r:[];if(i.length<2)return null!=(a=i[0])?a:0;let l=i[1]-i[0];return i[i.length-1]+l}(e);return"arithmetic"===e.kind?{id:e.id,answer:c,left:null!=(t=e.left)?t:0,right:null!=(n=e.right)?n:0,operation:null!=(r=e.operation)?r:"+"}:"missing"===e.kind?{id:e.id,answer:c,left:null!=(a=e.left)?a:null,right:null!=(i=e.right)?i:null,result:null!=(l=e.result)?l:null,operation:null!=(o=e.operation)?o:"+",missingSlot:null!=(s=e.missing_slot)?s:"result"}:{id:e.id,answer:c,terms:null!=(u=e.terms)?u:[]}})(e)),runId:e.run_id,yourBest:e.your_best}},async completeRun(e,t){if(!t)return null;let n=await (0,eg.ZA)(t,{answers:e});return(0,ev.en)(n.unlocked_achievements),{correctCount:n.correct_count,xpAwarded:n.xp_awarded,xpPreview:n.xp_earned,xpTotal:n.xp_total,streakDays:n.streak_days,bestCorrectCount:n.best_correct_count,isNewBest:n.is_new_best,previousBest:n.previous_best,tierBefore:n.tier_before,tierAfter:n.tier_after,serverVerified:!0,unlockedAchievements:n.unlocked_achievements}}}:{isServerVerified:!1,prepareRun:async()=>({questions:[]}),completeRun:async()=>null,generateQuestion:g,xpPerCorrect:null!=(e=f.xpPerCorrect)?e:ei.uu}},[c,t,g,f.difficulty,f.gameDurationSeconds,f.countdownSeconds,f.operations,f.visibleTerms,f.differenceMin,f.differenceMax,f.startMin,f.startMax,f.xpPerCorrect]);return d?(0,i.jsx)("div",{className:"flex h-full min-h-[50vh] items-center justify-center",children:(0,i.jsx)("p",{className:"text-sm font-medium text-muted-foreground",children:x.S.games.player.loadingDeck})}):(0,i.jsx)(ex,{title:x.S.games.titles[n],renderPromptText:r,questionSource:v,generateQuestion:g,checkAnswer:o,difficulty:f.difficulty,countdownSeconds:f.countdownSeconds,timerDisplay:f.timerDisplay,incorrectIdleMs:f.incorrectIdleMs,gameDurationSeconds:f.gameDurationSeconds,urgentSecondsThreshold:f.urgentSecondsThreshold,questionTransitionMs:f.questionTransitionMs,streakFlameDurationMs:f.streakFlameDurationMs,xpPerCorrect:f.xpPerCorrect,numpad:f.numpad,skipAfterIncorrectAttempts:f.skipAfterIncorrectAttempts,isAuthenticated:!!c,identity:f.identity})}return c.displayName="NumericGame(".concat(String(n),")"),c}let ew={easy:{addition:{min:2,max:60},subtraction:{min:2,max:60},multiplication:{factorA:{min:2,max:12},factorB:{min:2,max:20}}},medium:{addition:{min:2,max:100},subtraction:{min:2,max:100},multiplication:{factorA:{min:2,max:12},factorB:{min:2,max:100}}},hard:{addition:{min:2,max:300},subtraction:{min:2,max:300},multiplication:{factorA:{min:2,max:20},factorB:{min:2,max:200}}}},ek=["+","-","*","/"];var ej=n(90682);function eS(e,t){let n=function(e){let t=e.trim();if(!/^-?\d+$/.test(t))return null;let n=Number.parseInt(t,10);return Number.isFinite(n)?n:null}(t);return null!==n&&n===e.answer}let eN=0;function eC(){return eN+=1,"arithmetic-".concat(eN)}let eM=eb({slug:"arithmetic",titleKey:"arithmetic",getPromptText:function(e){return"".concat(e.left," ").concat(a[e.operation]," ").concat(e.right)},createQuestion:function(){var e,t;let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=ew[null!=(t=n.difficulty)?t:"medium"],a=(null==(e=n.operations)?void 0:e.length)?n.operations:ek;switch((0,ej.w)(a)){case"+":default:var i=r.addition;let l=(0,ej.H)(i.min,i.max),o=(0,ej.H)(i.min,i.max);return{id:eC(),left:l,right:o,operation:"+",answer:l+o};case"-":return function(e){let t=(0,ej.H)(e.min,e.max),n=(0,ej.H)(e.min,e.max),r=Math.max(t,n),a=Math.min(t,n);return{id:eC(),left:r,right:a,operation:"-",answer:r-a}}(r.subtraction);case"*":var s=r.multiplication;let u=(0,ej.H)(s.factorA.min,s.factorA.max),c=(0,ej.H)(s.factorB.min,s.factorB.max);return{id:eC(),left:u,right:c,operation:"*",answer:u*c};case"/":var d=r.multiplication;let m=(0,ej.H)(d.factorA.min,d.factorA.max),f=(0,ej.H)(d.factorB.min,d.factorB.max);return{id:eC(),left:m*f,right:m,operation:"/",answer:f}}},checkAnswer:function(e,t){return eS(e,t)},resolveOptions:function(e){var t;return{difficulty:null!=(t=e.difficulty)?t:"medium",operations:e.operations}},optionsDeps:e=>[e.difficulty,e.operations]}),eP={"+":"+","-":"â","*":"\xd7","/":"\xf7"};function eT(e){return null===e?"?":String(e)}let eA=0,eI=eb({slug:"missing",titleKey:"missing",getPromptText:function(e){let t=eP[e.operation];return"".concat(eT(e.left)," ").concat(t," ").concat(eT(e.right)," = ").concat(eT(e.result))},createQuestion:function(){var e,t;let n,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=ew[null!=(t=r.difficulty)?t:"medium"],i=(null==(e=r.operations)?void 0:e.length)?r.operations:ek,l=(0,ej.w)(i),o=(0,ej.w)(["left","right","result"]),{left:s,right:u,result:c}=function(e,t){switch(e){case"+":{let e=(0,ej.H)(t.addition.min,t.addition.max),n=(0,ej.H)(t.addition.min,t.addition.max);return{left:e,right:n,result:e+n}}case"-":{let e=(0,ej.H)(t.subtraction.min,t.subtraction.max),n=(0,ej.H)(t.subtraction.min,t.subtraction.max),r=Math.max(e,n),a=Math.min(e,n);return{left:r,right:a,result:r-a}}case"*":{let e=(0,ej.H)(t.multiplication.factorA.min,t.multiplication.factorA.max),n=(0,ej.H)(t.multiplication.factorB.min,t.multiplication.factorB.max);return{left:e,right:n,result:e*n}}case"/":{let e=(0,ej.H)(t.multiplication.factorA.min,t.multiplication.factorA.max),n=(0,ej.H)(t.multiplication.factorB.min,t.multiplication.factorB.max);return{left:e*n,right:e,result:n}}default:return{left:2,right:2,result:4}}}(l,a),d=s,m=u,f=c;switch(o){case"left":n=s,d=null;break;case"right":n=u,m=null;break;case"result":n=c,f=null}return{id:(eA+=1,"missing-".concat(eA)),left:d,right:m,result:f,operation:l,answer:n,missingSlot:o}},checkAnswer:function(e,t){return eS(e,t)},resolveOptions:function(e){var t;return{difficulty:null!=(t=e.difficulty)?t:"medium",operations:e.operations}},optionsDeps:e=>[e.difficulty,e.operations]}),eD=0;function eE(e){switch(e){case"easy":return{min:-8,max:8};case"hard":return{min:-25,max:25};default:return{min:-15,max:15}}}function eR(e){switch(e){case"easy":return{min:2,max:40};case"hard":return{min:-50,max:200};default:return{min:2,max:80}}}let eO={arithmetic:eM,sequence:eb({slug:"sequence",titleKey:"sequence",getPromptText:function(e){return[...e.terms.map(String),"â¦","?"].join(" ")},createQuestion:function(){var e,t,n,r,a,i;let l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=null!=(e=l.difficulty)?e:"medium",s=null!=(t=l.visibleTerms)?t:4,u={min:null!=(n=l.differenceMin)?n:eE(o).min,max:null!=(r=l.differenceMax)?r:eE(o).max},c={min:null!=(a=l.startMin)?a:eR(o).min,max:null!=(i=l.startMax)?i:eR(o).max},d=(0,ej.H)(u.min,u.max);if(0===d){let e=(0,ej.H)(1,Math.max(1,u.max));d=u.min<0&&0===(0,ej.H)(0,1)?-e:e}let m=[(0,ej.H)(c.min,c.max)];for(let e=1;e<s;e++)m.push(m[e-1]+d);let f=m[s-1]+d;return{id:(eD+=1,"sequence-".concat(eD)),terms:m,answer:f}},checkAnswer:function(e,t){return eS(e,t)},resolveOptions:function(e){var t;return{difficulty:null!=(t=e.difficulty)?t:"medium",visibleTerms:e.visibleTerms,differenceMin:e.differenceMin,differenceMax:e.differenceMax,startMin:e.startMin,startMax:e.startMax}},optionsDeps:e=>[e.difficulty,e.visibleTerms,e.differenceMin,e.differenceMax,e.startMin,e.startMax]}),missing:eI},eL=r.o.map(e=>({...e,component:eO[e.slug]}));function e_(e){return eL.find(t=>t.slug===e)}},63384:(e,t,n)=>{n.d(t,{L:()=>r});let r={sm:640,md:768,lg:1024}},66916:(e,t,n)=>{n.d(t,{o:()=>m});var r=n(95155);n(12115);var a=n(56154),i=n(42796),l=n(15828),o=n(1861),s=n(57391),u=n(98940),c=n(9376);let d={xs:{text:"text-[0.5625rem] font-bold",icon:"h-1.5 w-1.5"},chip:{text:"text-xs font-semibold",icon:"h-2 w-2"},sm:{text:"text-sm font-semibold",icon:"h-2.5 w-2.5"},tile:{text:"text-xl font-bold",icon:"h-3 w-3"},md:{text:"text-2xl font-bold",icon:"h-3 w-3"},lg:{text:"text-4xl font-extrabold md:text-5xl",icon:"h-4 w-4"}};function m(e){let{xp:t,size:n="md",prefix:m,gradient:f,className:p,struck:x=!1,strikeOffsetY:h,strikeInsetX:g}=e,v=(0,u.AJ)(t).metal,y=f?f.from:v?(0,o.y0)(v):"hsl(var(--brand-500))",b=d[n],w=f?{backgroundImage:"linear-gradient(120deg, ".concat(f.from,", ").concat(f.to,")"),WebkitBackgroun
1dClip:"text",backgroundClip:"text",color:"transparent",WebkitTextFillColor:"transparent"}:v?(0,o.eW)(v):s.MO,k="".concat(null!=m?m:"").concat((0,i.S)(t));return(0,r.jsx)(c.T,{value:k,unit:l.S.tiers.xpUnit,icon:a.A,iconColor:y,textStyle:w,textClassName:b.text,iconClassName:b.icon,className:p,strikeValue:x,strikeOffsetY:h,strikeInsetX:g})}},71307:(e,t,n)=>{n.d(t,{al:()=>u});var r=n(12115),a=n(63384);let i="(pointer: coarse) and (hover: none)";var l=n(26281),o=n(57224);let s={touchPrimary:!1,narrow:!1,prefersOnScreenInput:!1,native:!1,prefersOnScreenKeyboard:!1,mobile:!1};function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.L.md,[t,n]=(0,r.useState)(!1),[u,c]=(0,r.useState)(s);return(0,r.useEffect)(()=>{n(!0);let t=()=>{c(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.L.md,t=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.L.md,t=window.matchMedia(i).matches,n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.L.md;return window.matchMedia("(max-width: ".concat(e,"px)")).matches}(e);return{touchPrimary:t,narrow:n,prefersOnScreenInput:t||n}}(e),n=(0,l.J)(),r=n||t.touchPrimary;return{...t,native:n,prefersOnScreenKeyboard:r,mobile:n||t.prefersOnScreenInput}}(e))};t();let r=(0,o.v)(i,t),s=(0,o.v)(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.L.md;return"(max-width: ".concat(e,"px)")}(e),t);return()=>{r(),s()}},[e]),{mobile:u.mobile,env:u,mounted:t}}},73153:(e,t,n)=>{function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:12;return"color-mix(in srgb, ".concat(e," ").concat(t,"%, transparent)")}function a(e,t){return"color-mix(in srgb, ".concat(e," ").concat(100-t,"%, black)")}function i(e,t){return"color-mix(in srgb, ".concat(e," ").concat(100-t,"%, white)")}function l(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"120deg";return{backgroundImage:"linear-gradient(".concat(n,", ").concat(e,", ").concat(t,")"),WebkitBackgroundClip:"text",backgroundClip:"text",color:"transparent",WebkitTextFillColor:"transparent"}}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:12;return"radial-gradient(120% 100% at 50% 0%, ".concat(r(e,t),", transparent 70%)")}function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1.5;return"inset 0 0 0 ".concat(t,"px ").concat(e)}n.d(t,{Qw:()=>a,Xc:()=>l,a:()=>i,er:()=>s,fj:()=>o,uq:()=>r})},77146:(e,t,n)=>{n.d(t,{P:()=>i,i:()=>l});var r=n(95155),a=n(25016);function i(e){return"?"===e?"blank":/^[+ââÃ÷=â¦]$/.test(e)?"operator":"term"}function l(e){let{role:t,className:n,children:i}=e;return(0,r.jsx)("span",{className:(0,a.cn)("term"===t?"text-foreground":"operator"===t?"text-muted-foreground":"blank"===t?"text-primary":"text-[color:var(--game-answer-ink,hsl(var(--primary)))]",n),children:i})}},77335:(e,t,n)=>{n.d(t,{y:()=>a});var r=n(13332);function a(){let{navigateBack:e,isAppAtRoot:t}=(0,r.R)();return{navigateBack:e,isAppAtRoot:t}}},90682:(e,t,n)=>{function r(e,t){let n=Math.ceil(e);return Math.floor(Math.random()*(Math.floor(t)-n+1))+n}function a(e){return e[r(0,e.length-1)]}n.d(t,{H:()=>r,w:()=>a})},94169:(e,t,n)=>{n.d(t,{Z:()=>m});var r=n(95155),a=n(12115),i=n(26983),l=n(30814),o=n(56154),s=n(25016),u=n(15828),c=n(28264),d=n(56339);function m(e){let{difficulty:t,durationSeconds:n,xpPerCorrect:m,className:f}=e,p=[(0,r.jsxs)("span",{className:"inline-flex items-center gap-1",children:[(0,r.jsx)(i.A,{className:"h-3.5 w-3.5","aria-hidden":!0}),(0,r.jsx)("span",{className:"tabular-nums",children:(0,d.a3)(n)})]},"dur"),(0,r.jsxs)("span",{className:"inline-flex items-center gap-1",children:[(0,r.jsx)(l.A,{className:"h-3.5 w-3.5","aria-hidden":!0}),u.S.games.config.difficultyLabels[t]]},"diff"),(0,r.jsxs)("span",{className:"inline-flex items-center gap-1",children:[(0,r.jsx)(o.A,{className:"h-3.5 w-3.5","aria-hidden":!0}),(0,r.jsx)("span",{className:"tabular-nums",children:(0,c.G)(u.S.games.config.summaryPerCorrect,{xp:String(Math.round(m*d.v9)),count:String(d.v9)})})]},"xp")];return(0,r.jsx)("div",{className:(0,s.cn)("flex items-center gap-2 text-xs font-medium text-muted-foreground",f),children:p.map((e,t)=>(0,r.jsxs)(a.Fragment,{children:[t>
10?(0,r.jsx)("span",{"aria-hidden":!0,className:"text-muted-foreground/40",children:"\xb7"}):null,e]},t))})}},95913:(e,t,n)=>{n.d(t,{n5:()=>p,hh:()=>h,vn:()=>g,h:()=>m});var r=n(95155),a=n(12115),i=n(18344),l=n(61527),o=n(25016),s=n(74570),u=n(52332);let c={path:{initial:{pathLength:1},animate:{pathLength:[.05,1],transition:{duration:.8,ease:"easeInOut"}}},"path-loop":{initial:{pathLength:1},animate:{pathLength:[1,.05,1],transition:{duration:1.6,ease:"easeInOut"}}}},d=a.createContext(null);function m(){let e=a.useContext(d);return e||{controls:void 0,animation:"default",loop:void 0,loopDelay:void 0,active:void 0,animate:void 0,initialOnAnimateEnd:void 0,completeOnStop:void 0,persistOnAnimateEnd:void 0,delay:void 0}}function f(e,t){return n=>{null==e||e(n),null==t||t(n)}}function p(e){let{asChild:t=!1,animate:n=!1,animateOnHover:o=!1,animateOnTap:c=!1,animateOnView:m=!1,animateOnViewMargin:p="0px",animateOnViewOnce:x=!0,animation:h="default",loop:g=!1,loopDelay:v=0,initialOnAnimateEnd:y=!1,completeOnStop:b=!1,persistOnAnimateEnd:w=!1,delay:k=0,children:j,...S}=e,N=(0,i.s)(),[C,M]=a.useState(()=>void 0!==n&&!1!==n&&k<=0),[P,T]=a.useState("string"==typeof n?n:h),[A,I]=a.useState("initial"),D=a.useRef(null),E=a.useRef(null),R=a.useRef(!1),O=a.useRef(null),L=a.useRef(null),_=a.useRef(C),V=a.useRef(0),B=a.useRef(!1),F=a.useCallback(()=>{V.current++},[]),K=a.useCallback(e=>{let t="string"==typeof e?e:h;F(),D.current&&(clearTimeout(D.current),D.current=null),T(t),k>0?(M(!1),D.current=setTimeout(()=>{M(!0)},k)):M(!0)},[h,k,F]),H=a.useCallback(()=>{F(),D.current&&(clearTimeout(D.current),D.current=null),E.current&&(clearTimeout(E.current),E.current=null),M(!1)},[F]);a.useEffect(()=>{_.current=C},[C]),a.useEffect(()=>{void 0!==n&&(T("string"==typeof n?n:h),n?K(n):H())},[n]),a.useEffect(()=>()=>{D.current&&clearTimeout(D.current),E.current&&clearTimeout(E.current)},[]);let{ref:q,isInView:z}=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{inView:n,inViewOnce:r=!1,inViewMargin:i="0px"}=t,l=a.useRef(null);a.useImperativeHandle(e,()=>l.current);let o=(0,s.W)(l,{once:r,margin:i});return{ref:l,isInView:!n||o}}(a.useRef(null),{inView:!!m,inViewOnce:x,inViewMargin:p}),U=a.useCallback(async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"start";try{await N[t](e),I(e)}catch(e){return}},[N]);a.useEffect(()=>{m&&(z?K(m):H())},[z,m,K,H]),a.useEffect(()=>{let e=++V.current;async function t(){var n,r,a;if(B.current||e!==V.current)return void await U("initial");if(!C){if(b&&R.current&&O.current)try{await O.current}catch(e){}if(!w){if(B.current||e!==V.current)return void await U("initial");await U("initial")}return}if(g){if(B.current||e!==V.current)return void await U("initial");await U("initial","set")}if(R.current=!0,O.current=new Promise(e=>{L.current=e}),B.current||e!==V.current){R.current=!1,null==(r=L.current)||r.call(L),L.current=null,O.current=null,await U("initial");return}if(await U("animate"),B.current||e!==V.current){R.current=!1,null==(a=L.current)||a.call(L),L.current=null,O.current=null,await U("initial");return}if(R.current=!1,null==(n=L.current)||n.call(L),L.current=null,O.current=null,y){if(B.current||e!==V.current)return void await U("initial");await U("initial","set")}if(g){if(v>0){if(await new Promise(e=>{E.current=setTimeout(()=>{E.current=null,e()},v)}),B.current||e!==V.current)return void await U("initial");if(!_.current){"initial"===A||w||await U("initial");return}}else if(!_.current){"initial"===A||w||await U("initial");return}if(B.current||e!==V.current)return void await U("initial");await t()}}return B.current=!1,t(),()=>{B.current=!0,D.current&&(clearTimeout(D.current),D.current=null),E.current&&(clearTimeout(E.current),E.current=null)}},[C,N]);let W=a.isValidElement(j)?j.props:{},Y=f(W.onMouseEnter,()=>{o&&K(o)}),G=f(W.onMouseLeave,()=>{(o||c)&&H()}),J=f(W.onPointerDown,()=>{c&&K(c)}),Q=f(W.onPointerUp,()=>{c&&H()}),$=t?(0,r.jsx)(u.D,{onMouseEnter:Y,onMouseLeave:G,onPointerDown:J,onPointerUp:Q,...S,ref:q,children:j}):(0,r.jsx)(l.P.span,{ref:q,onMouseEnter:Y,onMouseLeave:G,onPointerDown:J,onPointerUp:Q,...S,children:j});return(0,r.jsx)(d.Provider,{value:{controls:N,animation:P,loop:g,loopDelay:v,active:C,animate:n,initialOnAnimateEnd:y,completeOnStop:b,delay:k},children:$})}let x="[&_[stroke-dasharray='1px_1px']]:![stroke-dasharray:1px_0px]";
1function h(e){let{size:t=28,animation:n,animate:i,animateOnHover:l,animateOnTap:s,animateOnView:u,animateOnViewMargin:c,animateOnViewOnce:m,icon:f,loop:h,loopDelay:g,persistOnAnimateEnd:v,initialOnAnimateEnd:y,delay:b,completeOnStop:w,className:k,...j}=e,S=a.useContext(d);if(S){let{controls:e,animation:a,loop:M,loopDelay:P,active:T,animate:A,persistOnAnimateEnd:I,initialOnAnimateEnd:D,delay:E,completeOnStop:R}=S;if(void 0!==i||void 0!==l||void 0!==s||void 0!==u||void 0!==h||void 0!==g||void 0!==y||void 0!==v||void 0!==b||void 0!==w){var N,C;let e=!!T&&(null!=(N=null!=n?n:a)?N:"default"),d=null!=(C=null!=i?i:A)?C:e;return(0,r.jsx)(p,{animate:d,animateOnHover:l,animateOnTap:s,animateOnView:u,animateOnViewMargin:c,animateOnViewOnce:m,animation:null!=n?n:a,loop:null!=h?h:M,loopDelay:null!=g?g:P,persistOnAnimateEnd:null!=v?v:I,initialOnAnimateEnd:null!=y?y:D,delay:null!=b?b:E,completeOnStop:null!=w?w:R,asChild:!0,children:(0,r.jsx)(f,{size:t,className:(0,o.cn)(k,((null!=n?n:a)==="path"||(null!=n?n:a)==="path-loop")&&x),...j})})}let O=null!=n?n:a;return(0,r.jsx)(d.Provider,{value:{controls:e,animation:O,loop:M,loopDelay:P,active:T,animate:A,initialOnAnimateEnd:D,delay:E,completeOnStop:R},children:(0,r.jsx)(f,{size:t,className:(0,o.cn)(k,("path"===O||"path-loop"===O)&&x),...j})})}return void 0!==i||void 0!==l||void 0!==s||void 0!==u||void 0!==n?(0,r.jsx)(p,{animate:i,animateO
1nHover:l,animateOnTap:s,animateOnView:u,animateOnViewMargin:c,animateOnViewOnce:m,animation:n,loop:h,loopDelay:g,delay:b,completeOnStop:w,asChild:!0,children:(0,r.jsx)(f,{size:t,className:(0,o.cn)(k,("path"===n||"path-loop"===n)&&x),...j})}):(0,r.jsx)(f,{size:t,className:(0,o.cn)(k,("path"===n||"path-loop"===n)&&x),...j})}function g(e){let t,{animation:n}=m();if(n in c){let r=c[n];for(let a in t={},e.default)("path"===n||"path-loop"===n)&&a.includes("group")||(t[a]=r)}else{var r;t=null!=(r=e[n])?r:e.default}return t}},98940:(e,t,n)=>{n.d(t,{AJ:()=>l,Yk:()=>i,oC:()=>o});var r=n(16304),a=n(42796);let i=r.uV.map(e=>({tier:e,threshold:r.uq[e].threshold}));function l(e){let t=(0,a.c)(e),n="unranked",i=0;for(let e of r.uV)t>=r.Kh[e]&&(n=e,i=r.Kh[e]);let l=function(e){if("unranked"===e)return"bronze";let t=r.uV.indexOf(e);return t>=0&&t<r.uV.length-1?r.uV[t+1]:null}(n);return{tier:n,metal:"unranked"===n?null:n,currentFloor:i,nextThreshold:l?r.Kh[l]:null,nextTier:l}}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l(e);if(null===t.nextThreshold)return 1;let n=t.nextThreshold-t.currentFloor;return n<=0?1:Math.max(0,Math.min(n,(0,a.c)(e)-t.currentFloor))/n}}}]);
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.