/* ==========================================================================
   Motorwatts 3 — "GEN4"
   Paper-and-ink editorial layout, wide display type, one electric accent.

   Contents
   01 Fonts          08 Status rail        15 Standings ladder
   02 Tokens         09 Masthead + nav     16 Calendar + rounds
   03 Base           10 Overlays           17 Heroes + facts
   04 Layout         11 Cards              18 Tables + grid
   05 Type helpers   12 Homepage           19 Profiles + podium
   06 Buttons, chips 13 GEN4 band          20 Story page
   07 Power meter    14 Countdown          21 Footer, misc, print
   ========================================================================== */

/* 01 Fonts — self-hosted, OFL. ============================================ */
@font-face{font-family:"MW Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"MW Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../fonts/archivo-latin-wdth-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"MW Newsreader";font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/newsreader-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"MW Newsreader";font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/newsreader-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"MW Newsreader";font-style:italic;font-display:swap;font-weight:200 800;src:url(../fonts/newsreader-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"MW Mono";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/geist-mono-latin-wght-normal.woff2) format("woff2")}

/* 02 Tokens ================================================================ */
:root{
	--paper:#F3F1EC;
	--paper-2:#E9E6DF;
	--surface:#FFFFFF;
	--ink:#0D0E10;
	--ink-2:#2A2D32;
	--muted:#5C6068;
	--line:#D8D4CB;
	--line-2:#BDB8AD;
	--volt:#C8FF2E;          /* fills only — too light for text on paper */
	--volt-ink:#3B5500;      /* accent text on paper */
	--attack:#5A2EF5;
	--signal:#E5321F;
	--gold:#A87A10;
	--silver:#7E858F;

	/* Always-dark surfaces (rail, countdown, GEN4 band) */
	--night:#0D0E10;
	--night-2:#17181C;
	--night-line:#2A2C31;
	--night-ink:#EEECE6;
	--night-muted:#9A9DA4;

	--f-display:"MW Archivo","Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
	--f-text:"MW Newsreader","Newsreader",Georgia,"Times New Roman",serif;
	--f-mono:"MW Mono","Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

	--wrap:1320px;
	--gutter:clamp(16px,3.6vw,40px);
	--gap:clamp(20px,2.4vw,32px);
	--r-sm:4px;
	--r:8px;
	--masthead:64px;
	--shadow:0 1px 0 rgba(13,14,16,.04),0 12px 32px -18px rgba(13,14,16,.35);
	--ease:cubic-bezier(.2,.7,.2,1);

	color-scheme:light;
}
@media (prefers-color-scheme:dark){
	:root:not([data-theme="light"]){
		--paper:#0C0D0F;--paper-2:#141518;--surface:#17181B;--ink:#F1EFEA;--ink-2:#CFCCC5;--muted:#9A9DA4;
		--line:#26282C;--line-2:#3A3C42;--volt-ink:#C8FF2E;--attack:#9B7DFF;--signal:#FF5A45;--gold:#E0B04A;--silver:#A8AEB6;
		--night:#060708;--night-2:#111215;--shadow:0 12px 32px -18px rgba(0,0,0,.8);color-scheme:dark;
	}
}
:root[data-theme="dark"]{
	--paper:#0C0D0F;--paper-2:#141518;--surface:#17181B;--ink:#F1EFEA;--ink-2:#CFCCC5;--muted:#9A9DA4;
	--line:#26282C;--line-2:#3A3C42;--volt-ink:#C8FF2E;--attack:#9B7DFF;--signal:#FF5A45;--gold:#E0B04A;--silver:#A8AEB6;
	--night:#060708;--night-2:#111215;--shadow:0 12px 32px -18px rgba(0,0,0,.8);color-scheme:dark;
}

/* 03 Base ================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--masthead) + 16px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-display);font-size:1rem;line-height:1.5;font-stretch:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
html.has-overlay{overflow:hidden}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--attack)}
:focus-visible{outline:2px solid var(--attack);outline-offset:3px;border-radius:2px}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:760;line-height:1.1;letter-spacing:-.015em;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0}
figure{margin:0}
abbr[title]{text-decoration:none}
::selection{background:var(--volt);color:#0D0E10}
.icon{width:1.15em;height:1.15em;flex:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}
.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--volt);color:#0D0E10;padding:10px 14px;font-weight:700;border-radius:var(--r-sm)}
.skip-link:focus{top:12px}

/* 04 Layout ================================================================ */
.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:clamp(40px,6vw,80px)}
.section--tight{padding-block:clamp(28px,3.5vw,48px)}
.section--flush{padding-bottom:clamp(40px,6vw,80px)}
.site-main{min-height:50vh}
.split{display:grid;gap:var(--gap)}
.stack{display:grid;gap:0}
.cards{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
@media (min-width:980px){
	.split{grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,4vw,64px)}
	.split--even{grid-template-columns:1fr 1fr}
}

/* 05 Type helpers ========================================================== */
.kicker{display:inline-block;font-family:var(--f-mono);font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);line-height:1.4}
.kicker--link{color:var(--volt-ink)}
.kicker--link:hover{color:var(--attack)}
.mono{font-family:var(--f-mono);font-feature-settings:"tnum"}
.note{font-family:var(--f-mono);font-size:.75rem;color:var(--muted);margin-top:14px;line-height:1.6}
.empty{font-family:var(--f-text);font-size:1.125rem;color:var(--muted);padding:24px 0}
.section-head{display:flex;align-items:baseline;gap:14px;border-top:2px solid var(--ink);padding-top:12px;margin-bottom:clamp(20px,2.4vw,32px)}
.section-head__index{font-family:var(--f-mono);font-size:.75rem;font-weight:600;color:var(--muted)}
.section-head__title{font-size:clamp(1.375rem,1.1rem + 1vw,2rem);font-stretch:118%;font-weight:800;letter-spacing:-.02em}
.section-head__link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:650;white-space:nowrap}
.section-head__link .icon{transition:transform .2s var(--ease)}
.section-head__link:hover .icon{transform:translateX(3px)}

