:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e12;--surface:#15181e;--surface-raised:#1d2129;--surface-pressed:#252a34;--line:#fff1;--line-strong:#ffffff1c;--text:#f2f4f7;--text-2:#9aa3b0;--text-3:#636b77;--broadcast:#0e1014;--broadcast-slot:#16191e;--broadcast-line:#262a31;--accent:#ff8a3d;--accent-soft:#ff8a3d24;--accent-faint:#ff8a3d0f;--live:#ff453a;--live-soft:#ff453a29;--fastest:#bf8cff;--fastest-soft:#bf8cff29;--gold:#f2c14e;--silver:#c5ced9;--bronze:#d49a6a;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--gutter:16px;--content-width:640px;--dock-height:58px;--safe-top:env(safe-area-inset-top,0px);--top-inset:calc(var(--safe-top) + 16px);--safe-bottom:env(safe-area-inset-bottom,0px);--dock-bottom:max(10px, calc(var(--safe-bottom) - 8px));--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Titillium Web", var(--font)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;margin:0;font-size:15px;line-height:1.4;overflow-x:hidden}body.sheet-open{overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.app{min-height:100dvh}.app:before{content:"";height:var(--top-inset);background:linear-gradient(to bottom, var(--bg) 70%, #0c0e1200);z-index:30;pointer-events:none;position:fixed;inset:0 0 auto}.app-main{width:min(100%, var(--content-width));padding:calc(var(--top-inset) + 6px) var(--gutter) calc(var(--dock-height) + var(--dock-bottom) + 28px);margin:0 auto}.page-stack{position:relative}.page-layer.is-entering{animation:view-in .32s var(--ease-out) both}.page-stack.is-forward .page-layer.is-entering{animation:.48s cubic-bezier(.22,1,.36,1) 90ms both page-in-forward}.page-stack.is-back .page-layer.is-entering{animation:.48s cubic-bezier(.22,1,.36,1) 90ms both page-in-back}.page-layer.is-exiting{z-index:2;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));padding-inline:var(--gutter);background:var(--bg);pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) both page-out-forward;position:absolute}.page-stack.is-back .page-layer.is-exiting{animation-name:page-out-back}.chip-slot{transition:grid-template-rows .42s cubic-bezier(.22, 1, .36, 1), opacity .24s var(--ease-out);grid-template-rows:1fr;display:grid}.chip-slot-inner{min-height:0;overflow:hidden}.chip-slot.is-collapsed{opacity:0;grid-template-rows:0fr}.page,.race-page{min-width:0}.dock{--inset:5px;z-index:40;left:max(12px, calc((100% - var(--content-width)) / 2 + 12px));right:max(12px, calc((100% - var(--content-width)) / 2 + 12px));bottom:var(--dock-bottom);grid-template-columns:repeat(var(--count), 1fr);height:var(--dock-height);padding:var(--inset);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--line);background:#15181ef2;border-radius:16px;display:grid;position:fixed;box-shadow:0 14px 34px #0000008c}.dock-pill{top:var(--inset);bottom:var(--inset);left:var(--inset);width:calc((100% - 2 * var(--inset)) / var(--count));background:var(--surface-pressed);box-shadow:inset 0 -2px 0 var(--accent);transform:translateX(calc(var(--active) * 100%));border-radius:11px;transition:transform .48s cubic-bezier(.65,0,.25,1);position:absolute}.dock-streak{opacity:0;width:120%;height:2px;animation:dock-streak .62s var(--ease-out) both;border-radius:1px;position:absolute;bottom:0}.dock-streak.from-left{transform-origin:100%;background:linear-gradient(90deg,#0000,#ff8a3dbf);right:100%}.dock-streak.from-right{transform-origin:0;background:linear-gradient(270deg,#0000,#ff8a3dbf);left:100%}.dock-item{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;transition:color .2s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9.5px;font-weight:700;display:flex;position:relative}.dock-item svg{width:21px;height:21px;transition:transform .16s var(--ease-out)}.dock-item:active svg{transform:scale(.88)}.dock-item.is-active{color:var(--text)}.dock-item.is-active svg{animation:gear-shift .44s var(--ease-out)}.page-header{flex-direction:column;gap:4px;padding:4px 0 20px;display:flex}.page-header-top{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.page-header-main{align-items:center;gap:12px;display:flex}.page-header-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.page-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:4px 0 12px;display:flex}.race-hero{border-radius:var(--radius-lg);background:radial-gradient(ellipse 45% 85% at 88% 42%, #ffffff0b, transparent 72%), var(--surface);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body map""footer footer";margin-bottom:12px;display:grid;overflow:hidden}.race-hero-body{flex-direction:column;grid-area:body;align-self:center;gap:4px;min-width:0;padding:16px 4px 14px 16px;display:flex}.race-hero:not(.has-map) .race-hero-body{grid-column:1/-1;padding-right:16px}.race-hero-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:26px;font-weight:700;line-height:1.12}.race-hero-title .title-flag{vertical-align:-2px;margin-right:8px}.race-hero-circuit{color:var(--text-2);font-size:14px}.race-hero-map{grid-area:map;align-self:center;padding:12px 14px 8px 0}.race-hero-map .circuit-map svg{width:112px;height:84px}.race-hero-footer{border-top:1px solid var(--line);background:#00000024;grid-area:footer;align-items:baseline;gap:8px;min-width:0;padding:10px 16px 11px;display:flex}.race-hero-label{color:var(--text-3);flex:none;font-size:12.5px;font-weight:600}.race-hero-value{font-family:var(--font-display);flex:none;font-size:16px;font-weight:700}.race-hero-meta{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:13px;overflow:hidden}.race-hero-footer .skeleton-time{align-self:center}.page-eyebrow{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.page-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:29px;font-weight:700;line-height:1.1}.page-title-button{font-weight:inherit;letter-spacing:inherit;text-align:left;transition:opacity .16s var(--ease-out);display:inline}.page-title-button:active{opacity:.6}.page-title-button .chevron{vertical-align:-4px;width:22px;height:22px;color:var(--text-3);stroke-width:2.2px;margin-left:2px;display:inline-block}.title-flag{vertical-align:-3px;margin-right:10px;display:inline-block}.page-subtitle{color:var(--text-2);font-size:14px}.page-subtitle-line{color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;display:block}.page-subtitle-line.is-placeholder{visibility:hidden}.page-subtitle-line.is-loaded{animation:panel-in .24s var(--ease-out) both}.page-subtitle-line strong{color:var(--text-2);font-weight:600}.page-actions{flex:none;align-items:center;gap:8px;display:flex}.icon-button,.button{background:var(--surface-raised);border:1px solid var(--line);color:var(--text);transition:background-color .16s var(--ease-out), transform .16s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.icon-button:active,.button:active{background:var(--surface-pressed);transform:scale(.96)}.icon-button{width:36px;height:36px;color:var(--text-2);border-radius:999px}.icon-button svg{width:18px;height:18px}.icon-button.is-spinning svg{animation:.8s linear infinite spin}.button{border-radius:999px;gap:6px;height:38px;padding:0 16px;font-size:14px;font-weight:600}.button svg{width:16px;height:16px}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-auto-flow:column;padding:3px;display:inline-grid}.segmented-option{height:32px;color:var(--text-2);transition:background-color .18s var(--ease-out), color .18s var(--ease-out);border-radius:7px;padding:0 16px;font-size:14px;font-weight:600}.segmented-option.is-active{background:var(--surface-pressed);color:var(--text)}.tag{letter-spacing:.02em;white-space:nowrap;border-radius:5px;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.tag-accent{background:var(--accent-soft);color:var(--accent)}.tag-live{background:var(--live-soft);color:var(--live)}.tag-fastest{background:var(--fastest-soft);color:var(--fastest)}.flag img{border-radius:50%;width:24px;height:24px}.notice{border-radius:var(--radius-md);margin-bottom:12px;padding:10px 14px;font-size:13.5px}.notice-error{background:var(--live-soft);color:#ffb4ae}.pull-indicator{top:calc(var(--safe-top) + 6px);z-index:50;background:var(--surface-raised);border:1px solid var(--line-strong);pointer-events:none;opacity:0;width:38px;height:38px;transform:translateY(calc(var(--pull,0px) - 52px));transition:transform .26s var(--ease-out), opacity .2s var(--ease-out);border-radius:50%;place-items:center;margin-left:-19px;display:grid;position:fixed;left:50%;box-shadow:0 8px 22px #00000080}.pull-indicator.is-visible:not(.is-refreshing){transition:none}.pull-indicator.is-ready{border-color:var(--compound)}.tyre{width:28px;height:28px;transform:rotate(var(--spin,0deg))}.pull-indicator.is-refreshing .tyre{animation:.65s linear infinite spin}.tyre-rubber{fill:#121418;stroke:#000;stroke-width:1.5px}.tyre-band{fill:none;stroke:var(--compound);stroke-width:2.4px;stroke-dasharray:12 3.7}.tyre-rim{fill:#3b414b;stroke:none}.updated-button{height:32px;color:var(--text-3);font-variant-numeric:tabular-nums;transition:color .16s var(--ease-out);align-items:center;gap:6px;padding:0 2px 0 6px;font-size:12.5px;font-weight:500;display:inline-flex}.updated-button:active{color:var(--text-2)}.updated-button svg{width:14px;height:14px}.updated-button.is-refreshing svg{animation:.8s linear infinite spin}.next-session{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px 12px 16px;display:flex}.next-session-top{align-items:center;gap:8px;margin-bottom:2px;display:flex}.next-session-kicker{color:var(--accent);font-size:13px;font-weight:600}.next-session-info{flex-direction:column;gap:2px;min-width:0;display:flex}.next-session-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1.15}.next-session-when{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px}.countdown{flex:none;gap:6px;display:flex}.countdown-part{align-items:baseline;gap:1px;display:inline-flex}.countdown-value{color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;animation:tick .36s var(--ease-out) both;font-size:28px;font-weight:700;line-height:1;display:inline-block}.countdown-unit{color:var(--text-3);font-size:13px;font-weight:600}.live-badge{color:var(--live);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.live-dot{background:var(--live);width:8px;height:8px;animation:live-pulse 1.6s var(--ease-out) infinite;border-radius:50%;flex:none}.session-strip{background:var(--surface);border:1px solid var(--line);text-align:left;width:100%;min-height:46px;animation:row-in .36s var(--ease-out) both;transition:transform .16s var(--ease-out);border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:0 10px 0 14px;display:flex}.session-strip:active{transform:scale(.98)}.session-strip-status{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.session-strip-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.session-strip.is-live .session-strip-status{color:var(--live)}.session-strip.is-live .session-strip-dot{animation:1.4s ease-in-out infinite live-flash}.session-strip-flag{flex:none;margin-left:2px;display:inline-flex}.session-strip-flag img{width:18px;height:18px}.session-strip-what{white-space:nowrap;align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.session-strip-what b{font-family:var(--font-display);flex:none;font-size:16px;font-weight:700}.session-strip-what span{min-width:0;color:var(--text-2);text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.session-strip-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:18px;font-weight:700}.session-strip-time small{color:var(--text-3);font-family:var(--font);margin:0 4px 0 1px;font-size:11.5px;font-weight:500}.session-strip-seconds{animation:tick .36s var(--ease-out) both;display:inline-block}.session-strip.is-live .chevron-right{margin-left:auto}.chevron-right{width:18px;height:18px;color:var(--text-3);flex:none}.season-header{margin-bottom:18px}.brand-row{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.brand{align-items:center;gap:9px;display:flex}.brand-logo{width:auto;height:15px}.brand-word{color:var(--text-2);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:19px;font-weight:600;line-height:1}.lap-counter{border:1px solid var(--line-strong);font-family:var(--font-display);background:#07080a;border-radius:7px;align-items:baseline;gap:7px;padding:3px 10px 4px;line-height:1;display:inline-flex}.lap-label{color:var(--text-2);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.lap-value{color:var(--text);font-size:21px;font-weight:700}.lap-total{color:var(--text-3);font-size:16px}.season-strip-wrap{align-items:center;gap:8px;margin-top:12px;display:flex}.season-strip{flex:1;gap:3px;margin:0;padding:0;list-style:none;display:flex}.season-segment{background:#ffffff14;border-radius:2px;flex:1;height:6px;position:relative}.season-segment:after{content:"";border-radius:inherit;transform-origin:0;position:absolute;inset:0}.season-segment.is-done:after{animation:segment-fill .38s var(--ease-out) both;animation-delay:calc(var(--i) * 32ms);background:#ffffff80}.season-segment.is-current:after{background:var(--accent);animation:segment-fill .38s var(--ease-out) both, segment-pulse 1.8s ease-in-out infinite;animation-delay:calc(var(--i) * 32ms), calc(var(--i) * 32ms + .4s)}.season-segment button{width:100%;position:absolute;inset:-10px 0}.checkered{width:16px;height:12px;fill:var(--text-3);stroke:none;border-radius:2px;flex:none}.checkered .checkered-bg{fill:var(--surface-raised)}.checkered.is-lit{fill:#fff}.checkered.is-lit .checkered-bg{fill:#000}.circuit-map svg{width:104px;height:76px;display:block;overflow:visible}.circuit-map path{fill:none;stroke-linecap:round;stroke-linejoin:round}.circuit-kerb,.circuit-track{stroke-dasharray:1000;animation:draw-track 1.5s var(--ease-out) both}.circuit-kerb{stroke:#262b34;stroke-width:80px}.circuit-track{stroke:#ffffff8c;stroke-width:18px;animation-delay:.12s}.circuit-car,.circuit-trail{stroke:var(--car);opacity:0}.circuit-car{stroke-width:56px;stroke-dasharray:14 986;animation:car-in .3s 1.3s both, lap var(--lap) linear 1.3s infinite}.circuit-trail{stroke-width:100px;stroke-dasharray:80 920;stroke-dashoffset:66px;animation:trail-in .3s 1.3s both, lap-trail var(--lap) linear 1.3s infinite}.timeline-empty{color:var(--text-2);text-align:center;padding:24px 0}.timeline{--content-offset:36px;position:relative}.timeline-rail{left:11px;top:var(--rail-top,0);width:2px;height:var(--rail-height,0);background:#ffffff14;border-radius:1px;position:absolute}.timeline-rail-fill{height:var(--fill-height,0);background:var(--accent);transform-origin:top;transition:height .9s var(--ease-out);animation:rail-fill 1.1s var(--ease-out) both;border-radius:1px;position:absolute;inset:0 0 auto}.timeline-car{z-index:2;background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--accent-soft);transition:top .9s var(--ease-out);border-radius:50%;margin:-6px 0 0 -6px;animation:1.8s ease-in-out infinite car-pulse;position:absolute;left:12px}.timeline-day+.timeline-day{margin-top:18px}.timeline-day-label{margin:0 0 8px calc(var(--content-offset) + 4px);color:var(--text-3);font-size:12.5px;font-weight:600}.timeline-group{margin:0 0 0 var(--content-offset);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0;list-style:none}.timeline-item{animation:row-in .36s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms);position:relative}.timeline-item+.timeline-item .timeline-card{border-top:1px solid var(--line)}.timeline-item:first-child .timeline-card{border-top-left-radius:13px;border-top-right-radius:13px}.timeline-item:last-child .timeline-card{border-bottom-right-radius:13px;border-bottom-left-radius:13px}.timeline-node{z-index:1;top:50%;left:calc(12px - var(--content-offset) - 7px);background:var(--bg);border:2px solid var(--text-3);border-radius:50%;place-items:center;width:14px;height:14px;margin-top:-7px;display:grid;position:absolute}.timeline-node svg{stroke:#1a0d03;stroke-width:3.2px;width:10px;height:10px}.timeline-item.is-done .timeline-node{background:var(--accent);border-color:var(--accent)}.timeline-item.is-live .timeline-node{background:var(--live);border-color:var(--live);animation:live-pulse 1.6s var(--ease-out) infinite}.timeline-item.is-next .timeline-node{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline-card{text-align:left;width:100%;min-height:62px;transition:background-color .16s var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 10px 11px 16px;display:grid}button.timeline-card:active{background:var(--surface-raised)}.timeline-item.is-next .timeline-card{background:linear-gradient(100deg,#ff8a3d21,#ff8a3d05 75%)}.timeline-item.is-live .timeline-card{background:#ff453a1a}.timeline-text{flex-direction:column;gap:1px;min-width:0;display:flex}.timeline-name{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.15}.timeline-status{color:var(--text-3);font-size:12.5px;font-weight:500}.timeline-status:empty{display:none}.timeline-in{color:var(--accent);font-weight:600}.timeline-live{color:var(--live);align-items:center;gap:6px;font-weight:700;display:inline-flex}.timeline-times{flex-direction:column;align-items:flex-end;display:flex}.timeline-local{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1}.timeline-track{color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.timeline-local.is-muted{color:var(--text-2)}.timeline-item.is-done .timeline-card{min-height:52px;padding-block:8px}.timeline-item.is-done .timeline-name{color:var(--text-2);font-size:16px}.timeline-item.is-done .timeline-local{color:var(--text-2);font-size:17px}.timeline-item.is-done .timeline-track{display:none}.timeline-card .chevron-right{width:16px;height:16px}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:16px;display:grid}.podium-step{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.podium-code{font-family:var(--font-display);animation:panel-in .3s var(--ease-out) both;font-size:18px;font-weight:700;line-height:1.1}.podium-name{max-width:100%;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;animation:panel-in .3s var(--ease-out) both;font-size:12px;overflow:hidden}.podium-block{background:var(--surface-raised);background:color-mix(in srgb, var(--team) 24%, var(--surface));border-top:3px solid var(--team);transform-origin:bottom;width:100%;animation:rise .56s var(--ease-out) both;border-radius:10px 10px 4px 4px;justify-content:center;margin-top:8px;padding-top:6px;display:flex}.podium-pos{color:#ffffffeb;font-family:var(--font-display);font-size:30px;font-weight:900;line-height:1}.podium-step.is-p1 .podium-block{height:88px;animation-delay:.38s}.podium-step.is-p2 .podium-block{height:66px;animation-delay:.2s}.podium-step.is-p3 .podium-block{height:50px;animation-delay:40ms}.podium-step.is-p1 .podium-code,.podium-step.is-p1 .podium-name{animation-delay:.7s}.podium-step.is-p2 .podium-code,.podium-step.is-p2 .podium-name{animation-delay:.52s}.podium-step.is-p3 .podium-code,.podium-step.is-p3 .podium-name{animation-delay:.36s}.tabs{top:calc(var(--top-inset) - 6px);z-index:20;margin:0 calc(var(--gutter) * -1);padding:8px var(--gutter);scrollbar-width:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0e12e6;position:sticky;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs-track{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:100%;padding:3px;display:inline-flex;position:relative}.tab{z-index:1;height:36px;color:var(--text-2);white-space:nowrap;transition:color .2s var(--ease-out);border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.tab.is-active{color:var(--text)}.tabs-pill{background:var(--surface-pressed);box-shadow:inset 0 -2px 0 var(--accent), 0 4px 14px #00000059;transition:transform .36s var(--ease-out), width .36s var(--ease-out);border-radius:9px;position:absolute;top:3px;bottom:3px;left:0}.tab-live{width:6px;height:6px}.tab-panel{animation:panel-in .22s var(--ease-out) both;padding-top:12px}.list{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);margin:0;padding:0;list-style:none;overflow:hidden}.list>li+li{border-top:1px solid var(--line)}.result-row{min-height:60px;animation:row-in .34s var(--ease-out) both;animation-delay:calc(var(--i,0) * 16ms);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px 10px 14px;display:grid;position:relative}.result-row:before{content:"";background:var(--team,transparent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.result-pos{color:var(--text-2);font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.result-pos.is-p1{color:var(--gold)}.result-pos.is-p2{color:var(--silver)}.result-pos.is-p3{color:var(--bronze)}.result-driver{flex-direction:column;gap:2px;min-width:0;display:flex}.result-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;font-size:15px;font-weight:600;display:flex;overflow:hidden}.result-team{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.result-out{color:var(--text-3);margin-right:6px;font-weight:600}.result-value{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.result-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16.5px;font-weight:700}.result-time.is-muted{color:var(--text-3);font-weight:500}.result-unit{color:var(--text-3);font-size:12px;font-weight:500}.result-meta{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.result-row.is-dnf .result-pos,.result-row.is-dnf .result-driver{opacity:.5}.points-bar{background:#ffffff0d;border-radius:2px;height:3px;margin-top:5px;display:block;overflow:hidden}.points-bar>span{background:var(--team);opacity:.85;transform-origin:0;height:100%;animation:bar-grow .7s var(--ease-out) both;animation-delay:calc(.15s + var(--i,0) * 30ms);border-radius:2px;display:block}.practice-row{grid-template-columns:minmax(0,1fr) auto;padding-left:16px}.result-row.is-skeleton{animation:none}.schedule-note{color:var(--text-2);margin:0 4px 16px;font-size:13px}.schedule-note-track{color:var(--text-3)}.schedule-day+.schedule-day{margin-top:20px}.section-label{color:var(--text-2);margin:0 4px 8px;font-size:13px;font-weight:600}.schedule-row{min-height:56px;transition:background-color .24s var(--ease-out);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.schedule-status{border:1.5px solid var(--text-3);border-radius:50%;width:8px;height:8px}.schedule-row.is-done .schedule-status{background:var(--text-3);opacity:.6;border-color:#0000}.schedule-row.is-live .schedule-status{background:var(--live);animation:live-pulse 1.6s var(--ease-out) infinite;border-color:#0000}.schedule-row.is-next{background:var(--accent-faint)}.schedule-row.is-next .schedule-status{background:var(--accent);border-color:#0000}.schedule-name{align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:flex}.schedule-row.is-done .schedule-name,.schedule-row.is-done .schedule-local{color:var(--text-2)}.schedule-times{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.schedule-local{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.1}.schedule-local.is-muted{color:var(--text-3)}.schedule-track{color:var(--text-3);font-size:12.5px}.empty-state{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);text-align:center;animation:panel-in .22s var(--ease-out) both;flex-direction:column;align-items:center;padding:32px 20px;display:flex}.empty-state-title{font-size:15px;font-weight:600}.empty-state-detail{color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13.5px}.empty-state .button{margin-top:16px}.skeleton{background:linear-gradient(90deg, var(--surface-raised) 25%, #272c36 50%, var(--surface-raised) 75%);background-size:300% 100%;border-radius:6px;animation:1.4s linear infinite shimmer;display:block}.skeleton-pos{width:16px;height:14px;margin:0 auto}.skeleton-line{width:60%;height:12px}.skeleton-line-small{width:35%;height:10px;margin-top:6px}.skeleton-time{width:64px;height:14px}.skeleton-title{width:75%;height:26px;margin:6px 0}.skeleton-bar{width:100%;height:4px}.standings-hero-figure{flex-direction:column;grid-area:map;align-self:center;align-items:flex-end;padding:14px 16px 8px 0;display:flex}.standings-hero-value{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1}.standings-hero-label{color:var(--text-3);margin-top:3px;font-size:12.5px}.standings-hero-footer{align-items:center}.standings-hero-left{color:var(--text-2);flex:none;margin-left:auto;font-size:12.5px}.standings-won-by b{color:var(--text);font-family:var(--font-display);font-weight:700}.standings-hero-footer .standings-won-by{margin-left:0}.decider-flag{fill:#f2f4f7;stroke:none;background:#0a0b0d;border-radius:1px;flex:none;width:14px;height:10px}.standings-decider{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:7px;font-size:12.5px;display:flex;overflow:hidden}.standings-decider b{color:var(--text);font-family:var(--font-display);text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.standings-controls{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tower-segmented{background:var(--surface);padding:3px}.tower-segmented .segmented-option{letter-spacing:.08em;text-transform:uppercase;height:30px;padding:0 14px;font-size:11.5px;font-weight:700}.tower-segmented .segmented-option.is-active{box-shadow:inset 0 -2px 0 var(--accent)}.standings-action{background:var(--surface);border:1px solid var(--line);height:38px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;transition:transform .16s var(--ease-out);border-radius:10px;align-items:center;gap:7px;padding:0 14px 0 12px;font-size:11.5px;font-weight:700;display:inline-flex}.standings-action:active{transform:scale(.96)}.standings-action svg{width:12px;height:12px;color:var(--accent);fill:currentColor}.rail-figure.is-toggle{text-align:right;transition:background-color .16s var(--ease-out);border-radius:10px;margin:-6px -8px -6px 0;padding:6px 8px 6px 10px}.rail-figure.is-toggle:active{background:var(--surface-raised)}.rail-figure.is-toggle .rail-figure-sub{animation:panel-in .22s var(--ease-out) both}.rail-figure-swap{vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:11px;height:11px;margin-right:4px}.rail-change{vertical-align:2px;font-family:var(--font);animation:change-pop .52s var(--ease-out) both;margin-left:7px;font-size:10.5px;font-weight:700;display:inline-block}.rail-change.is-up{color:#5ad97a}.rail-change.is-down{color:#ff6b61}.replay{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);animation:panel-in .28s var(--ease-out) both;margin-bottom:12px;padding:12px 14px 14px}.replay-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.replay-play{background:var(--accent);color:#1a0d03;width:40px;height:40px;transition:transform .16s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.replay-play:active{transform:scale(.92)}.replay-play svg{fill:currentColor;stroke-width:2.4px;width:18px;height:18px}.replay-info{flex-direction:column;flex:1;min-width:0;display:flex}.replay-round{font-family:var(--font-display);animation:tick .36s var(--ease-out) both;font-size:20px;font-weight:700;line-height:1.1}.replay-race{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.replay-live-dot{background:var(--live);border-radius:50%;width:7px;height:7px}.replay-strip{gap:3px;display:flex}.replay-cell{height:8px;transition:background-color .3s var(--ease-out);background:#ffffff14;border-radius:2px;flex:1}.replay-cell.is-done{background:#ffffff73}.replay-cell.is-current{background:var(--accent);box-shadow:0 0 8px #ff8a3d99}.replay-spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.pole-hero-kicker{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:700}.race-hero-value.is-fastest{color:var(--fastest)}.pole-hero-footer .race-hero-meta{margin-left:0}.pole-hero-king{color:var(--text-3);flex:none;margin-left:auto;font-size:12.5px}.pole-hero-king b{color:var(--text);font-family:var(--font-display);font-size:14px;font-weight:700}.pole-sort{margin-bottom:12px}.rail-list{--content-offset:36px;margin:0;padding:0;list-style:none;position:relative}.rail-list:before{content:"";background:#ffffff14;border-radius:1px;width:2px;position:absolute;top:24px;bottom:24px;left:11px}.rail-item{animation:row-in .36s var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms);position:relative}.rail-item+.rail-item{margin-top:6px}.rail-node{z-index:1;background:var(--team);width:14px;height:14px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;margin-top:-7px;position:absolute;top:50%;left:5px}.rail-item.is-missing .rail-node{background:var(--bg);border:2px solid var(--text-3);width:10px;height:10px;margin-top:-5px;left:7px}.rail-item.is-record .rail-node{background:var(--fastest);box-shadow:0 0 0 3px var(--bg), 0 0 0 7px #bf8cff38}.rail-card{min-height:58px;margin-left:var(--content-offset);background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.rail-item.is-missing .rail-card{background:0 0;border-color:#0000;min-height:36px;padding-block:4px}.rail-item.is-record .rail-card{background:linear-gradient(100deg, #bf8cff24, #bf8cff05 75%), var(--surface);border-color:#bf8cff4d}.rail-lead{color:var(--text-2);font-family:var(--font-display);font-size:16px;font-weight:700}.rail-who{flex-direction:column;gap:1px;min-width:0;display:flex}.rail-who b{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.1}.rail-who span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.rail-who.is-muted{color:var(--text-3);font-size:13px}.rail-figure{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.rail-figure-value{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.1}.rail-figure-sub{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12.5px}.rail-lead.is-p1{color:var(--gold)}.rail-lead.is-p2{color:var(--silver)}.rail-lead.is-p3{color:var(--bronze)}.rail-item.is-leader .rail-card{background:linear-gradient(100deg, #ff8a3d1f, #ff8a3d05 75%), var(--surface);border-color:#ff8a3d47}.rail-item.is-out{opacity:.45}.rail-item.is-out .rail-node{background:var(--bg);border:2px solid var(--team)}.rail-figure-value small{color:var(--text-3);font-family:var(--font);font-size:11.5px;font-weight:500}.rail-item.is-record .rail-figure-value{color:var(--fastest)}.rail-item.is-record .rail-figure-sub{color:var(--fastest);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.rail-card.h2h-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:11px 14px 13px}.h2h-top{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.h2h-team{color:var(--text-2);flex:none;font-size:12.5px;font-weight:600}.h2h-note{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.h2h-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.h2h-driver{flex-direction:column;gap:1px;min-width:0;display:flex}.h2h-driver.is-right{text-align:right;align-items:flex-end}.h2h-code{color:var(--text-2);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.1}.h2h-driver.is-leading .h2h-code{color:var(--text)}.h2h-name{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.h2h-score{color:var(--text-3);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.h2h-score .is-leading{color:var(--text)}.h2h-score-sep{margin:0 5px;font-weight:500}.h2h-hero-footer .pole-hero-king{margin-left:auto}.h2h-hero-closest{min-width:0;color:var(--text-2);font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.h2h-hero-closest b{color:var(--text);font-size:16px}.h2h-swatch{vertical-align:2px;background:var(--team);border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.h2h-driver.is-right .h2h-swatch{background:color-mix(in srgb, var(--team) 25%, transparent);box-shadow:inset 0 0 0 1.5px var(--team)}.h2h-sequence{gap:3px;display:flex}.h2h-cell{height:10px;animation:cell-in .32s var(--ease-out) both;animation-delay:calc(.16s + var(--j,0) * 30ms + var(--i,0) * 20ms);background:#ffffff12;border-radius:2px;flex:1}.h2h-cell.is-left{background:var(--team)}.h2h-cell.is-right{background:color-mix(in srgb, var(--team) 25%, transparent);box-shadow:inset 0 0 0 1.5px var(--team)}.sheet-layer{z-index:100;position:fixed;inset:0}.sheet-backdrop{opacity:0;width:100%;transition:opacity .22s var(--ease-in);background:#0000008c;position:absolute;inset:0}.sheet{width:min(100%, var(--content-width));max-height:82dvh;padding-bottom:var(--safe-bottom);border-top:1px solid var(--line-strong);transition:transform .22s var(--ease-in);background:#16191f;border-radius:20px 20px 0 0;flex-direction:column;margin:0 auto;display:flex;position:absolute;inset:auto 0 0;transform:translateY(100%)}.sheet-layer.is-visible .sheet-backdrop{opacity:1;transition:opacity .28s var(--ease-out)}.sheet-layer.is-visible .sheet{transition:transform .34s var(--ease-out);transform:translateY(0)}.sheet-handle{background:#ffffff29;border-radius:3px;width:36px;height:5px;margin:8px auto 0}.sheet-header{justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 12px 20px;display:flex}.sheet-title{letter-spacing:-.01em;font-size:18px;font-weight:700}.sheet-subtitle{color:var(--text-2);margin-top:2px;font-size:13px}.sheet-toolbar{padding:0 16px 12px}.season-rail{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.season-rail::-webkit-scrollbar{display:none}.season-chip{background:var(--surface-raised);border:1px solid var(--line);height:34px;color:var(--text-2);font-family:var(--font-display);transition:background-color .18s var(--ease-out), color .18s var(--ease-out), transform .16s var(--ease-out);border-radius:999px;flex:none;padding:0 14px;font-size:15px;font-weight:700}.season-chip:active{transform:scale(.95)}.season-chip.is-active{background:var(--accent);border-color:var(--accent);color:#1a0d03}.picker-item.is-skeleton{pointer-events:none}.circuit-thumb-skeleton{width:40px;height:24px}.sheet-body{overscroll-behavior:contain;padding:0 12px 16px;overflow-y:auto}.picker-list{margin:0;padding:0;list-style:none}.picker-item{border-radius:var(--radius-md);text-align:left;width:100%;transition:background-color .14s var(--ease-out);grid-template-columns:22px 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 6px;display:grid}.picker-item:active{background:var(--surface-raised)}.picker-item.is-active{background:var(--accent-faint)}.picker-list-compact .picker-item{grid-template-columns:minmax(0,1fr) auto;padding:12px 12px 12px 14px}.picker-item-round{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.picker-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.picker-item-title{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.picker-item-sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.circuit-thumb{fill:none;width:40px;height:30px;stroke:var(--text-2);stroke-width:55px;stroke-linejoin:round}.picker-item.is-active .circuit-thumb{stroke:var(--accent)}.circuit-thumb-flag{justify-self:center}.check-icon{width:20px;height:20px;color:var(--accent);stroke-width:2.4px}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes page-in-forward{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes page-in-back{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes page-out-forward{to{opacity:0;transform:translate(-24px)}}@keyframes page-out-back{to{opacity:0;transform:translate(24px)}}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes change-pop{0%{opacity:0;transform:translateY(4px)scale(.6)}60%{opacity:1;transform:translateY(-1px)scale(1.15)}to{opacity:1;transform:none}}@keyframes live-flash{0%,to{opacity:1}50%{opacity:.55}}@keyframes cell-in{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}@keyframes draw-track{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes lap{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1000px}}@keyframes lap-trail{0%{stroke-dashoffset:66px}to{stroke-dashoffset:-934px}}@keyframes car-in{to{opacity:1}}@keyframes trail-in{to{opacity:.28}}@keyframes rail-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes car-pulse{0%,to{box-shadow:0 0 0 4px var(--accent-soft)}50%{box-shadow:0 0 0 7px #ff8a3d14}}@keyframes dock-streak{0%{opacity:0;transform:scaleX(.3)}25%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.15)}}@keyframes gear-shift{0%{transform:none}35%{transform:translateY(-3px)scale(1.08)}to{transform:none}}@keyframes tick{0%{opacity:.25;transform:translateY(-30%)}to{opacity:1;transform:none}}@keyframes segment-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes segment-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes live-pulse{0%{box-shadow:0 0 #ff453a8c}70%{box-shadow:0 0 0 6px #ff453a00}to{box-shadow:0 0 #ff453a00}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width<=360px){:root{--gutter:12px}.page-title{font-size:23px}.countdown-value{font-size:26px}}
