:root{color-scheme:dark;--f-display: "Audiowide", "Barlow Condensed", sans-serif;--f-neon: "Monoton", "Audiowide", sans-serif;--f-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--f-mono: "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;--wrap: 1080px;--ground: #050507;--panel: #0c0c11;--raised: #15151d;--line: #24242f;--line-soft: #14141b;--text: #eeeaf6;--muted: #a8a3bd;--faint: #6a667c;--ink: #0a0612;--a: #ff3b2e;--b: #ffd23f;--c: #ff8a1f;--y: #fff1c9;--g1: #5a140c;--g2: #ff3b2e;--g3: #3d2a05;--scene: linear-gradient(180deg, #000 0%, #1c0606 35%, #6a0f0f 60%, #ff5a1f 78%, #050507 88%);--bg: var(--ground);--bg-panel: var(--panel);--bg-panel-2: var(--raised);--border: var(--line);--text-dim: var(--muted);--accent: var(--a);--accent-2: var(--c);--accent-3: var(--b);--live: #b6ff3b;--font: var(--f-body);--shadow: 0 8px 28px rgba(0, 0, 0, .55);--glow-a: 0 0 14px color-mix(in srgb, var(--a) 45%, transparent);--glow-b: 0 0 14px color-mix(in srgb, var(--b) 45%, transparent)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--ground)}body{background:transparent;color:var(--text);font:15px/1.5 var(--f-body);min-height:100vh;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .15s ease,text-shadow .15s ease}a:hover{color:var(--b)}.sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.sky .glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.16;animation:drift 28s ease-in-out infinite alternate}.sky .g1{width:48vw;height:48vw;left:-14vw;top:-12vw;background:var(--g1)}.sky .g2{width:40vw;height:40vw;right:-12vw;top:20vh;background:var(--g2);opacity:.11;animation-delay:-9s;animation-duration:33s}.sky .g3{width:44vw;height:44vw;left:28vw;bottom:-20vw;background:var(--g3);opacity:.08;animation-delay:-17s;animation-duration:39s}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,5vh,0) scale(1.12)}}@media (prefers-reduced-motion: reduce){.sky .glow{animation:none!important}}.bar{display:flex;align-items:center;gap:14px;padding:14px 20px;max-width:var(--wrap);margin:0 auto}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.sun{width:40px;height:40px;flex:none;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--a) 55%,transparent))}.wordmark{font:400 28px/1 var(--f-neon);letter-spacing:.02em;color:var(--a);text-shadow:0 0 6px color-mix(in srgb,var(--a) 60%,transparent),0 0 22px color-mix(in srgb,var(--a) 35%,transparent);white-space:nowrap}.wordmark span{color:var(--b);text-shadow:0 0 6px color-mix(in srgb,var(--b) 60%,transparent),0 0 22px color-mix(in srgb,var(--b) 35%,transparent)}.brand:hover .wordmark{color:var(--a)}.nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.nav a{color:var(--muted);text-decoration:none;font:400 12px var(--f-display);letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border-radius:5px}.nav a:hover{color:var(--b);background:var(--raised);text-shadow:0 0 8px color-mix(in srgb,var(--b) 55%,transparent)}.nav a[aria-current=page]{color:var(--a);text-shadow:0 0 8px color-mix(in srgb,var(--a) 45%,transparent)}@media (max-width: 760px){.bar{flex-wrap:wrap}.wordmark{font-size:22px}.nav{margin-left:0;width:100%;justify-content:flex-start}.nav a{padding:6px 7px;font-size:11px}}.container{max-width:var(--wrap);margin:0 auto;padding:0 20px}main{padding:28px 0 64px;min-height:60vh}h1,h2,h3{font-family:var(--f-display);font-weight:400;color:var(--text)}h1{font-size:1.9rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;line-height:1.2;background:linear-gradient(90deg,#fff 0%,var(--a) 55%,var(--b) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}h2{font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;margin:36px 0 14px;padding-left:12px;border-left:3px solid var(--a);color:var(--text);box-shadow:inset 3px 0 0 0 transparent}h3{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--b);margin:0 0 8px}.subtitle{color:var(--muted);margin:0 0 28px}code{font-family:var(--f-mono);font-size:.9em;background:var(--raised);padding:1px 6px;border-radius:4px}.panel{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.panel:has(table){overflow-x:auto}table{width:100%;min-width:480px;border-collapse:collapse}thead th{text-align:left;font:400 .68rem var(--f-display);text-transform:uppercase;letter-spacing:.14em;color:var(--b);padding:12px 16px;background:var(--raised);border-bottom:1px solid var(--line)}tbody td{padding:12px 16px;border-bottom:1px solid var(--line-soft);font-size:.95rem}td.meta{color:var(--muted);font-size:.85rem}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .12s ease}tbody tr:hover{background:color-mix(in srgb,var(--a) 6%,transparent)}.rank-1{color:var(--y);font-weight:700;text-shadow:0 0 10px color-mix(in srgb,var(--a) 70%,transparent)}.rank-2{color:var(--b);font-weight:700}.rank-3{color:var(--c);font-weight:700}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font:400 .64rem var(--f-display);text-transform:uppercase;letter-spacing:.12em;background:var(--raised);color:var(--muted)}.badge.live{background:color-mix(in srgb,var(--live) 16%,transparent);color:var(--live);text-shadow:0 0 8px color-mix(in srgb,var(--live) 50%,transparent)}.badge.upcoming{background:color-mix(in srgb,var(--b) 14%,transparent);color:var(--b)}.badge.cancelled{background:color-mix(in srgb,var(--a) 16%,transparent);color:var(--a)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card{position:relative;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}a.card:hover{color:var(--text);border-color:color-mix(in srgb,var(--a) 55%,var(--line));transform:translateY(-2px);box-shadow:var(--shadow),var(--glow-a)}.card .meta{color:var(--muted);font-size:.85rem}.card h3{margin:0;font:500 1.05rem/1.3 var(--f-body);letter-spacing:0;text-transform:none;color:var(--text)}.event-card{padding:0;overflow:hidden}.event-card-photo{aspect-ratio:16 / 9;overflow:hidden;background:var(--raised)}.event-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;filter:saturate(.85)}a.card:hover .event-card-photo img{transform:scale(1.05)}.event-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px}.event-hero{width:100%;max-height:320px;overflow:hidden;border-radius:12px;margin-bottom:20px;box-shadow:var(--shadow);border:1px solid var(--line)}.event-hero img{width:100%;height:100%;object-fit:cover;display:block}.empty-state{padding:28px;color:var(--muted);text-align:center}.event-breakdown-active{border-color:color-mix(in srgb,var(--live) 40%,var(--line))}.event-breakdown-photo{width:100%;max-height:220px;overflow:hidden}.event-breakdown-photo img{width:100%;height:100%;object-fit:cover;display:block}.btn{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:6px;background:linear-gradient(90deg,var(--a),var(--c));color:var(--ink);font:400 12px var(--f-display);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 18px color-mix(in srgb,var(--a) 35%,transparent)}.btn:hover{color:var(--ink);filter:brightness(1.12)}.season-switcher{display:flex;align-items:center;gap:10px;margin-bottom:28px}.season-switcher label{color:var(--muted);font:400 .68rem var(--f-display);text-transform:uppercase;letter-spacing:.14em}.season-switcher select,select{background:var(--raised);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:.92rem;font-family:var(--f-body)}.event-breakdown-list{display:flex;flex-direction:column;gap:16px}.event-breakdown-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 16px 0}.event-breakdown-header h3{margin:0;font:500 1rem var(--f-body);letter-spacing:0;text-transform:none;color:var(--text);display:flex;align-items:baseline;gap:8px}.wiki-link{font:400 .62rem var(--f-display);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.wiki-link:hover{color:var(--b);border-color:var(--b)}.event-breakdown-header .meta{color:var(--muted);font-size:.85rem;white-space:nowrap}.event-breakdown table{margin-top:10px}.foot{border-top:1px solid var(--line-soft);color:var(--faint);font-size:12px;padding:20px 0 40px;margin-top:20px}.foot .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.foot a{color:var(--muted)}.foot a:hover{color:var(--b)}.racing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.racing-grid-main{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.racing-grid-other{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:16px}.racing-grid-other .racing-series-card-head h3{font-size:1rem}.racing-series-card{gap:14px}.racing-series-card-head h3{font:400 1.05rem/1.25 var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.racing-series-card-head h3 a:hover{color:var(--a);text-shadow:0 0 10px color-mix(in srgb,var(--a) 50%,transparent)}.racing-block{border-top:1px solid var(--line-soft);padding-top:10px;display:flex;flex-direction:column;gap:3px}.racing-block-label{font:400 .64rem var(--f-display);text-transform:uppercase;letter-spacing:.16em;color:var(--b)}.racing-leaders ol{margin:2px 0 6px;padding-left:22px}.racing-leaders li{font-size:.92rem;line-height:1.5}.racing-more{margin-top:auto;justify-content:center}.racing-season-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.racing-season-head .subtitle{margin-bottom:20px}.racing-season-head .season-switcher{margin-top:8px}.racing-next{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:8px}.racing-standings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.racing-table-title{margin:0 0 8px;font-size:.72rem;color:var(--muted)}.racing-standings table,.racing-results table,.racing-calendar{min-width:0}.racing-standings tbody td,.racing-results tbody td{padding:8px 12px;font-size:.9rem}.racing-standings thead th,.racing-results thead th{padding:9px 12px}td.num,th.num{text-align:right;white-space:nowrap}.mono{font-family:var(--f-mono);font-size:.88em;font-variant-numeric:tabular-nums}.col-pos{width:2.5em;text-align:right}.col-num{width:2.5em}.nowrap{white-space:nowrap}.racing-calendar tr.status-finished .racing-event-link{color:var(--text)}.racing-calendar tr.status-upcoming td{color:var(--muted)}.racing-calendar tr.status-upcoming .racing-event-link strong{color:var(--text)}.racing-calendar tr.status-live{background:color-mix(in srgb,var(--live) 6%,transparent)}.racing-event-link+.badge{margin-left:8px}.racing-tests,.racing-footnote{margin-top:18px;font-size:.82rem;color:var(--faint)}.racing-crumbs{margin:0 0 10px;font-size:.85rem;color:var(--muted)}.racing-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}.racing-jumps a{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font:400 .68rem var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.racing-jumps a:hover{color:var(--b);border-color:var(--b)}.racing-class{scroll-margin-top:12px}.racing-session{margin:10px 0}.racing-session>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--raised);border:1px solid var(--line);border-radius:10px}.racing-session>summary::-webkit-details-marker{display:none}.racing-session>summary:before{content:"▸";color:var(--b);font-size:.8rem}.racing-session[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.racing-session[open]>summary:before{content:"▾"}.racing-session[open]>.panel{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.racing-session-type{font:400 .6rem var(--f-display);text-transform:uppercase;letter-spacing:.14em;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}.racing-session-type.type-race{background:color-mix(in srgb,var(--a) 18%,transparent);color:var(--a)}.racing-session-type.type-sprint{background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c)}.racing-session-type.type-qualifying{background:color-mix(in srgb,var(--b) 16%,transparent);color:var(--b)}.racing-session-count{margin-left:auto;font-size:.8rem}.racing-prevnext{display:flex;justify-content:space-between;gap:16px;margin-top:28px;font-weight:600}@media (max-width: 600px){.racing-standings tbody td,.racing-results tbody td{padding:7px 8px;font-size:.85rem}.racing-calendar td.nowrap{white-space:normal}}.racing-standings-grid--stacked{grid-template-columns:1fr}.racing-standings td.col-name,.racing-results td.col-name{white-space:nowrap}.racing-standings td.meta,.racing-results td.meta{white-space:normal}.racing-driver-link:hover{color:var(--a);text-shadow:0 0 8px color-mix(in srgb,var(--a) 45%,transparent)}.racing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 8px}.racing-stat{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.racing-stat strong{font:400 1.5rem/1.1 var(--f-display);color:var(--y);text-shadow:0 0 12px color-mix(in srgb,var(--a) 45%,transparent)}.racing-record-scoring td.col-name,.racing-record-scoring strong{color:var(--text)}.racing-track-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.racing-track-facts{display:flex;gap:6px 12px;flex-wrap:wrap}.racing-track-series{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.racing-track-links{display:flex;align-items:center;gap:12px;margin-top:8px}.racing-track-summary{color:var(--muted);max-width:72ch;margin:0 0 20px}.racing-facts td:first-child{width:9em;white-space:nowrap}.racing-facts tbody td{padding:8px 12px;font-size:.92rem}.racing-track-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:20px;align-items:start}@media (max-width: 800px){.racing-track-body{grid-template-columns:1fr}}.racing-layout{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.racing-layout img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;padding:18px}.racing-layout--wikimedia img{background:#f3f0f5}.racing-layout--osm img{background:color-mix(in srgb,var(--panel) 88%,transparent)}.racing-layout figcaption{padding:10px 14px;border-top:1px solid var(--line-soft);background:color-mix(in srgb,var(--panel) 88%,transparent);font-size:.8rem}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{color:var(--b);border-color:var(--b);filter:none;text-shadow:0 0 8px color-mix(in srgb,var(--b) 45%,transparent)}.racing-facts{min-width:0;width:100%;table-layout:fixed}.racing-facts td:first-child{width:7em;white-space:nowrap}.racing-facts td{overflow-wrap:anywhere}.racing-standings-grid>section,.racing-track-body>*{min-width:0}.racing-standings--wide thead th,.racing-standings--wide tbody td{padding:7px;font-size:.82rem}.racing-standings--wide thead th{letter-spacing:.06em;white-space:nowrap}
