@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/big-shoulders-display-vietnamese-600-normal-DFOHoAUN.woff2) format("woff2"),url(/assets/big-shoulders-display-vietnamese-600-normal-CBD8Wfz0.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/big-shoulders-display-latin-ext-600-normal-D59XNmBM.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-ext-600-normal-BQAez9cc.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/big-shoulders-display-latin-600-normal-DBjJvcBA.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-600-normal-DVaYP2lT.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-vietnamese-800-normal-TfqTMNKp.woff2) format("woff2"),url(/assets/big-shoulders-display-vietnamese-800-normal-zHzF0To4.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-ext-800-normal-fpv_pHPA.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-ext-800-normal-BQnXNQRw.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chivo-mono-vietnamese-400-normal-DSijVNRb.woff2) format("woff2"),url(/assets/chivo-mono-vietnamese-400-normal-DhWhmYD-.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:Chivo Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chivo-mono-latin-ext-400-normal-DPGxdKR1.woff2) format("woff2"),url(/assets/chivo-mono-latin-ext-400-normal-BoidK4tb.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Chivo Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chivo-mono-latin-400-normal-ChbPxmtd.woff2) format("woff2"),url(/assets/chivo-mono-latin-400-normal-DRvGoRIY.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chivo-mono-vietnamese-500-normal-CBhkBeSp.woff2) format("woff2"),url(/assets/chivo-mono-vietnamese-500-normal-B6YkqhLt.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:Chivo Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chivo-mono-latin-ext-500-normal-Ky4dPfam.woff2) format("woff2"),url(/assets/chivo-mono-latin-ext-500-normal-DR2punWR.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Chivo Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chivo-mono-latin-500-normal-D8G2dQAV.woff2) format("woff2"),url(/assets/chivo-mono-latin-500-normal-g0D_z9TX.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chivo-mono-vietnamese-700-normal-BX14eu44.woff2) format("woff2"),url(/assets/chivo-mono-vietnamese-700-normal-Br4MuUt1.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:Chivo Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chivo-mono-latin-ext-700-normal-BwV9k0-J.woff2) format("woff2"),url(/assets/chivo-mono-latin-ext-700-normal-CCJnP5Tx.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Chivo Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chivo-mono-latin-700-normal-Nz7KPw40.woff2) format("woff2"),url(/assets/chivo-mono-latin-700-normal-CRwK_94P.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0a0b0a;--bg-2: #0f110f;--panel: #121411;--panel-2: #171914;--line: #262820;--line-2: #34372b;--hash: #3a3a2c;--text: #e9e3cf;--dim: #7d7864;--faint: #4e4b3e;--amber: #ffb224;--amber-2: #ffcf6b;--amber-glow: rgba(255, 178, 36, .14);--up: #3ddc84;--up-bg: rgba(61, 220, 132, .28);--down: #ff5a36;--down-bg: rgba(255, 90, 54, .28);--cyan: #55d6ff;--warn: #ffd23f;--display: "Big Shoulders Display", "Arial Narrow", "Roboto Condensed", sans-serif;--mono: "Chivo Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 12px/1.35 var(--mono);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}kbd{font:500 10px/1 var(--mono);color:var(--amber);border:1px solid var(--line-2);border-bottom-width:2px;padding:2px 5px;margin-right:4px;background:var(--bg-2)}.dim{color:var(--dim)}.up{color:var(--up)}.down{color:var(--down)}:focus-visible{outline:1px solid var(--cyan);outline-offset:-1px}.app{height:100vh;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;position:relative;isolation:isolate;background:radial-gradient(1200px 500px at 70% -10%,rgba(255,178,36,.06),transparent 60%),var(--bg)}.app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.18) 2px 3px),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='.55'/></svg>");opacity:.07;mix-blend-mode:overlay}.statusbar{display:flex;align-items:stretch;border-bottom:1px solid var(--line-2);background:linear-gradient(to bottom,#15170f,var(--bg-2));min-height:42px;overflow-x:auto;scrollbar-width:none}.brand{display:flex;align-items:center;gap:10px;padding:0 18px 0 14px;font:800 22px/1 var(--display);letter-spacing:.06em;color:var(--amber);text-shadow:0 0 18px var(--amber-glow);border-right:1px solid var(--line-2);white-space:nowrap}.brand-mark{width:14px;height:14px;background:var(--amber);clip-path:polygon(0 0,100% 0,100% 60%,60% 100%,0 100%)}.sb-cell{display:flex;align-items:center;gap:8px;padding:0 14px;border-right:1px solid var(--line);white-space:nowrap}.sb-cell.right{margin-left:auto;border-right:0;border-left:1px solid var(--line)}.sb-k{color:var(--dim);font-size:10px;letter-spacing:.12em}.sb-v{color:var(--text);font-weight:500}.lock{background:linear-gradient(90deg,rgba(255,178,36,.07),transparent)}.weekctl{gap:6px}.weekctl button{color:var(--amber);border:1px solid var(--line-2);width:22px;height:22px;font-size:9px;line-height:1}.weekctl button:hover:not(:disabled){background:var(--amber-glow)}.weekctl button:disabled{color:var(--faint);cursor:default}.wk-tag{font:700 9px/1 var(--mono);letter-spacing:.12em;padding:3px 5px;border:1px solid}.wk-main{color:var(--amber);border-color:#ffb22473}.wk-open{color:var(--up);border-color:#3ddc8473}.wk-final{color:var(--dim);border-color:var(--line-2)}.sb-count{font:800 20px/1 var(--display);letter-spacing:.04em;color:var(--amber-2);min-width:11ch}.clock{color:var(--amber)}.feeds{gap:12px}.feed{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.1em;color:var(--dim)}.feed i{width:7px;height:7px;border-radius:50%;background:var(--faint)}.feed-ok{color:var(--text)}.feed-ok i{background:var(--up);box-shadow:0 0 8px var(--up)}.feed-stale i{background:var(--warn)}.feed-down{color:var(--down)}.feed-down i{background:var(--down);animation:blink 1s steps(2) infinite}.live{display:inline-flex;align-items:center;gap:6px;font:800 13px/1 var(--display);letter-spacing:.14em;margin-right:8px}.live i{width:8px;height:8px;background:var(--faint)}.live-live{color:var(--up)}.live-live i{background:var(--up);animation:pulse 2s ease-in-out infinite}.live-reconnecting,.live-connecting{color:var(--warn)}.live-reconnecting i,.live-connecting i{background:var(--warn);animation:blink .8s steps(2) infinite}.cmdbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;border-bottom:1px solid var(--line);background:var(--bg)}.cmd-prompt{font:800 15px/1 var(--display);letter-spacing:.1em;color:var(--bg);background:var(--amber);padding:9px 12px 8px;align-self:stretch;display:flex;align-items:center}.cmd-input{background:transparent;border:0;color:var(--amber-2);font:500 14px/1 var(--mono);padding:9px 12px;caret-color:var(--amber);letter-spacing:.02em}.cmd-input::placeholder{color:var(--faint)}.cmd-input:focus{outline:none;background:linear-gradient(90deg,var(--amber-glow),transparent 60%)}.cmd-out{padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw;color:var(--dim)}.cmd-out.tone-ok{color:var(--up)}.cmd-out.tone-error{color:var(--down)}.cmd-out.tone-info{color:var(--cyan)}.gamestrip{display:flex;overflow-x:auto;border-bottom:1px solid var(--line-2);background-color:var(--bg-2);background-image:linear-gradient(to right,var(--hash) 1px,transparent 1px),linear-gradient(to right,var(--hash) 1px,transparent 1px);background-size:14px 4px,14px 4px;background-position:0 0,0 100%;background-repeat:repeat-x;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.game{flex:0 0 auto;display:grid;gap:3px;padding:9px 14px 8px;min-width:158px;text-align:left;border-right:1px solid var(--line);position:relative;transition:background .15s}.game:hover{background:var(--panel)}.game.is-active{background:linear-gradient(to bottom,var(--amber-glow),transparent)}.game.is-active:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--amber)}.game.is-locked{opacity:.55}.g-time{font-size:10px;letter-spacing:.1em;color:var(--dim);display:flex;gap:6px;align-items:center}.g-lock{font-weight:700;color:var(--down);letter-spacing:.12em}.g-teams{display:flex;align-items:baseline;gap:6px;font:800 19px/1 var(--display);letter-spacing:.04em}.g-teams em{font:400 10px/1 var(--mono);font-style:normal;color:var(--amber);margin-left:4px}.g-at{color:var(--faint);font-size:13px}.g-line{font-size:11px;display:flex;gap:6px;align-items:center}.src{font-size:8px;letter-spacing:.12em;padding:1px 3px;border:1px solid var(--line-2);color:var(--dim)}.src-odds{color:var(--up);border-color:#3ddc8466}.src-estimate{color:var(--warn);border-color:#ffd23f66}.wx{font-size:10px;color:var(--dim)}.wx-wind{color:var(--warn)}.wx-roof{color:var(--faint);letter-spacing:.14em}.tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--line-2);background:var(--bg);overflow-x:auto;scrollbar-width:none}.tabs>button{display:flex;align-items:center;gap:4px;padding:7px 14px;font:800 15px/1 var(--display);letter-spacing:.08em;color:var(--dim);border-right:1px solid var(--line);white-space:nowrap}.tabs>button span{font:400 10px/1 var(--mono);color:var(--faint);margin-left:3px}.tabs>button:hover{color:var(--text)}.tabs>button.is-on{color:var(--bg);background:var(--amber)}.tabs>button.is-on kbd{color:var(--bg);border-color:#0000004d;background:transparent}.tabs>button.is-on span{color:#0000008c}.tabs-meta{margin-left:auto;display:flex;align-items:center;gap:14px;padding:0 14px;color:var(--dim);font-size:10px;letter-spacing:.1em;white-space:nowrap}.tabs-meta .clear{color:var(--cyan);border:1px solid rgba(85,214,255,.35);padding:3px 7px}.csv{color:var(--amber);text-decoration:none;border:1px solid var(--line-2);padding:3px 8px}.csv:hover{background:var(--amber-glow)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);min-height:0}.table-wrap{overflow:auto;min-height:0;border-right:1px solid var(--line-2);position:relative;scrollbar-color:var(--line-2) transparent}.proj{width:100%;border-collapse:collapse;white-space:nowrap}.proj th{position:sticky;top:0;z-index:2;background:var(--panel-2);color:var(--dim);font:600 13px/1 var(--display);letter-spacing:.12em;text-align:left;padding:8px 8px 6px;border-bottom:1px solid var(--line-2);-webkit-user-select:none;user-select:none}.proj th.sortable:hover{color:var(--text)}.proj th.is-sorted{color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}.proj th .arrow{font-size:8px;margin-left:4px}.proj td{padding:5px 8px;border-bottom:1px solid var(--line)}.proj tbody tr{cursor:pointer}.proj tbody tr:nth-child(2n){background:#ffffff03}.proj tbody tr:hover{background:var(--panel)}.proj tbody tr.is-sel{background:#55d6ff14;box-shadow:inset 3px 0 0 var(--cyan)}.proj tbody tr.is-out td:not(.c-num):not(.c-rank){color:var(--faint);text-decoration:line-through;text-decoration-color:#ff5a3680}.proj tbody tr.flash-up{animation:flashUp 2.6s ease-out}.proj tbody tr.flash-down{animation:flashDown 2.6s ease-out}.c-rank{color:var(--faint);width:34px;text-align:right}.c-name{color:var(--text);font-weight:500}.c-name sup{font-size:8px;color:var(--warn);margin-left:4px;letter-spacing:.08em}.c-pos{font-weight:700;letter-spacing:.06em}.pos-QB{color:var(--amber)}.pos-RB{color:var(--up)}.pos-WR{color:var(--cyan)}.pos-TE{color:#c3a6ff}.pos-DST{color:#9fb1bd}.pos-K{color:#d8c9a3}.c-tm{font-weight:500}.c-num{text-align:right}.c-proj{text-align:right;font:800 17px/1 var(--display);letter-spacing:.03em;color:var(--amber-2)}.c-vol{color:var(--text)}.c-why{color:var(--dim);max-width:340px;overflow:hidden;text-overflow:ellipsis}.empty{padding:40px;text-align:center;color:var(--faint);font:800 18px/1 var(--display);letter-spacing:.14em}.chip{display:inline-block;min-width:26px;text-align:center;font:700 9px/1 var(--mono);letter-spacing:.08em;padding:3px 4px}.chip-OUT,.chip-IR,.chip-PUP,.chip-NFI,.chip-SUS,.chip-INA{color:#fff;background:var(--down)}.chip-D,.chip-NP{color:var(--bg);background:#ff8f3d}.mkt{color:var(--cyan);font-size:9px;margin-left:4px;vertical-align:3px}.d-mkt{padding:8px 12px 0}.d-mkt h3{margin:4px 0 6px;font:600 12px/1 var(--display);letter-spacing:.14em;color:var(--dim)}.d-mkt table{width:100%;border-collapse:collapse}.d-mkt th{text-align:right;font:400 9px/1 var(--mono);letter-spacing:.1em;color:var(--faint);padding:0 0 4px}.d-mkt th:first-child,.d-mkt td:first-child{text-align:left}.d-mkt td{text-align:right;padding:3px 0;border-bottom:1px dotted var(--line)}.d-mkt td.used{color:var(--cyan)}.chip-Q{color:var(--bg);background:var(--warn)}.chip-lg{font-size:11px;padding:4px 8px}.side{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;background:var(--bg-2)}.panel{border-bottom:1px solid var(--line-2);min-height:0}.panel-h{margin:0;padding:8px 12px 6px;font:600 13px/1 var(--display);letter-spacing:.14em;color:var(--dim);border-bottom:1px solid var(--line);background:var(--panel-2);display:flex;gap:10px;align-items:baseline}.panel-h .dim{font:400 10px/1 var(--mono);color:var(--faint);margin-left:auto}.detail{padding-bottom:10px;max-height:58vh;overflow-y:auto}.detail-empty p{padding:14px 12px;color:var(--dim)}.d-head{display:flex;align-items:center;gap:10px;padding:12px 12px 0}.d-name{font:800 30px/.95 var(--display);letter-spacing:.02em;text-transform:uppercase}.d-proj{display:flex;align-items:baseline;gap:10px;padding:4px 12px 10px;border-bottom:1px dashed var(--line-2)}.d-big{font:800 44px/1 var(--display);color:var(--amber);text-shadow:0 0 24px var(--amber-glow)}.d-sub{font-size:10px;letter-spacing:.08em;color:var(--dim)}.d-stats,.d-drivers{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.d-stats>div,.d-drivers>div{background:var(--bg-2);padding:7px 12px}.d-stats dt,.d-drivers dt{font-size:9px;letter-spacing:.12em;color:var(--faint)}.d-stats dd{margin:3px 0 0;font:800 20px/1 var(--display);color:var(--text)}.d-drivers dd{margin:3px 0 0;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-recv,.d-hist{padding:8px 12px 0}.d-recv h3,.d-hist h3{margin:4px 0 6px;font:600 12px/1 var(--display);letter-spacing:.14em;color:var(--dim)}.d-recv>div{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dotted var(--line)}.d-hist>div{display:grid;grid-template-columns:78px 96px 1fr;gap:8px;padding:4px 0;border-bottom:1px dotted var(--line)}.tape{display:grid;grid-template-rows:auto minmax(0,1fr);border-bottom:0}.tape-list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0}.tape-list li button{width:100%;display:grid;grid-template-columns:62px 1fr auto;grid-template-areas:"ts who move" "ts why why";gap:1px 8px;text-align:left;padding:6px 12px 6px 9px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.tape-list li.t-up button{border-left-color:var(--up)}.tape-list li.t-down button{border-left-color:var(--down)}.tape-list li button:hover{background:var(--panel)}.tape-list li:first-child button{animation:tapeIn .6s ease-out}.t-ts{grid-area:ts;color:var(--faint);font-size:10px;padding-top:1px}.t-who{grid-area:who;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-who b{font-weight:700}.t-move{grid-area:move;font-size:11px;color:var(--dim)}.t-up .t-move b{color:var(--up)}.t-down .t-move b{color:var(--down)}.t-why{grid-area:why;color:var(--amber-2);font-size:11px;opacity:.85}.t-empty{padding:16px 12px;color:var(--faint);line-height:1.6}.keys{display:flex;gap:18px;align-items:center;padding:5px 12px;border-top:1px solid var(--line-2);background:var(--bg-2);color:var(--dim);font-size:10px;letter-spacing:.1em;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.keys .credit{margin-left:auto;color:var(--faint)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050605d1;display:grid;place-items:center;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.help{width:min(880px,94vw);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line-2);box-shadow:0 0 0 1px #000,0 30px 80px #0009;padding:22px 24px;position:relative;animation:helpIn .25s ease-out}.help:before{content:"";position:absolute;top:0;left:0;width:120px;height:3px;background:var(--amber)}.help h2{margin:0 0 16px;font:800 30px/1 var(--display);letter-spacing:.08em;color:var(--amber)}.help-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.help dl{margin:0}.help dl>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:6px 0;border-bottom:1px dotted var(--line-2)}.help dd{margin:0;color:var(--text)}.help-note{color:var(--dim);margin:16px 0 0;line-height:1.6;max-width:70ch}.help-close{margin-top:16px;font:800 14px/1 var(--display);letter-spacing:.12em;color:var(--bg);background:var(--amber);padding:8px 14px}.boot{height:100vh;display:grid;place-items:center;color:var(--amber);font:500 13px/1.8 var(--mono)}.boot pre{font:inherit}.tm{border-left:3px solid var(--tc);padding-left:5px}.g-team{box-shadow:inset 0 -2px 0 var(--tc, transparent);padding-bottom:2px}.detail{border-top:3px solid var(--tc, transparent)}.c-act{text-align:right;white-space:nowrap}.c-act span{font-size:10px}.d-actual{padding:6px 12px;border-bottom:1px dashed var(--line-2);font-size:10px;letter-spacing:.04em}.d-actual b{font:800 18px/1 var(--display);color:var(--text);margin:0 4px}.chart{margin:0;padding:8px 12px 6px;border-bottom:1px solid var(--line)}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;letter-spacing:.08em;color:var(--dim);margin-bottom:4px;text-transform:uppercase}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.key-rect{width:8px;height:8px;border-radius:2px;display:inline-block}.key-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.key-line{width:12px;height:2px;border-radius:1px;display:inline-block}.chart-box{position:relative}.chart-box svg{width:100%;height:auto;display:block;overflow:visible}.chart-box svg text{font-family:var(--mono)}.tick{font-size:9px;fill:var(--dim)}.direct{font-size:9px;fill:var(--dim);letter-spacing:.06em}.direct.strong{font-size:11px;fill:var(--text);font-weight:700}.axis-title{font-size:8px;fill:var(--faint);letter-spacing:.14em}.chart-tip{position:absolute;top:0;transform:translate(-50%,-108%);pointer-events:none;z-index:5;display:grid;gap:2px;white-space:nowrap;padding:5px 8px;font-size:10px;color:var(--dim);background:var(--panel-2);border:1px solid var(--line-2);box-shadow:0 6px 18px #00000080}.chart-tip.below{transform:translate(-50%,12px)}.chart-tip b{color:var(--text);font-size:12px}.chart-tip .key-line{margin-right:4px;vertical-align:middle}.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}.seg{display:inline-flex;border:1px solid var(--line-2)}.seg button{padding:3px 9px;font:700 9px/1.2 var(--mono);letter-spacing:.1em;color:var(--dim)}.seg button+button{border-left:1px solid var(--line-2)}.seg button:hover{color:var(--text)}.seg button.is-on{color:var(--bg);background:var(--amber)}.results-wrap{overflow:auto;min-height:0;border-right:1px solid var(--line-2)}.scorecard{padding-bottom:14px}.sc-note{margin:0;padding:8px 12px;color:var(--faint);font-size:10px;line-height:1.5;border-bottom:1px solid var(--line)}.sc-empty{padding:16px 12px;color:var(--dim);line-height:1.6}.sc-empty b{color:var(--text)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.tile{background:var(--bg-2);padding:8px 10px;display:grid;gap:4px}.tile-label{font-size:9px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}.tile-value{font:800 24px/1 var(--display);color:var(--text);font-variant-numeric:normal}.tile-sub{font-size:9px;color:var(--dim)}.sc-h{margin:14px 12px 6px;font:600 12px/1 var(--display);letter-spacing:.14em;color:var(--dim)}.sc-h .dim{font:400 9px/1 var(--mono);letter-spacing:.08em;color:var(--faint)}.sc-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.sc-col+.sc-col{border-left:1px solid var(--line)}.scorecard .tile-value{font-size:30px}.scorecard .chart-box{padding:0 12px}.sc-table{width:calc(100% - 24px);margin:0 12px;border-collapse:collapse}.sc-table th{text-align:right;font-size:9px;letter-spacing:.1em;color:var(--faint);font-weight:400;padding:4px 0;border-bottom:1px solid var(--line)}.sc-table td{text-align:right;padding:4px 0;border-bottom:1px dotted var(--line)}.sc-table th:first-child,.sc-table td:first-child{text-align:left}.sc-table tr.dim td{opacity:.45}.sc-table tr.clickable{cursor:pointer}.sc-table tr.clickable:hover td{background:var(--panel)}@media (max-width: 1100px){.results-wrap{max-height:none;border-right:0}.sc-grid{grid-template-columns:1fr}.sc-col+.sc-col{border-left:0}.tiles{grid-template-columns:repeat(2,1fr)}}.is-booting .proj tbody tr{animation:rowIn .45s ease-out both;animation-delay:calc(var(--i) * 16ms)}.is-booting .game{animation:rowIn .5s ease-out both;animation-delay:calc(var(--i) * 40ms)}.is-booting .sb-cell,.is-booting .brand{animation:fadeIn .6s ease-out both}@keyframes rowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes flashUp{0%,20%{background:var(--up-bg)}to{background:transparent}}@keyframes flashDown{0%,20%{background:var(--down-bg)}to{background:transparent}}@keyframes tapeIn{0%{background:var(--amber-glow)}to{background:transparent}}@keyframes pulse{0%,to{box-shadow:0 0 #3ddc8499}50%{box-shadow:0 0 0 5px #3ddc8400}}@keyframes blink{50%{opacity:.2}}@keyframes helpIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 1100px){.app{height:auto;min-height:100vh}.workspace{grid-template-columns:1fr}.table-wrap{max-height:70vh;border-right:0}.side{grid-template-rows:auto auto}.detail{max-height:none}.tape-list{max-height:60vh}.help-cols{grid-template-columns:1fr}.cmd-out{display:none}}.acct{border-left:1px solid var(--line);padding:0 10px}.acct-btn{display:inline-flex;align-items:center;gap:7px;font:800 13px/1 var(--display);letter-spacing:.12em;color:var(--amber);border:1px solid rgba(255,178,36,.45);padding:5px 9px}.acct-btn:hover{background:var(--amber-glow)}.acct-btn.is-user{color:var(--text);border-color:var(--line-2)}.acct-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.plan{font:700 9px/1 var(--mono);letter-spacing:.12em;color:var(--amber);border:1px solid rgba(255,178,36,.45);padding:2px 4px}.acct-menu{position:fixed;top:46px;right:8px;z-index:45;width:min(300px,calc(100vw - 16px));display:grid;background:var(--panel);border:1px solid var(--line-2);box-shadow:0 0 0 1px #000,0 18px 40px #0009;animation:helpIn .15s ease-out}.acct-menu:before{content:"";height:2px;background:var(--amber);width:60px}.acct-row{display:grid;gap:3px;padding:9px 12px;border-bottom:1px solid var(--line)}.acct-row .dim{font-size:9px;letter-spacing:.12em}.acct-row b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-menu>button{text-align:left;padding:9px 12px;letter-spacing:.1em;font-size:11px;border-bottom:1px solid var(--line)}.acct-menu>button:hover{background:var(--panel-2);color:var(--amber)}.acct-menu .danger,.acct-confirm .danger{color:var(--down)}.acct-confirm{padding:10px 12px}.acct-confirm p{margin:0 0 10px;color:var(--text);line-height:1.5}.acct-confirm div{display:flex;gap:8px}.acct-confirm button{border:1px solid var(--line-2);padding:5px 10px;letter-spacing:.1em;font-size:11px}.acct-confirm button.danger{border-color:#ff5a3680}.acct-confirm button:hover{background:var(--panel-2)}.fav{color:var(--amber);margin-right:5px;font-size:11px}.star{margin-left:auto;font:700 10px/1 var(--mono);letter-spacing:.1em;color:var(--dim);border:1px solid var(--line-2);padding:5px 8px;white-space:nowrap}.star:hover{color:var(--amber);border-color:#ffb22473}.star.is-on{color:var(--amber);border-color:#ffb22473;background:var(--amber-glow)}.keys .legal a{color:var(--dim);text-decoration:none}.keys .legal a:hover{color:var(--amber)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:800 14px/1 var(--display);letter-spacing:.12em;color:var(--bg);background:var(--amber);padding:10px 14px;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){background:var(--amber-2)}.btn:disabled{opacity:.4;cursor:default}.btn-outline{color:var(--text);background:transparent;border:1px solid var(--line-2);width:100%}.btn-outline:hover:not(:disabled){background:var(--panel-2);color:var(--amber)}.btn-wide{width:100%;margin-top:14px}.linkish{display:inline-block;margin-top:12px;color:var(--cyan);text-decoration:underline;text-underline-offset:3px;font-size:11px}.form-error{color:var(--down);margin:10px 0 0;line-height:1.5}.help-note a{color:var(--amber)}.signin{width:min(480px,94vw)}.signin-lede{margin:0 0 16px;color:var(--text);line-height:1.6}.or{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--faint);font-size:10px;letter-spacing:.14em}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line-2)}.signin-form label{display:block;font-size:9px;letter-spacing:.14em;color:var(--dim);margin-bottom:5px}.signin-row{display:flex;gap:8px}.signin-row input,.authcard input[type=email]{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line-2);color:var(--amber-2);font:500 14px/1 var(--mono);padding:9px 10px;caret-color:var(--amber)}.signin-row input:focus{outline:none;border-color:var(--amber)}.signin-sent{color:var(--dim);line-height:1.6;border-left:3px solid var(--up);padding:4px 0 4px 12px}.signin-sent b{color:var(--up)}.signin-sent .linkish{display:block}.authpage{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(900px 400px at 50% -10%,rgba(255,178,36,.07),transparent 60%),var(--bg)}.authcard{width:min(460px,100%);background:var(--panel);border:1px solid var(--line-2);padding:22px 24px 20px;position:relative;box-shadow:0 0 0 1px #000,0 30px 80px #0009}.authcard:before{content:"";position:absolute;top:0;left:0;width:120px;height:3px;background:var(--amber)}.authcard .brand{border:0;padding:0;margin-bottom:18px;text-decoration:none;font-size:18px}.authcard h1{margin:0 0 8px;font:800 28px/1 var(--display);letter-spacing:.06em;color:var(--text)}.authcard p{color:var(--dim);line-height:1.6;margin:0 0 8px}.authcard p b{color:var(--text);font-weight:500}.check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px dotted var(--line-2);color:var(--text);line-height:1.5;cursor:pointer}.check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--amber)}.check a{color:var(--amber)}@media (max-width: 520px){.signin-row{flex-direction:column}.authcard{padding:20px 16px}}
