: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;--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;--tab-bar-height:58px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--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(--safe-top);background:var(--bg);z-index:30;position:fixed;inset:0 0 auto}.app-main{width:min(100%, var(--content-width));padding:calc(var(--safe-top) + 12px) var(--gutter) calc(var(--tab-bar-height) + var(--safe-bottom) + 32px);margin:0 auto}.view{animation:view-in .28s var(--ease-out) both}.page,.race-page{min-width:0}.tab-bar{z-index:40;padding:0 max(var(--gutter), calc((100% - var(--content-width)) / 2)) var(--safe-bottom);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border-top:1px solid var(--line);background:#0c0e12db;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tab-bar-item{height:var(--tab-bar-height);color:var(--text-3);letter-spacing:.01em;transition:color .16s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:flex;position:relative}.tab-bar-item svg{width:24px;height:24px;transition:transform .16s var(--ease-out)}.tab-bar-item:active svg{transform:scale(.88)}.tab-bar-item.is-active{color:var(--accent)}.tab-bar-item:before{content:"";background:var(--accent);width:28px;height:2px;transition:transform .24s var(--ease-out);border-radius:0 0 2px 2px;position:absolute;top:-1px;transform:scaleX(0)}.tab-bar-item.is-active:before{transform:scaleX(1)}.tab-bar-item.is-active svg{stroke-width:2.1px}.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}.button-quiet{border-color:var(--line-strong);color:var(--text-2);background:0 0}.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)}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.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}.next-chip{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);text-align:left;width:100%;transition:background-color .16s var(--ease-out);align-items:center;gap:10px;margin-bottom:12px;padding:10px 10px 10px 14px;display:flex}.next-chip:active{background:var(--surface-raised)}.next-chip-status{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.next-chip-status.is-live{color:var(--live)}.next-chip-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.next-chip-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.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{background:var(--seg,#59616e);animation:segment-fill .38s var(--ease-out) both;animation-delay:calc(var(--i) * 32ms)}.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:var(--safe-top);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}.pole-row{grid-template-columns:40px minmax(0,1fr) auto}.pole-year{text-align:left;font-size:15px;font-weight:700}.pole-row.is-missing .result-name{color:var(--text-3);font-weight:500}.result-row.is-skeleton,.h2h-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}.h2h-row{animation:row-in .34s var(--ease-out) both;animation-delay:calc(var(--i,0) * 24ms);gap:10px;padding:14px 16px 16px;display:grid;position:relative}.h2h-row:before{content:"";background:var(--team,transparent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.h2h-top{justify-content:space-between;gap:12px;font-size:13px;display:flex}.h2h-team{color:var(--text-2);font-weight:600}.h2h-rounds{color:var(--text-3);font-variant-numeric:tabular-nums}.h2h-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.h2h-driver{flex-direction:column;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);letter-spacing:.02em;font-size:19px;font-weight:700}.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-2);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.h2h-score .is-leading{color:var(--text)}.h2h-score-sep{color:var(--text-3);margin:0 5px;font-weight:500}.h2h-bar{background:#ffffff14;background:color-mix(in srgb, var(--team) 22%, transparent);border-radius:2px;height:4px;overflow:hidden}.h2h-bar-fill{background:var(--team);transform-origin:0;height:100%;animation:bar-grow .6s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 24ms);border-radius:2px;display:block}.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}.champ-chart-page{animation:panel-in .24s var(--ease-out) both}.champ-chart-header{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:8px 0 16px;display:grid}.champ-chart-back-btn{background:var(--surface-raised);border:1px solid var(--line);width:36px;height:36px;color:var(--text-2);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.champ-chart-back-btn:active{transform:scale(.96)}.champ-chart-header-center{text-align:center;flex-direction:column;align-items:center;display:flex}.champ-chart-title{font-size:17px;font-weight:700}.champ-chart-subtitle{color:var(--text-2);font-size:13px}.champ-chart-round-badge{background:var(--surface-raised);color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;justify-self:end;padding:3px 7px;font-size:12px;font-weight:700}.champ-chart-canvas{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);touch-action:pan-y;padding:12px 6px 4px}.champ-chart-svg{width:100%;height:auto;display:block}.champ-chart-axis-label{fill:var(--text-3);stroke:none;font-variant-numeric:tabular-nums;font-size:17px}.champ-chart-end-label{stroke:none;font-size:17px;font-weight:700}.champ-chart-loading .champ-chart-skel{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-raised) 50%, var(--surface) 75%);background-size:300% 100%;height:320px;animation:1.4s linear infinite shimmer}.champ-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.champ-chart-legend-item{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--text-2);text-align:left;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.champ-chart-legend-item--active{background:var(--surface-raised);border-color:var(--line-strong);color:var(--text)}.champ-chart-legend-swatch{border-radius:3px;flex:none;width:10px;height:10px}.champ-chart-legend-label{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.champ-chart-legend-pts{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@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 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 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}}
