@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/JetBrainsMono-VariableFont_wght-D000Msq0.woff2) format("woff2-variations"),url(/assets/JetBrainsMono-VariableFont_wght-D000Msq0.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/assets/JetBrainsMono-Italic-VariableFont_wght-D64VPgFD.woff2) format("woff2-variations"),url(/assets/JetBrainsMono-Italic-VariableFont_wght-D64VPgFD.woff2) format("woff2")}:root{--accent: #e10600;--accent-on: #4caf50;--font: system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace}:root:not([data-theme=light]),[data-theme=dark]{color-scheme:dark;--bg: #0d0d0d;--surface: #161616;--surface-alt: #0e0e0e;--surface-deep: #111111;--border: #252525;--border-subtle: #1a1a1a;--border-interactive: #444444;--overlay-bg: rgba(13, 13, 13, .85);--text: #e8e8e8;--text-muted: #6b6b6b;--text-secondary: #b0b0b0;--text-label: #888888;--text-dim: #555555;--text-faint: #333333;--text-data: #cccccc;--sector-track: #1e1e1e;--sector-fill: #444444;--row-active-bg: rgba(255, 255, 255, .03);--row-hover-bg: rgba(255, 255, 255, .04);--footer-border: #555555;--compound-medium: #ffd500}[data-theme=light]{color-scheme:light;--bg: #f5f5f5;--surface: #ffffff;--surface-alt: #ebebeb;--surface-deep: #e2e2e2;--border: #d5d5d5;--border-subtle: #e8e8e8;--border-interactive: #a0a0a0;--overlay-bg: rgba(245, 245, 245, .9);--text: #111111;--text-muted: #737373;--text-secondary: #4d4d4d;--text-label: #666666;--text-dim: #909090;--text-faint: #c0c0c0;--text-data: #2e2e2e;--sector-track: #d8d8d8;--sector-fill: #a0a0a0;--row-active-bg: rgba(0, 0, 0, .03);--row-hover-bg: rgba(0, 0, 0, .04);--footer-border: #cccccc;--compound-medium: #b58900}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*:focus{outline:none}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;touch-action:manipulation;user-select:none;-webkit-user-select:none}.app{min-height:100dvh;display:flex;flex-direction:column}.app-nav-stack{position:sticky;top:0;z-index:30;background:var(--bg)}.app-header{display:flex;align-items:center;gap:6px;padding:2px 16px;min-height:40px;box-sizing:border-box;border-bottom:1px solid var(--footer-border);-webkit-user-select:none;user-select:none;background:var(--bg)}.app-footer{position:fixed;bottom:0;left:0;right:0;z-index:15;display:flex;align-items:center;gap:12px;padding:2px 48px 2px 24px;min-height:36px;box-sizing:border-box;border-top:1px solid var(--footer-border);background:var(--bg);color:var(--text-dim);font-size:13px;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.app-footer-content{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px}.app-footer a{color:var(--text-secondary);text-decoration:none;border-bottom:1px dotted var(--text-dim)}.app-footer a:hover{color:var(--accent);border-bottom-color:var(--accent)}.app-footer-part{display:inline}.app-footer-bottom{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px}.app-footer-compact{display:none}.app-footer-compact .app-footer-part+.app-footer-part{margin-left:10px}.app-footer-dot{color:var(--accent);font-family:var(--font-mono);font-size:16px;font-style:normal;font-weight:600;line-height:0;vertical-align:-1px;margin-right:4px}.app-footer-disclaimer{background:none;border:none;padding:0;font:inherit;letter-spacing:inherit;color:var(--text-secondary);cursor:pointer;border-bottom:1px dotted var(--text-dim)}.app-footer-disclaimer:hover{color:var(--accent);border-bottom-color:var(--accent)}.overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;animation:overlay-fade-in .12s ease-out}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.overlay-panel{position:relative;background:var(--bg);border:1px solid var(--footer-border);border-radius:6px;padding:28px 32px 24px;max-width:560px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;color:var(--text);font-size:13px;line-height:1.55;box-shadow:0 12px 40px #00000073}.overlay-close{position:absolute;top:8px;right:12px;background:none;border:none;color:var(--text-dim);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}.overlay-close:hover{color:var(--accent)}.overlay-title{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.overlay-panel p{margin:0 0 12px}.overlay-panel a{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent)}@media (max-width: 932px){.app-footer{padding:4px 42px 4px 12px;font-size:13px;gap:8px}.app-footer-content{justify-content:flex-start;gap:6px}.app-footer-part-credit{flex-basis:100%;text-align:left}.app-footer-bottom{flex-basis:100%;justify-content:flex-start}.app-footer-nonroot .app-footer-full{display:none}.app-footer-nonroot .app-footer-compact{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;flex-basis:100%}}.app-header-live{border-bottom-color:var(--accent);border-bottom-style:solid}.app-header-simulated{border-bottom-color:var(--accent);border-bottom-style:dashed}.app-logo{display:flex;flex-direction:column;align-items:flex-start;line-height:1;font-family:var(--font-mono);font-variant-numeric:tabular-nums;gap:1px;background:none;border:none;padding:0;cursor:pointer}.app-logo-top{font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:-.02em;border-bottom:1px dotted var(--text-dim);padding-bottom:0}.app-logo-f1{color:var(--text);font-style:italic}.app-logo-data{color:var(--text-dim);font-size:11px;letter-spacing:.08em;margin-left:3px}.app-logo-live{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--accent);text-transform:uppercase;display:inline-flex;align-items:center;gap:2px}.app-logo-dot{font-family:var(--font-mono);font-size:18px;line-height:0;position:relative;top:0;animation:app-logo-pulse 3s ease-in-out infinite}@keyframes app-logo-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.app-logo-dot{animation:none}}.header-sep{color:var(--border);font-weight:300;margin:0 10px}.header-nav{display:flex;align-items:center;gap:2px;min-width:0}.header-nav-item{display:flex;align-items:center;gap:4px;white-space:nowrap}.header-nav-sep{color:var(--text-muted);font-size:12px}.header-nav-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:0;transition:color .1s}.header-nav-btn:hover{color:var(--text)}.header-nav-current{font-size:13px;color:var(--text);font-weight:500}.app-main{flex:1;padding:18px 16px 48px;width:100%;box-sizing:border-box}.view h2{font-size:22px;font-weight:700;margin-bottom:4px;text-align:center}.view .subtitle{text-align:center}.heading-muted{font-weight:300;color:var(--text-muted);font-size:18px}.race-nav-bar{display:flex;align-items:center;gap:6px;flex:1 1 auto;align-self:stretch;font-family:inherit;font-size:14px;min-width:0}.race-nav-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);padding:2px;cursor:pointer;white-space:nowrap;border-radius:2px;font-family:inherit;font-size:14px;line-height:1.3}.race-nav-btn:hover:not(:disabled){color:var(--text)}.race-nav-btn:hover:not(:disabled) .kbd-key{border-color:var(--text)}.race-nav-btn:disabled{opacity:.3;cursor:default}.race-nav-arrow{flex:0 0 auto;padding:4px 6px}.race-nav-side .race-nav-side-label{font-family:inherit;font-size:14px;margin:0 2px}.race-nav-crumb{font-family:inherit;font-size:14px;font-weight:400;background:none;border:none;color:var(--text-muted);padding:2px;cursor:pointer;white-space:nowrap;border-radius:2px;line-height:1.3}button.race-nav-crumb:hover:not(:disabled){color:var(--text)}button.race-nav-crumb:disabled{opacity:.3;cursor:default}.race-nav-current{color:var(--text);font-weight:700;cursor:default}.race-nav-current-aux{font-weight:400;color:var(--text-muted)}.race-nav-sep{color:var(--text-muted);font-size:14px;padding:0 2px}.race-nav-arrows{display:flex;align-items:center;gap:0;align-self:stretch;margin:-3px 0;padding:3px 6px}.race-nav-arrows-year{border-left:1px solid var(--footer-border);border-right:1px solid var(--footer-border)}.race-nav-arrows-race{border-right:1px solid var(--footer-border)}.race-nav-bar-year .race-nav-arrows{gap:4px}.race-nav-tabs{display:flex;align-items:stretch;gap:0;margin-left:auto;align-self:stretch}.race-nav-tab{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1.15;padding:4px 12px;cursor:pointer;white-space:nowrap;transition:color .1s}.race-nav-tab-main{display:block}.race-nav-tab-sub{display:block;margin-top:2px}.race-nav-tab:hover{color:var(--text)}.race-nav-tab:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:transparent;pointer-events:none}.race-nav-tab-active{color:var(--text);cursor:default}.race-nav-tab-active:after{background:var(--accent)}.race-nav-tab-live{color:var(--text)}.race-nav-tab-live-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:middle;animation:race-nav-tab-live-pulse 1.4s ease-in-out infinite}@keyframes race-nav-tab-live-pulse{0%,to{opacity:1;box-shadow:0 0 #e106008c}50%{opacity:.45;box-shadow:0 0 0 4px #e1060000}}.race-tabs-subnav{display:none}.race-tabs-scroller{display:contents}.race-tabs-scroll{display:none}@media (max-width: 932px){.race-tabs-subnav{display:flex;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--footer-border)}.race-tabs-scroller{display:block;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.race-tabs-scroller::-webkit-scrollbar{display:none}.race-tabs-subnav .race-nav-tabs{margin:0;align-self:stretch;display:inline-flex;width:auto;min-width:100%;flex-wrap:nowrap}.race-tabs-subnav .race-nav-tab{flex:0 0 auto;padding:2px 12px;text-align:center;min-height:32px}.race-tabs-subnav-equal .race-nav-tabs{display:flex;width:100%}.race-tabs-subnav-equal .race-nav-tab{flex:1 1 0;padding:2px 6px}.race-tabs-subnav .race-nav-tab:after{bottom:1px}.race-tabs-scroll{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;background:var(--bg);border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0}.race-tabs-scroll:hover{color:var(--text)}.race-tabs-scroll-left{border-right:1px solid var(--footer-border)}.race-tabs-scroll-right{border-left:1px solid var(--footer-border)}}@media (max-width: 932px){.race-nav-tab{font-size:12px;padding:2px 8px;letter-spacing:.03em}.race-nav-tab-sub{margin-top:1px}}@media (max-width: 932px){.race-nav-bar{flex-wrap:nowrap;font-size:13px;gap:2px;min-width:0}.race-nav-bar .race-nav-current{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.race-nav-bar .race-nav-year,.race-nav-bar .race-nav-sep,.race-nav-bar .race-nav-arrows{flex-shrink:0}.race-nav-btn,.race-nav-crumb{font-size:13px;padding:2px 4px}.race-nav-bar:not(.race-nav-bar-year) .race-nav-arrow .kbd-key:first-child,.race-nav-bar:not(.race-nav-bar-year) .race-nav-side .kbd-key:first-child,.race-nav-bar:not(.race-nav-bar-year) .race-nav-arrow .race-nav-side-label,.race-nav-bar:not(.race-nav-bar-year) .race-nav-side .race-nav-side-label{display:none}.race-nav-bar:not(.race-nav-bar-year) .race-nav-sep:not(.race-nav-sep-logo){display:none}.race-nav-bar:not(.race-nav-bar-year) .race-nav-arrows{border:none;padding:0;margin:0;gap:1px}.race-nav-bar:not(.race-nav-bar-year) .race-tags-nav{display:none}.race-nav-side .race-nav-side-label{display:none}.race-nav-bar:not(.race-nav-bar-year) .race-nav-tabs{display:none}.race-nav-bar-year .race-nav-arrow{padding:2px 8px;gap:3px;border:1px solid var(--text-muted);border-radius:4px;font-family:var(--font-mono);color:var(--text)}.race-nav-bar-year .race-nav-arrow:hover:not(:disabled){border-color:var(--text);background:none}.race-nav-bar-year .race-nav-arrow .kbd-key:first-child{display:none}.race-nav-bar-year .race-nav-arrow .kbd-key{border:none;padding:0;min-width:0;font-size:inherit;color:inherit;font-family:inherit}.race-nav-bar-year .race-nav-arrow .race-nav-side-label{font-family:inherit;font-size:inherit;margin:0}}.race-title-row{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:400}.race-title-nav{display:flex;gap:6px;flex:0 0 auto}.race-title-main{width:380px;flex:0 0 380px;text-align:center;white-space:nowrap}.race-title-year{color:var(--text-muted);font-weight:400}.race-title-name{font-weight:700}.year-title-main{flex:0 0 auto;text-align:center;white-space:nowrap}.race-year-nav-btn{min-width:130px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;font-size:16px;font-weight:400;background:none;border:none;color:var(--text-muted);padding:4px 10px;line-height:1.3;cursor:pointer;white-space:nowrap;border-radius:2px}.race-year-nav-btn:hover:not(:disabled){color:var(--text)}.race-year-nav-btn:disabled{opacity:.3;cursor:default}.kbd-key{display:inline-block;padding:0 5px;border:1px solid var(--text-muted);border-radius:4px;font-family:var(--font-mono);font-size:14px;line-height:1.3;min-width:14px;text-align:center;color:var(--text)}.race-year-nav-btn:hover:not(:disabled) .kbd-key{border-color:var(--text)}@media (max-width: 932px){.race-year-nav-btn{min-width:0;padding:2px 8px;border:1px solid var(--text-muted);border-radius:4px;font-family:var(--font-mono);font-size:13px;color:var(--text);gap:3px}.race-year-nav-btn:hover:not(:disabled){border-color:var(--text);background:none}.race-year-nav-btn .kbd-key:first-child{display:none}.race-year-nav-btn .kbd-key{border:none;padding:0;min-width:0;font-size:inherit;color:inherit;font-family:inherit}.race-title-row:not(.race-title-row--year){flex-wrap:wrap;row-gap:4px}.race-title-row:not(.race-title-row--year) .race-title-nav-right{order:-1;width:100%;justify-content:center}.race-title-row:not(.race-title-row--year) .race-title-main{width:auto;flex:1 1 auto;font-size:18px}.race-title-row--year .year-title-main{order:1}}.tab-bar{justify-content:center}.prerace-intro{text-align:center;font-size:12px;color:var(--text-muted);font-style:italic;margin:12px 0 0}.prerace-unavailable{text-align:center;font-size:13px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:14px 16px;margin:16px auto 0;max-width:600px}.prerace-grid{display:grid;grid-template-columns:30% 30% minmax(0,1fr);gap:12px;margin-top:12px}@media (max-width: 1100px){.prerace-grid{grid-template-columns:1fr 1fr}}@media (max-width: 932px){.prerace-grid{grid-template-columns:1fr}}.strategy-sections{display:flex;flex-direction:column}.strategy-section-data{order:1}.strategy-section-predictions{order:2}.strategy-section{margin-top:12px}.strategy-section-h{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:12px 0 4px;font-weight:600}.strategy-section+.strategy-section{margin-top:4px}@media (max-width: 932px){.strategy-section-h{font-size:10px;margin-top:16px}}.prerace-toc-section-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:8px;margin-bottom:2px}.prerace-toc-section-label:first-of-type{margin-top:4px}.prerace-card-top-link{position:absolute;top:10px;right:12px;font-size:12px;font-weight:500;color:#4ea1ff;text-decoration:none;z-index:1}.prerace-card-top-link:hover{color:#7bb8ff}.prerace-card{position:relative}.prerace-card-toc .prerace-card-top-link{display:none}.prerace-card-toc{max-width:520px;margin:0 auto 16px}@media (max-width: 932px){.prerace-card-toc{max-width:none;margin:0 0 28px}}.prerace-card-empty{opacity:.55}.prerace-toc-empty{opacity:.45}.prerace-toc-empty a{color:var(--text-muted)}.prerace-toc-list{list-style:decimal inside;margin:4px 0 0;padding:0;font-size:14px;line-height:1.7}.prerace-toc-list li{padding:0}.prerace-toc-list a{color:#4ea1ff;text-decoration:underline;text-underline-offset:2px}.prerace-toc-list a:hover{color:#7bb8ff}.prerace-card{scroll-margin-top:calc(var(--mq-top, 56px) + 12px)}.prerace-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:12px 14px}.prerace-card h3{margin:0 0 4px;font-size:15px;font-weight:700}.prerace-card h4{margin:18px 0 4px;padding-bottom:4px;font-size:14px;color:var(--text);font-weight:700;border-bottom:1px solid var(--border)}.prerace-card .prerace-prior-row:first-of-type h4{margin-top:6px}.prerace-card-note{margin:0 0 10px;font-size:13px;color:var(--text-secondary);line-height:1.5}.prerace-card-note code{font-size:12px;color:var(--text);font-weight:700}.prerace-card-note b{color:var(--text)}.prerace-inventory-status{font-size:12px;font-style:italic;margin:-4px 0 8px}.prerace-empty{font-size:12px;color:var(--text-muted);font-style:italic}.prerace-pending{font-size:13px;color:var(--text);line-height:1.5;margin:0 0 10px;display:flex;align-items:baseline;gap:8px}.prerace-pending:before{content:"⚠";color:#ffc107;font-size:14px;flex-shrink:0}.prerace-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-mono)}.prerace-table th,.prerace-table td{padding:2px 6px;text-align:left}.prerace-table th{color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-subtle)}.prerace-table .num{text-align:right}.prerace-cutoff-row td{text-align:center;color:var(--text-muted);font-size:10px;letter-spacing:.08em;padding:4px 6px 2px;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.prerace-seg-cell{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em}.prerace-prior-row{margin-bottom:8px}.prerace-prior-grid{display:flex;flex-direction:column;gap:2px;font-size:12px;font-family:var(--font-mono)}.prerace-label{color:var(--text-muted);font-family:var(--font-sans, inherit);font-size:11px}.prerace-weather{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;font-size:12px;font-family:var(--font-mono)}.prerace-weather>div{display:flex;align-items:center;gap:6px}.prerace-weather .prerace-label{min-width:56px}.prerace-weather-extras{margin-top:6px}.prerace-drywet-row{display:flex;justify-content:center;margin-top:16px}.prerace-drywet{display:inline-flex;border:1px solid var(--border);border-radius:3px;overflow:hidden;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em}.prerace-drywet-half{padding:3px 14px;color:var(--text-muted);background:transparent}.prerace-drywet-active{color:#fff;background:#c07000}.prerace-drywet-active-wet{background:#2f7fc4}.prerace-weather-block+.prerace-weather-block{margin-top:18px;padding-top:14px;border-top:1px dashed var(--text-muted)}.prerace-weather-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text);text-align:center;margin:0 0 4px}.prerace-temp-bar{display:block;width:92%;margin:0 auto;height:auto}.prerace-temp-bar+.prerace-temp-bar{margin-top:-10px}.prerace-temp-label{fill:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:700}.prerace-temp-tick{fill:var(--text-muted);font-family:var(--font-mono);font-size:10px}.prerace-rc{margin:6px 0 0;padding:0;list-style:none;font-size:11px;max-height:160px;overflow-y:auto}.prerace-rc li{padding:2px 0;border-bottom:1px solid var(--border-subtle)}.prerace-rc code{color:var(--text-muted);margin-right:6px}.prerace-strategy-table th,.prerace-strategy-table td{padding:1px 6px}.prerace-strategy-row:hover{background:#ffffff0a}.prerace-strategy-detail-row>td{padding:0 0 8px}.prerace-strategy-detail-table{margin-left:22px;width:calc(100% - 22px);background:#ffffff06}.prerace-strategy-detail-table th,.prerace-strategy-detail-table td{padding:1px 6px}.prerace-table td:has(>.team-bar){display:flex;align-items:center;gap:6px}.prerace-table td>.team-bar{width:3px;height:14px;margin:0}.prerace-tyre-seq{font-family:var(--font-mono);white-space:nowrap}.prerace-tyre-age{color:var(--text-muted);font-weight:400}.prerace-set-cell{font-family:var(--font-mono);white-space:nowrap;font-size:12px;letter-spacing:-.06em}.prerace-set-cell .prerace-set+.prerace-set{margin-left:2px}.prerace-set-new{font-weight:700}.prerace-set-used{opacity:.6;font-weight:500}.prerace-set-veryused{opacity:.35;font-weight:500}.prerace-set-cell-mobile{white-space:normal;line-height:1}.prerace-set-dot{display:inline-block;vertical-align:middle;width:11px;height:11px;margin:1px 2px 1px 0;border-radius:50%;border:2px solid currentColor;box-sizing:border-box}.prerace-set-dot-new{background:currentColor}.prerace-set-dot-used{background:transparent;opacity:.7}.prerace-set-dot-veryused{background:transparent;opacity:.4}.prerace-tyre-key{display:inline-block;margin-left:6px;font-family:var(--font-mono);font-size:11px}.prerace-tyre-key-mobile{display:none}@media (max-width: 932px){.prerace-tyre-key-web{display:none}.prerace-tyre-key-mobile{display:inline-block}}.race-tag.prerace-flag-pill{min-width:18px;text-align:center;font-variant-numeric:tabular-nums;font-size:12px;padding:0 6px;letter-spacing:0;line-height:1.4}.race-tag.prerace-flag-zero{color:var(--text-muted);background:transparent;opacity:.55}.race-tag.prerace-temp-cold{color:#fff;background:#2f7fc4}.race-tag.prerace-temp-cool{color:#fff;background:#6aa84f}.race-tag.prerace-temp-warm{color:#fff;background:#c07000}.race-tag.prerace-temp-hot{color:#fff;background:var(--accent)}.prerace-fp-purple{color:#a855f7;font-weight:700}.prerace-fp-col,.prerace-fp-cell{width:30%}.prerace-fp-compound{display:inline-block;margin-left:4px;font-weight:700;width:1.6em;text-align:left;font-variant-numeric:tabular-nums}.lap-time-dim{opacity:.5}.prerace-card .tab-bar{justify-content:flex-start;margin-bottom:8px}.prerace-stack-col{display:flex;flex-direction:column;gap:12px;min-width:0}.prerace-table th.prerace-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.prerace-table th.prerace-sortable:hover,.prerace-table th.prerace-sorted{color:var(--text)}.prerace-card-wide{grid-column:1 / -1}.prerace-card-2col{grid-column:span 2}@media (max-width: 932px){.prerace-card-2col{grid-column:1 / -1}}.prerace-sr-table td,.prerace-sr-table th{padding:4px 8px}.prerace-sr-time{font-variant-numeric:tabular-nums;color:var(--text)}.prerace-sr-wet,.prerace-sr-dry{display:inline-block;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:2px}.prerace-sr-dry{background:#c07000}.prerace-sr-wet{background:#2f7fc4}.prerace-sr-lr{font-variant-numeric:tabular-nums}.prerace-sr-lr-chip{display:inline-flex;gap:1px;font-size:12px;letter-spacing:-.01em;margin-right:8px}.prerace-sr-lr-chip:last-child{margin-right:0}.prerace-sr-lr-zero{opacity:.4}.prerace-sr-dots{display:inline-flex;gap:3px;align-items:center}.prerace-sr-dots-empty{color:var(--text-muted)}.prerace-sr-dot{width:7px;height:7px;border-radius:50%;background:transparent;border:1px solid var(--text-muted);display:inline-block}.prerace-sr-dot-on{background:var(--text);border-color:var(--text)}.prerace-sr-foot{margin-top:8px;font-style:italic;opacity:.7}@media (max-width: 600px){.prerace-sr-table td,.prerace-sr-table th{padding:4px;font-size:12px}.prerace-sr-lr{gap:4px}.prerace-sr-lr-chip{font-size:11px}}.prerace-sr-year-row td{color:var(--text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding-top:10px!important;padding-bottom:2px!important;border-top:1px solid var(--footer-border, var(--text-muted));text-align:center;opacity:.7}.prerace-sr-row-prior td{opacity:.78}.prerace-sr-main{cursor:pointer}.prerace-sr-main:hover td{background:var(--row-hover, rgba(255,255,255,.04))}.prerace-sr-caret-col{width:18px;padding-left:0!important;padding-right:6px!important;text-align:right}.prerace-sr-caret{display:inline-block;font-size:10px;color:var(--text-muted);transition:transform .12s ease;transform:rotate(0)}.prerace-sr-caret-open{transform:rotate(90deg)}.prerace-sr-conf{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.prerace-sr-conf-col{width:78px;text-align:center}.prerace-sr-conf-cell{display:inline-flex;gap:5px;align-items:center;justify-content:center}.prerace-sr-conf-num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.prerace-sr-conf-empty{color:var(--text-muted)}.prerace-sr-tag{display:inline-block;min-width:18px;margin-right:6px;padding:1px 4px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-dim);background:var(--row-hover, rgba(255,255,255,.06));border-radius:2px;text-align:center}.prerace-sr-row-off td{opacity:.55}.prerace-sr-tag-on{background:var(--accent-on);color:#fff}.prerace-sr-detail td{padding:6px 12px 10px!important;background:var(--row-hover, rgba(255,255,255,.025));border-top:none!important}.prerace-sr-detail-grid{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--text)}.prerace-sr-detail-grid>div{display:flex;gap:6px;align-items:center}.prerace-sr-dlabel{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.prerace-sr-dvalue{color:var(--text);font-weight:500}.prerace-sr-temp-pill{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.prerace-sr-temp-pill.prerace-temp-cold{background:#2f7fc4}.prerace-sr-temp-pill.prerace-temp-cool{background:#6aa84f}.prerace-sr-temp-pill.prerace-temp-warm{background:#c07000}.prerace-sr-temp-pill.prerace-temp-hot{background:var(--accent)}.prerace-sr-temp-pill.prerace-flag-zero{background:transparent;color:var(--text-muted)}.tyre-wear-chart-wrap{width:100%;margin:4px 0 12px}.tyre-wear-chart{display:block;width:100%;height:auto;font-family:var(--font-mono)}.fuelcorr-chart-wrap{width:100%;margin:4px 0 12px}.fuelcorr-chart{display:block;width:100%;height:auto;font-family:var(--font-mono)}.fuelcorr-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px;font-size:12px;color:var(--text-muted)}.fuelcorr-toolbar-year{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text);padding:4px 0}.fuelcorr-toolbar-sub{margin-top:6px}.fuelcorr-toolbar-years{margin-bottom:2px}.fuelcorr-toolbar-spacer{flex:1 1 auto}.fuelcorr-toolbar-label{font-family:var(--font-mono)}.fuelcorr-toolbar .tab-bar{border-bottom:0;margin:0;gap:0}.fuelcorr-toolbar .tab{padding:4px 10px;font-size:12px;text-transform:none;letter-spacing:0;font-weight:500;border-bottom-width:2px}.fuelcorr-toolbar-seg{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.fuelcorr-toolbar-btn{background:transparent;border:0;padding:3px 10px;font-size:12px;font-family:var(--font-mono);color:var(--text-muted);cursor:pointer}.fuelcorr-toolbar-btn+.fuelcorr-toolbar-btn{border-left:1px solid var(--border)}.fuelcorr-toolbar-btn:hover{background:var(--bg-elevated, rgba(255, 255, 255, .04));color:var(--text)}.fuelcorr-toolbar-btn-on{background:var(--bg-elevated, rgba(255, 255, 255, .08));color:var(--text);font-weight:700}.fuelcorr-chart-anim .fuelcorr-dot{transition:cx .38s cubic-bezier(.4,0,.2,1),cy .38s cubic-bezier(.4,0,.2,1),fill-opacity .2s ease}.fuelcorr-chart-anim .fuelcorr-stint-path{transition:d .38s cubic-bezier(.4,0,.2,1)}.fuelcorr-chart-anim .fuelcorr-tick-x,.fuelcorr-chart-anim .fuelcorr-tick-y{transition:transform .38s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.fuelcorr-chart-anim .fuelcorr-dot,.fuelcorr-chart-anim .fuelcorr-stint-path,.fuelcorr-chart-anim .fuelcorr-tick-x,.fuelcorr-chart-anim .fuelcorr-tick-y{transition:none}}.prerace-tyre-stats{margin-top:4px;width:100%;table-layout:auto}.prerace-tyre-stats td,.prerace-tyre-stats th{padding:4px 6px;font-size:12px;white-space:nowrap}.prerace-tyre-stats-empty td{opacity:.5}.prerace-card6-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px}.prerace-card6-filters{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:auto}.prerace-card6-toolbar-label{font-size:12px;color:var(--text-muted)}.prerace-card6-toolbar-right{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.prerace-table-clickable tbody tr:hover{background:#ffffff0a}.prerace-card6-check{width:24px;padding-left:0;padding-right:4px;text-align:center;vertical-align:middle}.prerace-card6-check input{cursor:pointer;vertical-align:middle}.prerace-card6-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;align-items:start}.prerace-card6-split>.prerace-card6-table{min-width:0}.prerace-card6-split>.prerace-card6-chart{min-width:0}@media (max-width: 932px){.prerace-card6-split{grid-template-columns:1fr;gap:12px}}.fpchart-wrap{width:100%;min-width:0;display:block}.fpchart{display:block;width:100%;height:auto}.prerace-wear-prediction-table{margin-top:10px;width:100%;table-layout:auto}.prerace-wear-prediction-table td,.prerace-wear-prediction-table th{padding:4px 6px;font-size:12px;white-space:nowrap}.prerace-predictor-list{display:flex;flex-direction:column;gap:2px;margin:8px 0 12px;padding:8px 10px;background:var(--surface, rgba(255,255,255,.025));border-radius:3px}.prerace-predictor-list-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.prerace-predictor-row{display:flex;align-items:center;gap:8px;padding:3px 2px;cursor:pointer;font-size:12px}.prerace-predictor-row:hover{background:#ffffff08}.prerace-predictor-tag{display:inline-block;min-width:18px;padding:1px 4px;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-dim);text-align:center;background:var(--row-hover, rgba(255,255,255,.06));border-radius:2px}.prerace-predictor-check{cursor:pointer;margin:0;accent-color:var(--accent-on)}.prerace-predictor-label{flex:1;min-width:0}.prerace-predictor-year{color:var(--text-dim);font-weight:500}.prerace-predictor-session{color:var(--text);font-weight:600}.prerace-predictor-deg{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);min-width:56px;text-align:right}.prerace-predictor-conf-cell{display:inline-flex;align-items:center;gap:5px;min-width:50px;justify-content:flex-end}.prerace-predictor-conf{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);min-width:22px;text-align:right}.prerace-predictor-row{opacity:.8;transition:opacity 80ms ease}.prerace-predictor-row-on{opacity:1}.prerace-predictor-tag-on{background:var(--accent-on);color:#fff}.prerace-tyre-bound{color:var(--text-dim);font-weight:500}.pit-loss-table{font-size:13px;table-layout:fixed}.pit-loss-table th,.pit-loss-table td{padding:5px 6px}.pit-loss-table th:nth-child(2),.pit-loss-table td.pit-loss-value{width:20%}.pit-loss-table th:nth-child(3),.pit-loss-table td.pit-loss-conf{width:15%}.pit-loss-row{cursor:pointer;transition:background 60ms ease}.pit-loss-row:hover{background:#ffffff08}.pit-loss-row-open{background:#ffffff0a}.pit-loss-regime{font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.pit-loss-regime-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;flex-shrink:0}.pit-loss-value{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;color:var(--text)}.pit-loss-sources{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.04em}.pit-loss-empty{color:var(--text-dim);font-style:italic}.pit-loss-conf-inner{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.pit-loss-conf-num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);text-align:right}.pit-loss-conf-low{opacity:.4}.pit-loss-conf-med{opacity:.7}.pit-loss-conf-high{opacity:1}.pit-loss-detail-row>td{background:#ffffff05;padding:0;border-bottom:1px solid var(--border-subtle)}.pit-loss-source-empty{font-size:12px;color:var(--text-dim);font-style:italic;padding:4px 0}.pit-loss-predictor-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;margin-top:2px}.pit-loss-predictor-table td{padding:2px 8px;vertical-align:middle;border-bottom:0;overflow-wrap:anywhere;word-break:break-word}.pit-loss-predictor-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pit-loss-predictor-row-unavailable{opacity:.4}.pit-loss-pcol-id{width:62px}.pit-loss-pcol-method{width:auto}.pit-loss-pcol-value{width:20%}.pit-loss-pcol-meta{width:15%}.pit-loss-predictor-label{color:var(--text);line-height:1.35}.pit-loss-source-id{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text);background:#ffffff0f;padding:2px 6px;border-radius:2px}.pit-loss-source-toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.pit-loss-source-toggle input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--text)}.pit-loss-source-toggle input[type=checkbox]:disabled{cursor:not-allowed}.pit-loss-inputs-empty{font-style:italic;color:var(--text-dim)}.pit-loss-inputs-val{font-weight:600}.pit-loss-pblock-header td{padding-top:8px;border-top:1px solid var(--border);vertical-align:middle}.pit-loss-pblock-header.pit-loss-pblock-first td{padding-top:0;border-top:0}.pit-loss-pblock-selectable{cursor:pointer}tbody.pit-loss-pblock-selectable:hover tr{background:#ffffff0a}.pit-loss-pblock-inner td{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.pit-loss-pblock-value-cell{color:var(--text)}.pit-loss-pblock-meta-cell{color:var(--text-dim)}.pit-loss-pblock-inner .pit-loss-pblock-col2{text-align:right;color:var(--text-dim)}.pit-loss-pblock-result td{padding-top:4px;padding-bottom:8px}.pit-loss-pblock-result-value{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;color:var(--text);text-align:right}.pit-loss-pblock-result-conf{text-align:right}.pit-loss-pblock-result .pit-loss-pblock-col2{text-align:right;color:var(--text-dim)}.pit-loss-conf-formula{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.pit-loss-pblock-year-tag{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-muted)}.pit-loss-predictor-years .pit-loss-pblock-year-tag+.pit-loss-pblock-year-tag{margin-left:4px}@media (max-width: 600px){.pit-loss-predictor-table{font-size:11px}.pit-loss-predictor-table td{padding:2px 5px}.pit-loss-pblock-inner td{font-size:10px}.pit-loss-pcol-id{width:54px}.pit-loss-pblock-result-value{font-size:12px}}.per-year-pit-loss-year-row{cursor:pointer;background:#ffffff05}.per-year-pit-loss-year-row:hover{background:#ffffff0d}.per-year-pit-loss-year-cell{font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.per-year-pit-loss-chev{display:inline-block;width:12px;color:var(--text-muted);font-size:10px}.per-year-pit-loss-summary{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px;text-align:right}.per-year-pit-loss-circuit-row td{padding-left:6px}.per-year-pit-loss-circuit-cell{color:var(--text-secondary);display:flex;align-items:center;gap:8px}.per-year-pit-loss-tag{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0d;padding:1px 5px;border-radius:2px}.per-year-pit-loss-value{font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;color:var(--text);width:28%;padding-left:6px;padding-right:6px}.per-year-pit-loss-n{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px;width:7%;padding-left:4px;padding-right:6px}.per-year-pit-loss-flag{font-size:14px;line-height:1;flex-shrink:0}.per-year-pit-loss-conf{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}.per-year-pit-loss-conf-num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);min-width:22px;text-align:right}.per-year-pit-loss-row-target{background:#5ba9ff14}.per-year-pit-loss-row-target.per-year-pit-loss-year-row:hover{background:#5ba9ff1f}.per-year-pit-loss-row-predicted .per-year-pit-loss-value{color:var(--text-muted)}.prerace-card{min-width:0;overflow-x:clip}.prerace-card-wide{overflow-x:clip}.prerace-scroll-x{overflow-x:auto;max-width:100%;min-width:0}.per-year-pit-loss-card{margin-top:14px}.per-year-pit-loss-header-table,.per-year-pit-loss-year-table{width:100%;table-layout:fixed}.per-year-pit-loss-header-table th.per-year-pit-loss-header-year-cell,.per-year-pit-loss-year-table td.per-year-pit-loss-year-cell{width:80px}.per-year-pit-loss-table{table-layout:auto;width:auto;min-width:100%}.per-year-pit-loss-table td,.per-year-pit-loss-table th{white-space:nowrap}@media (max-width: 600px){.per-year-pit-loss-table{width:100%;min-width:0;table-layout:fixed}.per-year-pit-loss-table td,.per-year-pit-loss-table th{white-space:normal}.per-year-pit-loss-table td.per-year-pit-loss-value,.per-year-pit-loss-table td.per-year-pit-loss-n{width:20%}}.race-tags-inline-pl{display:inline-flex;margin:0 0 0 6px;vertical-align:middle}@media (max-width: 600px){.prerace-tyre-stats td,.prerace-tyre-stats th{padding:3px 4px;font-size:11px}}.incomplete-laps-banner{margin:6px 0 4px;padding:6px 10px;font-size:12px;line-height:1.4;background:#e1060014;border-left:3px solid var(--accent);border-radius:2px;color:var(--text-dim)}.inline-countdown{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;color:var(--text);white-space:nowrap}.inline-countdown-seg-zero{color:var(--text-muted)}.season-next-cell{white-space:nowrap;text-align:center;font-family:var(--font-mono)}.season-next-session{color:var(--text);font-weight:700}.season-next-sep{color:var(--text-dim);font-weight:500}.season-next-countdown{font-family:var(--font-mono)}.row-selectable.row-upcoming{opacity:1}.row-upcoming:not(.row-accent) .season-race-name{color:var(--text-dim)}.data-table tbody tr.row-accent>.races-team-cell,.data-table tbody tr.row-accent>.season-next-cell{box-shadow:inset -3px 0 0 0 var(--accent)}@media (max-width: 932px){.data-table tbody tr.row-accent>.col-winner{box-shadow:inset -3px 0 0 0 var(--accent)}}.session-countdown-wrap{display:flex;flex-direction:column;gap:14px;margin:24px auto 16px;max-width:480px;width:100%}.session-countdown-wrap>.session-countdown{margin-top:0;margin-bottom:0;padding-top:10px;padding-bottom:10px}@media (max-width: 600px){.session-countdown-wrap{margin:12px 0 8px;gap:11px}.session-countdown-wrap>.session-countdown{padding-top:8px;padding-bottom:8px}}.session-countdown{margin:24px 0 16px;padding:16px 18px;background:var(--surface, rgba(255,255,255,.04));border-left:3px solid var(--accent);border-radius:2px;font-family:var(--font-mono)}.session-countdown-label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:6px}.session-countdown-name{color:var(--text)}.session-countdown-connector{color:var(--text-dim);font-weight:500}.session-countdown-when{color:var(--text)}.session-countdown-time{font-size:26px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.session-countdown-seg-zero{color:var(--text-muted)}.session-countdown-sub{margin-top:8px;font-size:13px}@media (max-width: 600px){.session-countdown{margin:16px 0 12px;padding:12px 14px}.session-countdown-label{font-size:13px}.session-countdown-time{font-size:22px}}.live-now-card{display:flex;align-items:center;gap:12px;max-width:480px;margin:8px auto 16px;padding:12px 18px;background:var(--surface, rgba(255,255,255,.04));border-left:3px solid var(--accent);border-radius:2px;font-family:var(--font-mono);cursor:pointer;color:inherit;transition:background 80ms ease}.live-now-card:hover{background:var(--row-hover, rgba(255,255,255,.07))}.live-now-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.live-now-card-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:race-nav-tab-live-pulse 1.4s ease-in-out infinite}.live-now-card-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.live-now-card-label{font-size:18px;font-weight:700;color:var(--text);flex:1;min-width:0}.live-now-card-cta{font-size:13px;font-weight:700;color:var(--accent)}@media (max-width: 932px){.live-now-card{padding:10px 14px;margin:4px auto 12px;gap:10px}.live-now-card-label{font-size:16px}}.replay-link-row{display:flex;flex-direction:column;gap:8px;max-width:480px;margin:8px auto 16px}.replay-link-card{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--surface, rgba(255,255,255,.04));border-left:3px solid var(--border-interactive);border-radius:2px;font-family:var(--font-mono);cursor:pointer;color:inherit;transition:background 80ms ease}.replay-link-card:hover{background:var(--row-hover, rgba(255,255,255,.07))}.replay-link-card:focus-visible{outline:2px solid var(--border-interactive);outline-offset:2px}.replay-link-card-main{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.replay-link-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.replay-link-label{font-size:18px;font-weight:700;color:var(--text);min-width:0}.replay-link-cta{font-size:13px;font-weight:700;color:var(--text-muted)}@media (max-width: 932px){.replay-link-row{margin:4px auto 12px}.replay-link-card{padding:10px 14px;gap:10px}.replay-link-label{font-size:16px}}.next-race-card{display:block;max-width:720px;margin:8px auto 20px;padding:16px 18px;background:var(--surface, rgba(255,255,255,.04));border-left:3px solid var(--accent);border-radius:2px;font-family:var(--font-mono);cursor:pointer;text-decoration:none;color:inherit;transition:background 80ms ease}.next-race-card:hover{background:var(--row-hover, rgba(255,255,255,.07))}.next-race-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.next-race-card-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.next-race-card-title{font-size:20px;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.2}.next-race-card-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.next-race-session-row{display:flex;align-items:baseline;gap:6px;font-size:14px;line-height:1.4}.next-race-session-name{color:var(--text);font-weight:700;min-width:88px}.next-race-card-sessions-solo .next-race-session-name{min-width:0}.next-race-session-connector{color:var(--text-dim);font-weight:500}.next-race-session-row .inline-countdown{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}@media (max-width: 932px){.next-race-card{padding:12px 14px;margin:4px auto 16px}.next-race-card-title{font-size:18px}.next-race-session-row{font-size:13px}.next-race-session-name{min-width:76px}}.live-badge{display:inline-block;background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:2px;vertical-align:middle;flex-shrink:0}.live-badge-delayed{background:var(--text-dim)}.live-status-bar{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.live-status-time{font-family:var(--font-mono);font-size:14px;color:var(--text-muted);margin-left:auto}.live-jump-btn{background:none;border:1px solid var(--accent);color:var(--accent);font-size:11px;font-weight:600;padding:2px 8px;border-radius:2px;cursor:pointer;letter-spacing:.04em;transition:background .15s,color .15s}.live-jump-btn:hover{background:var(--accent);color:#fff}.live-scrub-range{width:100%;height:4px;margin:6px 0 2px;accent-color:var(--accent);cursor:pointer}.subtitle{color:var(--text-muted);font-size:13px;margin-bottom:24px}.subtitle-stacked .subtitle-line{display:block}.subtitle-stacked .subtitle-meta{margin-top:2px}.loading,.error{color:var(--text-muted);font-size:13px;padding:16px 0}.error{color:var(--accent)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:16px}.breadcrumb-item{display:flex;align-items:center;gap:6px}.breadcrumb-sep{color:var(--text-muted);font-size:12px}.breadcrumb button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:0;transition:color .1s}.breadcrumb button:hover{color:var(--text)}.breadcrumb-current{font-size:13px;color:var(--text)}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 18px;margin-bottom:-1px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:color .1s}.tab-active{color:var(--text);border-bottom-color:var(--accent)}.tab:hover{color:var(--text)}.tab-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:middle;flex-shrink:0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;white-space:nowrap}thead th{text-align:left;padding:8px 12px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border)}tbody td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.seasons-table-wrap{max-width:720px;margin:0 auto}.seasons-year{font-weight:700;font-variant-numeric:tabular-nums}.seasons-pending{color:var(--text-muted)}.seasons-note{margin-top:10px;font-size:12px;color:var(--text-muted)}@media (max-width: 932px){.seasons-table-wrap .data-table tbody tr.row-selectable>td{padding-top:12px;padding-bottom:12px}}.seasons-table-wrap .row-current-season>td{background:var(--surface)}.seasons-table-wrap .row-current-season>td:last-child{position:relative;box-shadow:inset -3px 0 0 0 var(--text-muted)}.season-grid{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:24px;align-items:start;margin-top:20px}.season-tags-cell{white-space:nowrap}.season-col{min-width:0}.season-col-title{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}.data-table-card{border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--surface)}.race-results{width:100%}@media (min-width: 933px){.race-results{width:50%;min-width:520px;margin:0 auto}}.race-results-split{display:grid;grid-template-columns:1fr;gap:24px;width:100%;max-width:none}@media (min-width: 933px){.race-results-split{grid-template-columns:1fr 1fr;width:100%;max-width:1280px;min-width:0;margin:0 auto}}.race-results-col{min-width:0}.race-results-title{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 6px}.race-results-collapsed{cursor:pointer;position:relative;border-radius:4px}.race-results-collapsed:hover{background:var(--row-hover, rgba(255,255,255,.03))}.race-results-collapsed:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.race-results-expand-hint{margin-top:4px;padding:6px 8px;font-size:12px;text-align:center;color:var(--text-muted);border-top:1px dashed var(--footer-border, var(--text-muted))}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th{height:38px;padding:0 12px;white-space:normal}.data-table tbody td{padding:8px 12px;white-space:normal;border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-alt)}.data-table tbody tr.row-selectable:hover>td,.data-table tbody tr.row-accent>td{border-bottom-color:var(--border-interactive)}.data-table tbody tr:has(+tr.row-selectable:hover)>td,.data-table tbody tr:has(+tr.row-accent)>td{border-bottom-color:var(--border-interactive)}.data-table tbody tr.row-accent{background:var(--surface-alt)}.data-table .col-team{display:table-cell}.data-table .team-bar{margin-right:8px;vertical-align:middle}.col-rank{width:28px;color:var(--text-muted);font-weight:700;font-variant-numeric:tabular-nums}.col-winner{font-weight:600}.col-rnd{width:28px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cell-team-sub,.col-winner-team-bar{display:none}.season-race-cell{line-height:1.25}.season-race-name{display:block;font-weight:700}.season-date-cell{font-size:12px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}@media (min-width: 933px){.data-table .season-race-cell{width:34%}.data-table .season-date-cell{width:72px}.data-table .col-winner{width:18%}}@media (max-width: 932px){.season-grid{grid-template-columns:1fr}}@media (max-width: 932px){.data-table{font-size:12px}.data-table thead th,.data-table tbody td{padding:0 7px}.data-table .team-bar{margin-right:5px}.data-table .col-driver,.data-table .col-team{min-width:0}.data-table .races-team-cell{display:none}.season-races-table{table-layout:fixed}.season-races-table .col-rnd{width:26px}.season-races-table .season-race-cell{width:42%}.season-races-table .season-date-cell{width:58px;padding-left:4px;padding-right:4px}.season-races-table .col-winner{width:auto}.results-table .results-team-cell,.results-table .results-laps-cell{display:none}.results-table .col-driver,.results-table .col-time{min-width:0}.results-table tbody td.col-driver{position:relative;padding-left:16px}.results-table .col-driver>.team-bar{position:absolute;left:7px;top:50%;transform:translateY(-50%);height:30px;width:3px;margin:0}.cell-team-sub{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:400;color:var(--text);white-space:normal}.data-table tbody td.col-winner{position:relative;padding-left:16px}.col-winner-team-bar{display:block;position:absolute;left:7px;top:50%;transform:translateY(-50%);height:30px;width:3px;border-radius:1px}.col-winner-name{display:block;font-weight:600}.data-table tbody tr.row-accent>td{padding-top:12px;padding-bottom:12px}}.row-selectable{cursor:pointer;transition:background .1s}.row-selectable:hover{background:var(--surface)}.row-upcoming{opacity:.55;cursor:default}.upcoming-tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.col-pos{width:52px;min-width:52px}tbody td.col-pos{font-weight:700}.col-driver{min-width:160px}.driver-acronym{font-weight:700;font-family:var(--font-mono);font-size:14px;margin-right:8px}.driver-name{color:var(--text-muted);font-size:12px}.col-team{display:flex;align-items:center;gap:8px;min-width:160px}.team-bar{display:inline-block;width:4px;height:18px;border-radius:1px;flex-shrink:0}.col-time{font-family:var(--font-mono);font-size:13px;min-width:120px}.col-laps{color:var(--text-muted);font-size:13px}.col-pts{font-weight:700;color:var(--accent);text-align:right;padding-right:4px}@media (max-width: 932px){.data-table thead th.col-pts-header{text-align:right;padding-right:4px}}.results-table .results-col-right{text-align:right}.row-retired td,.row-retired .col-pts{color:var(--text-muted)}.quali-view{display:flex;flex-direction:column;gap:0;padding-bottom:130px}.replay-layout{display:grid;grid-template-columns:20% 1fr 1fr 1fr;gap:16px;margin-bottom:0;min-height:480px}.replay-layout-live>*:nth-child(2){grid-column:2 / 4}.replay-layout-live>*:nth-child(3){grid-column:4}.replay-layout.replay-layout-mqtt{grid-template-columns:20% 1fr}.compare-layout{grid-template-columns:20% 1fr 1fr}.compare-tower{background:var(--surface);border:1px solid var(--border);border-radius:2px;overflow:hidden;align-self:start}.compare-tower-head{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-label);border-bottom:1px solid var(--border)}.ct-count{color:var(--text-muted);letter-spacing:0}.compare-tower-empty,.compare-panel-empty p{padding:16px 10px;font-size:12px;color:var(--text-muted)}.compare-driver-row{display:flex;align-items:center;gap:6px;padding:5px 10px;cursor:pointer;font-size:13px}.compare-driver-row:hover{background:var(--row-hover-bg)}.compare-driver-name{font-weight:700}.compare-driver-best{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.compare-driver-selcount{font-size:9px;font-weight:700;color:#fff;background:var(--accent);border-radius:50%;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.compare-driver-chevron{color:var(--text-dim);font-size:10px;flex-shrink:0}.compare-lap-list{background:var(--surface-alt);border-bottom:1px solid var(--border)}.compare-lap-row{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 18px;cursor:pointer;font-size:12px}.compare-lap-row:hover{background:var(--row-hover-bg)}.compare-lap-row-selected{background:var(--row-active-bg)}.compare-lap-row-disabled{opacity:.4;cursor:not-allowed}.compare-lap-phase{font-size:9px;font-weight:700;letter-spacing:.05em;padding:1px 4px;border-radius:2px;background:var(--border-subtle);color:var(--text-secondary);flex-shrink:0}.compare-lap-num{color:var(--text-muted);font-family:var(--font-mono)}.compare-lap-time{margin-left:auto;font-family:var(--font-mono)}.compare-lap-check{color:var(--accent);width:10px;flex-shrink:0}.compare-panel{display:flex;flex-direction:column;gap:8px;min-width:0}.compare-panel-empty{align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:2px;min-height:220px}.compare-panel-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.compare-panel-driver{color:var(--text)}.compare-panel-lap{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.mobile-quali{position:fixed;top:var(--mq-top, 45px);left:0;right:0;bottom:var(--mq-bottom, 0);display:flex;flex-direction:column;background:var(--bg);z-index:10}.mobile-quali-bar{flex:0 0 auto}.mobile-quali-status{padding:8px 16px 0}.mobile-tab-bar{margin-bottom:0}.mobile-tab-bar .tab{flex:1;min-width:0;padding:10px;text-align:center;font-size:12px;white-space:nowrap}.mobile-tab-bar-row{display:flex;align-items:stretch}.mobile-tab-bar-row-scroll .mobile-tab-bar{flex-wrap:nowrap;width:max-content;min-width:100%}.mobile-tab-bar-row-scroll .mobile-tab-bar .tab{flex:0 0 auto;padding:10px 14px}.mobile-tab-scroller{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-tab-scroller::-webkit-scrollbar{display:none}.mobile-tab-scroll{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;background:var(--bg);border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0;border-bottom:1px solid var(--border)}.mobile-tab-scroll:hover{color:var(--text)}.mobile-tab-scroll-left{border-right:1px solid var(--border)}.mobile-tab-scroll-right{border-left:1px solid var(--border)}.mobile-tab-panel{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 16px 16px}.mobile-tab-empty{padding:24px 8px;font-size:13px;color:var(--text-muted);text-align:center}.mobile-telemetry-lapcard{margin-bottom:8px}.mobile-tab-panel-positions,.mobile-tab-panel-tyres,.mobile-tab-panel-gaps,.mobile-tab-panel-pace,.mobile-tab-panel-circuit{padding:10px 8px}.mobile-tab-panel-positions .position-trace-card,.mobile-tab-panel-tyres .position-trace-card,.mobile-tab-panel-gaps .position-trace-card,.mobile-tab-panel-pace .position-trace-card{height:100%;display:flex;flex-direction:column;padding:6px 0;background:none;border:none;border-radius:0}.mobile-tab-panel-circuit .live-right-card{background:none;border:none;border-radius:0}.mobile-tab-panel-circuit .live-right-card-header{display:none}.mobile-tab-panel-circuit .live-right-card-body{padding:0}.mobile-tab-panel-positions .pt-fill-wrap,.mobile-tab-panel-tyres .pt-fill-wrap,.mobile-tab-panel-gaps .pt-fill-wrap,.mobile-tab-panel-pace .pt-fill-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.mobile-tab-panel-positions .pt-fill-wrap .position-trace-svg,.mobile-tab-panel-tyres .pt-fill-wrap .position-trace-svg,.mobile-tab-panel-gaps .pt-fill-wrap .position-trace-svg,.mobile-tab-panel-pace .pt-fill-wrap .position-trace-svg{flex:1;min-height:0;height:100%}.mobile-tab-panel-racecontrol{padding:0 0 10px}.rc-flat .rc-card-filter-bar{position:sticky;top:0;z-index:1;background:var(--bg);height:44px;padding:0 12px;box-sizing:border-box}.rc-flat .rc-msg-anchor{scroll-margin-top:44px}.rc-msg-anchor{background:var(--row-active-bg);box-shadow:inset -3px 0 0 var(--text)}.position-trace-card{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:10px 12px 8px;min-width:0;align-self:start;position:relative}.position-trace-header{display:flex;align-items:center;justify-content:space-between;min-height:22px;margin-bottom:6px}.chart-tab-header{border-bottom:1px solid var(--border);margin-bottom:10px;padding:0;justify-content:flex-start;gap:0}.chart-tab-header .tab{flex:0 0 88px;padding:4px 0;font-size:12px;text-align:center}.bare-actions{position:absolute;top:10px;right:12px;z-index:1}.bare-actions .position-trace-actions{display:flex;align-items:center;gap:8px}.position-trace-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.controls{display:flex;align-items:center;gap:8px;min-height:24px;font-family:var(--font-mono)}.controls-spacer{flex:1}.controls-badge{color:var(--text-dim);font-size:10px;font-family:var(--font-mono)}.controls-btn,.controls-check,.controls-seg-btn{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono)}.controls-btn{padding:3px 8px;border-radius:2px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer}.controls-btn:hover{color:var(--text);border-color:var(--text-muted)}.controls-btn-active{background:var(--row-active-bg);color:var(--text);border-color:var(--text-muted)}.controls-check{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.controls-check:hover{color:var(--text)}.controls-check input{width:12px;height:12px;margin:0;cursor:pointer}.controls-seg{display:inline-flex;border:1px solid var(--border);border-radius:2px;overflow:hidden}.controls-seg-btn{padding:3px 8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.controls-seg-btn+.controls-seg-btn{border-left:1px solid var(--border)}.controls-seg-btn:hover{color:var(--text)}.controls-seg-active{background:var(--row-active-bg);color:var(--text)}.position-trace-reset{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono);padding:3px 8px;border-radius:2px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer}.position-trace-reset:hover{color:var(--text);border-color:var(--text-muted)}.position-trace-actions{display:flex;align-items:center;gap:6px}.pt-mode-toggle{display:inline-flex;border:1px solid var(--border-subtle);border-radius:2px;overflow:hidden}.pt-mode-btn{font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer}.pt-mode-btn+.pt-mode-btn{border-left:1px solid var(--border-subtle)}.pt-mode-btn:hover{color:var(--text)}.pt-mode-active{background:var(--row-active-bg);color:var(--text)}.pt-checkbox{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer}.pt-checkbox input{margin:0;cursor:pointer}.position-trace-svg{overflow:visible}.pt-fill-wrap{padding:2px 0}.telemetry{padding-top:12px;padding-bottom:12px}.position-trace-svg *{vector-effect:non-scaling-stroke}.center-charts{display:flex;flex-direction:column;gap:16px;min-width:0;align-self:start}.center-charts>.position-trace-card{align-self:stretch}.live-right-panel{display:flex;flex-direction:column;gap:6px;align-self:start;position:sticky;top:60px;min-width:0;overflow:hidden}.net-status-card{position:fixed;top:44px;right:12px;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:6px 8px;font-family:var(--font-mono);font-size:10px;min-width:130px;pointer-events:none}.net-status-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.net-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-green{background:#4caf50;box-shadow:0 0 4px #4caf5088}.dot-yellow{background:#ffc107}.dot-red{background:var(--accent)}.dot-blue{background:#7986cb}.net-status-label{color:var(--text-secondary)}.net-status-total{color:var(--text-muted);margin-left:auto}.net-status-table{border-collapse:collapse;width:100%}.net-status-topic{color:var(--text-muted);padding:1px 0}.net-status-count{color:var(--text-data);text-align:right;padding-left:8px}.live-right-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:2px;overflow:hidden}.live-right-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;background:none;border:none;cursor:pointer;color:inherit}.live-right-card-header:hover{background:var(--row-hover-bg)}.live-right-card-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-label)}.live-right-card-toggle{font-size:9px;color:var(--text-dim)}.live-right-card-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.live-right-card-body-open{grid-template-rows:1fr}.live-right-card-body-inner{overflow:hidden}.session-status-card{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:8px 10px 7px;margin-bottom:6px}.session-status-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-label);margin-bottom:5px;display:flex;align-items:center;justify-content:space-between}.session-weather{font-size:10px;font-weight:800;letter-spacing:.06em;padding:1px 6px;border-radius:2px;border:1px solid currentColor}.session-weather-wet{color:#0067ff}.session-weather-dry{color:var(--text-dim)}.session-status-lap{font-family:var(--font-mono);font-size:13px;line-height:1;margin-bottom:7px}.session-status-lap-num{font-weight:700;color:var(--text)}.session-status-countdown{margin-left:8px;font-weight:600;color:var(--text-secondary)}.session-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}.session-status-dot-live{background:#79c879}.session-status-dot-ending,.session-status-dot-suspended{background:#d8c45a}.session-status-dot-stopped,.session-status-dot-ended{background:#d68a8a}.session-status-lap-of{color:var(--text-muted)}.session-status-final{font-size:11px;color:var(--text-secondary)}.session-status-lap-dash{color:var(--text-dim)}.session-status-flags{display:flex;gap:4px;flex-wrap:wrap}@media (max-width: 932px){.quali-view .view-heading{display:none}.session-status-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-status-main .session-status-lap{margin-bottom:0}.session-status-main .session-status-flags{justify-content:flex-end}}.session-flag{font-size:9px;font-weight:700;letter-spacing:.03em;padding:2px 5px;border-radius:2px;border:1px solid var(--border-subtle);color:var(--text-faint);background:transparent}.session-flag-sc{color:#fff;background:#c07000;border-color:#c07000}.session-flag-vsc{color:#fff;background:#b06000;border-color:#b06000}.session-flag-yellow{color:#111;background:#ffd600;border-color:#ffd600}.session-flag-red{color:#fff;background:var(--accent);border-color:var(--accent)}.race-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;margin-bottom:6px}.race-tag{font-size:9px;font-weight:700;letter-spacing:.03em;padding:1px 5px;border-radius:2px;line-height:1.5}.race-tag-red{color:#fff;background:var(--accent)}.race-tag-sc{color:#fff;background:#c07000}.race-tag-vsc{color:#fff;background:#b06000}.race-tag-wet{color:#fff;background:#2f7fc4}.race-tag-sprint{color:#fff;background:#6aa84f}.race-tags-subtitle{display:inline-flex;margin:0 0 0 8px;vertical-align:middle}.race-tags-nav{display:inline-flex;flex-wrap:nowrap;align-items:center;margin:0 8px 0 4px;gap:3px}.tower-section{display:flex;flex-direction:column;align-self:start}@media (min-width: 933px){.tower-section{position:sticky;top:var(--mq-top, 60px);max-height:calc(100vh - var(--mq-top, 60px) - var(--mq-bottom, 130px));overflow-y:auto}}.tower-section .tab-bar{margin-bottom:6px}.timing-tower{background:var(--surface);border:1px solid var(--border);border-radius:2px;overflow:hidden}.tower-head{display:grid;grid-template-columns:28px 1fr 80px 48px;padding:6px 10px;background:var(--surface-deep);border-bottom:1px solid var(--border);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);position:relative}.tower-head-mobile{cursor:pointer;-webkit-user-select:none;user-select:none}.tower-head-mobile:active{background:var(--surface-hover)}.th-toggle{display:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:9px;letter-spacing:0;color:var(--text-dim)}@media (max-width: 932px){.tower-head-mobile .th-toggle{display:block}}.tower-row-slot{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.tower-row-slot-open{grid-template-rows:1fr}.tower-row-slot-inner{overflow:hidden}.tower-gap-row{padding:4px 0;text-align:center;font-size:14px;letter-spacing:.2em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer}.tower-gap-row:active{background:var(--surface-hover)}.tower-row{display:grid;grid-template-columns:28px 1fr 80px 48px;padding:6px 10px;border-bottom:1px solid var(--border);align-items:center;transition:background .2s}.tower-row-active{background:var(--row-active-bg)}.tower-row-no-time{opacity:.4}.tower-row-clickable{cursor:pointer}.tower-row-clickable:hover{background:var(--row-hover-bg)}.tower-expansion{background:var(--surface-alt);border-bottom:1px solid var(--border);padding:4px 10px 6px;display:flex;flex-direction:column;gap:3px}.tower-exp-row{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.tower-exp-row-clickable{cursor:pointer;border-radius:2px}.tower-exp-row-clickable:hover{background:var(--row-hover-bg)}.exp-sectors{width:55%;flex-shrink:0;margin-left:auto;display:flex;flex-direction:column;gap:3px;align-items:flex-end}.exp-sectors .mini-sectors,.exp-sectors .sector-bars{width:100%}.exp-session-best{color:#a855f7}.exp-driver-best{color:#39b54a}.exp-deleted{opacity:.45}.exp-deleted .exp-time{text-decoration:line-through;color:var(--text-dim)}.exp-lap{font-size:9px;font-weight:700;letter-spacing:.08em;flex-shrink:0;width:26px}.exp-time{font-family:var(--font-mono);font-size:11px;flex-shrink:0;width:70px}.tower-cutoff-line{display:flex;align-items:center;padding:3px 10px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:#e1060012;border-top:1px solid rgba(225,6,0,.35);border-bottom:1px solid rgba(225,6,0,.35)}.tr-pos{font-size:13px;font-weight:700;color:var(--text-muted)}.tr-driver{display:flex;align-items:center;gap:6px}.tr-time{font-family:var(--font-mono);font-size:12px;text-align:right}.th-time,.th-gap{text-align:right}.tr-gap{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-align:right}.driver-acronym-pit{color:var(--text-muted)}.live-laps{display:flex;flex-direction:column;min-width:0;scroll-margin-top:60px}.ll-cards-col{display:flex;flex-direction:column;min-width:0}.ll-detail-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.ll-detail-panel-open{grid-template-rows:1fr}.ll-detail-inner{overflow:hidden;display:flex;flex-direction:column;gap:8px}.ll-detail-section{display:flex;flex-direction:column;gap:4px}.ll-detail-section-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ll-detail-back{align-self:flex-start;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:12px;font-family:inherit;padding:6px 10px;cursor:pointer}.ll-detail-back:hover{color:var(--text)}.live-card-static{cursor:default}.live-card-dimmed{opacity:.5;transition:opacity .25s}.tower-row-dimmed{opacity:.5;transition:opacity .2s}@media (min-width: 933px){.live-laps{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;align-items:start}.ll-detail-panel{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:8px}.ll-cards-col{grid-column:1;grid-row:1}.ll-detail-inner{overflow:visible}.ll-cards-col .ll-card-slot{grid-template-rows:1fr!important;transition:grid-template-rows .35s ease}@starting-style{.ll-cards-col .ll-card-slot{grid-template-rows:0fr}}.ll-detail-lap{display:block}}@media (max-width: 932px){.live-laps-focused .ll-cards-col .ll-wrap:has(.live-card-selected){grid-template-rows:0fr!important}.live-laps-focused .ll-cards-col .ll-wrap:has(.live-laps-head){grid-template-rows:0fr!important}}.predictions-panel{background:var(--surface-alt);border-radius:3px;padding:8px 10px}@media (max-width: 932px){.predictions-panel{display:none}}.predictions-panel-head{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:0;margin-bottom:4px;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.predictions-panel-chevron{font-size:10px;color:var(--text-dim)}.pred-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:6px;padding:5px 0;cursor:pointer;border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none}.pred-row:last-child{border-bottom:none}.pred-row:hover,.pred-row-selected{background:var(--surface-hover)}.pred-row-left{display:flex;align-items:center;gap:5px;min-width:0}.pred-row-name{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text);white-space:nowrap}.pred-row-mid{display:flex;flex-direction:column;gap:3px;min-width:0}.pred-row-sectors{display:flex;gap:8px}.pred-sector-cell{display:flex;align-items:center;min-width:42px}.pred-sector-label{font-family:var(--font-mono);font-size:8px;color:var(--text-dim);text-transform:uppercase;line-height:1;margin-bottom:1px}.pred-sector-val{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.pred-row-right{display:flex;align-items:center;gap:4px;white-space:nowrap;padding-left:4px}.pred-val{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text)}.pred-conf-score{font-family:var(--font-mono);font-size:9px;color:var(--text-dim)}.pred-chart-row{padding:4px 0 8px;border-bottom:1px solid var(--border-subtle)}.ll-no-lap{padding:12px 8px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.ll-pred-chart{padding:6px 0 4px;border-bottom:1px solid var(--border-subtle)}.pred-chart-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:3px;overflow:hidden}.pred-chart-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 0}.pred-chart-head-pred{display:flex;align-items:center;gap:4px}.pred-chart-elapsed{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.pred-chart-wrap{position:relative}.pred-chart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;touch-action:none}.pred-chart-cursor{position:absolute;top:0;bottom:0;width:1px;background:var(--text-muted);pointer-events:none;opacity:.5;transform:translate(-.5px)}.pred-chart-ref{padding:6px 10px 10px;border-top:1px solid var(--border-subtle)}.pred-chart-ref-label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.pred-ref-card{display:flex;flex-direction:column;gap:4px}.pred-ref-driver{display:flex;align-items:center;gap:5px}.pred-ref-name{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text);flex:1}.pred-ref-total{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#a855f7}.pred-ref-sectors{display:flex;gap:12px}.pred-ref-sector{display:flex;flex-direction:column}.pred-ref-slabel{font-size:8px;color:var(--text-dim);text-transform:uppercase;line-height:1;margin-bottom:1px}.pred-ref-sval{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary)}.pred-methods{border-top:1px solid var(--border-subtle);padding:6px 8px 8px;display:flex;flex-direction:column;gap:1px}.pred-method-row{display:flex;align-items:center;gap:5px;padding:3px 2px;cursor:pointer;border-radius:2px;-webkit-user-select:none;user-select:none}.pred-method-row:hover{background:var(--row-hover-bg)}.pred-method-row-excluded .pred-method-label,.pred-method-row-excluded .pred-method-name,.pred-method-row-excluded .pred-method-time{text-decoration:line-through;opacity:.5}.pred-method-check{flex-shrink:0;accent-color:var(--accent);width:12px;height:12px;cursor:pointer}.pred-method-label{font-size:10px;color:var(--text-secondary);flex:none;width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pred-method-ref{display:flex;align-items:center;gap:0;flex:1;min-width:0}.pred-method-name{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);flex:1;text-align:left;margin-right:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pred-method-time{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-secondary)}.best-sectors{background:var(--surface-alt);border:1px solid var(--border);border-radius:2px;overflow:hidden;margin-bottom:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.best-sectors:hover{border-color:var(--border-interactive)}.bs-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px}.bs-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-label)}.bs-toggle{font-size:9px;color:var(--text-dim)}.bs-grid{padding:0}.bs-head-row{display:grid;grid-template-columns:20px repeat(3,1fr);padding:0 10px 4px;border-bottom:1px solid var(--border-subtle)}.bs-head-row span{font-size:10px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.bs-row{display:grid;grid-template-columns:20px repeat(3,1fr);padding:5px 10px;border-bottom:1px solid var(--border-subtle);align-items:start}.bs-row:last-child{border-bottom:none}.bs-rank-col{font-size:10px;color:var(--text-dim);font-weight:600;font-variant-numeric:tabular-nums;padding-top:2px}.bs-row-p1 .bs-rank-col{color:#7a3fad}.bs-cell{display:flex;flex-direction:column;gap:1px}.bs-cell-clickable{cursor:pointer;border-radius:2px}.bs-cell-clickable:hover{background:var(--row-hover-bg)}.bs-row-p1 .bs-time{color:#a855f7}.bs-row-p1 .bs-name{color:var(--text-secondary)}.bs-time{font-family:var(--font-mono);font-weight:700;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-data);letter-spacing:-.02em}.bs-name{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.bs-empty{color:var(--text-faint);font-size:12px}.ll-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.ll-open{grid-template-rows:1fr}.ll-inner{overflow:hidden}.live-laps-head{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:0 0 8px;display:flex;align-items:center;gap:8px}.live-laps-head-sep{padding-top:8px}.live-count{background:var(--accent);color:#fff;font-size:10px;font-weight:900;border-radius:5px;padding:1px 6px;letter-spacing:0}.live-empty{color:var(--text-muted);font-size:13px;padding:24px 0}.live-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:6px 10px;display:flex;flex-direction:column;cursor:pointer;transition:border-color .15s,padding .35s ease;width:100%;margin-bottom:6px}.live-card:hover{border-color:var(--border-interactive)}.live-card-expiry-bar{position:absolute;top:0;left:0;height:2px;background:var(--border-interactive);pointer-events:none}.live-card-selected{border-color:var(--border-interactive);cursor:pointer}.live-card-dismissible:after{content:"×";position:absolute;top:5px;right:9px;font-size:13px;color:var(--text-muted);opacity:.45;pointer-events:none}.live-card-finished{opacity:.65;border-style:dashed}.live-card-over-pace{opacity:.38}.sector-val-slow{opacity:.45}.live-card-inlap{opacity:.5}.live-card-compact{padding:4px 10px}.lc-compact-time{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text-secondary);letter-spacing:-.02em;text-align:right}.live-card-body{display:grid;grid-template-columns:9fr 11fr;gap:8px;align-items:center}.live-card-left{display:flex;flex-direction:column;min-width:0}.live-card-driver-row{display:flex;align-items:center;gap:6px}.lc-pos{font-size:13px;font-weight:700;color:var(--text-muted);flex-shrink:0;min-width:20px}.lc-pos-danger{color:var(--accent)}.lc-pos-hidden{visibility:hidden}.driver-last-name{font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-elapsed{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.02em;display:flex;align-items:baseline;gap:2px}.in-pit-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.05em;color:#e07b00;background:#e07b001f;border:1px solid rgba(224,123,0,.3);border-radius:2px;padding:1px 4px;align-self:center;margin-left:4px}.lc-prediction{display:flex;align-items:center;gap:4px;margin-top:3px}.lc-pred-val{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-secondary)}.lc-pred-label{font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.live-card-right{display:flex;flex-direction:column;align-self:stretch;justify-content:flex-end}.sector-row{display:flex;gap:6px;justify-content:space-between}.sector-cell{display:flex;flex-direction:column;gap:1px;flex:1}.sector-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.sector-val{font-family:var(--font-mono);font-size:11px}.sector-bars{display:flex;gap:3px}.sector-bar-track{flex:1;height:3px;background:var(--sector-track);border-radius:1px;overflow:hidden;transition:height .35s ease}.sector-bars-thin .sector-bar-track{height:2px}.live-card-compact .sector-bars{width:100%}.sector-bar-fill{height:100%;background:var(--sector-fill);border-radius:1px;transition:width .2s linear}.live-card{transition:border-color .15s,opacity .25s}.tower-row{transition:background .2s,opacity .2s}.tower-collapse-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.tower-collapse-open{grid-template-rows:1fr}.tower-collapse-inner{overflow:hidden}.tower-row-highlight{background:var(--row-hover-bg);border-radius:2px}.timing-tower .tower-row-highlight{background:var(--row-active-bg)}.tower-row-danger{background:#e1060014;border-radius:2px}.telemetry{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:10px;margin-top:6px}.telemetry-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.mini-sectors{display:flex;gap:1px;height:8px;width:100%}.mini-sectors>div{flex:1;border-radius:1px}.scrub-footer{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--bg);border-top:1px solid var(--footer-border)}.scrub-footer-inner{padding:0 24px}.session-overview{position:relative;overflow:hidden;height:112px;transition:height .35s ease}.session-overview-compact{height:52px}.session-overview-label{position:absolute;top:3px;left:4px;font-family:monospace;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-dim);pointer-events:none;z-index:1;opacity:0;transition:opacity .35s ease}.session-overview:not(.session-overview-compact) .session-overview-label{opacity:1}.session-overview-svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:96px;transition:height .35s ease}.session-overview-compact .session-overview-svg{height:52px}.ov-expand-btn{position:absolute;top:4px;right:4px;background:var(--overlay-bg);border:1px solid var(--border);border-radius:2px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:6px 10px;transition:color .1s,border-color .1s}.ov-expand-btn:hover{color:var(--text);border-color:var(--text-muted)}.scrub-time-stack{display:flex;flex-direction:column;justify-content:center;line-height:1.1;flex-shrink:0;min-width:66px;padding:2px 9px;border:1px solid transparent;border-radius:2px;transition:background .15s,border-color .15s}.scrub-time-stack-paused{background:#ffd20021;border-color:#ffd20052}.scrub-live-tag{font-size:7px;font-weight:800;letter-spacing:.12em;color:var(--accent);line-height:1}.scrub-time-stack-preview{border-color:var(--text-muted);border-style:dashed}.scrub-time-stack-preview .scrub-time-cur{color:var(--text-secondary)}.chart-extra{position:relative;overflow:hidden;transition:height .35s ease;height:0}.chart-extra[data-view=circuit]{height:260px}.chart-extra[data-view=layers]{height:72px}.chart-extra[data-view=shortcuts]{height:230px}.chart-extra-pane{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.chart-extra-pane.chart-extra-active{opacity:1;pointer-events:auto}.circuit-map{width:100%;height:320px;display:flex;align-items:center;justify-content:center}.circuit-map svg{height:100%;max-width:560px}.layers-pane{padding:16px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:10px}.layers-empty{color:var(--text-muted);font-size:12px}.layers-check-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text);-webkit-user-select:none;user-select:none}.layers-check-row input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer;flex-shrink:0}.shortcuts-pane{padding:10px 16px;height:100%;box-sizing:border-box}.footer-tab-bar{margin-bottom:0;max-height:0;overflow:hidden;transition:max-height .35s ease}.footer-tab-bar-open{max-height:44px}.rc-card-body-inner{position:relative;display:flex;flex-direction:column;max-height:280px;overflow-y:auto;padding:4px 0}.rc-card-row{display:flex;flex-direction:column;gap:2px;padding:5px 10px;border-bottom:1px solid var(--border-subtle);font-size:12px}.rc-card-meta{display:flex;align-items:center;gap:6px}.rc-card-time{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.rc-card-msg{color:var(--text-secondary);line-height:1.3;overflow-wrap:break-word}.rc-card-drivers{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.rc-card-driver-chip{display:inline-flex;align-items:center;gap:3px}.rc-card-driver-bar{width:3px;height:11px;border-radius:1px;display:inline-block}.rc-card-driver-code{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.02em}.rc-cat-flag .rc-card-msg{color:var(--text)}.rc-cat-safetycar .rc-card-msg{color:#ffc107}.rc-card-row-clickable{cursor:pointer}.rc-card-row-clickable:hover{background:var(--row-hover-bg)}.rc-future{opacity:.4;font-style:italic}.rc-priority-critical .rc-card-msg{color:var(--text);font-weight:500}.rc-priority-admin .rc-card-msg{color:var(--text-dim)}.rc-accent-red{border-left:3px solid #ef5350;padding-left:7px}.rc-accent-yellow{border-left:3px solid #ffc107;padding-left:7px}.rc-accent-green{border-left:3px solid #4caf50;padding-left:7px}.rc-accent-blue{border-left:3px solid #29b6f6;padding-left:7px}.rc-accent-sc{border-left:3px solid #ff8c00;padding-left:7px}.rc-accent-vsc{border-left:3px solid #f89e26;padding-left:7px}.rc-accent-chequered{position:relative;padding-left:10px}.rc-accent-chequered:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 3px,#000 3px,#000 6px)}.rc-card-filter-bar{padding:5px 10px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.rc-card-empty{color:var(--text-dim);font-size:11px;padding:8px 10px}.rc-pane{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:4px 0}.rc-empty{color:var(--text-dim);font-size:12px;padding:12px 16px}.rc-row{display:grid;grid-template-columns:70px auto 1fr;align-items:baseline;gap:8px;padding:4px 16px;border-bottom:1px solid var(--border-subtle);font-size:12px;font-family:var(--font-mono)}.rc-row:first-child{border-top:1px solid var(--border-subtle)}.rc-row-clickable{cursor:pointer}.rc-row-clickable:hover{background:var(--row-hover-bg)}.rc-time{color:var(--text-muted);white-space:nowrap}.rc-flag{font-size:10px;font-weight:700;padding:1px 5px;border-radius:2px;white-space:nowrap;letter-spacing:.04em}.rc-flag-green{background:#1b3a1e;color:#4caf50}.rc-flag-yellow{background:#3a2f00;color:#ffc107}.rc-flag-red{background:#3a1010;color:#ef5350}[data-theme=light] .rc-flag-green{background:#1b3a1e;color:#4caf50}[data-theme=light] .rc-flag-yellow{background:#3a2f00;color:#ffc107}[data-theme=light] .rc-flag-red{background:#3a1010;color:#ef5350}.rc-flag-chequered,.rc-flag-none{display:none}.rc-msg{color:var(--text-secondary)}.rc-cat-flag .rc-msg{color:var(--text)}.rc-cat-safetycar .rc-msg{color:#ffc107}.rc-cat-drs .rc-msg{color:#7986cb}@media (max-width: 932px){.tab-desktop-only{display:none}}.scrub-time-cur{font-family:var(--font-mono);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text)}.scrub-time-tot{font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.scrub-bar{display:flex;flex-direction:column;gap:0;padding:0}.scrub-track{position:relative;height:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:2px;cursor:pointer;overflow:hidden;touch-action:none;margin-bottom:4px}.scrub-zone{position:absolute;top:0;height:100%;box-sizing:border-box}.scrub-zone-wet{background:#50a5e129;border-bottom:2px solid rgba(80,165,225,.95)}.scrub-zone-yellow{background:#ffc80029;border-bottom:2px solid rgba(255,200,0,.9)}.scrub-zone-vsc{background:#f89e2626;border-bottom:2px solid rgba(248,158,38,.9)}.scrub-zone-sc{background:#ff8c0029;border-bottom:2px solid rgba(255,140,0,.9)}.scrub-zone-red{background:#e8002d2e;border-bottom:2px solid rgba(232,0,45,.9)}.scrub-cursor{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text);pointer-events:none}.scrub-live-head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent);pointer-events:none;opacity:.7}.scrub-future{position:absolute;top:0;height:100%;background:#8080804d;pointer-events:none}.scrub-controls{display:flex;align-items:stretch;gap:5px;padding-top:2px}.scrub-btn-group{display:flex;border:1px solid var(--border);border-radius:2px;overflow:hidden;min-width:0}.scrub-btn-group-skip{flex:5.5}.scrub-btn-group-speed{flex:3}.scrub-btn{flex:1;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:15px;height:44px;padding:0 4px;min-width:0;white-space:nowrap;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.scrub-btn+.scrub-btn{border-left:1px solid var(--border)}.scrub-btn:hover{color:var(--text);background:var(--row-hover-bg)}.scrub-btn-play{flex:1.5;font-size:16px;color:var(--text);background:var(--row-active-bg)}.scrub-btn-play:hover{background:var(--row-hover-bg)}.scrub-btn-speed-active{background:var(--row-active-bg);color:var(--text)}.scrub-spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.theme-toggle{position:fixed;bottom:6px;right:6px;z-index:16;background:var(--bg);border:1px solid var(--border);border-radius:2px;color:var(--text-muted);cursor:pointer;font-size:14px;font-family:var(--font);padding:2px 7px;white-space:nowrap;transition:color .1s,border-color .1s;line-height:1.4}.theme-toggle:hover{color:var(--text);border-color:var(--text-muted)}.theme-toggle-icon{display:inline-block;width:16px;font-size:16px;line-height:1;text-align:center;font-variant-emoji:text}.theme-toggle-label{display:inline-block;width:32px;margin-left:5px;text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.06em}@media (max-width: 932px){.theme-toggle-label{display:none}}@media (min-width: 933px){.breadcrumb,.quali-view .view-heading{display:none}}@media (max-width: 932px){.app-header{padding:6px 12px;gap:4px}.header-sep{display:none}.header-nav{overflow:hidden;flex:1;min-width:0}.header-nav-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-main{padding:14px 12px 48px}.breadcrumb{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px}.breadcrumb-sep{display:none}.breadcrumb-item{padding-left:0}.breadcrumb-item:not(:first-child){padding-left:12px;border-left:2px solid var(--border)}.view h2{font-size:18px}.driver-name,.results-table .driver-acronym{display:none}.results-table .driver-name{display:inline;color:var(--text);font-size:13px}.replay-layout,.replay-layout-live{grid-template-columns:1fr;min-height:unset}.replay-layout-live>*:nth-child(2),.replay-layout-live>*:nth-child(3){grid-column:auto}.live-right-panel{display:none}.focus-top{grid-template-columns:1fr}.scrub-btn{font-size:12px;height:40px}.scrub-footer-inner{padding:0 8px}.col-team{min-width:120px}thead th,tbody td{padding:8px;font-size:12px}.col-pos{font-size:13px;width:44px;min-width:44px}.driver-acronym{font-size:13px;margin-right:0}}.key-hints-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px 14px;align-items:center}.key-hints-grid kbd{font-family:var(--font-mono);font-size:10px;background:var(--surface-deep);border:1px solid var(--border);border-radius:2px;padding:1px 5px;color:var(--text);white-space:nowrap}.key-hints-grid span{font-size:11px;color:var(--text-secondary)}.race-tower{font-family:var(--font-mono);font-size:12px}.rt-toolbar{justify-content:flex-start;padding:4px 8px 10px;box-sizing:border-box;height:36px;min-height:36px}.rt-check{display:flex;align-items:center;justify-content:center}.rt-check input{width:12px;height:12px;margin:0;cursor:pointer}.rt-header{display:grid;grid-template-columns:20px 22px 4px 1fr 96px 52px 22px;padding:3px 8px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.rt-row{display:grid;grid-template-columns:20px 22px 4px 1fr 96px 52px 22px;padding:5px 8px;border-bottom:1px solid var(--border);align-items:center;cursor:pointer;transition:background .15s}.rt-row:hover{background:var(--row-hover-bg)}.rt-row-selected{background:var(--row-active-bg)}.rt-row-out{opacity:.45}.rt-out-label{color:var(--text-dim);font-weight:700;letter-spacing:.06em}.rt-pos{font-size:12px;font-weight:700;color:var(--text-muted);text-align:center}.rt-color-bar{width:3px;height:18px;border-radius:1px;align-self:center}.rt-driver{font-size:12px;font-weight:700;padding-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-gap{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;padding-right:6px;color:var(--text)}.rt-tire{font-size:12px;font-weight:700;text-align:left;color:var(--text);white-space:nowrap}.rt-tire-compound{font-weight:700}.rt-tire-age{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--text-muted)}.rt-pits{font-size:12px;color:var(--text-muted);text-align:right}
