:root{--bg: #0c0f14;--bg-elev: #131821;--bg-card: #181e29;--text: #eef2f7;--muted: #94a0b4;--faint: #6d7a90;--line: #2a3344;--accent: #e4b43c;--accent-2: #f3d27a;--danger: #c9848f;--radius: 14px;--shadow: 0 10px 40px rgba(0, 0, 0, .35);--max: 980px;--font: "Segoe UI", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}html[data-accent=gold]{--accent: #e4b43c;--accent-2: #f3d27a}html[data-accent=teal]{--accent: #2ec4a8;--accent-2: #8aead6}*{box-sizing:border-box}html,body{margin:0;padding:0}html{color-scheme:dark}body{min-height:100vh;font-family:var(--font);background:radial-gradient(1200px 500px at 10% -10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),radial-gradient(900px 400px at 100% 0%,rgba(255,255,255,.04),transparent 50%),var(--bg);color:var(--text);line-height:1.5}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;flex-wrap:wrap}.brand{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}.brand:hover{text-decoration:none}.brand-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.brand-name{font-family:var(--serif);font-size:1.25rem;letter-spacing:-.02em}nav.main-nav{display:flex;flex-wrap:wrap;gap:6px}nav.main-nav a{color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:999px;font-size:.92rem}nav.main-nav a:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent);text-decoration:none}nav.main-nav a.active{color:var(--bg);background:var(--accent);font-weight:700}nav.main-nav a.stub{opacity:.85}main{padding:36px 0 64px}.hero{display:grid;gap:12px;margin-bottom:32px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;line-height:1.15;margin:0}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:1.45rem;margin-bottom:14px}h3{font-size:1.1rem}.lede{color:var(--muted);font-size:1.05rem;max-width:62ch}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow)}.card.accent{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--bg-card)),var(--bg-card))}.card-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:8px}.card-label.danger{color:var(--danger)}.card h2,.card h3{margin-bottom:6px}.meta{color:var(--muted);font-size:.95rem}.big-name{font-family:var(--serif);font-size:1.55rem;margin:4px 0 2px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted)}.badge.gold{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent-2)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card)}table.standings{width:100%;border-collapse:collapse;font-size:.95rem}table.standings th,table.standings td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.standings th{color:var(--faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}table.standings tr:last-child td{border-bottom:0}table.standings tr.champ{background:color-mix(in srgb,var(--accent) 12%,transparent)}table.standings tr.last{color:var(--muted)}table.standings td.num,table.standings th.num{text-align:right}table.standings a{color:inherit}table.standings a:hover{color:var(--accent-2)}.list{display:grid;gap:12px}.season-row{display:grid;grid-template-columns:88px 1fr 1fr;gap:16px;align-items:center;padding:16px 18px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-decoration:none}.season-row:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.year{font-family:var(--serif);font-size:1.6rem}.subhead{color:var(--faint);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.section{margin-top:36px}.note{color:var(--muted);font-size:.92rem;margin-top:10px}.footer{border-top:1px solid var(--line);padding:22px 0 36px;color:var(--faint);font-size:.88rem}@media(max-width:700px){.season-row{grid-template-columns:1fr;gap:8px}}.year-stack{display:grid;gap:28px}.year-block{display:block;color:inherit;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 16px;box-shadow:var(--shadow)}.year-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:2px solid color-mix(in srgb,var(--accent) 55%,var(--line));color:inherit;text-decoration:none}.year-head:hover{text-decoration:none}.year-head h2{margin:0;font-size:clamp(1.8rem,3vw,2.2rem)}.year-cta{color:var(--muted);font-size:.88rem;white-space:nowrap}.year-head:hover .year-cta{color:var(--accent-2)}.owner-link{color:var(--text);font-weight:700;text-decoration:none}.owner-link:hover{color:var(--accent-2);text-decoration:underline}.stat-rest{color:var(--muted)}.year-stats{list-style:none;margin:0;padding:0;display:grid;gap:10px}.year-stats li{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:12px;align-items:baseline}.stat-label{color:var(--faint);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.stat-value{color:var(--text);font-size:1rem}.week-stack{display:grid;gap:22px;margin-top:14px}.week-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);padding:14px 16px 12px}.week-title{margin:0 0 12px;font-size:1.05rem;color:var(--accent-2)}.matchup-list{display:grid;gap:10px}.matchup-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg) 55%,var(--bg-card));border:1px solid var(--line)}.matchup-row .side .who{font-weight:700}.matchup-row .side .team{color:var(--muted);font-size:.88rem}.matchup-row .side .pts{margin-top:4px;font-variant-numeric:tabular-nums;color:var(--accent-2)}.matchup-row .side.winner .who{color:var(--accent-2)}.matchup-row .vs{color:var(--faint);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}@media(max-width:700px){.year-stats li{grid-template-columns:1fr;gap:2px}.year-head{flex-direction:column;align-items:flex-start}.matchup-row{grid-template-columns:1fr;gap:6px}.matchup-row .vs{display:none}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:8px}.stat-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 12px}.stat-card.accent{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,var(--bg-card)),var(--bg-card))}.stat-card.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.stat-big{font-family:var(--serif);font-size:1.7rem;line-height:1.15;margin:6px 0 4px;font-variant-numeric:tabular-nums}.stat-card.accent .stat-big{color:var(--accent-2)}.stat-sub{color:var(--muted);font-size:.86rem}.faint{color:var(--faint);font-size:.85em}.src-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:0 4px;vertical-align:middle}.badge.danger{border-color:color-mix(in srgb,var(--danger) 50%,var(--line));color:var(--danger)}td.badges .badge+.badge{margin-left:4px}@media(max-width:700px){.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-big{font-size:1.35rem}table.results-by-year th,table.results-by-year td{padding:8px}}.week-block{scroll-margin-top:80px}table.results-by-year td.team-cell{white-space:normal;min-width:140px}td.badges .badge{margin-left:6px}.champ-text{color:var(--accent-2);font-weight:700}.h2h-pick{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 14px}.h2h-select{background:var(--bg-card);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit;min-width:220px}.h2h-pick{display:none}.h2h.js .h2h-pick{display:flex}.h2h.js .h2h-nojs{display:none}.h2h-panels{display:grid;gap:10px}.h2h-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 40%,var(--bg-card));padding:10px 14px;scroll-margin-top:80px}.h2h-panel>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;list-style:none}.h2h-panel>summary::-webkit-details-marker{display:none}.h2h-rec{color:var(--accent-2);font-variant-numeric:tabular-nums}.h2h.js .h2h-panel{border:0;background:none;padding:0}.h2h.js .h2h-panel>summary{display:none}.h2h-stats{margin:12px 0}.h2h-splits{margin:4px 0 14px}table.h2h-games td .badge{font-size:10px}.h2h-finder-pick{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:4px 0 18px}.h2h-field{display:grid;gap:6px;flex:1 1 220px}.h2h-field .h2h-select{width:100%;min-width:0}.h2h-swap{background:var(--bg-card);color:var(--accent-2);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit;cursor:pointer}.h2h-swap:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.h2h-nojs-list{columns:2;padding-left:18px}@media(max-width:700px){.h2h-swap{width:100%}}.badge.og{margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.08em;vertical-align:middle;cursor:help;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent-2);background:color-mix(in srgb,var(--accent) 12%,transparent)}.badge.og.og-h1{font-size:13px;padding:2px 10px;margin-left:12px;position:relative;top:-.15em}.ts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ts-card{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--accent) 3%,transparent)}.ts-pos{font-size:13px;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px}.ts-pos-tag{font-weight:700;font-size:11px;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent-2)}.ts-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ts-row{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:start;padding:6px 8px;border-radius:10px}.ts-row.top{background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}.ts-rank{color:var(--muted);font-size:12px;padding-top:2px}.ts-row.top .ts-rank{color:var(--accent-2);font-weight:700}.ts-main{display:flex;flex-direction:column;min-width:0}.ts-name{font-weight:600}.ts-team{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.04em}.ts-owner{font-size:12px;color:var(--muted)}.ts-wks{opacity:.8}.ts-fa{font-style:italic}.ts-pts{font-variant-numeric:tabular-nums;font-weight:600}.ts-row.top .ts-pts{color:var(--accent-2)}.season-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.season-select{min-width:0;width:auto;padding:8px 34px 8px 12px;font-weight:600;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.season-select:focus{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.season-jump-links{font-size:14px;color:var(--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}@media(max-width:560px){.season-title{gap:10px}.season-select{font-size:16px}}
