@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-vietnamese-standard-normal-Dabr_kLY.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-ext-standard-normal-3Ba4ICIc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 125%;src:url(/assets/saira-latin-standard-normal-X2eA-qfZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Saira Variable", system-ui, sans-serif;--gutter:16px;--radius-panel:10px;--radius-control:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--stage-edge);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.35;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{position:fixed;inset:0}.stage{background:radial-gradient(ellipse 70% 60% at 50% 45%, var(--stage-top) 0%, var(--stage-edge) 100%);position:absolute;inset:0}.status-message{color:var(--ink-muted);pointer-events:none;place-items:center;font-size:19px;display:grid;position:absolute;inset:0}.status-message.is-error{color:var(--ink);pointer-events:auto;padding:0 var(--gutter);text-align:center}.status-message a{color:inherit;font-weight:600}.status-message small{color:var(--ink-muted);margin-top:8px;font-size:13px;display:block}.topbar{top:var(--gutter);left:var(--gutter);right:var(--gutter);pointer-events:none;align-items:flex-start;gap:16px;display:flex;position:absolute}.topbar>*{pointer-events:auto}.topbar-title{margin-right:auto}.race-name{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:700;font-stretch:112%;line-height:1.05}.race-meta{color:var(--ink-muted);margin:2px 0 0;font-size:15px}.race-switch{max-width:100%;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.race-switch svg{fill:none;width:.8em;height:.8em;stroke:var(--ink-muted);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;flex:none;margin-top:.08em;padding:.08em;transition:background-color .12s,stroke .12s}.race-switch:hover svg,.race-switch[aria-expanded=true] svg{background:var(--surface);stroke:var(--ink)}.view-settings{background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius-control);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:6px;padding:4px;font-size:13px;display:flex}.toggle{color:var(--ink-muted);background:0 0;border:0;border-radius:4px;padding:4px 10px}.toggle.is-on{background:var(--ink);color:var(--on-ink)}.height-control{color:var(--ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:0 8px;display:flex}.height-control span{min-width:64px}.height-control input{width:96px;accent-color:var(--ink)}.load-progress{background:0 0;height:2px;position:absolute;top:-8px;left:0;right:0}.load-progress span{background:var(--ink);height:100%;transition:width .2s linear;display:block}@media (width<=760px){.race-name{font-size:24px}.view-settings{display:none}}@media (prefers-reduced-motion:reduce){.load-progress span{transition:none}}@media (width<=760px){.topbar-title .race-name{font-size:19px}.race-meta{font-size:13px}}.view-mode{background:var(--surface);border:1px solid var(--surface-line);border-radius:var(--radius-control);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:2px;padding:3px;font-size:13px;font-weight:700;display:flex}.view-mode button{color:var(--ink-muted);background:0 0;border:0;border-radius:4px;padding:4px 10px}.view-mode button.is-on{background:var(--ink);color:var(--on-ink)}.height-control[hidden]{display:none}@media (width<=760px){.topbar>.conditions{gap:10px;min-width:0;overflow:hidden}.topbar>.conditions .conditions-air{display:none}}.app:has(>.status-message.is-error) :is(.view-mode,.view-settings){display:none}.tower{left:var(--gutter);background:var(--tower);width:236px;max-height:calc(100% - 208px);color:var(--tower-ink);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;font-stretch:78%;position:absolute;top:104px;overflow-y:auto}.tower-head{border-bottom:1px solid var(--tower-line);justify-content:space-between;align-items:baseline;padding:10px 12px 8px;display:flex}.tower-lap{color:var(--tower-ink-muted);font-size:15px}.tower-lap strong{color:var(--tower-ink);font-variant-numeric:tabular-nums;margin-left:4px;font-size:24px;font-weight:700}.tower-lap-total{font-variant-numeric:tabular-nums}.tower-mode{border:1px solid var(--tower-line);color:var(--tower-ink-muted);background:0 0;border-radius:4px;padding:1px 8px;font-size:12px}.tower-status{color:#000;grid-template-columns:1fr auto;align-items:center;column-gap:8px;padding:4px 12px;font-size:13px;font-weight:700;display:grid}.tower-status-reason{grid-column:1/-1;padding-bottom:2px;font-size:12px;font-weight:500;line-height:1.3}.tower-status-watch{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;padding:0 8px;font-size:11px;font-weight:700;line-height:18px}.tower-status-watch:hover{background:#0000001f}.tower-status-watch:focus-visible{outline-offset:2px;outline:2px solid #000}.tower-rows{margin:0;padding:4px 0 6px;list-style:none}.tower-row{text-align:left;background:0 0;border:0;grid-template-columns:26px 4px 40px 26px 1fr 20px;align-items:center;gap:8px;width:100%;padding:3px 12px 3px 8px;font-size:15px;line-height:1.35;display:grid}.tower-rows li:nth-child(2n) .tower-row{background:var(--tower-row-alt)}.tower-row:hover{background:#ffffff14}.tower-row.is-selected{background:color-mix(in srgb, var(--team) 38%, transparent)}.tower-row.is-out{color:var(--tower-ink-muted)}.tower-pos{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.tower-team{background:var(--team);border-radius:2px;width:4px;height:16px}.tower-tla{letter-spacing:.02em;font-weight:700}.tower-gap{text-align:right;font-variant-numeric:tabular-nums;color:var(--tower-ink-muted);white-space:nowrap}.tower-tyre{border:2px solid var(--tyre,transparent);text-align:center;width:18px;height:18px;color:var(--tower-ink);border-radius:50%;justify-self:end;font-size:10px;font-weight:800;line-height:14px}@media (width<=760px){.tower{width:176px;font-size:13px;top:84px}.tower-row{grid-template-columns:22px 4px 36px 0 1fr;font-size:13px}.tower-tyre{display:none}}.tower-more{border:0;border-top:1px solid var(--tower-line);width:100%;color:var(--tower-ink-muted);text-align:left;background:0 0;padding:6px 12px;font-size:13px;display:block}@media (width<=760px){.tower{width:168px;max-height:calc(100% - 268px);top:68px}.tower-head{padding:6px 10px 4px}.tower-lap strong{font-size:19px}}.tower-delta{font-variant-numeric:tabular-nums;align-items:center;gap:1px;font-size:11px;display:inline-flex}.tower-delta svg{width:8px;height:8px}.tower-delta.is-up{color:#5fd38a}.tower-delta.is-up svg{fill:#5fd38a}.tower-delta.is-down{color:#ff7a70}.tower-delta.is-down svg{fill:#ff7a70}@media (width<=760px){.tower-delta{display:none}}.tower-flag{vertical-align:-1px;width:10px;height:12px;margin-right:5px}.tower-flag.is-head{vertical-align:-2px;width:13px;height:15px;margin:0 0 0 8px}.tower-flag .pole{stroke:var(--tower-ink-muted);stroke-width:1.2px}.tower-flag .cloth{fill:#fff}.tower-flag .check{fill:#16181b}.driver-card{right:var(--gutter);background:var(--tower);width:312px;color:var(--tower-ink);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:4px solid var(--team);position:absolute;bottom:104px;overflow:hidden}.driver-card-head{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;column-gap:10px;padding:10px 12px 8px;display:grid}.driver-card-pos{font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-size:30px;font-weight:800;font-stretch:85%}.driver-card-name{font-size:19px;font-weight:700;line-height:1.1}.driver-card-first{font-weight:400}.driver-card-team{color:var(--tower-ink-muted);grid-column:2;font-size:13px}.driver-card-close{width:28px;height:28px;color:var(--tower-ink-muted);background:0 0;border:0;grid-area:1/3/span 2;align-self:start;padding:4px}.driver-card-close svg{stroke:currentColor;stroke-width:2px;fill:none}.driver-card-dash{border-top:1px solid var(--tower-line);grid-template-columns:1fr auto;grid-template-areas:"speed gear""pedals drs";gap:6px 12px;padding:8px 12px 12px;display:grid}.dash-speed{grid-area:speed;align-items:baseline;gap:6px;display:flex}.dash-speed-value{font-variant-numeric:tabular-nums;min-width:3ch;font-size:30px;font-weight:700}.dash-unit{color:var(--tower-ink-muted);font-size:13px}.dash-gear{text-align:center;grid-area:gear;min-width:1.4ch;font-size:30px;font-weight:800;font-stretch:85%}.dash-pedals{color:var(--tower-ink-muted);grid-area:pedals;gap:4px;font-size:12px;display:grid}.dash-pedals label{grid-template-columns:56px 1fr;align-items:center;display:grid}.dash-pedals meter{width:100%;height:6px}.dash-pedals meter::-webkit-meter-bar{background:#ffffff1f;border:0;border-radius:3px}.dash-throttle::-webkit-meter-optimum-value{background:#2dbe5a;border-radius:3px}.dash-brake::-webkit-meter-optimum-value{background:#e5322d;border-radius:3px}.dash-drs{color:var(--tower-ink-muted);text-align:center;border-radius:4px;grid-area:drs;align-self:end;padding:1px 6px;font-size:12px}.dash-drs.is-armed{color:var(--tower-ink);outline:1px solid #2dbe5a}.dash-drs.is-open{color:#000;background:#2dbe5a;font-weight:700}.driver-card-stats{border-top:1px solid var(--tower-line);grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;padding:10px 12px;display:grid}.driver-card-stats dt{color:var(--tower-ink-muted);font-size:12px}.driver-card-stats dd{font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.tyre-dot{background:var(--tyre);border-radius:50%;width:10px;height:10px}.driver-card-follow{border:0;border-top:1px solid var(--tower-line);text-align:left;background:0 0;width:100%;padding:10px 12px;font-weight:600;display:block}.driver-card-follow.is-active{background:color-mix(in srgb, var(--team) 45%, transparent)}@media (width<=760px){.driver-card{left:var(--gutter);width:auto;bottom:96px}.driver-card-stats,.driver-card-follow{display:none}.driver-card-head{padding:8px 10px 6px}.driver-card-pos,.dash-speed-value,.dash-gear{font-size:24px}.driver-card-name{font-size:15px}}.trace{border-top:1px solid var(--tower-line);margin:0;padding:8px 12px 10px}.trace-legend{color:var(--tower-ink-muted);align-items:center;gap:12px;margin-bottom:4px;font-size:12px;display:flex}.trace-key{align-items:center;gap:5px;display:inline-flex}.trace-axis{font-variant-numeric:tabular-nums;margin-left:auto}.trace-plot{position:relative}.trace-plot svg{display:block;overflow:visible}.trace-prev{stroke:var(--tower-ink-muted)}.trace-base{stroke:var(--tower-line);stroke-width:1px}.trace-crosshair{stroke:var(--tower-ink-muted);stroke-width:1px}.trace-head{pointer-events:none;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;box-shadow:0 0 0 2px #000}.trace-tip{background:var(--tower-ink);color:#000;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:4px;gap:1px;padding:4px 8px;font-size:12px;display:grid;position:absolute;bottom:calc(100% + 4px);transform:translate(-50%)}@media (width<=760px){.trace{display:none}}.driver-card-places{color:var(--tower-ink-muted);margin:0;padding:0 12px 8px;font-size:13px}.driver-card-places .is-up,.driver-card-places .is-down{color:var(--tower-ink);align-items:center;gap:3px;font-weight:700;display:inline-flex}.driver-card-places svg{width:9px;height:9px}.driver-card-places .is-up svg{fill:#5fd38a}.driver-card-places .is-down svg{fill:#ff7a70}.driver-card-neighbours{grid-template-columns:1fr 1fr;gap:6px;padding:0 12px 10px;display:grid}.neighbour{border:1px solid var(--tower-line);color:var(--tower-ink);text-align:left;font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:3px auto 1fr;align-items:center;column-gap:7px;padding:5px 8px;display:grid}.neighbour:before{content:"";background:var(--team);border-radius:2px;grid-row:1/span 2;align-self:stretch}.neighbour-label{color:var(--tower-ink-muted);grid-column:2/span 2;font-size:11px}.neighbour-car{font-size:15px;font-weight:700}.neighbour-gap{justify-self:end;font-size:13px}@media (hover:hover){.neighbour:hover{background:#ffffff17}}.neighbour.is-empty{color:var(--tower-ink-muted);grid-template-columns:1fr;place-items:center;font-size:13px;display:grid}.neighbour.is-empty:before{display:none}.driver-card-of{color:var(--tower-ink-muted)}@media (width<=760px){.driver-card-places,.driver-card-neighbours,.driver-card .trace{display:none}.driver-card-follow{text-align:center;display:block}}.transport{left:var(--gutter);right:var(--gutter);bottom:var(--gutter);background:var(--tower);color:var(--tower-ink);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4;grid-template-columns:auto auto auto 1fr;align-items:center;gap:14px;padding:10px 18px 10px 10px;display:grid;position:absolute}.transport-skip{color:#fff;white-space:nowrap;background:#e5322d;border:0;border-radius:18px;align-items:center;gap:8px;height:36px;padding:0 16px 0 12px;font-weight:600;display:inline-flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.transport-skip svg{fill:currentColor;width:18px;height:18px}.transport-skip.is-inline{height:32px;box-shadow:none;gap:4px;padding:0 12px 0 8px;font-size:13px;position:static;transform:none}.transport-play{background:var(--tower-ink);border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.transport-play svg{fill:#000;width:20px;height:20px}.transport-rates{gap:2px;font-size:13px;font-stretch:85%;display:flex}.transport-rates button{color:var(--tower-ink-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;padding:4px 7px}.transport-rates button.is-active{color:var(--tower-ink);background:#ffffff24}.transport-time{font-variant-numeric:tabular-nums;min-width:6ch;font-size:19px;font-weight:600;display:inline-block}.scrubber{cursor:pointer;touch-action:none;height:44px;position:relative}.scrubber-slider{border-radius:6px;position:absolute;inset:0}.scrubber-rail{background:#ffffff0f;border-radius:4px;height:8px;position:absolute;top:14px;left:0;right:0;overflow:hidden}.scrubber-race{background:#ffffff1a;position:absolute;top:0;bottom:0}.scrubber-progress{background:#ffffff59;position:absolute;top:0;bottom:0;left:0}.scrubber-yellow{opacity:.45;z-index:1;position:absolute;top:0;bottom:0}.scrubber-flag{background:var(--flag);color:#000;text-align:center;white-space:nowrap;pointer-events:none;z-index:1;border-radius:3px;min-width:3px;height:14px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:11px;overflow:hidden}.scrubber-flag.is-virtualSafetyCar{background:repeating-linear-gradient(135deg, var(--flag) 0 4px, color-mix(in srgb, var(--flag) 55%, transparent) 4px 8px)}.scrubber-flag.is-red{color:#fff}.scrubber-mark{pointer-events:none;width:12px;height:12px;position:absolute;top:0;transform:translate(-50%)}.scrubber-mark svg{width:100%;height:100%;display:block}.scrubber-mark .pole{stroke:var(--tower-ink);stroke-width:1.4px;stroke-linecap:round;fill:none}.scrubber-mark.is-start .cloth{fill:#2dbe5a}.scrubber-mark.is-finish .cloth{fill:#fff}.scrubber-mark.is-finish .check{fill:#000}.scrubber-mark.is-out{width:10px;height:10px;top:1px}.scrubber-mark.is-out path{stroke:var(--team);stroke-width:2.4px;stroke-linecap:round;filter:drop-shadow(0 0 1px #ffffffb3)}.scrubber-mark.is-pit{background:var(--team);border-radius:1.5px;width:3px;height:8px;top:3px;box-shadow:0 0 0 1px #ffffff80}.scrubber-lap-tick{background:var(--tower-line);width:1px;height:3px;position:absolute;top:26px}.scrubber-lap{color:var(--tower-ink-muted);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:25px;transform:translate(-50%)}.scrubber-head{background:var(--tower-ink);z-index:2;border-radius:2px;width:4px;height:18px;margin-left:-2px;position:absolute;top:9px;box-shadow:0 0 0 2px #0009}.scrubber-hover{background:var(--tower-ink);color:#000;white-space:nowrap;pointer-events:none;border-radius:4px;flex-direction:column;align-items:center;gap:1px;padding:4px 8px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:46px;transform:translate(-50%)}.scrubber-hover-time{font-variant-numeric:tabular-nums;margin-left:6px;font-weight:400}.scrubber-hover-note{font-size:12px;font-weight:500}@media (width<=760px){.transport{grid-template-columns:auto 1fr;gap:10px}.transport-rates,.transport-clock{display:none}}.transport-rate{border:1px solid var(--tower-line);min-width:48px;height:32px;color:var(--tower-ink);font-variant-numeric:tabular-nums;background:0 0;border-radius:16px;padding:0 10px;font-weight:600}.transport-rate[aria-expanded=true]{background:var(--tower-ink);color:#000}.transport-lap{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.transport-lap-total{color:var(--tower-ink-muted);font-weight:400}.transport.is-mini{border-top:1px solid var(--tower-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-template-columns:auto auto 1fr auto;gap:10px;padding:6px 12px 8px;position:static}.transport.is-mini .transport-play{width:38px;height:38px}.transport.is-mini .transport-play svg{width:16px;height:16px}@media (width<=760px){.transport{grid-template-columns:auto auto 1fr}.transport.is-mini{grid-template-columns:auto auto 1fr auto}.transport.is-choosing-rate .transport-rates{justify-content:space-between;font-size:15px;display:flex}.transport.is-choosing-rate .transport-rates button{flex:1;padding:9px 0}.transport:has(.transport-skip) .on-air{bottom:calc(100% + 56px)}}.car-label{border:0;border-left:3px solid var(--team);color:#fff;letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#000000c7;border-radius:3px;align-items:center;gap:4px;padding:0 5px 0 4px;font-size:12px;font-weight:700;font-stretch:85%;display:inline-flex}.car-label.is-selected{background:var(--team);outline:2px solid #fff}.car-label-pos{color:#ffffffb3;font-variant-numeric:tabular-nums;font-weight:500}.corner-label{color:var(--ink-muted);text-shadow:0 0 3px var(--label-halo), 0 0 6px var(--label-halo);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700;display:block}.label-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.label-layer>*{will-change:transform;position:absolute;top:0;left:0}.label-layer .car-label{pointer-events:auto;transition:opacity .16s ease-out}.label-layer .car-label:after{content:"";pointer-events:none;border:4px solid #0000;border-top-color:#000000c7;border-bottom:0;position:absolute;top:100%;left:50%;translate:-50%}.label-layer .car-label.is-selected:after{border-top-color:var(--team)}.label-layer .battle-label{transition:opacity .16s ease-out}.label-layer [data-crowded]{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.label-layer .car-label,.label-layer .battle-label{transition:none}}.car-label.is-out{opacity:.5}@media (width<=760px){.car-label{font-size:11px}}.battle-label{background:var(--chip);color:var(--chip-ink);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;box-shadow:0 1px 3px #00000040}.battle-label:empty{display:none}.video-pill{right:var(--gutter);background:var(--tower);color:var(--tower-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 10px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:70px}.video-pill svg{fill:currentColor;width:14px;height:14px}.video-pill.is-moment{background:var(--chip);color:var(--chip-ink);box-shadow:0 0 0 2px var(--tower)}.video-panel{right:var(--gutter);background:var(--tower);width:384px;max-height:calc(100% - 190px);color:var(--tower-ink);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;position:absolute;top:70px;overflow-y:auto}.video-head{justify-content:space-between;align-items:center;padding:8px 8px 8px 12px;display:flex}.video-heading{margin:0;font-size:15px;font-weight:700}.video-close{width:28px;height:28px;color:var(--tower-ink-muted);background:0 0;border:0;padding:4px}.video-close svg{stroke:currentColor;stroke-width:2px;fill:none}.video-card{aspect-ratio:16/9;color:#fff;background:#000;text-decoration:none;display:block;position:relative;overflow:hidden}.video-card img{object-fit:cover;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.video-card:hover img,.video-card:focus-visible img{opacity:.9}.video-card-play{background:#ffffffeb;border-radius:50%;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;display:grid;position:absolute;top:40%;left:50%}.video-card-play svg{fill:#000;width:22px;height:22px;margin-left:3px}.video-card-caption{background:linear-gradient(#0000,#000000d1 45%,#000000f0);padding:40px 12px 10px;position:absolute;bottom:0;left:0;right:0}.video-cta{margin-top:4px;font-size:13px;font-weight:700;display:block}.video-note{color:var(--tower-ink-muted);margin:0;padding:8px 12px;font-size:12px}.video-group-title{border-top:1px solid var(--tower-line);color:var(--tower-ink-muted);margin:0;padding:12px 12px 4px;font-size:12px;font-weight:600}.video-list{margin:0;padding:0 0 6px;list-style:none}.video-group:last-child .video-list{padding-bottom:8px}.video-list li+li{border-top:1px solid var(--tower-line)}.video-list button{text-align:left;background:0 0;border:0;width:100%;padding:8px 12px;display:block}.video-list button.is-current{background:#ffffff14}.video-kind{color:var(--tower-ink-muted);font-size:12px;display:block}.video-title{font-size:13px;line-height:1.3;display:block}.video-list .video-jump{text-underline-offset:2px;padding-top:0;font-size:12px;font-weight:600;text-decoration:underline}.scrubber-clip{z-index:3;background:#fff;border:0;border-radius:50%;width:18px;height:18px;margin-left:-9px;padding:3px;position:absolute;top:-12px}.scrubber-clip svg{fill:#000;width:12px;height:12px;display:block}@media (width<=760px){.video-panel{left:var(--gutter);width:auto;top:68px}.video-pill{top:64px}}.tower-actions{gap:4px;display:inline-flex}.standings-backdrop{z-index:20;padding:var(--gutter);background:#00000059;place-items:center;font-stretch:100%;display:grid;position:fixed;inset:0}.standings{width:min(960px,100%);max-height:calc(100vh - 2 * var(--gutter));color:var(--tower-ink);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000e6;flex-direction:column;display:flex}.standings-head{border-bottom:1px solid var(--tower-line);justify-content:space-between;align-items:center;padding:10px 10px 8px 16px;display:flex}.standings-head h2{margin:0;font-size:19px}.standings-lap{color:var(--tower-ink-muted);font-weight:400}.standings-scroll{overflow:auto}.standings table{border-collapse:collapse;width:100%;font-size:13px}.standings th,.standings td{text-align:left;white-space:nowrap;padding:5px 10px;font-weight:400}.standings thead th{color:var(--tower-ink-muted);background:#000;font-size:12px;position:sticky;top:0}.standings .num{text-align:right;font-variant-numeric:tabular-nums}.standings tbody tr{cursor:pointer;border-top:1px solid var(--tower-line)}.standings tbody tr:hover{background:#ffffff0f}.standings tbody tr.is-selected{background:color-mix(in srgb, var(--team) 35%, transparent)}.standings tbody th{align-items:center;gap:8px;display:flex}.standings-team{background:var(--team);border-radius:2px;width:4px;height:16px}.standings-name{font-weight:700}.standings-teamname{color:var(--tower-ink-muted)}.standings-tyre{align-items:center;gap:5px;display:inline-flex}.standings-age{color:var(--tower-ink-muted);font-variant-numeric:tabular-nums}.standings-key{border-top:1px solid var(--tower-line);color:var(--tower-ink-muted);margin:0;padding:8px 16px 10px;font-size:12px}@media (width<=760px){.standings-teamname{display:none}.tower-head{align-items:center;gap:6px}.tower-lap{white-space:nowrap}.tower-mode{padding:0 5px;font-size:11px}}.director-caption{background:var(--tower);color:var(--tower-ink);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:13px;display:inline-flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}.director-label{background:var(--tower-ink);color:#000;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.controls-hint{background:var(--tower);color:var(--tower-ink);white-space:nowrap;pointer-events:none;border-radius:999px;margin:0;padding:6px 14px;font-size:13px;animation:.4s ease-out both hint-in;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,6px)}}@media (prefers-reduced-motion:reduce){.controls-hint{animation:none}}@media (width<=760px){.controls-hint{white-space:normal;width:calc(100% - 2 * var(--gutter));text-align:center;bottom:88px}}.race-browser{width:100%;max-width:none;height:100%;max-height:none;padding:var(--gutter);color:var(--tower-ink);background:0 0;border:0;margin:0;font-stretch:100%}.race-browser[open]{place-items:center;display:grid}.race-browser::backdrop{background:#0006}.race-browser-sheet{border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000e6;flex-direction:column;width:min(1120px,100%);height:min(780px,100%);display:flex;overflow:hidden}.race-browser-head{border-bottom:1px solid var(--tower-line);align-items:center;gap:16px;padding:8px 10px 0 16px;display:flex}.race-browser-seasons{scrollbar-width:none;gap:4px;margin-right:auto;display:flex;overflow-x:auto}.race-browser-seasons button{font-variant-numeric:tabular-nums;color:var(--tower-ink-muted);background:0 0;border:0;padding:6px 8px 10px;font-size:24px;font-weight:600;font-stretch:78%;box-shadow:inset 0 -2px #0000}@media (hover:hover){.race-browser-seasons button:hover{color:var(--tower-ink)}}.race-browser-seasons button.is-on{color:var(--tower-ink);box-shadow:inset 0 -2px 0 var(--tower-ink)}.race-browser-search{border:1px solid var(--tower-line);border-radius:var(--radius-control);width:260px;color:var(--tower-ink-muted);align-items:center;gap:6px;padding:0 10px;display:flex}.race-browser-search:focus-within{border-color:var(--tower-ink-muted)}.race-browser-search svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:16px;height:16px}.race-browser-search input{min-width:0;font:inherit;color:var(--tower-ink);background:0 0;border:0;outline:none;flex:1;padding:7px 0;font-size:15px}.race-browser-search input::placeholder{color:var(--tower-ink-muted)}.race-browser-search input::-webkit-search-cancel-button{display:none}.race-browser-clear{width:24px;height:24px;color:var(--tower-ink-muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:-4px;padding:0;display:grid}.race-browser-clear:hover{color:var(--tower-ink);background:#ffffff14}.race-browser-clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.race-browser-close{border-radius:var(--radius-control);width:36px;height:36px;color:var(--tower-ink-muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.race-browser-close:hover{color:var(--tower-ink);background:#ffffff14}.race-browser-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.race-browser-body{overscroll-behavior:contain;flex:1;overflow-y:auto}.race-browser :focus-visible{outline-color:var(--tower-ink)}.race-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;margin:0;padding:12px 16px 16px;list-style:none;display:grid}.race-card{border:1px solid var(--tower-line);height:100%;color:inherit;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px 12px;text-decoration:none;transition:background-color .12s,border-color .12s;display:flex;position:relative}.race-card:hover,.race-card:focus-visible{background:#ffffff12;border-color:#ffffff3d}.race-card.is-current{border-color:var(--tower-ink)}.race-card-thumb{aspect-ratio:160/100;width:100%;display:block}.race-card-line{fill:none;stroke:var(--tower-ink);stroke-opacity:.62;stroke-width:1.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke-opacity .12s}.race-card-finish{stroke:var(--tower-ink);stroke-width:2.5px;vector-effect:non-scaling-stroke}.race-card-lap{fill:none;stroke:#fff;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:5 95;vector-effect:non-scaling-stroke;opacity:0}.race-card:hover .race-card-line,.race-card:focus-visible .race-card-line,.race-card.is-current .race-card-line{stroke-opacity:.9}.race-card:hover .race-card-lap,.race-card:focus-visible .race-card-lap{opacity:1;animation:2.4s linear infinite race-card-lap}@keyframes race-card-lap{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.race-card:hover .race-card-lap,.race-card:focus-visible .race-card-lap{opacity:0;animation:none}}.race-card-round{font-variant-numeric:tabular-nums;color:var(--tower-ink-muted);font-size:13px;font-weight:600;font-stretch:78%;position:absolute;top:8px;left:12px}.race-card-text{flex-direction:column;gap:1px;display:flex}.race-card-name{font-size:15px;font-weight:600;line-height:1.2}.race-card-session{border:1px solid var(--tower-line);color:var(--tower-ink-muted);border-radius:4px;padding:0 6px;font-size:12px;font-weight:500;position:absolute;top:8px;right:10px}.race-card-meta{color:var(--tower-ink-muted);font-size:13px}.race-browser-empty{color:var(--tower-ink-muted);margin:0;padding:32px 16px}.race-browser-empty button{color:var(--tower-ink);background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=760px){.race-browser{padding:0}.race-browser-sheet{border-radius:0;width:100%;height:100%}.race-browser-head{flex-wrap:wrap;gap:4px 8px;padding:4px 6px 8px 10px}.race-browser-seasons{flex:1 0 100%}.race-browser-search{flex:1;width:auto}.race-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:10px}.race-card{padding:8px 10px 10px}}.race-browser-home{border-radius:var(--radius-control);color:var(--tower-ink-muted);flex:none;padding:6px 10px;font-weight:600;text-decoration:none}.race-browser-home:hover{color:var(--tower-ink);background:#ffffff14}.follow-exit{background:var(--tower);height:36px;color:var(--tower-ink);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-radius:18px;flex:none;align-items:center;gap:2px;margin-right:auto;padding:0 14px 0 8px;font-size:15px;font-weight:600;display:inline-flex}.follow-exit svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (width<=760px){.app.is-following .tower,.app.is-following>.transport,.app.is-following .video-pill,.app.is-following .video-panel,.app.is-following .controls-hint{display:none}.app.is-following .driver-card{border-radius:var(--radius-panel) var(--radius-panel) 0 0;flex-direction:column;width:auto;height:46%;display:flex;bottom:0;left:0;right:0}.app.is-following .driver-card-body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.app.is-following .driver-card-stats{order:1;grid-template-columns:repeat(3,1fr);gap:6px 10px;display:grid}.app.is-following .driver-card .trace{order:2;display:block}.app.is-following .driver-card-places{display:block}.app.is-following .driver-card-neighbours{display:grid}.app.is-following .driver-card-stats dd{white-space:nowrap;font-size:13px}}.topbar>.follow-exit:has(+.conditions){margin-right:0}.conditions{font-variant-numeric:tabular-nums;color:var(--ink);flex-wrap:wrap;align-items:center;gap:2px 12px;margin:4px 0 0;font-size:13px;display:flex}.conditions-label{color:var(--ink-muted)}.conditions-rain{align-items:center;gap:4px;font-weight:700;display:inline-flex}.conditions-rain svg{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.conditions-cloud{stroke:currentColor}.conditions-drops{stroke:var(--rain);stroke-width:2.2px}.topbar>.conditions{background:var(--tower);height:36px;color:var(--tower-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;margin:0 auto 0 0;padding:0 12px}.topbar>.conditions .conditions-label{color:var(--tower-ink-muted)}.scrubber-rain{background:var(--rain);pointer-events:none;border-radius:2px;height:3px;position:absolute;top:23px}@media (width<=760px){.tower{max-height:calc(100% - 286px);top:86px}.conditions{white-space:nowrap;flex-wrap:nowrap}.conditions-wet{display:none}.app.is-following .topbar{gap:8px}}.app>.data-notice{max-width:calc(100% - 2 * var(--gutter));background:var(--tower);color:var(--tower-ink);pointer-events:auto;border-radius:999px;margin:0;padding:6px 14px;font-size:13px;line-height:1.3;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.data-notice{align-items:center;gap:6px;display:flex}.data-notice svg{fill:none;stroke:#e0a100;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.topbar>.data-notice{background:var(--tower);height:36px;color:var(--tower-ink);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;margin:0;padding:0 12px}.scrubber-unreliable{pointer-events:none;background:repeating-linear-gradient(135deg,#e0a1008c 0 3px,#0000 3px 6px);border-radius:2px;height:12px;position:absolute;top:12px}@media (width<=760px){.app>.data-notice{width:max-content;bottom:132px}.app.is-following>.data-notice{display:none}}.home{--board:#e9edf0;--board-deep:#dde3e8;--tarmac:#1b2129;--kerb:#56606b;--hairline:#1b21291f;--page-pad:max(var(--gutter), calc((100% - 1180px) / 2));--tracker-room:0px;scroll-behavior:smooth;background:linear-gradient(180deg, var(--board) 0%, var(--board-deep) 100%);height:100%;color:var(--tarmac);overflow-y:auto}@media (width>=761px){.home{--tracker-room:132px}}.home-nav,.home-hero-text,.home-section{padding-left:var(--page-pad);padding-right:max(var(--page-pad), var(--tracker-room))}.home-section{outline:none;padding-top:112px;padding-bottom:32px;scroll-margin-top:0}.home-nav{justify-content:space-between;align-items:center;height:72px;display:flex}.home-brand{letter-spacing:-.01em;font-size:17px;font-weight:800;font-stretch:125%}.home-nav nav{gap:24px;display:flex}.home-nav nav a{color:var(--tarmac);font-weight:600;text-decoration:none}.home-nav nav a:hover{text-underline-offset:4px;text-decoration:underline}.home-hero{min-height:calc(100svh - 72px);padding-bottom:clamp(150px,26vh,300px);position:relative;overflow:hidden}.home-hero-text{z-index:1;padding-top:clamp(16px,6vh,72px);position:relative}.home-title{text-wrap:balance;letter-spacing:-.03em;max-width:15ch;margin:0;font-size:clamp(40px,min(6.4vw,9.5vh),96px);font-weight:800;font-stretch:125%;line-height:.94}.home-lede{max-width:34em;color:var(--kerb);margin:24px 0 0;font-size:19px;line-height:1.5}.home-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.home-cta{border:2px solid var(--tarmac);background:var(--tarmac);color:#fff;border-radius:25px;align-items:center;gap:10px;height:50px;padding:0 24px 0 20px;font-weight:700;text-decoration:none;transition:transform .15s ease-out;display:inline-flex}.home-cta:hover{transform:translateY(-1px)}.home-cta.is-quiet{color:var(--tarmac);background:0 0;padding:0 24px}.home-cta svg,.drive-card-cta svg{fill:currentColor;width:16px;height:16px}.home-count{color:var(--kerb);margin:20px 0 0;font-size:14px}.intro-track{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intro-track-edge,.intro-track-tarmac{fill:none;stroke-linecap:round}.intro-track-edge{stroke:#fff;stroke-width:50px}.intro-track-tarmac{stroke:#2a3039;stroke-width:42px}.intro-track.is-racing .intro-track-surface path{stroke-dasharray:var(--shown,100000) 100000}.intro-trail{fill:none;stroke-width:16px;stroke-opacity:.5;stroke-linecap:round}.car-tyre,.car-cockpit{fill:#16181b}.car-spine{fill:#0003}.intro-flight{pointer-events:none;z-index:30;position:fixed;inset:0}.intro-flyer{opacity:0;position:absolute;top:0;left:0}.car-icon{width:100%;height:100%;display:block;overflow:visible}.tracker{z-index:20;pointer-events:none;width:110px;height:min(56vh,460px);position:fixed;top:50%;right:28px;transform:translateY(-50%)}.tracker-strip,.tracker-cars{width:6px;margin:0;padding:0;list-style:none;position:absolute;top:0;bottom:0;right:16px}.tracker-strip{background:var(--tarmac);border-radius:3px;box-shadow:0 0 0 2px #fff}.tracker-strip:after{content:"";background:repeating-conic-gradient(var(--tarmac) 0 25%, #fff 0 50%) 0 0 / 7px 4px;width:14px;height:8px;box-shadow:0 0 0 1px var(--tarmac);position:absolute;bottom:-10px;left:-4px}.tracker-mark{top:var(--at);background:#fff;width:16px;height:2px;position:absolute;left:-5px}.tracker-mark a{white-space:nowrap;color:var(--kerb);pointer-events:auto;font-size:12px;font-weight:600;font-stretch:88%;text-decoration:none;transition:color .2s;position:absolute;top:-9px;right:26px}.tracker-mark a:hover,.tracker-mark a[aria-current]{color:var(--tarmac)}.tracker-mark a[aria-current]{font-weight:800}.tracker-car{filter:drop-shadow(0 1px 1px #00000040);width:11px;height:24px;margin:-12px 0 0 -5.5px;position:absolute;top:0;left:50%}.tracker-car .car-icon{transform:rotate(180deg)}.tracker:not(.is-docked) .tracker-car{visibility:hidden}.tracker.is-across{background:color-mix(in srgb, var(--board) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);width:auto;height:46px;top:0;left:0;right:0;transform:none}.tracker.is-across .tracker-strip,.tracker.is-across .tracker-cars{top:auto;bottom:9px;left:var(--gutter);right:calc(var(--gutter) + 12px);width:auto;height:5px}.tracker.is-across .tracker-strip:after{background-size:4px 6px;width:8px;height:9px;bottom:-2px;left:auto;right:-12px}.tracker.is-across .tracker-mark{top:-4px;left:var(--at);width:2px;height:13px}.tracker.is-across .tracker-mark a{top:-24px;left:50%;right:auto;transform:translate(-50%)}.tracker.is-across .tracker-mark:last-child a{left:auto;right:0;transform:none}.tracker.is-across .tracker-car{width:24px;height:11px;margin:-5.5px 0 0 -12px;top:50%;left:0}.tracker.is-across .tracker-car .car-icon{width:11px;height:24px;margin:-6.5px 0 0 6.5px;transform:rotate(90deg)}.home-section-title{letter-spacing:-.025em;margin:0;font-size:clamp(32px,4.4vw,60px);font-weight:800;font-stretch:122%;line-height:1}.home-section-lede{max-width:40em;color:var(--kerb);margin:16px 0 0;font-size:18px}.tour{margin:0;padding:0;list-style:none}.tour.is-pinned{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;display:grid}.tour-list{margin:0;padding:8vh 0 18vh;list-style:none}.tour-list li{opacity:.32;flex-direction:column;justify-content:center;min-height:52vh;transition:opacity .3s;display:flex}.tour-list li.is-active{opacity:1}.tour h3{letter-spacing:-.015em;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:700;font-stretch:112%}.tour p{max-width:30em;color:var(--kerb);margin:12px 0 0;font-size:17px;line-height:1.55}.tour-media{align-self:start;margin-top:8vh;position:sticky;top:max(96px,50vh - 220px)}.tour-frame{aspect-ratio:16/10;background:var(--tarmac);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 40px 70px -40px #1b21298c,0 0 0 1px #1b21291a}.tour-frame video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.tour-frame video.is-active{opacity:1}.tour.is-stacked{gap:56px;margin-top:36px;display:grid}.tour.is-stacked .tour-frame{margin-top:18px}.moment-feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px;margin:44px 0 72px;display:grid}.moment-feature-art{margin:0}.moment-feature-art figcaption{color:var(--kerb);margin-top:10px;font-size:13px}.moment-feature-race{color:var(--kerb);margin:0;font-size:14px;font-weight:600}.moment-feature-race:before{content:"";vertical-align:middle;background:var(--team);border-radius:2px;width:18px;height:4px;margin-right:10px;display:inline-block}.moment-feature h3{letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(30px,3.4vw,46px);font-weight:800;font-stretch:120%;line-height:1.02}.moment-feature-text p:not(.moment-feature-race){color:var(--kerb);margin:16px 0 28px;font-size:17px;line-height:1.55}.mini-replay{background:var(--tarmac);border-radius:16px;padding:10px;position:relative;box-shadow:0 40px 70px -40px #1b21298c}.mini-replay svg{width:100%;height:auto;display:block;overflow:visible}.mini-replay-track{fill:none;stroke:#ffffff3d;stroke-width:9px;stroke-linejoin:round}.mini-replay-finish{stroke:#fff;stroke-width:3px}.mini-replay-field{transition:opacity .3s}.mini-replay-trail{fill:none;stroke-width:4px;stroke-opacity:.5;stroke-linecap:round;stroke-linejoin:round}.mini-replay-car{fill-opacity:.9;stroke:#000;stroke-width:1.5px}.is-ringed .mini-replay-car{fill-opacity:1;stroke:#fff;stroke-width:2.5px}.mini-replay-label rect{fill:#fff}.mini-replay-label text{fill:#000;font-family:var(--font);font-size:13px;font-weight:700}.mini-replay-clock{color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:600;display:flex;position:absolute;top:16px;left:20px}.mini-replay-rate{background:#ffffff24;border-radius:4px;padding:1px 6px;font-size:12px;font-stretch:85%}.drive-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;margin:0;padding:0;list-style:none;display:grid}.drive-card{border-top:3px solid var(--team);grid-template-columns:minmax(0,1fr) 64px;align-content:start;gap:4px 16px;padding-top:18px;display:grid}.drive-card-text{grid-column:1}.drive-card .race-card-thumb{grid-area:1/2;width:64px;height:64px}.drive-card-title{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700;font-stretch:110%}.drive-card-race{color:var(--kerb);margin:4px 0 0;font-size:13px}.drive-card-kind{white-space:nowrap;background:var(--hairline);border-radius:9px;margin-left:8px;padding:1px 7px;font-size:12px}.drive-card-summary{color:var(--kerb);grid-column:1/-1;margin:8px 0 0;font-size:15px;line-height:1.5}.drive-card-cta{color:var(--tarmac);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--team);text-decoration-color:var(--team);text-underline-offset:5px;grid-column:1/-1;justify-self:start;align-items:center;gap:8px;margin-top:10px;font-weight:700;display:inline-flex}.home-more{border:2px solid var(--tarmac);height:46px;color:var(--tarmac);background:0 0;border-radius:23px;margin:48px 0 0;padding:0 22px;font-weight:700;display:block}.home-more:hover{background:var(--tarmac);color:#fff}.home-races-panel{color:var(--tower-ink);background:#000000e6;border-radius:16px;margin-top:32px;overflow:hidden}.home-races-panel .race-browser-body{overflow:visible}.home-loading{color:var(--tower-ink-muted);margin:0;padding:24px 16px}.home-about{padding-bottom:64px}.about-columns{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px;padding-top:28px;display:grid}.about-columns h3{margin:0;font-size:17px;font-weight:700}.about-columns p{color:var(--kerb);margin:10px 0 0;font-size:15px;line-height:1.6}.about-columns a{color:var(--tarmac)}.home-foot{color:var(--kerb);margin-top:64px;font-size:13px}@media (width<=960px){.moment-feature{grid-template-columns:1fr;gap:28px}.drive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home{padding-top:46px}.home-nav nav{display:none}.home-hero{min-height:auto}.home-lede{font-size:17px}.home-section{padding-top:80px}.drive-list,.about-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home{scroll-behavior:auto}.home-cta,.mini-replay-field,.tour-list li,.tour-frame video{transition:none}}.drive-note{z-index:3;width:min(520px, calc(100% - 2 * var(--gutter)));border-radius:var(--radius-panel);background:var(--tower);color:var(--tower-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 44px 12px 18px;animation:.24s ease-out hint-in;position:absolute;top:84px;left:50%;transform:translate(-50%)}.drive-note:before{content:"";background:var(--team);border-radius:0 2px 2px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.drive-note-title{margin:0;font-size:15px;font-weight:700}.drive-note-kind{color:var(--tower-ink-muted);margin-left:8px;font-size:13px;font-weight:500}.drive-note-summary{color:var(--tower-ink);opacity:.88;margin:4px 0 0;font-size:13px;line-height:1.4}.drive-note-close{border-radius:var(--radius-control);width:30px;height:30px;color:var(--tower-ink-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.drive-note-close:hover{color:var(--tower-ink);background:#ffffff14}.drive-note-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}@media (width<=760px){.drive-note{top:72px}.app.is-following .drive-note{top:64px}}@media (prefers-reduced-motion:reduce){.drive-note{animation:none}}.help-button{border:1px solid var(--surface-line);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;padding:0;font-size:17px;font-weight:700;line-height:1;display:grid}.help-button:hover,.help-button[aria-expanded=true]{background:var(--ink);color:var(--on-ink)}.help{width:100%;max-width:none;height:100%;max-height:none;padding:var(--gutter);color:var(--tower-ink);background:0 0;border:0;margin:0}.help[open]{justify-content:flex-end;display:flex}.help::backdrop{background:#0000004d}.help-sheet{border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000e6;flex-direction:column;width:min(460px,100%);height:100%;animation:.2s ease-out help-in;display:flex;overflow:hidden}@keyframes help-in{0%{opacity:0;transform:translate(16px)}}@media (prefers-reduced-motion:reduce){.help-sheet{animation:none}}.help-head{border-bottom:1px solid var(--tower-line);justify-content:space-between;align-items:center;padding:12px 10px 12px 20px;display:flex}.help-head h2{margin:0;font-size:19px;font-weight:700;font-stretch:112%}.help-close{border-radius:var(--radius-control);width:36px;height:36px;color:var(--tower-ink-muted);background:0 0;border:0;place-items:center;display:grid}.help-close:hover{color:var(--tower-ink);background:#ffffff14}.help-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.help-body{overscroll-behavior:contain;flex:1;padding:4px 20px 20px;overflow-y:auto}.help-body:focus{outline:none}.help-section h3{color:var(--tower-ink-muted);margin:20px 0 8px;font-size:13px;font-weight:600}.help-rows{grid-template-columns:136px minmax(0,1fr);align-items:baseline;gap:10px 16px;margin:0;font-size:13px;line-height:1.4;display:grid}.help-rows dt{color:var(--tower-ink);font-weight:600}.help-rows dd{color:var(--tower-ink);opacity:.86;margin:0}.help-keys{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.help kbd{border:1px solid var(--tower-line);text-align:center;background:#ffffff0f;border-bottom-width:2px;border-radius:4px;min-width:22px;padding:1px 6px;font-family:inherit;font-size:12px;font-weight:600;font-stretch:85%;display:inline-block}.help-keys-join{color:var(--tower-ink-muted);font-weight:400}.help-swatch{align-self:center;width:64px;height:28px;display:block;position:relative}.help-rows dt:has(.help-swatch){align-self:center}.help-foot{color:var(--tower-ink-muted);margin:24px 0 0;font-size:13px}@media (width<=760px){.help{padding:0}.help-sheet{border-radius:0;width:100%;animation-name:hint-in}.help-rows{grid-template-columns:112px minmax(0,1fr)}.help-button{width:34px;height:34px;position:absolute;top:48px;right:0}.video-pill{right:calc(var(--gutter) + 44px)}}.radio-icon{fill:currentColor;flex:none;width:14px;height:14px}.radio-icon.is-live rect{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite alternate radio-bar}.radio-icon.is-live rect:nth-child(2){animation-delay:-.3s}.radio-icon.is-live rect:nth-child(3){animation-delay:-.6s}@keyframes radio-bar{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.radio-icon.is-live rect{animation:none}}.on-air{background:var(--tower);height:36px;color:var(--tower-ink);box-shadow:inset 3px 0 0 var(--team), 0 4px 14px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;border-radius:18px;align-items:stretch;display:inline-flex;position:absolute;bottom:calc(100% + 12px);left:0}@media (width<=760px){.app:has(.on-air) .controls-hint{bottom:140px}.app.is-following .driver-card-radio{order:1}}.on-air-who{color:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px 0 14px;display:inline-flex}.on-air-name{font-weight:700}.on-air-label{color:var(--tower-ink-muted)}.on-air-sound{width:40px;color:inherit;background:0 0;border:0;border-radius:0 18px 18px 0}.on-air-sound svg{width:20px;height:20px;margin:auto;display:block}.on-air-sound .speaker-body{fill:currentColor}.on-air-sound .speaker-waves{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.on-air.is-muted .on-air-who{color:var(--tower-ink-muted)}.scrubber-radio{background:var(--team);color:#fff;z-index:3;border:0;border-radius:50%;width:16px;height:16px;margin-left:-8px;padding:2px;position:absolute;top:-11px;box-shadow:0 0 0 1.5px #ffffffa6}.scrubber-radio:after{content:"";position:absolute;inset:-6px}.scrubber-radio .radio-icon{width:12px;height:12px;display:block}.scrubber-radio.is-on-air{transform:scale(1.2);box-shadow:0 0 0 2px #fff}.tower-radio{display:flex}.tower-radio .radio-icon{width:13px;height:13px}.driver-card-radio{border-top:1px solid var(--tower-line);align-items:center;gap:8px;padding:8px 12px;display:flex}.driver-card-radio-switch{border:1px solid var(--tower-line);color:var(--tower-ink-muted);background:0 0;border-radius:6px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.driver-card-radio-switch.is-on{color:var(--tower-ink);background:#ffffff14}.driver-card-radio-clips{scrollbar-width:thin;gap:4px;min-width:0;display:flex;overflow-x:auto}.driver-card-radio-clips button{border:1px solid var(--tower-line);color:var(--tower-ink);font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:6px;flex:none;padding:3px 7px;font-size:12px}.driver-card-radio-clips button.is-on-air{border-color:var(--team);background:color-mix(in srgb, var(--team) 55%, transparent)}.driver-card-radio-nth{opacity:.6}.incident-popup{--width:320px;bottom:calc(100% + 14px);left:clamp(0px, calc(var(--x) - var(--width) / 2), calc(100% - var(--width)));width:var(--width);border-radius:var(--radius-panel);background:var(--tower);color:var(--tower-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;align-items:stretch;animation:.25s ease-out incident-in;display:flex;position:absolute;box-shadow:0 6px 22px #0000004d}@keyframes incident-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.incident-popup{animation:none}}.app:has(.incident-popup) .controls-hint{display:none}:is(.transport:has(.on-air) .incident-popup,.transport:has(.transport-skip) .incident-popup){bottom:calc(100% + 60px)}.incident-popup-link{min-width:0;color:inherit;flex:1;gap:10px;padding:8px;text-decoration:none;display:flex}.incident-popup-thumb{aspect-ratio:16/9;background:#000;border-radius:6px;flex:none;width:128px;position:relative;overflow:hidden}.incident-popup-thumb img{object-fit:cover;width:100%;height:100%;display:block}.incident-popup-thumb svg{fill:#fff;background:#0009;border-radius:50%;width:28px;height:28px;margin:auto;padding:6px;position:absolute;inset:0}.incident-popup-text{flex-direction:column;gap:2px;min-width:0;display:flex}.incident-popup-kind{color:var(--tower-ink-muted);font-size:11px}.incident-popup-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.incident-popup-cta{text-underline-offset:2px;margin-top:auto;font-size:12px;text-decoration:underline}.incident-popup-link:hover .incident-popup-cta,.incident-popup-link:focus-visible .incident-popup-cta{text-decoration-thickness:2px}.incident-popup-close{width:32px;height:32px;color:var(--tower-ink-muted);background:0 0;border:0;flex:none;align-self:flex-start}.incident-popup-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px;margin:auto;display:block}@media (width<=760px){.incident-popup{--width:min(320px, calc(100vw - 2 * var(--gutter)))}.incident-popup-thumb{width:104px}}.share{flex:none;position:relative}.share-button{border:1px solid var(--surface-line);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:36px;color:var(--ink);border-radius:18px;align-items:center;gap:6px;padding:0 14px 0 11px;font-weight:600;display:inline-flex}.share-button:hover{background:var(--ink);color:var(--on-ink)}.share-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.share-note{border-radius:var(--radius-panel);background:var(--tower);width:280px;color:var(--tower-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:6;margin:0;padding:10px 12px;font-size:13px;line-height:1.35;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 22px #00000040}.share-note label{gap:6px;display:grid}.share-note label span{color:var(--tower-ink-muted);font-size:12px}.share-note input{border:1px solid var(--tower-line);border-radius:var(--radius-control);width:100%;color:inherit;font:inherit;background:#ffffff0f;padding:6px 8px;font-size:12px}.share-done{border:1px solid var(--tower-line);border-radius:var(--radius-control);color:inherit;background:0 0;margin-top:8px;padding:4px 12px;font-weight:600}@media (width<=760px){.share-button{justify-content:center;width:36px;padding:0}.share-label{display:none}.share-note{width:min(280px, calc(100vw - 2 * var(--gutter)))}}.aligner{border-top:1px solid var(--tower-line);padding:8px 12px 12px;font-size:13px}.aligner-help{color:var(--tower-ink-muted);margin:0 0 6px}.aligner-row{gap:6px;display:flex}.aligner-row input{width:72px;font:inherit;border:1px solid var(--tower-line);color:var(--tower-ink);background:#ffffff14;border-radius:4px;padding:4px 6px}.aligner-row button,.aligner-clear{background:var(--tower-ink);color:#000;border:0;border-radius:4px;padding:4px 10px;font-weight:600}.aligner-error{color:#ff7a70;margin:6px 0 0}.aligner-json{width:100%;color:var(--tower-ink);border:1px solid var(--tower-line);background:#ffffff0f;border-radius:4px;margin:8px 0 6px;font:12px/1.4 ui-monospace,monospace;display:block}
