@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,Arial,sans-serif;font-synthesis:none;font-size:16px;color-scheme:light;color:var(--text);background:var(--canvas);--canvas: #fafafa;--surface: #ffffff;--surface-muted: #f0f1f2;--text: #151719;--muted: #62686d;--line: #d9dcdf;--accent: #0076b6;--accent-ink: #006398;--accent-soft: #e8f3f9;--warning: #9b5a20;--danger: #a03e36}:root[data-theme=dark]{color-scheme:dark;--canvas: #050607;--surface: #2c2c2c70;--surface-muted: #1f1f1f;--panel-radius: 12px;--text: #f4f5f6;--muted: #c2c6cb;--line: #3a4048;--accent-ink: #7ec4ea;--accent-soft: #102433;--warning: #e0b888;--danger: #e8aaa3}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,summary{cursor:pointer}button:disabled{cursor:default;opacity:.35}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.table-scroll:focus-visible,.bracket-scroll:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,.brand,.score,.big-rank,.metric strong{font-family:Barlow Condensed,Impact,sans-serif}h1{font-size:clamp(3.2rem,6vw,5rem);line-height:.98;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}h2{font-size:1.65rem;font-weight:700;line-height:1.1;text-transform:uppercase}h3{font-size:.85rem;font-weight:600}small{font-size:.75rem}svg{flex-shrink:0}.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}.skip-link{position:absolute;top:-80px;left:16px;background:var(--surface);padding:16px;z-index:20}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line)}.header-inner{max-width:1620px;margin:auto;min-height:94px;padding:0 40px;display:flex;align-items:center;gap:28px}.brand{display:inline-block;font-size:3.1rem;line-height:1;font-weight:800;font-style:italic;letter-spacing:-.055em;padding-right:4px;border-bottom:5px solid var(--accent)}.brand:hover{color:var(--text);text-decoration:none}.header-inner nav{margin-left:auto;display:flex;align-items:stretch;gap:32px}.header-inner nav a{color:var(--muted);font-size:.82rem;font-weight:600;padding:18px 0 15px;border-bottom:2px solid transparent}.header-inner nav a.active{color:var(--text);border-bottom-color:var(--accent)}.header-inner nav a:hover{color:var(--text);text-decoration:none}.header-season{font-size:.74rem;font-weight:600;color:var(--muted);white-space:nowrap}.header-season span{font-size:.6rem;margin-left:3px}.theme-toggle{width:36px;height:36px;display:grid;place-items:center;background:transparent;color:var(--muted);border:0;border-radius:2px}.theme-toggle:hover{color:var(--text);background:var(--surface-muted)}.league-strip{border-bottom:1px solid var(--line)}.league-strip>div{max-width:1620px;margin:auto;padding:0 40px;display:flex;gap:28px}.league-strip a{color:var(--muted);font-size:.72rem;padding:15px 0 13px;border-bottom:2px solid transparent}.league-strip a.active{color:var(--text);border-bottom-color:var(--accent)}.league-strip a:hover{color:var(--text);text-decoration:none}.league-mark{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:600;color:var(--muted)}.league-mark.large{font-size:2.2rem;line-height:1;color:var(--muted)}main{max-width:1620px;margin:auto;padding:48px 40px 72px;min-height:calc(100vh - 225px)}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;line-height:1.6}.eyebrow span{padding:0 7px;opacity:.5}.intro-copy{color:var(--muted);font-size:.84rem;margin-top:13px;line-height:1.7;max-width:640px}.overview-links{display:flex;flex-wrap:wrap;gap:24px;margin:-2px 0 32px}.overview-links a{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;color:var(--muted)}.overview-links a:hover{color:var(--text)}.overview-links svg{width:12px}.home-league .season-league{margin-bottom:14px}.home-league .mini-matchups{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;margin-bottom:28px}.home-league .mini-matchups>.matchup{flex:0 0 calc((100% - 32px) / 3);width:calc((100% - 32px) / 3);max-width:calc((100% - 32px) / 3);align-content:start}.home-league .mini-matchups .matchup-club{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.35;min-height:2.7em;max-height:2.7em}.icon-link{margin-left:auto;color:var(--muted)}.icon-link svg{width:18px}.panel-section-title{display:flex;justify-content:space-between;align-items:center;padding:0 0 12px}.panel-section-title h3{font-size:.74rem}.panel-section-title span{font-size:.65rem;color:var(--muted)}.table-scroll{position:relative;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}table{border-collapse:collapse;width:100%;text-align:left;font-size:.8rem}th{font-weight:500;color:var(--muted);font-size:.65rem;padding:11px 14px;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:14px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}tbody tr:last-child td{border-bottom:0}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.emphasis{font-weight:700;color:var(--text)}.rank{color:var(--muted);font-variant-numeric:tabular-nums;width:30px}.rank.first{color:var(--text);font-weight:700}.standings th:nth-child(n+3){text-align:right}.standings a{font-weight:500;line-height:1.5;display:block}.team-identity{display:inline-flex;align-items:center;gap:8px;max-width:100%;vertical-align:middle}.team-logo{display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain}.compact .team-identity{gap:6px}.compact .team-logo{width:18px;height:18px;flex-basis:18px}.team-page-name .team-logo{width:44px;height:44px;flex-basis:44px}.cup-team .team-identity,.directory-team .team-identity{gap:5px}.cup-team .team-logo,.directory-team .team-logo{width:18px;height:18px;flex-basis:18px}.standings.compact{font-size:.76rem}.compact th{font-size:.61rem;padding:10px 7px}.compact td{padding:12px 7px}.compact th:first-child,.compact td:first-child{padding-left:0}.compact th:last-child,.compact td:last-child{padding-right:0}.mini-matchups{display:grid}.matchup{padding:18px 0 20px;display:grid;gap:10px;border-top:1px solid var(--line);min-width:0}.matchup-face{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.matchup-side{display:flex;align-items:center;gap:10px;min-width:0}.matchup-side.home{flex-direction:row-reverse;text-align:right}.matchup-logo,.matchup .team-logo{display:block;width:40px;height:40px;flex:0 0 40px;object-fit:contain}.matchup-team{flex:1;min-width:0;line-height:1.35}.matchup-link{display:grid;gap:10px;color:inherit}.matchup-link:hover{color:inherit;text-decoration:none}.matchup-link:hover .board-manager,.matchup-link:hover .team-identity{color:var(--accent-ink)}.matchup-team a,.matchup-team .matchup-name{font-size:.86rem;font-weight:500;display:block}.matchup-team small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem}.matchup-club{font-weight:400}.matchup-side.home .team-identity{flex-direction:row-reverse;justify-content:flex-end}.score{font-size:1.85rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1;display:block;margin-top:4px}.matchup.compact{padding:16px 0 18px}.matchup.compact .matchup-logo{width:46px;height:46px;flex-basis:46px}.matchup.compact .matchup-team a,.matchup.compact .matchup-team .matchup-name{font-size:.84rem}.matchup.compact .score{font-size:1.7rem}.panel-footer{padding:20px 0 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.panel-footer>a{font-size:.68rem}.fresh{display:inline-block;font-size:.66rem;color:var(--muted);line-height:1.5}.fresh.stale{color:var(--warning)}.waiting{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:14px;padding:30px;color:var(--muted)}.waiting strong{color:var(--text);font-size:.9rem}.waiting>span{font-size:.8rem;max-width:350px;line-height:1.7}.site-footer{max-width:1540px;margin:auto;border-top:1px solid var(--line);padding:24px 0;display:flex;align-items:center;gap:18px;font-size:.63rem;color:var(--muted)}.site-footer>span:last-child{margin-left:auto}.footer-brand{font-family:Barlow Condensed,sans-serif;font-weight:800;font-style:italic;font-size:1.25rem;color:var(--text)}.back-link{display:inline-flex;gap:5px;align-items:center;font-size:.72rem;color:var(--muted);margin-bottom:24px}.league-title{display:flex;align-items:flex-end;gap:20px}.league-title>.league-mark{display:none}.button{background:var(--accent);color:#fff;padding:12px 16px;border-radius:2px;display:inline-flex;gap:10px;align-items:center;font-size:.75rem;font-weight:600}.button:hover{color:#fff}.button.secondary{background:transparent;color:var(--muted);border:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:36px 0 16px}.section-heading h2{font-size:1.5rem}.league-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:0;align-items:start}.league-layout>.section-heading{grid-column:1 / -1}.league-layout .standings-panel{grid-column:1 / 3;margin-top:34px}.league-layout>.scoring{grid-column:3}@media(min-width:1101px){.league-layout[data-matchups="5"]>.board-main{grid-column:1 / 3;grid-row:2;display:grid;grid-template-columns:subgrid;align-items:stretch}.league-layout[data-matchups="5"]>.board-side{grid-column:3;grid-row:2;display:flex;flex-direction:column;min-width:0}.board-main>.standings-panel{grid-column:1 / -1}}.league-layout .matchup{height:100%;grid-template-rows:1fr auto}.league-layout .matchup .team-identity{align-items:flex-start}.league-layout .matchup .team-identity>span{display:block;line-height:1.35;min-height:2lh}.surface{min-width:0}.surface-heading{padding:23px 0 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line)}.surface-heading a,.surface-heading>span{font-size:.72rem}.surface-heading h2{font-size:1.65rem}.scoring>p{font-size:.75rem;line-height:1.6}.scoring dl{padding:0 0 14px}.scoring dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.74rem}.scoring dt{line-height:1.5;text-transform:capitalize}.scoring dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.big-rank{font-size:3.5rem;white-space:nowrap;text-align:right}.big-rank small{display:block;font-family:Inter,sans-serif;font-size:.6rem;color:var(--muted);letter-spacing:.08em}.team-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:24px 24px 24px 0;display:flex;flex-direction:column;gap:9px}.metric>span{color:var(--muted);font-size:.72rem}.metric>strong{font-size:2.7rem;font-weight:600;font-variant-numeric:tabular-nums}.team-page{display:flex;flex-direction:column;gap:16px}.team-fresh{margin:0}.team-matchup .section-heading,.team-roster .section-heading{margin:0 0 12px}.team-match-list{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;align-items:stretch}.team-sheet{flex:1 1 280px;max-width:440px;min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;background:var(--surface-muted);border-radius:10px;color:inherit}a.team-sheet:hover{color:inherit;text-decoration:none;box-shadow:inset 0 0 0 1px var(--accent)}.team-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:1.2em;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.team-sheet-face{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.team-sheet-side{display:flex;align-items:flex-start;gap:10px;min-width:0}.team-sheet-side.home{flex-direction:row-reverse;text-align:right}.team-sheet-logo{display:block;width:40px;height:40px;flex:0 0 40px;object-fit:contain}.team-sheet-copy{flex:1;min-width:0}.team-sheet-name,.team-sheet-note{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-sheet-name{font-size:.86rem;font-weight:600;line-height:1.3}.team-sheet-side.winner .team-sheet-name{color:var(--accent-ink)}.team-sheet-detail,.team-sheet-note{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.35}.team-sheet-detail{display:block;min-height:2.7em;max-height:2.7em;overflow:hidden}.team-sheet-note{min-height:1.35em}.team-sheet .score{font-size:1.7rem;margin-top:8px}.team-sheet .win-bar{margin-top:auto}.team-sheet .win-bar.is-empty{background:transparent}.team-roster .roster-section{margin-bottom:0}.team-roster .roster-section+.roster-section{margin-top:16px}.roster-section{margin-bottom:28px}.player-table th:nth-child(n+3),.directory-table th:nth-child(n+3){text-align:right}.player-name{font-weight:600;display:flex;align-items:center;gap:9px;line-height:1.4}.player-table td:first-child,.directory-table td:first-child{min-width:210px}.player-table small,.directory-table small{display:inline-block;font-size:.68rem;margin-top:4px}.injury{font-size:.6rem;font-weight:500;color:var(--warning)}.slot{font-size:.68rem;color:var(--muted);white-space:nowrap}.stat-toggle{background:none;border:0;padding:4px;color:var(--muted);font-size:.7rem;white-space:nowrap;cursor:pointer}.stat-toggle:hover,.stat-toggle[aria-expanded=true]{color:var(--accent-ink);text-decoration:underline}.player-table tr.stat-row>td{width:auto;min-width:0;padding:2px 0 12px;background:color-mix(in srgb,var(--surface-muted) 55%,transparent)}.stat-panel{width:max-content;max-width:100%;margin:4px 0 0;font-size:.75rem}.player-table .stat-panel th,.player-table .stat-panel td{min-width:0;width:auto;padding:5px 0;font-size:.72rem;border-top:0;vertical-align:baseline}.player-table .stat-panel td,.player-table .stat-panel th:not(:first-child){padding-left:18px}.player-table .stat-panel th:first-child{text-align:left;color:var(--text);font-weight:500}.player-table .stat-panel thead th{color:var(--muted);font-weight:500}.player-table .stat-panel td,.player-table .stat-panel th:not(:first-child){text-align:right}.empty-inline{padding:16px 0 24px;color:var(--muted);font-size:.8rem}.filters{display:flex;gap:12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.search-field{display:flex;align-items:center;gap:10px;flex:1;background:transparent;border:1px solid var(--line);border-radius:2px;padding:0 12px;min-width:180px}.search-field svg{color:var(--muted)}.search-field input{background:none;border:0;padding:12px 0;width:100%;min-width:0;font-size:.8rem;color:var(--text)}select{background:var(--canvas);border:1px solid var(--line);border-radius:2px;padding:12px;color:var(--text);font-size:.75rem}.player-freshness{padding:16px 0;display:flex;flex-wrap:wrap;gap:20px}.player-freshness>span{display:flex;gap:8px;align-items:center;font-size:.66rem}.player-freshness b{font-weight:500}.directory-table td{font-size:.78rem;vertical-align:middle}.directory-player{display:flex;color:inherit}.directory-player:hover{color:inherit;text-decoration:none}.directory-player:hover .player-name{color:var(--accent-ink)}.directory-rosters{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.directory-roster{display:flex;align-items:center;gap:8px;min-width:0}.directory-table .directory-roster small{display:inline;margin:0;width:1.6rem;flex:0 0 1.6rem;font-size:.68rem}.directory-rosters .directory-team{display:inline-flex;align-items:center;margin:0;max-width:none}.directory-team{display:block;margin-top:5px;font-size:.7rem;color:var(--muted);max-width:190px}.player-page-name .player-identity{align-items:center}.player-page-name .player-headshot,.player-page-name .nfl-portrait{width:72px;height:72px;flex-basis:72px}.player-page-name .player-name{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.player-page-injury{margin-top:8px;font-size:.72rem}.player-page-name small{font-family:Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;font-weight:400}.player-ownership{margin:28px 0}.player-rosters{list-style:none;margin:0;padding:8px 0 4px;display:grid;gap:14px}.player-rosters li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.player-rosters .league-label{min-width:8.5rem}.player-stat-table{width:auto;min-width:320px}.player-stat-table th:first-child,.player-stat-table td:first-child{text-align:left}.player-stat-table th:not(:first-child),.player-stat-table td:not(:first-child){text-align:right;white-space:nowrap}.league-label{font-weight:500;color:var(--muted)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted)}.pagination>div{display:flex;align-items:center;gap:14px}.pagination button{display:grid;place-items:center;background:none;border:1px solid var(--line);border-radius:2px;padding:7px;color:var(--text)}.notice{color:var(--warning);border-left:2px solid var(--warning);padding:10px 14px;font-size:.75rem;line-height:1.6;margin-bottom:22px}.preview-notice{color:var(--muted);border-color:var(--line)}.week-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0 0 8px}.week-pulse a{display:block;border-top:1px solid var(--line);padding:16px 0 18px}.week-pulse a:hover{color:inherit;text-decoration:none}.week-pulse a:hover strong{color:var(--accent-ink)}.week-pulse .eyebrow{margin-bottom:8px}.week-pulse strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:1.7rem;font-weight:600;display:block;line-height:1.15}.week-pulse span{display:block;margin-top:6px;color:var(--muted);font-size:.7rem;line-height:1.45}.home-cups{margin-bottom:8px}.home-cups .panel-section-title a{font-size:.68rem}.home-cup-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--line)}.home-cup{display:block;min-width:0;padding:14px 0 16px;border-bottom:1px solid var(--line)}.home-cup:hover{color:inherit;text-decoration:none}.home-cup:hover svg{color:var(--accent-ink)}.home-cup .eyebrow{margin-bottom:6px}.home-cup strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.92rem;line-height:1.3;margin-bottom:6px}.home-cup .home-cup-name{display:inline;color:var(--accent-ink);text-decoration:underline;text-underline-offset:5px;font-size:inherit;line-height:inherit}.home-cup svg{flex:0 0 auto;width:16px;height:16px;color:var(--accent-ink)}.home-cup span{display:block;color:var(--muted);font-size:.68rem;line-height:1.45}.board-manager{display:block;font-weight:600;line-height:1.3}.proj-line{display:block;margin-top:3px;color:var(--muted);font-size:.62rem}.win-bar{display:flex;height:8px;width:100%;background:var(--line)}.win-bar span{display:block;height:100%;flex:none;background:var(--muted)}.win-bar span.favored{background:var(--accent)}.matchup-toggle{justify-self:center;margin:0;padding:2px 0 0;border:0;background:none;color:var(--muted);font-size:.68rem}.matchup-toggle:hover{color:var(--accent-ink)}.lineup-sides{display:grid;gap:14px;padding:4px 0 8px}.lineup-heading{font-size:.68rem;font-weight:600;margin-bottom:6px}.lineup{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lineup li{display:flex;align-items:center;justify-content:space-between;gap:8px}.lineup-points{text-align:right;flex:0 0 auto}.lineup-points strong{display:block;font-size:.8rem;font-variant-numeric:tabular-nums}.lineup-points small{display:block;color:var(--muted);font-size:.6rem}.lineup li.yet-to-play .lineup-points small{color:var(--accent-ink)}.player-identity{display:flex;align-items:center;gap:10px;min-width:0}.player-identity-copy{min-width:0}.player-headshot,.nfl-portrait{width:36px;height:36px;flex:0 0 36px;background:transparent}.player-headshot{object-fit:cover;object-position:center top}.nfl-portrait{object-fit:contain}.player-identity small{display:flex;align-items:center;gap:4px;margin-top:2px}.nfl-logo{width:14px;height:14px;flex:0 0 14px;object-fit:contain}.matchup.compact .board-manager{font-size:.78rem}@media(max-width:1100px){.header-season{display:none}.mini-matchups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-league .mini-matchups>.matchup{flex-basis:calc((100% - 16px)/2);width:calc((100% - 16px)/2);max-width:calc((100% - 16px)/2)}.league-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.board-main,.board-side{display:contents}.league-layout .slot-2{order:3}.league-layout .slot-3{order:4}.league-layout .slot-4{order:5}.league-layout .standings-panel{order:6;grid-column:1;grid-row:auto}.league-layout .scoring{order:7;grid-column:2;grid-row:auto}.league-layout[data-matchups="5"] .standings-panel,.league-layout[data-matchups="5"] .scoring{grid-row:5}.home-cup-row{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{margin:0 40px;flex-wrap:wrap}.site-footer>span:last-child{margin-left:0}}@media(max-width:850px){.header-inner,.league-strip>div{padding-left:24px;padding-right:24px}.header-inner{gap:22px}.header-inner nav{gap:22px}main{padding:36px 24px 50px}.league-layout{grid-template-columns:1fr}.league-layout .standings-panel,.league-layout .scoring,.league-layout[data-matchups="5"] .standings-panel,.league-layout[data-matchups="5"] .scoring{grid-column:1 / -1;grid-row:auto}.scoring dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.site-footer{margin:0 24px}.player-freshness{flex-direction:column;gap:8px}}@media(max-width:580px){.team-page-name .team-logo{width:30px;height:30px;flex-basis:30px}.player-page-name .player-headshot,.player-page-name .nfl-portrait{width:48px;height:48px;flex-basis:48px}.header-inner{flex-wrap:wrap;padding:19px 18px 0;min-height:0;gap:16px}.brand{font-size:2.7rem;border-bottom-width:4px}.theme-toggle{margin-left:auto;width:44px;height:44px}.header-inner nav{order:3;flex-basis:100%;margin:0;justify-content:space-between;gap:4px}.header-inner nav a{font-size:.75rem;padding:14px 8px 13px}.league-strip>div{padding:0 14px;justify-content:space-between;gap:4px}.league-strip a{font-size:.63rem;padding:14px 6px 12px}main{padding:32px 18px 44px}.page-intro{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}h1{font-size:3.25rem;overflow-wrap:break-word}.team-page-name{font-size:2.6rem}.big-rank{text-align:left}.eyebrow{font-size:.59rem;margin-bottom:10px}.eyebrow span{padding:0 3px}.intro-copy{font-size:.77rem;margin-top:11px}.overview-links{gap:20px;margin-bottom:25px}.overview-links a{font-size:.69rem}.mini-matchups,.week-pulse,.home-cup-row{grid-template-columns:1fr}.home-league .mini-matchups>.matchup{flex-basis:100%;width:100%;max-width:none}.player-headshot,.nfl-portrait{width:30px;height:30px;flex-basis:30px}.league-title h1{font-size:3rem}.league-intro{flex-wrap:wrap}.team-metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:18px 0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric strong{font-size:2.1rem}.section-heading{align-items:flex-start}.section-heading .fresh{max-width:145px;text-align:right}.big-rank{font-size:2.7rem}.filters{flex-wrap:wrap;gap:10px}.search-field{flex-basis:100%}.filters label:not(.search-field){flex:1}.filters select{width:100%;font-size:.72rem}.pagination{font-size:.64rem;gap:8px}.pagination>div{gap:8px}.scoring dl{grid-template-columns:1fr}.surface-heading{align-items:flex-start}.site-footer{margin:0 18px;gap:12px;line-height:1.6}.site-footer>span{flex-basis:calc(100% - 55px)}.site-footer>span:last-child{flex-basis:100%}.stat-panel{margin-left:0}.player-table td,.directory-table td{padding:13px 8px}.player-table th,.directory-table th{padding:11px 8px}.player-table td:first-child,.directory-table td:first-child,.player-table th:first-child,.directory-table th:first-child{padding-left:0;min-width:0}.player-table td:first-child,.player-table th:first-child{width:46%}.directory-table thead{display:none}.directory-table,.directory-table tbody,.directory-table tr{display:block;width:100%}.directory-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:14px;row-gap:6px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.directory-table td{display:block;width:auto;max-width:none;overflow:visible;border:0;padding:0}.directory-table td:first-child{grid-column:1;grid-row:1}.directory-table td:nth-child(2){grid-column:1;grid-row:2;overflow-wrap:normal}.directory-table td:nth-child(3){grid-column:2;grid-row:1 / span 2}.directory-table td:nth-child(4){grid-column:3;grid-row:1 / span 2}.directory-table td:nth-child(3):before,.directory-table td:nth-child(4):before{content:"Week";display:block;margin-bottom:2px;color:var(--muted);font-size:.58rem;font-weight:500;text-align:right}.directory-table td:nth-child(4):before{content:"Proj"}.directory-table th,.player-table th{white-space:normal;line-height:1.25}.player-identity,.player-identity-copy,.directory-team,.directory-team .team-identity{min-width:0;max-width:100%}.player-identity small,.player-meta{flex-wrap:wrap;min-width:0}.directory-roster{max-width:100%}.directory-rosters .team-identity>span{overflow:visible;text-overflow:unset;white-space:normal}.directory-table th:nth-child(n+3),.directory-table td:nth-child(n+3),.player-table th:nth-child(n+3),.player-table td:nth-child(n+3){padding-left:4px;padding-right:2px;font-size:.72rem}.player-table>thead>tr>th:nth-child(2),.player-table>tbody>tr>td:nth-child(2),.player-table>thead>tr>th:nth-child(5),.player-table>tbody>tr>td:nth-child(5),.player-table>thead>tr>th:nth-child(6),.player-table>tbody>tr>td:nth-child(6),.directory-table th:nth-child(5),.directory-table td:nth-child(5),.directory-table th:nth-child(6),.directory-table td:nth-child(6){display:none}.player-table .stat-panel th,.player-table .stat-panel td{display:table-cell;width:auto}.directory-player{min-width:0;max-width:100%}.directory-player .player-identity{width:100%}.directory-player .player-name{display:flex;flex-wrap:wrap;gap:1px 6px;min-width:0;overflow-wrap:normal}.directory-player .injury{flex-basis:100%}.player-name{display:block;min-width:0;overflow-wrap:normal}.directory-team{max-width:none}.icon-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-right:-12px}.matchup-toggle{justify-self:stretch;padding:14px 8px}.pagination button{min-width:44px;min-height:44px}.history-table th:first-child,.history-table td:first-child,.commissioner-table th:first-child,.commissioner-table td:first-child{position:sticky;left:0;z-index:2;background:var(--canvas)}.commissioner-table th:nth-child(2),.commissioner-table td:nth-child(2){position:sticky;left:2rem;z-index:2;background:var(--canvas);box-shadow:8px 0 8px -8px color-mix(in srgb,var(--text) 40%,transparent)}.commissioner-table thead th:first-child,.commissioner-table thead th:nth-child(2){z-index:3}.history-table th:first-child,.history-table td:first-child{box-shadow:8px 0 8px -8px color-mix(in srgb,var(--text) 40%,transparent)}}@media(min-width:581px){:root{font-size:20px}h1{font-size:clamp(51px,6vw,80px)}.brand{font-size:50px}}:root[data-theme=dark] .surface,:root[data-theme=dark] .week-pulse,:root[data-theme=dark] .home-cups,:root[data-theme=dark] .team-metrics,:root[data-theme=dark] .team-matchup,:root[data-theme=dark] .recap-metrics,:root[data-theme=dark] .trophy-races,:root[data-theme=dark] .history-timeline{background:var(--surface);border-radius:var(--panel-radius);padding:8px 22px 18px}:root[data-theme=dark] .mini-matchups .matchup,:root[data-theme=dark] .league-layout .matchup{background:var(--surface);border-radius:var(--panel-radius);padding:14px 16px 12px}:root[data-theme=dark] .surface-heading,:root[data-theme=dark] .team-metrics{border-top:0}:root[data-theme=dark] .team-metrics{border-bottom:0}:root[data-theme=dark] .week-pulse,:root[data-theme=dark] .home-cups{margin-bottom:18px}:root[data-theme=dark] .week-pulse{gap:0}:root[data-theme=dark] .week-pulse a,:root[data-theme=dark] .home-cup,:root[data-theme=dark] .metric{border:0;position:relative}:root[data-theme=dark] .week-pulse a{padding:12px 22px 14px 0}:root[data-theme=dark] .week-pulse a:last-child{padding-right:0}:root[data-theme=dark] .home-cup-row{border-top:0;gap:0}:root[data-theme=dark] .home-cup{padding:8px 18px 10px 0}:root[data-theme=dark] .panel-footer,:root[data-theme=dark] .filters,:root[data-theme=dark] .pagination,:root[data-theme=dark] .matchup{border-top:0;border-bottom:0}:root[data-theme=dark] .league-layout{gap:16px}:root[data-theme=dark] .league-layout>.section-heading{margin-bottom:0}:root[data-theme=dark] .league-layout .standings-panel{margin-top:0}:root[data-theme=dark] .board-main{row-gap:16px}:root[data-theme=dark] .board-side{gap:16px}:root[data-theme=dark] .league-layout .surface-heading{padding-top:4px;padding-bottom:10px}:root[data-theme=dark] .mini-matchups{gap:12px}@media(min-width:581px){:root[data-theme=dark] .week-pulse a+a:before,:root[data-theme=dark] .metric:not(:nth-child(4n+1)):before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line)}:root[data-theme=dark] .week-pulse a+a,:root[data-theme=dark] .metric:not(:nth-child(4n+1)){padding-left:22px}}@media(min-width:1101px){:root[data-theme=dark] .home-cup:not(:nth-child(4n+1)):before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line)}:root[data-theme=dark] .home-cup:not(:nth-child(4n+1)){padding-left:18px}}@media(max-width:1100px)and (min-width:581px){:root[data-theme=dark] .home-cup:nth-child(2n):before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line)}:root[data-theme=dark] .home-cup:nth-child(2n){padding-left:18px}}@media(max-width:580px){:root[data-theme=dark] .week-pulse{gap:14px 0}:root[data-theme=dark] .week-pulse a,:root[data-theme=dark] .home-cup{padding-right:0}:root[data-theme=dark] .home-cup-row{gap:14px 0}:root[data-theme=dark] .metric:nth-child(2n):before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line)}:root[data-theme=dark] .metric:nth-child(2n){padding-left:16px}}:root[data-theme=dark] select,:root[data-theme=dark] .search-field{background:var(--surface-muted)}:root[data-theme=dark] .history-table th:first-child,:root[data-theme=dark] .history-table td:first-child,:root[data-theme=dark] .commissioner-table th:first-child,:root[data-theme=dark] .commissioner-table td:first-child,:root[data-theme=dark] .commissioner-table th:nth-child(2),:root[data-theme=dark] .commissioner-table td:nth-child(2){background:color-mix(in srgb,#2c2c2c 44%,var(--canvas));box-shadow:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.manager-profile{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:0 0 24px;font-size:.76rem}.manager-profile>span{color:var(--muted)}.manager-profile>a{display:flex;align-items:center;gap:6px;font-size:.7rem}.section-nav{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:-14px 0 32px;overflow-x:auto}.section-nav a{padding:9px 0 14px;white-space:nowrap;font-size:.75rem;color:var(--muted);border-bottom:2px solid transparent}.section-nav a.active{color:var(--text);border-bottom-color:var(--accent)}.competition-updates{display:block;padding-bottom:20px;font-size:.65rem;color:var(--muted)}.cup-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-bottom:32px;border-top:1px solid var(--line)}.cup-tile{display:flex;flex-direction:column;padding:24px 0;border-bottom:1px solid var(--line);min-width:0}.cup-tile:hover{color:var(--text);text-decoration:none}.cup-tile .eyebrow{font-size:.56rem}.cup-tile h2{width:fit-content;max-width:100%;font-size:1.9rem;margin-bottom:12px;color:var(--accent-ink);text-decoration:underline;text-underline-offset:5px}.cup-tile p:not(.eyebrow){color:var(--muted);font-size:.74rem;line-height:1.7;margin-bottom:22px}.tile-link{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:auto;font-size:.7rem;color:var(--muted)}.explainer{margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.explainer summary{font-size:.76rem;font-weight:500;color:var(--muted);list-style-position:inside}.explainer[open] summary{color:var(--text);margin-bottom:16px}.explainer h2{margin-bottom:14px}.explainer p{font-size:.78rem;color:var(--muted);line-height:1.9;max-width:920px}.explainer p+p{margin-top:12px}.text-link{display:flex;align-items:center;gap:5px;font-size:.73rem;color:var(--muted)}.featured-cup-matches{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.featured-cup-matches>.cup-match{flex:0 0 calc((100% - 32px) / 3);width:calc((100% - 32px) / 3);max-width:calc((100% - 32px) / 3)}.cup-match{display:block;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:2px;overflow:hidden;min-width:0}a.cup-match:hover,a.bracket-node:hover{color:inherit;text-decoration:none;border-color:var(--accent)}.cup-match.highlighted{border-color:var(--accent);border-left-width:4px}.cup-match>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 8px;font-size:.6rem;color:var(--muted)}.cup-body{display:grid;gap:10px;padding:0 14px 14px}.cup-face{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.cup-side{display:flex;align-items:center;gap:10px;min-width:0}.cup-side-copy{flex:1;min-width:0}.cup-side.home{flex-direction:row-reverse;text-align:right}.cup-side.home .cup-manager{flex-direction:row-reverse;width:100%}.cup-side .matchup-logo{width:42px;height:42px;flex-basis:42px}.cup-side .score{font-size:1.7rem}.cup-match .win-bar{width:100%}.status-tag{font-size:.6rem;line-height:1.5;text-align:right}.status-tag.status-tied,.status-tag.status-unavailable{color:var(--warning)}.bracket-node{display:flex;flex-direction:column;width:100%;height:68px;background:var(--surface);border:1px solid var(--line);border-radius:2px;overflow:hidden;min-width:0}.bracket-node.highlighted{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.bracket-row{flex:1;display:grid;grid-template-columns:18px 16px minmax(0,1fr) 2.4rem;align-items:center;gap:6px;padding:0 8px;min-width:0}.bracket-row+.bracket-row{border-top:1px solid var(--line)}.bracket-row.winner{background:color-mix(in srgb,var(--accent) 14%,transparent)}.bracket-seed{font-size:.62rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.bracket-logo{width:16px;height:16px;object-fit:contain;display:block}.bracket-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.2}.bracket-row.open-slot .bracket-name{color:var(--muted);font-weight:500}.bracket-row.winner .bracket-name,.bracket-row.winner .bracket-score{color:var(--accent-ink)}.bracket-score{font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.bracket-tree{--bracket-gap: 16px;--bracket-line: calc(50% - .5px) }.bracket-tree .bracket-columns{align-items:stretch;gap:var(--bracket-gap);width:100%}.bracket-tree .bracket-round{width:auto;flex:1 1 0;min-width:0;display:flex;flex-direction:column}.bracket-tree .round-heading{min-height:74px;align-items:flex-end;margin-bottom:8px}.bracket-tree .round-matches{flex:1;display:flex;flex-direction:column;gap:0;min-width:0}.bracket-slot{flex:1 0 auto;display:flex;align-items:center;position:relative;min-height:84px;padding:8px 0;min-width:0}.bracket-tree .bracket-round:not(:last-child) .bracket-slot:nth-child(odd):after{content:"";position:absolute;left:100%;width:calc(var(--bracket-gap) + 1px);top:var(--bracket-line);height:100%;pointer-events:none;background-repeat:no-repeat;background-image:linear-gradient(var(--line),var(--line)),linear-gradient(var(--line),var(--line)),linear-gradient(to bottom,transparent 50%,var(--line) 50%,var(--line) calc(50% + 1px),transparent calc(50% + 1px));background-size:calc(var(--bracket-gap) / 2 + 1px) 1px,1px 100%,calc(var(--bracket-gap) / 2 + 1px) 100%;background-position:left top,calc(var(--bracket-gap) / 2) top,right top}.bracket-tree .bracket-round:not(:last-child) .bracket-slot:nth-child(2n):after{content:"";position:absolute;left:100%;width:calc(var(--bracket-gap) / 2 + 1px);top:var(--bracket-line);border-top:1px solid var(--line);pointer-events:none}.league-bracket.bracket-tree .bracket-round:first-child .bracket-slot:after{content:none;border:0;height:auto}.league-bracket.bracket-tree .bracket-round:first-child .bracket-slot.play-in:after{content:"";position:absolute;left:100%;width:calc(var(--bracket-gap) / 2 + 1px);top:var(--bracket-line);height:0;border:0;border-top:1px solid var(--line);background:none;pointer-events:none}.league-bracket.bracket-tree .bracket-round:nth-child(2) .bracket-slot:before{content:none}.league-bracket.bracket-tree .bracket-round:nth-child(2) .bracket-slot:nth-child(1):before,.league-bracket.bracket-tree .bracket-round:nth-child(2) .bracket-slot:nth-child(4):before{content:"";position:absolute;right:100%;width:calc(var(--bracket-gap) / 2);top:var(--bracket-line);border-top:1px solid var(--line);pointer-events:none}.bracket-flow .bracket-columns{align-items:flex-start;gap:28px}.bracket-flow .bracket-round{width:260px}.bracket-flow .round-matches{gap:10px}.match-sheet{width:100%}.match-board{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:18px 20px 16px}.match-board-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px}.match-id{display:flex;align-items:center;gap:12px;min-width:0}.match-id.right{flex-direction:row-reverse;text-align:right}.match-id.right .cup-manager{flex-direction:row-reverse}.match-id .matchup-logo{width:48px;height:48px;flex:0 0 48px}.match-id-copy{min-width:0}.match-center-score{display:flex;align-items:baseline;justify-content:center;gap:16px;font-family:Barlow Condensed,sans-serif;font-size:3rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.match-center-score span{color:var(--muted);font-size:1.5rem}.match-center-score .leading{color:var(--accent-ink)}.match-board .win-bar{margin-top:16px}.match-stats{width:100%;margin:16px 0 0}.match-compare{width:100%;border-collapse:collapse}.match-compare th,.match-compare td{padding:14px 0;border:0;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:500;text-align:left}.match-compare th:first-child{color:var(--muted);font-weight:500;padding-right:28px;width:42%}.match-compare td,.match-compare thead th:not(:first-child){font-variant-numeric:tabular-nums;padding-left:28px;min-width:4.5rem}.match-compare thead th{font-size:.62rem;color:var(--muted);padding-top:0}.match-compare tbody tr:last-child th,.match-compare tbody tr:last-child td{border-bottom:0;padding-bottom:0}.match-total th,.match-total td{font-weight:700;color:var(--text)}.match-sheet .source-note{max-width:640px;margin-left:auto;margin-right:auto;text-align:center}.match-lineups{margin-top:16px;width:100%}.match-lineups h2{font-size:1.35rem;margin-bottom:16px}.starter-compare{display:flex;flex-direction:column}.starter-body{position:relative}.starter-body:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line);pointer-events:none}.starter-head,.starter-row{display:grid;grid-template-columns:minmax(0,1fr) 11rem 11rem minmax(0,1fr);column-gap:20px;align-items:center}.starter-head{margin-bottom:8px}.starter-head p{margin:0;font-size:.85rem;font-weight:600}.starter-head p:last-child,.starter-status p:last-child{text-align:right}.starter-row{border-top:1px solid var(--line);padding:9px 0}.starter-id{min-width:0}.starter-id.right{justify-self:end}.starter-id.right .player-identity{flex-direction:row-reverse;text-align:right}.starter-id.right .player-name,.starter-id.right .player-meta{justify-content:flex-end}.starter-score{min-width:0}.starter-score.left{text-align:right;padding-right:16px}.starter-score.right{text-align:left;padding-left:16px}.starter-score strong{display:block;font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.starter-score small{display:block;margin-top:2px;color:var(--muted);font-size:.6rem;line-height:1.35}.starter-score.yet small{color:var(--accent-ink)}.cup-manager{display:flex;align-items:center;gap:7px;font-size:.85rem;font-weight:600;line-height:1.35}.cup-seed{color:var(--muted);font-size:.65rem;font-weight:400;min-width:14px}.cup-team{display:block;font-size:.61rem;line-height:1.45;color:var(--muted);margin-top:3px}.cup-team .cup-league{color:var(--muted)}.cup-placeholder{display:block;font-size:.72rem;line-height:1.6}.cup-winner .cup-manager,.cup-winner .score{color:var(--accent-ink)}.bracket-controls{display:flex;align-items:center;gap:16px;padding:20px 0;margin-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.week-picker{display:flex;flex-direction:column;gap:8px;font-size:.68rem;color:var(--muted)}.week-picker select{min-width:185px;padding:10px 12px}.bracket-controls>span{margin-left:auto;font-size:.68rem;color:var(--muted);max-width:215px;line-height:1.7}.manager-highlight{position:relative;width:min(320px,100%)}.manager-highlight .search-field{width:100%}.highlight-clear{background:none;border:0;padding:0;color:var(--muted);font-size:.68rem}.highlight-clear:hover{color:var(--accent-ink)}.manager-suggestions{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--line);max-height:240px;overflow:auto}.manager-suggestions button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 12px;font-size:.8rem}.manager-suggestions button:hover,.manager-suggestions button.active{background:var(--surface-muted);color:var(--accent-ink)}.manager-suggestions .empty-inline{padding:8px 12px}.round-back{background:none;border:1px solid var(--line);padding:8px 12px;min-height:44px;font-size:.74rem;color:var(--text)}.round-back:hover{border-color:var(--accent);color:var(--accent-ink)}.round-jump{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--accent-ink);text-decoration:underline;text-underline-offset:5px}.bracket-scroll{position:relative;overflow-x:auto;padding:0 2px 20px;overscroll-behavior-inline:contain;max-width:100%}.bracket-columns{display:flex;gap:24px;align-items:flex-start;width:max-content}.bracket-round{width:340px;flex-shrink:0}.round-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.round-heading .eyebrow{font-size:.6rem;margin-bottom:5px}.round-heading h2{font-size:1.65rem}.round-heading>span{font-size:.68rem;color:var(--muted)}.round-matches{display:grid;gap:16px}.single-round .bracket-columns{width:100%;display:block}.single-round .bracket-round{width:100%}.single-round .round-matches{grid-template-columns:repeat(3,minmax(0,1fr))}.source-note{font-size:.68rem;color:var(--muted);line-height:1.8;margin:20px 0 28px;max-width:1000px}.champion-pill{color:var(--accent-ink);padding:12px 0;display:flex;align-items:center;gap:12px;font-weight:600}.summary-controls{display:flex;gap:12px;margin-bottom:28px}.summary-controls .search-field{max-width:450px}.season-league{margin-bottom:36px}.season-league .surface-heading{padding-top:8px}.season-league .eyebrow{font-size:.59rem;margin-bottom:8px}.season-league h2.league-label{font-size:1.9rem;font-weight:700;color:var(--text)}.season-league h2 a{font-size:inherit;color:inherit}.season-league h2 a:hover{color:var(--accent-ink);text-decoration:none}.commissioner-table th,.commissioner-table td{padding:14px 12px;font-size:.74rem}.commissioner-table th{font-size:.62rem}.commissioner-table th:first-child,.commissioner-table td:first-child{width:3.4rem;padding-left:.85rem}.commissioner-table th:last-child,.commissioner-table td:last-child{padding-right:0}.commissioner-table td:nth-child(2){min-width:220px}.commissioner-table th:nth-child(n+3){text-align:right}.commissioner-table td.rank{vertical-align:middle}.rank-with-zone{display:flex;align-items:center;justify-content:space-between;gap:6px}.manager-link{font-weight:600}.team-subline{display:block;line-height:1.6;margin-top:4px;font-size:.66rem}.rank-change.up{color:var(--accent-ink)}.rank-change.down{color:var(--danger)}.zone-dot{width:5px;height:5px;border-radius:50%;flex:0 0 5px;background:transparent}.zone-dot.promotion{background:color-mix(in srgb,var(--accent-ink) 65%,var(--muted))}.zone-dot.danger{background:color-mix(in srgb,var(--warning) 70%,var(--muted))}.recap-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-bottom:32px}.recap-metrics>article{border-top:1px solid var(--line);padding:22px 0}.recap-metrics .eyebrow{font-size:.59rem}.recap-metrics strong{font-family:Barlow Condensed,sans-serif;font-size:1.9rem;font-weight:600;display:block;line-height:1.2}.recap-metrics span{font-size:.7rem;color:var(--muted);display:block;margin-top:9px;line-height:1.6}.hundred-tag{font-size:.57rem;color:var(--accent-ink);margin-left:8px}.standouts{margin-top:32px}.standouts strong{font-size:.8rem}.trophy-races{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-bottom:35px}.trophy-race{display:flex;align-items:flex-start;padding:22px 0;border-top:1px solid var(--line)}.trophy-race:hover{text-decoration:none}.trophy-race:hover h3{color:var(--accent-ink)}.trophy-race h3{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;line-height:1.25;text-transform:uppercase}.trophy-race span{display:block;font-size:.73rem;margin-top:9px;color:var(--text);line-height:1.6}.trophy-race small{display:block;margin-top:5px;font-size:.63rem;color:var(--muted);line-height:1.7}.archive-stats{display:flex;gap:35px;padding:0 0 24px}.archive-stats>span{font-size:.7rem;color:var(--muted);display:flex;align-items:center;gap:9px}.archive-stats strong{font-family:Barlow Condensed,sans-serif;font-size:2.1rem;color:var(--text)}.history-tabs{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:8px}.history-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:.74rem;color:var(--muted)}.history-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.history-tabs+.filters{border-top:0}.sort-button{background:none;border:1px solid var(--line);border-radius:2px;padding:11px 14px;font-size:.74rem;color:var(--muted);display:flex;align-items:center;gap:7px}.history-table td,.history-table th{font-size:.74rem;padding:14px 15px;white-space:nowrap}.history-table th{font-size:.62rem}.history-table td:first-child,.history-table th:first-child{padding-left:0}.history-table td:last-child,.history-table th:last-child{padding-right:0}.history-table th:nth-child(n+3){text-align:right}.history-timeline{list-style:none;padding:0;margin:20px 0;max-width:920px}.history-timeline li{display:flex;gap:28px;border-top:1px solid var(--line);padding:22px 0}.history-timeline li>span{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;color:var(--muted);min-width:85px}.history-timeline h3{line-height:1.6}.history-timeline p{font-size:.77rem;color:var(--muted);line-height:1.8;margin-top:6px}:root[data-theme=dark] .cup-tiles,:root[data-theme=dark] .featured-cup-matches{gap:16px;border-top:0}:root[data-theme=dark] .cup-tile{background:var(--surface);border:0;border-radius:var(--panel-radius);padding:20px 22px}:root[data-theme=dark] .manager-profile,:root[data-theme=dark] .explainer,:root[data-theme=dark] .match-lineups,:root[data-theme=dark] .match-stats{background:var(--surface);border:0;border-radius:var(--panel-radius);padding:16px 22px}:root[data-theme=dark] .match-compare{background:transparent;border-radius:0;width:100%;padding:0}:root[data-theme=dark] .cup-match,:root[data-theme=dark] .bracket-node,:root[data-theme=dark] .match-board{border:0;border-radius:var(--panel-radius)}:root[data-theme=dark] .recap-metrics>article,:root[data-theme=dark] .trophy-race{border-top:0;position:relative}:root[data-theme=dark] .recap-metrics,:root[data-theme=dark] .trophy-races{row-gap:22px}:root[data-theme=dark] .history-tabs,:root[data-theme=dark] .bracket-controls,:root[data-theme=dark] .round-heading{border-top:0;border-bottom:0}:root[data-theme=dark] .history-timeline li{border-top:0}:root[data-theme=dark] .history-timeline li+li{border-top:1px solid var(--line)}@media(min-width:851px){:root[data-theme=dark] .recap-metrics>article:not(:nth-child(3n+1)):before,:root[data-theme=dark] .trophy-race:not(:nth-child(3n+1)):before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line)}:root[data-theme=dark] .recap-metrics>article:not(:nth-child(3n+1)),:root[data-theme=dark] .trophy-race:not(:nth-child(3n+1)){padding-left:22px}}@media(max-width:850px){:root[data-theme=dark] .recap-metrics>article:nth-child(2n):before,:root[data-theme=dark] .trophy-race:nth-child(2n):before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line)}:root[data-theme=dark] .recap-metrics>article:nth-child(2n),:root[data-theme=dark] .trophy-race:nth-child(2n){padding-left:18px}}@media(max-width:580px){:root[data-theme=dark] .trophy-race:before{content:none}:root[data-theme=dark] .trophy-race{padding-left:0}}@media(max-width:1200px){.cup-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-cup-matches>.cup-match{flex-basis:calc((100% - 16px)/2);width:calc((100% - 16px)/2);max-width:calc((100% - 16px)/2)}.single-round .round-matches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.recap-metrics,.trophy-races{grid-template-columns:repeat(2,minmax(0,1fr))}.commissioner-table td:nth-child(2){min-width:190px}.manager-profile{gap:10px 18px}.manager-profile>strong,.manager-profile>span{flex-basis:100%}}@media(max-width:580px){.commissioner-table{border-collapse:separate;border-spacing:0}.commissioner-table th:first-child,.commissioner-table td:first-child{width:2rem;min-width:2rem;max-width:2rem;padding-left:0;padding-right:0}.commissioner-table th:nth-child(2),.commissioner-table td:nth-child(2){width:7.6rem;min-width:7.6rem;max-width:7.6rem;padding-left:4px;padding-right:8px}.commissioner-table td:nth-child(2) .manager-cell{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:6px;row-gap:1px;align-items:center}.commissioner-table td:nth-child(2) .team-subline,.commissioner-table td:nth-child(2) .team-identity{display:contents}.commissioner-table td:nth-child(2) .team-logo{grid-column:1;grid-row:1;width:18px;height:18px}.commissioner-table td:nth-child(2) .manager-link{grid-column:1 / -1;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commissioner-table td:nth-child(2):has(.team-logo:not([hidden])) .manager-link{grid-column:2}.commissioner-table td:nth-child(2) .team-identity>span{grid-column:1 / -1;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commissioner-table th:nth-child(n+3),.commissioner-table td:nth-child(n+3){padding-left:10px;padding-right:10px}.section-nav{gap:22px;margin-top:-9px}.section-nav a{font-size:.67rem}.cup-tiles{grid-template-columns:1fr;gap:0}.cup-tile{display:grid;grid-template-columns:1fr auto;column-gap:16px}.cup-tile .eyebrow,.cup-tile h2,.cup-tile>p{grid-column:1}.cup-tile>p:not(.eyebrow){margin-bottom:0}.tile-link{grid-column:2;grid-row:1 / 4;align-self:center;font-size:0;padding:0;margin:0}.tile-link svg{width:22px;height:22px}.featured-cup-matches>.cup-match{flex-basis:100%;width:100%;max-width:none}.single-round .round-matches{grid-template-columns:1fr}.starter-head,.starter-row{grid-template-columns:minmax(0,1fr) 4.4rem 4.4rem minmax(0,1fr);column-gap:8px}.starter-score.left{padding-right:8px}.starter-score.right{padding-left:8px}.starter-score .yet-label,.match-lineups .injury,.match-lineups .player-headshot,.match-lineups .nfl-portrait{display:none}.match-lineups .player-name{display:block;font-size:.74rem;line-height:1.2}.match-lineups .player-meta{display:none}.match-board-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"score score" "left right";gap:12px 16px}.match-center-score{grid-area:score;font-size:2.6rem;gap:12px}.match-id.left{grid-area:left}.match-id.right{grid-area:right}.match-id .cup-team{display:none}.bracket-controls{gap:14px 12px}.manager-highlight{flex:1;width:auto}.bracket-controls>span{margin-left:0;max-width:none;font-size:.65rem}.bracket-round{width:320px}.bracket-tree .bracket-round{flex:0 0 220px;width:220px}.single-round .bracket-round{width:100%}.summary-controls{flex-wrap:wrap;gap:10px}.summary-controls .search-field{flex-basis:100%;max-width:none}.summary-controls select{flex:1;min-width:0;font-size:.72rem}.season-league .surface-heading>span{max-width:125px;text-align:right;line-height:1.6;font-size:.64rem}.recap-metrics{grid-template-columns:1fr 1fr;gap:0 20px}.recap-metrics>article{padding:18px 0}.recap-metrics strong{font-size:1.55rem}.recap-metrics .eyebrow{font-size:.53rem;line-height:1.6;letter-spacing:.05em}.recap-metrics span{font-size:.64rem}.week-picker{width:100%}.page-intro:has(.week-picker){flex-wrap:wrap}.trophy-races{grid-template-columns:1fr}.archive-stats{gap:18px;flex-wrap:wrap}.archive-stats>span{font-size:.63rem}.archive-stats strong{font-size:1.7rem}.history-tabs{gap:20px}.history-tabs button{font-size:.69rem}.history-timeline li{gap:18px}.history-timeline li>span{min-width:65px;font-size:1.3rem}}@media(max-width:400px){.starter-head,.starter-row{grid-template-columns:minmax(0,1fr) 3.5rem 3.5rem minmax(0,1fr);column-gap:6px}.starter-score.left{padding-right:6px}.starter-score.right{padding-left:6px}.starter-score strong{font-size:1rem}}
