:root{--bg: #0d1117;--surface: #161b22;--surface-2: #1c2330;--border: #2a3341;--text: #e6edf3;--muted: #8b98a9;--accent: #4fb0ff;--win: #3fb950;--loss: #f85149;--warn: #d29922;--radius: 10px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{max-width:1180px;margin:0 auto;padding:0 20px 64px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 0;margin-bottom:24px;background:#0d1117eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.brand{font-weight:700;letter-spacing:-.02em;font-size:17px}.brand span{color:var(--accent)}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{padding:6px 12px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:500}.nav a:hover{color:var(--text);background:var(--surface)}.nav a.on{color:var(--text);background:var(--surface-2)}.spacer{margin-left:auto}.week-pill{font-family:var(--mono);font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 10px;white-space:nowrap}h1{font-size:24px;letter-spacing:-.02em;margin:0 0 4px}h2{font-size:16px;margin:32px 0 12px;letter-spacing:-.01em}.sub{color:var(--muted);font-size:13px;margin:0 0 24px}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:border-color .15s,transform .15s}a.card:hover{border-color:var(--accent);transform:translateY(-1px)}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.card-head img{width:32px;height:32px;border-radius:8px;background:var(--surface-2);flex:none}.card-title{font-weight:600;line-height:1.25}.tag{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:5px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.tag.accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.score{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}.score-side{min-width:0}.score-name{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-pts{font-family:var(--mono);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.score-pts.lead{color:var(--win)}.score-pts.trail{color:var(--loss)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.team-cell{display:flex;align-items:center;gap:9px;min-width:0}.team-cell img{width:24px;height:24px;border-radius:50%;background:var(--surface-2);flex:none}.team-cell .who{min-width:0}.team-cell .who b{display:block;font-weight:600}.team-cell .who small{color:var(--muted);font-size:11px}.streak-w{color:var(--win)}.streak-l{color:var(--loss)}.matchup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.matchup-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 16px;background:var(--surface-2)}.matchup-head .right{text-align:right}.vs{font-size:11px;color:var(--muted);font-weight:600}.slot-row{display:grid;grid-template-columns:46px 1fr auto 1fr auto;align-items:center;gap:10px;padding:7px 16px;border-top:1px solid var(--border);font-size:13px}.slot-tag{font-size:10px;font-weight:700;color:var(--muted);text-align:center;border:1px solid var(--border);border-radius:4px;padding:2px 0}.slot-row .pts{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;min-width:42px}.slot-row .pts.r{text-align:right}.pname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pname small{color:var(--muted);font-size:11px;margin-left:5px}.pname.r{text-align:right}input,select,button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 11px}input:focus,select:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-1px}button{cursor:pointer;font-weight:500}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#04121f;font-weight:600}button.danger:hover{border-color:var(--loss);color:var(--loss)}.controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.notice{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;color:var(--muted);background:var(--surface);font-size:14px}.notice.bad{border-color:color-mix(in srgb,var(--loss) 45%,transparent);color:var(--loss)}.foot{margin-top:40px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}@media(max-width:640px){.slot-row{grid-template-columns:40px 1fr auto;row-gap:2px}.slot-row .away{grid-column:2 / 4;opacity:.75}}.proj-line{font-family:var(--mono);font-size:11px;color:var(--muted)}.slot-row .pts .proj,.bench-row .pts .proj{display:block;font-size:10px;color:var(--muted);line-height:1.2}.green-button{display:block;width:100%;border:none;border-radius:0;padding:13px 16px;background:var(--win);color:#05230d;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer}.green-button:hover{background:#48c95c;border:none}.green-button.on{background:#2f9d42}.green-sub{display:block;font-size:12px;font-weight:600;opacity:.85;margin-top:2px}.swap-advice{padding:12px 16px;background:color-mix(in srgb,var(--win) 12%,var(--surface));border-bottom:1px solid var(--border);font-size:13px}.swap-team{color:var(--muted);font-size:12px;margin:6px 0 4px}.swap-line{padding:2px 0}.swap-line .in{color:var(--win);font-weight:600}.swap-line .out{color:var(--loss);font-weight:600}.gain{color:var(--win);font-family:var(--mono)}.pname.swap-out{color:var(--loss);text-decoration:line-through;text-decoration-thickness:1px}.bench-row.swap-in{background:color-mix(in srgb,var(--win) 20%,transparent);border-left:3px solid var(--win);padding-left:9px;font-weight:600}.bench-toggle{display:block;width:100%;border:none;border-top:1px solid var(--border);border-radius:0;background:var(--surface-2);color:var(--muted);font-size:12px;padding:9px}.bench-toggle:hover{border:none;border-top:1px solid var(--border);color:var(--text)}.bench-split{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:10px 16px 14px;border-top:1px solid var(--border);background:#00000026}.bench-split .r{text-align:right}.bench-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;font-size:12.5px;border-radius:4px}.bench-split .r .bench-row{flex-direction:row-reverse}.bench-row .pts{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;flex:none}@media(max-width:640px){.bench-split{grid-template-columns:1fr}.bench-split .r,.bench-split .r .bench-row{text-align:left;flex-direction:row}}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:8px}.stat-strip>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.stat-strip b{display:block;font-family:var(--mono);font-size:22px;font-variant-numeric:tabular-nums}.stat-strip span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.trade{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.trade-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);font-size:12px}.trade-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.trade-side{padding:12px 14px;border-right:1px solid var(--border)}.trade-side:last-child{border-right:none}.trade-team{font-weight:600;font-size:13px;margin-bottom:6px}.trade-item{display:flex;align-items:center;gap:7px;font-size:13px;padding:2px 0}.trade-item .kind{font-family:var(--mono);font-size:9px;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:1px 4px;min-width:34px;text-align:center;flex:none}.trade-item .kind.pick{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.trade-item .kind.faab{color:var(--win);border-color:color-mix(in srgb,var(--win) 40%,transparent)}.player-link{color:inherit}.player-link:hover b{color:var(--accent)}.owners{display:flex;align-items:center;gap:7px;font-size:12px}.own-count{font-family:var(--mono);font-weight:700;font-size:12px;min-width:22px;text-align:center;padding:2px 5px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.own-list{color:var(--muted);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:8px}.player-head img{width:74px;height:74px;border-radius:12px;background:var(--surface-2);object-fit:cover;flex:none}.player-head h1{margin-bottom:2px}.round-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 8px}.draft-round .table-wrap{margin-bottom:4px}.value-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 24px}.value-row{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.value-row .pick-no{color:var(--muted);font-size:12px;min-width:34px}.value-row .pname{flex:1;min-width:0}.value-row b{font-family:var(--mono)}.capital-counts{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pick-list{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.pick-list-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px}.pick-season{display:flex;gap:8px;align-items:baseline;padding:2px 0;font-size:12px}.pick-season>.mono{min-width:34px}.pick-chips{display:flex;flex-wrap:wrap;gap:4px}.pick-chip{font-size:11px;padding:1px 6px;border-radius:4px;border:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.pick-chip em{font-style:normal;color:var(--muted);font-size:10px}.pick-chip.win{border-color:color-mix(in srgb,var(--win) 40%,transparent);color:var(--win)}.pick-chip.loss{border-color:color-mix(in srgb,var(--loss) 40%,transparent);color:var(--loss);opacity:.75}.champion{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 10%,var(--surface));margin-bottom:8px}.champion .trophy{font-size:30px}.bracket{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px}.bracket-round{min-width:210px;flex:1}.bracket-match{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden}.bracket-match.pending{opacity:.6;border-style:dashed}.placement{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--warn);padding:5px 10px 0;font-weight:700}.bracket-side{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:13px;border-top:1px solid var(--border)}.bracket-side:first-of-type{border-top:none}.bracket-side.won{font-weight:600;background:color-mix(in srgb,var(--win) 12%,transparent)}.bracket-side .tick{color:var(--win);flex:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.stat-cell{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 11px}.stat-cell b{display:block;font-size:16px;font-variant-numeric:tabular-nums}.stat-cell span{font-size:10.5px;color:var(--muted);text-transform:capitalize;line-height:1.3;display:block}
