@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demo/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demo/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demo/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demo/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");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}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demo/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demo/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demo/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demo/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demo/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demo/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/demo/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--gray-0: #000000;--gray-1: #0A0A0A;--gray-2: #111111;--gray-3: #1A1A1A;--gray-4: #242424;--gray-5: #333333;--gray-6: #4D4D4D;--gray-7: #7A7A7A;--gray-8: #A1A1A1;--gray-9: #EDEDED;--gray-10: #FFFFFF;--bg: var(--gray-0);--surface: var(--gray-1);--surface-2: var(--gray-2);--surface-hover:var(--gray-3);--line: var(--gray-4);--line-strong: var(--gray-5);--text: var(--gray-9);--text-2: var(--gray-8);--text-3: var(--gray-7);--text-disabled:var(--gray-6);--fg: var(--gray-10);--fg-inverse: var(--gray-0);--focus: var(--gray-10);--grid-dot: rgba(255,255,255,.07);--glow: 0 0 0 1px rgba(255,255,255,.06), 0 0 24px rgba(255,255,255,.06);--danger: #FF453A;--success: #FFFFFF;--font-sans: "Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 48px;--text-4xl: 72px;--leading-tight: 1.05;--leading-snug: 1.3;--leading-body: 1.6;--tracking-tight: -.03em;--tracking-label: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-xs: 2px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--border: 1px solid var(--line);--border-strong: 1px solid var(--line-strong);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-hover: ease;--dur-press: .14s;--dur-fast: .16s;--dur-base: .22s;--dur-slow: .32s;--dur-hero: .7s;--stagger: 50ms;--press-scale: .97;--container: 1200px;--tap-min: 44px;--z-nav: 50;--z-overlay: 90;--z-modal: 100;--z-toast: 110}:root[data-theme=light]{--bg: #FFFFFF;--surface: #FAFAFA;--surface-2: #F2F2F2;--surface-hover: #EBEBEB;--line: #E5E5E5;--line-strong: #D4D4D4;--text: #0A0A0A;--text-2: #525252;--text-3: #6B6B6B;--text-disabled: #A3A3A3;--fg: #000000;--fg-inverse: #FFFFFF;--focus: #000000;--grid-dot: rgba(0,0,0,.08);--glow: 0 0 0 1px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.06);--danger: #D70015;--success: #000000}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%}:root[data-theme=light]{color-scheme:light}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--fg);color:var(--fg-inverse)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.num,[data-num]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}[data-motion=move]{transform:none!important;transition-property:opacity,color,background-color,border-color!important}}:root{--exercise-bg: #050505;--page: min(var(--container), calc(100vw - 2 * var(--space-5)));--accent: var(--fg);--accent-strong: var(--fg);--accent-ink: var(--fg-inverse);--accent-soft: var(--surface-hover);--accent-line: var(--line-strong);--surface-3: var(--surface-hover);--bg-raised: var(--surface);--warn: var(--text);--radius: var(--radius-md);--gap: var(--space-3);--ease: var(--ease-out);--fs-xs: var(--text-xs);--fs-sm: var(--text-sm);--fs-md: var(--text-base);--fs-lg: var(--text-lg);--fs-xl: var(--text-xl);--text-secondary: var(--text-2);--text-muted: var(--text-3);--border-color: var(--line)}.lab-grid{background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:24px 24px}.lab-lines{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px}.label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-3)}.label b{color:var(--fg);font-weight:500}.h-hero{font-size:clamp(40px,8vw,var(--text-4xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:600;margin:0}.h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:600;margin:0}.h2{font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:-.02em;font-weight:600;margin:0}.h3{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:500;margin:0}.muted{color:var(--text-2)}.btn{--h: 40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--h);min-width:var(--tap-min);padding:0 var(--space-4);font:500 var(--text-sm)/1 var(--font-sans);letter-spacing:-.01em;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-hover),border-color var(--dur-fast) var(--ease-hover),color var(--dur-fast) var(--ease-hover)}.btn:active{transform:scale(var(--press-scale))}.btn:disabled{opacity:.4;pointer-events:none}.btn-lg{--h: 48px;padding:0 var(--space-5);font-size:var(--text-base)}.btn-sm{--h: 32px;padding:0 var(--space-3)}.btn-primary{background:var(--fg);color:var(--fg-inverse)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--line-strong)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--gray-9)}:root[data-theme=light] .btn-primary:hover{background:var(--gray-3)}.btn-secondary:hover{border-color:var(--text-3);background:var(--surface-hover)}.btn-ghost:hover{color:var(--text);background:var(--surface-hover)}}.card{position:relative;background:var(--surface);border:var(--border);border-radius:var(--radius-md);padding:var(--space-5);transition:border-color var(--dur-fast) var(--ease-hover),transform var(--dur-base) var(--ease-out)}.card-specimen{border-radius:var(--radius-xs)}.card-specimen:before,.card-specimen:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none;border-color:var(--fg);border-style:solid;opacity:.7}.card-specimen:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.card-specimen:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}@media(hover:hover)and (pointer:fine){.card-interactive:hover{border-color:var(--line-strong)}}.card-interactive:active{transform:scale(.99)}.input{height:44px;width:100%;padding:0 var(--space-3);background:var(--surface-2);color:var(--text);border:var(--border);border-radius:var(--radius-sm);font:400 var(--text-base) var(--font-sans);transition:border-color var(--dur-fast) var(--ease-hover),box-shadow var(--dur-fast) var(--ease-hover)}.input::placeholder{color:var(--text-3)}.input:focus{outline:none;border-color:var(--fg);box-shadow:0 0 0 3px #ffffff14}.input[aria-invalid=true]{border-color:var(--danger)}.tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-2);border:var(--border);border-radius:var(--radius-xs)}.tag-solid{background:var(--fg);color:var(--fg-inverse);border-color:var(--fg)}.tag .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tag-live .dot{animation:lab-blink 1.6s steps(2,jump-none) infinite}.metric-value{font:600 var(--text-3xl)/1 var(--font-sans);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--fg)}.metric-unit{font:500 var(--text-sm) var(--font-mono);color:var(--text-3);margin-left:4px}.meter{height:4px;background:var(--line);border-radius:var(--radius-full);overflow:hidden}.meter>i{display:block;height:100%;background:var(--fg);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.ticks{height:8px;background-image:linear-gradient(90deg,var(--line-strong) 1px,transparent 1px);background-size:8px 100%}.rule{height:1px;background:var(--line);border:0;margin:var(--space-6) 0}.toast{position:fixed;left:50%;bottom:var(--space-5);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);box-shadow:var(--glow);transform:translate(-50%);opacity:1;transition:transform .4s ease,opacity .4s ease}@starting-style{.toast{transform:translate(-50%,100%);opacity:0}}.toast[data-state=closed]{transform:translate(-50%,100%);opacity:0;transition-duration:.2s}.overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;transition:opacity var(--dur-slow) var(--ease-out);z-index:var(--z-overlay)}@starting-style{.overlay{opacity:0}}.modal{position:fixed;left:50%;top:50%;z-index:var(--z-modal);width:min(480px,calc(100vw - 32px));background:var(--surface);border:var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-6);transform:translate(-50%,-50%) scale(1);opacity:1;transform-origin:center;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out)}@starting-style{.modal{transform:translate(-50%,-50%) scale(.95);opacity:0}}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-modal);background:var(--surface);border-top:var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(0);transition:transform .5s var(--ease-drawer)}@starting-style{.sheet{transform:translateY(100%)}}.reveal{opacity:1;transform:none;filter:none;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),filter .5s var(--ease-out)}.reveal:not(.is-in){opacity:0;transform:translateY(8px);filter:blur(4px)}.stagger>*{transition-delay:calc(var(--i, 0) * var(--stagger))}.flash-ok{animation:lab-invert .36s var(--ease-out)}.shake-err{animation:lab-shake .28s var(--ease-out)}@keyframes lab-invert{0%{background:var(--fg);color:var(--fg-inverse)}}@keyframes lab-shake{20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}to{transform:none}}@keyframes lab-blink{50%{opacity:.2}}@keyframes lab-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}button,input,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:default}h1,h2,h3{margin:0;font-weight:600}h1{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-lg);line-height:var(--leading-snug)}p{color:var(--text-2)}b,strong{font-weight:600;color:var(--text)}.app{min-height:100svh;font-variant-numeric:tabular-nums}main{width:var(--page);margin:0 auto;padding:var(--space-6) 0 var(--space-7)}.label{margin:0}header{position:sticky;top:0;z-index:var(--z-nav);border-bottom:var(--border);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}header>*{position:relative}header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);height:64px;padding:0 max(var(--space-5),calc((100vw - var(--container)) / 2))}.brand{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-size:var(--text-base);font-weight:600;letter-spacing:-.02em}.brand .label{margin-left:var(--space-1)}.brand-mark{width:18px;height:18px;border-radius:var(--radius-full);border:1.5px solid var(--fg);background:linear-gradient(90deg,var(--fg) 50%,transparent 50%)}.header-actions{display:flex;justify-content:center;gap:var(--space-1)}.header-actions .btn{min-height:var(--tap-min)}.header-actions .btn[aria-current=page]{color:var(--fg);background:var(--surface-hover)}.system-readout{display:flex;align-items:center;gap:var(--space-3)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;min-width:var(--tap-min);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--fg);color:var(--fg-inverse);font:500 var(--text-base) / 1 var(--font-sans);letter-spacing:-.01em;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-hover)}.text-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);margin-left:calc(-1 * var(--space-3));border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-2);transition:transform var(--dur-press) var(--ease-out),color var(--dur-fast) var(--ease-hover),background-color var(--dur-fast) var(--ease-hover)}.primary:active:not(:disabled),.text-button:active,.history-row:active,.home-stat-link:active,.phase-navigation button:active,.setting-row>button:active,.key-binding button:active{transform:scale(var(--press-scale))}@media(hover:hover)and (pointer:fine){.primary:hover:not(:disabled){background:var(--gray-9)}:root[data-theme=light] .primary:hover:not(:disabled){background:var(--gray-3)}.text-button:hover{color:var(--text);background:var(--surface-hover)}}main>.primary{margin-top:var(--space-5)}.eyebrow{display:block;margin-bottom:var(--space-3);font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}.muted{color:var(--text-2);font-size:var(--text-sm)}.notice{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm)}.error{width:var(--page);margin:var(--space-4) auto 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface);color:var(--danger);font-size:var(--text-sm)}.error:before{content:"⚠";margin-right:var(--space-2)}.error>span{flex:1}.error>button{min-width:var(--tap-min);min-height:var(--tap-min);font-size:var(--text-lg)}footer{display:flex;justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border);font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);color:var(--text-3)}.settings-group,.history-row,.exercise-results article,.apex-result-row,.brief-aside>*,.exercise-preview,.before-after,.brief-countdown{position:relative;border:var(--border);border-radius:var(--radius-md);background:var(--surface)}.exercise-results article,.apex-result-row,.exercise-preview{border-radius:var(--radius-xs)}.exercise-results article:before,.exercise-results article:after,.apex-result-row:before,.apex-result-row:after,.exercise-preview:before,.exercise-preview:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none;border-color:var(--fg);border-style:solid;opacity:.7}.exercise-results article:before,.apex-result-row:before,.exercise-preview:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.exercise-results article:after,.apex-result-row:after,.exercise-preview:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.home{display:flex;flex-direction:column;gap:var(--space-6);padding-top:0}.home-hero{position:relative;padding:var(--space-7) 0 var(--space-5) var(--space-6)}.cross{position:absolute;width:16px;height:16px;opacity:.5}.cross:before,.cross:after{content:"";position:absolute;background:var(--fg)}.cross:before{left:7.5px;top:0;width:1px;height:16px}.cross:after{top:7.5px;left:0;height:1px;width:16px}.cross-tl{top:var(--space-5);left:0}.cross-bl{bottom:var(--space-5);left:0}.home-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.home-copy .h-hero{max-width:18ch}.home-copy .h-hero span{color:var(--text-3)}.home-copy>p{max-width:46ch;margin:0;font-size:var(--text-lg)}.home-cta,.home-tags{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-tags{gap:var(--space-2)}.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:var(--border);border-radius:var(--radius-xs);overflow:hidden}.home-stats>*{display:block;padding:var(--space-5);background:var(--bg);text-align:left}.home-stats .label{display:flex;align-items:center;gap:var(--space-2);min-height:22px;margin-bottom:var(--space-3)}.home-stats p.label{margin:var(--space-3) 0 0}.home-stat-link{transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-hover)}@media(hover:hover)and (pointer:fine){.home-stat-link:hover{background:var(--surface)}}.apex-overview{display:flex;flex-direction:column;gap:var(--space-5)}.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.overview-heading>span{font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);color:var(--text-3)}.phase-navigation{display:flex;overflow-x:auto;gap:1px;background:var(--line);border:var(--border);border-radius:var(--radius-xs);scrollbar-width:none}.phase-navigation button{flex:1 0 120px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-3);background:var(--bg);font-size:var(--text-sm);text-align:left;color:var(--text-2);transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-hover),color var(--dur-fast) var(--ease-hover)}.phase-navigation button>span,.phase-navigation button small{font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);color:var(--text-3)}.phase-navigation button[aria-current]{background:var(--fg);color:var(--fg-inverse)}.phase-navigation button[aria-current]>span,.phase-navigation button[aria-current] small{color:var(--fg-inverse)}@media(hover:hover)and (pointer:fine){.phase-navigation button:not([aria-current]):hover{background:var(--surface-hover);color:var(--text)}}.exercise-brief{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:var(--space-5);align-items:start}.brief-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.brief-title-line{display:flex;align-items:center;gap:var(--space-3)}.brief-title-line .eyebrow{margin:0}.exercise-category{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border:var(--border);border-radius:var(--radius-xs);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2)}.category-fps{background:var(--fg);border-color:var(--fg);color:var(--fg-inverse)}.brief-main h1{font-size:var(--text-3xl)}.brief-domain{margin:calc(-1 * var(--space-2)) 0 0;font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}.exercise-preview{padding:var(--space-2)}.exercise-preview svg{display:block;width:100%;height:auto}.preview-frame{stroke:var(--line-strong)}.preview-guide{stroke:var(--line)}.preview-ink{fill:var(--fg)}.preview-ink-stroke{stroke:var(--fg)}.preview-dim{stroke:var(--text-3)}.preview-label{fill:var(--text-3);font-family:var(--font-mono)}.brief-steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:var(--space-2)}.brief-steps li{counter-increment:step;display:flex;gap:var(--space-3);align-items:baseline;font-size:var(--text-base);color:var(--text)}.brief-steps li:before{content:"0" counter(step);flex:none;font:500 var(--text-xs) var(--font-mono);color:var(--text-3)}.command-guide{display:flex;flex-wrap:wrap;gap:var(--space-2)}.command-guide span{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-2)}.command-guide b{font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg)}.brief-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border:var(--border);border-radius:var(--radius-xs);overflow:hidden}.brief-specs>div{padding:var(--space-3) var(--space-4);background:var(--bg)}.brief-specs dt{font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}.brief-specs dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text)}.brief-aside{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.brief-aside>*{margin:0;padding:var(--space-4)}.overview-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding-top:var(--space-4);border-top:var(--border)}.overview-note p{margin:0;color:var(--text);font-size:var(--text-sm)}.overview-note span{font-size:var(--text-sm);color:var(--text-3)}.history-curve>p{margin:var(--space-2) 0;color:var(--text);font-size:var(--text-sm)}.history-curve svg{display:block;width:100%;height:auto}.curve-grid{stroke:var(--line)}.curve-line{stroke:var(--fg)}.curve-point{fill:var(--bg);stroke:var(--fg)}.curve-point-last{fill:var(--fg)}.curve-label{fill:var(--text-3);font-family:var(--font-mono)}.curve-reading{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.curve-reading>strong{font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--fg)}.curve-reading>strong small{font:500 var(--text-xs) var(--font-mono);color:var(--text-3)}.curve-reading>span,.curve-caveat{font-size:var(--text-xs);color:var(--text-3)}.curve-caveat{display:block;margin-top:var(--space-2)}.curve-empty{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4) 0 var(--space-1)}.curve-empty>span{color:var(--text-3)}.curve-empty p{margin:0;font-size:var(--text-sm)}.exercise{--bg: var(--gray-0);--surface: var(--gray-1);--surface-2: var(--gray-2);--surface-hover: var(--gray-3);--line: var(--gray-4);--line-strong: var(--gray-5);--text: var(--gray-9);--text-2: var(--gray-8);--text-3: var(--gray-7);--fg: var(--gray-10);--fg-inverse: var(--gray-0);--focus: var(--gray-10);--grid-dot: rgba(255, 255, 255, .07);color-scheme:dark;position:fixed;inset:0;background:var(--exercise-bg);color:var(--text)}.exercise canvas{display:block;width:100%;height:100%}.exercise-progress{position:absolute;z-index:3;inset:0 0 auto;height:4px;background:var(--line)}.exercise-progress span{display:block;height:100%;background:var(--fg);transform-origin:left;transition:transform var(--dur-base) linear}.exercise-bar{position:absolute;z-index:2;top:var(--space-5);left:var(--space-6);right:var(--space-6);display:flex;justify-content:space-between;align-items:center;pointer-events:none;font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}.exercise-name{font:500 var(--text-sm) var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text)}.exercise-bar time{font:500 var(--text-xl) var(--font-mono);color:var(--fg)}.exercise-hint{position:absolute;bottom:var(--space-5);width:100%;text-align:center;font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);color:var(--text-3);pointer-events:none}.apex-transition,.pause{position:absolute;inset:0;z-index:4;background:var(--bg)}.apex-transition{overflow-y:auto;padding:var(--space-8) max(var(--space-6),calc((100vw - var(--container)) / 2)) var(--space-6);opacity:1;transition:opacity var(--dur-slow) var(--ease-out)}@starting-style{.apex-transition{opacity:0}}.pause{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.pause h1{font-size:var(--text-4xl)}.pause p{max-width:56ch}.brief-countdown{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4)}.brief-countdown>span{min-width:2ch;font:600 var(--text-3xl) / 1 var(--font-sans);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--fg)}.brief-countdown>div{font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text)}.brief-countdown small{display:block;margin-top:var(--space-1);font:400 var(--text-sm) var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-2)}.brief-countdown .primary{margin-left:auto}.result-heading{padding:var(--space-6) 0 var(--space-5)}.result-heading h1{font-size:clamp(40px,8vw,var(--text-4xl))}.result-heading p{max-width:60ch}.apex-results,.exercise-results{display:flex;flex-direction:column;gap:var(--space-3)}.apex-result-row,.exercise-results article{padding:var(--space-5)}.result-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.result-row h2{font-size:var(--text-lg);font-weight:500}.result-row>div:first-child>span,.result-row label{font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}.result-row strong{display:block;font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--fg)}.result-score{min-width:128px;text-align:right}.focus-adaptation{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;font-size:var(--text-sm)}.focus-adaptation b{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--fg);color:var(--fg-inverse);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:var(--tracking-label)}.focus-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1px;margin-top:var(--space-4);background:var(--line);border:var(--border);border-radius:var(--radius-xs);overflow:hidden}.focus-details span{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface);font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}.focus-details b{font:600 var(--text-base) var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text)}.flow-decisions{margin-top:var(--space-4)}.flow-decisions>span{font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);color:var(--text-3)}.flow-decisions ol,.challenge-feedback ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.flow-decisions li,.challenge-feedback li{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs)}.flow-decisions small{color:var(--text-3)}.challenge-feedback{display:grid;gap:var(--space-3);margin-top:var(--space-4)}details{margin-top:var(--space-4);padding-top:var(--space-2);border-top:var(--border)}summary{display:flex;align-items:center;min-height:var(--tap-min);cursor:pointer;font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2)}@media(hover:hover)and (pointer:fine){summary:hover{color:var(--text)}}table{width:100%;margin-top:var(--space-2);border-collapse:collapse;font-size:var(--text-sm)}th{text-align:left;font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}th,td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:var(--border)}td{color:var(--text-2)}.detail{display:flex;justify-content:space-between;font-size:var(--text-sm)}.before-after{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:var(--space-4);align-items:center;padding:var(--space-5)}.before-after label{font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);color:var(--text-3)}.before-after strong{display:block;margin:var(--space-2) 0;font-size:var(--text-2xl);color:var(--fg)}.before-after small{font-size:var(--text-xs);color:var(--text-3)}.compare-arrow{color:var(--text-3)}.history{display:flex;flex-direction:column;gap:var(--space-2)}.history h1{margin-bottom:var(--space-5)}.history>.text-button{align-self:flex-start}.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-5);align-items:center;min-height:var(--tap-min);padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--text-sm);color:var(--text-2);transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-fast) var(--ease-hover)}@media(hover:hover)and (pointer:fine){.history-row:hover{border-color:var(--line-strong)}}.history-row>div{display:flex;align-items:baseline;gap:var(--space-3)}.history-row strong{font-size:var(--text-lg)}.history-row span{color:var(--text-3)}.status-badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border:var(--border);border-radius:var(--radius-xs);font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.status-badge.is-complete{background:var(--fg);border-color:var(--fg);color:var(--fg-inverse)}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-7) var(--space-5);border:var(--border);border-radius:var(--radius-md);background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:24px 24px}.empty-state p{margin:0}.settings{display:flex;flex-direction:column;gap:var(--space-4);max-width:880px}.settings>.text-button{align-self:flex-start}.settings h1{margin-bottom:var(--space-2)}.settings-group{padding:var(--space-2) var(--space-5) var(--space-3)}.settings-group h2{padding:var(--space-4) 0 var(--space-2);font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3)}.settings-group>.muted{margin:var(--space-2) 0}.setting-row{display:flex;align-items:center;gap:var(--space-4);min-height:60px;padding:var(--space-2) 0;border-bottom:var(--border);font-size:var(--text-sm)}.settings-group>.setting-row:last-child{border-bottom:0}.setting-row>b,.setting-row>div{flex:1;min-width:0}.setting-row b{font-weight:500}.setting-row div>span{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--text-3)}.setting-row>button,.key-binding button{min-width:96px;height:40px;padding:0 var(--space-3);border:var(--border-strong);border-radius:var(--radius-sm);font:500 var(--text-xs) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-fast) var(--ease-hover),background-color var(--dur-fast) var(--ease-hover)}@media(hover:hover)and (pointer:fine){.setting-row>button:hover,.key-binding button:hover{border-color:var(--text-3);background:var(--surface-hover)}}select,input[type=number]{height:var(--tap-min);padding:0 var(--space-3);border:var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-hover)}select:focus,input[type=number]:focus{outline:none;border-color:var(--fg)}input[type=number]{width:96px}input[type=range]{width:min(240px,40vw);accent-color:var(--fg)}input[type=checkbox]{appearance:none;position:relative;flex:none;width:44px;height:24px;margin:0;border:var(--border-strong);border-radius:var(--radius-full);background:var(--surface-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-hover),border-color var(--dur-fast) var(--ease-hover)}input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--text-3);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-hover)}input[type=checkbox]:checked{border-color:var(--fg);background:var(--fg)}input[type=checkbox]:checked:after{transform:translate(20px);background:var(--fg-inverse)}output{min-width:56px;text-align:right;font:500 var(--text-xs) var(--font-mono);color:var(--text-2)}.key-bindings{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2);padding:var(--space-2) 0}.key-binding{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.key-binding button[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--fg-inverse)}.key-binding-message{grid-column:1 / -1;margin:0;color:var(--text);font-size:var(--text-sm)}.gamepad-mapper{padding:var(--space-4) 0}.gamepad-mapper p{font-size:var(--text-sm)}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:1ms!important;animation-iteration-count:1!important}.reduced-motion .reveal:not(.is-in),.reduced-motion .reveal{transform:none}@media(prefers-reduced-motion:reduce){.reveal:not(.is-in){transform:none}}@media(max-width:1080px){header{grid-template-columns:auto 1fr}.system-readout{display:none}.exercise-brief{grid-template-columns:1fr}}@media(max-width:720px){main{padding-top:var(--space-5)}header{grid-template-columns:1fr;height:auto;gap:0;padding:var(--space-2) var(--space-4)}.header-actions{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.header-actions .btn{flex:none}.home-hero{padding:var(--space-6) 0 var(--space-4) var(--space-5)}.home-copy>p{font-size:var(--text-base)}.home-stats,.result-row,.before-after{grid-template-columns:1fr}.result-score{text-align:left}.brief-specs{grid-template-columns:1fr}.history-row{grid-template-columns:1fr;gap:var(--space-2)}.setting-row,.brief-countdown{flex-wrap:wrap}.brief-countdown .primary{margin-left:0;width:100%}}@media(max-height:750px){.exercise-preview svg{max-height:170px}}.session-score{display:grid;grid-template-columns:1fr auto;gap:var(--space-4) var(--space-6);align-items:end;margin-bottom:var(--space-3);padding:var(--space-6)}.session-score-value{font-size:var(--text-4xl)}.session-record{margin-left:var(--space-3);vertical-align:middle}.session-score dl{display:flex;gap:var(--space-6);margin:0}.session-score dd{margin:var(--space-1) 0 0;font-size:var(--text-xl);font-weight:600;color:var(--text)}.session-score dd small{font:500 var(--text-xs) var(--font-mono);color:var(--text-3)}.session-score .meter{grid-column:1 / -1}.home-stats .meter{margin-top:var(--space-3)}.result-score strong{font-size:var(--text-2xl)}@media(max-width:720px){.session-score{grid-template-columns:1fr}.session-score-value{font-size:var(--text-3xl)}}.neural-map{position:relative;height:min(720px,82svh);min-height:560px;border:var(--border);border-radius:var(--radius-xs);overflow:hidden;touch-action:none}.nm-stage,.nm-stage .neuro-canvas{position:absolute;inset:0;width:100%;height:100%}.nm-stage .neuro-canvas{display:block;cursor:grab}.nm-frame{position:absolute;inset:var(--space-4);pointer-events:none}.nm-frame b{position:absolute;width:14px;height:14px;border:solid var(--text-3)}.nm-frame b:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.nm-frame b:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.nm-frame b:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}.nm-frame b:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}.nm-index{position:absolute;top:var(--space-6);left:var(--space-6);width:240px;z-index:2}.nm-index-title{margin:var(--space-2) 0 var(--space-5)}.nm-rlist{list-style:none;margin:0;padding:0;border-top:var(--border)}.nm-rlist button{display:grid;grid-template-columns:40px 1fr auto;align-items:center;width:100%;height:var(--tap-min);border-bottom:var(--border);text-align:left;font-size:var(--text-sm);color:var(--text-2);transition:color var(--dur-fast) var(--ease-hover)}.nm-rlist button .label,.nm-rscore{font:500 var(--text-xs) var(--font-mono);color:var(--text-3)}.nm-rlist button[aria-current=true],.nm-rlist button[aria-current=true] .label,.nm-rlist button[aria-current=true] .nm-rscore{color:var(--fg)}@media(hover:hover)and (pointer:fine){.nm-rlist button:hover{color:var(--text)}}.nm-readout{position:absolute;left:var(--space-6);bottom:var(--space-6);z-index:2;display:grid;grid-template-columns:repeat(3,auto);gap:var(--space-6);pointer-events:none}.nm-v{margin-top:2px;font:500 var(--text-sm) var(--font-mono);color:var(--text)}.nm-ctrl{position:absolute;right:var(--space-6);bottom:var(--space-6);z-index:2;display:flex;gap:var(--space-2)}.nm-ctrl .btn[aria-pressed=true]{background:var(--fg);color:var(--fg-inverse);border-color:var(--fg)}.nm-detail{position:absolute;top:var(--space-6);right:var(--space-6);z-index:3;width:320px;max-height:calc(100% - 2 * var(--space-6) - 56px);overflow-y:auto;padding:var(--space-5);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1;transform:none;filter:none;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),filter var(--dur-slow) var(--ease-out)}.nm-detail[hidden]{display:block;opacity:0;transform:translateY(8px);filter:blur(4px);pointer-events:none;transition-duration:.2s}.nm-close{position:absolute;top:var(--space-2);right:var(--space-2)}.nm-detail-title{margin:var(--space-2) 0 var(--space-1)}.nm-detail-sub{margin:0}.nm-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3)}.nm-score{display:flex;align-items:baseline;justify-content:space-between;margin:var(--space-5) 0 var(--space-2)}.nm-score-value{font-size:var(--text-2xl)}.nm-score-foot{display:flex;justify-content:space-between;margin-top:var(--space-2)}.nm-ex-label{margin-top:var(--space-5)}.nm-exlist{list-style:none;margin:var(--space-3) 0 0;padding:0;border-top:var(--border)}.nm-exlist button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;border-bottom:var(--border);text-align:left;font-size:var(--text-sm);color:var(--text);transition:transform var(--dur-press) var(--ease-out)}.nm-exlist button small{display:block;font-size:var(--text-xs);color:var(--text-3)}.nm-exlist button:active{transform:scale(.99)}.nm-arrow{font-family:var(--font-mono);color:var(--text-3);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-hover)}@media(hover:hover)and (pointer:fine){.nm-exlist button:hover .nm-arrow{transform:translate(3px);color:var(--fg)}}.nm-empty{padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--text-3)}.nm-reticle{position:absolute;left:0;top:0;z-index:1;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-hover)}.nm-box{position:absolute;left:-14px;top:-14px;width:28px;height:28px}.nm-box i{position:absolute;width:8px;height:8px;border:solid var(--fg)}.nm-box i:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.nm-box i:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.nm-box i:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}.nm-box i:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}.nm-dot{position:absolute;left:-2px;top:-2px;width:4px;height:4px;border-radius:50%;background:var(--fg)}.nm-leader{position:absolute;left:14px;top:-14px;width:40px;height:1px;background:var(--text-3);transform-origin:left;transform:rotate(-30deg)}.nm-tx{position:absolute;left:50px;top:-48px;padding:var(--space-1) var(--space-2);border:var(--border);background:var(--bg);white-space:nowrap}.nm-hint{position:absolute;bottom:var(--space-7);left:50%;transform:translate(-50%);z-index:1;white-space:nowrap;pointer-events:none}@media(max-width:900px){.neural-map{height:640px}.nm-index{top:var(--space-4);left:var(--space-4);right:var(--space-4);width:auto}.nm-index-title,.nm-index-label{display:none}.nm-rlist{display:flex;gap:6px;overflow-x:auto;border:0;scrollbar-width:none;padding-bottom:var(--space-1)}.nm-rlist li{flex:none}.nm-rlist button{width:auto;height:36px;grid-template-columns:auto auto;gap:6px;padding:0 var(--space-3);border:var(--border);border-radius:var(--radius-full)}.nm-rscore{display:none}.nm-rlist button[aria-current=true]{background:var(--fg);color:var(--fg-inverse);border-color:var(--fg)}.nm-rlist button[aria-current=true] .label{color:var(--fg-inverse)}.nm-readout,.nm-hint,.nm-frame,.nm-reticle{display:none}.nm-ctrl{right:var(--space-4);bottom:var(--space-4)}.nm-detail{top:auto;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:auto;max-height:58%}.nm-detail[hidden]{transform:translateY(24px)}}.brain-focus{margin:0}.brain-focus-head{display:flex;justify-content:space-between;gap:var(--space-3)}.brain-focus-stage{position:relative;aspect-ratio:4 / 3;margin:var(--space-3) 0;border:var(--border);border-radius:var(--radius-xs);overflow:hidden;touch-action:none}.brain-focus-stage .neuro-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab}.brain-focus-list{list-style:none;margin:0;padding:0;border-top:var(--border)}.brain-focus-list li{display:grid;grid-template-columns:40px 1fr;gap:2px var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border);font-size:var(--text-sm)}.brain-focus-list small{grid-column:2;font-size:var(--text-xs);color:var(--text-3)}.brain-focus-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-3)}.warmup-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:var(--border);border-radius:var(--radius-md);background:var(--surface)}.warmup-card p{margin:var(--space-2) 0;max-width:52ch;color:var(--text);font-size:var(--text-sm)}.warmup-card ul{margin:0;padding-left:var(--space-5);color:var(--text-2);font-size:var(--text-sm)}.warmup-timer{display:flex;align-items:center;gap:var(--space-4)}.warmup-timer .num{font-size:var(--text-xl);min-width:4ch;text-align:right}.warmup-play-now{margin:0 0 var(--space-5)}.session-format{display:grid;gap:var(--space-4);margin:var(--space-5) 0}.format-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.format-options button{display:grid;gap:2px;text-align:left;padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-2);font-size:var(--text-sm);cursor:pointer}.format-options button b{color:var(--text)}.format-options button small{color:var(--text-3)}.format-options button[aria-checked=true]{border-color:var(--text);background:var(--surface-2)}.format-options button[aria-checked=true] b{text-decoration:underline;text-underline-offset:3px}.format-options button:disabled{opacity:.45;cursor:default}.daily-check{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5)}.daily-check p{flex:1 1 280px;margin:0;color:var(--text-2);font-size:var(--text-sm)}.daily-check.check-slower{border-color:var(--text)}.segmented{display:inline-flex;padding:3px;gap:2px;border:var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.segmented button{min-height:32px;padding:0 var(--space-3);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-2);font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease-hover),color var(--dur-fast) var(--ease-hover)}.segmented button[aria-checked=true]{background:var(--fg);color:var(--fg-inverse)}.swatches{display:flex;gap:var(--space-2)}.swatches button{width:28px;height:28px;border-radius:var(--radius-full);border:2px solid transparent;box-shadow:inset 0 0 0 1px #00000040}.swatches button[aria-checked=true]{outline:2px solid var(--fg);outline-offset:2px}.settings-more summary{padding:var(--space-3) 0;color:var(--text-3);font-size:var(--text-sm);cursor:pointer}.settings-footer{margin:0;padding:0 var(--space-5);color:var(--text-3);font-size:var(--text-xs)}.key-binding button{text-transform:none;letter-spacing:0}.report{display:grid;gap:var(--space-5);max-width:960px}.report-hero{display:grid;gap:var(--space-2);padding:var(--space-6) 0 var(--space-2)}.report-score{display:flex;align-items:baseline;gap:var(--space-3)}.report-score .num{font:600 var(--text-4xl) / 1 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--fg)}.report-score small{font:500 var(--text-sm) var(--font-mono);color:var(--text-3);text-transform:uppercase}.report-score .tag{align-self:center}.report-hero p{margin:0;color:var(--text-2)}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.report-cards>*{margin:0}.report-summary{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.report-summary p{margin:0;color:var(--text-2);font-size:var(--text-sm)}.report-summary b{color:var(--fg)}.report-lines{display:grid;margin:0;padding:0;list-style:none;border-top:var(--border)}.report-line{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-4) 0;border-bottom:var(--border)}.report-line h3{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:500}.report-metric{display:flex;align-items:baseline;gap:var(--space-2)}.report-metric b{font-size:var(--text-xl);font-weight:600;color:var(--fg)}.report-metric small{color:var(--text-3);font-size:var(--text-xs)}.report-level{display:grid;gap:2px}.report-level-value{font:500 var(--text-sm) var(--font-mono);color:var(--text)}.report-trend{color:var(--text-3);font-size:var(--text-xs)}.trend-up .report-trend{color:var(--fg)}.trend-up .report-trend:before{content:"↑ "}.trend-down .report-trend:before{content:"↓ "}.report-points{font:500 var(--text-sm) var(--font-mono);color:var(--text-2);text-align:right}.report-details{grid-column:1 / -1}.report-details>summary{width:max-content;color:var(--text-3);font-size:var(--text-xs);cursor:pointer}.report-note{margin:0;color:var(--text-3);font-size:var(--text-xs)}.report-actions{margin:var(--space-6) 0}@media(max-width:640px){.report-line{grid-template-columns:1fr auto}.report-level{grid-column:1 / -1;grid-row:2}.report-score .num{font-size:var(--text-3xl)}}.report .daily-check,.report .warmup-play-now{margin:0}.apex-transition:has(.live-brief){display:grid;place-items:center}.live-brief{display:grid;justify-items:center;gap:var(--space-4);max-width:640px;text-align:center}.live-brief h1{margin:0;font-size:clamp(40px,6vw,var(--text-4xl));letter-spacing:var(--tracking-tight);line-height:1}.live-brief-rule{margin:0;color:var(--text-2);font-size:var(--text-lg);line-height:1.5}.live-brief .command-guide{justify-content:center}.live-brief-start{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-4)}.live-brief-start .num{min-width:2ch;font:600 var(--text-3xl) / 1 var(--font-sans);color:var(--text-3)}.home-format{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.home-format select{max-width:100%}.home-copy .warmup-card{margin-top:0;padding:var(--space-3) var(--space-4)}.report-details>summary{padding:0;margin:0;border:0;font:500 var(--text-xs) var(--font-sans);letter-spacing:0;text-transform:none}.report-details[open]>summary{margin-bottom:var(--space-3)}