/* 06 Buttons, chips, tags ================================================== */
.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:700;font-size:.9375rem;line-height:1;transition:transform .15s var(--ease),background .15s}
.btn:hover{color:var(--paper);transform:translateY(-1px)}
.btn--accent{background:var(--volt);border-color:var(--volt);color:#0D0E10}
.btn--accent:hover{color:#0D0E10}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--paper)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chips--seasons{margin:0 0 clamp(28px,4vw,48px)}
.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;font-size:.875rem;font-weight:600;color:var(--ink-2);background:transparent}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);font-family:var(--f-mono);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);line-height:1.3}
.tag .icon{width:12px;height:12px}
.tag--accent{background:var(--volt);border-color:var(--volt);color:#0D0E10}
.tag--gold{background:transparent;border-color:var(--gold);color:var(--gold)}
.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--c,var(--muted));flex:none;vertical-align:baseline}
.entity{display:inline-flex;align-items:center;gap:7px;font-weight:650}
.entity .swatch{width:4px;height:1em;border-radius:1px}
.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--f-mono);font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2)}
.status-pill.is-next{background:var(--volt);border-color:var(--volt);color:#0D0E10}
.status-pill.is-pending{border-color:var(--signal);color:var(--signal)}
.status-pill.is-done{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* 07 Power meter — story weight on a 0–600 kW scale ====================== */
.meter{display:inline-flex;align-items:center;gap:8px}
.meter__bars{display:inline-grid;grid-template-columns:repeat(12,4px);gap:2px;height:12px;align-items:end}
.meter__bars i{display:block;height:100%;background:var(--line-2);border-radius:1px;transform-origin:bottom}
.meter__bars i:nth-child(-n+4){height:55%}
.meter__bars i:nth-child(n+5):nth-child(-n+8){height:78%}
.meter__bars i.on{background:var(--ink)}
.meter--breaking .meter__bars i.on{background:var(--signal)}
.meter--analysis .meter__bars i.on:nth-child(n+7){background:var(--attack)}
.meter__label{font-family:var(--f-mono);font-size:.6875rem;font-weight:600;color:var(--ink-2);letter-spacing:.04em;white-space:nowrap}
.meter__label em{font-style:normal;color:var(--muted);text-transform:uppercase;margin-left:4px}
.meter--breaking .meter__label em{color:var(--signal)}
@media (prefers-reduced-motion:no-preference){
	.card:hover .meter__bars i.on{animation:mw-charge .5s var(--ease) both}
	.card:hover .meter__bars i.on:nth-child(2){animation-delay:.02s}.card:hover .meter__bars i.on:nth-child(3){animation-delay:.04s}.card:hover .meter__bars i.on:nth-child(4){animation-delay:.06s}.card:hover .meter__bars i.on:nth-child(5){animation-delay:.08s}.card:hover .meter__bars i.on:nth-child(6){animation-delay:.1s}.card:hover .meter__bars i.on:nth-child(7){animation-delay:.12s}.card:hover .meter__bars i.on:nth-child(8){animation-delay:.14s}.card:hover .meter__bars i.on:nth-child(9){animation-delay:.16s}.card:hover .meter__bars i.on:nth-child(10){animation-delay:.18s}.card:hover .meter__bars i.on:nth-child(11){animation-delay:.2s}.card:hover .meter__bars i.on:nth-child(12){animation-delay:.22s}
}
@keyframes mw-charge{from{transform:scaleY(.2);opacity:.3}to{transform:none;opacity:1}}

/* 08 Status rail =========================================================== */
.rail{background:var(--night);color:var(--night-ink);font-size:.8125rem;border-bottom:1px solid var(--night-line)}
.rail__inner{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none;min-height:38px}
.rail__inner::-webkit-scrollbar{display:none}
.rail__mode{display:inline-flex;align-items:center;gap:8px;padding-right:18px;margin-right:4px;border-right:1px solid var(--night-line);font-family:var(--f-mono);font-size:.6875rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--night-ink)}
.rail__dot{width:8px;height:8px;border-radius:50%;background:var(--volt);box-shadow:0 0 0 3px rgba(200,255,46,.18)}
.rail__mode.is-off .rail__dot{background:transparent;border:1.5px solid var(--volt);box-shadow:none}
@media (prefers-reduced-motion:no-preference){.rail__mode.is-live .rail__dot{animation:mw-pulse 2s ease-in-out infinite}}
@keyframes mw-pulse{50%{box-shadow:0 0 0 6px rgba(200,255,46,0)}}
.rail__item{display:inline-flex;align-items:center;gap:8px;padding:0 18px;border-right:1px solid var(--night-line);white-space:nowrap}
.rail__item:last-child{border-right:0}
.rail__k{font-family:var(--f-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--night-muted)}
.rail__v{display:inline-flex;align-items:center;gap:6px;font-weight:650}
.rail__v .swatch{width:3px;height:12px}
.rail__item.is-accent .rail__v{color:var(--volt)}
.rail__count{font-family:var(--f-mono);font-weight:600;color:var(--volt);margin-left:4px;font-feature-settings:"tnum"}

/* 09 Masthead + nav ======================================================== */
.masthead{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.admin-bar .masthead{top:32px}
@media (max-width:782px){.admin-bar .masthead{top:46px}}
@media (max-width:600px){.admin-bar .masthead{top:0}}
.masthead__inner{display:flex;align-items:center;gap:clamp(16px,3vw,40px);height:var(--masthead)}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand__mark{display:grid;place-items:center;width:32px;height:32px;background:var(--volt);color:#0D0E10;border-radius:var(--r-sm);transform:skewX(-8deg)}
.brand__mark .icon{width:20px;height:20px;transform:skewX(8deg)}
.brand__word{font-size:1.375rem;font-weight:850;font-stretch:125%;letter-spacing:-.03em;text-transform:uppercase;line-height:1}
.brand__word b{font-weight:350}
.brand__img{max-height:40px;width:auto}
.nav{flex:1;min-width:0}
.nav__list{display:flex;gap:clamp(4px,1.4vw,22px);list-style:none;align-items:center}
.nav__list a{display:block;padding:8px 2px;font-size:.9375rem;font-weight:620;color:var(--ink-2);background:linear-gradient(var(--volt),var(--volt)) left bottom/0 3px no-repeat;transition:background-size .25s var(--ease),color .15s}
.nav__list a:hover,.nav__list .current-menu-item>a,.nav__list .current-menu-ancestor>a,.nav__list .current_page_item>a{color:var(--ink);background-size:100% 3px}
.masthead__tools{display:flex;align-items:center;gap:6px;margin-left:auto}
.tool{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);transition:border-color .15s,background .15s}
.tool:hover{border-color:var(--ink);color:var(--ink)}
.tool__label{font-size:.875rem;font-weight:600}
.tool__kbd{font-family:var(--f-mono);font-size:.6875rem;padding:1px 6px;border:1px solid var(--line-2);border-radius:3px;color:var(--muted)}
.tool__count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--volt);color:#0D0E10;font-family:var(--f-mono);font-size:.6875rem;font-weight:700;line-height:18px;text-align:center}
.icon--dark,.tool--menu .icon--close{display:none}
:root[data-theme="dark"] .icon--light{display:none}
:root[data-theme="dark"] .icon--dark{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .icon--light{display:none}:root:not([data-theme="light"]) .icon--dark{display:block}}
.tool--menu{display:none}
@media (max-width:1080px){.tool__label,.tool__kbd{display:none}.tool{padding:0}}
@media (max-width:900px){
	.tool--menu{display:inline-flex}
	.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--gutter) 20px;box-shadow:var(--shadow)}
	.nav-open .nav{display:block}
	.nav-open .tool--menu .icon--open{display:none}
	.nav-open .tool--menu .icon--close{display:block}
	.nav__list{flex-direction:column;align-items:stretch;gap:0}
	.nav__list a{padding:14px 0;font-size:1.25rem;font-stretch:112%;font-weight:750;border-bottom:1px solid var(--line);background:none}
	.brand__word{font-size:1.125rem}
}
@media (max-width:480px){
	.masthead__inner{gap:10px}
	.masthead__tools{gap:4px}
	.tool{min-width:36px;height:36px}
	.brand{gap:8px}
	.brand__mark{width:28px;height:28px}
	.brand__word{font-size:1rem}
}
@media (max-width:374px){
	.tool{min-width:32px;height:32px}
	.brand__word{font-size:.875rem}
}

