@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(../fonts/dm-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(../fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{color-scheme:dark;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;line-height:1.5;--canvas:#101a16;--paper:#101a16;--paper-light:#1c2922;--paper-deep:#2c3b31;--surface:#1a2820;--surface-strong:#25372b;--ink:#f2f3e9;--muted:#a6b5a7;--line:#354737;--navy:#d6dfce;--navy-strong:#f2f3e9;--green:#d5eca0;--green-strong:#c3e687;--mustard:#d5eca0;--red:#ef9d9b;--red-strong:#ffb4ab;--blue:var(--navy);--blue-strong:var(--navy-strong);--blue-soft:#2a3b30;--curve:var(--red);--curve-soft:#542c30;--success:#c7e797;--success-soft:#2a432f;--danger:#ee9795;--danger-strong:#ffb4ab;--danger-soft:#482a2c;--amber:#edd494;--amber-soft:#463d26;--font-display:"DM Sans",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--radius-sm:.7rem;--radius-md:1rem;--radius-lg:1.4rem;--shadow-sm:0 3px 12px #00000018;--shadow-lg:0 20px 60px #00000055;--ease-out:cubic-bezier(.2,.7,.2,1);--motion-press:.12s;--motion-state:.18s;--motion-panel:.26s}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{background:var(--canvas)}body{color:var(--ink);font-family:var(--font-body);margin:0;min-height:100dvh;min-width:20rem;overflow-x:hidden;position:relative}::-moz-selection{background:var(--mustard);color:var(--navy-strong)}::selection{background:var(--mustard);color:var(--navy-strong)}h1,h2,h3{font-family:var(--font-display);font-weight:650;text-wrap:balance}p{text-wrap:pretty}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;min-height:3rem;padding:.7rem .95rem;touch-action:manipulation;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled){transform:translateY(-1px)}}button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:max(1rem,16px);min-height:3.25rem;padding:.75rem .85rem;transition:border-color .14s ease,box-shadow .14s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:inset 0 -2px #15365f1f}input::-moz-placeholder,textarea::-moz-placeholder{color:#a0ac9d}input::placeholder,textarea::placeholder{color:#a0ac9d}a{color:inherit}.app-container,.ten-plus-shell{margin-inline:auto;min-height:100dvh;padding-left:max(clamp(.85rem,4vw,2rem),env(safe-area-inset-left));padding-right:max(clamp(.85rem,4vw,2rem),env(safe-area-inset-right));width:min(100%,58rem)}.app-container--wide,.ten-plus-shell--wide{width:min(100%,74rem)}.ten-plus-logo{display:block;height:auto;max-width:100%}.app-mascot{display:inline-grid;flex:none;height:var(--mascot-size,3rem);place-items:center;position:relative;vertical-align:middle;width:var(--mascot-size,3rem)}.app-mascot img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.button{align-items:center;border-width:1px;display:inline-flex;font-weight:750;gap:.5rem;justify-content:center;letter-spacing:0}.button--primary{background:var(--navy);border-color:var(--navy-strong);box-shadow:var(--shadow-sm);color:var(--paper-light)}.button--primary:hover:not(:disabled){background:var(--blue-strong)}.button--secondary{border-color:var(--navy);box-shadow:var(--shadow-sm);color:var(--ink)}.button--danger{background:var(--danger);border-color:var(--danger-strong);box-shadow:none;color:var(--paper-light)}.button--wide{width:100%}.icon-button{background:var(--surface);border-color:var(--navy);box-shadow:none;color:var(--ink);display:grid;font-size:1.1rem;font-weight:650;min-height:3rem;padding:0;place-items:center;width:3rem}.eyebrow{color:var(--red);font-size:.74rem;font-weight:650;letter-spacing:.12em;margin:0;text-transform:uppercase}.field{color:var(--ink);display:grid;font-size:.88rem;font-weight:750;gap:.4rem;margin:0}.segmented{background:var(--surface-strong);border-radius:var(--radius-sm);display:grid;gap:.25rem;grid-template-columns:repeat(4,1fr);padding:.25rem}.segmented--toggle{grid-template-columns:repeat(2,1fr)}.segmented--three{grid-template-columns:repeat(3,1fr)}.segmented button{background:transparent;border:0;color:var(--muted);min-height:2.75rem;padding:.45rem}.segmented button[aria-pressed=true]{background:var(--navy);box-shadow:0 .15rem 0 var(--navy-strong);color:var(--paper-light)}.alert{background:var(--danger-soft);border:2px solid var(--danger);border-radius:var(--radius-md);color:var(--danger-strong);padding:.8rem 1rem}.answer-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.answer-list li{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;font-weight:700;gap:.7rem;min-height:3.1rem;padding:.65rem .75rem}.answer-state{aspect-ratio:1;background:var(--surface-strong);border-radius:50%;color:var(--muted);display:grid;font-size:.8rem;place-items:center;width:1.7rem}.answer-state--correct{background:var(--success-soft);color:var(--success)}.answer-state--wrong{background:var(--danger-soft);color:var(--danger-strong)}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.admin-table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--line);padding:.4rem;text-align:left}@media(max-width:22rem){.app-container,.ten-plus-shell{padding-left:max(.7rem,env(safe-area-inset-left));padding-right:max(.7rem,env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(forced-colors:active){button,input,select,textarea{border-color:ButtonText}}.list-enter-active,.list-leave-active,.list-move,.panel-enter-active,.panel-leave-active,.screen-enter-active,.screen-leave-active{transition:opacity var(--motion-state) var(--ease-out),transform var(--motion-panel) var(--ease-out)}.list-enter-from,.list-leave-to,.panel-enter-from,.panel-leave-to,.screen-enter-from,.screen-leave-to{opacity:0;transform:translateY(8px)}.list-leave-active{pointer-events:none;position:absolute}.state-enter{animation:state-arrive .24s var(--ease-out)}@keyframes state-arrive{0%{opacity:0;transform:translateY(6px)}}:where(summary,[tabindex]):focus-visible{outline:3px solid var(--green);outline-offset:4px}:where(h1,h2)[tabindex="-1"]:focus{outline:none}.skip-link{background:var(--green);border-radius:.5rem;color:#15231a;left:1rem;padding:.8rem 1rem;position:fixed;top:-6rem;z-index:300}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:reduce){.list-enter-from,.list-leave-to,.panel-enter-from,.panel-leave-to,.screen-enter-from,.screen-leave-to,button:active:not(:disabled),button:hover:not(:disabled){transform:none!important}}h1,h2,h3{font-weight:600;letter-spacing:-.035em}.button{border-radius:.65rem;font-size:.9rem;font-weight:600;min-height:3.25rem}.button--primary{background:var(--green-strong);border-color:var(--green-strong);box-shadow:none}.button--secondary{background:var(--surface);border-color:var(--line);box-shadow:none}.icon-button{border-color:var(--line);border-width:1px}.segmented{border:0;gap:.3rem;padding:.3rem}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 5px #192b2618;color:var(--ink)}.eyebrow,.segmented button{font-weight:600}.eyebrow{font-size:.7rem}input,select,textarea{font-weight:400;line-height:1.5}.field{font-weight:550}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :after,html[data-reduced-motion=true] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html[data-reduced-motion=true] .dialog-panel-enter-from,html[data-reduced-motion=true] .dialog-panel-leave-to,html[data-reduced-motion=true] button:active,html[data-reduced-motion=true] button:hover{transform:none!important}.button--primary{background:var(--green);border-color:var(--green);box-shadow:inset 0 1px #fff6,0 3px #7f9657;color:#182818}.button--primary:hover:not(:disabled){background:#e3f4bc}.button--primary:active:not(:disabled){box-shadow:inset 0 1px 2px #24361422}.button--danger{background:#74383d;border-color:#a35a5c;color:#fff4eb}.button--secondary:hover:not(:disabled){background:var(--surface-strong)}.button,.icon-button,input{transition:transform .12s var(--ease-out),background .16s ease,border-color .16s ease,box-shadow .16s ease}.segmented{background:#0f1b15;border:1px solid var(--line);border-radius:.85rem}.segmented button[aria-pressed=true]{background:var(--green);box-shadow:0 2px 6px #0002;color:#1b2c1b}.eyebrow{color:var(--green)}.app-brand[data-v-a0715b04]{align-items:center;color:var(--ink);display:inline-flex;gap:.45rem;min-width:0;text-decoration:none}.app-brand__mark[data-v-a0715b04]{height:2.2rem;width:2.2rem}.app-brand__mark img[data-v-a0715b04]{fill:none;height:100%;width:100%}.app-brand__copy[data-v-a0715b04]{display:grid}.app-brand__copy strong[data-v-a0715b04]{font-family:var(--font-body);font-size:1.65rem;font-weight:700;letter-spacing:-.075em;line-height:1;text-transform:lowercase}.app-brand__copy small[data-v-a0715b04]{color:var(--muted);font-size:.65rem}@media(max-width:22rem){.app-brand__copy strong[data-v-a0715b04]{font-size:1.4rem}.app-brand__mark[data-v-a0715b04]{width:1.8rem}}.app-state-screen[data-v-58199940]{background:radial-gradient(circle at 50% 35%,#29402e 0,#17271d 34%,transparent 66%),linear-gradient(145deg,#0c1511,#14231a 52%,#0e1813);color:var(--ink);display:grid;isolation:isolate;min-height:100dvh;overflow:hidden;padding:max(1.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));place-items:center;position:relative;width:100%}.app-state-screen[data-v-58199940]:after,.app-state-screen[data-v-58199940]:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:-2}.app-state-screen[data-v-58199940]:before{background:linear-gradient(115deg,transparent 0 49.8%,#c5da8710 50%,transparent 50.2%),linear-gradient(65deg,transparent 0 49.8%,#c5da8708 50%,transparent 50.2%);background-size:13rem 13rem;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 72%);mask-image:radial-gradient(ellipse at center,#000,transparent 72%)}.app-state-screen[data-v-58199940]:after{background:radial-gradient(circle at 50% 50%,transparent 0 18rem,#07100b66 48rem);z-index:-1}.app-state-screen__field[data-v-58199940]{aspect-ratio:1.65;border:1px solid #c5da8714;border-radius:50%;pointer-events:none;position:absolute;transform:rotate(-13deg);width:min(82vw,48rem);z-index:-1}.app-state-screen__field[data-v-58199940]:after,.app-state-screen__field[data-v-58199940]:before{content:"";position:absolute}.app-state-screen__field[data-v-58199940]:before{border:1px solid #c5da870c;border-radius:50%;inset:14% 24%}.app-state-screen__field[data-v-58199940]:after{border-left:1px solid #c5da870c;bottom:0;left:50%;top:0}.app-state-screen__field-line[data-v-58199940]{border-top:1px solid #c5da870c;left:7%;position:absolute;top:50%;width:86%}.app-state-screen__field-dot[data-v-58199940]{border:1px solid #c5da8730;border-radius:50%;height:.5rem;left:calc(50% - .25rem);position:absolute;top:calc(50% - .25rem);width:.5rem}.app-state-screen__card[data-v-58199940]{background:linear-gradient(150deg,#23372bfa,#182a20f2 58%,#14241bf2),var(--surface);border:1px solid #71805d66;border-radius:1.5rem;box-shadow:0 1.5rem 4rem #0000004d,inset 0 1px #ffffff0d;display:grid;justify-items:center;padding:clamp(1.5rem,5vw,3rem);text-align:center;width:min(100%,34rem)}.app-state-screen__brand[data-v-58199940]{margin-bottom:clamp(1.75rem,5vw,2.75rem)}.app-state-screen__signal[data-v-58199940]{background:#c5da8708;border:1px solid #c5da8738;border-radius:50%;color:var(--green);display:grid;height:4.5rem;margin-bottom:1.5rem;place-items:center;position:relative;width:4.5rem}.app-state-screen__signal[data-v-58199940]:before{animation:app-state-spin-58199940 1.1s linear infinite;border-color:currentcolor #c5da8740 transparent transparent;border-radius:50%;border-style:solid;border-width:2px;content:"";inset:.45rem;position:absolute}.app-state-screen__signal span[data-v-58199940]{background:currentColor;border-radius:50%;box-shadow:0 0 1.1rem #c5da8780;height:.55rem;width:.55rem}.app-state-screen__eyebrow[data-v-58199940]{color:#c5da87;font-size:.875rem;font-weight:600;letter-spacing:.2em;line-height:1.5;margin:0 0 .65rem;text-transform:uppercase}.app-state-screen h1[data-v-58199940]{font-size:clamp(1.85rem,5vw,2.75rem);font-weight:650;letter-spacing:-.045em;line-height:1.08;margin:0;max-width:18ch}.app-state-screen__description[data-v-58199940]{color:var(--muted);font-size:.95rem;line-height:1.65;margin:1rem 0 0;max-width:34ch}.app-state-screen__detail[data-v-58199940]{background:#482a2caa;border:1px solid #a35a5c80;border-radius:.8rem;color:var(--danger-strong);font-size:.82rem;line-height:1.5;margin:1rem 0 0;max-width:38ch;padding:.75rem .9rem}.app-state-screen__actions[data-v-58199940]{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1.75rem;width:100%}.app-state-screen__actions[data-v-58199940] .button{flex:1 1 10rem;text-decoration:none}.app-state-screen--error .app-state-screen__signal[data-v-58199940]{background:#482a2c99;border-color:#a35a5c99;color:var(--danger-strong)}.app-state-screen--error .app-state-screen__signal[data-v-58199940]:before{animation:none;border:1px solid;content:"!";font-size:1.45rem;font-weight:750;inset:.9rem;line-height:2.55rem;text-align:center}.app-state-screen--error .app-state-screen__signal span[data-v-58199940]{display:none}@keyframes app-state-spin-58199940{to{transform:rotate(1turn)}}@media(max-width:24rem){.app-state-screen__card[data-v-58199940]{padding:1.35rem 1rem 1.5rem}.app-state-screen__actions[data-v-58199940] .button{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.app-state-screen__signal[data-v-58199940]:before{animation:none}}html[data-reduced-motion=true] .app-state-screen__signal:before{animation:none}@media(forced-colors:active){.app-state-screen__card[data-v-58199940],.app-state-screen__detail[data-v-58199940],.app-state-screen__signal[data-v-58199940]{border-color:CanvasText}}
