@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff) format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff) format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2) format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.woff) format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2) format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff) format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-vietnamese-800-normal-DHDgv4cm.woff2) format("woff2"),url(/assets/archivo-vietnamese-800-normal-BKe5Z8rz.woff) format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2) format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.woff) format("woff");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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff) format("woff");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{--ground: #0E1F17;--ground-2: #081410;--surface: #12291F;--outfield: #2E7D46;--pitch: #C9B477;--action-fill: #D93207;--action-type: #FF7A5C;--teach: #F2B33D;--fielder: #14307A;--ink: #F5F1E6;--ink-muted: #CFD8D2;--ink-dim: #87A093;--line: #24402F;--line-2: #2C473A;--cream: #F5F1E6;--cream-ink: #0E1F17;--cream-ink-body: #3C4A42;--cream-ink-dim: #545C54;--cream-line: #C6C2B6;--cream-link: #9E2405;--coverage: rgba(245, 241, 230, .2);--font: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-h1: 24px;--fs-h2: 16px;--fs-row: 14px;--fs-body: 14px;--fs-kicker: 12px;--fs-nav: 12px;--fs-score: 18px;--fs-iq: 44px;--track-kicker: .14em;--track-nav: .11em;--rule: 2px;--hair: 1px;--ctl-h: 44px}:root[data-sunlight=on]{--ground: #071009;--ground-2: #030805;--surface: #0E211A;--ink: #FFFFFF;--ink-muted: #EEF2EE;--ink-dim: #A9C0B3;--line: #3A5A47;--line-2: #4A6A57;--coverage: rgba(255, 255, 255, .28)}*{box-sizing:border-box}button,a,input,select,label,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}h1,h2,h3{scroll-margin-top:72px}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font);font-weight:800;text-transform:uppercase;margin:0 0 8px;line-height:1.15}h1{font-size:var(--fs-h1);letter-spacing:-.02em}h2{font-size:var(--fs-h2);letter-spacing:0}h3{font-size:var(--fs-row)}p{margin:0 0 8px;color:var(--ink-muted)}ul,ol{margin:0 0 8px;padding-left:18px;color:var(--ink-muted)}strong{color:var(--ink)}a{color:var(--action-type)}button{font-family:var(--font);font-size:var(--fs-body);cursor:pointer;border-radius:0}input,select,textarea{font-family:var(--font);border-radius:0}.kicker{display:block;font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-kicker);color:var(--ink-dim);line-height:1.3}.kicker-teach{color:var(--teach)}.kicker-action{color:var(--action-type)}.rule{height:var(--rule);background:var(--action-fill);border:0;margin:10px 0}.hair{height:var(--hair);background:var(--line);border:0;margin:8px 0}.btn,.btn-primary,.btn-secondary{display:flex;align-items:center;justify-content:flex-start;text-align:left;min-height:var(--ctl-h);padding:0 12px;width:100%;font-weight:800;font-size:var(--fs-row);text-transform:uppercase;letter-spacing:.02em;border:var(--rule) solid transparent;background:transparent;color:var(--ink);transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.btn-primary{background:var(--action-fill);border-color:var(--action-fill);color:#fff}.btn-primary:hover:not(:disabled){background:#b52a05;border-color:#b52a05}.btn-primary:active:not(:disabled){background:#8f2104;border-color:#8f2104}.btn-secondary,.btn{border-color:var(--ink);color:var(--ink)}.btn-secondary:hover:not(:disabled),.btn:hover:not(:disabled){background:#f5f1e61a}.btn-secondary:active:not(:disabled),.btn:active:not(:disabled){background:#f5f1e62e}.btn-inline{width:auto}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.45;cursor:default}.btn-primary:disabled{background:var(--line-2);border-color:var(--line-2);color:var(--ink-muted);opacity:1}.btn[aria-pressed=true]{background:var(--ink);color:var(--ground)}:focus-visible{outline:var(--rule) solid var(--teach);outline-offset:2px}::selection{background:var(--teach);color:var(--ground)}input,textarea{caret-color:var(--teach)}.panel-body,.modal-card{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}@keyframes fade-only{0%{opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important}.modal-card,.badge-earned .earned-disc,.iq-tick{animation:none!important}.reveal-banner,.modal-backdrop,.badge-earned,.walk-card,.summary-stack>*{animation-name:fade-only!important;animation-duration:.18s!important;animation-delay:0s!important}}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ground);overflow:hidden}.stage{position:absolute;top:0;right:0;bottom:0;left:0}.hud-top{position:relative;z-index:10;flex:none;display:flex;align-items:stretch;gap:0;height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));background:var(--ground-2);border-bottom:var(--rule) solid var(--line);color:var(--ink)}.hud-wordmark{display:flex;align-items:center;margin-right:10px;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:0;color:var(--ink)}.hud-wordmark em{font-style:normal;color:var(--action-type)}.hud-modes{display:flex;gap:0}.hud-mode{font-size:var(--fs-nav);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-nav);background:none;border:none;color:var(--ink-dim);padding:0 10px;min-width:44px;min-height:44px;box-shadow:inset 0 calc(-1 * var(--rule)) 0 transparent;transition:color .12s ease-out,box-shadow .12s ease-out}.hud-mode:hover{color:var(--ink)}.hud-mode[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 calc(-1 * var(--rule)) 0 var(--teach)}.hud-spacer{flex:1}.hud-chip{font-size:var(--fs-nav);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-nav);background:none;border:none;color:var(--ink-dim);padding:0 10px;min-height:44px;white-space:nowrap;transition:color .12s ease-out}.hud-chip:hover{color:var(--ink)}.hud-chip-iq{color:var(--teach)}.hud-chip-iq:hover{color:var(--ink)}.hud-chip-iq .iq-word{display:none}@media (min-width: 901px){.hud-chip-iq .iq-word{display:inline}}.hud-panel{background:var(--ground);color:var(--ink);outline:none;z-index:9;display:flex;flex-direction:column}.panel-body-wrap{display:grid;grid-template-rows:1fr;flex:1;min-height:0;transition:grid-template-rows .22s cubic-bezier(.16,1,.3,1)}.panel-body{overflow-y:auto;min-height:0;transition:visibility 0s}.panel-inner{padding:12px 16px 16px}.panel-footer{padding:0}.panel-handle{display:none;font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-kicker);background:var(--ground);border:none;border-top:var(--rule) solid var(--action-fill);color:var(--ink-dim);min-height:44px;width:100%;text-align:left;padding:0 16px}.handle-bar{display:none}.panel-peek{padding:0 16px 10px}@media (min-width: 901px){.app-shell{display:flex;flex-direction:column}.hud-top{height:48px}.shell-main{position:relative;flex:1;min-height:0;display:flex}.stage{position:relative;inset:auto;flex:1;min-width:0}.hud-panel{position:relative;flex:none;width:320px;border-left:var(--rule) solid var(--action-fill);background:#0b1a14}.panel-peek{display:none}.shell-main.no-stage .hud-panel{width:100%;max-width:640px;border-left:0;margin:0 auto;background:var(--ground)}}@media (max-width: 900px){.app-shell{display:flex;flex-direction:column}.shell-main{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.stage{position:relative;inset:auto;flex:1;min-height:0}.hud-panel{max-height:50vh;border-top:var(--rule) solid var(--action-fill)}.shell-main.no-stage .hud-panel{max-height:none;flex:1;border-top:0}.hud-panel.is-peeking .panel-body-wrap{grid-template-rows:0fr}.hud-panel.is-peeking .panel-footer{display:none}.hud-panel.is-peeking .panel-body{visibility:hidden;transition:visibility 0s .22s}.panel-handle{display:block;touch-action:none;cursor:grab;border-top:0}.panel-handle:active{cursor:grabbing}.hud-panel.is-dragging .panel-body-wrap{transition:none}.panel-footer{padding-bottom:env(safe-area-inset-bottom)}.panel-peek{padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media (max-width: 900px) and (min-width: 640px) and (max-height: 500px) and (orientation: landscape){.shell-main{flex-direction:row}.hud-panel{max-height:none;width:320px;flex:none;border-top:0;border-left:var(--rule) solid var(--action-fill)}.hud-panel.is-peeking .panel-body-wrap{grid-template-rows:1fr}.hud-panel.is-peeking .panel-body{visibility:visible}.hud-panel.is-peeking .panel-footer{display:block}.panel-footer{padding-bottom:0}.panel-peek,.panel-handle{display:none}}.skip-link{position:absolute;z-index:30;top:8px;left:8px;transform:translateY(-200%);opacity:0;background:var(--action-fill);color:#fff;font-weight:800;text-transform:uppercase;border:none;padding:0 16px;min-height:44px;transition:transform .15s ease-out,opacity .15s ease-out}.skip-link:focus-visible{transform:none;opacity:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#081410bf;display:flex;align-items:flex-start;justify-content:center;padding:64px 12px 12px;animation:modal-fade .15s ease-out}.modal-card{background:var(--cream);color:var(--cream-ink);border:var(--rule) solid var(--cream-ink);padding:14px;width:100%;max-width:480px;max-height:calc(100vh - 76px);overflow-y:auto;overscroll-behavior:contain;animation:modal-rise .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:10px}.modal-card p,.modal-card li{color:var(--cream-ink-body)}.modal-card h2,.modal-card h3,.modal-card strong{color:var(--cream-ink)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal-head h2{margin:0;font-size:var(--fs-kicker);font-weight:700;letter-spacing:var(--track-kicker);color:var(--cream-ink-dim)}.modal-close{width:24px;height:24px;padding:0;border:none;background:var(--action-fill);color:#fff;font-size:16px;font-weight:800;line-height:1;display:grid;place-items:center;position:relative;flex:none}.modal-close:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.modal-close:hover{background:#b52a05}.modal-card .btn,.modal-card .btn-secondary{border-color:var(--cream-ink);color:var(--cream-ink)}.modal-card .btn:hover:not(:disabled),.modal-card .btn-secondary:hover:not(:disabled){background:#0e1f1714}.modal-card .rule{background:var(--cream-ink)}.modal-card .hair{background:var(--cream-line)}.modal-card .kicker{color:var(--cream-ink-dim)}.modal-card :focus-visible{outline-color:var(--action-fill)}.tile-grid{display:grid;gap:6px;padding:0;margin:8px 0;list-style:none}.tile{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-row);font-weight:800;text-transform:none;letter-spacing:0;line-height:1.25;background:var(--surface);color:var(--ink);border:none;border-left:var(--rule) solid var(--line-2);padding:12px;min-height:48px;text-align:left;width:100%;transition:background-color .12s ease-out,border-color .12s ease-out}.tile:hover{background:#17352a;border-left-color:var(--teach)}.tile:active{background:#1c3f32}.tile-started,.tile.tile-done-row{border-left-color:var(--teach)}.tile-action{border-left-color:var(--action-fill)}.tile .tile-meta{font-size:var(--fs-kicker);font-weight:700;letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;flex:none}.tile .tile-meta-teach{color:var(--teach)}.tile .tile-done{display:inline-block;margin-right:6px;vertical-align:-1px}.tile-tick{width:13px;height:13px;fill:none;stroke:var(--teach);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;display:block}.tile-nets{border-left-color:var(--line-2)}.tile-test{border-left-color:var(--fielder)}.shell-main.no-stage .panel-handle{display:none}.screen{max-width:640px;margin:0 auto;padding:24px 16px}.screen-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.action-bar{background:var(--ground);border-top:var(--rule) solid var(--line);padding:10px 16px 12px}.action-bar-status:empty{display:none}.action-bar-status{padding:0 0 8px}.action-bar-status .quiz-hint{margin:0}.action-bar-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.bar-spacer{flex:1}.bar-btn{display:flex;align-items:center;justify-content:flex-start;text-align:left;font-size:var(--fs-row);font-weight:800;text-transform:uppercase;letter-spacing:.02em;border:var(--rule) solid transparent;min-height:var(--ctl-h);padding:0 12px;cursor:pointer;transition:color .12s ease-out,background-color .12s ease-out,border-color .12s ease-out}.bar-btn:disabled{cursor:default}.bar-primary{background:var(--action-fill);border-color:var(--action-fill);color:#fff;flex:1 1 200px;min-width:0}.bar-primary:hover:not(:disabled){background:#b52a05;border-color:#b52a05}.bar-primary:active:not(:disabled){background:#8f2104;border-color:#8f2104}.bar-primary:disabled{background:var(--line-2);border-color:var(--line-2);color:var(--ink-muted)}.bar-secondary{background:transparent;border-color:var(--ink);color:var(--ink)}.bar-secondary:hover:not(:disabled){background:#f5f1e61a}.bar-quiet{background:none;border-color:transparent;color:var(--ink-dim);padding:0 8px;white-space:nowrap}.bar-quiet:hover{color:var(--ink)}.bar-primary,.bar-secondary{white-space:nowrap}.bar-grow{flex:1 1 0}.bar-quiet{line-height:1.15}.modal-card .action-bar{margin:4px -14px -14px;border-top-color:var(--cream-line);background:var(--cream)}.modal-card .bar-secondary{border-color:var(--cream-ink);color:var(--cream-ink)}.modal-card .bar-quiet{color:var(--cream-ink-dim)}.quiz-hint{color:var(--teach);font-weight:700}.quiz-praise{color:var(--ink);font-weight:700}.panel-card,.card{background:var(--surface);border-left:var(--rule) solid var(--line-2);padding:10px 12px;margin:8px 0}.panel-card>:last-child,.card>:last-child{margin-bottom:0}.card-teach{border-left-color:var(--teach)}.card-action{border-left-color:var(--action-fill)}.card-type{border-left-color:var(--action-type)}.panel-card h2,.card h2{font-size:var(--fs-row);margin-bottom:4px}.panel-card .card-row{display:flex;gap:8px;margin:2px 0}.panel-card .card-row dt{font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-kicker);color:var(--ink-dim);min-width:96px;padding-top:2px}.panel-card .card-row dd{margin:0;color:var(--ink-muted)}.panel-card dl{margin:0}.card-title{display:block;font-size:var(--fs-row);font-weight:800;color:var(--ink);line-height:1.25}.card-stat{display:block;font-size:var(--fs-row);font-weight:800;color:var(--ink);margin-top:2px}.card-pair{display:flex;gap:8px}.card-pair>*{flex:1;margin:0}.summary-card{padding:0}.backup-code{display:inline-block;padding:8px 10px;background:var(--ground);color:var(--teach);font-size:16px;font-weight:800;letter-spacing:.06em}.modal-card .backup-code{background:var(--cream-ink)}.install-sheet{position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--ground-2);color:var(--ink-muted);border-top:var(--rule) solid var(--action-fill);padding:12px 16px max(12px,env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;justify-content:space-between}.install-sheet button{background:var(--action-fill);color:#fff;font-weight:800;text-transform:uppercase;border:none;padding:0 14px;min-height:44px;cursor:pointer;flex:none}.login-page{position:relative;min-height:100dvh;display:grid;place-items:center;padding:16px;overflow:hidden;background:var(--outfield);color:var(--ink)}.login-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--outfield)}.login-ground{position:absolute;left:50%;top:50%;width:min(150vw,150vh,1400px);height:auto;transform:translate(-50%,-50%);pointer-events:none}.login-chalk{fill:none;stroke:var(--ink);stroke-opacity:.6;stroke-width:2}.login-ring{stroke-dasharray:.012 .012;stroke-width:1.6}.login-ring-reveal{fill:none;stroke:#fff;stroke-width:4;stroke-dasharray:1;stroke-dashoffset:1;animation:login-chalk-draw 1.4s ease-out .2s forwards}@keyframes login-chalk-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.login-ring-reveal{animation:none;stroke-dashoffset:0}}.login-pitch{fill:var(--pitch)}.login-card{position:relative;z-index:1;width:100%;max-width:400px;display:flex;flex-direction:column;gap:10px;background:var(--ground);border:var(--rule) solid var(--action-fill);padding:24px 20px}@media (min-width: 600px){.login-card{padding:32px}}.login-wordmark{margin:0;font-weight:800;text-transform:uppercase;font-size:28px;line-height:1;letter-spacing:0;color:var(--ink)}.login-wordmark em{font-style:normal;color:var(--action-type)}.login-tagline{margin:-4px 0 2px;text-wrap:balance}.login-hint{margin:0;color:var(--ink-dim)}.login-card label{display:flex;flex-direction:column;gap:4px}.login-card label .kicker{color:var(--ink-dim)}.login-card input{font:inherit;font-weight:700;color:var(--ink);background:var(--ground-2);border:var(--rule) solid var(--line-2);padding:0 10px;min-height:44px}.login-card input:focus{border-color:var(--teach);outline:none}.login-card input[aria-invalid=true]{border-color:var(--action-fill)}.login-error{margin:0;padding-left:10px;border-left:var(--rule) solid var(--action-fill);color:var(--ink)}.login-primary,.login-demo{display:flex;align-items:center;justify-content:flex-start;text-align:left;font-size:var(--fs-row);font-weight:800;text-transform:uppercase;letter-spacing:.02em;border:var(--rule) solid transparent;min-height:44px;padding:0 12px;width:100%;transition:background-color .12s ease-out,border-color .12s ease-out}.login-primary{margin-top:4px;background:var(--action-fill);border-color:var(--action-fill);color:#fff}.login-primary:hover{background:#b52a05;border-color:#b52a05}.login-demo{background:transparent;border-color:var(--ink);color:var(--ink)}.login-demo:hover{background:#f5f1e61a}.scoreboard{background:var(--ground-2);color:var(--ink);border-bottom:var(--rule) solid var(--line);padding:8px 16px;margin:0 -16px 10px;font-variant-numeric:tabular-nums}.scoreboard-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.scoreboard-score{font-size:var(--fs-score);font-weight:800;color:var(--teach)}.scoreboard-overs{font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-kicker);color:var(--ink-dim);text-align:right}.scoreboard-batters{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:var(--hair) solid var(--line)}.scoreboard-batters li{display:flex;justify-content:space-between;font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.scoreboard-batters li.striker{color:var(--ink)}.scoreboard-peek{margin:0 0 8px;padding:6px 0;border-bottom:0;background:transparent;font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.scoreboard-peek .scoreboard-score{font-size:var(--fs-score);margin-right:8px}.reveal-banner{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);animation:reveal-in .3s cubic-bezier(.16,1,.3,1) .62s backwards}.reveal-banner span{white-space:nowrap}.reveal-banner .unjudged{white-space:normal}.reveal-banner .agree{color:var(--ink)}.reveal-banner .near{color:var(--teach)}.reveal-banner .different{color:var(--action-type)}.verdict-glyph{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-1px}.verdict-inline{margin-right:6px}.verdict-inline.agree{color:var(--ink)}.verdict-inline.near{color:var(--teach)}.verdict-inline.different{color:var(--action-type)}.legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 10px;font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.legend .yours{color:var(--ink)}.legend .coach{color:var(--teach)}@keyframes reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.move-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.move-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;background:var(--surface);border-left:var(--rule) solid var(--line-2);animation:reveal-in .26s cubic-bezier(.16,1,.3,1) backwards}.move-row-walking{animation-delay:.65s}.move-row.near{border-left-color:var(--teach)}.move-row.different{border-left-color:var(--action-fill)}.move-num{flex:none;width:24px;height:24px;border-radius:50%;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;background:var(--fielder);color:#fff;font-size:12px;font-weight:800;box-shadow:0 0 0 1.5px var(--ink)}.move-body{display:flex;flex-direction:column;gap:2px;min-width:0}.move-title{font-weight:800;color:var(--ink)}.move-purpose{color:var(--teach)}.move-reason{color:var(--ink-muted)}.walk-card{animation:card-in .2s cubic-bezier(.16,1,.3,1)}@keyframes card-in{0%{opacity:0;transform:translateY(4px)}}.diff-card .card-title{margin-bottom:4px}.summary-stack>*{animation:reveal-in .3s cubic-bezier(.16,1,.3,1) var(--beat, 0ms) backwards}.summary-stack>:nth-child(2){--beat: 80ms}.summary-stack>:nth-child(3){--beat: .16s}.learned{list-style:none;margin:0 0 10px;padding:0}.learned li{display:flex;gap:10px;padding:10px 0;border-bottom:var(--hair) solid var(--line)}.learned .num{font-size:var(--fs-score);font-weight:800;color:var(--action-type);line-height:1.2;flex:none;min-width:26px}.learned p{margin:0}.learned .pos{color:var(--teach);font-weight:800}.batter-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 10px;padding:8px 12px;background:var(--surface);border-left:var(--rule) solid var(--teach)}.batter-strip strong{font-weight:800;text-transform:uppercase;white-space:nowrap}.walkthrough-count,.control-hint,.summary-footnote{color:var(--ink-dim);font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-kicker);margin:0 0 8px}.explain{margin:0 0 8px;color:var(--ink-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iq-display{background:var(--cream-ink);color:var(--ink);padding:12px}.iq-display .iq-label{display:block;font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-kicker);color:var(--ink-dim)}.iq-display .iq-value{display:block;font-weight:800;font-size:var(--fs-iq);color:var(--teach);line-height:1;font-variant-numeric:tabular-nums}.badge-earned{display:flex;align-items:center;gap:10px;font-weight:800;animation:reveal-in .3s ease-out;border-left-color:var(--teach)}.badge-earned .earned-disc{background:var(--teach);border-color:var(--teach);flex:none;animation:badge-pop .5s cubic-bezier(.16,1,.3,1) var(--beat, 0ms) backwards}@keyframes badge-pop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.iq-tick{display:inline-block;animation:iq-tick .4s cubic-bezier(.16,1,.3,1)}@keyframes iq-tick{0%{transform:scale(1.25)}}.medals{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.medals li{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--cream-ink)}.medal-disc{width:14px;height:14px;border-radius:50%;border:2px solid var(--cream-ink);flex:none}.medals li.earned .medal-disc{background:var(--teach);border-color:var(--teach)}.medals li.locked{color:var(--cream-ink-dim)}.medals li.locked .medal-disc{border-color:var(--cream-ink-dim)}.medal-hint{font-weight:400;color:var(--cream-ink-dim)}.badge-block{border-left:var(--rule) solid var(--action-fill);padding-left:10px;display:flex;flex-direction:column;gap:6px}.sheet-link{display:flex;align-items:center;gap:4px;background:none;border:0;padding:0;min-height:44px;font-size:var(--fs-kicker);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--cream-link);cursor:pointer}.sheet-link::-webkit-details-marker{display:none}.sheet-link{list-style:none}details[open]>.sheet-link .chev{transform:rotate(90deg);display:inline-block}.sheet-block{border-left:var(--rule) solid var(--teach);padding-left:10px}.sheet-block .kicker{color:var(--cream-ink-dim)}.sheet-block p{margin:2px 0 0;color:var(--cream-ink-body)}.sheet-version{font-size:var(--fs-kicker);color:var(--cream-ink-dim)}.modal-card label:not(.switch) input,.modal-card input[type=text],.modal-card input:not([type]){display:block;margin:4px 0 8px;padding:0 10px;min-height:44px;font-size:var(--fs-body);font-weight:700;width:100%;max-width:320px;border:var(--rule) solid var(--cream-line);background:#fff;color:var(--cream-ink)}.modal-card input:focus{border-color:var(--action-fill);outline:none}.modal-card label:not(.switch){font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-kicker);color:var(--cream-ink-dim)}.segmented-group{border:0;padding:0;margin:8px 0}.segmented-group legend{font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-kicker);color:var(--ink-dim);padding:0;margin-bottom:6px}.segmented{display:flex;border:var(--rule) solid var(--ink)}.segmented label{position:relative;flex:1}.segmented input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.segmented span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 8px;font-size:var(--fs-kicker);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.segmented label+label span{border-left:var(--rule) solid var(--ink)}.segmented input:checked+span{background:var(--ink);color:var(--ground)}.segmented input:focus-visible+span{outline:var(--rule) solid var(--teach);outline-offset:-4px}.modal-card .segmented{border-color:var(--cream-ink)}.modal-card .segmented span{color:var(--cream-ink)}.modal-card .segmented label+label span{border-left-color:var(--cream-ink)}.modal-card .segmented input:checked+span{background:var(--cream-ink);color:var(--cream)}.switch{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:0;cursor:pointer;font-weight:700;color:var(--ink)}.switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;order:2;width:32px;height:18px;margin:0;cursor:pointer;position:relative;background:var(--cream-line);border:0;transition:background .12s ease-out}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;transition:transform .12s ease-out}.switch input:checked{background:var(--action-fill)}.switch input:checked:after{transform:translate(14px)}.switch input:focus-visible{outline:var(--rule) solid var(--teach);outline-offset:2px}.switch-kicker{font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-kicker);color:var(--ink-dim)}.modal-card .switch{color:var(--cream-ink);font-size:var(--fs-body)}.modal-card .switch input{background:var(--cream-line)}.modal-card .switch input:checked{background:var(--action-fill)}.rung{background:var(--surface);border-left:var(--rule) solid var(--line-2);margin:6px 0}.rung-started{border-left-color:var(--teach)}.rung summary{display:grid;grid-template-columns:1fr auto auto;column-gap:8px;row-gap:2px;grid-template-areas:"name draft chev" "count count chev";align-items:center;padding:10px 12px;min-height:48px;cursor:pointer;list-style:none}.rung summary .rung-name{grid-area:name;font-size:var(--fs-row);font-weight:800;text-transform:uppercase;color:var(--ink);min-width:0}.rung summary .rung-draft{grid-area:draft}.rung summary .rung-count{grid-area:count;font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.rung-started summary .rung-count{color:var(--teach)}.rung summary .rung-chev{grid-area:chev;width:12px;height:12px;flex:none;fill:none;stroke:var(--ink-dim);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease-out}.rung summary::-webkit-details-marker{display:none}.rung[open] .rung-chev{transform:rotate(90deg)}.rung .rung-draft{font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teach);border:var(--hair) solid var(--teach);padding:0 6px}.rung .rung-summary{margin:0 0 6px}.rung-body{padding:0 12px 8px}.rung-body .tile-grid{margin-top:0}.rung-body .tile{background:var(--ground)}.set-tag{font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teach);border:var(--hair) solid var(--teach);padding:0 6px;margin-left:8px;vertical-align:middle}.set-notice.error{border-left-color:var(--action-fill)}.link-btn{background:none;border:0;padding:0;color:var(--action-type);text-decoration:underline;font:inherit;font-weight:700;cursor:pointer}.list-editor{margin:8px 0}.by-name{margin-top:10px}.tile-start{justify-content:flex-start;background:var(--action-fill);color:#fff;border-left:0;text-transform:uppercase}.tile-start:hover{background:#b52a05;border-left:0}.panel-section{margin-top:12px}.panel-section+.panel-section{margin-top:18px;padding-top:12px;border-top:var(--hair) solid var(--line)}.panel-section>h2{margin-bottom:6px}.panel-section>.kicker{margin-bottom:6px}.list-editor summary{font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-kicker);cursor:pointer;padding:10px 0;color:var(--ink-dim);display:flex;align-items:center;gap:8px;list-style:none}.list-editor summary:hover{color:var(--ink)}.list-editor summary::-webkit-details-marker{display:none}.list-editor summary:before{content:"›";font-size:16px;line-height:1;color:var(--action-type);transition:transform .15s ease-out}.list-editor[open]>summary:before{transform:rotate(90deg)}.list-editor>p{margin-top:0}.region-picker{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:6px 0}.picker-label{font-size:var(--fs-kicker);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-kicker);color:var(--ink-dim);flex:none}.region-picker select{flex:1 1 160px;min-width:160px;min-height:44px;padding:0 10px;font-size:var(--fs-body);font-weight:700;color:var(--ink);background:var(--ground-2);border:var(--rule) solid var(--line-2)}.region-picker select:hover,.region-picker select:focus{border-color:var(--teach);outline:none}.scenario-group{margin-top:12px}.scenario-group>.kicker{margin-bottom:6px}.coach-card{margin-top:16px}.crash{min-height:100%;display:grid;place-items:center;padding:24px 16px;background:var(--ground)}.crash-card{background:var(--cream);color:var(--cream-ink);border:var(--rule) solid var(--cream-ink);padding:16px;max-width:480px;width:100%}.crash-card p{color:var(--cream-ink-body)}.crash-detail{display:block;margin:12px 0;padding:10px 12px;background:#fff;border:var(--hair) solid var(--cream-line);font-size:13px;overflow-wrap:anywhere}