/* 10 Overlays: search + reading list ====================================== */
.overlay{position:fixed;inset:0;z-index:200;background:rgba(8,9,10,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .18s}
.overlay.is-open{opacity:1}
.overlay[hidden]{display:none}
.search__panel{width:min(760px,calc(100% - 32px));margin:min(12vh,110px) auto 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 30px 80px -30px rgba(0,0,0,.6);padding:10px;transform:translateY(-8px);transition:transform .2s var(--ease)}
.overlay.is-open .search__panel{transform:none}
.search-form{position:relative;display:flex;align-items:center;gap:8px}
.search-form__icon{position:absolute;left:14px;width:20px;height:20px;color:var(--muted);pointer-events:none}
.search-form__field{flex:1;min-width:0;height:52px;padding:0 14px 0 44px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);font-size:1.125rem;font-weight:550}
.search-form__field:focus{outline:none;border-color:var(--ink)}
.search-form__submit{height:52px;padding:0 18px;border:0;border-radius:var(--r);background:var(--ink);color:var(--paper);font-weight:700}
.search__results:not(:empty){margin-top:8px;max-height:55vh;overflow:auto}
.search__list{list-style:none}
.search__hit{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:baseline;padding:12px 14px;border-radius:var(--r);border-left:3px solid transparent}
.search__hit.has-colour{border-left-color:var(--c)}
.search__hit:hover,.search__hit:focus-visible{background:var(--paper);color:var(--ink)}
.search__title{font-weight:680}
.search__meta{font-family:var(--f-mono);font-size:.75rem;color:var(--muted);white-space:nowrap}
.search__all{display:block;padding:12px 14px;font-weight:700;color:var(--volt-ink)}
.search__empty{padding:16px 14px;color:var(--muted)}
.search__hint{padding:10px 14px 4px;font-family:var(--f-mono);font-size:.6875rem;color:var(--muted)}
@media (max-width:600px){.search__hit{grid-template-columns:1fr}.search__meta{white-space:normal}.search-form__submit{display:none}}
.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--surface);border-left:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:18px;overflow:auto;transform:translateX(24px);transition:transform .2s var(--ease)}
.overlay.is-open .drawer__panel{transform:none}
.drawer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:14px}
.drawer__title{font-size:1.75rem;font-stretch:118%;font-weight:820}
.drawer__list{list-style:none;counter-reset:saved}
.drawer__list li{display:flex;gap:10px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);counter-increment:saved}
.drawer__list li::before{content:counter(saved,decimal-leading-zero);font-family:var(--f-mono);font-size:.75rem;color:var(--muted);padding-top:3px}
.drawer__list a{flex:1;display:grid;gap:3px;font-weight:650;line-height:1.3}
.drawer__list .tool{min-width:32px;height:32px;font-size:1.125rem}
.drawer__empty{font-family:var(--f-text);font-size:1.0625rem;color:var(--muted)}
.drawer__empty[hidden]{display:none}

/* 11 Cards ================================================================= */
.card{position:relative;display:flex;flex-direction:column;min-width:0}
.card__media{position:relative;display:block;overflow:hidden;background:var(--paper-2);aspect-ratio:16/10}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.card:hover .card__media img{transform:scale(1.03)}
.no-thumb{display:grid;place-items:center;width:100%;height:100%;min-height:100%;background:repeating-linear-gradient(-45deg,var(--paper-2) 0 10px,var(--paper) 10px 20px);color:var(--line-2)}
.no-thumb .icon{width:42px;height:42px}
.card__body{display:flex;flex-direction:column;gap:10px;padding-top:14px;flex:1}
.card__top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.card__title{font-size:1.25rem;font-stretch:108%;font-weight:760;line-height:1.14;letter-spacing:-.018em}
.card__title a{background:linear-gradient(currentColor,currentColor) left 100%/0 2px no-repeat;transition:background-size .3s var(--ease)}
.card__title a:hover{color:var(--ink);background-size:100% 2px}
.card__dek{font-family:var(--f-text);font-size:1.0625rem;line-height:1.45;color:var(--ink-2)}
.card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:auto;padding-top:6px}
.card__meta{display:inline-flex;gap:10px;font-family:var(--f-mono);font-size:.6875rem;color:var(--muted);letter-spacing:.02em}
.card__meta span::before{content:"·";margin-right:10px}
.save-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;height:32px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--muted);font-size:.8125rem;font-weight:600}
.save-btn .icon{width:16px;height:16px}
.save-btn:hover{color:var(--ink);border-color:var(--line)}
.save-btn.is-saved{color:var(--ink)}
.save-btn.is-saved .icon{fill:var(--volt);stroke:var(--ink)}
.save-btn--card .save-btn__text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.save-btn--header{border-color:var(--line);color:var(--ink);padding:0 12px;margin-left:0}

/* Lead: headline plate overlaps the photo */
.card--lead .card__media{aspect-ratio:16/9}
.card--lead .card__body{position:relative;margin:-72px 12% 0 0;padding:22px 28px 0 0;background:var(--paper);gap:14px}
.card--lead .card__title{font-size:clamp(2rem,1.1rem + 3.3vw,4rem);font-stretch:114%;font-weight:830;line-height:.98;letter-spacing:-.032em}
.card--lead .card__dek{font-size:clamp(1.125rem,1rem + .4vw,1.375rem);max-width:60ch}
.card--lead .card__foot{gap:10px 18px;padding-top:10px;border-top:1px solid var(--line)}
.card--lead .save-btn{margin-left:0}
@media (max-width:700px){.card--lead .card__body{margin:-36px 16px 0 0;padding:16px 16px 0 0}}

/* Row: horizontal list item */
.card--row{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}
.card--row:first-child{border-top:0;padding-top:0}
.card--row .card__media{aspect-ratio:4/3}
.card--row .card__body{padding-top:0}
.card--row .card__title{font-size:1.3125rem}
@media (max-width:600px){.card--row{grid-template-columns:104px 1fr;gap:14px}.card--row .card__dek{display:none}.card--row .card__title{font-size:1.0625rem}}

/* 12 Homepage ============================================================== */
.pole{display:grid;gap:clamp(28px,3vw,48px);padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(32px,4vw,56px)}
@media (min-width:1080px){.pole{grid-template-columns:minmax(0,1fr) 360px}}
.pole+.section{padding-top:clamp(16px,2vw,32px)}
.pole__side{display:flex;flex-direction:column;gap:28px}
.wire__head{display:flex;align-items:center;gap:8px;font-size:1rem;font-stretch:118%;font-weight:820;text-transform:uppercase;letter-spacing:.02em;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.wire__head .icon{width:16px;height:16px;color:var(--volt-ink)}
.wire__item{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}
.wire__time{font-family:var(--f-mono);font-size:.75rem;color:var(--muted);padding-top:2px;font-feature-settings:"tnum"}
.wire__title{font-size:.9844rem;font-weight:680;line-height:1.28;margin-top:3px}

/* The grid — stories staggered like a Formula E starting grid */
.startgrid{display:grid;gap:28px var(--gap)}
.card--slot{padding-top:16px}
.card--slot::before{content:"";position:absolute;top:0;left:0;width:44%;height:16px;border-top:3px solid var(--ink);border-left:3px solid var(--ink)}
.card--slot .card__media{aspect-ratio:16/9}
.card__slot{position:absolute;left:0;top:0;z-index:1;padding:6px 10px 6px 8px;background:var(--ink);color:var(--volt);font-family:var(--f-mono);font-size:.9375rem;font-weight:750;letter-spacing:.02em;line-height:1}
.card--slot .card__title{font-size:clamp(1.125rem,1rem + .45vw,1.4375rem)}
@media (min-width:760px){
	.startgrid{grid-template-columns:1fr 1fr;padding-bottom:72px}
	.card--slot:nth-child(even){transform:translateY(72px)}
}
@media (min-width:1180px){
	.card--slot{display:grid;grid-template-columns:44% 1fr;gap:20px;align-items:start}
	.card--slot .card__body{padding-top:0}
	.card--slot .card__media{aspect-ratio:4/3}
}
.champ-grid{display:grid;gap:var(--gap)}
.champ-grid .kicker{display:block;margin-bottom:10px}
.champ-grid>div>.ladder+.kicker{margin-top:28px}
@media (min-width:980px){.champ-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,4vw,64px)}}
.most-read ol{list-style:none;counter-reset:mr;margin-top:10px}
.most-read li{display:grid;grid-template-columns:34px 1fr;padding:12px 0;border-top:1px solid var(--line);counter-increment:mr;font-weight:650;line-height:1.3}
.most-read li::before{content:counter(mr,decimal-leading-zero);font-family:var(--f-mono);font-size:.8125rem;font-weight:700;color:var(--volt-ink)}
.sidebar{display:flex;flex-direction:column;gap:32px}
.sidebar .widget ul{list-style:none}
.sidebar .widget li{padding:8px 0;border-top:1px solid var(--line)}
.more-link{margin:28px 0 8px}

