@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#17232b;background:#f6f4ee;--ink:#17232b;--muted:#71808a;--line:#dbe0dc;--orange:#e7653e;--cream:#f6f4ee;--mint:#d9ebe0}*{box-sizing:border-box}body{margin:0;background:var(--cream)}button,input,select{font:inherit}.app-shell{max-width:1440px;margin:auto;min-height:100vh}.tab-bar{display:flex;background:#fffdf8;border-bottom:1px solid var(--line);padding:0 clamp(24px,5vw,80px);position:sticky;top:0;z-index:5;overflow-x:auto}.tab-button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:17px clamp(12px,2vw,28px);font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap}.tab-button:first-child{border-left:1px solid var(--line)}.tab-button small,.section-label,footer{font:500 11px DM Mono,monospace;letter-spacing:.16em}.tab-button small,.section-label{color:var(--orange)}.tab-button:hover,.tab-button.active{color:var(--ink);background:var(--mint)}main{padding:64px clamp(24px,5vw,80px)}section{max-width:1280px;margin:0 auto 60px}.section-label{margin-bottom:22px}.section-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:36px}.section-heading h2{font-size:clamp(30px,4vw,48px);line-height:1;margin:0 0 12px;letter-spacing:-.05em}.section-heading p{color:var(--muted);margin:0;line-height:1.55}.toolbar{display:flex;gap:14px;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:28px}.toolbar label{display:flex;flex-direction:column;gap:8px;min-width:210px}.toolbar label>span{font:10px DM Mono,monospace;color:var(--muted);letter-spacing:.13em}.toolbar .search-filter{flex:1}input,select{border:1px solid var(--line);background:#fffdf8;color:var(--ink);border-radius:3px;padding:13px 14px;outline:none}input:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e7653e22}.table-wrap{overflow:auto;border-top:2px solid var(--ink)}.raw-table{min-width:980px}.raw-table .table-head,.raw-table .raw-row{display:grid;align-items:center;gap:12px;padding:13px 14px}.raw-table .table-head{font:10px DM Mono,monospace;color:var(--muted);letter-spacing:.12em;border-bottom:1px solid var(--line)}.raw-table .raw-row{font-size:12px;color:#52636b;border-bottom:1px solid var(--line);min-height:51px}.raw-row strong{color:var(--ink)}.standings-table .table-head,.standings-table .raw-row{grid-template-columns:1.2fr 2.1fr repeat(7,.55fr) .65fr}.schedule-table{min-width:1180px}.schedule-table .table-head,.schedule-table .raw-row{grid-template-columns:1fr 1.15fr 1.6fr .45fr 1.6fr .45fr 2.5fr 1.3fr}.season-row{background:hsl(var(--season-hue) 65% 95%);box-shadow:inset 4px 0 hsl(var(--season-hue) 60% 42%)}.season-badge{font-weight:700;color:hsl(var(--season-hue) 55% 28%)}.date{color:var(--ink);font-weight:700}.date small{display:block;color:var(--muted);font:10px DM Mono,monospace;margin-top:4px}.tag{font:10px DM Mono,monospace;border:1px solid var(--line);padding:6px 8px;color:#607178}.results-note{font:10px DM Mono,monospace;color:var(--muted);letter-spacing:.08em;padding-top:12px}.matchup-card{display:grid;grid-template-columns:1fr 160px 1fr;background:#fffdf8;border:1px solid var(--line);box-shadow:8px 8px 0 var(--mint);margin-bottom:42px}.matchup-side{padding:30px 34px}.matchup-side.right{text-align:right;background:#f2f8f5}.team-kicker{font:10px DM Mono,monospace;letter-spacing:.15em;color:var(--muted);margin-bottom:22px}.matchup-side h3{font-size:clamp(25px,3vw,42px);line-height:1;letter-spacing:-.06em;margin:0 0 26px}.side-record{display:flex;align-items:baseline;gap:15px}.side-record strong{font-size:27px}.side-record small{font:10px DM Mono,monospace;color:var(--muted)}.side-record span{color:var(--muted);font-size:12px}.matchup-center{display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line)}.record-line{display:flex;align-items:center;gap:12px}.record-line span{font-size:31px;font-weight:800}.record-line b{font-weight:400;color:var(--muted)}.record-line small{font:9px DM Mono,monospace;color:var(--muted);writing-mode:vertical-rl}.shared-count{margin-top:18px;font:10px DM Mono,monospace;color:var(--orange);text-align:center}.matchup-foot{grid-column:1/-1;border-top:1px solid var(--line);padding:15px 34px;display:flex;justify-content:space-between;gap:16px;font:11px DM Mono,monospace;color:var(--muted);line-height:1.5}.matchup-foot strong,.variant-note strong{color:var(--ink)}.subsection{border-top:1px solid var(--line);padding-top:32px;margin-top:48px}.subsection h3{font-size:25px;letter-spacing:-.04em;margin:0 0 22px}.games-table{border-top:2px solid var(--ink)}.table-head,.game-row{display:grid;grid-template-columns:1.2fr 1.1fr 2fr 2.4fr 1fr;gap:14px;align-items:center}.table-head{padding:13px 14px;border-bottom:1px solid var(--line);font:10px DM Mono,monospace;color:var(--muted);letter-spacing:.12em}.game-row{padding:18px 14px;border-bottom:1px solid var(--line);min-height:85px;color:#52636b;font-size:12px}.result{display:flex;gap:9px;align-items:center}.result strong{font-size:12px}.result .win{color:var(--ink)}.result .loss{color:#96a1a3;font-weight:500}.result i{color:var(--orange);font-style:normal}.empty-state{border:1px dashed #bbc7c4;padding:50px;text-align:center;display:flex;flex-direction:column;gap:8px;color:var(--muted)}.empty-state strong{color:var(--ink)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0 46px}.metric{background:#fffdf8;border:1px solid var(--line);padding:22px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between}.metric strong{font-size:26px;letter-spacing:-.05em}.metric span{font:10px DM Mono,monospace;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.compact-metrics{grid-template-columns:repeat(3,1fr);margin:20px 0 0}.compact-metrics .metric{min-height:96px}.variant-note{border-left:4px solid var(--orange);background:#fffdf8;padding:13px 16px;color:var(--muted);font-size:12px;margin:4px 0 22px}.split-history{display:grid;grid-template-columns:1fr 1.45fr;gap:40px;border-top:1px solid var(--line);padding-top:34px}.split-history h3{font-size:18px;margin:0 0 18px}.games-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.games-heading span{font:10px DM Mono,monospace;color:var(--muted)}.season-table{border-top:2px solid var(--ink)}.season-table>div,.season-history-row{display:grid;grid-template-columns:1.7fr repeat(4,.7fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:13px 8px;font-size:12px;color:#52636b}.season-table>div:first-child{font:10px DM Mono,monospace;color:var(--muted);letter-spacing:.1em}.season-history-row{width:100%;border-left:0;border-right:0;border-top:0;background:transparent;text-align:left;cursor:pointer}.season-history-row:hover,.season-history-row.active{background:var(--mint);color:var(--ink);box-shadow:inset 4px 0 var(--orange)}.season-history-row strong,.season-table strong{color:var(--ink)}footer{border-top:1px solid var(--line);padding:24px clamp(24px,5vw,80px);display:flex;justify-content:space-between;color:var(--muted)}.loading{min-height:100vh;display:grid;place-content:center;gap:7px;font:12px DM Mono,monospace;letter-spacing:.1em;color:var(--muted)}.loading span{color:var(--orange);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.2}}@media (max-width:800px){.tab-bar{padding:0}.tab-button{padding:15px 14px}.section-heading{display:block}.toolbar{display:grid;grid-template-columns:1fr}.toolbar label{min-width:0}.matchup-card{grid-template-columns:1fr;box-shadow:5px 5px 0 var(--mint)}.matchup-center{padding:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0;border-right:0}.matchup-side.right{text-align:left}.matchup-foot{display:block;padding:15px 20px}.matchup-foot span{display:block;margin:5px 0}.metric-grid,.compact-metrics{grid-template-columns:1fr 1fr}.split-history{grid-template-columns:1fr;gap:36px}.table-head{display:none}.game-row{grid-template-columns:1fr 1fr;gap:12px;padding:20px 8px}.result{grid-column:1/-1;grid-row:2}.game-row>span:nth-child(4){grid-column:1/-1}.raw-table .table-head,.raw-table .raw-row{display:grid}.raw-table .table-head,.raw-table .raw-row{padding:12px 8px}footer{display:block;line-height:2}}
