
:root{--ink:#172a3c;--muted:#526779;--line:#d9e2e9;--paper:#f4f7fa;--navy:#143e69;--green:#32752e;--amber:#9c581d;--blue:#406b94}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#143e69;text-underline-offset:3px}button,select{font:inherit}button,select,.button{border:1px solid var(--line);padding:8px 13px;border-radius:5px;background:white;color:var(--ink);cursor:pointer}button:hover,.button:hover{background:#eaf0f5}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #c17a29;outline-offset:3px}.mast{background:var(--navy);color:white;padding:26px max(24px,calc((100vw - 1220px)/2));border-top:6px solid #4ba046}.mast .brand{letter-spacing:.16em;font-weight:700;font-size:13px;color:#bbd3df}.titleline{display:flex;justify-content:space-between;align-items:end;gap:18px}h1{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:10px 0 8px;letter-spacing:-.03em}.mast p{margin:0;color:#d0dce6}.deadline{font-size:15px;text-align:right;white-space:nowrap}.deadline strong{display:block;color:white;font-size:19px}.nav{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:25px;align-items:center;padding:12px max(24px,calc((100vw - 1220px)/2));overflow:auto}.nav a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:650;white-space:nowrap}.nav button{margin-left:auto;font-size:14px;padding:5px 10px;white-space:nowrap}main{max-width:1268px;margin:auto;padding:26px 24px 70px}section{margin-bottom:42px}h2{font-size:27px;letter-spacing:-.025em;margin:0 0 12px;line-height:1.2}h3{font-size:20px;line-height:1.25;margin:0 0 10px}p{margin:0 0 14px}.eyebrow{font-size:13px;letter-spacing:.09em;font-weight:750;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.sectionhead{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:17px}.sectionhead p{max-width:650px;color:var(--muted);margin:0}.pill{display:inline-block;font-size:12px;letter-spacing:.04em;font-weight:750;text-transform:uppercase;background:#e7eee9;color:var(--green);padding:4px 8px;border-radius:3px}.pill.pending{color:var(--amber);background:#f5e9da}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.entry{background:white;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:7px;overflow:hidden}.entryheader{padding:18px 20px 12px;display:flex;justify-content:space-between;align-items:center}.entryheader h3{margin:0}.recommend{padding:0 20px 18px}.team{font-size:32px;font-weight:750;letter-spacing:-.025em;line-height:1.2}.probrow{display:flex;align-items:end;justify-content:space-between;margin:12px 0}.probrow strong{font-size:36px;line-height:1}.probrow small,.muted,.small{color:var(--muted)}.small,small{font-size:14px}.options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 20px 16px}.option{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;font-size:14px;padding:10px 8px;border-bottom:1px solid #e7edf1}.option:last-child{border:0}.option.chosen{background:#eef6ed;border-left:3px solid var(--green);padding-left:5px}.option strong:last-child{width:44px;text-align:right;font-variant-numeric:tabular-nums}.option .check{font-weight:800;color:var(--green)}.entrytext{padding:0 20px 18px;font-size:15px}.entrytext p:last-child{margin-bottom:0}.watch{color:var(--muted);font-size:14px}.callout{background:#eaf0f5;border-left:4px solid #557995;padding:17px 20px;margin-top:20px}.callout p:last-child{margin:0}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.box{background:#fff;border:1px solid var(--line);border-radius:7px;padding:22px}.tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:6px}table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}th{text-align:left;background:#e9eff4;color:#334b60;font-size:12px;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}td,th{padding:12px 14px;border-bottom:1px solid #e1e8ee;vertical-align:top}tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#f7f9fb}.num{text-align:right;white-space:nowrap}.selectedrow{background:#eef6ed!important}.chance{min-width:115px}.bar{height:5px;background:#e4eaf0;overflow:hidden;border-radius:8px;margin-top:6px}.bar i{display:block;height:100%;background:#143e69}.bar.risk i{background:#a5743b}.legend{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:var(--muted);margin:12px 0}.dot{display:inline-block;width:11px;height:11px;margin-right:6px;background:#4ba046}.dot.hidden{background:#7391aa}.dot.unposted{background:#dce5ec}.fieldbar{display:flex;height:25px;border-radius:4px;overflow:hidden;margin:16px 0}.fieldbar span{min-width:1px}.statline{display:flex;gap:28px;flex-wrap:wrap;margin:20px 0}.statline strong{display:block;font-size:29px;line-height:1.1}.statline span{font-size:14px;color:var(--muted)}.metric{padding:12px 0;border-bottom:1px solid var(--line)}.metric:last-child{border:0}.metric-head{display:flex;justify-content:space-between;gap:12px}.histbar{height:13px;position:relative;background:#e8eef3;margin:10px 0}.histbar i{display:block;background:#143e69;height:100%}.histbar b{position:absolute;height:23px;top:-5px;width:3px;background:#ac7027}.histlabel{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.path{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0}.path span{background:#eaf0f5;padding:7px 9px;font-size:14px}.sources details{background:white;border-bottom:1px solid var(--line);padding:16px 18px}.sources summary{cursor:pointer;font-weight:600}.sources .detailbody{padding:14px 0 0;color:var(--muted);max-width:1000px}.sources a{overflow-wrap:anywhere}.source-meta{font-size:13px;font-weight:400;color:var(--muted);margin-top:3px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{border-top:3px solid #66879f;padding-top:14px}.step p{font-size:14px;color:var(--muted)}code{background:#e9eff4;border-radius:4px;padding:2px 5px;font:14px/1.5 Consolas,monospace}.formula{font-family:Consolas,monospace;background:#edf2f6;padding:13px;margin:12px 0;overflow:auto;font-size:14px}.footer{color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:18px}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 16px}details.explainer{margin-top:18px;border:1px solid var(--line);border-radius:5px;padding:14px 18px;background:#fff}summary{cursor:pointer}details.explainer p{margin:14px 0 0}.error{background:#fff0e6;border:1px solid #ac7027;padding:20px}noscript{display:block;padding:25px}#history-note{font-size:14px;color:var(--muted)}
@media(max-width:900px){.split{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.deadline{text-align:left}.titleline{align-items:start;flex-direction:column}.nav{gap:18px}.sectionhead{display:block}.sectionhead p{margin-top:10px}.team{font-size:30px}}
@media(max-width:540px){main{padding:22px 16px 50px}.mast{padding:22px 18px}.entry{display:block}.options{margin-left:20px}.nav{padding:10px 16px}.steps{grid-template-columns:1fr}.box{padding:18px}.statline{gap:20px}.sectionhead{display:block}.tablewrap{border-radius:3px}td,th{padding:11px 12px}.nav button{display:none}h2{font-size:25px}}
@media print{body{background:white;color:#111;font-size:11pt}.nav,button,select,.controls{display:none!important}.mast{background:white;color:#111;padding:0;border-color:#333}.mast p,.mast .brand,.deadline strong{color:#333}.titleline{display:block}main{padding:20px 0}.cards{gap:10px}.entry,.box,details{break-inside:avoid}section{margin-bottom:25px}a{color:#222}details:not([open])>.detailbody{display:block}.tablewrap{overflow:visible}table{font-size:9pt}td,th{padding:6px}.split{gap:16px}.entrytext{font-size:10pt}.team{font-size:22pt}.probrow strong{font-size:24pt}.footer{font-size:9pt}}

/* Public archive additions; the original weekly report layout is retained. */
.entry{border-top-color:#4ba046}.option .check,.recommended{color:#32752e}.pill{color:#32752e}.pending-team{color:#526779}.archive-list{padding:0;list-style:none}.archive-list li{margin:12px 0}.sources small{display:block;margin-top:7px}.download{font-size:14px;font-weight:650}.tablewrap table caption{text-align:left;padding:14px;color:#526779}.histbar i{background:#143e69}.histbar b{background:#4ba046}.legend .actual{background:#143e69}.legend .expected{background:#4ba046}.source-meta a{overflow-wrap:anywhere}.controls{justify-content:space-between}.bar i{background:#4ba046}.skip{position:absolute;top:-80px;left:20px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.nav .archive-nav{margin-left:auto}.footer{margin-top:32px}.pickdetail{padding:0 20px 18px}.pickdetail details{border-top:1px solid #d9e2e9;padding:10px 0}.pickdetail summary{font-size:14px}.model-summary{margin:0 0 20px}.sources summary small{font-size:13px;font-weight:400;color:#526779;display:block}

/* Keep the three original vertical cards side by side in desktop preview panes. */
.entry{min-width:0}.recommend,.entrytext,.options{min-width:0}.entryheader{gap:8px;flex-wrap:wrap}.entryheader .pill{flex-shrink:0}
@media(max-width:600px){.cards{grid-template-columns:1fr}.entry{display:block}.options{margin-left:20px}}

/* Keep populated probability labels readable in narrow preview panes. */
.probrow{gap:8px;flex-wrap:wrap}

/* Article styles are scoped so the three pick cards remain unchanged. */
.team-story{background:var(--surface,#fff);color:var(--ink,#3c3c3c);border:1px solid var(--line);border-radius:7px;padding:26px 30px;margin:18px 0}.team-story>p,.team-story>h3,.team-story>.eyebrow{max-width:none}.team-story>h3{font-size:25px;margin-bottom:8px;color:var(--ink,#3c3c3c)}.team-story>p{line-height:1.75;color:var(--ink,#3c3c3c)}.team-story .story-meta{color:var(--muted);font-size:14px;margin-bottom:18px}.team-story .story-sources{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-bottom:0}.team-story a{overflow-wrap:anywhere}@media(max-width:600px){.team-story{padding:22px 20px}}

/* Weekly report refinements: explicit PS, full-width articles, clear favorites. */
.option,.option-labels{display:grid;grid-template-columns:minmax(0,1fr) 2.5em 3.6em 1.7em;gap:6px;align-items:center;font-size:14px;padding:10px 6px}.option-labels{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.025em;padding-top:9px;padding-bottom:6px}.option-labels>:not(:first-child),.option strong{text-align:right}.option strong:last-child{width:auto}.option-labels abbr{text-decoration:none;cursor:help}.option-ps{color:var(--navy,#143e69)}.option.chosen{padding-left:3px}.pick-key{margin:12px 0 0;font-size:13px;color:var(--muted)}
.team-story>p,.team-story>h3,.team-story>.eyebrow{max-width:none}
#picks>.sectionhead{display:block;margin-bottom:20px}#picks>.sectionhead h2{font-size:30px;margin-bottom:0}
.release-note{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;margin:0 0 30px;border:1px solid var(--line);border-left:4px solid #4ba046;border-radius:6px;background:#fff}.release-note .eyebrow{display:block;font-size:11px;margin-bottom:5px}.release-note strong{font-size:19px;color:var(--navy,#143e69)}.release-note p{font-size:14px;margin:0;color:var(--ink)}.release-note p span{color:var(--muted)}
.favorite-cell{background:#f0f6ef}.favorite-cell>strong{color:#245b22}.market-probability{font-size:20px;font-weight:750;margin:4px 0 1px;color:var(--ink)}.team-code{font-size:12px;font-weight:500;color:var(--muted);margin-left:4px}#odds td .small{font-size:12px}#odds td{vertical-align:middle}
@media(min-width:601px) and (max-width:1000px){.option,.option-labels{grid-template-columns:minmax(0,1fr) 2.2em 3.6em 1.4em;font-size:12px;gap:4px;padding-right:3px;padding-left:3px}.option-labels{font-size:10px}.option.chosen{padding-left:0}}
@media(max-width:600px){.release-note{display:block;padding:17px 18px}.release-note p{margin-top:10px}.release-note strong{font-size:18px}}

/* Align column headings with option values; keep narrow cards level. */
.option-labels{font-size:14px}.option-labels>*{font-size:10px}.release-note{display:block}.release-note p{margin-top:7px}.release-note p br{display:none}.release-note p span{margin-left:4px}
@media(min-width:601px) and (max-width:1000px){.option-labels{font-size:12px}.entryheader{flex-direction:column;align-items:flex-start;gap:8px}.recommend>.eyebrow{min-height:2.6em}}

/* Green masthead with navy accents from the approved color reference. */
@media screen{
 .mast{background:#4ba046;border-top-color:#143e69}
 .mast .brand,.mast p{color:#0b263f}
 .mast .deadline{background:#143e69;color:#fff;padding:12px 16px;border-radius:6px}
 .mast .deadline strong{color:#fff}
 .nav a{color:#143e69}
}

.matrix-controls input{width:65px;border:1px solid var(--line);border-radius:4px;padding:6px;font:inherit;color:var(--ink)}.matrix-controls label{font-size:13px}.matrix-chart{background:#fff;border:1px solid var(--line);border-radius:6px;overflow-x:auto;padding:12px}.matrix-chart svg{display:block;width:100%;min-width:680px;fill:#334b60}.matrix-viable{color:#245b22;font-weight:700}[data-matrix-profile][hidden]{display:none}

/* Matched team ranks retain favorite/underdog order across the board. */
.rank-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.rank-cell strong,.rank-cell span{display:block}.rank-cell strong{color:var(--green,#4b9e45)}.rank-cell span{margin-top:10px}
.rank-note{background:#eaf3e7;border-left:4px solid #4b9e45;padding:16px 20px;margin:0 0 18px;color:#173e67}.rank-note p{margin:6px 0;font-size:13px}.rank-note details{font-size:13px;margin-top:8px}

/* Risk checks describe thresholds, rather than an unfinished review. */
.matrix-team{min-width:150px}.matrix-team small{display:inline-block;margin-top:3px}
[data-matrix-status]{min-width:150px;max-width:220px}[data-matrix-status] small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#526779;line-height:1.45}
.upset-conclusion{align-self:start}

/* Team identity is distinct from the green/navy report branding. */
.team-logo{display:inline-block;object-fit:contain;vertical-align:middle;margin-right:6px;max-width:none}
.entry .team{display:flex;align-items:center;gap:8px}.entry .team .team-logo{flex-shrink:0;margin:0}
.rank-cell [data-team-styled]{font-weight:650}.matrix-team .team-logo{margin-right:4px}
@media(min-width:601px) and (max-width:1000px){.entry .team{font-size:25px;gap:5px}.entry .team .team-logo{width:23px;height:23px}}

/* Publication identity leads; the issue title is secondary. */
.mast .titleline{align-items:center;gap:32px}.mast-copy{min-width:0}.mast .season-label{color:#0b263f;font-size:clamp(20px,1.8vw,24px);line-height:1.25;font-weight:750;letter-spacing:.025em;margin-bottom:10px}.mast h1{font-size:clamp(32px,3.5vw,48px);font-weight:800;line-height:1.12;letter-spacing:-.035em;margin:0 0 10px;text-wrap:balance}.mast .week-title{font-size:22px;line-height:1.3;font-weight:650;color:#0b263f;margin:0 0 6px}.mast .report-meta{font-size:13px;color:#0b263f;margin:0}.eyebrow,.pill,th,.option-labels,.forecast-section .forecast-label{text-transform:none}.eyebrow{letter-spacing:.04em}.mast .deadline{flex-shrink:0}
@media(max-width:900px){.mast .titleline{align-items:flex-start;gap:20px}.mast h1{max-width:760px}.mast .deadline{white-space:normal}}
@media(max-width:540px){.mast h1{font-size:34px;margin-bottom:12px}.mast .week-title{font-size:20px}.mast .deadline{width:100%}.mast .deadline strong{font-size:18px}}
@media print{.mast .season-label,.mast .week-title,.mast .report-meta{color:#333}.mast h1{font-size:28pt}.mast .week-title{font-size:16pt}}

/* Published issues are genuine links; unreleased weeks have no public tab. */
.week-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 0 24px;padding:0 0 0;scrollbar-width:thin}.week-tabs a,.week-tabs [data-development]{flex-shrink:0;display:block;padding:12px 20px;text-decoration:none;font-size:20px;font-weight:750;border:1px solid transparent;border-bottom:3px solid transparent;border-radius:7px 7px 0 0;color:var(--navy,#143e69)}.week-tabs a[aria-current="page"]{background:#fff;border-color:var(--line);border-bottom-color:#4ba046;color:var(--navy,#143e69)}.week-tabs a:hover{background:#eaf3e7}.week-tabs [data-development]{cursor:default;background:var(--surface-alt,#f4f7fa);color:var(--muted);border:1px dashed var(--line);border-bottom:3px solid transparent;font-weight:650}.visually-hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;white-space:nowrap}.pill.report-mode{color:#245b22;background:#eaf3e7;font-size:11px;letter-spacing:.055em}.mast-mode{font-size:11px;font-weight:800;letter-spacing:.07em;border:1px solid #0b263f;padding:3px 6px;border-radius:3px}.compact-section{margin-bottom:26px}.compact-group{margin-top:16px;border:1px solid var(--line);border-radius:6px;background:#fff}.compact-group>summary{padding:15px 18px;color:var(--navy,#143e69);font-size:16px;font-weight:700}.compact-group>summary span{display:inline;font-weight:400;font-size:13px;color:var(--muted);margin-left:10px}.compact-group[open]>summary{border-bottom:1px solid var(--line)}.group-content{padding:18px}.group-content .sources details{padding-left:0;padding-right:0}.group-content .sources details:last-child{border-bottom:0}.field-desk-intro{margin-bottom:20px}.entry-complete .entrytext{font-size:14px}.entry-complete .team{font-size:25px}
@media(max-width:600px){.week-tabs a{font-size:18px;padding:11px 16px}.compact-group>summary span{display:block;margin:5px 0 0 17px}.group-content{padding:16px}.entryheader .pill.report-mode{font-size:10px}}

/* Sitewide control how-tos, empty states, and clickable vs static chrome. */
.control-help{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 12px;max-width:52rem}
.data-controls .control-help,.league-controls .control-help,.matrix-toolbar .control-help,.controls .control-help{flex:1 1 100%;margin:0 0 2px}
.empty-state{margin:12px 0;padding:14px 16px;border:1px dashed var(--line);background:var(--soft,#eaf0f5);color:var(--ink);font-size:14px;line-height:1.55;max-width:46rem}
button,select,summary,a,[role="button"],.button{cursor:pointer}
button:disabled,select:disabled,[aria-disabled="true"],.week-tabs [data-development]{cursor:not-allowed}
.week-tabs [data-development]{cursor:default}
.deadline,.pill,.option,.forecast-stat,.league-crowd,.optimal-card,.optimal-hero,.matchup-block,.challenge-meter,.data-summary .box,.release-note,.league-summary>div{cursor:default}
[data-game-open],.odds-open,.data-game-open,.watch-open,.data-game-link{cursor:pointer}
.hub-nav>a:hover{background:var(--soft,#eaf0f5);border-color:#4ba046}
.hub-nav>a:focus-visible{outline:3px solid #c17a29;outline-offset:2px}
details>summary:hover{color:var(--navy,#143e69)}
input[type="search"],input[type="email"],input[type="number"],textarea{cursor:text}
select{cursor:pointer}
.theme-toggle:focus-visible{outline:3px solid #f0d090;outline-offset:2px}
/* Pre-lock ritual stamps; keep the footer line compact. */
.footer .data-as-of{margin:0 0 10px}


/* Week browsing is the narrow-screen default; the comparison grid stays available. */
#season-grid .season-grid-controls{gap:12px;align-items:flex-end;margin:12px 0}
#season-grid .control-help{flex:1 1 100%;margin:4px 0 8px}
#season-grid .grid-display-switch{display:flex;gap:4px;align-items:center}
#season-grid .grid-display-switch button,#season-grid .season-grid-controls [data-grid-find]{font:inherit;font-size:13px;line-height:1.2;min-height:39px;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface,#fff);color:var(--ink);cursor:pointer}
#season-grid .grid-display-switch [aria-pressed="true"]{background:var(--accent-soft,#eaf3e7);border-color:var(--green,#4ba046);font-weight:700}
#season-grid .season-grid-controls [data-grid-find]{background:#173f65;color:#fff;border-color:#173f65;font-weight:650;margin-left:auto}
.grid-display-options{font-size:12px;color:var(--muted);margin:6px 0 12px}.grid-display-options>summary{cursor:pointer;padding:6px 0}.grid-display-options-body{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--surface,#fff)}.grid-display-options-body label{display:flex;flex-direction:column;gap:5px;font-weight:600}.grid-display-options-body p{width:100%;margin:0;font-size:12px}.grid-display-options-body input{width:65px;font:inherit;padding:8px;border:1px solid var(--line);border-radius:4px}
#season-grid .grid-plan-panel{border:1px solid var(--line);border-radius:6px;background:var(--surface,#fff);margin:10px 0 14px}
#season-grid .grid-plan-panel>summary{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:13px;line-height:1.4;padding:12px;cursor:pointer;list-style:none}
#season-grid .grid-plan-panel>summary::-webkit-details-marker{display:none}#season-grid .grid-plan-panel>summary::after{content:'⌄';font-size:16px}.grid-plan-summary{font-size:12px;color:var(--muted);margin-left:auto}
#season-grid .grid-plan-panel>.grid-trial{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
#season-grid[data-grid-display="week"] .season-grid-scroll:not(.tv-expanded-table),#season-grid[data-grid-display="week"]>.table-view-tools,#season-grid[data-grid-display="week"]>.mobile-grid-hint,#season-grid[data-grid-display="week"]>[data-grid-status]{display:none!important}
#season-grid[data-grid-display="grid"] .grid-week-browser{display:none}
.grid-week-nav{display:grid;grid-template-columns:38px minmax(160px,1fr) 38px minmax(105px,140px);gap:8px;align-items:center;margin:12px 0 8px}
.grid-week-nav :is(button,select){min-width:0;font:inherit;font-size:13px;line-height:1.2;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--surface,#fff);color:var(--ink)}.grid-week-nav button{font-size:24px;line-height:1;padding:4px;cursor:pointer}.grid-week-nav button:disabled{opacity:.4;cursor:default}
.grid-week-note{font-size:12px;color:var(--muted);margin:0 0 10px}.grid-week-info{font-size:12px;line-height:1.4;padding:10px;border-left:3px solid #4ba046;background:var(--accent-soft,#eaf3e7);margin:0 0 10px}.grid-week-info[hidden]{display:none}
.grid-week-head,.grid-week-choice{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.7fr) 36px;gap:8px;align-items:center}
.grid-week-head{font-size:11px;font-weight:700;background:var(--soft,#e4edf3);border:1px solid var(--line);border-bottom:0;border-radius:5px 5px 0 0;padding:10px 12px}
.grid-week-list{border:1px solid var(--line);border-radius:0 0 5px 5px;overflow:hidden}
#season-grid .grid-week-choice{font:inherit;font-size:13px;line-height:1.25;min-height:64px;width:100%;padding:10px 12px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface,#fff);color:var(--ink);text-align:left;cursor:pointer}
#season-grid .grid-week-choice:nth-child(even){background:var(--surface-alt,#f4f7fa)}#season-grid .grid-week-choice:last-child{border-bottom:0}#season-grid .grid-week-choice:hover{background:var(--soft,#e4edf3)}#season-grid .grid-week-choice:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}
#season-grid .grid-week-choice[data-route="pinned"]{background:var(--accent-soft,#eaf3e7);box-shadow:inset 3px 0 #4ba046}#season-grid .grid-week-choice[data-route="suggested"] .grid-week-mark{border:1px dashed var(--navy);border-radius:4px}
#season-grid .grid-week-choice:disabled{opacity:.5;cursor:default}.grid-week-team{display:flex;align-items:center;gap:7px;min-width:0}.grid-week-team img{object-fit:contain;flex-shrink:0}.grid-week-team>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.grid-week-choice small{display:block;font-size:10px;font-weight:400;color:var(--muted);line-height:1.25;margin-top:4px}.grid-week-opponent,.grid-week-chance{min-width:0}.grid-week-opponent strong{font-size:12px;white-space:nowrap}.grid-week-chance strong{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.grid-week-mark{font-size:11px;color:var(--muted);padding:5px 2px;text-align:center}
html[data-theme="dark"] .grid-week-team img{filter:drop-shadow(0 0 1px #ffffff60)}
.grid-week-chance>strong{display:inline-block;border-radius:4px;padding:4px 5px;margin-left:-5px}.grid-week-choice[data-level="good"] .grid-week-chance>strong,.grid-week-choice[data-level="strong"] .grid-week-chance>strong,.grid-week-choice[data-level="best"] .grid-week-chance>strong{background:#e4f2df;color:#21572e}.grid-week-choice[data-level="gray"] .grid-week-chance>strong{color:var(--muted)}html[data-theme="dark"] .grid-week-choice:is([data-level="good"],[data-level="strong"],[data-level="best"]) .grid-week-chance>strong{background:#28583b;color:#d1f0c9}
@media(max-width:500px){.grid-week-nav{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.grid-week-nav [data-week-sort]{grid-column:1/-1;justify-self:end;min-height:32px;padding:5px 9px;font-size:11px}.grid-plan-summary{max-width:120px;text-align:right;font-size:11px}#season-grid .season-grid-controls{gap:8px}#season-grid .season-grid-controls [data-grid-find]{margin-left:0;font-size:12px;padding:9px}.grid-week-head,#season-grid .grid-week-choice{padding-left:10px;padding-right:10px;gap:6px}}
@media print{.grid-week-browser,.grid-display-options,.grid-display-switch,.grid-plan-panel{display:none!important}#season-grid[data-grid-display] .season-grid-scroll:not(.tv-expanded-table){display:block!important}}

.grid-path-actions{display:flex;gap:8px;flex-wrap:wrap}#season-grid .grid-trial-heading [data-grid-find]{background:#173f65;color:#fff;border-color:#173f65;font-weight:700}.grid-path-results{display:flex;gap:28px;flex-wrap:wrap;margin:15px 0 8px}.grid-path-results>div{display:flex;flex-direction:column;gap:2px}.grid-path-results strong{font-size:23px;line-height:1.2;color:var(--ink)}.grid-path-results span{font-size:11px;color:var(--muted)}@media(max-width:650px){.grid-trial-heading{flex-direction:column;align-items:flex-start!important}.grid-trial-heading .grid-path-actions button{max-width:none}}

.grid-trial{padding:14px 16px;margin:14px 0;border:1px solid var(--line);border-left:3px solid var(--navy,#173f65);border-radius:5px;background:var(--surface,#fff)}.grid-trial-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.grid-trial-heading>strong{font-size:15px}.grid-trial-heading button,.grid-trial-picks button{border:1px solid var(--line);border-radius:4px;background:var(--soft,#e4edf3);color:var(--ink,#173f65);font:inherit;font-size:12px;padding:7px 10px;cursor:pointer}.grid-trial-heading button:disabled{opacity:.45;cursor:default}.grid-trial-picks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px}#season-grid .grid-trial-picks button{border-color:var(--navy,#173f65);font-weight:650;display:flex;flex-direction:column;gap:2px;text-align:left;border-style:dashed}#season-grid .grid-trial-picks button[aria-pressed="true"]{border-style:solid;border-width:2px}.grid-trial-picks small{font-size:10px;font-weight:400}.grid-trial-picks:empty{display:none}.grid-trial-note{color:var(--muted);margin-bottom:0}#season-grid .grid-cell[data-route="suggested"]{outline:2px dashed var(--navy,#173f65);outline-offset:-2px}#season-grid .grid-cell[data-route="pinned"]{outline:3px solid var(--navy,#173f65);outline-offset:-3px}#season-grid .grid-cell[aria-pressed="true"] [data-grid-cell-status]{font-weight:800}#season-grid .grid-cell[aria-disabled="true"]{cursor:not-allowed;opacity:.55}#season-grid [data-grid-week-choice]{font-weight:750;color:var(--navy,#173f65)}@media(max-width:500px){.grid-trial{padding:12px}.grid-trial-heading{align-items:flex-start}.grid-trial-heading button{max-width:105px}}

.season-grid-controls{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap;margin:16px 0}.season-grid-controls label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}.season-grid-controls input{width:70px;padding:7px;border:1px solid var(--line);border-radius:4px}.season-grid-controls input[aria-invalid="true"]{outline:2px solid var(--amber,#9a5a1b)}
.season-grid-scroll{max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface,#fff)}#season-grid table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px;font-size:12px}#season-grid th,#season-grid td{padding:8px;border-bottom:1px solid var(--line);text-align:center}#season-grid th small{display:block;font-weight:400;font-size:10px}#season-grid thead th{position:sticky;top:0;z-index:3;background:var(--soft,#e4edf3)}#season-grid th:first-child{text-align:left;position:sticky;left:0;z-index:2;background:var(--surface,#fff);min-width:135px}#season-grid thead th:first-child{z-index:4;background:var(--soft,#e4edf3)}.grid-team{display:flex;align-items:center;gap:8px;white-space:nowrap}.grid-team img{object-fit:contain}.grid-team small{display:inline!important}.grid-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-width:72px;min-height:58px;border:1px solid transparent;border-radius:4px;background:var(--soft,#e4edf3);color:var(--muted,#526779);padding:4px 7px;cursor:pointer;font:inherit}.grid-cell strong{font-size:15px}.grid-cell small{font-size:9px}.grid-cell:hover,.grid-cell:focus-visible{border-color:var(--ink);outline:1px solid var(--ink)}#season-grid td[data-grid-level="good"] .grid-cell{background:#e4f1e2;color:#255720}#season-grid td[data-grid-level="strong"] .grid-cell{background:#c4e4bf;color:#174c16}#season-grid td[data-grid-level="best"] .grid-cell{background:#9fce96;color:#113f12}.grid-bye{color:var(--muted)}.grid-later small{display:block;font-size:10px;font-weight:400;color:var(--muted)}.grid-later{font-weight:700;color:var(--ink);white-space:nowrap}#season-grid [data-grid-used]{color:var(--muted);font-size:10px}#season-grid tr[data-used="true"] .grid-team{opacity:.55}
html[data-theme="dark"] .grid-team img{filter:drop-shadow(0 0 1px rgba(255,255,255,.3))}html[data-theme="dark"] #season-grid td[data-grid-level="good"] .grid-cell{background:#213d30;color:#b8dfb2}html[data-theme="dark"] #season-grid td[data-grid-level="strong"] .grid-cell{background:#28583b;color:#d1f0c9}html[data-theme="dark"] #season-grid td[data-grid-level="best"] .grid-cell{background:#347548;color:#f0ffec}@media print{.season-grid-scroll{max-height:none;overflow:visible}.season-grid-controls{display:none}}


.optimal-hero{background:var(--surface,#fff);color:var(--ink,#3c3c3c);border:1px solid var(--line);border-left:6px solid var(--green,#4ba046);padding:18px 20px;margin:14px 0 16px}
.optimal-hero h3{margin:4px 0 8px;font-size:28px;line-height:1.2;color:var(--navy,#143e69)}
.optimal-hero-line{font-size:16px;margin:0 0 12px}
.optimal-hero .optimal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.optimal-review{display:grid;gap:12px;margin:14px 0 8px}
.optimal-card{background:var(--surface,#fff);color:var(--ink,#3c3c3c);border:1px solid var(--line);border-left:4px solid var(--navy,#143e69);border-radius:6px;padding:14px 16px}
.optimal-card.selectedrow{border-left-color:var(--green,#4ba046);background:var(--accent-soft,#eaf3e7)}
.optimal-card-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin-bottom:10px}
.optimal-card-head strong{font-size:18px;color:var(--navy,#143e69)}
.optimal-card .eyebrow,.optimal-hero .eyebrow{margin:0}
.optimal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.optimal-metrics dt{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0}
.optimal-metrics dd{margin:4px 0 0;font-size:16px;font-weight:750;color:var(--ink,#3c3c3c)}
.scarcity-map{margin:16px 0 18px}
.scarcity-map h3{margin:0 0 6px;font-size:16px}
.scarcity-map ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:8px 0 0}
.scarcity-chip{min-width:108px;padding:8px 10px;border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink)}
.scarcity-chip strong,.scarcity-chip span{display:block}
.scarcity-chip span{font-size:12px;color:var(--muted);margin-top:2px}
.scarcity-chip[data-level="tight"]{border-left:4px solid var(--amber,#9a5a1b)}
.scarcity-chip[data-level="watch"]{border-left:4px solid var(--navy,#143e69)}
.scarcity-chip[data-level="open"]{border-left:4px solid var(--green,#4ba046)}
.scarcity-chip[data-level="none"]{opacity:.7}
.scarcity-chip[data-current="true"]{background:var(--accent-soft,#eaf3e7)}
.optimal-portfolio-mini{border:1px solid var(--line);border-left:3px solid var(--navy,#143e69);background:var(--surface,#fff);padding:12px 16px;margin:12px 0 16px}
.optimal-portfolio-mini p{margin:0 0 8px}
.optimal-portfolio-mini p:last-child{margin:0}
.path-whatif{margin-top:12px}.path-weeks{margin:8px 0 0;padding-left:18px}.path-weeks li{margin:4px 0}
.strike-banner,.coverage-badge{margin:12px 0}
.matrix-full>summary,.matrix-judgment>summary,.matrix-advanced>summary{font-weight:700}
.matrix-scroll-hint{display:none}.matrix-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 14px}.matrix-toolbar select{margin-left:8px}.matrix-toolbar button{font-size:12px;padding:8px 12px;background:var(--surface,#fff);color:var(--ink,#173f65);border:1px solid var(--line,#d3dfe9);border-radius:4px;cursor:pointer}
#pick-matrix .matrix-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:var(--surface,#fff);border:1px solid var(--line,#d3dfe9);border-radius:6px;padding:18px}#pick-matrix .matrix-controls label{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;font-size:13px;font-weight:650}.matrix-input{display:flex;align-items:center;gap:7px}#pick-matrix .matrix-controls input{width:86px;padding:8px;border:1px solid var(--line,#d3dfe9);border-radius:4px;font-size:16px}#pick-matrix .matrix-controls small{font-size:12px;line-height:1.6;font-weight:400;color:var(--muted,#526779)}#pick-matrix input[aria-invalid="true"]{outline:2px solid var(--amber,#9a5a1b)}
.matrix-feedback{border-left:3px solid var(--green,#4ba046);padding:12px 16px;margin:16px 0;background:var(--soft,#e4edf3)}.matrix-feedback strong{font-size:16px}.matrix-feedback p{font-size:13px;margin:5px 0 0;line-height:1.6}.matrix-response{font-weight:650}.matrix-chart{position:relative}.matrix-feedback[data-empty="true"]{border-left-color:var(--amber,#9a5a1b)}
#pick-matrix [data-matrix-point] circle{transition:opacity .12s,r .12s}#pick-matrix [data-matrix-point][data-risk="outside"] circle,#pick-matrix [data-matrix-point][data-risk="pending"] circle{opacity:.55}#pick-matrix [data-matrix-point][data-risk="outside"] text,#pick-matrix [data-matrix-point][data-risk="pending"] text{fill:var(--muted,#526779);font-size:10px}#pick-matrix [data-matrix-point][data-risk="within"] text{font-weight:800;font-size:12px}#pick-matrix [data-matrix-point][data-below-minimum="true"] circle,#pick-matrix [data-matrix-point][data-risk="pending"] circle,#pick-matrix [data-matrix-point][data-risk="unavailable"] circle{fill:var(--muted,#526779);opacity:.5}#pick-matrix [data-matrix-point][data-below-minimum="true"] text{fill:var(--muted,#526779);opacity:.75;font-size:10px}#pick-matrix [data-matrix-point]:hover circle,#pick-matrix [data-matrix-point]:focus circle{opacity:1}#pick-matrix [data-matrix-point]:focus{outline:none}#pick-matrix [data-matrix-point]:focus circle{stroke:var(--ink,#173f65);stroke-width:3}
#pick-matrix [data-matrix-excluded]{fill:var(--muted,#526779);opacity:.07}#pick-matrix [data-matrix-floor]{stroke:var(--navy,#173f65);stroke-width:1.5;stroke-dasharray:6 5}#pick-matrix [data-matrix-floor-label]{fill:var(--navy,#173f65);font-weight:650;paint-order:stroke;stroke:var(--surface,#fff);stroke-width:4px;stroke-linejoin:round}
@media(max-width:700px){.optimal-metrics,.optimal-hero .optimal-metrics{grid-template-columns:1fr 1fr}.optimal-card{padding:12px}.optimal-hero h3{font-size:24px}}
@media(max-width:650px){.matrix-scroll-hint{display:block}#pick-matrix .matrix-controls{grid-template-columns:1fr;gap:18px}.matrix-feedback{padding:12px}.matrix-chart{overflow-x:auto}.matrix-chart svg{min-width:660px}.matrix-toolbar{align-items:center}}@media(prefers-reduced-motion:reduce){#pick-matrix [data-matrix-point] circle{transition:none}}


.portfolio-strip{margin:0 0 28px}
.portfolio-strip .sectionhead{margin-bottom:14px}
.portfolio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.portfolio-entry{background:var(--surface,#fff);border:1px solid var(--line,#d9e2e9);padding:14px 16px;min-width:0;cursor:default;border-radius:0;box-shadow:inset 1px 1px 0 var(--lab-edge-light,#fff)}
.portfolio-entry-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.portfolio-entry h3{margin:0;font-size:16px;letter-spacing:0}
.portfolio-status{display:inline-block;font:700 10px/1.4 Consolas,"Courier New",monospace;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border:1px solid var(--line,#d9e2e9);cursor:default}
.portfolio-status-alive{color:var(--green,#176d50);background:var(--accent-soft,#e3f2e9);border-color:var(--green,#176d50)}
.portfolio-status-one-strike{color:#4a2e0e;background:var(--warning-soft,#f5e9da);border-color:#8b591c}
.portfolio-status-eliminated{color:#7a3030;background:var(--danger-soft,#f6e4e4);border-color:#b96a6a}
html[data-theme="dark"] .portfolio-status-one-strike{color:#2f1c08;background:#e4c48a;border-color:#c9a15d}
html[data-theme="dark"] .portfolio-status-eliminated{color:#3a1212;background:#e8b6b6;border-color:#c47a7a}
.portfolio-strikes{margin:0 0 10px;font-size:14px}
.portfolio-strikes strong{font-size:22px;line-height:1}
.portfolio-used{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none}
.portfolio-chip{display:inline-block;padding:3px 7px;border:1px solid var(--line,#d9e2e9);background:var(--soft,#e9eff4);font:700 11px/1.3 Consolas,"Courier New",monospace;letter-spacing:.03em;cursor:default}
.portfolio-used-empty,.portfolio-pick{margin:0 0 8px;font-size:13px;color:var(--muted,#526779)}
.portfolio-pick{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.portfolio-pick strong{color:var(--ink,#19333c);font-size:15px}
.portfolio-code{font:700 11px/1 Consolas,"Courier New",monospace;color:var(--muted,#526779)}
.portfolio-divergence{margin:14px 0 0;font-size:15px;font-weight:650}
.portfolio-howto{margin:8px 0 0}
.private-portfolio .tablewrap{margin:16px 0}
@media(max-width:600px){.portfolio-cards{grid-template-columns:1fr}}
@media print{.portfolio-entry{break-inside:avoid}}

.league-column{background:#fff;border:1px solid #d3dfe9;border-top:4px solid #4ba046;border-radius:7px;padding:28px 30px}.league-column .league-intro{font-size:17px;color:#334b60;line-height:1.7}.league-story{padding:24px 0;border-top:1px solid #d9e2e9}.league-story h3{font-size:24px;line-height:1.3;margin:0 0 13px}.league-story p{line-height:1.75;margin:0 0 12px}.league-story .league-sources{font-size:12px;line-height:1.5;margin:15px 0 0}.league-column .league-closing{font-size:13px;color:#526779;border-top:1px solid #d9e2e9;padding-top:18px;margin:0}@media(max-width:600px){.league-column{padding:22px 20px}.league-story h3{font-size:22px}}

.weekly-watch .watch-block{background:var(--surface,#fff);border:1px solid var(--line,#d3dfe9);border-top:4px solid #4ba046;border-radius:7px;padding:24px;margin:0 0 18px}
.weekly-watch .watch-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.weekly-watch h3{font-size:24px;margin:0}.weekly-watch .watch-intro{margin:0 0 18px;color:var(--muted,#526779)}
.watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.watch-pick-wrap{min-width:0}.watch-pick{border:1px solid var(--line,#d3dfe9);border-left:4px solid var(--watch-accent,#4ba046);border-radius:5px;padding:16px;min-width:0}.watch-team{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:750;line-height:1.2}.watch-team img{height:34px;width:34px;object-fit:contain;flex:none}.watch-versus{font-size:13px;margin:6px 0;color:var(--muted,#526779)}.watch-probability{font-size:32px;font-weight:800;line-height:1.2;margin-top:12px}.watch-caption{font-size:12px;color:var(--muted,#526779)}.watch-pick p{font-size:14px;line-height:1.6;margin:10px 0 0}.watch-footnote{font-size:12px;line-height:1.6;color:var(--muted,#526779);margin:16px 0 0}.watch-champion{background:var(--soft,#e4edf3);border-radius:5px;padding:12px 16px;font-size:18px;font-weight:700;margin:14px 0 18px}.watch-market{font-size:13px;line-height:1.8;margin:15px 0 0}.watch-recap{border-top:1px solid var(--line,#d3dfe9);padding-top:18px;margin-top:20px}.watch-recap h4{margin:0 0 10px;font-size:17px}.watch-recap-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line,#d3dfe9);font-size:14px}.watch-recap-row strong{white-space:nowrap}.watch-history{margin-top:18px}.watch-history summary{font-weight:650;cursor:pointer}.watch-history .table-scroll{margin-top:12px;overflow:auto}.watch-history th,.watch-history td{font-size:13px;padding:10px}.watch-history table{width:100%}.weekly-watch a{color:var(--navy,#173f65)}
@media(max-width:700px){.watch-grid{grid-template-columns:1fr}.weekly-watch .watch-block{padding:20px}.weekly-watch .watch-head{display:block}.watch-pick{position:relative}.watch-probability{font-size:29px}.watch-recap-row{display:block}.watch-recap-row strong{display:block;margin-top:3px}}


.field-heat .heat-panel{background:var(--surface,#fff);border:1px solid var(--line,#d3dfe9);border-top:4px solid #4ba046;border-radius:7px;padding:24px;margin:0}
.field-heat .heat-intro{margin:0 0 16px;color:var(--muted,#526779);max-width:760px}
.heat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.heat-card,.fade-card{border:1px solid var(--line,#d3dfe9);border-radius:5px;padding:16px;min-width:0;cursor:default}
.heat-card{border-left:4px solid var(--heat-accent,#4ba046)}
.heat-team{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:750;line-height:1.2}
.heat-team img{height:32px;width:32px;object-fit:contain;flex:none}
.heat-share{font-size:32px;font-weight:800;line-height:1.15;margin:12px 0 4px;font-variant-numeric:tabular-nums}
.heat-meta,.fade-meta{font-size:12px;line-height:1.6;color:var(--muted,#526779);margin:0}
.heat-bar{height:6px;background:#e4eaf0;border-radius:8px;overflow:hidden;margin:10px 0 8px}
.heat-bar i{display:block;height:100%;background:#143e69;width:var(--heat)}
.heat-empty{font-size:14px;color:var(--muted,#526779);margin:0}
.fade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.fade-card{border-top:4px solid var(--amber,#9c581d);background:var(--surface,#fff)}
.fade-label{display:inline-block;font-size:11px;font-weight:750;letter-spacing:.04em;color:var(--amber,#9c581d);margin:0 0 8px}
.fade-card h3{font-size:18px;margin:0 0 8px}
.fade-card p{font-size:14px;line-height:1.6;margin:0 0 10px}
.field-heat .heat-help p{margin:12px 0 0;font-size:14px}
.field-heat a{color:var(--navy,#173f65)}
@media(max-width:700px){.heat-grid,.fade-grid{grid-template-columns:1fr}.field-heat .heat-panel{padding:20px}.heat-share{font-size:28px}}

.weekly-photo{margin:18px 0 24px;max-width:100%;overflow:hidden;border:1px solid var(--line,#d3dfeb);border-radius:6px;background:var(--surface-alt,#f4f7fa)}.weekly-photo img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 62%}.weekly-photo figcaption{padding:12px 16px;font-size:13px;line-height:1.6;color:var(--ink,#173f69)}.weekly-photo figcaption span{display:block;font-size:12px;color:var(--muted,#526779)}.team-story:has(.weekly-photo){display:flow-root}@media(min-width:900px){.team-story .weekly-photo{float:right;width:43%;margin:0 0 18px 28px}.team-story .weekly-photo img{height:330px}}@media(max-width:600px){.weekly-photo img{height:240px}}

.matchup-box{padding:24px}.matchup-controls{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin-bottom:20px}.matchup-controls label[hidden]{display:none}.matchup-controls[data-range="overall"]{grid-template-columns:1.3fr 1fr}.matchup-controls label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.matchup-controls select{width:100%;min-width:0;color:var(--ink);background:white;border:1px solid var(--line);border-radius:5px;padding:10px;font:inherit;font-size:14px}.matchup-controls select:disabled{opacity:.55}.matchup-context{font-size:14px;color:var(--muted);margin:0 0 16px;max-width:none}.matchup-table table{table-layout:fixed;min-width:0;width:100%}.matchup-table th:first-child{width:36%;text-align:left}.matchup-table th,.matchup-table td{text-align:center;padding:11px 14px}.matchup-table tbody th{white-space:normal;overflow-wrap:normal;font-size:14px;font-weight:550;text-transform:none;letter-spacing:0}.matchup-table td{font-size:15px;font-variant-numeric:tabular-nums}.matchup-team{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-size:15px;text-transform:none;letter-spacing:0;border-bottom:2px solid var(--match-team);padding-bottom:3px}.matchup-team img{object-fit:contain}.matchup-edge{font-weight:750;color:#276727;background:#4ba0460d}.league-value{color:var(--muted)}.league-heading{font-size:12px;text-transform:none;letter-spacing:0}.matchup-key{margin:12px 0 0}.matchup-definitions p{font-size:13px}.matchup-meetings table{min-width:0}.matchup-meetings td{font-size:13px}.matchup-meetings th{font-size:11px}.matchup-controls select:focus-visible{outline:3px solid #b86a16;outline-offset:2px}.matchup-box>.control-help{margin-bottom:14px}
@media(max-width:600px){.matchup-controls[data-range="overall"]{grid-template-columns:1fr}.matchup-table tbody tr:first-child td{white-space:nowrap;font-size:12px}.matchup-box{padding:18px 12px}.matchup-controls{grid-template-columns:1fr 1fr;gap:10px}.matchup-controls label:first-child{grid-column:1/-1}.matchup-controls select{font-size:13px;padding:9px}.matchup-table th,.matchup-table td{padding:10px 5px}.matchup-table tbody th{font-size:12px}.matchup-table td{font-size:13px}.matchup-team{font-size:12px;gap:3px}.matchup-team img{width:20px;height:20px}.matchup-context{font-size:13px}.league-heading{font-size:11px}}


.matchup-analyses .matchup-block{background:var(--surface,#fff);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:0;margin:18px 0;border-top:4px solid #4ba046;overflow:hidden;break-inside:avoid}
.matchup-analyses .matchup-head{display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap;padding:13px 20px;background:linear-gradient(90deg,var(--lab-title-start,#143e69),var(--lab-title-end,#1a507f));color:#f0f8f4;border-bottom:1px solid var(--lab-edge-dark,#0d3054)}
.matchup-analyses .matchup-teams{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.matchup-analyses .matchup-team{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:750;line-height:1.15;color:#f0f8f4;border-bottom-color:var(--match-team,#4ba046)}
.matchup-analyses .matchup-at{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f0f8f4;opacity:.9}
.matchup-analyses .matchup-kick{font-size:13px;color:#f0f8f4;text-align:right;margin:0;opacity:.92}
.matchup-analyses .matchup-stage{display:inline-block;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;background:rgba(240,248,244,.16);color:#f0f8f4;padding:3px 8px;border-radius:3px;margin-bottom:6px}
.matchup-analyses .matchup-body{padding:18px 28px 24px}
.matchup-analyses .matchup-read-key{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.matchup-analyses .market-baseline{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:0 0 18px;padding:14px 16px;background:var(--surface-alt,var(--soft,#f4f7fa));border:1px solid var(--line);border-radius:6px}
.matchup-analyses .market-baseline strong{display:block;font-size:22px;line-height:1.15;color:var(--navy,#143e69)}
.matchup-analyses .market-baseline span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.matchup-analyses .market-baseline .fav-panel{border-left:3px solid var(--green,#4ba046);padding-left:12px}
.matchup-analyses .sides{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 8px}
.matchup-analyses .side{min-width:0}
.matchup-analyses .side h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--navy,#143e69);margin:0 0 8px}
.matchup-analyses .side p,.matchup-analyses .matchup-body>p{font-size:15px;line-height:1.7;color:var(--ink)}
.matchup-analyses .reconsider{border-left:4px solid var(--navy,#143e69);background:var(--soft,#eaf0f5);padding:14px 16px;margin:16px 0;color:var(--ink)}
.matchup-analyses .reconsider strong{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy,#143e69);margin-bottom:6px}
.matchup-analyses .reconsider p{color:var(--ink);margin:0}
.matchup-analyses .matchup-result{margin:0 0 14px;padding:10px 14px;background:var(--accent-soft,#edf5ec);border:1px solid var(--line);border-radius:5px;font-size:14px;color:var(--ink)}
.matchup-analyses .matchup-result.pending{background:var(--soft);border-color:var(--amber,#e4d0b4)}
.matchup-analyses .story-sources{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin:14px 0 0}
.matchup-analyses .paired-odds{margin:10px 0 0;font-size:13px;color:var(--muted)}
.matchup-analyses .paired-odds code{font-size:12px}

.challenge-meter{margin:16px 0 18px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--green,#4ba046);background:var(--soft,#f4f7fa);color:var(--ink,#3c3c3c);border-radius:6px}
.challenge-meter[data-challenge="soft"]{border-left-color:var(--amber,#9a5a1b)}
.challenge-meter[data-challenge="hard"]{border-left-color:#a13f3f}
.challenge-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin-bottom:10px}
.challenge-flag{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--navy,#143e69)}
.challenge-meter[data-challenge="soft"] .challenge-flag{color:var(--amber,#9a5a1b)}
.challenge-meter[data-challenge="hard"] .challenge-flag{color:#a13f3f}
.challenge-kicker{font-size:12px;color:var(--muted)}
.challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.challenge-model{min-width:0;background:var(--surface,#fff);border:1px solid var(--line);border-radius:5px;padding:10px 12px;color:var(--ink,#3c3c3c)}
.challenge-model strong{display:block;font-size:16px;color:var(--navy,#143e69)}
.challenge-model span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.challenge-badge{font-size:11px!important}
.challenge-caption,.challenge-components{font-size:13px;line-height:1.6;margin:10px 0 0;color:var(--ink,#3c3c3c)}
.challenge-flag-chip{display:inline-block;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--accent-soft,#e7eee9);color:var(--green,#32752e)}
.challenge-flag-chip[data-challenge="soft"]{background:var(--soft,#f3e6d4);color:var(--amber,#8a5318)}
.challenge-flag-chip[data-challenge="hard"]{color:#a13f3f}
.challenge-flag-chip[data-challenge="unavailable"]{background:var(--soft);color:var(--muted)}
@media(max-width:700px){.challenge-grid{grid-template-columns:1fr}}

@media(max-width:700px){
 .matchup-analyses .matchup-body{padding:16px}
 .matchup-analyses .matchup-head{display:block;padding:12px 16px}
 .matchup-analyses .matchup-kick{text-align:left;margin-top:10px}
 .matchup-analyses .matchup-team{font-size:18px}
 .matchup-analyses .market-baseline,.matchup-analyses .sides{grid-template-columns:1fr}
 .matchup-analyses .market-baseline .fav-panel{border-left:0;border-top:3px solid var(--green,#4ba046);padding:10px 0 0}
}


@media screen{
 :root{--paper:#e9eff4;--surface:#fff;--surface-alt:#f4f7fa;--soft:#e4edf3;--accent-soft:#eaf3e7;--warning-soft:#f5e9da;--danger-soft:#f6e4e4;--danger:#7a3030;--text-link:#143e69}
 .mast-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.theme-cluster{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.theme-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.2;font-weight:650;padding:7px 10px;border:1px solid #143e694d;background:#143e69;color:#fff;border-radius:5px;cursor:pointer}.theme-toggle:hover{background:#0d3054}.theme-toggle[hidden]{display:none}.theme-help{margin:0;max-width:16rem;font-size:11px;line-height:1.4;color:#d8eee0;text-align:right}
 html[data-theme="dark"]{color-scheme:dark;--paper:#101b26;--surface:#192936;--surface-alt:#1d3040;--soft:#253c4d;--accent-soft:#203d32;--warning-soft:#322714;--danger-soft:#3a1f1f;--ink:#edf3f8;--muted:#b5c5d3;--line:#3b5162;--navy:#a2cef2;--green:#91d48b;--amber:#efbf86;--danger:#f3c4c4;--blue:#97c5ec;--text-link:#a2cef2}
 html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
 html[data-theme="dark"] :is(.entry,.box,.tablewrap,.team-story,.league-column,.nav,.compact-group,details.explainer,.sources details,.matrix-chart,.placeholder,.evidence,.skip,.weekly-photo,.matchup-block,.challenge-meter,.challenge-model,.market-baseline,.reconsider,.optimal-review,.optimal-card,.optimal-hero,.scarcity-chip,.optimal-portfolio-mini,.portfolio-strip .box,.data-board,.game-detail,.game-detail-metric,.watch-pick,.heat-panel,.heat-card,.fade-card){background:var(--surface);border-color:var(--line)}
 html[data-theme="dark"] :is(a,.nav a,.compact-group>summary,.week-tabs a,.option-labels,.entryheader,.team-story h3,.team-story>p,.matchup-block,.matchup-block p,.matchup-block h4,.market-baseline strong,.challenge-meter,.challenge-flag,.challenge-caption,.optimal-review,.optimal-card,.optimal-card-head strong,.optimal-hero,.optimal-hero h3,.optimal-metrics dd){color:var(--ink)}
 html[data-theme="dark"] :is(p a,.story-sources a,.league-sources a,.source-meta a,.sources a,.download){color:var(--text-link)}
 html[data-theme="dark"] :is(button:not(.theme-toggle),select,input,.matchup-controls select){background:var(--surface);color:var(--ink);border-color:var(--line)}
 html[data-theme="dark"] :is(button:not(.theme-toggle):hover,.week-tabs a:hover){background:var(--soft)}
 html[data-theme="dark"] :is(th,code,.formula,.callout,.release-note,.rank-note,.path span,.bar,.histbar,.heat-bar){background:var(--soft);color:var(--ink);border-color:var(--line)}
 html[data-theme="dark"] :is(td,th,.option,.options,.league-story,.league-closing,.story-sources,.pickdetail details){border-color:var(--line)}
 html[data-theme="dark"] tbody tr:nth-child(even){background:var(--surface-alt)}
 html[data-theme="dark"] :is(.option.chosen,.selectedrow){background:var(--accent-soft)!important}
 html[data-theme="dark"] .week-tabs a[aria-current="page"]{background:var(--surface);color:var(--ink);border-color:var(--line);border-bottom-color:#79bc73}
 html[data-theme="dark"] .week-tabs [data-development]{background:var(--surface-alt);color:var(--muted);border-color:var(--line)}
 html[data-theme="dark"] :is(.pill,.pill.report-mode,.placeholder-label){background:var(--accent-soft);color:#a6e29f}
 html[data-theme="dark"] :is(.recommended,.option .check,.matrix-viable,.matchup-edge){color:#a6e29f}
 html[data-theme="dark"] .matchup-edge{background:#264a3440}
 html[data-theme="dark"] :is(.league-column .league-intro,.league-column .league-closing,.story-meta,.story-sources,.sources summary small,[data-matrix-status] small,.rank-note,.pending-team,.tablewrap table caption,.weekly-photo figcaption,.release-note p,.release-note p span){color:var(--muted)}
 html[data-theme="dark"] [data-team-styled]:not(circle){color:color-mix(in srgb,var(--team-color),white 68%)!important}
 html[data-theme="dark"] :is(.matchup-table .matchup-team,.matchup-box .matchup-team,.matchup-cell .matchup-team){color:color-mix(in srgb,var(--match-team),white 68%)!important}
 html[data-theme="dark"] .matchup-analyses .matchup-team{color:#f0f8f4!important}
 html[data-theme="dark"] .team-story>p,.team-story>h3{color:var(--ink)}
 html[data-theme="dark"] :is(.team-logo,.matchup-team img){background:transparent;border-radius:0;padding:0;filter:drop-shadow(0 0 1px #ffffff80)}
 html[data-theme="dark"] .matrix-chart svg{fill:var(--muted)}
 html[data-theme="dark"] .matrix-chart svg line{stroke:var(--line)}
 html[data-theme="dark"] .matrix-chart circle{stroke:#c1d2df;stroke-width:1}
 html[data-theme="dark"] .matrix-chart circle[r="7"]{stroke:#91d48b;stroke-width:3}
 html[data-theme="dark"] .histbar i,html[data-theme="dark"] .legend .actual{background:#83b8e4}
 html[data-theme="dark"] .mast{background:#326d3e;border-top-color:#143e69}
 html[data-theme="dark"] .mast :is(.season-label,.report-meta,.brand){color:#e8f5e9}
 html[data-theme="dark"] .mast .mast-mode{border-color:#c5e7c9}
 html[data-theme="dark"] .mast :is(.deadline,.mode-box){background:#143e69;color:#fff}
 html[data-theme="dark"] .theme-help{color:#c5d6c8}
 html[data-theme="dark"] .release-note strong{color:var(--ink)}
 @media(max-width:900px){.mast-actions{width:100%;align-items:flex-end}.mast-actions .deadline{width:100%}}
 @media(max-width:600px){.mast{position:relative;padding-top:58px}.mast-actions{gap:0}.theme-cluster{position:absolute;right:18px;top:14px}.theme-help{display:none}.mast-actions .deadline{width:100%}}
}
@media print{.theme-toggle{display:none!important}}

/* Optional zoomable full-table view, with no duplicate table or data snapshot. */
@media screen{
 .table-view-tools{display:flex;justify-content:flex-end;margin:8px 0 7px}.table-view-tools[hidden]{display:none}
 .table-expand{font:inherit;font-size:12px;font-weight:600;line-height:1.2;padding:7px 11px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);cursor:pointer}
 .table-expand::before{content:'⛶';margin-right:6px;font-size:16px;vertical-align:-1px}
 dialog.table-viewer{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:var(--paper);color:var(--ink);overflow:hidden;box-sizing:border-box}
 dialog.table-viewer[open]{display:flex;flex-direction:column}dialog.table-viewer::backdrop{background:#0009}
 .table-viewer .tv-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 8px;background:var(--surface);flex-shrink:0}
 .table-viewer .tv-title{font-size:16px;line-height:1.3;min-width:0}
 .table-viewer button{font:inherit;font-size:13px;line-height:1.2;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}
 .table-viewer button:focus-visible,.table-viewer .tv-stage:focus-visible{outline:3px solid var(--navy);outline-offset:-3px}
 .table-viewer button[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--green,#4ba046)}
 .table-viewer .tv-tools{display:flex;align-items:center;gap:8px;padding:4px 16px 8px;background:var(--surface);flex-wrap:wrap;flex-shrink:0}
 .table-viewer .tv-zoom{display:flex;gap:4px}.table-viewer .tv-zoom button{min-width:42px}.table-viewer [data-tv-actual]{font-variant-numeric:tabular-nums;min-width:58px}
 .table-viewer .tv-help{font-size:12px;line-height:1.4;margin:0;padding:0 16px 10px;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}
 .table-viewer .tv-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:none;scrollbar-width:none;cursor:grab;user-select:none}
 .table-viewer .tv-stage::-webkit-scrollbar{display:none}.table-viewer .tv-stage:active{cursor:grabbing}
 .table-viewer .tv-sheet{position:relative;margin:0 auto;overflow:hidden;flex-shrink:0}
 .table-viewer .tv-expanded-table{position:absolute;inset:0 auto auto 0;max-height:none!important;max-width:none!important;overflow:visible!important;transform-origin:top left;margin:0!important;box-sizing:border-box;flex-shrink:0}
 .table-viewer table{width:100%;max-width:none}.table-viewer .season-grid-table :is(th,td){position:static}
 @media(max-width:380px){.table-viewer .tv-tools{gap:5px;padding-left:10px;padding-right:10px}.table-viewer button{padding-left:9px;padding-right:9px}.table-viewer .tv-header{padding-left:10px;padding-right:10px}}
}
@media print{.table-view-tools,.table-viewer{display:none!important}}

/* Small typography refinements shared by published and private reports. */
@media screen{
 .split>.box{min-width:0}
 .tablewrap :is(td,th){line-height:1.35;padding-top:10px;padding-bottom:10px}
 .tablewrap th{line-height:1.25;letter-spacing:.015em}
 .tablewrap td :is(small,.small){line-height:1.35}
 .tablewrap :is(td,th).num,.tablewrap td .market-probability,.option strong{font-variant-numeric:tabular-nums;white-space:nowrap}
 #odds-rows td:first-child{min-width:168px}
 #odds-rows td:first-child>strong{white-space:nowrap}
 #odds-rows td:nth-child(2)>strong,#odds-rows td:nth-child(3)>strong{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;line-height:1.25}
 #odds-rows td>strong .team-logo{margin-right:0;flex-shrink:0}
 .market-probability{line-height:1.15;margin-top:5px;margin-bottom:4px}
 .rank-cell span{margin-top:6px}
 #pick-matrix [data-matrix-status]{min-width:230px}
 .matrix-team{min-width:205px}
 .matrix-team>strong,.matrix-team>small{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;line-height:1.3}
 .matrix-team .team-logo{margin-right:0;flex-shrink:0}
 #pick-matrix table td:not(:first-child):not(:last-child){white-space:nowrap}
 #game-rows td:first-child{min-width:170px}
 #game-rows td:first-child>small{display:inline-flex;align-items:center;white-space:nowrap;line-height:1.3}
 #game-rows td:nth-child(2){min-width:145px}
 .option,.option-labels{line-height:1.3}.option{padding-top:9px;padding-bottom:9px}.option strong{white-space:nowrap}
 .entry .recommend>.muted{line-height:1.35;margin-top:5px}
 .sectionhead p,.schedule-note,.matchup-context{line-height:1.45}
 #season-grid .grid-cell>span{line-height:1.25}
 #season-grid .grid-cell>strong{line-height:1.2;margin-top:4px;margin-bottom:4px}
 #season-grid .grid-cell>small{line-height:1.2}
 [data-private-draft] #odds td:first-child{min-width:135px}
 [data-private-draft] #odds td:nth-child(2){min-width:135px}
 [data-private-draft] #odds td:nth-child(3){min-width:145px;white-space:nowrap}
 [data-private-draft] #odds td>strong{white-space:nowrap}
 @media(max-width:600px){
  .tablewrap :is(td,th){padding-top:9px;padding-bottom:9px}
  .matchup-table :is(td,th){padding-top:8px;padding-bottom:8px}
  .option-labels{line-height:1.2}
 }
}

.mobile-table,.mobile-grid-hint{display:none}
@media screen and (max-width:900px){
 .mobile-table{display:block;margin-top:12px}.mobile-table-source{display:none!important}
 .table-viewer .mobile-table-source{display:block!important}
 .table-view-tools:has(+.mobile-table){display:none}
 .mt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mt-caption{font-size:13px}.mt-switcher{display:flex;gap:3px}
 .mt-toolbar button{font:inherit;font-size:12px;line-height:1.2;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;min-height:38px;padding:8px 10px;cursor:pointer}
 .mt-switcher button[aria-pressed="true"]{background:var(--accent-soft)!important;border-color:var(--green,#4ba046);font-weight:700}.mt-toolbar .mt-full{font-size:11px;padding:7px 8px;background:transparent}
 .mt-toolbar button:focus-visible,.mt-summary:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
 .mt-hint{font-size:11px;line-height:1.4;color:var(--muted);margin:0 0 10px}
 .mt-head,.mt-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) 12px;gap:8px;align-items:center}
 .mt-head{font-size:11px;font-weight:700;padding:10px;background:var(--soft);border:1px solid var(--line);border-bottom:0;border-radius:5px 5px 0 0}
 .mt-list{border:1px solid var(--line);border-radius:0 0 5px 5px;overflow:hidden;background:var(--surface)}
 .mt-row{border:0;border-bottom:1px solid var(--line);margin:0;padding:0;background:var(--surface)}.mt-row:nth-child(even){background:var(--surface-alt)}.mt-row:last-child{border-bottom:0}
 .mt-summary{padding:10px;min-height:58px;font-size:13px;line-height:1.25;list-style:none;cursor:pointer;box-sizing:border-box}.mt-summary::-webkit-details-marker{display:none}
 .mt-summary>*,.mt-pair{min-width:0}.mt-game{font-size:12px;white-space:nowrap}.mt-pair,.mt-identity{display:flex;flex-direction:column;gap:5px}.mt-pair>span,.mt-pair>strong{line-height:1.25}
 .mt-team{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.2;font-weight:700;white-space:nowrap}.mt-team img{object-fit:contain;flex-shrink:0;margin:0!important}
 .mt-number{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.mt-secondary{color:var(--muted);font-size:11px;line-height:1.25}.mt-chevron{font-size:21px;color:var(--muted);text-align:center}.mt-row[open] .mt-chevron{transform:rotate(90deg)}
 .mt-details{margin:0;padding:2px 12px 12px;border-top:1px solid var(--line)}.mt-detail{display:grid;grid-template-columns:minmax(75px,.85fr) minmax(0,1.5fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.4}.mt-detail:last-child{border:0}
 .mt-detail dt{font-size:11px;color:var(--muted);font-weight:600}.mt-detail dd{margin:0;min-width:0;overflow-wrap:anywhere}.mt-detail dd small,.mt-detail dd .small{font-size:11px;line-height:1.35}.mt-detail dd img{max-width:20px;max-height:20px;object-fit:contain}.mt-detail dd .market-probability{font-size:15px}.mt-detail dd .bar{display:none}
 .mt-rank-detail>span,.mt-status-detail>small{display:block;margin-top:4px;color:var(--muted)}
 [data-mobile-mode="ranks"] :is(.mt-head,.mt-summary){grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,.7fr)) 12px}
 [data-mobile-kind="matrix"] :is(.mt-head,.mt-summary){grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.45fr) minmax(0,.85fr) 12px}
 [data-mobile-mode="cutoffs"] :is(.mt-head,.mt-summary){grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) 12px}
 .mt-risk{font-size:10px;font-weight:700;line-height:1.25;padding:4px;border-radius:4px;background:var(--soft);color:var(--muted);text-align:center}.mt-risk[data-risk="within"]{color:#276727;background:#e4f1e2}.mt-risk[data-risk="above"]{color:#81501e;background:#f6eadc}.mt-recommended{box-shadow:inset 3px 0 #4ba046;background:var(--accent-soft)!important}.mt-draft{font-size:10px;color:var(--muted)}
 html[data-theme="dark"] .mt-risk[data-risk="within"]{color:#b8dfb2;background:#213d30}html[data-theme="dark"] .mt-risk[data-risk="above"]{color:#efbf86;background:#493722}
 .mobile-grid-hint{display:block;font-size:11px;color:var(--muted);margin:8px 0}
 #season-grid .season-grid-scroll:not(.tv-expanded-table) table{min-width:100%;width:max-content}
 #season-grid .season-grid-scroll:not(.tv-expanded-table) :is(td,th){padding:5px}
 #season-grid .season-grid-scroll:not(.tv-expanded-table) th:first-child{min-width:76px;width:76px;max-width:76px;box-shadow:2px 0 3px #00000014}
 .season-grid-scroll:not(.tv-expanded-table) .grid-team{gap:5px}.season-grid-scroll:not(.tv-expanded-table) .grid-team>span{font-size:0}.season-grid-scroll:not(.tv-expanded-table) .grid-team small{font-size:12px;font-weight:700}.season-grid-scroll:not(.tv-expanded-table) .grid-team img{width:18px;height:18px}
 .season-grid-scroll:not(.tv-expanded-table) .grid-cell{min-width:75px;width:75px;padding:4px;min-height:54px}
 .season-grid-scroll:not(.tv-expanded-table) .grid-cell strong{font-size:14px}
}
@media print{.mobile-table,.mobile-grid-hint{display:none!important}}



.player-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.player-group{background:var(--surface);border:1px solid var(--line);padding:14px;min-width:0}.player-group h3{font-size:15px;margin:0 0 10px}.player-group table{width:100%;font-size:12px;border-collapse:collapse}.player-group th,.player-group td{padding:8px 4px;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.player-group th:first-child{text-align:left}.player-group th small{display:block;font-size:10px;font-weight:400;color:var(--muted);white-space:nowrap}.player-group thead th{font-size:10px;color:var(--muted);white-space:nowrap}.player-group td{white-space:nowrap}@media(max-width:1000px){.player-groups{grid-template-columns:1fr}}
.predictive-ratings,.data-board{border:1px solid var(--line);background:var(--surface);box-shadow:3px 3px 0 color-mix(in srgb,var(--line) 75%,transparent)}.predictive-sort{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.predictive-ratings-meta{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.predictive-ratings-meta span{min-width:0;white-space:normal;overflow-wrap:anywhere}.predictive-ratings-meta a{overflow-wrap:anywhere}.predictive-ratings-meta b{color:var(--ink)}.predictive-ratings-meta .rating-delayed,.predictive-ratings-meta .rating-outdated,.predictive-ratings-meta .rating-source-delayed,.predictive-ratings-meta .rating-source-delayed-outdated{color:#9a6418}.predictive-ratings-meta .rating-unavailable{color:#a13f3f}.predictive-ratings-scroll{overflow-x:auto}.predictive-ratings table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.predictive-ratings th,.predictive-ratings td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.predictive-ratings th:first-child,.predictive-ratings td:first-child{text-align:left;position:sticky;left:0;background:var(--surface)}.predictive-ratings thead th{font-size:10px;color:var(--muted);background:var(--soft)}.predictive-ratings thead th:first-child{background:var(--soft)}.predictive-ratings tbody tr:last-child td{border-bottom:0}.predictive-ratings .data-team{font-weight:700}.predictive-ratings-note{margin:0;padding:10px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.data-board .predictive-ratings-note:first-child,.data-board .predictive-ratings-meta+.predictive-ratings-note{border-top:0}.data-ranks-table-wrap{overflow-x:auto}.data-ranks-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.data-ranks-table th,.data-ranks-table td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:middle;background:var(--surface);color:var(--ink)}.data-ranks-table thead th{font-size:10px;color:var(--muted);background:var(--soft)}.data-ranks-table thead th:first-child{text-align:left;position:sticky;left:0;z-index:2;background:var(--soft)}.data-ranks-table th[scope="row"]{text-align:left;position:sticky;left:0;z-index:1;background:var(--surface);font-weight:700}.data-ranks-table .data-rank-detail-row td{text-align:left;white-space:normal;background:var(--soft);padding:0}.data-ranks-table .data-rank-detail{padding:12px 14px;background:transparent}.data-ranks-table button{font:inherit;background:none;border:0;color:var(--ink);padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.data-ranks-table button:hover,.data-ranks-table button:focus-visible{color:var(--navy,#143e69)}.data-expand-hint{display:block;font-size:10px;font-weight:650;color:var(--muted);margin-top:2px;text-decoration:none}.data-rating-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.2}.data-rating-stack small{font-size:10px;color:var(--muted);font-weight:400}.data-ranks-table tr[hidden]{display:none!important}
html[data-theme="dark"] .data-ranks-table tbody tr:nth-child(even),html[data-theme="dark"] .data-ranks-table tbody tr:nth-child(even) th,html[data-theme="dark"] .data-ranks-table tbody tr:nth-child(even) td{background:var(--surface)}html[data-theme="dark"] .data-ranks-table .data-rank-detail-row td{background:var(--soft)}
@media(max-width:720px){.data-ranks-table thead{display:none}.data-ranks-table,.data-ranks-table tbody,.data-ranks-table tr.data-consolidated-row{display:block}.data-ranks-table tr.data-consolidated-row{border:1px solid var(--line);border-radius:6px;margin:0 0 10px;padding:10px 12px 8px;background:var(--surface)}.data-ranks-table tr.data-consolidated-row th,.data-ranks-table tr.data-consolidated-row td{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:right;border:0;padding:5px 0;white-space:normal;position:static;background:transparent}.data-ranks-table tr.data-consolidated-row th{font-size:15px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--line)}.data-ranks-table tr.data-consolidated-row td::before{content:attr(data-label);font-size:11px;color:var(--muted);font-weight:700;text-align:left}.data-ranks-table tr.data-rank-detail-row{display:block;margin:-4px 0 12px}.data-ranks-table tr.data-rank-detail-row td{display:block;position:static;background:var(--soft);border:1px solid var(--line);border-radius:6px}html[data-theme] .data-ranks-table tr.data-consolidated-row,html[data-theme] .data-ranks-table tr.data-rank-detail-row td{border-radius:0}}

.hub-nav{display:flex;gap:8px;padding:14px max(16px,calc((100% - 1220px)/2));background:var(--surface,#fff);border-bottom:1px solid var(--line)}.hub-nav>a{display:block;padding:10px 17px;border:1px solid var(--line);border-radius:5px;text-decoration:none;color:var(--ink);font-size:15px;font-weight:750;min-width:160px;cursor:pointer}.hub-nav>a:hover{background:var(--soft,#eaf0f5);border-color:#4ba046}.hub-nav small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}.hub-nav [aria-current]{border-color:#4ba046;box-shadow:inset 0 -3px #4ba046;background:var(--accent-soft,#eaf3e7)}.brief-context{font-size:13px;color:var(--muted);padding:12px 16px;border:1px solid var(--line);border-radius:5px;background:var(--surface,#fff);margin-bottom:22px}.brief-context a{font-weight:700}.decision-data>summary{font-size:18px;font-weight:700;padding:18px;border:1px solid var(--line);border-radius:5px;background:var(--surface,#fff);cursor:pointer}.decision-data>summary span{font-weight:400;font-size:13px;color:var(--muted);margin-left:10px}.decision-data>.decision-content{padding-top:26px}.data-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.data-summary .box{padding:16px}.data-summary strong{display:block;font-size:23px}.data-summary small{font-size:12px}.data-note{padding:12px 15px;background:var(--soft);border-left:3px solid #4ba046;font-size:13px}.data-note:empty{display:none}.data-controls{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0;align-items:end}.data-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.data-controls button{font:inherit;padding:9px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;cursor:pointer}#scores .data-controls{gap:16px;margin:12px 0 18px;align-items:end}#scores .data-controls label{gap:7px;min-width:12.5rem;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted)}#scores .data-controls select{min-height:42px;padding:10px 14px;font-size:14px;font-weight:650;color:var(--ink);background:var(--surface,#fff);border:1px solid var(--line);border-radius:6px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--line) 55%,transparent)}#scores .data-controls select:hover,#scores .data-controls select:focus-visible{border-color:#4ba046}.data-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.data-game{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:16px 22px;box-sizing:border-box}.data-game-head,.data-side{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;max-width:100%;padding-inline:0}.data-game-head{font-size:11px;color:var(--muted);margin-bottom:12px}.data-game-head strong,.data-side>strong{justify-self:end;text-align:right}.data-team{display:flex;align-items:center;gap:8px;min-width:0}.data-team img{object-fit:contain;flex-shrink:0}.data-team span{white-space:nowrap}.data-side{margin:7px 0}.data-side .data-team{min-width:0}.data-side>strong{font-size:19px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:ui-monospace,"Cascadia Mono","Segoe UI Mono",Consolas,"Liberation Mono",Menlo,Monaco,monospace;min-width:3ch;text-align:right;font-weight:700;padding-inline:0}.data-game-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:10px;padding-inline:0}.data-game-meta small,.data-game-open>small,.data-game-link>small{display:block;font-size:10px;line-height:1.4;color:var(--muted);margin:0;max-width:100%}.data-game-meta .data-game-status{font-size:11px;font-weight:650}.data-game-meta .data-game-source,.data-game-meta .data-game-site{font-size:10px;font-weight:400}.data-ranks{display:block}.data-rank-detail{padding:13px;background:var(--soft);font-size:13px}.data-rank-detail[hidden]{display:none}.data-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.data-schedule article{background:var(--surface);border:1px solid var(--line);padding:13px;border-radius:5px;font-size:13px}.data-schedule p{margin:8px 0 0}.data-schedule small{font-size:11px}.data-source-list{font-size:13px;overflow-wrap:anywhere}.data-stale{border-left-color:#d29b4b}.data-status{font-size:13px;color:var(--muted)}[data-data-loading]{padding:25px}.data-mode{font-size:12px;letter-spacing:.03em}.data-game .winner{color:var(--green)}html[data-theme="dark"] .data-team img{filter:drop-shadow(0 0 1px #ffffff70)}
@media(max-width:1000px){.data-games{grid-template-columns:repeat(2,minmax(0,1fr))}.data-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.hub-nav{gap:6px}.hub-nav>a{min-width:0;flex:1;padding:9px 12px;font-size:14px}.data-summary{gap:7px}.data-summary .box{padding:12px}.data-summary strong{font-size:19px}.data-games{gap:8px}.data-game{padding:13px 16px}.data-team{gap:5px}.data-side>strong{font-size:17px}.data-schedule{grid-template-columns:1fr}.data-controls{gap:9px}#scores .data-controls label{min-width:0;flex:1 1 10rem}.hub-nav small{font-size:10px}}
@media print{.hub-nav,.data-controls{display:none}.decision-data>.decision-content{display:block}.data-games{grid-template-columns:repeat(4,1fr)}}

.league-summary{display:flex;flex-wrap:wrap;border:1px solid var(--line);background:var(--surface);margin:16px 0 22px}.league-summary>div{display:flex;align-items:baseline;gap:8px;padding:10px 18px;border-right:1px solid var(--line)}.league-summary strong{font-size:21px;line-height:1.2}.league-summary small{color:var(--muted);font-size:12px}.league-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:14px 0}
.league-controls+.league-table-caption,.control-help+#standings .league-controls{margin-top:8px}
#league .control-help{margin:8px 0 12px}.league-controls label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.league-controls :is(input,select){padding:7px 9px;max-width:100%;min-height:36px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:0}.league-search{flex:1;min-width:150px}.league-table-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 15px}.league-table-caption p{margin:0 0 8px}
.league-table-scroll{--entry-width:190px;overflow:auto;max-height:680px;max-height:min(72vh,680px);border:1px solid var(--line);background:var(--surface);scroll-padding-left:var(--entry-width);overscroll-behavior:contain}.league-table-scroll:focus-visible{outline:2px solid var(--green);outline-offset:2px}.league-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:fixed;font-size:12px;font-variant-numeric:tabular-nums}.league-table :is(th,td){padding:7px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.35;text-align:center;vertical-align:middle;white-space:nowrap;background:var(--surface)}.league-table tbody tr:nth-child(even)>*{background:var(--soft)}.league-table thead th{position:sticky;top:0;z-index:2;background:var(--head);font-size:10px;letter-spacing:.03em}.league-table .league-entry{position:sticky;left:0;z-index:1;width:var(--entry-width);min-width:var(--entry-width);max-width:var(--entry-width);text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:1px 0 0 var(--line);box-sizing:border-box}.league-table thead .league-entry{z-index:3;background:var(--head)}.league-table .league-number{min-width:46px;box-sizing:border-box}.league-table .league-record{min-width:64px}.league-table .league-week{min-width:70px;box-sizing:border-box}.league-table .league-focused{box-shadow:inset 2px 0 0 var(--green),inset -2px 0 0 var(--green)}.league-table thead .league-focused{background:var(--navy);color:#fff}.league-table .league-future{color:var(--muted)}.league-table .league-ours>.league-entry{box-shadow:inset 3px 0 0 var(--green),1px 0 0 var(--line)}.league-table .league-eliminated>.league-entry{color:var(--muted)}.league-cell-pick{display:flex;align-items:center;justify-content:center;gap:4px;font-weight:650}.league-cell-pick img{object-fit:contain;flex-shrink:0;width:19px;height:19px}.league-result{font-size:10px;font-weight:750}.league-cell-win .league-result{color:#267043}.league-cell-loss .league-result,.league-cell-tie .league-result{color:#a32930}.league-cell-empty{color:var(--muted);font-size:11px}.league-table-key{line-height:1.7;margin-top:9px}.league-table-empty{padding:24px!important;text-align:left!important}
html[data-theme] .league-table thead th{background:var(--soft)}html[data-theme] .league-table thead .league-focused{background:#194454;color:#fff}
.league-pick{display:flex;align-items:center;gap:6px;min-width:0}.league-pick img{object-fit:contain;flex-shrink:0}.league-exposure{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.league-crowd{display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px 12px;border:1px solid var(--line);background:var(--surface)}.league-crowd>strong{font-size:19px}.league-crowd>small{grid-column:1/-1;font-size:11px;line-height:1.5;color:var(--muted)}
.league-rules .compact-group{margin:10px 0}.league-rules .group-content{font-size:14px;line-height:1.65}.league-rules .group-content p{margin:0 0 12px}.league-rules .group-content p:last-child{margin-bottom:0}.league-rule-basics{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;padding:15px 18px;margin:14px 0;border:1px solid var(--line);background:var(--surface);font-size:13px}.league-rule-basics span{color:var(--muted)}.league-rules dt{font-weight:700;margin-top:12px}.league-rules dd{margin:3px 0 0}.league-rules dl{margin:0}.league-rules li{margin:7px 0}
html[data-theme='dark'] :is(.league-pick,.league-cell-pick) img{filter:drop-shadow(0 0 1px #ffffff70)}html[data-theme='dark'] .league-cell-win .league-result{color:#8de0a3}html[data-theme='dark'] :is(.league-cell-loss,.league-cell-tie) .league-result{color:#ffa8a8}
@media(max-width:900px){.league-exposure{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.hub-nav{gap:4px;padding-left:12px;padding-right:12px}.hub-nav>a{padding:9px 7px;font-size:12px}.hub-nav small{font-size:9px}.league-summary{display:grid;grid-template-columns:1fr 1fr}.league-summary>div{padding:8px 10px;gap:7px}.league-summary strong{font-size:18px}.league-summary small{font-size:11px}.league-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.league-controls label{min-width:0}.league-controls :is(input,select){width:100%;font-size:16px;min-height:40px}.league-search{grid-column:1/-1;min-width:0}.league-table-scroll{--entry-width:126px;max-height:65vh}.league-table{font-size:11px}.league-table :is(th,td){padding:6px}.league-table .league-number{min-width:40px}.league-table .league-record{min-width:54px}.league-table .league-week{min-width:66px}.league-table .league-entry{font-size:11px}.league-table thead th{font-size:9px}.league-exposure{grid-template-columns:repeat(2,minmax(0,1fr))}.league-rule-basics{grid-template-columns:1fr;gap:3px;padding:12px}.league-rule-basics strong:not(:first-child){margin-top:8px}}
@media print{.league-table-scroll{max-height:none;overflow:visible}.league-table .league-entry,.league-table thead th{position:static}.league-controls{display:none}}


.hub-nav{flex-wrap:wrap}.feedback-nav{margin-left:auto;align-self:center;padding:2px 4px}.feedback-nav a{font-size:12px;font-weight:650;color:var(--ink);text-underline-offset:3px}.feedback-section>details{border-left:3px solid var(--green)}.feedback-section>details>summary{font-weight:700}.feedback-nav a:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media(max-width:760px){.feedback-nav{flex-basis:100%;text-align:right;padding:2px 0 0}}@media print{.feedback-nav{display:none}}
.feedback-section{margin-top:32px}.feedback-intro{max-width:780px;font-size:15px}.feedback-form{max-width:800px}.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feedback-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:13px;font-weight:650}.feedback-optional{display:inline;font-weight:400;color:var(--muted)}.feedback-form :is(input,select,textarea){width:100%;min-width:0;padding:10px 12px;font:inherit;font-weight:400;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:0}.feedback-form textarea{resize:vertical;min-height:110px}.feedback-form textarea:focus-visible{outline:3px solid var(--green);outline-offset:2px}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:var(--muted);opacity:1}.feedback-privacy{font-size:12px;line-height:1.6;color:var(--muted);max-width:760px}.feedback-send{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.feedback-send button{font-size:14px;font-weight:650;padding:10px 16px}.feedback-send button:disabled{opacity:.5;cursor:not-allowed}.feedback-send small{font-size:12px;color:var(--muted)}.feedback-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-setup{padding:10px 12px;background:var(--soft);color:var(--muted);font-size:12px}.feedback-thanks{max-width:800px;margin:35px auto}.feedback-thanks .links{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:600px){.feedback-fields{grid-template-columns:1fr;gap:0}.feedback-form :is(input,select,textarea){font-size:16px}}@media print{.feedback-section{display:none}}


@media screen{
 html:root,html[data-theme="light"]{color-scheme:light;--paper:#e1e9e6;--surface:#fff;--surface-alt:#f1f5f3;--soft:#dce6e1;--accent-soft:#e3f2e9;--warning-soft:#f5e9da;--danger-soft:#f6e4e4;--ink:#19333c;--muted:#516b6c;--line:#b7cbc3;--navy:#194454;--green:#176d50;--amber:#8b591c;--danger:#7a3030;--blue:#356c80;--text-link:#165b70;--lab-accent:#35ce95;--lab-mast:#143f43;--lab-nav:#edf2ef;--lab-chrome:#d4e0d9;--lab-chrome-top:#edf3ef;--lab-edge-light:#fff;--lab-edge-dark:#91a99d;--lab-shadow:#153d3520;--lab-title-start:#163b54;--lab-title-end:#205257}
 html[data-theme="dark"]{color-scheme:dark;--paper:#091c21;--surface:#132e34;--surface-alt:#17363c;--soft:#1c4146;--accent-soft:#1a443a;--warning-soft:#322714;--danger-soft:#3a1f1f;--ink:#edf6f2;--muted:#adc5c3;--line:#35565a;--navy:#92cbd5;--green:#66dcab;--amber:#d7b675;--danger:#f3c4c4;--blue:#92cbd5;--text-link:#9fd3dd;--lab-accent:#3adfa0;--lab-mast:#0c3035;--lab-nav:#10272f;--lab-chrome:#1c3e43;--lab-chrome-top:#264d51;--lab-edge-light:#507275;--lab-edge-dark:#06181c;--lab-shadow:#0003;--lab-title-start:#123448;--lab-title-end:#1b4849}
 html[data-theme] body{background:var(--paper);color:var(--ink)}
 html[data-theme] .mast{background:var(--lab-mast);color:#f1f7f3;border-top:6px solid #17364f;border-bottom:1px solid #3b967c;box-shadow:inset 0 1px 0 #6ca69b38}
 html[data-theme] .mast :is(h1,.season-label,p,.report-meta,.brand){color:#f1f7f3}
 html[data-theme] .mast .season-label{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px}
 .lab-signature{display:inline-flex;align-items:center;gap:8px;border-left:1px solid #81bca455;padding-left:18px;color:#7de4b7;font:12px/1.3 Consolas,"Courier New",monospace;letter-spacing:.025em;white-space:nowrap}
 .lab-signature b{font-weight:400;color:#c0ddd1}.lab-mascot{display:block;flex-shrink:0}
 html[data-theme] .mast :is(.deadline,.mode-box){background:#173b4a;color:#f1f7f3;border:1px solid #507477;box-shadow:inset 1px 1px 0 #9cc6bc26,inset -1px -1px 0 #071d2955}
 html[data-theme] .mast .deadline strong{color:#f1f7f3}
 html[data-theme] .mast .mast-mode{border-color:#82bca3;color:#e9fff3}
 html[data-theme] .nav{background:var(--lab-nav);border-color:var(--line);box-shadow:inset 0 1px 0 var(--lab-edge-light)}
 html[data-theme] :is(.entry,.box,.tablewrap,.team-story,.league-column,.compact-group,details.explainer,.sources details,.matrix-chart,.placeholder,.evidence,.weekly-photo,.challenge-meter,.challenge-model,.optimal-review,.optimal-card,.optimal-hero,.scarcity-chip,.optimal-portfolio-mini,.portfolio-strip .box,.data-board,.matchup-block){background:var(--surface);border-color:var(--line)}
 /* Panels and controls have square corners; data marks and team symbols keep their shapes. */
 html[data-theme] :is(.entry,.entryheader,.box,.tablewrap,.team-story,.league-column,.compact-group,details.explainer,.sources details,.matrix-chart,.placeholder,.evidence,.weekly-photo,.release-note,.brief-context,.decision-data,.callout,.formula,.rank-note,.watch-block,.watch-pick,.matchup-panel,.matchup-card,.matchup-block,.matchup-head,.market-baseline,.reconsider,.season-grid-scroll,.season-grid-settings,.grid-week-row,.grid-planner,.data-game,.data-rank,.data-board,.data-summary>div,.data-schedule>div,.data-outlook-row,.mobile-game,.mobile-matrix-row,.mobile-table-card,.table-viewer,.deadline,.mode-box,.pill,.status,.placeholder-label,.mast-mode,.week-tabs a,.hub-nav a,.compact-group>summary,button,select,input,.button,.optimal-hero,.scarcity-chip,.optimal-portfolio-mini){border-radius:0!important}
 html[data-theme] :is(.entry,.box,.team-story,.league-column,.watch-block,.placeholder,.matchup-block){box-shadow:inset 1px 1px 0 var(--lab-edge-light),1px 1px 0 var(--lab-shadow)}
 html[data-theme] :is(.prep>div,.decision-data>summary,.watch-champion,.grid-display-options-body,.grid-plan-panel,.grid-trial,.grid-week-head,.grid-week-list,.grid-week-chance>strong,.mt-head,.mt-list,.mt-risk,.data-schedule article){border-radius:0!important}
 html[data-theme] .entry{border-top:1px solid var(--line)}
 html[data-theme] .entryheader{padding:13px 20px;margin:2px 2px 18px;min-height:52px;gap:10px;background:linear-gradient(90deg,var(--lab-title-start),var(--lab-title-end));color:#f0f8f4;border-bottom:1px solid var(--lab-edge-dark);box-shadow:inset 0 1px 0 #ffffff17}
 html[data-theme] .matchup-analyses .matchup-head{padding:13px 20px;margin:0;min-height:52px;gap:10px;align-items:end;background:linear-gradient(90deg,var(--lab-title-start),var(--lab-title-end));color:#f0f8f4;border-bottom:1px solid var(--lab-edge-dark);box-shadow:inset 0 1px 0 #ffffff17}
 html[data-theme] .matchup-analyses .matchup-head :is(.matchup-team,.matchup-at,.matchup-kick){color:#f0f8f4}
 html[data-theme] .entryheader h3{display:flex;align-items:center;gap:10px;color:#f0f8f4;font-size:18px;letter-spacing:0}
 html[data-theme] .entryheader h3::before{content:"";display:inline-block;width:12px;height:10px;flex:0 0 12px;border:1px solid #7adab2;background:linear-gradient(#7adab2,#7adab2) 3px 3px/2px 2px no-repeat,linear-gradient(#7adab2,#7adab2) 7px 3px/2px 2px no-repeat;box-shadow:0 3px 0 -2px #7adab2}
 html[data-theme] .entryheader :is(.pill.report-mode,.status),html[data-theme] .matchup-analyses .matchup-stage{color:#bcf4d8;background:#194c42;border:1px solid #4c8a71;font:700 10px/1.4 Consolas,"Courier New",monospace;letter-spacing:.045em;padding:3px 7px}
 html[data-theme] :is(.eyebrow,.option-labels){font-family:Consolas,"Courier New",monospace;font-size:11px;letter-spacing:.035em}
 html[data-theme] :is(.recommend>.eyebrow,.entrytext>.eyebrow){color:var(--green)}
 html[data-theme] :is(.nav a,.compact-group>summary,.week-tabs a,.option-labels,.team-story h3,.team-story>p,.option-ps,.matchup-block,.matchup-block p,.matchup-block h4,.market-baseline strong,.challenge-meter,.challenge-caption,.optimal-review,.optimal-card,.optimal-card-head strong,.optimal-hero,.optimal-hero h3,.optimal-metrics dd){color:var(--ink)}
 html[data-theme] :is(p a,.story-sources a,.league-sources a,.source-meta a,.sources a,.download){color:var(--text-link)}
 html[data-theme] :is(td,th,.option,.options,.league-story,.story-sources,.pickdetail details){border-color:var(--line)}
 html[data-theme] tbody tr:nth-child(even){background:var(--surface-alt)}
 html[data-theme] :is(.option.chosen,.selectedrow){background:var(--accent-soft)!important}
 html[data-theme] .option.chosen{border-left-color:var(--lab-accent)}
 html[data-theme] :is(.option .check,.recommended,.matrix-viable){color:var(--green)}
 html[data-theme] :is(.pill,.pill.report-mode,.placeholder-label){background:var(--accent-soft);color:var(--green)}
 html[data-theme] :is(th,.callout,.formula,.rank-note,.release-note,code){background:var(--soft);color:var(--ink);border-color:var(--line)}
 html[data-theme] :is(.bar,.histbar){background:var(--soft)}
 html[data-theme] .bar i{background:var(--green)}
 html[data-theme] :is(button:not(.theme-toggle),.button,select){background:var(--lab-chrome);color:var(--ink);border:1px solid var(--lab-edge-dark);border-top-color:var(--lab-edge-light);border-left-color:var(--lab-edge-light);box-shadow:inset 1px 1px 0 var(--lab-chrome-top),inset -1px -1px 0 var(--lab-edge-dark)}
 html[data-theme] :is(button:not(.theme-toggle),.button):hover{background:var(--lab-chrome-top)}
 html[data-theme] :is(button:not(.theme-toggle),.button):active{box-shadow:inset 1px 1px 0 var(--lab-edge-dark)}
 html[data-theme] :is(.mt-toolbar,.grid-display-switch,.matrix-toolbar,.tv-tools) button[aria-pressed="true"]{background:var(--accent-soft);color:var(--ink);border-color:var(--green);box-shadow:inset 1px 1px 0 var(--lab-shadow)}
 html[data-theme] .data-rank-row button,html[data-theme] .data-ranks-table button{background:transparent;border:0;box-shadow:none;text-decoration:underline;text-underline-offset:2px}
 html[data-theme] :is(input,.matchup-controls select){background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:inset 1px 1px 0 var(--lab-shadow)}
 html[data-theme] .theme-toggle{background:#173b4a;color:#f1f7f3;border:1px solid #51797a;border-top-color:#81aaa5;border-left-color:#81aaa5;box-shadow:inset 1px 1px 0 #ffffff12,inset -1px -1px 0 #061e26}
 html[data-theme] .theme-toggle:hover{background:#23515a}
 html[data-theme] .hub-nav{background:var(--surface);border-color:var(--line)}
 html[data-theme] .hub-nav a{color:var(--muted);border-color:var(--line);box-shadow:inset 1px 1px 0 var(--lab-edge-light)}
 html[data-theme] .hub-nav a[aria-current="page"]{background:var(--accent-soft);color:var(--ink);border-color:var(--green);box-shadow:inset 0 -2px 0 var(--green)}
 html[data-theme] .week-tabs a{background:var(--lab-chrome);border-color:var(--line);box-shadow:inset 1px 1px 0 var(--lab-edge-light)}
 html[data-theme] .week-tabs a[aria-current="page"]{background:var(--surface);color:var(--ink);border-bottom-color:var(--green)}
 html[data-theme] .week-tabs a[data-development],html[data-theme] .week-tabs [data-development]{background:var(--surface-alt);color:var(--muted);border-color:var(--line)}
 html[data-theme] .compact-group>summary{background:var(--lab-nav);box-shadow:inset 1px 1px 0 var(--lab-edge-light)}
 html[data-theme] .brief-context{color:var(--muted);border-color:var(--line)}
 html[data-theme] .preview-status{color:#c0ddd1}
 html[data-theme] .weekly-photo figcaption,html[data-theme] .weekly-photo figcaption span{color:var(--muted)}
 @media(max-width:600px){html[data-theme] .mast .season-label{gap:10px 14px}.lab-signature{font-size:10px;padding-left:12px;gap:6px}.lab-mascot{width:28px;height:32px}html[data-theme] .entryheader,html[data-theme] .matchup-analyses .matchup-head{padding:12px 18px}html[data-theme] .entryheader{margin-bottom:16px}}
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
}
@media print{.lab-signature{display:none}}


.spread-details{margin:7px 0 0;padding:0;border:0;background:transparent;box-shadow:none;text-align:left;font-size:11px;color:var(--muted)}
.spread-details>summary{padding:2px 0;font-size:11px;line-height:1.5;font-weight:400;cursor:pointer;list-style-position:inside}
.spread-details>summary span{white-space:nowrap;font-weight:650;color:var(--ink)}
.spread-details>div{border-top:1px solid var(--line);margin-top:5px;padding-top:4px;font-size:11px;line-height:1.55}
.spread-details p{margin:5px 0;font-size:inherit;line-height:inherit}.spread-details a{color:inherit}.spread-details summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}

.league-synopsis{padding:16px 18px;margin:0 0 18px;border:1px solid var(--line);background:var(--surface)}.league-synopsis h3{font-size:17px;margin:0 0 10px}.league-synopsis p{font-size:13px;line-height:1.65;margin:9px 0}.league-synopsis .small{font-size:11px;color:var(--muted)}

.game-detail{padding:14px 16px;background:var(--soft,#f4f7fa);color:var(--ink);border-top:1px solid var(--line);text-align:left}
.game-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.game-detail-metric{min-width:0;background:var(--surface,#fff);border:1px solid var(--line);border-radius:5px;padding:10px 12px}
.game-detail-metric span{display:block;font-size:11px;color:var(--muted);font-weight:700}
.game-detail-metric strong{display:block;margin-top:4px;font-size:15px;line-height:1.25;color:var(--navy,#143e69)}
.game-detail-metric small{display:block;margin-top:4px;font-size:11px;color:var(--muted);font-weight:400}
.game-detail-flags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.game-detail-flag{display:inline-block;font-size:11px;font-weight:750;padding:3px 7px;border-radius:3px;background:var(--accent-soft,#e7eee9);color:var(--green,#32752e)}
.game-detail-flag[data-challenge="soft"],.game-detail-flag[data-challenge="lean"]{background:#f3e6d4;color:var(--amber,#8a5318)}
.game-detail-flag[data-challenge="hard"]{background:#f6e4e4;color:#a13f3f}
.game-detail-flag[data-challenge="unavailable"]{background:var(--soft);color:var(--muted)}
.game-detail-injuries{font-size:13px;line-height:1.55}
.game-detail-injuries strong{display:block;margin-bottom:4px;font-size:12px;color:var(--navy,#143e69)}
.game-detail-injuries p{margin:0 0 8px}
.game-detail-help{margin:10px 0 0;font-size:12px;color:var(--muted);line-height:1.55}
.odds-matchup-row{cursor:pointer}
.odds-matchup-row:hover,.odds-matchup-row:focus-within{background:#eaf3e7}
.odds-open{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.odds-open-hint{flex:none;font-size:11px;font-weight:700;color:var(--navy,#143e69);text-decoration:underline;text-underline-offset:2px}
.odds-matchup-row[aria-expanded="true"] .odds-open-hint{color:var(--green,#32752e)}
.odds-detail-row td{padding:0;background:var(--soft,#f4f7fa)}
.odds-detail-row[hidden],.game-detail-host[hidden]{display:none!important}
.data-game{position:relative;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.data-game:hover,.data-game:focus-within,.data-game:has([aria-expanded="true"]){border-color:#4ba046;box-shadow:0 0 0 2px #4ba04633}
.data-game-open{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.data-game-link{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.data-game-link:hover,.data-game-link:focus-visible{color:inherit}
.data-game-hint{display:block;margin-top:8px;font-size:11px;font-weight:700;color:var(--navy,#143e69);text-decoration:underline;text-underline-offset:2px}
.game-detail-page{max-width:52rem;margin:0 auto 8px}
.game-detail-back{margin:0 0 16px;font-size:13px;font-weight:700}
.game-detail-page-head h3{margin:0 0 6px;font-size:22px;letter-spacing:-.02em}
.game-detail-page-head .small{margin:0 0 14px}
.game-detail-scoreboard{border:1px solid var(--line);background:var(--surface,#fff);padding:16px 20px;margin:0 0 18px;max-width:22rem}
.game-detail-live-page .game-detail-scoreboard,.game-detail-hero{max-width:none;padding:20px 24px;margin:0 0 18px}
.game-detail-live-page .data-side>strong,.game-detail-hero .data-side>strong{font-size:32px;min-width:3ch;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:ui-monospace,"Cascadia Mono","Segoe UI Mono",Consolas,"Liberation Mono",Menlo,Monaco,monospace;text-align:right;font-weight:700}
.game-detail-hero-team{font-weight:800;font-size:18px;letter-spacing:.02em}
.game-detail-hero-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px}
.game-detail-hero-meta small{display:block;font-size:12px;color:var(--muted);margin:0}
.game-detail-hero-meta .data-game-status{font-size:14px;font-weight:700;color:var(--navy,#143e69)}
.game-detail-live{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface,#fff)}
.game-detail-situation{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--navy,#143e69);line-height:1.4}
.game-detail-last-play{margin:0;font-size:13px;color:var(--muted);line-height:1.5}
.game-detail-last-play span{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:2px}
.game-detail-live .game-detail-metric{margin-top:10px}
.game-detail-live-page .game-detail-injuries{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface,#fff)}
.game-detail-pregame{margin:0 0 14px;padding:14px 16px;border:1px dashed var(--line);border-radius:6px;background:var(--soft,#f4f7fa)}
.game-detail-pregame h4{margin:0 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.game-detail-pregame>.small{margin:0 0 10px;max-width:46rem}
.game-detail-pregame-grid{margin:10px 0 0}
.game-detail-flags-note{margin:0 0 8px}
.game-detail-flags-note small{display:block;width:100%;margin-top:6px;font-size:11px;font-weight:400;color:var(--muted);line-height:1.45}
.game-detail-page-body .game-detail{padding:0;border:0;background:transparent}
.game-detail-page .game-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.game-detail-page .game-detail-metric{padding:14px 16px}
[data-scoreboard-list][hidden],[data-game-view][hidden]{display:none!important}
.watch-pick.watch-open{width:100%;text-align:left;cursor:pointer;background:var(--surface,#fff);color:inherit;font:inherit}
.watch-pick.watch-open:hover,.watch-pick.watch-open:focus-visible{border-color:#4ba046;box-shadow:0 0 0 2px #4ba04633}
.watch-open-hint{display:block;margin-top:10px;font-size:11px;font-weight:700;color:var(--navy,#143e69);text-decoration:underline}
@media(max-width:700px){
 .game-detail-grid{grid-template-columns:1fr}
 .odds-open{gap:8px}
 .odds-open-hint{align-self:center}
 .game-detail-live-page .data-side>strong,.game-detail-hero .data-side>strong{font-size:26px}
}
html[data-theme="dark"] :is(.game-detail,.game-detail-metric,.odds-detail-row td,.game-detail-scoreboard,.game-detail-live,.game-detail-pregame,.game-detail-live-page .game-detail-injuries){background:var(--surface);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .game-detail-pregame{background:var(--soft)}
html[data-theme="dark"] .odds-matchup-row:hover,html[data-theme="dark"] .odds-matchup-row:focus-within{background:var(--accent-soft)}
html[data-theme="dark"] .odds-open-hint,html[data-theme="dark"] .data-game-hint,html[data-theme="dark"] .watch-open-hint{color:var(--navy)}