/* 13 GEN4 band ============================================================= */
.gen4{position:relative;overflow:hidden;background:var(--night);color:var(--night-ink);padding-block:clamp(48px,7vw,96px)}
.gen4::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.035) 79px 80px),radial-gradient(60% 80% at 85% 0%,rgba(200,255,46,.12),transparent 70%);pointer-events:none}
.gen4 .wrap{position:relative}
.gen4 .kicker{color:var(--volt)}
.gen4__head{display:grid;gap:14px;max-width:980px;margin-bottom:clamp(32px,4vw,56px)}
.gen4__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;font-size:clamp(4rem,2rem + 10vw,10rem);font-stretch:125%;font-weight:900;letter-spacing:-.05em;line-height:.82;color:var(--volt)}
.gen4__title span{font-size:clamp(1.25rem,1rem + 1vw,2rem);font-stretch:112%;font-weight:700;letter-spacing:-.015em;line-height:1.1;color:var(--night-ink);max-width:16ch}
.gen4__dek{font-family:var(--f-text);font-size:clamp(1.0625rem,1rem + .3vw,1.3125rem);color:var(--night-muted);max-width:56ch}
.gen4__specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:0;margin:0;border-top:1px solid var(--night-line)}
.gen4__spec{display:flex;flex-direction:column;gap:10px;padding:22px 20px 22px 0;border-bottom:1px solid var(--night-line)}
.gen4__spec dt{order:3;font-family:var(--f-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--night-muted);line-height:1.5}
.gen4__spec dd{order:1;margin:0;display:flex;align-items:baseline;gap:6px}
.gen4__spec b{font-size:clamp(2.5rem,1.8rem + 2vw,3.75rem);font-stretch:125%;font-weight:820;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum"}
.gen4__spec small{font-family:var(--f-mono);font-size:.875rem;color:var(--volt)}
.gen4__gauge{order:2;position:relative;height:8px;background:repeating-linear-gradient(90deg,#2B2D32 0 9px,transparent 9px 12px)}
.gen4__gauge::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill);background:repeating-linear-gradient(90deg,var(--volt) 0 9px,transparent 9px 12px)}
@media (prefers-reduced-motion:no-preference){.gen4__gauge::after{animation:mw-fill 1.2s var(--ease) both}}
@keyframes mw-fill{from{width:0}}

/* 14 Countdown ============================================================= */
.countdown{position:relative;border:1px solid var(--night-line);background:var(--night);color:var(--night-ink);border-radius:var(--r);padding:22px 22px 20px;display:grid;gap:10px;overflow:hidden}
.countdown .kicker{color:var(--volt)}
.countdown__lights{display:flex;gap:8px;margin-bottom:4px}
.countdown__lights i{width:20px;height:20px;border-radius:50%;background:#26282D;box-shadow:inset 0 -3px 0 rgba(0,0,0,.35)}
.countdown[data-lit="1"] .countdown__lights i:nth-child(-n+1),
.countdown[data-lit="2"] .countdown__lights i:nth-child(-n+2),
.countdown[data-lit="3"] .countdown__lights i:nth-child(-n+3),
.countdown[data-lit="4"] .countdown__lights i:nth-child(-n+4),
.countdown[data-lit="5"] .countdown__lights i,
.countdown__lights.is-red i{background:#FF3B2A;box-shadow:0 0 14px 2px rgba(255,59,42,.55),inset 0 -3px 0 rgba(0,0,0,.2)}
.countdown.is-go .countdown__lights i{background:#26282D;box-shadow:none}
.countdown__what{display:grid;gap:2px;font-size:1.5rem;font-stretch:118%;font-weight:820;letter-spacing:-.02em;line-height:1.05}
.countdown__what a{font-size:1rem;font-stretch:100%;font-weight:600;color:var(--night-muted)}
.countdown__what a:hover{color:var(--volt)}
.countdown__when{font-family:var(--f-mono);font-size:.75rem;color:var(--night-muted)}
.countdown__clock{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}
.countdown__unit{display:grid;gap:4px;padding:10px 8px 8px;background:var(--night-2);border:1px solid var(--night-line);border-radius:var(--r-sm);text-align:center}
.countdown__unit b{font-family:var(--f-mono);font-size:1.75rem;font-weight:600;line-height:1;font-feature-settings:"tnum";color:#fff}
.countdown__unit small{font-family:var(--f-mono);font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--night-muted)}
.countdown__done{font-weight:700;color:var(--volt)}
.countdown__link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:650;font-size:.875rem;color:var(--night-ink)}
.countdown__link:hover{color:var(--volt)}
.countdown--wide{margin-bottom:8px}
@media (min-width:860px){
	.countdown--wide{grid-template-columns:1fr auto;grid-template-areas:"lights clock" "kicker clock" "what clock" "when clock";column-gap:48px;padding:32px 36px}
	.countdown--wide .countdown__lights{grid-area:lights}
	.countdown--wide .kicker{grid-area:kicker}
	.countdown--wide .countdown__what{grid-area:what;font-size:2.25rem}
	.countdown--wide .countdown__when{grid-area:when}
	.countdown--wide .countdown__clock{grid-area:clock;align-self:center;grid-template-columns:repeat(4,96px)}
	.countdown--wide .countdown__unit b{font-size:2.75rem}
}

/* 15 Standings ladder ====================================================== */
.ladder__table{width:100%;border-collapse:collapse;font-feature-settings:"tnum"}
.ladder__table thead th{font-family:var(--f-mono);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 8px 8px;border-bottom:2px solid var(--ink)}
.ladder__table td,.ladder__table tbody th{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left}
.ladder__table tbody tr:hover{background:color-mix(in srgb,var(--paper-2) 70%,transparent)}
.ladder .c-pos{width:62px;white-space:nowrap}
.ladder .c-pos b{display:inline-block;min-width:26px;font-family:var(--f-mono);font-size:.9375rem;font-weight:700}
.ladder .is-leader .c-pos b{background:var(--volt);color:#0D0E10;text-align:center;border-radius:3px;padding:1px 0}
.ladder .c-name{font-weight:680;border-left:3px solid var(--c);padding-left:12px!important}
.ladder thead .c-name{border-left:0}
.ladder .c-name a{font-size:1rem}
.c-sub{display:block;font-family:var(--f-mono);font-size:.6875rem;font-weight:500;color:var(--muted);letter-spacing:.02em;margin-top:1px}
.c-num{white-space:nowrap;text-align:right!important;font-family:var(--f-mono);font-size:.875rem;width:44px}
.c-bar{width:26%}
.bar{display:block;height:6px;background:var(--paper-2);border-radius:3px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--c);border-radius:3px}
.c-pts{text-align:right!important;font-family:var(--f-mono);font-weight:700;font-size:1rem;width:56px}
.ladder--compact .ladder__table td,.ladder--compact .ladder__table tbody th{padding:8px}
.ladder--compact .c-name a{font-size:.9375rem}
.ladder--compact .c-bar{width:30%}
.ladder__more{font-family:var(--f-mono);font-size:.75rem;color:var(--muted);padding-top:8px}
.delta{display:inline-block;margin-left:4px;font-family:var(--f-mono);font-size:.625rem;font-weight:700;vertical-align:1px}
.delta.is-up{color:#1B8A3A}
.delta.is-down{color:var(--signal)}
.delta.is-flat{color:var(--line-2)}
:root[data-theme="dark"] .delta.is-up{color:#58D27B}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .delta.is-up{color:#58D27B}}
.laurel{display:inline-block;margin-left:6px;padding:0 5px;border:1px solid currentColor;border-radius:999px;font-family:var(--f-mono);font-size:.625rem;font-weight:700;line-height:1.5;vertical-align:2px}
.laurel.is-gold{color:var(--gold)}
.laurel.is-silver{color:var(--silver)}
@media (max-width:760px){.c-hide-m{display:none}}
@media (max-width:560px){.c-hide-s{display:none}.c-bar{display:none}.ladder--compact .c-bar{display:table-cell;width:22%}}

/* 16 Calendar + rounds ===================================================== */
.rounds-wrap{position:relative;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.rounds{display:flex;gap:10px;list-style:none;padding-inline:var(--gutter);width:max-content;min-width:100%}
@media (min-width:1400px){.rounds{padding-inline:calc((100vw - var(--wrap))/2)}}
.round{scroll-snap-align:start;width:176px;flex:none}
.round a{display:flex;flex-direction:column;gap:6px;height:100%;min-height:150px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color .15s,transform .15s var(--ease)}
.round a:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}
.round__no{font-family:var(--f-mono);font-size:.6875rem;font-weight:700;color:var(--muted)}
.round__date{font-size:1.5rem;font-stretch:118%;font-weight:820;letter-spacing:-.02em;line-height:1}
.round__name{font-weight:650;line-height:1.2;font-size:.9375rem}
.round__foot{margin-top:auto;font-family:var(--f-mono);font-size:.6875rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.round.is-done a{background:transparent}
.round.is-done .round__foot{color:var(--ink-2);text-transform:none;letter-spacing:0;font-weight:600}
.round.is-next a{background:var(--volt);border-color:var(--volt);color:#0D0E10}
.round.is-next .round__no,.round.is-next .round__foot{color:#0D0E10}
.calendar{list-style:none}
.calendar__month{padding:28px 0 10px;font-family:var(--f-mono);font-size:.75rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink)}
.calendar__month:first-child{padding-top:0}
.fixture{display:grid;grid-template-columns:48px 76px minmax(0,1fr) auto;gap:8px 20px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line);position:relative}
.fixture.is-next{background:linear-gradient(90deg,color-mix(in srgb,var(--volt) 22%,transparent),transparent 70%)}
.fixture.is-next::before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:4px;background:var(--volt)}
.fixture__round{font-family:var(--f-mono);font-size:.875rem;font-weight:700;color:var(--muted);padding-top:6px}
.fixture__date{display:grid;line-height:1}
.fixture__date b{font-size:2rem;font-stretch:118%;font-weight:830;letter-spacing:-.03em}
.fixture__date small{font-family:var(--f-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.fixture__title{font-size:1.25rem;font-stretch:110%;font-weight:780}
.fixture__meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:6px;color:var(--muted);font-size:.875rem}
.fixture__sessions{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin-top:12px}
.fixture__sessions li{display:inline-flex;gap:8px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-family:var(--f-mono);font-size:.6875rem;background:var(--surface)}
.fixture__sessions li span{font-weight:700}
.fixture__sessions li.is-next{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.fixture__result{display:grid;justify-items:end;gap:4px;text-align:right;padding-top:4px}
.fixture.is-done .fixture__date b,.fixture.is-done .fixture__title{color:var(--ink-2)}
@media (max-width:680px){
	.fixture{grid-template-columns:40px 1fr;gap:6px 12px}
	.fixture__date{grid-column:2;display:flex;align-items:baseline;gap:8px}
	.fixture__date b{font-size:1.25rem}
	.fixture__main,.fixture__result{grid-column:2}
	.fixture__result{justify-items:start;text-align:left}
	.fixture__round{grid-row:1/span 3}
}
.timetable{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;list-style:none;margin-top:20px;border-top:1px solid var(--line)}
.timetable li{display:grid;gap:4px;padding:14px 16px 14px 0;border-bottom:1px solid var(--line)}
.timetable time{font-weight:700;font-stretch:108%}

/* 17 Heroes + facts ======================================================== */
.page-head{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(12px,2vw,24px)}
.page-head__title{font-size:clamp(2.5rem,1.4rem + 4.4vw,5.5rem);font-stretch:125%;font-weight:860;letter-spacing:-.045em;line-height:.92;margin-top:10px;overflow-wrap:anywhere}
.page-head__desc{margin-top:16px;font-family:var(--f-text);font-size:1.1875rem;color:var(--ink-2);max-width:62ch}
.page-head__search{margin-top:20px;max-width:640px}
.page-intro{margin-bottom:24px}
.hero{position:relative;background:var(--paper-2);border-bottom:1px solid var(--line);padding:clamp(20px,3vw,32px) 0 clamp(28px,4vw,48px);overflow:hidden}
.back{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:620;color:var(--muted);margin-bottom:clamp(20px,3vw,40px)}
.back .icon{width:16px;height:16px}
.hero__grid{position:relative;display:grid;gap:24px;align-items:end}
@media (min-width:860px){.hero__grid{grid-template-columns:minmax(0,1fr) auto}}
.hero__tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.hero__title{font-size:clamp(2.5rem,1.3rem + 5vw,6rem);font-stretch:125%;font-weight:870;letter-spacing:-.045em;line-height:.9;overflow-wrap:anywhere}
.hero__sub{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:14px;font-family:var(--f-text);font-size:1.25rem;color:var(--ink-2)}
.hero__sub .mono{font-size:1rem}
.hero__winner{padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:220px}
.hero__winner-name{font-size:1.5rem;font-stretch:112%;font-weight:800;margin-top:4px}
.round-badge{display:inline-grid;place-items:center;height:28px;padding:0 10px;background:var(--ink);color:var(--volt);font-family:var(--f-mono);font-size:.8125rem;font-weight:750;border-radius:var(--r-sm)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:clamp(24px,3vw,40px) 0 0;border-top:2px solid var(--ink)}
.facts>div{padding:14px 16px 0 0}
.facts dt{font-family:var(--f-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.facts dd{margin:6px 0 0;font-size:1.375rem;font-stretch:112%;font-weight:780;letter-spacing:-.01em}
.hero--entity{background:linear-gradient(90deg,var(--c) 0 8px,transparent 8px),var(--paper-2)}
.hero__identity{position:relative}
.hero__number{position:absolute;right:-.05em;top:50%;transform:translateY(-58%);font-size:clamp(9rem,6rem + 14vw,20rem);font-stretch:125%;font-weight:900;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:2px var(--c);opacity:.55;pointer-events:none;z-index:0}
.hero__identity>*:not(.hero__number){position:relative;z-index:1}
.hero__portrait{width:clamp(180px,22vw,280px);aspect-ratio:4/5;overflow:hidden;border-radius:var(--r);background:var(--c);border-bottom:6px solid var(--c)}
.hero__portrait img{width:100%;height:100%;object-fit:cover}
.hero__portrait--wide{aspect-ratio:16/10;width:clamp(220px,30vw,400px)}
@media (max-width:859px){.hero__portrait{width:140px}.hero__number{top:30%}}
.hero--season{background:var(--night);color:var(--night-ink);border-bottom:0}
.hero--season .hero__title{color:var(--volt)}
.hero--season .hero__sub{color:var(--night-muted)}
.hero--season .tag{background:transparent;border-color:var(--night-line);color:var(--night-ink)}
.hero--season .tag--accent{background:var(--volt);color:#0D0E10;border-color:var(--volt)}
.hero--season .facts{border-top-color:var(--night-ink)}
.hero--season .facts dt{color:var(--night-muted)}
.hero--season .chip{color:var(--night-ink);border-color:var(--night-line)}
.hero--season .chip.is-active{background:var(--volt);color:#0D0E10;border-color:var(--volt)}
.hero--season a:hover{color:var(--volt)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}
.tab{position:relative;padding:12px 16px;border:0;background:none;font-weight:680;font-size:.9375rem;color:var(--muted);white-space:nowrap}
.tab:hover{color:var(--ink)}
.tab.is-active,.tab[aria-selected="true"]{color:var(--ink)}
.tab.is-active::after,.tab[aria-selected="true"]::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;background:var(--volt);box-shadow:0 1px 0 var(--ink)}
.tablist{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:8px 0 24px;overflow-x:auto;scrollbar-width:none}
.tablist[hidden]{display:none}
.tabpanel{padding-bottom:24px}
.tabpanel__title{font-size:1.5rem;font-stretch:118%;font-weight:820;margin:24px 0 14px}
.has-tabs .tabpanel__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* 18 Tables + season grid ================================================== */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-wrap:focus-visible{outline-offset:0}
.data-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum"}
.data-table thead th{font-family:var(--f-mono);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 10px 8px;border-bottom:2px solid var(--ink);white-space:nowrap}
.data-table td,.data-table tbody th{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-weight:500}
.data-table tbody th{font-weight:650}
.data-table tbody tr:hover{background:color-mix(in srgb,var(--paper-2) 70%,transparent)}
.data-table .c-pos{width:54px;font-family:var(--f-mono)}
.data-table .c-no{width:40px;font-family:var(--f-mono);font-size:.8125rem;color:var(--muted)}
.data-table td.c-time{font-family:var(--f-mono);font-size:.875rem;white-space:nowrap}
.classification .c-name{border-left:3px solid var(--c);padding-left:12px}
.classification thead .c-name{border-left:0}
.classification tr.is-win .c-pos b{background:var(--volt);color:#0D0E10;padding:1px 7px;border-radius:3px}
.classification tr.is-retired,.classification tr.is-dns,.classification tr.is-dsq{color:var(--muted)}
.status{font-family:var(--f-mono);font-size:.6875rem;font-weight:700;color:var(--signal)}
.flag{display:inline-block;margin-left:6px;padding:0 4px;border-radius:3px;font-family:var(--f-mono);font-size:.625rem;font-weight:700;line-height:1.6;vertical-align:1px}
.flag--pole{background:var(--ink);color:var(--paper)}
.flag--fl{background:var(--attack);color:#fff}
.result-chip{display:inline-block;min-width:40px;padding:2px 6px;border-radius:3px;font-family:var(--f-mono);font-weight:700;text-align:center;background:var(--paper-2)}
.result-chip.is-win{background:var(--volt);color:#0D0E10}
.result-chip.is-podium{background:color-mix(in srgb,var(--volt) 45%,var(--surface));color:var(--ink)}
.result-chip.is-points{background:color-mix(in srgb,var(--volt) 18%,var(--surface))}
.result-chip.is-retired,.result-chip.is-dsq,.result-chip.is-dns{background:color-mix(in srgb,var(--signal) 18%,var(--surface));color:var(--signal)}
.filterbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.filterbar select{height:38px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface)}
.filterbar .note{margin:0}
.table-wrap--grid{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.season-grid{border-collapse:separate;border-spacing:0;font-feature-settings:"tnum";font-size:.8125rem;min-width:100%}
.season-grid th,.season-grid td{padding:0;height:34px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
.season-grid thead th{font-family:var(--f-mono);font-size:.5625rem;font-weight:650;letter-spacing:.06em;color:var(--muted);height:40px;padding:0 4px;background:var(--surface);position:sticky;top:0}
.season-grid .g-pos{position:sticky;left:0;z-index:2;width:36px;min-width:36px;background:var(--surface);font-family:var(--f-mono);font-weight:700}
.season-grid .g-name{position:sticky;left:36px;z-index:2;background:var(--surface);text-align:left;padding:0 14px 0 10px;border-left:3px solid var(--c);border-right:1px solid var(--line);font-weight:650;min-width:160px}
.season-grid thead .g-name{border-left:3px solid transparent}
.season-grid .g-round{min-width:42px}
.season-grid .g-pts{position:sticky;right:0;background:var(--surface);font-family:var(--f-mono);font-weight:750;padding:0 12px;border-left:1px solid var(--line)}
.g-cell{font-family:var(--f-mono);font-weight:650;border-left:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.g-cell.is-win{background:var(--volt);color:#0D0E10}
.g-cell.is-podium{background:color-mix(in srgb,var(--volt) 45%,var(--surface))}
.g-cell.is-points{background:color-mix(in srgb,var(--volt) 16%,var(--surface))}
.g-cell.is-classified{color:var(--ink-2)}
.g-cell.is-retired,.g-cell.is-dsq{background:color-mix(in srgb,var(--signal) 14%,var(--surface));color:var(--signal);font-size:.625rem}
.g-cell.is-dns{background:repeating-linear-gradient(-45deg,var(--paper-2) 0 4px,transparent 4px 8px);color:var(--muted);font-size:.625rem}
.g-flag{font-size:.5rem;font-weight:800;margin-left:1px;vertical-align:4px;color:var(--ink)}
.g-flag--fl{color:var(--attack)}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin-top:12px;font-family:var(--f-mono);font-size:.6875rem;color:var(--muted)}
.legend li{display:inline-flex;align-items:center;gap:6px}
.legend i{width:14px;height:14px;border-radius:2px;border:1px solid var(--line)}
.legend i.is-win{background:var(--volt)}
.legend i.is-podium{background:color-mix(in srgb,var(--volt) 45%,var(--surface))}
.legend i.is-points{background:color-mix(in srgb,var(--volt) 16%,var(--surface))}
.legend i.is-classified{background:var(--surface)}
.legend i.is-retired{background:color-mix(in srgb,var(--signal) 14%,var(--surface))}

/* 19 Profiles, podium, champions =========================================== */
.stat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:0;margin:0}
.stat-tile{padding:16px 16px 18px 0;border-top:2px solid var(--ink)}
.stat-tile dt{font-family:var(--f-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.stat-tile dd{margin:6px 0 0;font-size:clamp(2rem,1.5rem + 1.5vw,3rem);font-stretch:125%;font-weight:820;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum"}
.stat-tile small{display:block;margin-top:6px;font-family:var(--f-mono);font-size:.6875rem;color:var(--muted)}
.entities{display:grid;gap:14px;list-style:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.entities--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.entity-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);transition:transform .2s var(--ease),border-color .2s}
.entity-card:hover{transform:translateY(-3px);border-color:var(--c);color:var(--ink)}
.entity-card__media{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#000));overflow:hidden}
.entity-card__media img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
.entity-card__num{position:absolute;right:10px;bottom:-.14em;font-size:4.5rem;font-stretch:125%;font-weight:900;letter-spacing:-.05em;line-height:1;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.entity-card__body{display:grid;gap:4px;padding:14px 16px 16px;border-top:4px solid var(--c)}
.entity-card__name{font-size:1.125rem;font-stretch:110%;font-weight:780;line-height:1.15}
.entity-card__sub{font-family:var(--f-mono);font-size:.6875rem;color:var(--muted)}
.team-group{margin-bottom:clamp(28px,4vw,48px)}
.team-group__title{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-stretch:115%;font-weight:800;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.team-group__title::before{content:"";width:6px;height:1.1em;background:var(--c);border-radius:1px}
.podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;list-style:none;margin-top:clamp(24px,4vw,48px);max-width:900px}
.podium__step a{display:flex;flex-direction:column;gap:4px;color:inherit}
.podium__label{font-family:var(--f-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--night-muted)}
.podium__name{font-size:clamp(1rem,.8rem + 1vw,1.5rem);font-stretch:112%;font-weight:800;line-height:1.1}
.podium__pts{font-family:var(--f-mono);font-size:.75rem;color:var(--volt)}
.podium__block{display:grid;place-items:center;margin-top:10px;background:var(--night-2);border-top:6px solid var(--c);font-size:clamp(2.5rem,2rem + 3vw,5rem);font-stretch:125%;font-weight:900;color:var(--night-muted);line-height:1}
.podium__step.is-p1 .podium__block{height:clamp(120px,14vw,180px);color:var(--volt)}
.podium__step.is-p2 .podium__block{height:clamp(90px,10vw,130px)}
.podium__step.is-p3 .podium__block{height:clamp(70px,7vw,96px)}
.podium__step a:hover .podium__name{color:var(--volt)}
.champions{display:grid;gap:clamp(14px,2vw,24px);list-style:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}
.champion{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.champion__photo{position:relative;aspect-ratio:4/5;background:var(--paper-2);overflow:hidden}
.champion__photo img{width:100%;height:100%;object-fit:cover}
.champion__year{position:absolute;left:0;bottom:0;padding:6px 10px;background:var(--ink);color:var(--volt);font-family:var(--f-mono);font-weight:750;font-size:.875rem}
.champion__body{padding:14px 16px 16px;border-top:4px solid var(--gold)}
.champion__name{font-size:1.1875rem;font-stretch:110%;font-weight:800;line-height:1.15}
.champion__team{margin-top:4px;color:var(--muted);font-size:.875rem;font-weight:550}
.champion__count{display:block;font-family:var(--f-mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-top:4px}
@media (min-width:900px){
	.champion.is-latest{grid-column:span 2;grid-row:span 2}
	.champion.is-latest .champion__photo{aspect-ratio:auto;flex:1}
	.champion.is-latest .champion__name{font-size:2rem}
}

/* 20 Story page ============================================================ */
.progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:300;pointer-events:none}
.progress span{display:block;height:100%;background:var(--volt);transform-origin:left;transform:scaleX(0);box-shadow:0 0 12px rgba(200,255,46,.6)}
.story__head{padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(20px,3vw,32px);max-width:calc(1040px + var(--gutter)*2)}
.story__kicker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}
.story__title{font-size:clamp(2.25rem,1.2rem + 4.2vw,5rem);font-stretch:116%;font-weight:840;letter-spacing:-.035em;line-height:.98}
.story__dek{margin-top:20px;font-family:var(--f-text);font-size:clamp(1.25rem,1.05rem + .7vw,1.625rem);line-height:1.38;color:var(--ink-2);max-width:48ch}
.story__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:26px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:.75rem;color:var(--muted)}
.byline{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:.875rem;color:var(--ink)}
.byline__avatar{width:28px;height:28px;border-radius:50%}
.byline__name{font-weight:700}
.story__media{margin-bottom:clamp(24px,4vw,48px)}
.story__media img{width:100%;max-height:78vh;object-fit:cover}
.story__media figcaption{margin-top:8px;font-family:var(--f-mono);font-size:.6875rem;color:var(--muted)}
.story__layout{display:grid;gap:32px}
@media (min-width:1180px){
	.story__layout{grid-template-columns:220px minmax(0,680px) minmax(0,1fr);gap:48px;align-items:start}
	.toc,.story__aside{position:sticky;top:calc(var(--masthead) + 24px)}
}
@media (min-width:860px) and (max-width:1179px){
	.story__layout{grid-template-columns:minmax(0,1fr) 280px}
	.toc{display:none}
	.story__body{grid-column:1}
	.story__aside{grid-column:2;grid-row:1}
}
.toc[hidden]{display:none}
.toc ol{list-style:none;margin-top:10px;border-left:1px solid var(--line)}
.toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:.875rem;font-weight:560;color:var(--muted);line-height:1.3}
.toc .toc__h3 a{padding-left:26px;font-size:.8125rem}
.toc a:hover{color:var(--ink)}
.toc a.is-current{border-left-color:var(--volt-ink);color:var(--ink);font-weight:700}
@media (max-width:1179px){.toc{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;background:var(--surface)}}
.story__aside{display:grid;gap:20px}
.race-card{padding:18px 18px 16px;border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:0 0 var(--r) var(--r);background:var(--surface);display:grid;gap:10px}
.race-card__title{font-size:1.375rem;font-stretch:112%;font-weight:800;line-height:1.1}
.race-card__date{font-family:var(--f-mono);font-size:.75rem;color:var(--muted)}
.race-card__podium{list-style:none;display:grid;gap:6px;padding:10px 0;border-block:1px solid var(--line)}
.race-card__podium b{font-family:var(--f-mono);font-size:.75rem;margin-right:6px}
.race-card__more{list-style:none;display:grid;gap:8px;font-weight:620;font-size:.9375rem;line-height:1.3}
.race-card__link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.875rem;color:var(--volt-ink)}

/* Long-form text */
.entry-content{font-family:var(--f-text);font-size:clamp(1.125rem,1.06rem + .25vw,1.25rem);line-height:1.65;color:var(--ink)}
.entry-content>*+*{margin-top:1.1em}
.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--f-display);font-stretch:112%;margin-top:1.9em;line-height:1.12}
.entry-content h2{font-size:1.75rem;font-weight:800;letter-spacing:-.025em}
.entry-content h3{font-size:1.3125rem;font-weight:760}
.entry-content h4{font-size:1.0625rem;font-weight:760}
.entry-content a{color:var(--attack);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.entry-content a:hover{text-decoration-thickness:2px}
.entry-content strong{font-weight:680}
.entry-content ul,.entry-content ol{padding-left:1.3em}
.entry-content li+li{margin-top:.4em}
.entry-content li::marker{color:var(--muted)}
.entry-content blockquote,.entry-content .wp-block-quote{margin-inline:0;padding:.2em 0 .2em 1.1em;border-left:4px solid var(--volt);font-size:1.3em;font-style:italic;line-height:1.4}
.entry-content blockquote cite{display:block;margin-top:.6em;font-family:var(--f-mono);font-size:.6em;font-style:normal;color:var(--muted)}
.entry-content .wp-block-pullquote{border-block:2px solid var(--ink);padding:1em 0;text-align:left}
.entry-content .wp-block-pullquote blockquote{border:0;padding:0;font-family:var(--f-display);font-stretch:112%;font-style:normal;font-weight:780;font-size:1.6em;line-height:1.15}
.entry-content figure{margin-inline:0}
.entry-content figcaption,.entry-content .wp-element-caption{margin-top:8px;font-family:var(--f-mono);font-size:.75rem;color:var(--muted)}
.entry-content img{border-radius:2px}
.entry-content hr{border:0;height:12px;background:repeating-linear-gradient(90deg,var(--line-2) 0 4px,transparent 4px 7px);width:120px;margin-block:2.4em}
.entry-content table{width:100%;border-collapse:collapse;font-family:var(--f-display);font-size:.875rem}
.entry-content th,.entry-content td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}
.entry-content th{font-family:var(--f-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--ink)}
.entry-content code{font-family:var(--f-mono);font-size:.85em;background:var(--paper-2);padding:1px 5px;border-radius:3px}
.entry-content pre{font-family:var(--f-mono);font-size:.85rem;background:var(--night);color:var(--night-ink);padding:18px;overflow:auto;border-radius:var(--r)}
.entry-content .alignwide{margin-inline:clamp(-120px,-8vw,0px)}
.entry-content .alignfull{margin-inline:calc(50% - 50vw)}
.entry-content .alignleft{float:left;margin:0 1.4em 1em 0;max-width:50%}
.entry-content .alignright{float:right;margin:0 0 1em 1.4em;max-width:50%}
.entry-content .aligncenter{margin-inline:auto}
.entry-content .wp-block-embed iframe{width:100%}
.story .entry-content>p:first-child::first-letter{font-family:var(--f-display);font-stretch:125%;float:left;font-size:3.6em;line-height:.8;font-weight:850;margin:.08em .08em 0 0;color:var(--ink)}
.page-body{max-width:720px;padding-bottom:64px}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-top:36px}
.tags a{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--line-2);font-family:var(--f-mono);font-size:.75rem}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;padding-block:16px;border-block:1px solid var(--line)}
.share .kicker{margin-right:6px}
.share__btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.875rem;font-weight:620;color:var(--ink)}
.share__btn .icon{width:16px;height:16px}
.share__btn--icon{width:40px;padding:0;justify-content:center}
.share__btn:hover{border-color:var(--ink);color:var(--ink)}
.share__btn.is-done{background:var(--volt);border-color:var(--volt);color:#0D0E10}
.share__btn[hidden]{display:none}
.author{display:flex;gap:16px;align-items:flex-start;margin-top:32px}
.author__avatar{width:56px;height:56px;border-radius:50%;flex:none}
.author__name{font-size:1.125rem;font-weight:780;margin-top:2px}
.author__bio{margin-top:6px;font-family:var(--f-text);color:var(--ink-2)}
.adjacent{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.adjacent__link{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.adjacent__link.is-next{text-align:right}
.adjacent__link:hover{border-color:var(--ink);color:var(--ink)}
.adjacent__title{font-weight:720;line-height:1.25}
@media (max-width:600px){.adjacent{grid-template-columns:1fr}.adjacent__link.is-next{text-align:left}}
.related{border-top:1px solid var(--line)}
.page-links{margin-top:24px;font-family:var(--f-mono)}

/* Comments */
.comments-wrap{max-width:calc(760px + var(--gutter)*2);padding-bottom:64px}
.comments__title{font-size:1.5rem;font-stretch:115%;font-weight:800;margin:32px 0 16px}
.comments__list,.comments__list .children{list-style:none}
.comments__list .children{padding-left:24px;border-left:1px solid var(--line)}
.comment-body{padding:18px 0;border-bottom:1px solid var(--line)}
.comment-author{display:flex;align-items:center;gap:10px;font-weight:700}
.comment-author .avatar{border-radius:50%}
.comment-author .says{display:none}
.comment-metadata{font-family:var(--f-mono);font-size:.6875rem;color:var(--muted);margin:4px 0 8px 54px}
.comment-content{font-family:var(--f-text);font-size:1.0625rem;margin-left:54px}
.reply{margin-left:54px;font-size:.8125rem;font-weight:700}
.comment-form{display:grid;gap:14px}
.comment-form label{display:block;font-family:var(--f-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface)}
.comment-form textarea{min-height:140px}
.comment-form .comment-form-cookies-consent{display:flex;gap:8px;align-items:center}
.comment-form .comment-form-cookies-consent label{margin:0;text-transform:none;letter-spacing:0;font-family:var(--f-display);font-size:.875rem}

/* Pagination */
.pagination{margin-top:48px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--f-mono);font-weight:650;font-size:.875rem}
.pagination .page-numbers.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pagination a.page-numbers:hover{border-color:var(--ink);color:var(--ink)}

/* Listing: lead story spans the grid */
.cards>.card--lead{grid-column:1/-1}
@media (min-width:980px){
	.cards>.card--lead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:end;padding-bottom:12px;border-bottom:2px solid var(--ink)}
	.cards>.card--lead .card__body{margin:0;padding:0;background:none}
	.cards>.card--lead .card__title{font-size:clamp(2rem,1rem + 2.2vw,3.25rem)}
}

/* 21 Newsletter, footer, 404, misc ======================================== */
.newsletter{background:var(--volt);color:#0D0E10;padding-block:clamp(40px,5vw,64px)}
.newsletter .kicker{color:#0D0E10;opacity:.7}
.newsletter__inner{display:grid;gap:24px;align-items:end}
@media (min-width:900px){.newsletter__inner{grid-template-columns:1fr minmax(360px,480px)}}
.newsletter__title{font-size:clamp(2rem,1.4rem + 2.4vw,3.5rem);font-stretch:122%;font-weight:880;letter-spacing:-.04em;line-height:.95;margin-top:8px}
.newsletter__text{margin-top:12px;font-family:var(--f-text);font-size:1.125rem;max-width:52ch}
.newsletter__form{display:flex;gap:8px}
.newsletter__form input{flex:1;min-width:0;height:52px;padding:0 16px;border:2px solid #0D0E10;border-radius:999px;background:#fff;color:#0D0E10;font-size:1rem}
.newsletter__form .btn{height:52px;background:#0D0E10;border-color:#0D0E10;color:var(--volt)}
.footer{background:var(--night);color:var(--night-ink);margin-top:clamp(24px,3vw,48px)}
.newsletter+.footer{margin-top:0}
.footer a:hover{color:var(--volt)}
.footer__memorial{border-bottom:1px solid var(--night-line)}
.footer__memorial p{padding-block:18px;font-family:var(--f-text);font-style:italic;font-size:1.0625rem;color:var(--night-muted);text-align:center}
.footer__grid{display:grid;gap:36px;padding-block:clamp(40px,5vw,64px)}
@media (min-width:480px) and (max-width:759px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}
@media (min-width:760px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.footer .brand{color:var(--night-ink)}
.footer__brand p{margin-top:14px;font-family:var(--f-text);font-size:1.0625rem;color:var(--night-muted);max-width:34ch}
.footer__social{display:flex;gap:8px;margin-top:18px}
.footer__social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--night-line);border-radius:50%}
.footer__social .icon{width:17px;height:17px}
.footer .kicker{color:var(--night-muted);margin-bottom:12px;display:block}
.footer__col ul{list-style:none;display:grid;gap:9px}
.footer__col a{font-weight:560;color:var(--night-ink)}
.footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:18px 28px;border-top:1px solid var(--night-line);font-family:var(--f-mono);font-size:.6875rem;color:var(--night-muted)}
.notfound{padding-block:clamp(56px,10vw,140px);display:grid;gap:18px;justify-items:start;max-width:calc(760px + var(--gutter)*2)}
.notfound__title{font-size:clamp(3.5rem,2rem + 8vw,8rem);font-stretch:125%;font-weight:900;letter-spacing:-.05em;line-height:.85}
.notfound__text{font-family:var(--f-text);font-size:1.25rem;color:var(--ink-2)}
.notfound .search-form{width:100%;max-width:560px}
.notfound .search-form__field{background:var(--surface)}
.notfound .countdown__lights i{width:26px;height:26px}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media print{
	.rail,.masthead,.footer,.newsletter,.share,.save-btn,.toc,.story__aside,.adjacent,.related,.comments-wrap,.progress{display:none!important}
	body{background:#fff;color:#000}
	.entry-content a{color:#000}
}

/* Entry list (season line-up) */
.entry-list{display:grid;gap:14px;list-style:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.entry{border:1px solid var(--line);border-top:4px solid var(--c);border-radius:0 0 var(--r) var(--r);background:var(--surface);padding:14px 16px}
.entry__head{padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:8px}
.entry__team{font-size:1.0625rem;font-stretch:110%;font-weight:780}
.entry__cars{list-style:none;display:grid;gap:6px}
.entry__cars li{display:flex;gap:10px;align-items:baseline;font-weight:620}
.entry__no{min-width:28px;font-family:var(--f-mono);font-size:.8125rem;font-weight:700;color:var(--muted)}
.team-group--other .entity-card__media{display:none}
