@font-face{font-family:Overused;src:url('/fonts/overused-grotesk.woff2') format('woff2');font-weight:300 900;font-display:swap}
:root{color-scheme:dark;--accent:#ffe066;--muted:#aaa;--line:#2c2c2c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:#070707;color:#f4f4f4;font-family:Overused,sans-serif}button,select{font:inherit}a{color:inherit}button,select,.action,.section-links a{border:1px solid #393939;border-radius:.65rem;background:#141414;color:inherit;padding:.7rem .9rem}button,a,select{touch-action:manipulation}button{cursor:pointer}button:hover,.action:hover,.section-links a:hover{border-color:#68614b;background:#1b1a16}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}
.topbar{display:flex;align-items:center;gap:1.4rem;min-height:4.25rem;padding:0 1.25rem;border-bottom:1px solid var(--line);background:#070707;padding-top:env(safe-area-inset-top)}.brand{display:flex;align-items:center;gap:.55rem;white-space:nowrap;text-decoration:none;font-weight:800}.brand img{width:1.75rem;height:1.75rem;object-fit:contain}.topbar nav{display:flex;align-self:stretch;gap:.2rem}.topbar nav a{display:flex;align-items:center;justify-content:center;min-width:7.15rem;padding:0 .8rem;border-bottom:3px solid transparent;text-decoration:none;font-size:.85rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.topbar nav a:hover{background:#171717}.topbar nav a.active{border-color:var(--accent)}.topbar time{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}
main{max-width:1920px;margin:auto;padding:1.7rem clamp(.85rem,1.5vw,2rem) 3rem}h1,h2,p{margin:0}h1{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.03em}h2{font-size:1.4rem;letter-spacing:-.025em}.eyebrow{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.09em;margin-bottom:.4rem}.muted{color:var(--muted)}.page-heading,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.season-picker{display:flex;align-items:center;gap:.65rem;color:var(--muted)}select{min-width:6rem}#status{font-size:.8rem;color:var(--muted);margin-bottom:1rem}.card{border:1px solid var(--line);border-radius:.85rem;background:#111;padding:1.2rem}.weekend{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;border-top:3px solid #ff2400}.race-copy h2{font-size:clamp(1.5rem,3vw,2.8rem);max-width:25ch}.race-copy #circuit{margin:.6rem 0}.race-meta{font-size:.85rem;margin:1rem 0;color:var(--muted)}.action{display:inline-flex;gap:2rem;justify-content:space-between;text-decoration:none;font-weight:700}.action span{color:var(--accent)}.session{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #252525;font-size:.9rem}.session time{text-align:right}.session.next{color:var(--accent)}.session.done{color:var(--muted)}.countdown{font-size:.8rem;margin-top:.8rem}.section-links{display:flex;gap:.6rem;margin:1rem 0 1.5rem}.section-links a{flex:1;text-decoration:none;font-weight:700}.standings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.table-note{font-size:.78rem;margin:.5rem 0 1rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}th{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.6rem .5rem;white-space:nowrap}td{padding:.65rem .5rem;border-top:1px solid #252525}td:first-child{color:var(--muted);width:2.5rem}td:last-child{font-weight:750;color:var(--accent);text-align:right}th:last-child{text-align:right}td small{display:block;color:var(--muted);font-size:.75rem;margin-top:.2rem}tbody tr:hover{background:#191919}.table-empty{color:var(--muted)!important;text-align:left!important;font-weight:400!important}.team-cell{display:flex;align-items:center;gap:.65rem}.team-cell img{width:2.2rem;height:2.2rem;object-fit:contain}#calendar,#results,.archive{margin-top:2rem}.section-heading .muted{font-size:.8rem}.calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.race-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.45rem;padding:1rem;min-height:9rem}.race-button small{color:var(--muted)}.race-button strong{font-size:1rem}.race-button time{color:var(--accent);font-size:.85rem}.race-button.current{border-color:var(--accent)}.race-button[aria-pressed=true]{background:#ffe0660c;border-color:var(--accent)}.race-button .round{font-size:.66rem;letter-spacing:.06em;font-weight:750}.archive{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.archive p.muted{font-size:.85rem;line-height:1.5;margin-top:.5rem;max-width:65ch}.archive-links{display:flex;flex-wrap:wrap;gap:.4rem;max-width:24rem}footer{font-size:.73rem;line-height:1.6;color:var(--muted);margin-top:2rem}h2.highlight{color:var(--accent)}
@media(max-width:1000px){.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive{grid-template-columns:1fr}.race-copy h2{font-size:1.9rem}}
@media(max-width:700px){.weekend,.standings-grid{grid-template-columns:1fr}.weekend{gap:1.5rem}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start;flex-direction:column}.topbar{gap:.35rem;padding-inline:.7rem}.brand span{display:none}.topbar time{display:none}.topbar nav a{min-width:4.3rem;padding-inline:.45rem;font-size:.74rem}.section-links a{font-size:.8rem;padding:.65rem}.session{font-size:.82rem}.card{padding:1rem}}
@media(max-width:380px){.section-links{flex-wrap:wrap}.section-links a{flex:1 1 40%}.calendar-grid{gap:.4rem}.race-button{padding:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.result-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:2rem;margin:1rem 0}.result-overview .race-schedule{margin:0}.result-overview .session{max-width:none}.result-session{width:100%;border:0;border-bottom:1px solid #303030;border-radius:0;background:transparent;text-align:left;color:inherit;padding:.65rem .4rem}.result-session[aria-pressed=true]{color:var(--accent);background:#ffe0660c;box-shadow:inset 3px 0 var(--accent)}.result-session:hover{background:#222}.result-session time{line-height:1.4}#results #result-track .track-figure{margin:0 auto;max-width:30rem}#result-track .track-figure img{height:16rem}@media(max-width:700px){.result-overview{grid-template-columns:1fr;gap:1rem}#result-track .track-figure img{height:10rem}.result-session{font-size:.8rem}}
.topbar .brand{flex:0 0 auto;gap:.48rem;font-size:1.1rem;font-weight:800}.topbar nav a{flex:0 0 7.15rem;white-space:nowrap}.topbar{border-bottom:1px solid rgb(255 255 255 / 13%)}@media(min-width:621px) and (max-width:700px){.topbar{gap:1.4rem;padding-inline:1.25rem}.topbar .brand span{display:inline}.topbar time{display:block}.topbar nav a{font-size:.85rem;padding-inline:.8rem}}@media(max-width:620px){.topbar{gap:.35rem;padding-inline:.7rem}.topbar .brand span{display:none}.topbar time{display:none}.topbar nav a{flex-basis:auto;min-width:5.3rem;padding-inline:.45rem;font-size:.74rem}}
.schedule-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.schedule-heading button{padding:.3rem 0;border:0;background:transparent;color:var(--muted);font:inherit;letter-spacing:inherit;border-radius:0;min-height:0}.schedule-heading button[aria-pressed=true]{color:#fff}.schedule-heading button:hover{background:transparent;color:#fff}.schedule-heading button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.session-hour{white-space:nowrap}#sessions:has(.session-weather) .session{grid-template-columns:minmax(4rem,.7fr) minmax(0,1.6fr) 8.7rem}#sessions .session-start time{white-space:normal;font-size:.8rem;line-height:1.45}@media(max-width:700px){#sessions:has(.session-weather) .session{grid-template-columns:minmax(3.5rem,.65fr) minmax(0,1fr) 7.4rem}#sessions .session-start time{font-size:.75rem}}
#sessions:has(.session-weather) .session{display:grid;grid-template-columns:minmax(4rem,.7fr) minmax(0,1.6fr) 8.7rem;gap:.6rem}#sessions:has(.session-weather) .session-start{display:contents}#sessions .session-weather{justify-content:flex-end}.session-rain{display:inline-flex;align-items:center;gap:.15rem}.session-weather .session-rain img{width:1.45rem;height:1.45rem}#sessions .weather-note{white-space:normal;text-align:right}@media(max-width:700px){#sessions:has(.session-weather) .session{grid-template-columns:minmax(3.5rem,.65fr) minmax(0,1fr) 7.4rem;gap:.35rem}#sessions .session-weather{gap:.2rem}#sessions .session-weather>img{width:1.4rem;height:1.4rem}#sessions .session-weather .session-rain img{width:1.2rem;height:1.2rem}}
.session-start{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem .7rem;min-width:0}.session-start time{white-space:nowrap}.session-weather{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#eee;white-space:nowrap}.session-weather img{width:2rem;height:2rem;object-fit:contain}.session-rain{color:#2999bc}.weather-note{color:var(--muted);font-size:.68rem}@media(max-width:700px){.session-start{gap:.1rem .45rem}.session-weather{font-size:.73rem}.session-weather img{width:1.7rem;height:1.7rem}.session-start time{font-size:.75rem}}
.weekend:has(>.track-figure){grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1.1fr);align-items:start;gap:1.5rem}.weekend>.track-figure{margin:0;align-self:center;width:100%;max-width:none;text-align:center}.weekend>.track-figure>img{height:clamp(12rem,20vw,18rem)}.calendar-track{width:100%;height:8rem;object-fit:contain;filter:brightness(0) invert(1);margin:.3rem 0}.race-button{width:100%;min-width:0}.race-button>small:last-child{margin-top:auto}@media(max-width:1000px) and (min-width:701px){.weekend:has(>.track-figure){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.weekend:has(>.track-figure)>div:last-child{grid-column:1/-1}}@media(max-width:700px){.weekend:has(>.track-figure){grid-template-columns:minmax(0,1fr)}.weekend>.track-figure>img{height:12rem}.calendar-track{height:6.5rem}}
.race-schedule{margin:1rem 0}.race-schedule h3{color:var(--accent);margin:0;padding:.5rem 0;font-size:.85rem;font-weight:600}.race-schedule .session{max-width:40rem}
.f1-heading{display:flex;align-items:center;gap:.8rem;font-size:clamp(1.5rem,3vw,2.6rem)}.f1-heading img{width:clamp(3rem,5vw,5rem);height:2rem;object-fit:contain}.gp-flag{display:inline-block;width:1.65em;height:1.24em;object-fit:contain;vertical-align:middle;flex-shrink:0;border-radius:.15rem}.gp-title,#race-title,#results-title{display:flex;align-items:center;gap:.55em}.gp-title span,#race-title span{min-width:0}.track-figure{margin:1.2rem 0 0;max-width:30rem}.track-figure>img{display:block;width:100%;height:clamp(10rem,18vw,15rem);object-fit:contain;filter:brightness(0) invert(1)}.track-figure figcaption{margin-top:.5rem;font-size:.68rem;line-height:1.5;color:var(--muted)}#results .track-figure{margin:1rem 0;max-width:25rem}
