:root{color-scheme:light dark;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--ds-eyebrow: clamp(.66rem, .62rem + .12vw, .72rem);--ds-meta: clamp(.68rem, .64rem + .14vw, .74rem);--ds-body: clamp(.78rem, .74rem + .16vw, .85rem);--ds-title: clamp(.9rem, .84rem + .25vw, 1.02rem);--ds-hero: clamp(1.3rem, 1.15rem + .8vw, 1.7rem);--shadow-sm: light-dark( 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2));--shadow-md: light-dark( 0 4px 12px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.35), 0 2px 4px rgba(0,0,0,.2));--shadow-lg: light-dark( 0 12px 40px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.08), 0 12px 40px rgba(0,0,0,.5), 0 4px 12px rgba(0,0,0,.3));--shadow-glow: light-dark( 0 0 30px rgba(225,6,0,.06), 0 0 60px rgba(225,6,0,.03), 0 0 30px rgba(225,6,0,.2), 0 0 60px rgba(225,6,0,.08));--ease: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--duration: .2s;--duration-slow: .35s;--bg: light-dark(#eceef2, #111);--bg2: light-dark(#e1e4ea, #1a1a1a);--bg3: light-dark(#f6f7fa, #222);--bg4: light-dark(#f1f3f7, #2a2a2a);--fg: light-dark(#111, #fff);--fg2: light-dark(#444, #b0b0b0);--fg3: light-dark(#777, #787878);--fg4: light-dark(#aaa, #484848);--border: light-dark(#c8cdd6, #333);--sel-bg: light-dark(#e4e8ef, #1a1a1a);--sel-border: light-dark(#b8bec9, #444);--hover: light-dark(#dde1e8, #252525);--card: light-dark(#f7f8fb, #161616);--err-bg: light-dark(#fdecea, #2d1117);--surface: light-dark(rgba(0,0,0,.03), rgba(255,255,255,.04));--surface-raised: light-dark(rgba(0,0,0,.04), rgba(255,255,255,.06));--glass: light-dark(rgba(255,255,255,.88), rgba(17,17,17,.88));--glass-border: light-dark(rgba(0,0,0,.1), rgba(255,255,255,.1));--focus-ring: light-dark(rgba(225,6,0,.4), rgba(225,6,0,.5));--gradient-surface: light-dark( linear-gradient(180deg, rgba(0,0,0,.02) 0%, transparent 100%), linear-gradient(180deg, rgba(255,255,255,.03) 0%, transparent 100%));--red: oklch(57% .24 27);--red-soft: oklch(63% .235 28);--green: oklch(78% .2 148);--purple: oklch(63% .23 308);--orange: oklch(74% .2 55);--gold: oklch(89% .18 96);--silver: oklch(80% 0 0);--bronze: oklch(63% .115 60);--gradient-accent: linear-gradient(135deg, var(--red), oklch(70% .24 22));--st-bg: light-dark(#fafafb, #1a1a1a);--st-row: light-dark(#fafafb, #1a1a1a);--st-row-alt: light-dark(#eef0f4, #222);--st-row-hover: var(--hover);--st-fg: var(--fg);--st-fg-dim: light-dark(#6b6b75, #787878);--st-hairline: light-dark(#dfe2e8, #333);--f1-red: #e10600;--wrc-red: #facc15;--f1-bg: var(--st-bg);--f1-bg-row: var(--st-row);--f1-hairline: var(--st-hairline);--f1-fg: var(--st-fg);--f1-fg-dim: var(--st-fg-dim);--wrc-bg: var(--st-bg);--wrc-bg-row: var(--st-row);--wrc-bg-row-alt: var(--st-row-alt);--wrc-hairline: var(--st-hairline);--wrc-fg: var(--st-fg);--wrc-fg-dim: var(--st-fg-dim);--wrc-grad: linear-gradient(135deg, var(--st-bg) 0%, var(--st-row-alt) 100%)}body{color-scheme:dark}body.light{color-scheme:light}body.light{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility}body.light .dn-last,body.light th,body.light strong,body.light .name,body.light .pos,body.light .num,body.light .gp-cell-pts,body.light .stand-btn,body.light .view-btn,body.light .chart-filter-btn,body.light .champ-tab,body.light .sub-tab{font-feature-settings:"kern" 1,"liga" 1}body.light .view-btn:not(.active),body.light .chart-filter-btn:not(.active){background:#00000006;border-color:#b8b8c0;color:#444}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Inter,Titillium Web,Segoe UI,system-ui,sans-serif;font-optical-sizing:auto;background:var(--bg);color:var(--fg);min-height:100vh;transition:background var(--duration-slow) var(--ease),color var(--duration-slow) var(--ease);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45;font-size:clamp(13px,12.4px + .15vw,15px);font-weight:400;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(225,6,0,.03) 0%,transparent 60%);pointer-events:none;z-index:0}.f1-headline,.f1-table,.dn-last,.champ-badge,.dash-event-badge,.gcal-wk-tag,.gcal-wk-badge,.gdash-weekend-flag{font-family:Titillium Web,Inter,system-ui,sans-serif}.pos,.num,.pts,.gap,.gap0,.gap-m,.lap,.countdown,.tyre-age,.stat-val,.h2h-score,.gp-cell-pts,.gp-cell-breakdown,.gp-pos,.gp-pts,.cal-rnd,.gcal-stat-count,.gcal-stat-total,.gcal-wk-dates,.fs-clock,.fs-progress,.fs-leader-gap,.dash-event-countdown,.gdash-countdown,.cdash-countdown,.gdash-upcoming-countdown,.rec-countdown,.total-cell,.gdash-upcoming-date,td.r,td.m,td.c.r,td.pos,td.gap,td.gap0,.dash-podium-row .pos,.dash-standing-row .pos,.dash-standing-row .pts,.cd-row-top .pos,.cdash-results-table td,thead th.c,thead th.r,.cal-podium-pos,.cal-podium-detail{font-variant-numeric:tabular-nums slashed-zero}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--fg4);border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--red)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{display:flex;min-height:100vh;min-height:100dvh}.sidebar{width:220px;flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:var(--sp-3) var(--sp-2);gap:var(--sp-3);background:var(--glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-right:1px solid var(--glass-border);z-index:100}.sidebar:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:var(--gradient-accent);opacity:.8}.sidebar-logo{padding:var(--sp-1) var(--sp-2);align-self:flex-start}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;font-weight:700;font-size:.78rem;border-radius:var(--radius-md);color:var(--fg3);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;transition:all var(--duration) var(--ease)}.nav-item app-tab-icon{font-size:2rem;opacity:.85;flex-shrink:0}.nav-item:hover{color:var(--fg);background:var(--surface-raised)}.nav-item:hover app-tab-icon{opacity:1}.nav-item.active{background:var(--gradient-accent);color:#fff;box-shadow:0 2px 16px #e1060059,0 1px 3px #e1060033;font-weight:900}.nav-item.active app-tab-icon{opacity:1}.sidebar-controls{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--glass-border)}.sidebar-controls app-freshness-indicator{display:flex}.sidebar-controls select{width:100%}.sidebar-control-row{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.main-content{flex:1;min-width:0;display:flex;flex-direction:column}.top-bar{display:none}.logo{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.logo .logo-wrap{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.logo .logo-svg{height:38px;width:auto;color:var(--fg);transition:color var(--duration) var(--ease)}.logo .app-version{font-size:.55rem;font-weight:500;letter-spacing:.5px;color:var(--fg);opacity:.35;margin-top:1px;margin-right:2px;font-variant-numeric:tabular-nums}.logo .champ-badge{font-size:.65rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:3px;background:var(--red);color:#fff;line-height:1}select{appearance:none;background:var(--sel-bg);color:var(--fg);border:1px solid var(--sel-border);border-radius:var(--radius-md);padding:6px 28px 6px 12px;font-size:.8rem;cursor:pointer;font-family:inherit;min-height:34px;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background var(--duration) var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23707085'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select:hover{border-color:var(--red);background:var(--hover)}select:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}select:disabled{opacity:.4;cursor:default}select option{background:var(--bg2);color:var(--fg)}.icon-btn{background:var(--surface);border:1px solid var(--glass-border);color:var(--fg2);cursor:pointer;border-radius:var(--radius-md);padding:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;transition:all var(--duration) var(--ease)}.icon-btn:hover{border-color:var(--red);color:var(--fg);background:color-mix(in srgb,var(--red) 10%,transparent);transform:translateY(-1px);box-shadow:0 2px 8px #e1060026}.icon-btn.spin{animation:icon-spin .8s linear infinite;pointer-events:none;opacity:.6}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--fg4);display:inline-block;flex-shrink:0;transition:all var(--duration-slow) var(--ease)}.status-dot.live{background:var(--green);box-shadow:0 0 8px var(--green),0 0 20px #00d95f33;animation:pulse 1.5s infinite}.status-dot.finished{background:var(--orange);box-shadow:0 0 6px #ff87004d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.sub-nav{display:flex;background:var(--bg2);border-bottom:1px solid var(--border);padding:0 var(--sp-5);gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sub-nav::-webkit-scrollbar{display:none}.sub-tab{padding:10px 20px;cursor:pointer;font-weight:700;font-size:.8rem;color:var(--fg3);border-bottom:2px solid transparent;transition:all var(--duration) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap;min-height:40px;display:flex;align-items:center;position:relative;text-transform:uppercase;letter-spacing:.5px}.sub-tab:hover{color:var(--fg);background:var(--surface)}.sub-tab.active{color:#fff;border-bottom-color:var(--red);background:var(--surface)}.sub-tab.back{color:var(--fg2);font-size:.75rem;padding-right:var(--sp-4);border-right:1px solid var(--border);margin-right:var(--sp-2)}.sub-tab.back:hover{color:var(--red);background:transparent}.sub-nav-sep{width:1px;height:20px;background:var(--border);margin:auto var(--sp-2);flex-shrink:0}.session-info{background:var(--bg2);background-image:var(--gradient-surface);padding:var(--sp-2) var(--sp-5);display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:center;font-size:.78rem;border-bottom:1px solid var(--border)}.session-info>div{display:flex;align-items:center;gap:var(--sp-1)}.session-info .label{color:var(--fg3)}.session-info .value{font-weight:600}#progress{background:var(--bg2);height:20px;position:relative;border-bottom:1px solid var(--border);overflow:hidden}#progress .bar{height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--red) 80%,#000),var(--red));transition:width .5s var(--ease);border-radius:0;position:relative;box-shadow:inset 0 -1px color-mix(in srgb,#fff 14%,transparent)}#progress .txt{position:absolute;top:0;left:0;right:0;text-align:center;font-size:.65rem;font-weight:700;line-height:20px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);letter-spacing:.3px}.race-selects{padding:var(--sp-3) var(--sp-4);display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;background:var(--bg);border-bottom:1px solid var(--border)}.refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font-size:16px;line-height:1;cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.refresh-btn:hover:not(:disabled){border-color:var(--red);color:var(--red)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn .spinning{display:inline-block;animation:refresh-spin .8s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}.custom-select{position:relative;min-width:220px;max-width:100%}.custom-select-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.custom-select-trigger .caret{margin-left:auto;opacity:.5;font-size:10px}.custom-select.open .custom-select-trigger{border-color:var(--red)}.custom-select-options{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:320px;overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:4px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.custom-select-option{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease)}.custom-select-option:hover{background:var(--bg3)}.custom-select-option.selected{color:var(--red);font-weight:600}.custom-select-option:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.custom-select-option:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.cards{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.card{background:var(--card);background-image:var(--gradient-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:#e1060026}.card h3{color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--sp-3);font-weight:900;display:flex;align-items:center;gap:var(--sp-2)}.card h3:before{content:"";width:3px;height:14px;background:var(--gradient-accent);border-radius:2px;display:inline-block}.card .gp-title{font-size:1.15rem;font-weight:900;margin-bottom:var(--sp-2)}.card .gp-meta{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:.78rem;color:var(--fg2);margin-bottom:var(--sp-2)}.card .gp-meta .v{color:var(--fg);font-weight:700}.countdown{font-size:1.3rem;font-weight:900;color:var(--red);font-family:JetBrains Mono,Consolas,Monaco,monospace;margin-bottom:var(--sp-3);letter-spacing:1px}.sched{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-2);font-size:.75rem}.sched-item{background:var(--bg2);background-image:var(--gradient-surface);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);border-left:3px solid var(--red);transition:all var(--duration) var(--ease)}.sched-item:hover{background:var(--hover);transform:translateY(-1px)}.sched-item .sn{font-weight:700}.sched-item .sd{color:var(--fg3)}.cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3)}.cal-item{background:var(--bg2);background-image:var(--gradient-surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);cursor:pointer;transition:all var(--duration) var(--ease);display:flex;flex-direction:column}.cal-item:hover{border-left-color:var(--red);background:var(--hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cal-item.next{border-left-color:var(--red);background:color-mix(in srgb,var(--red) 6%,var(--bg2));box-shadow:0 0 16px #e106001a}.cal-item.finished:not(.has-podium){opacity:.55}.cal-item.has-podium{opacity:.85}.cal-rnd{font-size:1rem;font-weight:900;color:var(--fg3);min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg3);border-radius:3px;font-family:JetBrains Mono,Consolas,monospace}.cal-info{flex:1;font-size:.78rem;min-width:0}.cal-name{font-weight:700;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-dates{color:var(--fg3);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-status{font-size:.6rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.cal-status.done{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.cal-status.live{background:var(--gradient-accent);color:#fff;animation:pulse 1.5s infinite;box-shadow:0 2px 10px #e106004d}.cal-status.soon{background:color-mix(in srgb,var(--orange) 15%,transparent);color:var(--orange)}.cal-status.warn{background:color-mix(in srgb,var(--fg3) 18%,transparent);color:var(--fg2)}.cal-top-row{display:flex;gap:var(--sp-3);align-items:center;width:100%}.cal-podium{width:100%;display:grid;grid-template-columns:20px minmax(0,2fr) minmax(0,1fr);gap:3px 6px;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid var(--border);font-size:.7rem}.cal-podium-pos{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:900;font-size:.6rem;background:var(--bg3);color:var(--fg3)}.cal-podium-pos.p1{background:var(--gold);color:#000}.cal-podium-pos.p2{background:var(--silver);color:#000}.cal-podium-pos.p3{background:var(--bronze);color:#fff}.cal-podium-name{font-weight:600;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-podium-name .flag-img,.cal-podium-name .flag-xs{display:inline-block;vertical-align:middle;margin-right:4px;flex-shrink:0}.cal-podium-name .dn-first,.cal-podium-name .dn-last{display:inline}.cal-podium-detail{color:var(--fg4);font-size:.62rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gcal-stats{display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:center;margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--bg2);border-radius:var(--radius-sm);border:1px solid var(--border)}.gcal-stat-item{display:flex;align-items:center;gap:var(--sp-2);font-size:.75rem}.gcal-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px color-mix(in srgb,currentColor 40%,transparent)}.gcal-stat-label{color:var(--fg2);font-weight:700}.gcal-stat-count{color:var(--fg3);font-family:JetBrains Mono,Consolas,monospace;font-size:.7rem}.gcal-stat-total{margin-left:auto;font-size:.72rem;color:var(--fg3);font-weight:700;font-family:JetBrains Mono,Consolas,monospace}.gcal-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.gcal-sep{width:1px;height:18px;background:var(--border);margin:0 var(--sp-2);flex-shrink:0}.gcal-chip{padding:5px 14px;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg2);color:var(--fg3);font-size:.7rem;font-weight:700;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;transition:all var(--duration) var(--ease)}.gcal-chip:hover{border-color:var(--fg3);color:var(--fg);background:var(--hover);transform:translateY(-1px)}.gcal-chip.active{border-color:transparent;color:#fff;background:color-mix(in srgb,var(--red) 20%,var(--bg2));box-shadow:0 0 12px color-mix(in srgb,var(--red) 25%,transparent),inset 0 0 0 1px #e106004d}.gcal-champ-chip.active{border-color:transparent;color:#fff;background:var(--cc);box-shadow:0 0 10px color-mix(in srgb,var(--cc) 35%,transparent);text-shadow:0 1px 2px rgba(0,0,0,.3)}.gcal-champ-chip:hover:not(.active){border-color:var(--cc);color:var(--fg);background:color-mix(in srgb,var(--cc) 12%,var(--bg2))}.gcal-month-sep{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:var(--fg2);padding:var(--sp-5) 0 var(--sp-2);display:flex;align-items:center;gap:var(--sp-3)}.gcal-month-sep:before{content:"";width:3px;height:18px;background:var(--gradient-accent);border-radius:2px;flex-shrink:0}.gcal-month-sep:after{content:"";flex:1;height:1px;background:linear-gradient(to right,color-mix(in srgb,var(--red) 30%,var(--border)),transparent 80%)}.gcal-wk-sep{height:1px;margin:calc(var(--sp-3) * -1 + 2px) auto;width:min(60%,480px);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg3) 35%,transparent) 30%,color-mix(in srgb,var(--fg3) 35%,transparent) 70%,transparent);pointer-events:none}.gcal-wk{transition:opacity var(--duration-slow) var(--ease),box-shadow var(--duration-slow) var(--ease)}.gcal-wk.gcal-wk-next{border-top-color:var(--red);box-shadow:var(--shadow-glow);background:color-mix(in srgb,var(--red) 2%,var(--card))}.gcal-wk.gcal-wk-past{opacity:.5}.gcal-wk.gcal-wk-past:hover{opacity:.7}.gcal-wk-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.gcal-wk-dates{font-size:1.05rem;font-weight:900;letter-spacing:.5px;font-family:JetBrains Mono,Consolas,monospace}.gcal-wk-tag{font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;background:var(--gradient-accent);color:#fff;padding:4px 14px;border-radius:var(--radius-xl);white-space:nowrap;box-shadow:0 2px 12px #e106004d}.gcal-wk-ev{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--cc);border-radius:var(--radius-sm);background:var(--bg2);margin-bottom:var(--sp-2);cursor:pointer;transition:all var(--duration) var(--ease);position:relative}.gcal-wk-ev:last-child{margin-bottom:0}.gcal-wk-ev:hover{background:var(--hover);box-shadow:var(--shadow-sm),inset 0 0 0 1px color-mix(in srgb,var(--cc) 15%,transparent);transform:translateY(-1px)}.gcal-wk-ev:before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;background:var(--cc);border-radius:2px 0 0 2px;opacity:0;box-shadow:0 0 8px var(--cc);transition:opacity var(--duration) var(--ease)}.gcal-wk-ev:hover:before{opacity:1}.gcal-wk-badge{font-size:.56rem;font-weight:900;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:3px;color:#fff;flex-shrink:0;min-width:56px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3)}.gcal-wk-info{flex:1;min-width:0}.gcal-wk-name{font-weight:700;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.gcal-wk-meta{font-size:.7rem;color:var(--fg3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.page-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) 0}.page-header app-season-selector{margin-left:auto}@media (max-width: 768px){.gcal-stats{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.gcal-stat-count{display:none}.gcal-wk-dates{font-size:.9rem}.gcal-wk-ev{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2)}.gcal-wk-badge{min-width:48px;padding:3px 7px;font-size:.52rem}}@media (max-width: 480px){.gcal-stats{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.gcal-stat-total{margin-left:0}.gcal-month-sep{font-size:.68rem;letter-spacing:2px}.gcal-wk-head{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.gcal-wk-dates{font-size:.85rem}.gcal-wk-ev{padding:var(--sp-2);gap:var(--sp-2)}.gcal-wk-ev:hover{transform:none}.gcal-wk-badge{font-size:.48rem;min-width:40px;padding:3px 5px}.gcal-wk-name{font-size:.78rem}.gcal-wk-meta{font-size:.62rem}.gcal-chip{padding:4px 10px;font-size:.62rem}}.table-container{overflow-x:auto;padding:var(--sp-2) var(--sp-3);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--fg4) transparent}.table-container::-webkit-scrollbar{height:6px}.table-container::-webkit-scrollbar-thumb{background:var(--fg4);border-radius:3px}.table-container::-webkit-scrollbar-thumb:hover{background:var(--fg3)}.table-container::-webkit-scrollbar-track{background:transparent}table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}thead th{background:color-mix(in srgb,var(--bg3) 82%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);color:var(--fg3);font-weight:700;text-transform:uppercase;font-size:.65rem;letter-spacing:1px;padding:var(--sp-2) var(--sp-3);text-align:left;position:sticky;top:0;z-index:10;border-bottom:2px solid var(--red)}thead th:first-child{border-radius:var(--radius-sm) 0 0 0}thead th:last-child{border-radius:0 var(--radius-sm) 0 0}thead th.c{text-align:center}thead th.r{text-align:right}tbody tr{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);transition:background var(--duration) var(--ease)}tbody tr:hover{background:var(--hover)}tbody tr.fav>td:first-child{box-shadow:inset 3px 0 0 var(--gold)}tbody tr.fav .dn-last{color:var(--gold);font-weight:900;text-decoration:underline 1px solid color-mix(in srgb,var(--gold) 60%,transparent);text-underline-offset:3px}tbody tr:nth-child(2n){background:var(--surface)}tbody tr:nth-child(2n):hover{background:var(--hover)}td{padding:var(--sp-2) var(--sp-2);white-space:nowrap;vertical-align:middle}td.c{text-align:center}td.r{text-align:right}td.m{font-family:JetBrains Mono,Consolas,Monaco,monospace;letter-spacing:-.3px}.pos{font-weight:900;font-size:.85rem;width:28px;height:28px;text-align:center;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg3)}.p1{color:#000!important;background:linear-gradient(135deg,gold,#ffed4a)!important;box-shadow:0 2px 8px #ffd7004d}.p2{color:#000!important;background:linear-gradient(135deg,silver,#e0e0e0)!important;box-shadow:0 2px 8px #c0c0c04d}.p3{color:#fff!important;background:linear-gradient(135deg,#cd7f32,#e0994e)!important;box-shadow:0 2px 8px #cd7f324d}.sdnf{color:#e10600!important;font-weight:700}.num{background:var(--bg3);color:#fff;font-weight:900;padding:3px 6px;border-radius:3px;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;min-width:28px;line-height:1.3;font-family:JetBrains Mono,Consolas,monospace}.name{font-weight:700;letter-spacing:.2px}.team{color:var(--fg3);font-size:.72rem;font-weight:600}.ctr{color:var(--fg2)}.driver-link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;letter-spacing:inherit}.driver-link:hover{color:var(--red);text-decoration:underline}.driver-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.best{color:var(--purple);font-weight:700}.gap{color:var(--orange)}.gap0{color:var(--purple);font-weight:700}.gap-m{color:var(--fg3);font-size:.6rem;display:block}.sok{color:var(--green)}.sdnf{color:var(--red)}.soth{color:var(--orange)}.flag{font-size:.9rem;margin-right:2px}.driver-photo{width:28px;height:28px;object-fit:cover;object-position:top;border-radius:50%;margin-right:6px;vertical-align:middle;background:#ffffff0d}.team-logo{width:24px;height:24px;object-fit:contain;margin-right:6px;vertical-align:middle}.flag-img{width:20px;height:14px;object-fit:cover;border-radius:2px;margin-right:6px;vertical-align:middle;box-shadow:0 0 0 1px #ffffff1a}.flag-img.flag-sm{width:16px;height:11px;margin-right:4px}.flag-img.flag-xs{width:14px;height:10px;margin-right:3px}.arrow-up{color:var(--green);font-size:.65rem;margin-left:2px}.arrow-down{color:var(--red);font-size:.65rem;margin-left:2px}.star{cursor:pointer;opacity:.3;font-size:.85rem;margin-right:3px;transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease);background:none;border:none;color:var(--fg);padding:4px;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.star:hover{opacity:.7;transform:scale(1.2)}.star.active{opacity:1;color:var(--gold)}.tc{width:4px;height:16px;display:inline-block;border-radius:2px;margin-right:6px;vertical-align:middle}.dn-first{color:var(--fg3, #888);font-weight:400;margin-right:6px}.dn-last{color:var(--fg, #ddd);font-weight:800;letter-spacing:.3px;text-transform:uppercase}.f1-table{background:var(--f1-bg);border-top:2px solid var(--f1-red);border-radius:4px;overflow:hidden;font-family:Titillium Web,Inter,system-ui,sans-serif}.f1-table table{width:100%;border-collapse:collapse}.f1-table thead th{background:color-mix(in srgb,var(--f1-bg) 85%,transparent);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);color:var(--f1-fg-dim);font-weight:700;font-size:.68rem;letter-spacing:1.2px;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--f1-hairline);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:10}.f1-table thead th.c{text-align:center}.f1-table thead th.r{text-align:right}.f1-table tbody tr{background:var(--f1-bg-row);transition:background .12s}.f1-table tbody tr+tr{border-top:1px solid var(--f1-hairline)}.f1-table tbody tr:hover{background:color-mix(in srgb,var(--f1-red) 6%,var(--f1-bg-row))}.f1-table tbody tr.fav>td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.f1-table tbody tr.fav .dn-last{color:var(--gold);font-weight:900;text-decoration:underline 1px solid color-mix(in srgb,var(--gold) 60%,transparent);text-underline-offset:3px}.f1-table tbody td{padding:8px 12px;color:var(--f1-fg);font-size:.85rem;border:none;vertical-align:middle}.f1-table tbody td.c{text-align:center}.f1-table tbody td.r{text-align:right;font-variant-numeric:tabular-nums}.f1-table td.pos{font-weight:800;font-size:1rem;font-variant-numeric:tabular-nums;width:40px;color:var(--f1-fg)}.f1-table td.pos.p1{color:var(--gold)}.f1-table td.pos.p2{color:var(--silver)}.f1-table td.pos.p3{color:var(--bronze)}.f1-table .dn-first{color:var(--f1-fg-dim)}.f1-table .dn-last{color:var(--f1-fg)}.f1-table td.team{color:var(--f1-fg-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.3px}.f1-table.wrc-theme{border-top-color:var(--wrc-red)}.f1-table.wrc-theme tbody tr:nth-child(2n){background:var(--st-row-alt)}.f1-table.wrc-theme tbody tr:hover{background:color-mix(in srgb,var(--wrc-red) 6%,var(--st-row))}.tyre{padding:2px 5px;border-radius:4px;font-size:.6rem;font-weight:700;display:inline-block;min-width:20px;text-align:center;line-height:1.3}.tyre-SOFT{background:#e10600;color:#fff}.tyre-MEDIUM{background:gold;color:#000}.tyre-HARD{background:#f0f0f0;color:#000;border:1px solid #ccc}.tyre-age{color:var(--fg3);font-size:.55rem;margin-left:2px}.segs{display:inline-flex;gap:1px;vertical-align:middle}.segs .g{width:4px;height:10px;border-radius:2px}.segs .sep{width:2px}.sg{background:var(--green)}.sp{background:var(--purple)}.sy{background:var(--orange)}.sr{background:var(--red)}.pbar{display:inline-block;height:4px;background:var(--red);border-radius:2px;margin-left:6px;vertical-align:middle;transition:width var(--duration-slow) var(--ease)}.stand-toggle{padding:var(--sp-3) var(--sp-4);display:flex;gap:var(--sp-2);align-items:center}.stand-btn{padding:6px 18px;font-size:.75rem;font-weight:700;border:1.5px solid var(--border);background:transparent;color:var(--fg3);cursor:pointer;border-radius:var(--radius-md);transition:all var(--duration) var(--ease);font-family:inherit;min-height:34px;text-transform:uppercase;letter-spacing:.5px}.stand-btn.active{background:var(--gradient-accent);color:#fff;border-color:transparent;box-shadow:0 2px 16px #e106004d,0 1px 3px #e1060033}.stand-btn:hover:not(.active){border-color:var(--fg3);color:#fff;background:var(--hover);transform:translateY(-1px)}.detail-toggle{color:var(--fg4);font-size:.7rem;cursor:pointer;padding:4px;transition:color var(--duration) var(--ease),transform var(--duration) var(--ease)}.detail-toggle:hover{color:var(--fg2)}.detail-row td{padding:0 var(--sp-2) var(--sp-3)!important;background:color-mix(in srgb,var(--bg2) 80%,var(--bg))}.gp-detail-grid{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-2) 0}.gp-detail-item{display:flex;align-items:center;gap:var(--sp-2);background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-size:.7rem;transition:background var(--duration) var(--ease)}.gp-detail-item:hover{background:var(--hover)}.gp-name{color:var(--fg3);font-weight:600;min-width:35px}.gp-pos{font-weight:800;font-size:.75rem}.gp-pts{color:var(--fg2)}.gp-breakdown{color:var(--fg4);font-size:.6rem;margin-left:2px}.standings-full th.gp-col,.standings-full td.gp-cell{min-width:40px;padding:var(--sp-1) 4px}.standings-full th.gp-col{vertical-align:bottom;line-height:1}.standings-full th.gp-col .flag-sm{display:block;margin:0 auto 2px}.standings-full th.gp-col .gp-col-name{font-size:.55rem;display:block;text-align:center;letter-spacing:0}.gp-cell-pts{font-size:.72rem;font-weight:700}.gp-cell-pts.p1{color:var(--gold)}.gp-cell-pts.p2{color:var(--silver)}.gp-cell-pts.p3{color:var(--bronze)}.gp-cell-empty{color:var(--fg4);font-size:.65rem}.gp-cell-breakdown{display:block;font-size:.55rem;font-weight:500;color:var(--fg3);letter-spacing:.2px;line-height:1;margin-top:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.gp-cell-pos{display:none;font-size:.52rem;font-weight:700;letter-spacing:.2px;color:var(--fg3);opacity:.85}.gp-cell-pos.p1{color:var(--gold);opacity:1}.gp-cell-pos.p2{color:var(--silver);opacity:1}.gp-cell-pos.p3{color:var(--bronze);opacity:1}.name-stack{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1;text-align:left}.name-line{white-space:nowrap}.team-mobile{display:none}.tc-mobile{width:3px;height:9px;display:inline-block;border-radius:1px;margin-right:4px;vertical-align:middle}.total-cell{font-size:.9rem;white-space:nowrap}.pos-delta{font-size:.65rem;font-weight:800;margin-left:6px;vertical-align:middle}.delta-up{color:var(--green)}.delta-down{color:var(--red)}.delta-eq{color:var(--fg4)}.stand-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.standings-full .sticky-col{position:sticky;z-index:5;background:var(--st-bg)}thead .sticky-col{z-index:15;background:var(--st-bg)}tbody tr:nth-child(2n) .sticky-col{background:var(--st-row-alt)}tbody tr:hover .sticky-col{background:var(--st-row-hover)}.sc-pos{left:0;min-width:36px}.sc-num{left:36px;min-width:40px}.sc-name{left:76px;min-width:140px}.sc-team{left:216px;min-width:100px}.sc-pts{left:316px;min-width:70px;border-right:2px solid var(--border)}.sc-ctr{left:36px;min-width:160px}.standings-full:not(.has-detail){width:100%}.standings-full:not(.has-detail) .sticky-col{position:static}.standings-full:not(.has-detail) .sc-pts{border-right:none}@media (max-width: 768px){.standings-full.has-detail{width:max-content;min-width:100%}.standings-full.has-detail .sticky-col{position:static;background:transparent}.standings-full.has-detail .sc-pos{min-width:32px}.standings-full.has-detail .sc-num{min-width:30px}.standings-full.has-detail .sc-name{min-width:130px}.standings-full.has-detail .sc-ctr{min-width:140px}.standings-full.has-detail .sc-pts{min-width:56px;border-left:2px solid var(--border);border-right:2px solid var(--border);left:auto;right:auto}.standings-full.has-detail .gp-col,.standings-full.has-detail .gp-cell{min-width:44px;padding:var(--sp-1) 3px}}.chart-filters{display:flex;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4) 0}.chart-filter-btn{padding:4px 12px;font-size:.65rem;font-weight:700;border:1px solid var(--border);background:transparent;color:var(--fg3);cursor:pointer;border-radius:var(--radius-sm);font-family:inherit;text-transform:uppercase;letter-spacing:.5px;transition:all var(--duration) var(--ease)}.chart-filter-btn.active{background:var(--red);color:#fff;border-color:var(--red)}.chart-filter-btn:hover:not(.active){border-color:var(--fg3);color:var(--fg)}.legend-item{cursor:pointer;transition:opacity var(--duration) var(--ease)}.legend-item.dimmed{opacity:.3}.legend-item:hover{opacity:.7}.view-toggle{display:flex;gap:var(--sp-1);padding:0 var(--sp-4) var(--sp-2)}.view-btn{padding:4px 14px;font-size:.7rem;font-weight:700;border:1px solid var(--border);background:transparent;color:var(--fg2);cursor:pointer;border-radius:var(--radius-sm);font-family:inherit;transition:all var(--duration) var(--ease)}.view-btn.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.view-btn:hover:not(.active){color:var(--fg);border-color:var(--fg3)}.projections-section{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.chart-wrap{padding:0 var(--sp-4) var(--sp-2);position:relative;height:200px}.chart-wrap-lg{height:420px}canvas{width:100%;background:var(--bg2);border-radius:var(--radius-md);border:1px solid var(--border)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) 0;font-size:.7rem}.chart-legend span{display:flex;align-items:center;gap:var(--sp-1)}.chart-legend .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.bundle-warn{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);margin:var(--sp-2) var(--sp-4);background:#ffa0001a;border:1px solid rgba(255,160,0,.3);border-radius:var(--radius-md);color:#ffa000;font-size:.82rem}.bundle-warn .stand-btn{flex-shrink:0;border-color:#ffa00066;color:#ffa000}.bundle-warn .stand-btn:hover{background:#ffa00026}.loading{text-align:center;padding:60px 20px;color:var(--fg3)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--red);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto var(--sp-3);box-shadow:0 0 12px #e1060026}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:60px 20px;color:var(--fg4)}.empty h2{color:var(--fg3);margin-bottom:var(--sp-2);font-size:1rem}.race-empty-card{margin:var(--sp-4) auto;max-width:560px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);box-shadow:var(--shadow-sm)}.race-empty-card .rec-icon{font-size:2rem;line-height:1}.race-empty-card .rec-title{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:1.15rem;font-weight:700;color:var(--fg)}.race-empty-card .rec-status .rec-message{color:var(--fg2);font-size:.92rem}.race-empty-card .rec-when{color:var(--fg3);font-size:.82rem;margin-top:var(--sp-1)}.race-empty-card .rec-countdown{margin-top:var(--sp-2);display:inline-block;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:var(--sp-1) var(--sp-3);font-size:.82rem;font-weight:700;color:var(--fg);letter-spacing:.3px}.race-empty-card .rec-info{margin-top:var(--sp-3);width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2);border-top:1px solid var(--border);padding-top:var(--sp-3)}.race-empty-card .rec-info-item{display:flex;flex-direction:column;gap:2px;text-align:left}.race-empty-card .rec-info-label{font-size:var(--ds-eyebrow);text-transform:uppercase;letter-spacing:.5px;color:var(--fg3);font-weight:600}.race-empty-card .rec-info-value{color:var(--fg);font-size:.85rem;font-weight:600}.error{background:var(--err-bg);border:1px solid color-mix(in srgb,var(--red) 40%,transparent);color:#ff6b6b;padding:var(--sp-3) var(--sp-4);margin:var(--sp-3);border-radius:var(--radius-lg);font-size:.85rem;display:flex;align-items:center;gap:var(--sp-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--gradient-accent);color:#fff;font-weight:800;font-size:.7rem;flex-shrink:0;box-shadow:0 2px 8px #e106004d}.ts{color:var(--fg4);font-size:.68rem;padding:var(--sp-1) var(--sp-4);text-align:right;border-top:1px solid var(--border)}.race-subtabs,.analysis-tabs{padding:0 var(--sp-3) var(--sp-3)}.analysis-notice{text-align:center;padding:60px 20px;color:var(--fg3);font-size:.9rem}.analysis-content{min-height:200px}.empty-sub{text-align:center;padding:40px 20px;color:var(--fg4);font-size:.82rem}.weather-widget{padding:var(--sp-3) 0}.weather-current{display:flex;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--bg2);background-image:var(--gradient-surface);border-radius:var(--radius-lg);margin-bottom:var(--sp-3);border:1px solid var(--border)}.wx-item{display:flex;flex-direction:column;gap:2px}.wx-label{color:var(--fg3);font-size:.65rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.wx-val{font-weight:700;font-size:.9rem}.wx-rain{color:#42a5f5}.weather-chart-wrap{height:160px;position:relative}.tire-strategy{padding:var(--sp-3) 0}.tire-legend{display:flex;gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-3);font-size:.7rem}.tl{display:flex;align-items:center;gap:var(--sp-1)}.tl-dot{width:12px;height:12px;border-radius:3px;display:inline-block}.tire-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:3px;padding:2px 0;border-radius:var(--radius-sm);transition:background var(--duration) var(--ease)}.tire-row:hover{background:var(--surface)}.tire-driver{width:65px;min-width:65px;display:flex;align-items:center;gap:var(--sp-1)}.tire-tc{width:3px;height:16px;border-radius:2px;display:inline-block}.tire-name{font-size:.7rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tire-bar{flex:1;display:flex;height:22px;border-radius:var(--radius-sm);overflow:hidden;gap:1px}.tire-stint{display:flex;align-items:center;justify-content:center;border-radius:3px;min-width:4px;transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.tire-stint:hover{opacity:.85;transform:scaleY(1.15)}.stint-label{font-size:.6rem;font-weight:800}.pit-history{padding:var(--sp-3) 0}.tyre-chip{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.6rem;font-weight:700;min-width:20px;text-align:center;line-height:1.3}.tc-SOFT,.tc-S{background:#e10600;color:#fff}.tc-MEDIUM,.tc-M{background:gold;color:#000}.tc-HARD,.tc-H{background:#f0f0f0;color:#000;border:1px solid #ccc}.tc-INTERMEDIATE,.tc-I{background:#00e676;color:#000}.tc-WET,.tc-W{background:#42a5f5;color:#fff}[class^="tc-?"]{background:var(--fg4);color:var(--fg)}.fastest-pit{background:color-mix(in srgb,var(--purple) 8%,var(--bg))!important}.fastest-pit-time{color:var(--purple);font-weight:700}.speed-traps{padding:var(--sp-3) 0}.speed-bar-cell{width:30%;min-width:80px;max-width:150px;padding:6px 8px!important}.speed-bar{height:8px;border-radius:4px;transition:width var(--duration-slow) var(--ease);min-width:2px}.gap-chart-wrap{height:300px;position:relative}.h2h-wrap{padding:var(--sp-3) 0}.h2h-pickers{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.h2h-vs{font-weight:800;font-size:.85rem;color:var(--red);text-transform:uppercase;letter-spacing:1px}.h2h-summary{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-3)}.h2h-driver{flex:1;padding:var(--sp-3) var(--sp-4);background:var(--bg2);background-image:var(--gradient-surface);border-radius:var(--radius-lg);border-left:4px solid var(--fg4);display:flex;flex-direction:column;gap:var(--sp-1);transition:all var(--duration) var(--ease)}.h2h-driver:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.h2h-name{font-weight:700;font-size:.85rem}.h2h-score{color:var(--fg3);font-size:.75rem}.h2h-chart-wrap{height:260px;position:relative}.teammate-h2h{padding:var(--sp-3) 0}.h2h-winner{font-weight:700;color:var(--green)}.h2h-badge{font-weight:800;padding:3px 8px;border-radius:20px;font-size:.7rem}.h2h-badge.h2h-lead{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.h2h-sep{margin:0 2px;color:var(--fg4)}.drv-history{padding:var(--sp-3) 0}.drv-picker{margin-bottom:var(--sp-3)}.drv-sparkline-wrap{height:80px;position:relative;margin-bottom:var(--sp-3)}.season-stats{padding:var(--sp-3) 0}.stats-chart-wrap{height:280px;position:relative;padding:var(--sp-3) var(--sp-4)}html,body{overflow-x:hidden}.table-container,.sub-nav,.stand-toggle,.race-selects{-webkit-overflow-scrolling:touch}@media (hover: none){.card:hover,.session-card:hover,.driver-card:hover,.sched-item:hover,.cal-item:hover,.record-card:hover,.gcal-wk-ev:hover,.h2h-driver:hover,tbody tr:hover{transform:none!important}}@media (pointer: coarse){.icon-btn,.refresh-btn{min-width:40px;min-height:40px}.stand-btn,.view-btn,.chart-filter-btn,.sub-tab,.nav-item{min-height:40px}.reorder-btn{min-width:32px;min-height:32px}}@media (max-width: 768px){.logo .logo-svg{height:32px}.nav-item{padding:8px 12px;font-size:.72rem;min-height:40px}.sub-tab{padding:10px 16px;font-size:.72rem;min-height:44px}select{font-size:.72rem;padding:8px 28px 8px 10px;min-height:40px}button,.icon-btn{min-height:40px}.icon-btn{width:40px;height:40px}.stand-btn{min-height:40px;padding:8px 18px}.view-btn,.chart-filter-btn{min-height:36px;padding:6px 14px}.refresh-btn{width:40px;height:40px}.star{min-width:36px;min-height:36px}.table-container{padding:var(--sp-1) var(--sp-2) var(--sp-2);overflow-x:auto}table{font-size:.74rem}td,th{padding:4px 6px;font-size:.72rem}thead th{padding:6px;font-size:.58rem;letter-spacing:.5px}.pos{width:24px;height:24px;font-size:.75rem}.num{min-width:22px;padding:2px 4px;font-size:.62rem}.driver-photo{display:none}.name-stack{min-width:0;max-width:140px}.name-line{overflow:hidden;text-overflow:ellipsis}.speed-bar-cell{width:25%;min-width:60px;max-width:110px;padding:4px 6px!important}.mgp-stand .driver-photo.big{display:inline-flex;width:26px;height:26px;font-size:.7rem}.team-mobile{display:block;font-size:.55rem;font-weight:600;color:var(--fg3);text-transform:uppercase;letter-spacing:.3px;margin-top:2px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-cell{padding:4px 2px!important}.gp-cell-pts{font-size:.78rem;line-height:1}.gp-cell-pos{display:block;margin-top:1px;line-height:1}td.gp-cell{text-align:center;vertical-align:middle}.hm{display:none}.cal-grid{grid-template-columns:1fr}.cards{padding:var(--sp-2);gap:var(--sp-3)}.card{padding:var(--sp-3)}.session-info{font-size:.72rem;gap:var(--sp-2);flex-wrap:wrap}.h2h-summary,.record-cards{flex-direction:column}.race-selects{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2)}.race-selects .custom-select,.race-selects select{flex:1 1 100%;min-width:0;width:100%}.custom-select-trigger{width:100%}.sub-nav{overflow-x:auto;scroll-snap-type:x proximity;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%)}.sub-tab{scroll-snap-align:start}.stand-toggle{overflow-x:auto}.stand-toggle::-webkit-scrollbar{display:none}.form-row{grid-template-columns:1fr!important}.modal,.modal-content{max-width:calc(100vw - var(--sp-4));max-height:calc(100dvh - var(--sp-4));overflow-y:auto}}@media (max-width: 600px){.app-shell{flex-direction:column;min-height:0}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:auto;flex-direction:column-reverse;padding:var(--sp-1) var(--sp-2) calc(var(--sp-1) + env(safe-area-inset-bottom));gap:var(--sp-1);border-right:none;border-top:1px solid var(--glass-border)}.sidebar:before{inset:0 0 auto;width:100%;height:2px}.sidebar-logo{display:none}.sidebar-nav{flex:0 0 auto;flex-direction:row;justify-content:space-around;gap:2px;overflow-x:auto;overflow-y:visible;min-height:auto}.nav-item{flex:1 1 0;justify-content:center;padding:8px 6px;gap:0;min-width:40px}.nav-item app-tab-icon{font-size:1.75rem}.nav-item .tab-label{display:none}.sidebar-controls{flex-direction:row;align-items:center;gap:var(--sp-2);padding-top:0;padding-bottom:var(--sp-1);border-top:none;border-bottom:1px solid var(--glass-border)}.sidebar-controls select{width:auto;min-width:0;flex:0 1 auto;max-width:110px}.sidebar-controls app-freshness-indicator{flex:0 1 auto;min-width:0}.sidebar-control-row{margin-left:auto;flex-wrap:nowrap}.main-content{padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}}@media (max-width: 480px){.logo .logo-svg{height:26px}.champ-badge{display:none}.nav-item{padding:6px 4px;font-size:.68rem;min-height:36px}.sub-tab{padding:6px 12px;font-size:.68rem;min-height:36px}.cards{padding:var(--sp-1);gap:var(--sp-2)}.card{padding:var(--sp-2);border-radius:var(--radius-md)}.sched{grid-template-columns:1fr}td,th{padding:3px 4px;font-size:.68rem}thead th{padding:5px 4px;font-size:.54rem}.hm-xs{display:none}.pos{width:22px;height:22px;font-size:.7rem}.num{min-width:20px;padding:2px 3px;font-size:.58rem}.name-stack{max-width:110px}.speed-bar-cell{min-width:50px;max-width:90px}.dash-grid,.gdash-cols,.cd-row-top{grid-template-columns:1fr!important}.page-header{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.page-header h1{font-size:22px}}.fullscreen-mode .sidebar,.fullscreen-mode .sub-nav,.fullscreen-mode .session-info,.fullscreen-mode #progress,.fullscreen-mode .ts{display:none!important}.fullscreen-mode .main-content{padding-bottom:0!important}.fs-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);border-bottom:1px solid var(--border);font-size:.8rem;color:var(--text-muted);flex-wrap:wrap;min-height:44px}.fs-title{font-weight:700;color:var(--text);display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--text-muted)}.fs-dot.live{background:#0f0;animation:blink 1.2s infinite}.fs-dot.finished{background:var(--text-muted)}.fs-progress{color:var(--accent);font-weight:600;white-space:nowrap}.fs-ts{margin-left:auto;opacity:.6;white-space:nowrap}.fs-exit{background:none;border:1px solid var(--border);color:var(--text);padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;min-width:44px;touch-action:manipulation}.fs-exit:hover{background:var(--bg-hover)}.fs-actions{display:flex;gap:var(--sp-2);margin-left:auto;flex-shrink:0}.fs-btn{background:none;border:1px solid var(--border);color:var(--fg3);padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;min-height:40px;touch-action:manipulation;transition:all var(--duration) var(--ease)}.fs-btn:hover{color:var(--fg);border-color:var(--red)}.fs-btn.tv{border-color:var(--purple);color:var(--purple)}.fs-btn.tv:hover{background:#a855f71a}.fs-weather{font-size:.85rem;color:var(--fg2);white-space:nowrap}.fs-weather .fs-rain{color:#4fc3f7;font-weight:700;margin-left:4px}.fs-leader-gap{color:var(--red);font-weight:600;font-size:.9rem;white-space:nowrap}.fs-clock{margin-left:auto;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--fg);font-family:JetBrains Mono,monospace;white-space:nowrap}.tv-mode .fs-bar{font-size:1.1rem;padding:var(--sp-3) var(--sp-6);background:var(--bg2);border-bottom:2px solid var(--red)}.tv-mode .fs-title{font-size:1.3rem}.tv-mode .fs-clock{font-size:1.4rem}.tv-mode .fs-weather{font-size:1rem}.tv-mode .fs-leader-gap,.tv-mode .fs-progress{font-size:1.1rem}.tv-mode .table-container{overflow:hidden;max-height:calc(100vh - 110px)}.tv-mode .table-container table{font-size:1.05rem}.tv-mode .table-container th,.tv-mode .table-container td{padding:var(--sp-2) var(--sp-3)}.tv-mode .table-container .name{font-size:1.1rem;font-weight:600}.tv-mode .table-container .pos{font-size:1.2rem;font-weight:800}.tv-mode .table-container .num{font-size:.95rem}.tv-mode .table-container .gap,.tv-mode .table-container .gap0{font-size:1rem}.tv-mode .race-selects{display:none!important}.tv-mode .race-subtabs{padding:0 var(--sp-4)}.tv-mode .race-subtabs .stand-toggle{justify-content:center}.f1-tv-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3);height:calc(100dvh - 60px);box-sizing:border-box;overflow:hidden}.f1-tv-main{min-width:0;overflow:auto;max-height:100%!important}.f1-tv-side{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3);min-width:0;min-height:0}@media (max-width: 1024px){.f1-tv-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1.4fr) minmax(0,1fr);overflow:auto}.f1-tv-side{grid-template-rows:minmax(220px,1.2fr) minmax(180px,1fr);grid-template-columns:1fr}}@media (max-width: 600px){.f1-tv-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;padding:0 var(--sp-2) var(--sp-2);gap:var(--sp-2);height:calc(100dvh - 56px)}.f1-tv-side{grid-template-rows:200px auto;gap:var(--sp-2)}.f1-tv-tracker{min-height:0}.f1-tv-rc-list{max-height:30dvh}.f1-tv-rc-title{font-size:.78rem;padding:var(--sp-1) var(--sp-2)}.f1-tv-rc-list .rc-row{font-size:.72rem;padding:4px var(--sp-2)}.f1-tv-rc-list .rc-msg{font-size:.76rem}}@media (max-width: 400px){.f1-tv-grid{grid-template-rows:minmax(0,1fr) auto}.f1-tv-side{grid-template-rows:160px auto}}.f1-tv-tracker{min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.f1-tv-tracker app-circuit-tracker{display:block;flex:1;min-height:0;min-width:0;overflow:hidden}.f1-tv-tracker app-circuit-tracker .tracker-wrap{height:100%;margin-top:0;display:flex;flex-direction:column}.f1-tv-tracker app-circuit-tracker .tracker-content{flex:1;min-height:0;align-items:stretch}.f1-tv-tracker app-circuit-tracker .tracker-svg-area{height:100%}.f1-tv-tracker app-circuit-tracker .tracker-svg{max-height:none;height:100%;width:100%}.f1-tv-side .f1-tv-rc.rc-panel{background:var(--bg-surface, var(--bg2));border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;min-height:0;max-height:100%;padding:0;overflow:hidden}.f1-tv-rc-title{padding:var(--sp-2) var(--sp-3);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--fg2, var(--text-muted));border-bottom:1px solid var(--border);flex-shrink:0}.f1-tv-rc-list{flex:1;overflow-y:auto;padding:var(--sp-1) 0}.f1-tv-rc-list .rc-row{font-size:.85rem;padding:6px var(--sp-3)}.f1-tv-rc-list .rc-msg{font-size:.9rem}.f1-tv-rc-list .empty-rc{padding:var(--sp-3)}.tv-mode .f1-tv-grid{height:calc(100vh - 60px)}@media (max-width: 1400px){.tv-mode .f1-tv-main table thead,.tv-mode .f1-tv-main table tbody{display:block}.tv-mode .f1-tv-main table thead tr,.tv-mode .f1-tv-main table tbody tr{display:flex;align-items:center;width:100%}.tv-mode .f1-tv-main table th,.tv-mode .f1-tv-main table td{flex:0 0 auto;box-sizing:border-box}.tv-mode .f1-tv-main table .dn-first{display:none}.tv-mode .f1-tv-main table .team-col{display:none!important}.tv-mode .f1-tv-main table th:nth-child(1),.tv-mode .f1-tv-main table td:nth-child(1){order:1;flex-basis:56px}.tv-mode .f1-tv-main table th:nth-child(2),.tv-mode .f1-tv-main table td:nth-child(2){order:2;flex-basis:70px}.tv-mode .f1-tv-main table th:nth-child(3),.tv-mode .f1-tv-main table td:nth-child(3){order:3;flex:1 1 0;min-width:130px}.tv-mode .f1-tv-main table th:nth-child(4),.tv-mode .f1-tv-main table td:nth-child(4){order:99}.tv-mode .f1-tv-main table th:nth-child(5),.tv-mode .f1-tv-main table td:nth-child(5){order:5;flex-basis:60px}.tv-mode .f1-tv-main table th:nth-child(6),.tv-mode .f1-tv-main table td:nth-child(6){order:6;flex-basis:90px}.tv-mode .f1-tv-main table th:nth-child(7),.tv-mode .f1-tv-main table td:nth-child(7){order:7;flex-basis:90px}.tv-mode .f1-tv-main table th:nth-child(8),.tv-mode .f1-tv-main table td:nth-child(8){order:8;flex-basis:90px}.tv-mode .f1-tv-main table th:nth-child(9),.tv-mode .f1-tv-main table td:nth-child(9){order:9;flex-basis:70px}.tv-mode .f1-tv-main table th:nth-child(10),.tv-mode .f1-tv-main table td:nth-child(10){order:10;flex-basis:60px}.tv-mode .f1-tv-main table th:nth-child(11),.tv-mode .f1-tv-main table td:nth-child(11){order:11;flex-basis:56px}.tv-mode .f1-tv-main table th:nth-child(12),.tv-mode .f1-tv-main table td:nth-child(12){order:12;flex-basis:56px}.tv-mode .f1-tv-main table th:nth-child(13),.tv-mode .f1-tv-main table td:nth-child(13){order:13;flex-basis:56px}.tv-mode .f1-tv-main table .gap-col{order:4!important;flex-basis:100px!important}}@media (max-width: 600px){.tv-mode .f1-tv-main table{font-size:.7rem}.tv-mode .f1-tv-main table .driver-photo{display:none}.tv-mode .f1-tv-main table th:nth-child(5),.tv-mode .f1-tv-main table td:nth-child(5),.tv-mode .f1-tv-main table th:nth-child(6),.tv-mode .f1-tv-main table td:nth-child(6),.tv-mode .f1-tv-main table th:nth-child(7),.tv-mode .f1-tv-main table td:nth-child(7),.tv-mode .f1-tv-main table th:nth-child(11),.tv-mode .f1-tv-main table td:nth-child(11),.tv-mode .f1-tv-main table th:nth-child(12),.tv-mode .f1-tv-main table td:nth-child(12),.tv-mode .f1-tv-main table th:nth-child(13),.tv-mode .f1-tv-main table td:nth-child(13){display:none}.tv-mode .f1-tv-main table th:nth-child(1),.tv-mode .f1-tv-main table td:nth-child(1){flex-basis:40px}.tv-mode .f1-tv-main table th:nth-child(2),.tv-mode .f1-tv-main table td:nth-child(2){flex-basis:50px}.tv-mode .f1-tv-main table th:nth-child(3),.tv-mode .f1-tv-main table td:nth-child(3){min-width:90px}.tv-mode .f1-tv-main table .gap-col{flex-basis:70px!important}.tv-mode .f1-tv-main table th:nth-child(10),.tv-mode .f1-tv-main table td:nth-child(10){flex-basis:40px}}@media (max-width: 600px){.fs-bar{gap:var(--sp-2);padding:var(--sp-2);font-size:.75rem}.fs-weather,.fs-leader-gap{display:none}.fs-clock{font-size:.85rem}.fs-exit{padding:6px 10px;font-size:.8rem}.fs-actions{margin-left:0}.fs-actions .fs-btn{flex:1;text-align:center;font-size:.85rem;padding:10px 8px}.tv-mode .fs-bar{font-size:.85rem;padding:var(--sp-2) var(--sp-3)}.tv-mode .fs-title,.tv-mode .fs-clock{font-size:1rem}.tv-mode .fs-progress{font-size:.9rem}.tv-mode .table-container{max-height:calc(100dvh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch}.tv-mode .table-container table{font-size:.85rem}.tv-mode .table-container th,.tv-mode .table-container td{padding:var(--sp-1) var(--sp-2)}.tv-mode .table-container .name{font-size:.9rem}.tv-mode .table-container .pos{font-size:1rem}}@keyframes pos-flash-green{0%{background:#00d95f59}to{background:transparent}}@keyframes pos-flash-red{0%{background:#e1060040}to{background:transparent}}tr.pos-gained{animation:pos-flash-green 1.8s ease-out}tr.pos-lost{animation:pos-flash-red 1.8s ease-out}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.wrc-stages{padding:var(--sp-3) var(--sp-4)}.wrc-stage-selector{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-3)}.wrc-stage-selector .stand-btn.sm{padding:4px 10px;font-size:.68rem}.penalty{color:var(--orange);font-weight:600}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-4);padding:var(--sp-4);max-width:1400px;margin:0 auto}.dash-grid h2{margin:0 0 var(--sp-3);font-size:var(--ds-title);text-transform:uppercase;letter-spacing:1px;color:var(--fg3);font-weight:700}.dash-event-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-sm);font-size:var(--ds-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.dash-event-badge.badge-f1{background:#e10600}.dash-event-badge.badge-f2{background:#003876}.dash-event-badge.badge-f3{background:#00b8d4;color:#00253d}.dash-event-badge.badge-fe{background:#6d28d9}.dash-event-badge.badge-motogp{background:#f97316}.dash-event-badge.badge-moto2{background:#db2777}.dash-event-badge.badge-moto3{background:#15803d}.dash-event-badge.badge-motoe{background:#84cc16;color:#1a2e00}.dash-event-badge.badge-wrc{background:#facc15;color:#3d2c00}.dash-event-badge.badge-indycar{background:#2563eb}.dash-event-badge.badge-wec{background:#0f766e}.dash-event-list,.dash-result-list,.dash-standing-list{display:flex;flex-direction:column;gap:var(--sp-2)}.dash-event{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--card);background-image:var(--gradient-surface);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);border:1px solid transparent}.dash-event:hover{background:var(--hover);border-color:var(--glass-border);transform:translateY(-1px)}.dash-event-info{flex:1;min-width:0}.dash-event-name{font-weight:700;font-size:var(--ds-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-event-meta{font-size:var(--ds-meta);color:var(--fg3);margin-top:2px}.dash-event-countdown{font-size:var(--ds-meta);font-weight:700;color:var(--red);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-result{padding:var(--sp-3) var(--sp-4);background:var(--card);background-image:var(--gradient-surface);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);border:1px solid transparent}.dash-result:hover{background:var(--hover);border-color:var(--glass-border)}.dash-result-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.dash-result-name{font-weight:700;font-size:var(--ds-title)}.dash-podium{display:flex;flex-direction:column;gap:4px}.dash-podium-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--ds-body);padding:3px 0}.dash-podium-row .pos{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--ds-eyebrow);color:#fff;flex-shrink:0;background:var(--bg4)}.dash-podium-row:nth-child(1) .pos{background:var(--gold);color:#111}.dash-podium-row:nth-child(2) .pos{background:var(--silver);color:#111}.dash-podium-row:nth-child(3) .pos{background:var(--bronze);color:#111}.dash-podium-row .name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-podium-row .team,.dash-podium-row .detail{color:var(--fg3);font-size:var(--ds-meta);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.dash-standing-block{padding:var(--sp-3) var(--sp-4);background:var(--card);background-image:var(--gradient-surface);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);border:1px solid transparent}.dash-standing-block:hover{background:var(--hover);border-color:var(--glass-border)}.dash-standing-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.dash-standing-link{font-size:var(--ds-eyebrow);color:var(--red);margin-left:auto;white-space:nowrap}.dash-standing-rows{display:flex;flex-direction:column;gap:4px}.dash-standing-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--ds-body);padding:3px 0}.dash-standing-row .pos{width:22px;text-align:right;font-weight:700;color:var(--fg3);font-size:var(--ds-meta)}.dash-standing-row .name{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-standing-row .pts{font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg)}.dash-empty{text-align:center;padding:var(--sp-4);color:var(--fg3);font-size:var(--ds-body)}@media (max-width: 768px){.dash-grid{grid-template-columns:1fr;padding:var(--sp-3)}}.champ-dash{max-width:1200px;margin:0 auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.cd-row-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-4)}.cd-next,.cd-standings,.cd-result{padding:var(--sp-4)}.cdash-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.cdash-card-head h3{margin:0;font-size:var(--ds-eyebrow);text-transform:uppercase;letter-spacing:.5px;color:var(--fg3);font-weight:600;display:flex;align-items:center;gap:var(--sp-2)}.voir-plus{font-size:var(--ds-eyebrow);font-weight:600;color:var(--red);cursor:pointer;white-space:nowrap;transition:opacity var(--duration) var(--ease)}.voir-plus:hover{opacity:.7}.cdash-next-title{display:flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--ds-title);line-height:1.3;margin-bottom:var(--sp-2)}.cdash-next-meta{font-size:var(--ds-meta);color:var(--fg3);margin-bottom:var(--sp-3)}.cdash-countdown{font-size:var(--ds-hero);font-weight:800;color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:-.5px;line-height:1}.cdash-results-table{width:100%;border-collapse:collapse;font-size:var(--ds-body)}.cdash-results-table th{text-align:left;padding:8px 10px;font-size:var(--ds-eyebrow);text-transform:uppercase;letter-spacing:.5px;color:var(--fg3);font-weight:600;border-bottom:1px solid var(--border)}.cdash-results-table th.c{text-align:center}.cdash-results-table th.r{text-align:right}.cdash-results-table td{padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.cdash-results-table td.pos{text-align:center;font-weight:700;width:40px}.cdash-results-table td.name{font-weight:600}.cdash-results-table td.team{color:var(--fg3);font-size:var(--ds-meta)}.cdash-results-table td.gap{font-variant-numeric:tabular-nums;font-size:var(--ds-meta);color:var(--fg2)}.cdash-results-table tr.podium-row td{background:color-mix(in srgb,var(--gold) 4%,transparent)}.cdash-results-table .p1{color:var(--gold)}.cdash-results-table .p2{color:var(--silver)}.cdash-results-table .p3{color:var(--bronze)}@media (max-width: 900px){.cd-row-top{grid-template-columns:1fr}}.reorder-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--glass);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;padding:var(--sp-4);min-width:240px;max-width:calc(100vw - var(--sp-4));max-height:calc(100dvh - var(--sp-6));overflow-y:auto}.reorder-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.8rem;margin-bottom:var(--sp-2)}.reorder-close{background:none;border:none;color:var(--fg2);cursor:pointer;font-size:1rem;padding:2px 6px}.reorder-close:hover{color:var(--red)}.reorder-list{display:flex;flex-direction:column;gap:4px}.reorder-item{display:flex;align-items:center;gap:var(--sp-2);padding:4px var(--sp-2);background:var(--surface);border-radius:var(--radius-sm)}.reorder-label{flex:1;font-size:.78rem;font-weight:600}.reorder-btn{background:none;border:1px solid var(--border);color:var(--fg2);cursor:pointer;border-radius:3px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.65rem;transition:all var(--duration) var(--ease)}.reorder-btn:hover:not(:disabled){border-color:var(--red);color:var(--red)}.reorder-btn:disabled{opacity:.2;cursor:default}.reorder-reset{margin-top:var(--sp-2);width:100%;background:var(--surface);border:1px solid var(--border);color:var(--fg2);cursor:pointer;border-radius:var(--radius-sm);padding:6px;font-size:.72rem;font-family:inherit;transition:all var(--duration) var(--ease)}.reorder-reset:hover{border-color:var(--red);color:var(--red)}.gdash{max-width:1300px;margin:0 auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.gdash-section{position:relative;padding:var(--sp-4) var(--sp-4) var(--sp-4) calc(var(--sp-4) + 4px);overflow:hidden;--champ-color: var(--red);background-image:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--champ-color) 7%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--champ-color) 4%,transparent) 0%,transparent 60%)}.gdash-section:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--champ-color);opacity:.85}.gdash-section:after{content:"";position:absolute;top:-80px;left:-80px;width:280px;height:280px;background:radial-gradient(circle,var(--champ-color),transparent 70%);opacity:.06;pointer-events:none}.gdash-section-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);cursor:pointer}.gdash-section-head .dash-event-badge{font-size:var(--ds-eyebrow);padding:4px 12px}.gdash-section-head .voir-plus{margin-left:auto}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:var(--ds-eyebrow);font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.status-pill.live{background:#e8001d26;color:var(--red);border:1px solid color-mix(in srgb,var(--red) 50%,transparent)}.status-pill.imminent{background:#ff87001f;color:var(--orange);border:1px solid color-mix(in srgb,var(--orange) 40%,transparent)}.status-dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 var(--red);animation:pulse-live 1.6s var(--ease) infinite}@keyframes pulse-live{0%{box-shadow:0 0 #e8001d99}70%{box-shadow:0 0 0 10px #e8001d00}to{box-shadow:0 0 #e8001d00}}.gdash-section.status-imminent{border-color:color-mix(in srgb,var(--orange) 30%,var(--border))}.gdash-section.status-imminent:before{background:var(--orange);opacity:1}.gdash-section.status-live{border-color:color-mix(in srgb,var(--red) 50%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 25%,transparent),0 0 24px color-mix(in srgb,var(--red) 15%,transparent)}.gdash-section.status-live:before{opacity:1}.gdash-section.status-live:after{opacity:.12}.gdash-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.gdash-col{min-width:0}.gdash-col-title{font-size:var(--ds-eyebrow);text-transform:uppercase;letter-spacing:.5px;color:var(--fg3);margin-bottom:var(--sp-3);font-weight:600}.gdash-next,.gdash-result,.gdash-standings{cursor:pointer;transition:opacity var(--duration) var(--ease)}.gdash-next:hover,.gdash-result:hover,.gdash-standings:hover{opacity:.8}.gdash-next-name,.gdash-result-name{display:flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--ds-title);line-height:1.3;margin-bottom:var(--sp-1)}.gdash-next-meta{font-size:var(--ds-meta);color:var(--fg3);margin-bottom:var(--sp-2)}.gdash-countdown{font-size:var(--ds-hero);font-weight:800;color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:-.5px;line-height:1}.gdash-sessions,.cdash-sessions{list-style:none;margin:var(--sp-4) 0 0;padding:var(--sp-3) 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column}.gdash-sessions li,.cdash-sessions li{display:flex;justify-content:space-between;align-items:center;font-size:var(--ds-body);line-height:1.4;padding:7px 10px;margin:0 -10px;border-radius:var(--radius-sm);border-left:2px solid transparent;transition:background var(--duration) var(--ease)}.gdash-sessions li .sess-label,.cdash-sessions li .sess-label{color:var(--fg);font-weight:600}.gdash-sessions li .sess-time,.cdash-sessions li .sess-time{color:var(--fg2);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--ds-meta)}.gdash-sessions li+li,.cdash-sessions li+li{margin-top:1px;box-shadow:inset 0 1px 0 var(--border)}.gdash-sessions li.past .sess-label,.cdash-sessions li.past .sess-label{color:var(--fg3);font-weight:500}.gdash-sessions li.past .sess-time,.cdash-sessions li.past .sess-time{color:var(--fg4)}.gdash-sessions li.next,.cdash-sessions li.next{background:#e8001d14;border-left-color:var(--red)}.gdash-sessions li.next .sess-label,.cdash-sessions li.next .sess-label{color:#fff}.gdash-sessions li.next .sess-time,.cdash-sessions li.next .sess-time{color:var(--fg);font-weight:600}.gdash-sessions li.race .sess-label,.gdash-sessions li.race .sess-time,.cdash-sessions li.race .sess-label,.cdash-sessions li.race .sess-time{color:var(--red);font-weight:700}.gdash-sessions li.race.past .sess-label,.gdash-sessions li.race.past .sess-time,.cdash-sessions li.race.past .sess-label,.cdash-sessions li.race.past .sess-time{color:var(--red);opacity:.55;font-weight:600}.gdash-sessions li.race.next,.cdash-sessions li.race.next{background:#e8001d24}.gdash-sessions li.race.next .sess-label,.gdash-sessions li.race.next .sess-time,.cdash-sessions li.race.next .sess-label,.cdash-sessions li.race.next .sess-time{color:#ff4060;font-weight:800}@media (max-width: 900px){.gdash-cols{grid-template-columns:1fr;gap:var(--sp-3)}}.gdash-upcoming{padding:var(--sp-4)}.gdash-upcoming-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.gdash-upcoming-head .gdash-upcoming-title{font-size:var(--ds-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--fg3)}.gdash-upcoming-head .gdash-upcoming-hint{margin-left:auto;font-size:var(--ds-eyebrow);color:var(--fg3);opacity:.5}.gdash-upcoming-scroll{display:flex;gap:var(--sp-3);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:var(--sp-3);scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-bottom:var(--sp-2)}.gdash-upcoming-scroll::-webkit-scrollbar{height:6px}.gdash-upcoming-scroll::-webkit-scrollbar-track{background:transparent}.gdash-upcoming-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.gdash-upcoming-card{flex:0 0 220px;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2, var(--surface));cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease);position:relative;overflow:hidden;--champ-color: var(--red)}.gdash-upcoming-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--champ-color)}.gdash-upcoming-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--champ-color) 40%,var(--border));background:color-mix(in srgb,var(--champ-color) 5%,var(--surface))}.gdash-upcoming-card.is-next{border-color:color-mix(in srgb,var(--champ-color) 60%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--champ-color) 30%,transparent),0 0 16px color-mix(in srgb,var(--champ-color) 12%,transparent)}.gdash-upcoming-card.is-weekend{flex-basis:240px;background:linear-gradient(160deg,color-mix(in srgb,var(--champ-color) 14%,var(--card)),color-mix(in srgb,var(--champ-color) 4%,var(--card)) 80%);border-color:color-mix(in srgb,var(--champ-color) 50%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--champ-color) 35%,transparent),0 6px 22px color-mix(in srgb,var(--champ-color) 18%,transparent)}.gdash-upcoming-card.is-weekend:before{width:4px;box-shadow:0 0 12px var(--champ-color)}.gdash-upcoming-card.is-weekend .gdash-upcoming-name{font-size:14px}.gdash-upcoming-card.is-weekend:hover{transform:translateY(-3px);box-shadow:0 0 0 1px color-mix(in srgb,var(--champ-color) 50%,transparent),0 10px 28px color-mix(in srgb,var(--champ-color) 26%,transparent)}.gdash-week-sep{flex:0 0 32px;align-self:stretch;position:relative;scroll-snap-align:none;pointer-events:none}.gdash-week-sep:before{content:"";position:absolute;inset:10% auto 10% 50%;width:2px;border-radius:1px;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--fg3) 55%,transparent) 20%,color-mix(in srgb,var(--fg3) 55%,transparent) 80%,transparent 100%)}@keyframes weekendStripePulse{0%,to{opacity:1}50%{opacity:.55}}.gdash-weekend-flag{position:absolute;top:0;right:0;padding:3px 10px 4px;font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#fff;background:var(--champ-color);border-bottom-left-radius:var(--radius-md);box-shadow:0 2px 6px color-mix(in srgb,var(--champ-color) 40%,transparent);z-index:1;pointer-events:none}.gdash-upcoming-card-head{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.gdash-upcoming-card-head .dash-event-badge{font-size:10px;padding:2px 8px}.gdash-upcoming-card-head .dash-event-badge.companion{font-size:9px;padding:1px 6px;opacity:.85}.gdash-upcoming-card-head .gdash-upcoming-date{margin-left:auto;font-size:var(--ds-eyebrow);font-weight:700;color:var(--fg2);text-transform:uppercase;letter-spacing:.3px}.gdash-upcoming-card-body{display:flex;align-items:center;gap:var(--sp-2);min-height:36px}.gdash-upcoming-card-body .flag-md{width:28px;height:20px;object-fit:cover;border-radius:2px;flex:0 0 auto}.gdash-upcoming-card-text{display:flex;flex-direction:column;min-width:0}.gdash-upcoming-name{font-size:13px;font-weight:700;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gdash-upcoming-loc{font-size:11px;color:var(--fg3);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gdash-upcoming-countdown{font-size:11px;font-weight:700;color:var(--champ-color);text-transform:uppercase;letter-spacing:.3px}.rc-panel{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) 0;max-height:clamp(400px,65vh,900px);overflow-y:auto}.empty-rc{padding:var(--sp-4);text-align:center;color:var(--text-muted);font-size:.85rem}.rc-row{display:flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-3);font-size:.78rem;border-left:3px solid transparent;border-radius:2px}.rc-row.rc-green{border-left-color:#00d95f;background:#00d95f0f}.rc-row.rc-yellow{border-left-color:#ffc107;background:#ffc10714}.rc-row.rc-red{border-left-color:#e10600;background:#e106001a}.rc-row.rc-chequered{border-left-color:#fff;background:#ffffff0f}.rc-row.rc-sc{border-left-color:#ff9800;background:#ff98001a}.rc-row.rc-vsc{border-left-color:#ff9800;background:#ff980012}.rc-row.rc-info{border-left-color:var(--accent);background:transparent}.rc-lap{min-width:42px;color:var(--text-muted);font-size:.72rem}.rc-flag{min-width:28px;text-align:center;font-size:.85rem;font-weight:700}.rc-msg{flex:1;color:var(--text-primary)}.rc-drv{color:var(--text-muted);font-size:.72rem;min-width:32px}.rc-time{color:var(--text-muted);font-size:.7rem;min-width:60px;text-align:right}.champ-f1{--champ-color: #e10600;--champ-color-2: #ff4060}.champ-f2{--champ-color: #003876;--champ-color-2: #2563b8}.champ-f3{--champ-color: #00b8d4;--champ-color-2: #5eead4}.champ-fe{--champ-color: #6d28d9;--champ-color-2: #a78bfa}.champ-motogp{--champ-color: #f97316;--champ-color-2: #ffa552}.champ-moto2{--champ-color: #db2777;--champ-color-2: #f472b6}.champ-moto3{--champ-color: #15803d;--champ-color-2: #4ade80}.champ-motoe{--champ-color: #84cc16;--champ-color-2: #bef264}.champ-wrc{--champ-color: #facc15;--champ-color-2: #fde68a}.champ-indycar{--champ-color: #2563eb;--champ-color-2: #60a5fa}.champ-wec{--champ-color: #0f766e;--champ-color-2: #5eead4}.champ-bg{background-image:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--champ-color, var(--red)) 6%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--champ-color, var(--red)) 4%,transparent) 0%,transparent 60%)}.champ-strip{position:relative}.champ-strip:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--champ-color, var(--red)),var(--champ-color-2, oklch(70% .24 22)));pointer-events:none;z-index:1}.f1-table.champ-f1,.f1-table.champ-f2,.f1-table.champ-f3,.f1-table.champ-motogp,.f1-table.champ-moto2,.f1-table.champ-moto3,.f1-table.champ-motoe,.f1-table.champ-wrc,.f1-table.champ-indycar,.f1-table.champ-fe,.f1-table.champ-wec{border-top-color:var(--champ-color)}.gdash-section.champ-f1,.gdash-section.champ-motogp,.gdash-section.champ-moto2,.gdash-section.champ-moto3,.gdash-section.champ-wrc,.gdash-section.champ-indycar{--champ-color: var(--champ-color, var(--red))}.skel{position:relative;overflow:hidden;background:var(--bg3);border-radius:var(--radius-sm);isolation:isolate}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--fg) 8%,transparent) 50%,transparent 100%);animation:skel-shimmer 1.4s var(--ease) infinite;transform:translate(-100%)}.skel-line{height:12px;margin:6px 0}.skel-line.lg{height:18px}.skel-line.sm{height:9px}.skel-row{height:36px;margin:6px 0}.skel-card{height:120px}.skel-circle{border-radius:50%;aspect-ratio:1}@keyframes skel-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skel:after{animation:none;opacity:.25}}td.gap,td.gap0{position:relative}td.gap[data-heat]:before,td.gap0[data-heat]:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--purple),var(--green),var(--orange),var(--red));transform-origin:left;transform:scaleX(var(--heat, 0));opacity:.55;pointer-events:none}h1,h2,h3,.gp-title,.cdash-next-title,.gdash-next-name,.gdash-result-name,.gdash-upcoming-name,.dash-event-name,.gcal-wk-name,.cal-name,.rec-title{text-wrap:balance}.dn-last,.cal-podium-name,.dash-podium-row .name{text-wrap:pretty}.gdash-section{container-type:inline-size;container-name:gdash-sec}@container gdash-sec (max-width: 760px){.gdash-cols{grid-template-columns:1fr;gap:var(--sp-3)}}.champ-dash{container-type:inline-size;container-name:champ-dash}@container champ-dash (max-width: 760px){.cd-row-top{grid-template-columns:1fr}}.card{container-type:inline-size}@container (max-width: 360px){.card{padding:var(--sp-3)}.card h3{font-size:.7rem;letter-spacing:1px}}.gcal-wk:has(.gcal-wk-tag){border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.gdash-section:has(.status-pill.live):before{width:5px;box-shadow:0 0 16px var(--champ-color)}.f1-table:has(tbody tr.podium-row:first-child) thead th{border-bottom-color:var(--gold)}.top-bar:has(.custom-select.open) .icon-btn:not(:hover){opacity:.7}.top-right,.gcal-stat-total,.fs-actions{margin-inline-start:auto}@view-transition{navigation: auto;}::view-transition-old(root){animation:vt-fade-out .18s var(--ease) both}::view-transition-new(root){animation:vt-fade-in .26s var(--ease-spring) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms}}tbody.t-reveal>tr{animation:row-reveal .42s var(--ease-spring) both}tbody.t-reveal>tr:nth-child(1){animation-delay:0ms}tbody.t-reveal>tr:nth-child(2){animation-delay:30ms}tbody.t-reveal>tr:nth-child(3){animation-delay:60ms}tbody.t-reveal>tr:nth-child(4){animation-delay:90ms}tbody.t-reveal>tr:nth-child(5){animation-delay:.12s}tbody.t-reveal>tr:nth-child(6){animation-delay:.15s}tbody.t-reveal>tr:nth-child(7){animation-delay:175ms}tbody.t-reveal>tr:nth-child(8){animation-delay:.2s}tbody.t-reveal>tr:nth-child(9){animation-delay:.22s}tbody.t-reveal>tr:nth-child(10){animation-delay:.24s}tbody.t-reveal>tr:nth-child(n+11){animation-delay:.26s}@keyframes row-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){tbody.t-reveal>tr{animation:none!important}}@media (max-width: 480px){table.t-cards{display:block;border-collapse:separate;border-spacing:0}table.t-cards thead{display:none}table.t-cards tbody,table.t-cards tr{display:block}table.t-cards tr{display:grid;grid-template-columns:auto 1fr auto;gap:4px var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg2)}table.t-cards tr:nth-child(2n){background:var(--bg2)}table.t-cards td{padding:2px 0;white-space:normal}table.t-cards td[data-label]:before{content:attr(data-label);display:inline-block;margin-right:6px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--fg3)}}
