:root{--bg:#000;--panel:#07090a;--row-alt:#0b0d0e;--hover:#14171a;--rule:#23272b;--rule-strong:#3a3f44;--fg:#d6d6d0;--strong:#f4f4ee;--dim:#6f7479;--amber:#ffab00;--green:#3ee47a;--red:#ff4f4f;--cyan:#52c7ff;--sel:#1d1600;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--mono);color:var(--fg);background:var(--bg);font-variant-numeric:tabular-nums;font-variant-ligatures:none;-webkit-font-smoothing:antialiased;font-size:12.5px;line-height:1.45}*{box-sizing:border-box;border-radius:0}body{background:var(--bg);min-width:1200px;margin:0}::selection{background:var(--amber);color:#000}button,select,input{font:inherit;color:inherit}button,select{background:var(--bg);border:1px solid var(--rule-strong);cursor:pointer;letter-spacing:.02em;padding:2px 8px}button:hover:not(:disabled),select:hover{border-color:var(--amber);color:var(--amber)}button:disabled{color:var(--dim);cursor:default}select option{background:#000}input[type=checkbox]{accent-color:var(--amber)}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}kbd{font:inherit;background:var(--amber);color:#000;margin-right:6px;padding:0 4px;font-weight:700}pre{font:inherit;margin:0}.dim{color:var(--dim)}.amber{color:var(--amber)}.good{color:var(--green)}.bad{color:var(--red)}.neutral{color:var(--fg)}.strong{color:var(--strong);font-weight:700}.strong.good{color:var(--green)}.strong.bad{color:var(--red)}.strong.amber{color:var(--amber)}.num{text-align:right;white-space:nowrap}.center{text-align:center}.right{text-align:right}.trunc{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.spacer{flex:1}.text-btn{color:var(--cyan);background:0 0;border:0;padding:0}.text-btn:hover:not(:disabled){color:var(--amber)}.setup,.boot{place-items:center;min-height:100vh;display:grid}.setup-card{border:1px solid var(--rule-strong);border-top:2px solid var(--amber);background:var(--panel);gap:16px;width:460px;padding:20px 22px;display:grid}.prompt{border-bottom:1px solid var(--rule-strong);align-items:center;gap:10px;padding-bottom:6px;display:flex}.prompt input{color:var(--strong);caret-color:var(--amber);background:0 0;border:0;outline:none;flex:1;font-weight:700}.setup-foot{align-items:center;gap:14px;display:flex}.brand{letter-spacing:.08em;color:#000;background:var(--amber);width:max-content;padding:0 6px;font-weight:700}.brand span{color:var(--amber);background:#000;margin-left:4px;padding:0 4px}.topbar{z-index:10;background:var(--bg);border-bottom:1px solid var(--amber);align-items:center;gap:14px;padding:6px 14px;display:flex;position:sticky;top:0}.fkeys{gap:4px;margin-left:8px;display:flex}.fkeys button{border-color:var(--rule);color:var(--dim)}.fkeys button kbd{background:var(--rule-strong);color:var(--fg)}.fkeys button.active{border-color:var(--amber);color:var(--amber)}.fkeys button.active kbd{background:var(--amber);color:#000}.week-picker{display:flex}.week-picker select{color:var(--amber);appearance:none;border-left:0;border-right:0;padding:2px 12px;font-weight:700}.sync{justify-content:flex-end;gap:10px;min-width:150px;display:flex}.live{color:var(--amber);font-weight:700;animation:1.2s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.clock{color:var(--strong);border-left:1px solid var(--rule);border-right:1px solid var(--rule);padding:0 10px;font-weight:700}.user-btn{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.statusbar{z-index:10;background:var(--bg);border-top:1px solid var(--rule-strong);align-items:center;gap:18px;padding:3px 14px;font-size:11.5px;display:flex;position:fixed;bottom:0;left:0;right:0}.statusbar kbd{background:var(--rule-strong);color:var(--strong)}main{gap:12px;padding:12px 14px 48px;display:grid}.toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.sort{align-items:center;gap:8px;display:flex}.sort select{color:var(--fg)}.banner{border:1px solid var(--rule-strong);padding:4px 10px}.banner.error{border-color:var(--red);color:var(--red)}.banner.warn{border-color:var(--amber);color:var(--amber)}.footnote{margin:0;font-size:11.5px}.panel{border:1px solid var(--rule);background:var(--panel);min-width:0}.panel-title{border-bottom:1px solid var(--rule);color:var(--amber);letter-spacing:.04em;background:var(--bg);padding:3px 10px;font-weight:700}.panel-title.good{color:var(--green)}.panel-title.bad{color:var(--red)}.summary{border:1px solid var(--rule);background:var(--panel);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.cell{min-width:0;padding:6px 12px}.cell+.cell{border-left:1px solid var(--rule)}.cell-label{color:var(--amber);letter-spacing:.04em;white-space:nowrap;font-size:11px}.cell-value{color:var(--strong);white-space:nowrap;font-size:22px;font-weight:700;line-height:1.25}.cell-hint{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.games{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.game{white-space:pre;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);color:var(--dim);grid-template-columns:7ch 7ch 1fr 5ch;gap:10px;padding:2px 10px;display:grid}.game .lead{color:var(--strong);font-weight:700}.game.state-in{color:var(--fg);box-shadow:inset 2px 0 0 var(--amber)}.game.state-pre{color:var(--fg)}.game-detail{color:var(--dim)}.game.state-in .game-detail{color:var(--amber);font-weight:700}.lt{grid-template-columns:5ch minmax(18ch,2.2fr) minmax(12ch,1fr) 8ch 8ch 7ch 14ch 7ch 7ch 7ch 13ch minmax(12ch,1.3fr) 10ch 2ch;align-items:center;gap:12px;min-height:26px;padding:0 10px;display:grid}.lt-head{color:var(--amber);letter-spacing:.04em;border-bottom:1px solid var(--rule-strong);background:var(--bg);min-height:24px;font-size:11px}.lt-group{border-bottom:1px solid var(--rule)}.lt-group:nth-child(odd)>.lt-row{background:var(--row-alt)}.lt-row{cursor:pointer}.lt-group>.lt-row:hover{background:var(--hover)}.lt-group.focused>.lt-row{background:var(--sel);box-shadow:inset 2px 0 0 var(--amber)}.lt-group.open>.lt-row{border-bottom:1px solid var(--rule-strong)}.lt-group.inactive>.lt-row{cursor:default;color:var(--dim)}.lt-group.inactive .strong{color:var(--dim)}.lt-loading{border-bottom:1px solid var(--rule)}.st{letter-spacing:.02em;font-weight:700}.st.tone-good{color:var(--green)}.st.tone-bad{color:var(--red)}.st.tone-neutral{color:var(--dim)}.st.final{color:#000;width:max-content;padding:0 3px}.st.final.tone-good{background:var(--green)}.st.final.tone-bad{background:var(--red)}.st.final.tone-neutral{background:var(--dim)}.row-actions{text-align:right}.bar{background:var(--rule);height:8px;display:block;position:relative}.bar-mid{background:var(--dim);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.bar-fill{position:absolute;top:0;bottom:0}.bar-fill.pos{background:var(--green)}.bar-fill.neg{background:var(--red)}.bar-proj{background:var(--strong);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.lineups{background:var(--bg);grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;padding:8px 10px 12px;display:grid}.box{border:1px solid var(--rule)}.box-row{grid-template-columns:minmax(0,1.4fr) 10ch 7ch 6ch 5ch 6ch 7ch 10ch minmax(0,1.4fr);align-items:center;gap:10px;padding:1px 10px;display:grid}.box-row:nth-child(2n){background:var(--row-alt)}.box-head{color:var(--amber);border-bottom:1px solid var(--rule-strong);padding-top:3px;padding-bottom:3px;font-size:11px;background:var(--panel)!important}.box-head span:first-child,.box-head span:last-child{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.box-total{border-top:1px solid var(--rule-strong);color:var(--amber);background:var(--panel)!important}.bench{gap:10px;display:grid}.bench-list{border:1px solid var(--rule)}.bench-list .panel-title{font-size:11px}.bench-row{grid-template-columns:minmax(0,1fr) 7ch;gap:8px;padding:0 10px;display:grid}.bench-row:nth-child(odd){background:var(--row-alt)}.bench-list .text-btn{padding:2px 10px;font-size:11px}.rooting{gap:12px;display:grid}.toggle{cursor:pointer;color:var(--fg);align-items:center;gap:6px;display:flex}.rooting-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.root-row{border-bottom:1px solid var(--rule);grid-template-columns:4ch minmax(16ch,1.1fr) 10ch minmax(0,1.6fr) 6ch;align-items:center;gap:10px;padding:1px 10px;display:grid}.root-row:nth-child(odd){background:var(--row-alt)}.root-row:last-child{border-bottom:0}.root-head{color:var(--amber);border-bottom-color:var(--rule-strong);font-size:11px;background:var(--bg)!important}.root-leagues{gap:8px;min-width:0;font-size:11px;display:flex;overflow:hidden}.tag{white-space:nowrap;text-overflow:ellipsis;border-left:2px solid;flex:none;max-width:16ch;padding-left:4px;overflow:hidden}.season{gap:12px;display:grid}.season .summary{width:max-content}.season-scroll{overflow-x:auto}.season-table{border-collapse:collapse;width:100%}.season-table th{color:var(--amber);text-align:right;border-bottom:1px solid var(--rule-strong);background:var(--bg);white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:400}.season-table td{text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap;padding:1px 10px}.season-table tbody tr:nth-child(odd){background:var(--row-alt)}.season-table tbody tr:hover{background:var(--hover)}.season-table .left{text-align:left;width:100%}.season-table .left a{color:var(--strong);font-weight:700}.wk{min-width:10ch}.wk.live{opacity:.75}.overlay{z-index:20;background:#000000b3;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg);border-left:1px solid var(--amber);flex-direction:column;gap:10px;width:480px;height:100%;padding:12px;display:flex}.drawer p{margin:0}.drawer-head,.drawer-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.drawer-head .panel-title{border:0;padding:0}.drawer-actions{gap:6px;display:flex}.league-picker{border:1px solid var(--rule);flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.league-picker li:nth-child(odd){background:var(--row-alt)}.league-picker label{cursor:pointer;align-items:flex-start;gap:10px;padding:3px 10px;display:flex}.league-picker label:hover{background:var(--hover)}.league-picker label>span{min-width:0;display:grid}.league-picker input{margin-top:3px}
