@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}.race-page{display:grid;gap:var(--space-5)}.race-page__reference,.race-page__derived,.race-page__line-note{margin:var(--space-4) 0 0;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs)}.race-page__derived{display:flex;align-items:center;gap:var(--space-2)}.race-page__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);padding:var(--space-3);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-panel-inset)}.race-page__controls fieldset{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;border:0}.race-page__controls legend{float:left;width:100%;margin-bottom:var(--space-1);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em}.race-page__controls label{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.race-page__lap-range{flex-direction:column;align-items:flex-start}.race-page__lap-range input{width:5rem;padding:var(--space-1) var(--space-2);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-bg-elevated);color:var(--color-text);font-family:var(--font-mono)}.race-page__fuel-correction small{flex-basis:100%;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-2xs)}.race-page__controls button{padding:var(--space-1) var(--space-3);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-control);background:transparent;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer}.race-page__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);grid-template-areas:"strategy pits" "classification classification";gap:var(--space-4);align-items:start}.race-page__strategy{grid-area:strategy}.race-page__pits{grid-area:pits}.race-page__classification{grid-area:classification}.race-page__evolutions{display:grid;gap:var(--space-4)}.race-page__two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.race-page__pace{display:grid;grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);gap:var(--space-4);align-items:start}.race-page__chart{width:100%;height:auto;overflow:visible}.race-page__axis{stroke:var(--color-line);stroke-width:1}.race-page__row-label,.race-page__stint-letter,.race-page__band-label,.race-page__end-label,.race-page__chart text{font-family:var(--font-mono);font-size:11px;fill:var(--color-dim)}.race-page__stint-letter{fill:var(--color-bg);font-weight:700;text-anchor:middle}.race-page__band-label{text-anchor:middle;fill:var(--color-text-muted)}.race-page__end-label{fill:var(--color-text)}.race-page__pit-marker{fill:var(--color-accent)}.race-page__pit-dot{fill:var(--color-bg);stroke:var(--color-text);stroke-width:1}.race-page__driver-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.race-page__fastest{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--color-purple);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700}.race-page__winner{color:var(--color-purple);font-family:var(--font-mono)}.race-page__gain{color:var(--color-green)}.race-page__loss{color:var(--color-red)}.race-page__consistency-bars{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.race-page__consistency-bars li{display:grid;grid-template-columns:3rem minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs)}.race-page__consistency-bar{height:.6rem;border-radius:var(--radius-xs);background:var(--bar-color);width:var(--bar-width);min-width:2px}.race-page__line-limit{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.race-page__line-limit button{padding:var(--space-1) var(--space-3);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-control);background:transparent;color:var(--color-text);cursor:pointer}.race-page__accessible{margin-top:var(--space-3);font-size:var(--text-xs)}.race-page__accessible summary{cursor:pointer;color:var(--color-accent)}@media(max-width:60rem){.race-page__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"strategy" "pits" "classification"}.race-page__two-column,.race-page__pace{grid-template-columns:minmax(0,1fr)}}.race-page__fastest-laps{margin-block-start:var(--space-3)}.race-page__session-fastest{display:inline-flex;align-items:baseline;gap:var(--space-1);color:var(--color-purple);font-weight:700}.race-page__session-fastest small{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em}.race-page__sectors{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,3fr) minmax(0,2fr);margin-block-start:var(--space-3)}@media(max-width:70rem){.race-page__sectors{grid-template-columns:minmax(0,1fr)}}.race-page__sector-best{color:var(--color-purple);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.race-page__traffic{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.race-page__traffic>li{display:grid;grid-template-columns:3rem 1fr auto auto;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm)}.race-page__traffic-bar{height:.5rem;border-radius:var(--radius-xs);background:linear-gradient(to right,var(--bar-color) var(--bar-width),var(--color-line-soft) var(--bar-width))}.race-page__traffic small{color:var(--color-dim);font-size:var(--text-xs)}.season{margin:0 var(--content-padding) var(--space-6)}.season__actions{display:flex;align-items:center;gap:var(--space-3)}.season__rounds{display:flex;flex-wrap:wrap;gap:.1875rem;margin:0 0 var(--space-4);padding:0;list-style:none}.season__round{min-width:1.5rem;padding:.125rem 0;border:1px solid var(--color-line);border-radius:var(--radius-xs);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center}.season__round--points{border-color:var(--color-green);color:var(--color-text)}.season__round--results{border-style:dashed;border-color:var(--color-yellow)}.season__round--none{border-style:dotted;color:var(--color-dim-2)}.season__chart{width:100%;height:11rem}.season__grid{stroke:var(--color-line-soft);stroke-width:1}.season__line{fill:none;stroke-width:1.5}.season__legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);padding:0;list-style:none;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em}.season__legend li,.season__entrant{display:inline-flex;align-items:center;gap:var(--space-1)}.season__swatch{width:.5rem;height:.5rem;border-radius:1px}.season__team{color:var(--color-dim);font-size:var(--text-2xs)}.season__empty,.season__warnings{margin:0;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.season__warnings{display:grid;gap:var(--space-1);margin-block-start:var(--space-3);padding-inline-start:var(--space-4)}.track-map{margin-top:var(--space-4)}.track-map__svg{width:100%;max-height:22rem;height:auto;display:block}.track-map__line{stroke:var(--color-text)}.track-map__start{fill:var(--color-purple)}.track-map__caption{margin:var(--space-2) 0 0;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs)}.home{min-height:calc(100vh - 2.75rem);display:grid;grid-template-rows:auto minmax(34rem,1fr) auto;gap:var(--space-3)}.home__masthead,.showcase__toolbar,.showcase__nav,.home__brand,.showcase__selects,.showcase__meta,.showcase__sessions,.showcase__progress{display:flex;align-items:center}.home__masthead{justify-content:space-between;min-height:2.5rem;border-bottom:var(--hairline) solid var(--color-line)}.home__brand{gap:var(--space-2);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.home__brand-mark{color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-lg);font-style:italic;font-weight:700;letter-spacing:-.08em}.showcase{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-height:34rem;overflow:hidden;border:var(--hairline) solid var(--color-line);border-radius:var(--radius-panel);background:linear-gradient(115deg,rgb(230 234 240 / .025),transparent 36%),var(--color-panel-inset)}.showcase:after{position:absolute;inset:0;z-index:0;background-image:repeating-linear-gradient(115deg,transparent 0 38px,rgb(255 255 255 / .012) 38px 39px);content:"";pointer-events:none}.showcase__toolbar,.showcase__nav{position:relative;z-index:3;justify-content:space-between;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-4)}.showcase__toolbar{border-bottom:var(--hairline) solid var(--color-line)}.showcase__toolbar>p,.showcase__selects label>span,.showcase__circuit-label,.home__hint{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase}.showcase__toolbar>p{margin:0}.showcase__selects{gap:var(--space-2)}.showcase__selects label{display:flex;align-items:center;gap:var(--space-2)}.showcase__selects select{max-width:min(38vw,22rem);min-height:2rem;padding:0 2rem 0 var(--space-2);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs)}.showcase__stage{position:relative;z-index:1;min-height:0;outline-offset:-3px;touch-action:pan-y}.showcase__ambient{position:absolute;inset:8% 2% 4% 46%;border-radius:50%;background:radial-gradient(circle,rgb(230 234 240 / .045),transparent 67%);filter:blur(24px);animation:ambient-float 8s ease-in-out infinite alternate}.showcase__event{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(22rem,1.12fr);min-height:100%}.showcase__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,4vw,4rem)}.showcase__round{margin:0 0 var(--space-3);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.showcase h1{max-width:9ch;margin:0;font-family:var(--font-sans);font-size:clamp(3.25rem,7.2vw,7.25rem);font-weight:700;letter-spacing:-.055em;line-height:.84;overflow-wrap:anywhere;text-transform:uppercase}.showcase__meta{flex-wrap:wrap;gap:0;margin:var(--space-5) 0 0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.showcase__meta span+span:before{margin:0 var(--space-2);color:var(--color-dim-2);content:"/"}.showcase__sessions{flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-5)}.showcase__sessions button{display:grid;grid-template-columns:auto auto;gap:var(--space-2);align-items:baseline;min-height:1.75rem;padding:0 var(--space-2);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-xs);background:transparent;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;transition:border-color .15s ease,color .15s ease,background .15s ease}.showcase__sessions button span{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.showcase__sessions button:hover{border-color:var(--color-accent);background:#ff344617;color:var(--color-accent)}.showcase__primary{min-height:2.5rem;margin-top:var(--space-3);padding:0 var(--space-4);border:var(--hairline) solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:background .15s ease,color .15s ease}.showcase__primary:hover{background:transparent;color:var(--color-accent)}.showcase__primary span{margin-left:var(--space-2)}.showcase__circuit{position:relative;z-index:1;display:grid;place-items:center;min-height:24rem;padding:clamp(1.5rem,3vw,3rem)}.showcase__circuit-label{position:absolute;top:var(--space-4);right:var(--space-4)}.showcase__circuit-motion{--circuit-rotate-x: 0deg;--circuit-rotate-y: 0deg;--circuit-rotate-z: 0deg;--circuit-shift-x: 0px;--circuit-shift-y: 0px;--circuit-scale: 1;position:relative;z-index:2;width:min(100%,42rem);height:clamp(18rem,40vw,27rem);max-height:56vh;display:grid;place-items:center;transform-style:preserve-3d;will-change:transform;animation:circuit-float 5.4s ease-in-out infinite}.showcase__circuit-motion:hover{--circuit-scale: 1.07}.showcase__circuit-svg{width:100%;height:100%;overflow:hidden;will-change:transform;transform:perspective(45rem) translate3d(var(--circuit-shift-x),var(--circuit-shift-y),0) rotateX(var(--circuit-rotate-x)) rotateY(var(--circuit-rotate-y)) rotate(var(--circuit-rotate-z)) scale(var(--circuit-scale));transition:transform .85s cubic-bezier(.16,1,.3,1)}.showcase__circuit-motion:hover .showcase__circuit-svg{transition-duration:.42s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.showcase__circuit-line,.showcase__circuit-ghost{fill:none;stroke-linecap:round;stroke-linejoin:round}.showcase__circuit-ghost{stroke:#ff34461f;transition:stroke .34s ease}.showcase__circuit:hover .showcase__circuit-ghost{stroke:#ff344633}.showcase__circuit-line{stroke:var(--color-accent);stroke-dasharray:1;stroke-dashoffset:0;animation:circuit-draw 1.15s cubic-bezier(.65,0,.35,1) both}.showcase__circuit-state{position:relative;z-index:2;display:grid;gap:var(--space-2);justify-items:center;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.showcase__circuit-state strong{color:#e6eaf014;font-size:clamp(5rem,16vw,13rem);letter-spacing:-.08em;line-height:.8}.showcase__circuit-loader{width:3rem;height:3rem;border:var(--hairline) solid var(--color-line);border-top-color:var(--color-accent);border-radius:50%;animation:circuit-spin .8s linear infinite}.showcase__watermark{position:absolute;right:2%;bottom:-8%;color:#e6eaf006;font-family:var(--font-mono);font-size:clamp(11rem,28vw,28rem);font-weight:700;letter-spacing:-.12em;line-height:1;pointer-events:none}.showcase__nav{border-top:var(--hairline) solid var(--color-line)}.showcase__nav>button{width:2.25rem;height:2.25rem;padding:0;border:var(--hairline) solid var(--color-line);border-radius:50%;background:var(--color-panel);color:var(--color-text);font-family:var(--font-mono);transition:border-color .15s ease,color .15s ease}.showcase__nav>button:hover{border-color:var(--color-accent);color:var(--color-accent)}.showcase__progress{flex:1;gap:var(--space-3);max-width:23rem;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs)}.showcase__progress input{flex:1;min-width:5rem;margin:0;accent-color:var(--color-accent);cursor:grab}.showcase__progress input:active{cursor:grabbing}.home__hint{margin:0;text-align:center}@keyframes ambient-float{to{transform:translate(-3%,4%) scale(1.08)}}@keyframes circuit-draw{0%{stroke-dashoffset:1}}@keyframes circuit-float{50%{transform:translateY(-.35rem)}}@keyframes circuit-spin{to{transform:rotate(360deg)}}.home--static *,.home--static *:before,.home--static *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}@media(max-width:62rem){.showcase__event{grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr)}.showcase h1{font-size:clamp(3rem,8vw,5rem)}.showcase__circuit{padding:var(--space-5)}}@media(max-width:46rem){.home{grid-template-rows:auto auto auto}.showcase__toolbar{align-items:flex-start}.showcase__toolbar>p,.showcase__selects label>span,.showcase__circuit-label{display:none}.showcase__selects{width:100%}.showcase__progress{min-width:0;gap:var(--space-2)}.showcase__nav>button{flex-shrink:0}.showcase__selects label:last-child{flex:1;min-width:0}.showcase__selects select{width:100%;max-width:none}.showcase__event{grid-template-columns:1fr}.showcase__copy{min-height:0;padding:var(--space-6) var(--space-4) var(--space-3)}.showcase h1{max-width:10ch;font-size:clamp(3.25rem,16vw,5.5rem)}.showcase__circuit{min-height:12rem;padding:var(--space-3) var(--space-5) var(--space-5)}.showcase__circuit-motion{width:min(100%,32rem);height:clamp(12rem,55vw,19rem);max-height:none}.showcase__circuit-svg{height:100%}.showcase__watermark{bottom:-16%}}@media(max-width:28rem){.home__brand>span:last-child{display:none}.showcase__sessions button{grid-template-columns:1fr;min-width:2.2rem}}@media(prefers-reduced-motion:reduce){.showcase__circuit-line{stroke-dashoffset:0}}.practice-analytics{display:grid;gap:var(--space-5)}.practice-analytics>section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:var(--hairline) solid var(--color-line);background:var(--color-panel-inset)}.practice-analytics header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.practice-analytics h2,.practice-analytics p{margin:0}.practice-analytics header p,.practice-analytics small{color:var(--color-text-muted);font-size:var(--text-sm)}.practice-analytics__chart{width:100%;min-height:11rem;overflow:visible;color:var(--color-dim);font-family:var(--font-mono);font-size:10px}.practice-analytics__axis{stroke:var(--color-line);stroke-width:1}.practice-analytics__fits{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none;font-family:var(--font-mono);font-size:var(--text-xs)}.practice-analytics__fits li{padding:var(--space-1) var(--space-2);border:var(--hairline) solid var(--color-line)}.practice-analytics__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.practice-analytics__filters button{display:inline-flex;gap:var(--space-1);align-items:center;border:var(--hairline) solid var(--color-line);background:var(--color-panel);color:var(--color-text-muted)}.practice-analytics__filters button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-text)}.practice-analytics__mileage{display:grid;gap:var(--space-3)}.practice-analytics__mileage>div{display:grid;gap:var(--space-1)}.practice-analytics__mileage>div>div:first-child{display:flex;justify-content:space-between;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm)}.practice-analytics__stack{display:flex;min-height:1.5rem;overflow:hidden;border:var(--hairline) solid var(--color-line)}.practice-analytics__stack span{min-width:1.4rem;display:grid;place-items:center;color:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.practice-analytics__weather{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2);border-left:2px solid var(--color-accent);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.practice-analytics__weather strong{color:var(--color-text)}.practice-analytics__accessible{border:var(--hairline) solid var(--color-line)}.practice-analytics__accessible summary{padding:var(--space-2);color:var(--color-accent);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm)}.practice-analytics__accessible table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.practice-analytics__accessible th,.practice-analytics__accessible td{padding:var(--space-1);border-bottom:var(--hairline) solid var(--color-line-soft);text-align:left}@media(max-width:48rem){.practice-analytics>section{padding:var(--space-3)}.practice-analytics header{display:grid}.practice-analytics__chart{min-width:0;font-size:9px}}.practice-timing{margin-top:var(--space-5)}.practice-timing__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);gap:var(--space-4);align-items:start}.practice-timing__sheet .panel__body,.practice-timing__rail-panel .panel__body{padding:var(--space-3)}.practice-timing__rail{display:grid;gap:var(--space-4)}.practice-timing__rail-panel h3{font-size:var(--text-sm)}.practice-timing__best{display:inline-flex;align-items:baseline;gap:var(--space-1);font-weight:700}.practice-timing__best small,.practice-timing__summary-list small,.practice-timing__offsets small,.practice-timing__speed-groups>div>small{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs)}.practice-timing__best--absolute{color:var(--color-purple)}.practice-timing__best--near{color:var(--color-green)}.practice-timing__summary-list,.practice-timing__offsets ul,.practice-timing__speed-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.practice-timing__summary-list li,.practice-timing__offsets li,.practice-timing__speed-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.practice-timing__summary-list li>span,.practice-timing__offsets li>span,.practice-timing__speed-list strong{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);text-align:right}.practice-timing__offsets{display:grid;gap:var(--space-3)}.practice-timing__offsets>div{display:grid;gap:var(--space-1)}.practice-timing__speed-groups{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.practice-timing__metric,.practice-timing__empty{margin:0;color:var(--color-dim);font-size:var(--text-sm)}@media(max-width:64rem){.practice-timing__grid{grid-template-columns:1fr}.practice-timing__rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:48rem){.practice-timing__rail{grid-template-columns:1fr}.practice-timing__sheet .data-table{min-width:68rem}}.practice-timing__runs{margin-block-start:var(--space-3)}.practice-timing__long-run{color:var(--color-green);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.practice-timing__short-run{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em}.practice-timing__benchmark{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.practice-page{display:grid;gap:var(--space-5)}.practice-page__reference{margin:var(--space-4) 0 0;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.qualifying-page{display:grid;gap:var(--space-5)}.qualifying-page__reference,.qualifying-page__notice{margin:var(--space-4) 0 0;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs)}.qualifying-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);gap:var(--space-4);align-items:start}.qualifying-page__classification .panel__body,.qualifying-page__gaps .panel__body{padding:var(--space-3)}.qualifying-page__classification .data-table{min-width:60rem}.qualifying-page__notice{margin:0 0 var(--space-3);padding-left:var(--space-2);border-left:2px solid var(--color-yellow)}.qualifying-page__eliminated{background:#5c667214}.qualifying-page__segment{display:inline-block;min-width:1.8rem;padding:.1rem var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-xs);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center}.qualifying-page__pole{color:var(--color-purple)}.qualifying-page__gaps h3{font-size:var(--text-sm)}.qualifying-page__gaps ol{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.qualifying-page__gaps li{display:grid;grid-template-columns:2.5rem minmax(4rem,1fr) 7.5rem;gap:var(--space-2);align-items:center;font-family:var(--font-mono);font-size:var(--text-xs)}.qualifying-page__gaps strong{text-align:right}.qualifying-page__gap-bar{width:var(--gap-width);min-width:.25rem;height:.45rem;background:var(--color-text-muted)}.qualifying-page__gap-bar--pole{background:var(--color-purple)}@media(max-width:64rem){.qualifying-page__grid{grid-template-columns:1fr}}.qualifying-analytics{display:grid;gap:var(--space-4)}.qualifying-analytics__sectors,.qualifying-analytics__two-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.qualifying-analytics__two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.qualifying-analytics__sector .panel__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3)}.qualifying-analytics__sector strong,.qualifying-analytics__sector small{font-family:var(--font-mono)}.qualifying-analytics__sector strong{color:var(--color-purple)}.qualifying-analytics__sector small{grid-column:1 / -1;color:var(--color-dim);text-align:right}.qualifying-analytics__table .panel__body,.qualifying-analytics__bars .panel__body,.qualifying-analytics__h2h .panel__body{padding:var(--space-3)}.qualifying-analytics__bars ol,.qualifying-analytics__h2h ol{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.qualifying-analytics__bars li{display:grid;grid-template-columns:2.5rem minmax(4rem,1fr) 6rem;gap:var(--space-2);align-items:center;font-family:var(--font-mono);font-size:var(--text-xs)}.qualifying-analytics__bars strong,.qualifying-analytics__h2h strong{text-align:right}.qualifying-analytics__speed-bar{width:var(--bar-width);height:.5rem;background:var(--bar-color)}.qualifying-analytics__h2h li{display:grid;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line-row);font-family:var(--font-mono);font-size:var(--text-xs)}.qualifying-analytics__h2h small{color:var(--color-dim)}.qualifying-analytics__h2h-row{display:grid;grid-template-columns:2.5rem minmax(6rem,1fr) 2.5rem;gap:var(--space-2);align-items:center}.qualifying-analytics__h2h-row>span:last-child{text-align:right}.qualifying-analytics__h2h-track{position:relative;height:.65rem;background:linear-gradient(to right,var(--color-panel-progress) 0 49.5%,var(--color-line) 49.5% 50.5%,var(--color-panel-progress) 50.5% 100%)}.qualifying-analytics__h2h-bar{position:absolute;top:.1rem;width:var(--h2h-width);height:.45rem;background:var(--color-text-muted)}.qualifying-analytics__h2h-bar--left{right:50%}.qualifying-analytics__h2h-bar--right{left:50%}.qualifying-analytics__h2h-bar--tie{left:calc(50% - .125rem);width:.25rem}.qualifying-analytics__h2h-matrices{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.qualifying-analytics__h2h-matrices h4{display:flex;gap:var(--space-2);align-items:baseline;margin:0 0 var(--space-2)}.qualifying-analytics__h2h-matrices th,.qualifying-analytics__h2h-matrices td{text-align:right}.qualifying-analytics__h2h-matrices th:first-child{text-align:left}@media(max-width:48rem){.qualifying-analytics__sectors,.qualifying-analytics__two-column{grid-template-columns:1fr}.qualifying-analytics__table .data-table{min-width:32rem}}.compare-page{display:grid;gap:var(--space-5)}.compare-builder{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.compare-builder__field{display:grid;gap:var(--space-1);min-width:0}.compare-builder__field>span{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.compare-builder__field select{max-width:22rem}.compare-builder__reset{margin-inline-start:auto}.compare-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.compare-chips__item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-panel-inset);font-family:var(--font-mono);font-size:var(--text-sm)}.compare-chips__item button{padding:0 var(--space-1);border:0;background:none;color:var(--color-dim);font-size:var(--text-md);line-height:1;cursor:pointer}.compare-chips__item button:hover{color:var(--color-text)}.compare-metric{display:grid;gap:.125rem}.compare-metric__basis{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em}.compare-value{display:grid;gap:.125rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.compare-value--best{color:var(--color-purple)}.compare-value--best:after{content:"best";color:var(--color-purple);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.compare-value__sample{color:var(--color-dim-3);font-size:var(--text-2xs);letter-spacing:.04em}.compare-legend{display:flex;flex-wrap:wrap;gap:var(--space-3)}.compare-legend__item{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em}.compare-legend__swatch{width:.5rem;height:.5rem;border-radius:1px}.compare-box{width:100%;max-height:15rem;margin-block-end:var(--space-3)}.compare-box__whisker{stroke:var(--color-line);stroke-width:1}.compare-box__box{fill:var(--color-panel-inset);stroke-width:1.25}.compare-box__median{stroke-width:2}.compare-box__label{fill:var(--color-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em}.compare-empty,.compare-warnings{margin:0;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.compare-warnings{display:grid;gap:var(--space-1);padding-inline-start:var(--space-4)}.replay-player{margin-top:var(--space-4)}.replay-player__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.replay-player__play{padding:var(--space-1) var(--space-3);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-panel-inset);color:var(--color-text);font-family:var(--font-mono);cursor:pointer}.replay-player__scrubber{flex:1 1 12rem;display:flex;align-items:center}.replay-player__scrubber input{width:100%;accent-color:var(--color-accent)}.replay-player__lap{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-dim);white-space:nowrap}.replay-player__caution{margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-bg);background:var(--color-yellow)}.replay-player__caution--safety_car{background:var(--color-yellow)}.replay-player__caution--vsc{background:var(--color-yellow);opacity:.85}.replay-player__caution--yellow{background:var(--color-yellow);opacity:.7}.replay-player__caution--red_flag{background:var(--color-red);color:var(--color-text)}.replay-player__board{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.replay-player__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-left:3px solid var(--team-color);background:var(--color-panel-inset);font-family:var(--font-mono);font-size:var(--text-xs);transition:background .2s ease}.replay-player__board--static .replay-player__row{transition:none}.replay-player__pos{width:1.6rem;text-align:right;color:var(--color-dim)}.replay-player__code{font-weight:600;min-width:2.6rem}.replay-player__pit{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--color-accent);color:var(--color-bg);font-size:var(--text-2xs)}.replay-player__inferred{color:var(--color-dim)}.replay-player__accessible{margin-top:var(--space-3);font-size:var(--text-xs)}.replay-player__accessible summary{cursor:pointer;color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.replay-player__row{transition:none}}.spatial__race-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;overflow:hidden;border:var(--hairline) solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-line)}.spatial__race-stat{display:grid;align-content:center;min-width:0;min-height:5.25rem;padding:var(--space-3) var(--space-4);background:var(--color-panel-inset)}.spatial__race-stat:nth-child(1){grid-column:span 3}.spatial__race-stat:nth-child(2),.spatial__race-stat:nth-child(3){grid-column:span 2}.spatial__race-stat:nth-child(4){grid-column:span 5}.spatial__race-stat:nth-child(n+5){grid-column:span 3;min-height:4.25rem;padding-block:var(--space-2)}.spatial__race-stat:nth-child(n+5) strong{font-size:var(--text-lg)}.spatial__race-stat>span,.spatial__race-stat small{overflow:hidden;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.spatial__race-stat strong{overflow:hidden;margin-block:.15rem;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.spatial__race-stat strong em{margin-left:var(--space-1);color:var(--color-dim);font-size:var(--text-sm);font-style:normal;font-weight:500}.spatial__race-stat--lap strong{font-size:1.65rem}.spatial__race-stat--fastest{border-left:2px solid var(--color-purple)}.spatial__race-stat--fastest strong{color:var(--color-purple)}.spatial__race-stat--caution{border-left:2px solid var(--color-yellow)}.spatial__race-stat--caution strong{color:var(--color-yellow)}.spatial__race-stat--clear strong,.spatial__race-stat--mover strong,.spatial__race-stat--leader strong{color:var(--color-green)}.spatial__race-stat--pit-active strong{color:var(--color-yellow)}.spatial__race-stat--unavailable strong{color:var(--color-dim)}.spatial__race-stat--tyres strong{font-size:var(--text-md);letter-spacing:.03em}.spatial{display:grid;grid-template-columns:minmax(15rem,16.8rem) minmax(0,1fr);gap:var(--space-4);align-items:start}.spatial__stage{display:flex;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:0;padding:var(--space-1)}.spatial__svg{display:block;width:100%;height:auto}.spatial__track-bed,.spatial__track,.spatial__pit-path-bed,.spatial__pit-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.spatial__track-bed{stroke:#ffffff21}.spatial__track{stroke:#f7f9fc}.spatial__pit-path-bed{stroke:var(--color-bg)}.spatial__pit-path{stroke:var(--color-text-muted)}.spatial__pit-marker{fill:var(--color-text-muted);stroke:var(--color-bg);stroke-width:1.5;vector-effect:non-scaling-stroke}.spatial__startline-bed{stroke:var(--color-bg)}.spatial__startline{stroke:#fff}.spatial__car{cursor:pointer;transition:opacity .25s ease}.spatial__dot{paint-order:stroke}.spatial__car--pit .spatial__dot{stroke:var(--color-yellow)}.spatial__halo{fill:none;stroke:var(--color-text);stroke-width:1.5;vector-effect:non-scaling-stroke}.spatial__label{fill:var(--color-text);font-family:var(--font-mono);font-size:.75rem;font-weight:700;paint-order:stroke;stroke:var(--color-bg);stroke-width:3;vector-effect:non-scaling-stroke}.spatial__telemetry{display:grid;gap:var(--space-3);min-width:0}.spatial__board{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:var(--space-3);min-width:0}.spatial__pit-lane{display:grid;gap:var(--space-2);min-height:4.25rem;padding:var(--space-3);border:var(--hairline) solid var(--color-line);border-left:3px solid var(--color-line-panel);border-radius:var(--radius-xs);background:var(--color-panel-inset)}.spatial__pit-lane--active{border-left-color:var(--color-yellow)}.spatial__pit-heading,.spatial__board-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.09em}.spatial__pit-heading span{color:var(--color-yellow)}.spatial__pit-heading small{font:inherit;letter-spacing:.03em}.spatial__pit-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.spatial__pit-list li{display:grid;grid-template-columns:auto minmax(3rem,1fr) auto;align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.spatial__pit-driver{padding-left:var(--space-2);border-left:3px solid var(--team-color, var(--team-unknown));font-weight:700}.spatial__pit-progress{position:relative;height:3px;overflow:hidden;border-radius:2px;background:var(--color-line)}.spatial__pit-progress i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--color-yellow)}.spatial__pit-time{font-variant-numeric:tabular-nums;text-align:right}.spatial__pit-time small{color:var(--color-dim);font-size:var(--text-2xs)}.spatial__pit-clear{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-sm)}.spatial__board-heading{padding-inline:var(--space-2);min-height:1.35rem}.spatial__order-panel{display:grid;align-content:start;gap:var(--space-2);min-width:0}.spatial__standings{display:block;columns:2;column-gap:var(--space-2);margin:0;padding:0;list-style:none}.spatial__standing{break-inside:avoid;margin-bottom:2px}.spatial__standing button{display:grid;grid-template-columns:1.25rem 3px minmax(2.5rem,1fr) auto 2rem auto auto;align-items:center;gap:var(--space-2);width:100%;min-height:1.85rem;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:var(--color-panel-inset);color:var(--color-text);text-align:left;transition:background .12s ease}.spatial__standing button:hover{background:var(--color-bg-elevated)}.spatial__standing--focused button{background:var(--color-accent-tint);outline:1px solid var(--color-accent);outline-offset:-1px}.spatial__pos{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.spatial__bar{align-self:stretch;margin-block:4px;border-radius:2px;background:var(--team-color, var(--team-unknown))}.spatial__code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em}.spatial__tyre .compound-badge{max-width:4.75rem;overflow:hidden;padding-inline:var(--space-1);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.spatial__tyre-empty,.spatial__gain{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;text-align:center}.spatial__gain--up{color:var(--color-green)}.spatial__gain--down{color:var(--color-yellow)}.spatial__lap{margin-left:auto;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-2xs)}.spatial__pit{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--color-yellow);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700}.spatial__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-line-soft)}.spatial__play{min-height:2.25rem;min-width:6rem;padding:0 var(--space-4);border:var(--hairline) solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent-tint);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;transition:background .15s ease,color .15s ease}.spatial__play:hover{background:var(--color-accent);color:var(--color-bg)}.spatial__scrubber{flex:1 1 12rem;display:flex;align-items:center}.spatial__scrubber input{width:100%;accent-color:var(--color-accent)}.spatial__readout{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:70rem){.spatial{grid-template-columns:minmax(0,1fr)}.spatial__stage{width:min(100%,16.8rem)}}@media(max-width:52rem){.spatial__race-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.spatial__race-stat:nth-child(n){grid-column:span 1}}@media(max-width:32rem){.spatial__race-strip{grid-template-columns:minmax(0,1fr)}.spatial__race-stat{min-height:4.5rem}.spatial__stage{padding:var(--space-2)}.spatial__standings{columns:1}}.workspace{display:grid;gap:var(--space-3);animation:page-in .4s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes section-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.workspace__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--color-line)}.workspace__back{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin-left:calc(var(--space-2) * -1);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;transition:color .15s ease,background .15s ease}.workspace__back:hover{background:var(--color-panel);color:var(--color-accent)}.workspace__identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.workspace__round{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;letter-spacing:.04em}.workspace__accent{width:.1875rem;height:2rem;border-radius:var(--radius-xs);background:var(--color-accent)}.workspace__identity-text{min-width:0}.workspace__identity-text h2{margin:0;overflow:hidden;font-size:var(--text-2xl);text-overflow:ellipsis;white-space:nowrap}.workspace__identity-text p{margin:2px 0 0;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.workspace__bar>.status-badge{margin-left:auto}.workspace__tabs{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:var(--space-1);padding-block:var(--space-1);border-bottom:var(--hairline) solid var(--color-line);background:var(--color-bg)}.workspace__tab{position:relative;min-height:2rem;padding:0 var(--space-4);border:0;border-radius:var(--radius-control) var(--radius-control) 0 0;background:transparent;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:color .15s ease,background .15s ease}.workspace__tab:hover{background:var(--color-panel);color:var(--color-text)}.workspace__tab[aria-current=page]{color:var(--color-accent)}.workspace__tab[aria-current=page]:after{position:absolute;right:var(--space-3);bottom:calc(var(--space-2) * -1 - var(--hairline));left:var(--space-3);height:2px;border-radius:2px;background:var(--gradient-accent);content:"";animation:tab-underline .25s ease both}@keyframes tab-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.workspace>.selector-bar{padding:var(--space-3);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-panel-inset)}.workspace__section{display:grid;gap:var(--space-5);animation:section-in .35s cubic-bezier(.22,1,.36,1) both}@media(max-width:48rem){.workspace__bar>.status-badge{margin-left:0}.workspace__tab{padding-inline:var(--space-3)}.workspace__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace__tab[aria-current=page]:after{bottom:0}.workspace__identity-text h2{white-space:normal}}:root{color-scheme:dark;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;--color-bg: #0e1116;--color-bg-elevated: #12161c;--color-panel: #141a21;--color-panel-inset: #0f141a;--color-panel-progress: #0e1319;--color-table-header: #10151b;--color-line: #232b35;--color-line-soft: #1b222b;--color-line-panel: #1f2731;--color-line-row: #1a212a;--color-text: #e6eaf0;--color-text-muted: #9aa4b2;--color-dim: #8a94a3;--color-dim-2: #5c6672;--color-dim-3: #6b7684;--color-purple: #b14be0;--color-green: #2ed17a;--color-yellow: #f5c518;--color-red: #e8002d;--color-status-ok: #2ed17a;--status-ok-glow: 0 0 .5rem rgb(46 209 122 / .7);--color-accent: #ff3446;--color-accent-2: #ff3446;--color-accent-strong: #ff1f35;--color-accent-glow: rgb(255 52 70 / .35);--color-accent-tint: rgb(255 52 70 / .1);--gradient-accent: linear-gradient(90deg, var(--color-accent), var(--color-accent));--compound-soft: #e8002d;--compound-medium: #f5c518;--compound-hard: #e8ecf2;--compound-intermediate: #35c6e6;--compound-wet: #2ed17a;--compound-unknown: #8a94a3;--team-mclaren: #ff8000;--team-ferrari: #e8002d;--team-red-bull-racing: #3671c6;--team-mercedes: #27f4d2;--team-aston-martin: #229971;--team-williams: #64c4ff;--team-racing-bulls: #6692ff;--team-haas-f1-team: #b6babd;--team-alpine: #0093cc;--team-kick-sauber: #52e252;--team-unknown: #5c6672;--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, sfmono-regular, menlo, monospace;--text-2xs: .5625rem;--text-xs: .625rem;--text-sm: .6875rem;--text-base: .75rem;--text-md: .8125rem;--text-lg: .9375rem;--text-xl: 1.0625rem;--text-2xl: 1.1875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.375rem;--space-6: 1.75rem;--space-8: 2rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-control: .4375rem;--radius-panel: .625rem;--hairline: 1px;--content-width: 90rem;--content-padding: 1.75rem}*{box-sizing:border-box}html{min-width:20rem;background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:20rem;min-height:100vh;margin:0;background:var(--color-bg);color:var(--color-text);line-height:1.45}button,input,select,textarea{font:inherit}button,select{color:inherit}button:not(:disabled),select:not(:disabled){cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.55}::selection{background:var(--color-purple);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}*{scrollbar-color:#2a333f transparent;scrollbar-width:thin}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-panel);background:#2a333f;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#39434f;background-clip:padding-box}.app-shell{width:min(100%,var(--content-width));min-height:100vh;margin:0 auto;padding:var(--space-3) var(--content-padding) 3rem}.panel{min-width:0;border:var(--hairline) solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-panel)}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:var(--hairline) solid var(--color-line)}.panel__title>:is(h1,h2,h3){margin:0}.panel__caption{margin:var(--space-1) 0 0;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em}.panel__actions{flex:none}.panel__body{padding:var(--space-3) var(--space-4)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text)}h1{margin-bottom:0;font-size:clamp(2rem,7vw,4rem);line-height:1}.driver-mark,.legend,.segmented-control{display:inline-flex;align-items:center}.driver-mark{gap:var(--space-2);font-family:var(--font-mono)}.driver-mark__bar{width:.1875rem;align-self:stretch;min-height:1.5em;background:var(--team-color)}.driver-mark__code,.stat-tile__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.driver-mark__name,.stat-tile__detail{color:var(--color-text-muted)}.compound-badge,.status-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--space-2);border:var(--hairline) solid currentcolor;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.compound-badge--soft{color:var(--compound-soft)}.compound-badge--medium{color:var(--compound-medium)}.compound-badge--hard{color:var(--compound-hard)}.compound-badge--intermediate{color:var(--compound-intermediate)}.compound-badge--wet{color:var(--compound-wet)}.compound-badge--unknown{color:var(--compound-unknown)}.status-badge--available{color:var(--color-green)}.status-badge--derived{color:var(--color-text-muted)}.status-badge--insufficient{color:var(--color-yellow)}.status-badge--unavailable{color:var(--color-dim)}.stat-tile{display:grid;gap:var(--space-1);min-width:8rem;padding:var(--space-3);border-left:2px solid var(--color-line)}.stat-tile__label{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.stat-tile__value{font-size:var(--text-xl)}.legend{flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;color:var(--color-text-muted);font-size:var(--text-sm);list-style:none}.legend__item{display:inline-flex;align-items:center;gap:var(--space-1)}.legend__swatch{width:.625rem;height:.1875rem}.segmented-control{gap:2px;padding:2px;border:var(--hairline) solid var(--color-line);border-radius:var(--radius-control)}.segmented-control__button,.data-table__sort,.state button{border:0;background:transparent}.dashboard-skeleton{display:grid;gap:var(--space-3);min-height:24rem;padding:var(--space-5);border:var(--hairline) solid var(--color-line);background:var(--color-panel-inset)}.dashboard-skeleton__line,.dashboard-skeleton__tiles>span{display:block;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-line-soft),var(--color-line),var(--color-line-soft));background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}.dashboard-skeleton__line{width:100%;height:1rem}.dashboard-skeleton__line--title{width:36%;height:1.5rem}.dashboard-skeleton__line--short{width:58%}.dashboard-skeleton__tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.dashboard-skeleton__tiles>span{min-height:8rem}.segmented-control__button{min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-xs);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.segmented-control__button[aria-pressed=true]{background:var(--color-accent);color:var(--color-bg)}.data-table{font-size:var(--text-base)}.data-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.data-table th{position:sticky;top:0;z-index:1;padding:var(--space-2) var(--space-3);border-bottom:var(--hairline) solid var(--color-line);background:var(--color-table-header);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);text-align:left;text-transform:uppercase}.data-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--hairline) solid var(--color-line-row);font-variant-numeric:tabular-nums}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover td{background:var(--color-accent-tint)}.data-table__sort{padding:0;color:inherit;font:inherit;text-transform:inherit}.data-table__empty{color:var(--color-text-muted);text-align:center}.state{display:grid;gap:var(--space-1);place-items:center;min-height:7rem;padding:var(--space-4);border:var(--hairline) dashed var(--color-line);color:var(--color-text-muted);text-align:center}.state strong{color:var(--color-text)}.state--loading:before{width:1rem;height:1rem;border:2px solid var(--color-line);border-top-color:var(--color-accent);border-radius:50%;content:"";animation:state-spin .8s linear infinite}.state--error{border-color:var(--color-red)}.state--unavailable{border-color:var(--color-dim-2)}.state button{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--color-accent);border-radius:var(--radius-xs);color:var(--color-accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.selector-bar,.selector-bar__global,.session-chips,.driver-picker__tools{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.selector-bar__global{flex:1 1 26rem}.selector-field{display:grid;gap:var(--space-1);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.selector-field--gp{min-width:min(100%,18rem)}.selector-field select,.driver-search input,.selector-reset,.driver-picker__tools>button{min-height:2rem;border:var(--hairline) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-panel-inset);color:var(--color-text);padding:0 var(--space-2);text-transform:none}.selector-reset{margin-left:auto;color:var(--color-accent)}.session-chips{flex:0 0 auto}.session-chip{min-width:3rem;min-height:2rem;border:var(--hairline) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em}.session-chip{transition:border-color .15s ease,color .15s ease,background .15s ease}.session-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.session-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.session-chip[aria-pressed=true]:hover{color:var(--color-bg)}.session-chip__mark{margin-inline-start:.25em;font-size:var(--text-xs);vertical-align:super}.session-chip--partial{border-style:dashed}.session-chip--empty{border-style:dotted}.driver-picker{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-3);border:var(--hairline) solid var(--color-line)}.driver-picker legend{padding-inline:var(--space-1);color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.driver-picker__tools{align-items:center}.driver-search{flex:1 1 12rem}.driver-search input{width:100%;color:var(--color-text)}.driver-picker__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-2)}.driver-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-2);border:var(--hairline) solid var(--color-line-soft);background:var(--color-panel-inset)}.driver-option:has(input:checked){border-color:var(--color-accent)}.driver-option__team{color:var(--color-dim);font-size:var(--text-xs);text-align:right}.driver-picker__empty{margin:0;color:var(--color-text-muted)}.driver-picker-disclosure__summary{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;min-height:2rem;padding:0 var(--space-3);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;list-style:none}.driver-picker-disclosure__summary::-webkit-details-marker{display:none}.driver-picker-disclosure__summary:before{color:var(--color-dim);content:"▸"}.driver-picker-disclosure[open] .driver-picker-disclosure__summary:before{content:"▾"}.driver-picker-disclosure__summary:hover{border-color:var(--color-accent)}.driver-picker-disclosure__summary span{color:var(--color-dim)}.driver-picker-disclosure[open]{flex:1 0 100%;order:2}.driver-picker-disclosure[open] .driver-picker{margin-top:var(--space-3)}.session-overview{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}.session-overview__header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--hairline) solid var(--color-line)}.session-overview__identity{display:flex;align-items:center;min-width:0;gap:var(--space-3)}.session-overview__accent{width:.25rem;height:2.375rem;flex:none;border-radius:var(--radius-xs);background:var(--color-accent)}.session-overview__identity h2{margin:0;font-size:var(--text-2xl)}.session-overview__identity p{margin:var(--space-1) 0 0;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em}.session-overview__kpi{display:grid;justify-items:end;margin-left:auto;font-family:var(--font-mono)}.session-overview__kpi>span,.session-overview__kpi small{color:var(--color-dim-2);font-size:var(--text-xs);letter-spacing:.12em}.session-overview__kpi strong{color:var(--color-purple);font-size:var(--text-xl)}.weather-strip{display:flex;position:relative;overflow-x:auto;overscroll-behavior-inline:contain;border-block:var(--hairline) solid var(--color-line-soft);scroll-snap-type:x proximity}.weather-tile{display:grid;flex:0 0 8rem;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-right:var(--hairline) solid var(--color-line-soft);font-family:var(--font-mono);scroll-snap-align:start}.weather-tile>span,.weather-sparkline>span{color:var(--color-dim-2);font-size:var(--text-xs);letter-spacing:.12em}.weather-tile__value{color:var(--color-text);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.weather-tile__value--condition{color:var(--color-green)}.weather-tile small,.weather-sparkline small{color:var(--color-dim-3);font-size:var(--text-xs)}.weather-sparkline{display:grid;min-width:18rem;flex:1 0 18rem;gap:var(--space-1);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);scroll-snap-align:start}.weather-sparkline svg{width:100%;height:2.75rem}.weather-sparkline path{stroke:var(--color-accent);stroke-width:1.5}.weather-sparkline line{stroke:var(--color-line);stroke-width:1;stroke-dasharray:3 3}.weather-strip__scroll-hint{display:none}@keyframes state-spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.analysis-groups{display:flex}.analysis-group{display:grid;gap:var(--space-5);animation:analysis-group-in .3s cubic-bezier(.22,1,.36,1) both}@keyframes analysis-group-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.chart-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.table-scroll>table{width:100%;min-width:42rem;border-collapse:collapse}@media(max-width:64rem){:root{--content-padding: 1.25rem}}@media(max-width:48rem){:root{--content-padding: 1rem}.app-shell{padding-top:var(--space-4)}.panel__header{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.panel__header>div:first-child{min-width:0}.panel__body{padding:var(--space-4)}.selector-reset{margin-left:0}.driver-picker__list{grid-template-columns:1fr}.dashboard-skeleton{min-height:20rem;padding:var(--space-4)}.dashboard-skeleton__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.session-overview__header{flex-wrap:wrap}.session-overview__kpi{margin-left:0;justify-items:start}.weather-strip__scroll-hint{display:grid;position:sticky;right:0;z-index:1;align-self:stretch;place-items:center;min-width:1.75rem;padding:0;background:linear-gradient(90deg,transparent,var(--color-bg) 55%);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xl);pointer-events:none}}@media(max-width:24.375rem){:root{--content-padding: .75rem}.panel__header,.panel__body{padding-inline:var(--space-3)}.dashboard-skeleton__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.table-export{display:flex;align-items:center;gap:var(--space-2);padding-block-end:var(--space-2)}.table-export button{min-height:1.75rem;padding-inline:var(--space-2);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-control);background:transparent;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em}.table-export button:hover{border-color:var(--color-accent);color:var(--color-accent)}.table-export__status{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs)}.panel-layout{margin-block-end:var(--space-3)}.panel-layout__summary{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.panel-layout__editor{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-3);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-panel)}.panel-layout__list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.panel-layout__list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.panel-layout__list label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.panel-layout__moves{display:inline-flex;gap:var(--space-1)}.panel-layout__moves button,.panel-layout__reset{min-width:1.75rem;min-height:1.75rem;border:var(--hairline) solid var(--color-line);border-radius:var(--radius-control);background:transparent;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs)}.panel-layout__moves button:not(:disabled):hover,.panel-layout__reset:not(:disabled):hover{border-color:var(--color-accent);color:var(--color-accent)}.panel-layout__reset{justify-self:start;min-width:auto;padding-inline:var(--space-2);letter-spacing:.08em}.selector-field--benchmark select{max-width:14rem}.session-summary{display:grid;gap:var(--space-3)}.session-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.session-summary__identity{display:flex;gap:var(--space-3)}.session-summary__identity h2{margin:0;font-size:var(--text-2xl)}.session-summary__identity p{margin:var(--space-1) 0 0;color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em}.session-summary__tiles{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));border:var(--hairline) solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-panel);padding:var(--space-2)}.session-summary__grid{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media(max-width:60rem){.session-summary__grid{grid-template-columns:minmax(0,1fr)}}.session-summary__deleted{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.session-summary__deleted>li{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm)}.session-summary__deleted small,.session-summary__note,.session-summary__empty{color:var(--color-dim);font-family:var(--font-mono);font-size:var(--text-xs)}.session-summary__warnings{display:grid;gap:var(--space-1);margin:0;padding-inline-start:var(--space-4);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}:is(.home,.workspace,.workspace__section,.analysis-group,.practice-page,.practice-analytics,.qualifying-page,.qualifying-analytics,.race-page,.compare-page,.session-summary){grid-template-columns:minmax(0,1fr)}:is(.home,.workspace,.workspace__section,.analysis-group,.practice-page,.practice-analytics,.qualifying-page,.qualifying-analytics,.race-page,.compare-page,.session-summary)>*{min-width:0}@media(max-width:48rem){:root{--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem}.chart-scroll>svg{display:block;min-width:36rem}.app-shell{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.app-shell :is(button,select,summary,input:not([type=checkbox])){min-height:2.75rem}.app-shell :is(button,summary){touch-action:manipulation}.app-shell button{min-width:2.75rem}.app-shell :is(select,input:not([type=checkbox])){min-width:0;max-width:100%;font-size:1rem}.app-shell summary{align-content:center}.app-shell input[type=checkbox]{width:1.25rem;height:1.25rem;flex-shrink:0}.selector-bar__global{display:grid;grid-template-columns:minmax(0,1fr);flex-basis:100%;min-width:0}.selector-field,.selector-field--gp,.compare-builder__field{min-width:0;width:100%}.selector-field select,.compare-builder__field select{width:100%;max-width:100%}.selector-reset{justify-self:start}.session-chips{flex:1 1 100%}.driver-search{min-width:0}.driver-option{min-height:2.75rem;grid-template-columns:auto minmax(0,1fr)}.driver-option .driver-mark{flex-wrap:wrap}.driver-option__team{grid-column:2;text-align:left}.panel__actions,.panel-layout__list>li,.race-page__controls fieldset{min-width:0;max-width:100%}.segmented-control,.season__actions,.table-export,.panel-layout__list>li,.race-page__line-limit,.race-page__derived{flex-wrap:wrap}.race-page__controls label,.panel-layout__list label{min-height:2.75rem}.panel-layout__moves{flex-shrink:0}.compare-chips__item{max-width:100%;overflow-wrap:anywhere}.compare-chips__item button{flex-shrink:0}.season{margin-inline:0}.panel__body,.panel__caption{overflow-wrap:anywhere}.practice-timing__summary-list li,.practice-timing__offsets li,.practice-timing__speed-list li{flex-wrap:wrap}.qualifying-page__gaps li,.qualifying-analytics__bars li{grid-template-columns:2.5rem minmax(0,1fr) auto}.replay-player__row{flex-wrap:wrap}.spatial__standing button{gap:var(--space-1)}.spatial__standings{columns:1}}.compare-warnings,.season__warnings,.session-summary__warnings{overflow-wrap:anywhere}
