/* Shared alignment, readable desktop data, and the original parchment palette. */
:root{--content:1600px;--space:24px;--shadow:0 4px 18px rgb(42 33 25 / 4%)}
body{font-size:16px;line-height:1.55}
.brand,nav,main{max-width:var(--content)}
.brand{padding:22px 32px 14px;gap:16px;align-items:center}.brand b{font-size:34px}.brand span{font-size:12px;letter-spacing:.16em}.brand em{font-size:12px;letter-spacing:.03em;text-align:right}
nav{padding:0 32px 16px;gap:8px}nav button,.teamFilters button{font-size:14px;min-height:44px;padding:10px 16px;line-height:1.15}nav button small{font-size:12px;margin-top:4px}
main{padding:28px 32px 40px}.hero,.panel,.gamehead{border-radius:20px;padding:28px;margin-bottom:24px}.heroGrid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:32px;align-items:start}
.eyebrow,.modalKicker{font-size:12px;letter-spacing:.12em}.hero h1{font-size:clamp(36px,3.5vw,52px);line-height:1.08;margin:12px 0 16px}.heroThesis{font-size:16px;line-height:1.65;max-width:65ch}.fine,.micro{font-size:12px;line-height:1.65}.freshChip,.pill,.signal,.role{font-size:12px;letter-spacing:.02em;padding:6px 10px}
.status{gap:12px;margin-top:24px}.status span{font-size:12px;padding:14px;border-radius:12px}.status strong{font-size:28px;margin-bottom:6px}
.gradeLegend{padding:12px 16px;gap:8px;margin-bottom:24px}.gradeLegend span{font-size:12px;min-height:32px}.gradeNote{margin-left:auto}
.panel h2{font-size:30px;line-height:1.2;margin:6px 0 12px}.sectionLead,.indexHead{align-items:start;gap:24px}.sectionLead>p,.indexHead>p{font-size:14px;max-width:46ch;line-height:1.6}
.matters{gap:16px;margin-top:20px}.matter{padding:18px;border-radius:12px}.matter b{font-size:21px;line-height:1.35;margin:12px 0}.matter small,.intel button small,.watchItem small{font-size:14px;line-height:1.6}
.pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.pulse button{grid-template-columns:88px 1fr 32px;padding:12px}.pulse b,.pulse em{font-size:14px}
.intelGrid{gap:24px;align-items:stretch}.intelGrid>.panel{min-width:0}.intel button{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:16px 0;align-items:start}.intel b,.watchItem b{font-size:15px}.intel .rank{width:24px;height:24px;font-size:12px}.intel small{grid-column:2/-1}.watchGrid{gap:24px;align-items:start}.watchItem{padding:16px}.watchItem small{margin-top:8px}.watchGrid .watchGrid{gap:12px}
.index th,.index td{font-size:14px;padding:14px 16px}.index th{font-size:12px}.jump{font-size:13px;padding:8px 12px}.tableWrap{margin-top:20px}
.gamehead{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px 32px;align-items:start}.gamehead>div:first-child{grid-row:span 2}.gamehead h2{font-size:44px;line-height:1.15;margin:12px 0}.gamehead p{font-size:16px;max-width:48ch;margin:16px 0}.starters{justify-content:flex-start;align-items:baseline;gap:10px}.starters b{font-size:16px}.starters span{font-size:13px}.weatherBtn{font-size:14px;line-height:1.6;padding:16px;border-radius:12px;width:100%}.weatherBtn b{font-size:12px}.weatherBtn small{font-size:13px}
.teamFilters{gap:8px;margin:0 0 18px}.teams{gap:24px}.team{border-radius:16px}.teamTitle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;font-size:26px}.teamTitle span{float:none;font-size:12px;line-height:1.4;text-align:right;max-width:65%}
.team table{table-layout:fixed}.team th,.team td{padding:14px 8px;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.4}.team th{font-size:12px;letter-spacing:0;vertical-align:middle}.team th:first-child,.team td:first-child{width:250px;padding-left:16px}.playerBtn{font-size:14px;line-height:1.45;max-width:calc(100% - 52px)}.role{float:right;font-size:11px;padding:5px 7px;margin-left:6px}.team td.metricContext:after{display:none}.team tbody tr:hover td:first-child{background:#eee5d7}.team tbody tr:hover td:not(:first-child){filter:brightness(.97)}
.liveNote{padding:16px 20px;margin-bottom:20px}.liveNote b{font-size:12px}.liveNote p{font-size:14px;line-height:1.6}
.box{padding:32px;border-radius:20px}.box h2{font-size:36px;padding-right:24px}.modalSub{font-size:14px}.whyLead b{font-size:20px}.whyLead p,.whyCard p{font-size:15px}.whyCard{padding:18px}.whyCard b{font-size:12px}.driver{font-size:12px}.dataLimited{font-size:14px}.metrics{gap:12px}.metricTile{padding:14px}.metricTile b,.metricTile small{font-size:12px}.metricTile span{font-size:23px}.parkRail b{font-size:12px}.parkRail span{font-size:16px}.weatherHours{gap:12px}.weatherHour{padding:14px}.weatherHour b{font-size:15px}.weatherHour span,.weatherHour small,.sourceLine{font-size:13px}
.sourceGrid,.guideGrid,.archiveGrid{gap:16px}.sourceGrid>div,.guideGrid>div,.archiveCard{padding:20px}.sourceGrid b,.guideGrid b,.archiveCard strong{font-size:16px}.sourceGrid p,.guideGrid p,.archiveCard p,.baselineKey p,.guideFooter{font-size:14px}.guideGrid small,.baselineKey b{font-size:12px}.guideIntro{font-size:16px!important}
#dataStatus{background:var(--paper2);border:1px solid var(--line);padding:12px 16px;border-radius:12px;margin-bottom:20px;font-size:14px}#dataStatus:empty{display:none}button:focus-visible,a:focus-visible{outline:3px solid #246f90;outline-offset:3px}button{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}.scroll{scrollbar-width:thin}
@media(min-width:721px) and (max-width:1399px){.team table{min-width:1320px}.team th:first-child,.team td:first-child{width:240px}.matters{grid-template-columns:repeat(2,minmax(0,1fr))}.intelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.intelGrid>.panel:last-child{grid-column:1/-1}.watchGrid{grid-template-columns:1fr}.brand{flex-wrap:wrap}.brand em{margin-left:auto}}
@media(max-width:980px){.heroGrid,.gamehead{grid-template-columns:1fr}.gamehead>div:first-child{grid-row:auto}.brand em{width:100%;text-align:left;margin:0}.sectionLead,.indexHead{display:block}.status{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.brand{padding:16px 14px 12px;gap:8px}.brand b{font-size:28px}.brand span{font-size:10px}.brand em{font-size:12px}nav{padding:0 14px 12px}nav button{font-size:13px;padding:10px 14px}main{padding:16px 12px 28px}.hero,.panel,.gamehead{padding:22px 20px;margin-bottom:18px;border-radius:20px}.heroGrid{gap:20px}.hero h1{font-size:34px}.heroThesis{font-size:15px}.matters,.intelGrid,.pulse,.watchGrid{grid-template-columns:1fr}.intelGrid{gap:0}.matters{gap:12px}.gradeNote{width:100%;margin:0}.gamehead h2{font-size:36px}.gamehead p{font-size:15px}.teamTitle{display:block;padding:18px}.teamTitle span{display:block;max-width:none;text-align:left;font-size:12px;margin-top:6px}.team tr{padding:12px;gap:8px}.team td{font-size:16px;padding:12px!important}.team td:not(:first-child):before{font-size:11px}.team td:first-child{padding:12px!important}.playerBtn{font-size:16px}.role{font-size:11px}.box{padding:24px 18px}.weatherHours{grid-template-columns:1fr 1fr}.weatherHour span{font-size:12px}.panel h2{font-size:27px}.index table{min-width:0}.index thead{display:none}.index tbody{display:grid;gap:12px;padding:12px}.index tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding-bottom:12px}.index td{padding:8px;border:0}.index td:nth-child(n+3){grid-column:1/-1;display:flex;justify-content:space-between;gap:10px}.index td:nth-child(3):before{content:'No. I';font-weight:bold}.index td:nth-child(4):before{content:'No. II';font-weight:bold}.index td:nth-child(5):before{content:'LS';font-weight:bold}.index td:nth-child(2){text-align:right}.sourceGrid,.guideGrid{grid-template-columns:1fr}}
@media(max-width:360px){.brand span{width:100%}.hero h1{font-size:30px}.status{gap:8px}.weatherHours{grid-template-columns:1fr}}
/* Use normal font weights; synthetic ultra-bold text softens small statistics. */
nav button,.teamFilters button,.playerBtn,.team th,.c-w,.c-a,.c-g,.c-e,.status span,.gradeLegend span,.eyebrow,.modalKicker,.freshChip,.pill,.role,.signal,.metricTile small{font-weight:700}
.brand span,.brand em{font-weight:700}.team td{border-right:1px solid rgb(255 255 255 / 18%)}
@media(min-width:1100px){nav{flex-wrap:wrap;overflow:visible}nav button{min-height:58px}.siteHeader{position:relative}}
