:root{--ink-000:#07080a;--surface-100:#0d0f12;--surface-200:#14171b;--surface-300:#1b1f24;--surface-400:#262b32;--hud-panel:#0a0b0ddb;--hud-panel-solid:#0a0b0df5;--line-100:#ffffff14;--line-200:#ffffff29;--line-control:#6c737e;--text-100:#f2f0eb;--text-200:#b6bbc3;--text-300:#8f959f;--text-disabled:#5c626b;--fill-chalk:var(--text-100);--on-chalk:#0a0b0d;--focus-ring:var(--text-100);--timing-fastest:#b98cff;--timing-personal:#52d68f;--timing-slower:#f2c94c;--status-dnf:#ff6b5e;--status-dnf-tint:#ff6b5e24;--status-warn:#ffb547;--status-warn-tint:#ffb5471f;--delta-ahead:#5aa9ff;--delta-behind:#ff9f43;--telemetry-speed:#3f8fe8;--telemetry-throttle:#3dd6a3;--telemetry-brake:#ff6b5e;--telemetry-steer:var(--text-100);--chart-grid:#ffffff12;--chart-axis:var(--text-300);--chart-cursor:var(--text-100);--entry-01:#fdaaaf;--entry-02:#4288fb;--entry-03:#c7fb2a;--entry-04:#f51c91;--entry-05:#61d4fd;--entry-06:#ac8715;--entry-07:#90fed6;--entry-08:#20c368;--entry-09:#95a3fc;--entry-10:#fc75b7;--entry-11:#fed98f;--entry-12:#e81ee9;--entry-none:#9aa0a8;--body-clay:#c8673f;--body-silver:#c4c8ce;--body-cobalt:#3f6fd6;--body-pearl:#ece9e2;--body-saffron:#e0a526;--body-graphite:#5a606a;--world-asphalt:#4a4d54;--world-line:#f2f2ee;--world-kerb-red:#d42a2a;--world-kerb-white:#f4f4f0;--world-grass-a:#5f9a3a;--world-grass-b:#68a542;--world-gravel:#d8c49a;--world-barrier-a:#f0f0ea;--world-barrier-b:#2c5a8c;--world-sky:#bcd3e6;--world-sector:#f5c400;--world-barrier-top:#bfc4cc;--world-checker:#1d1d1f;--map-track:#3a3f47;--map-track-edge:#ffffff1f;--space-px:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-0:0px;--radius-1:2px;--radius-2:4px;--radius-3:8px;--radius-4:14px;--radius-round:999px;--shadow-hud:0 6px 20px #00000059;--shadow-overlay:0 24px 64px #0000008c;--shadow-sheet:0 -10px 30px #00000073;--shadow-none:none;--opacity-out:.5;--opacity-trail:.8;--opacity-scrim:.6;--blur-hud:8px;--blur-none:0px;--duration-instant:80ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.36s;--duration-camera:.9s;--duration-toast:4s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-enter:cubic-bezier(0, 0, 0, 1);--easing-exit:cubic-bezier(.3, 0, 1, 1);--z-scene:0;--z-labels:10;--z-hud:20;--z-toast:30;--z-sheet:40;--z-overlay:50;--z-tooltip:60;--size-hit:44px;--size-row:28px;--size-row-touch:44px;--size-tower:340px;--size-transport:56px;--size-pos:22px;--bp-tablet:600px;--bp-desktop:1024px;--bp-wide:1440px;--font-sans:"Archivo", "Arial Narrow", "Helvetica Neue", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}.display-xl{letter-spacing:-.01em;font-family:Archivo,Arial Narrow,Helvetica Neue,system-ui,sans-serif;font-size:64px;font-weight:800;line-height:60px}.display-l{letter-spacing:-.005em;font-family:Archivo,Arial Narrow,Helvetica Neue,system-ui,sans-serif;font-size:40px;font-weight:800;line-height:42px}.display-m{font-family:Archivo,Arial Narrow,Helvetica Neue,system-ui,sans-serif;font-size:26px;font-weight:800;line-height:30px}.title{font-family:Archivo,Arial Narrow,Helvetica Neue,system-ui,sans-serif;font-size:20px;font-weight:700;line-height:24px}.body-l{font-family:Archivo,Arial Narrow,Helvetica Neue,system-ui,sans-serif;font-size:17px;font-weight:400;line-height:26px}.body{font-family:Archivo,Arial Narrow,Helvetica Neue,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:22px}.body-s{font-family:Archivo,Arial Narrow,Helvetica Neue,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:18px}.label{letter-spacing:.08em;font-family:Archivo,Arial Narrow,Helvetica Neue,system-ui,sans-serif;font-size:11px;font-weight:700;line-height:14px}.data-xl{font-family:Archivo,Arial Narrow,Helvetica Neue,system-ui,sans-serif;font-size:44px;font-weight:700;line-height:44px}.data-l{font-family:Archivo,Arial Narrow,Helvetica Neue,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:28px}.data-m{font-family:Archivo,Arial Narrow,Helvetica Neue,system-ui,sans-serif;font-size:15px;font-weight:600;line-height:20px}.data-s{font-family:Archivo,Arial Narrow,Helvetica Neue,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:16px}.chip{letter-spacing:.04em;font-family:Archivo,Arial Narrow,Helvetica Neue,system-ui,sans-serif;font-size:12px;font-weight:800;line-height:14px}.mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:400;line-height:20px}.mono-s{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:400;line-height:16px}@font-face{font-family:Archivo;src:url(/assets/Archivo-Variable-latin-DY7AcnAa.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Variable-latin-B9CIFXIH.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}.gp,.gp *{box-sizing:border-box}.gp{font-family:var(--font-sans);color:var(--text-100);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.gp-x{font-variation-settings:"wdth" 125;text-transform:uppercase}.gp-c{font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums}.gp-muted{color:var(--text-200)}.gp-faint{color:var(--text-300)}.gp-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-300);font-size:11px;font-weight:700;line-height:14px}.gp-trunc{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gp :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gp-icon{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.gp-icon--l{stroke-width:1.92px;width:20px;height:20px}.gp-icon--solid{fill:currentColor}.gp-wordmark{font-variation-settings:"wdth" 125;letter-spacing:.02em;text-transform:uppercase;color:var(--text-100);white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:inline-flex}.gp-wordmark svg{fill:currentColor;flex:none;width:1.15em;height:1.15em}.gp-wordmark--s{gap:6px;font-size:11px}.gp-chip{--entry:var(--entry-none);border-radius:var(--radius-2);background:var(--entry);min-width:34px;height:18px;color:var(--on-chalk);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:"wdth" 75;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:800;line-height:14px;display:inline-flex}.gp-chip--out{background:repeating-linear-gradient(135deg, var(--entry) 0 3px, transparent 3px 6px);color:var(--text-100);box-shadow:inset 0 0 0 1px var(--entry);opacity:var(--opacity-out)}.gp-entry{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.gp-entry__text{flex-direction:column;min-width:0;display:flex}.gp-entry__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.gp-entry__meta{color:var(--text-200);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.gp-body-swatch{border-radius:var(--radius-2);vertical-align:-1px;width:10px;height:10px;margin-right:4px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff2e}.gp-badge{border-radius:var(--radius-2);letter-spacing:.05em;text-transform:uppercase;font-variation-settings:"wdth" 80;white-space:nowrap;flex:none;align-items:center;gap:4px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:14px;display:inline-flex}.gp-badge .gp-icon{stroke-width:3px;width:12px;height:12px}.gp-badge--dnf{background:var(--status-dnf);color:var(--on-chalk)}.gp-badge--warn{background:var(--status-warn);color:var(--on-chalk)}.gp-badge--fin{background:var(--surface-300);color:var(--text-100)}.gp-badge--outline{box-shadow:inset 0 0 0 1px var(--line-control);color:var(--text-200)}.gp-badge--ghost{box-shadow:inset 0 0 0 1px var(--text-100);color:var(--text-100)}.gp-badge--trial{box-shadow:inset 0 0 0 1px var(--status-warn);color:var(--status-warn)}.gp-badge--est{box-shadow:inset 0 0 0 1px var(--line-control);color:var(--text-300);height:15px;padding:0 3px;font-size:10px}.gp-chequer{background:conic-gradient(var(--text-100) 25%, transparent 0 50%, var(--text-100) 0 75%, transparent 0) 0 0 / 8px 6px;width:16px;height:12px;box-shadow:inset 0 0 0 1px var(--text-100);border-radius:1px;flex:none;display:inline-block}.gp-gap{font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;color:var(--text-100);white-space:nowrap;font-weight:600}.gp-gap--lead{color:var(--text-300);letter-spacing:.08em;font-size:11px;font-weight:700}.gp-gap--out{color:var(--text-300)}.gp-pos{width:var(--size-pos);height:var(--size-pos);border-radius:var(--radius-2);background:var(--surface-300);color:var(--text-100);font-variation-settings:"wdth" 75;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.gp-pos--lead{background:var(--fill-chalk);color:var(--on-chalk)}.gp-pos--out{color:var(--text-300);box-shadow:inset 0 0 0 1px var(--line-200);background:0 0}.gp-panel{background:var(--hud-panel);border:1px solid var(--line-200);border-radius:var(--radius-2);box-shadow:var(--shadow-hud)}.gp-panel--solid{background:var(--hud-panel-solid)}.gp-tower{width:var(--size-tower);flex-direction:column;display:flex;overflow:hidden}.gp-tower__head{border-bottom:1px solid var(--line-100);align-items:center;gap:8px;padding:8px 12px 8px 6px;display:flex}.gp-tower__title{flex-direction:column;flex:1;min-width:0;padding-left:6px;display:flex}.gp-tower__back{width:28px;height:28px}.gp-tower__lap{font-variation-settings:"wdth" 75;font-size:20px;font-weight:700;line-height:22px}.gp-tower__lap small{color:var(--text-300);font-size:13px;font-weight:600}.gp-tower__rows{flex-direction:column;padding:4px 0;display:flex}.gp-tower__foot{border-top:1px solid var(--line-100);justify-content:space-between;align-items:center;padding:6px 12px 8px;display:flex}.gp-trow{--entry:var(--entry-none);all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:var(--size-pos) 36px minmax(0, 1fr) 8px 64px 30px;height:var(--size-row);font-variation-settings:"wdth" 82;color:var(--text-100);transition:background var(--duration-instant) var(--easing-standard);align-items:center;column-gap:6px;padding:0 12px 0 10px;font-size:15px;font-weight:600;line-height:20px;display:grid;position:relative}.gp-trow:hover{background:var(--surface-300)}.gp-trow.is-focused{background:var(--surface-400)}.gp-trow.is-focused:after{content:"";box-shadow:inset 0 0 0 1px var(--line-control);pointer-events:none;position:absolute;inset:0}.gp-trow__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gp-trow__gap{text-align:right;font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums}.gp-trow__lap{text-align:right;color:var(--text-300);font-variation-settings:"wdth" 75;justify-content:flex-end;font-size:12px;display:flex}.gp-trow__fl{border-radius:var(--radius-round);background:var(--timing-fastest);justify-self:center;width:8px;height:8px}.gp-trow.is-out{color:var(--text-300)}.gp-trow.is-out .gp-chip,.gp-trow.is-out .gp-trow__name{opacity:var(--opacity-out)}.gp-trow.is-just-out{background:var(--status-dnf-tint)}.gp-tower--dense .gp-trow{height:24px;font-size:14px}.gp-tower--dense .gp-pos{width:20px;height:20px;font-size:12px}.gp-tower--phone{width:100%}.gp-tower--phone .gp-trow{height:var(--size-row-touch);grid-template-columns:26px 40px minmax(0,1fr) 10px 78px 40px;padding:0 16px 0 12px;font-size:16px}.gp-tower--phone .gp-pos{width:26px;height:26px;font-size:15px}.gp-strip{flex-direction:column;gap:2px;min-width:138px;padding:6px;display:flex}.gp-strip__row{font-variation-settings:"wdth" 75;grid-template-columns:18px 34px 1fr;align-items:center;column-gap:6px;height:20px;font-size:13px;font-weight:600;display:grid}.gp-strip__row .gp-pos{width:18px;height:18px;font-size:11px}.gp-strip__row .gp-chip{min-width:34px;height:16px;font-size:11px}.gp-strip__row .gp-gap{text-align:right;font-size:13px}.gp-strip__row.is-focused{background:var(--surface-400);box-shadow:0 0 0 2px var(--surface-400);border-radius:var(--radius-2)}.gp-strip__sep{background:var(--line-100);height:1px;margin:2px 0}.gp-strip__more{color:var(--text-300);letter-spacing:.06em;text-transform:uppercase;padding:2px 0 0 24px;font-size:11px;font-weight:700}.gp-seg{background:var(--surface-300);border-radius:var(--radius-2);gap:2px;padding:2px;display:inline-flex}.gp-seg button{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;height:26px;color:var(--text-200);font-variation-settings:"wdth" 85;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.gp-seg button:hover{color:var(--text-100)}.gp-seg button[aria-pressed=true],.gp-seg button[aria-selected=true]{background:var(--fill-chalk);color:var(--on-chalk)}.gp-seg--touch button{height:40px;padding:0 14px;font-size:13px}.gp-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-2);font-variation-settings:"wdth" 90;white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.gp-btn--primary{background:var(--fill-chalk);color:var(--on-chalk)}.gp-btn--secondary{box-shadow:inset 0 0 0 1px var(--line-control);color:var(--text-100)}.gp-btn--secondary:hover{background:var(--surface-300)}.gp-btn--ghost{color:var(--text-200)}.gp-btn--ghost:hover{color:var(--text-100);background:var(--surface-300)}.gp-btn--touch{height:var(--size-hit);padding:0 18px;font-size:15px}.gp-btn[disabled]{color:var(--text-disabled);box-shadow:inset 0 0 0 1px var(--line-100);cursor:default;background:0 0}.gp-iconbtn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-2);width:36px;height:36px;color:var(--text-100);justify-content:center;align-items:center;display:inline-flex}.gp-iconbtn:hover{background:var(--surface-300)}.gp-iconbtn--touch{width:var(--size-hit);height:var(--size-hit)}.gp-iconbtn--primary{background:var(--fill-chalk);color:var(--on-chalk)}.gp-session__name{font-variation-settings:"wdth" 110;text-transform:uppercase;letter-spacing:.02em;font-size:15px;font-weight:800;line-height:18px}.gp-session__sub{color:var(--text-300);font-size:12px;line-height:16px}.gp-session__clock{font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:28px}.gp-vrule{background:var(--line-100);align-self:stretch;width:1px}.gp-focus{align-items:center;display:flex}.gp-focus__dial{z-index:1;border-radius:var(--radius-round);flex:none;position:relative}.gp-dial{display:block}.gp-dial__track{fill:var(--surface-400)}.gp-dial__arc--speed .gp-dial__fill{fill:var(--telemetry-speed)}.gp-dial__arc--thr .gp-dial__fill{fill:var(--telemetry-throttle)}.gp-dial__arc--brk .gp-dial__fill{fill:var(--telemetry-brake)}.gp-dial__label{letter-spacing:.1em;font-variation-settings:"wdth" 110;fill:var(--text-100);font-size:9.5px;font-weight:800}.gp-dial__label--on{fill:var(--on-chalk)}.gp-dial__wheel{fill:none;stroke:var(--text-200);stroke-width:3.5px}.gp-dial__hub{fill:var(--hud-panel-solid);stroke-width:2.5px}.gp-dial__notch{fill:var(--telemetry-steer);stroke:none}.gp-dial__speed{font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;fill:var(--text-100);font-size:50px;font-weight:700}.gp-dial__unit{letter-spacing:.08em;fill:var(--text-300);font-size:10px;font-weight:700}.gp-focus__strip{border-radius:0 var(--radius-2) var(--radius-2) 0;border-left:0;flex-direction:column;gap:8px;width:248px;min-width:0;margin-left:-28px;padding:10px 12px 10px 40px;display:flex}.gp-focus__row{align-items:center;gap:8px;min-width:0;display:flex}.gp-focus__strip .gp-entry__name{font-size:15px}.gp-focus__gap{font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:24px}.gp-stat__k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-300);font-size:10px;font-weight:700;line-height:12px}.gp-stat__v{font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:20px}.gp-stat__v.is-fastest{color:var(--timing-fastest)}.gp-speed__u{letter-spacing:.08em;color:var(--text-300);font-size:10px;font-weight:700}.gp-ctlpanel{flex-direction:column;gap:8px;width:248px;padding:8px 12px 10px;display:flex}.gp-range{cursor:pointer;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;display:grid}.gp-range__track{align-items:center;height:20px;display:flex;position:relative}.gp-range__track:before{content:"";left:var(--mark);background:var(--line-control);pointer-events:none;width:1px;position:absolute;top:4px;bottom:4px}.gp-range input{appearance:none;border-radius:var(--radius-2);background:linear-gradient(to right, var(--text-300) var(--fill), var(--surface-300) var(--fill));cursor:pointer;width:100%;height:6px;margin:0}.gp-range input::-webkit-slider-thumb{appearance:none;background:var(--fill-chalk);border:0;border-radius:1px;width:4px;height:14px}.gp-range input::-moz-range-thumb{background:var(--fill-chalk);border:0;border-radius:1px;width:4px;height:14px}.gp-range input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.gp-range__v{font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-100);font-size:13px;font-weight:600}.gp-focus.is-out .gp-focus__dial{opacity:var(--opacity-out)}.gp-toast{background:var(--hud-panel-solid);border:1px solid var(--line-200);border-radius:var(--radius-2);min-height:36px;box-shadow:var(--shadow-hud);align-items:center;gap:8px;max-width:420px;padding:6px 10px 6px 8px;font-size:14px;font-weight:600;line-height:18px;display:flex}.gp-toast__kind{border-radius:var(--radius-2);flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.gp-toast__kind .gp-icon{stroke-width:3px;width:14px;height:14px}.gp-toast--dnf .gp-toast__kind{background:var(--status-dnf);color:var(--on-chalk)}.gp-toast--warn .gp-toast__kind{background:var(--status-warn);color:var(--on-chalk)}.gp-toast--fastest .gp-toast__kind{background:var(--timing-fastest);color:var(--on-chalk)}.gp-toast--finish .gp-toast__kind{background:var(--surface-300)}.gp-toast--info .gp-toast__kind{background:var(--surface-300);color:var(--text-100)}.gp-toast__text{flex:1;min-width:0}.gp-toast__t{color:var(--text-300);font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;font-size:12px}.gp-toast__more{color:var(--text-100);text-underline-offset:2px;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:underline}.gp-toasts{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.gp-transport{height:var(--size-transport);align-items:center;gap:12px;padding:0 10px;display:flex}.gp-transport__time{font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-200);font-size:14px;font-weight:600}.gp-transport__time b{color:var(--text-100)}.gp-timeline{flex:1;min-width:120px;height:32px;position:relative}.gp-timeline__track{background:var(--surface-300);border-radius:2px;height:4px;position:absolute;top:19px;left:0;right:0}.gp-timeline__played{background:var(--fill-chalk);border-radius:2px;height:4px;position:absolute;top:19px;left:0}.gp-timeline__head{border-radius:var(--radius-round);background:var(--fill-chalk);width:14px;height:14px;box-shadow:0 0 0 3px var(--ink-000);margin-left:-7px;position:absolute;top:14px}.gp-mark{justify-content:center;align-items:center;width:12px;height:12px;margin-left:-6px;display:flex;position:absolute;top:2px}.gp-mark svg{width:12px;height:12px}.gp-mark--dnf svg{fill:var(--status-dnf)}.gp-mark--warn svg{fill:var(--status-warn)}.gp-mark--fastest svg{fill:var(--timing-fastest)}.gp-mark--finish svg,.gp-mark--start svg{fill:var(--text-100)}.gp-mark.is-active:after{content:"";border-radius:var(--radius-2);box-shadow:0 0 0 1.5px var(--text-100);position:absolute;inset:-3px}.gp-tip{background:var(--fill-chalk);color:var(--on-chalk);border-radius:var(--radius-2);white-space:nowrap;box-shadow:var(--shadow-hud);padding:4px 8px;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,-100%)}.gp-tip:after{content:"";border:4px solid #0000;border-bottom:0;border-top-color:var(--fill-chalk);margin-left:-4px;position:absolute;bottom:-4px;left:50%}.gp-timeline--touch{height:40px}.gp-timeline--touch .gp-timeline__track,.gp-timeline--touch .gp-timeline__played{border-radius:3px;height:6px;top:26px}.gp-timeline--touch .gp-timeline__head{width:18px;height:18px;margin-left:-9px;top:20px}.gp-timeline--touch .gp-mark{width:16px;height:16px;margin-left:-8px;top:4px}.gp-timeline--touch .gp-mark svg{width:14px;height:14px}.gp-clabel{--entry:var(--entry-none);border-radius:var(--radius-2);white-space:nowrap;align-items:stretch;height:20px;display:inline-flex;position:absolute;overflow:hidden;transform:translate(-50%,-100%);box-shadow:0 2px 6px #00000059}.gp-clabel__pos{background:var(--ink-000);color:var(--text-100);font-variation-settings:"wdth" 75;align-items:center;padding:0 5px;font-size:12px;font-weight:700;display:flex}.gp-clabel__code{background:var(--entry);color:var(--on-chalk);letter-spacing:.04em;font-variation-settings:"wdth" 75;align-items:center;padding:0 5px;font-size:12px;font-weight:800;display:flex}.gp-clabel__name{background:var(--ink-000);color:var(--text-100);align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:flex}.gp-clabel.is-focused{height:24px;box-shadow:0 0 0 2px var(--fill-chalk), 0 2px 6px #00000059}.gp-clabel.is-focused .gp-clabel__code,.gp-clabel.is-focused .gp-clabel__pos,.gp-clabel.is-focused .gp-clabel__name{font-size:13px}.gp-clabel.is-out{opacity:var(--opacity-out)}.gp-clabel:after{content:"";position:absolute;bottom:-5px;left:50%}.gp-pack{background:var(--hud-panel-solid);border:1px solid var(--line-200);border-radius:var(--radius-2);width:max-content;box-shadow:var(--shadow-hud);align-items:center;gap:4px;padding:4px 6px;display:inline-flex;position:absolute;transform:translate(-50%,-100%)}.gp-pack__more{font-variant-numeric:tabular-nums;color:var(--text-200);font-size:12px;font-weight:700}.gp-pin{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.gp-pin__head{border-radius:var(--radius-2);background:var(--status-dnf);width:22px;height:22px;color:var(--on-chalk);box-shadow:0 0 0 2px var(--ink-000);justify-content:center;align-items:center;display:flex}.gp-pin__head .gp-icon{stroke-width:3.6px;width:14px;height:14px}.gp-pin__stem{background:var(--status-dnf);width:2px;height:10px}.gp-incident{width:380px;overflow:hidden}.gp-incident__band{background:var(--status-dnf);color:var(--on-chalk);align-items:center;gap:8px;padding:8px 12px;display:flex}.gp-incident__band .gp-x{letter-spacing:.02em;font-size:13px;font-weight:800}.gp-incident__body{flex-direction:column;gap:10px;padding:12px;display:flex}.gp-incident__what{font-size:15px;line-height:22px}.gp-incident__facts{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.gp-card{background:var(--surface-200);border:1px solid var(--line-100);border-radius:var(--radius-3)}.gp-table{border-collapse:collapse;width:100%;font-size:14px;line-height:18px}.gp-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-300);border-bottom:1px solid var(--line-200);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700;line-height:14px}.gp-table td{border-bottom:1px solid var(--line-100);white-space:nowrap;height:44px;padding:0 10px}.gp-table td.n,.gp-table th.n{text-align:right;font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;font-size:15px}.gp-table th.n{font-size:11px}.gp-table tr.is-out td{color:var(--text-300)}.gp-table tr.is-out .gp-chip{opacity:var(--opacity-out)}.gp-table tbody tr:hover td{background:var(--surface-300)}.gp-table .is-fastest{color:var(--timing-fastest);font-weight:700}.gp-table__why{color:var(--text-300)}.gp-facts{color:var(--text-200);font-variation-settings:"wdth" 82;font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin-left:auto;font-size:13px;display:inline-flex}.gp-fact{align-items:center;gap:4px;display:inline-flex}.gp-table .gp-fact--cost,.gp-table .gp-fact--tokens{min-width:64px}.gp-table .gp-fact--buildTime{min-width:56px}.gp-fact__icon{color:var(--text-300);flex:none}.gp-th-help{align-items:center;gap:4px;display:inline-flex}.gp-pop{display:inline-flex;position:relative}.gp-pop__btn{color:var(--text-300);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.gp-pop__btn:hover,.gp-pop__btn[aria-expanded=true]{color:var(--text-100)}.gp-pop__body{z-index:5;letter-spacing:normal;text-transform:none;white-space:normal;width:320px;color:var(--text-200);box-shadow:var(--shadow-overlay);padding:10px 12px;font-size:13px;font-weight:400;line-height:18px;position:absolute;top:calc(100% + 6px);left:-8px}.gp-pop__body p{margin:0 0 8px}.gp-factshelp{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gp-factshelp li{align-items:flex-start;gap:6px;display:flex}.gp-factshelp .gp-fact__icon{margin-top:2px}.gp-factshelp b{color:var(--text-100);font-weight:600}.gp-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gp-table--dense td{height:34px}.gp-table__foot{color:var(--text-300);padding:10px 10px 0;font-size:12px;line-height:16px}.gp-est{color:var(--text-200);align-items:baseline;gap:4px;display:inline-flex}.gp-est:before{content:"≈";color:var(--text-300)}.gp-sector{border-radius:var(--radius-2);text-align:right;font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;min-width:58px;color:var(--on-chalk);padding:2px 6px;font-weight:700;display:inline-block}.gp-sector--fastest{background:var(--timing-fastest)}.gp-sector--slower{background:var(--timing-slower)}.gp-rlist{flex-direction:column;display:flex}.gp-ritem{border-bottom:1px solid var(--line-100);grid-template-columns:26px 1fr auto;align-items:center;gap:2px 10px;padding:10px 0;display:grid}.gp-ritem__main{align-items:center;gap:8px;min-width:0;display:flex}.gp-ritem__time{text-align:right;font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.gp-ritem__sub{color:var(--text-200);font-variation-settings:"wdth" 82;flex-wrap:wrap;grid-column:2/4;gap:12px;font-size:12px;display:flex}.gp-ritem.is-out .gp-ritem__main{opacity:var(--opacity-out)}.gp-chart{flex-direction:column;gap:8px;display:flex}.gp-chart svg{width:100%;display:block;overflow:visible}.gp-chart .grid{stroke:var(--chart-grid);stroke-width:1px}.gp-chart .axis{fill:var(--chart-axis);font-size:10px;font-family:var(--font-sans);font-variation-settings:"wdth" 75}.gp-chart .cursor{stroke:var(--chart-cursor);stroke-width:1px;stroke-dasharray:3 3}.gp-chart .sector{stroke:var(--line-control);stroke-width:1px;stroke-dasharray:2 4}.gp-chart .zero{stroke:var(--line-control);stroke-width:1px}.gp-map path.ribbon{fill:none;stroke:var(--map-track);stroke-linejoin:round;stroke-linecap:round}.gp-map path.edge{fill:none;stroke:var(--map-track-edge);stroke-linejoin:round}.gp-map .start{stroke:var(--text-100);stroke-width:2px}.gp-sheet{background:var(--hud-panel-solid);border-top:1px solid var(--line-200);border-radius:var(--radius-4) var(--radius-4) 0 0;box-shadow:var(--shadow-sheet)}.gp-sheet__grab{background:var(--line-control);border-radius:2px;width:36px;height:4px;margin:8px auto 4px}button.gp-badge,button.gp-toast__more,button.gp-mark,button.gp-strip{cursor:pointer;background:0 0;border:0;margin:0;font-family:inherit}button.gp-toast__more{color:var(--text-100);padding:0}button.gp-mark{padding:0}button.gp-strip{text-align:left;color:var(--text-100);background:var(--hud-panel-solid);border:1px solid var(--line-200);border-radius:var(--radius-2)}fieldset.gp-seg{border:0;min-inline-size:0;margin:0}.gp-seg button:disabled{color:var(--text-disabled);cursor:default}.gp-flex{flex:1}.gp-toast--compact{gap:6px;max-width:none;padding:6px 8px;font-size:13px;line-height:16px}.gp-map__car{cursor:pointer}.gp-map__car circle{stroke:var(--ink-000);stroke-width:1.5px}.gp-map__car .ring{fill:none;stroke:var(--text-100);stroke-width:1.5px}.gp-map__pin rect{fill:var(--status-dnf);stroke:var(--ink-000);stroke-width:1.5px}.gp-map__pin .x{stroke:var(--on-chalk);stroke-width:1.8px;fill:none}.gp-map__pin .stem{stroke:var(--status-dnf);stroke-width:2px}.gp-frow{--entry:var(--entry-none);border-bottom:1px solid var(--line-100);align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.gp-frow__name{flex:1;font-size:15px}.gp-frow__speed{text-align:right;min-width:34px;font-size:20px;font-weight:700}.gp-frow__pedals{align-items:flex-end;gap:3px;height:24px;display:flex}.gp-frow__pedals i{border-radius:1px;width:6px;display:block}.gp-frow__pedals .thr{background:var(--telemetry-throttle)}.gp-frow__pedals .brk{background:var(--telemetry-brake)}.gp-frow__gap{text-align:right;min-width:64px;font-size:15px}.gp-incident__where{font-weight:700}.gp-incident__what{margin:0}.gp-incident__sep{opacity:.6}.gp-incident__icon{color:inherit;border-radius:var(--radius-2);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:2px;display:inline-flex}.gp-incident__icon:hover,.gp-incident__icon:focus-visible{background:color-mix(in srgb, currentColor 15%, transparent)}.gp-incident--sheet{width:100%}.gp-incident--sheet .gp-incident__band{border-radius:0}.gp-incident__facts .gp-stat__v{white-space:normal}.gp-map__pin{cursor:pointer}.gp-table__wrap{overflow-x:auto}.gp-outtext{font-size:12px}.gp-fastest{color:var(--timing-fastest)}.gp-sector--key{min-width:0;margin-left:10px}.gp-sector--key:first-child{margin-left:0}.gp-chart__line{fill:none;stroke-width:1.4px;stroke-opacity:.85;stroke-linejoin:round}.gp-chart__line.is-focus{stroke-width:2.4px;stroke-opacity:1}.gp-chart__code{fill:var(--on-chalk);font-variation-settings:"wdth" 75;font-size:10px;font-weight:800;font-family:var(--font-sans)}.gp-chart__ahead{fill:var(--delta-ahead);fill-opacity:.06}.gp-chart__behind{fill:var(--delta-behind);fill-opacity:.06}.gp-chart__ahead-label{fill:var(--delta-ahead)}.gp-chart__end{font-weight:700}.gp-chart__lane{fill:var(--surface-300)}.gp-chart__fill{fill-opacity:.85}.gp-chart__fill.thr{fill:var(--telemetry-throttle)}.gp-chart__fill.brk{fill:var(--telemetry-brake)}.gp-chart__ref{fill:none;stroke:var(--text-100);stroke-width:1px;stroke-dasharray:2 2;stroke-opacity:.7}.gp-bar{border-width:0 0 1px;border-radius:0;align-items:center;gap:8px;height:52px;padding:0 8px 0 4px;display:flex;position:absolute;top:0;left:0;right:0}.gp-bar__track{flex-direction:column;flex:1;min-width:0;display:flex}.gp-bar__track .gp-session__name{font-size:14px;line-height:16px}.gp-bar__lap{font-size:17px;font-weight:700}.gp-bar__clock{font-size:20px}.gp-sheet--open{z-index:6;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.gp-sheet__handle{cursor:pointer;background:0 0;border:0;flex:none;width:100%;height:18px;margin:0;padding:0}.gp-sheet__body{flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.gp-sheet__scrim{z-index:5;background:#07080a73;border:0;margin:0;padding:0;position:absolute;top:0;left:0;right:0}.gp-dock{z-index:3;background:var(--hud-panel-solid);border-top:1px solid var(--line-200);border-radius:var(--radius-4) var(--radius-4) 0 0;box-shadow:var(--shadow-sheet);position:absolute;bottom:0;left:0;right:0}.gp-dock__timeline{padding:2px 16px 0}.gp-dock__controls{align-items:center;gap:8px;padding:4px 12px 14px;display:flex}.gp-dock__speed{min-width:52px;padding:0 10px}:root{--panel:var(--hud-panel);--panel-solid:var(--surface-200);--line:var(--line-100);--text:var(--text-100);--muted:var(--text-300);--accent:var(--fill-chalk);--purple:var(--timing-fastest);--green:var(--telemetry-throttle);--red:var(--status-dnf);--font:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--ink-000);height:100%;color:var(--text);font-family:var(--font);font-variant-numeric:tabular-nums;margin:0;overflow:hidden}button{font:inherit;color:inherit}.viewer{font-variation-settings:"wdth" 82;position:fixed;inset:0}.panel{z-index:2;background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 24px #00000047}.brand{letter-spacing:.12em;color:#fff;border-left:3px solid var(--accent);padding-left:6px;font-size:11px;font-weight:800}.swatch{border-radius:1px;flex:none;width:4px;height:18px;display:inline-block}.hud-tower,.hud-banner,.hud-topright,.hud-focus,.hud-rig,.hud-transport{z-index:2;position:absolute}.hud-tower{top:24px;left:24px}.hud-tower .gp-tower{max-height:calc(100vh - 316px)}.hud-tower .gp-tower__rows{min-height:0;overflow-y:auto}.hud-map{border-top:1px solid var(--line-100);flex:none;padding:4px 12px 12px}.hud-map svg{display:block}.hud-banner{top:24px;left:50%;transform:translate(-50%)}.hud-topright{flex-direction:column;align-items:flex-end;gap:16px;display:flex;top:24px;right:24px}.hud-topright .gp-toasts{margin-top:0}.hud-focus{bottom:96px;left:24px}.hud-rig{bottom:96px;right:24px}.hud-transport{bottom:24px;left:24px;right:24px}@media (height<=820px){.hud-map{display:none}}.labels{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.label-anchor{will-change:transform;position:absolute;top:0;left:0}.backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.overlay{z-index:5;background:#07080a99;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.overlay--clear{background:0 0}.card{max-width:min(920px,100%);max-height:100%;padding:18px 22px;overflow:auto}.overlay .card{position:relative}.card h2{letter-spacing:.02em;text-transform:uppercase;margin:6px 0 2px;font-size:26px;font-weight:800}.hint{color:var(--muted);margin:10px 0 0;font-size:12px}.help td{border-top:1px solid var(--line);padding:4px 10px}.help .key{white-space:nowrap;font-weight:800}.dropzone{z-index:10;background:radial-gradient(circle at 50% 40%,#1b2130,#0b0d12);place-items:center;display:grid;position:fixed;inset:0}.dropzone.over{background:#05070a99}.drop-card{max-width:460px;margin:16px;padding:26px 30px}.dropzone.drag .drop-card{outline:2px dashed #fff}.drop-card h1{margin:8px 0;font-size:30px}.drop-card p{color:var(--muted)}.drop-card__back{align-items:center;gap:4px;display:inline-flex}.drop-card p.error{color:#fca5a5}.fps{font-size:12px;font-family:var(--font-mono);background:#0009;border-radius:4px;padding:3px 8px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.race-list{background:radial-gradient(circle at 50% 0,#1b2130,#0b0d12 70%);padding:32px max(16px,50vw - 550px) 48px;position:fixed;inset:0;overflow-y:auto}.rl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.rl-head h1{margin:8px 0 0;font-size:30px}.rl-search{font:inherit;color:var(--text);background:var(--panel-solid);border:1px solid var(--line);border-radius:6px;width:min(320px,100%);padding:8px 12px}.rl-note{color:var(--muted)}.rl-note.error{color:#fca5a5}.rl-foot{margin-top:24px;font-size:13px}.rl-rows{flex-direction:column;gap:8px;display:flex}.rl-row{color:inherit;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;grid-template-columns:minmax(180px,1.4fr) 1fr 1fr .9fr .8fr;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;transition:background .12s,transform .12s;display:grid}.rl-row:hover,.rl-row:focus-visible{background:#1a1f2b;outline:none;transform:translate(2px)}.rl-main,.rl-cell{min-width:0}.rl-track{font-size:18px;font-weight:700}.rl-sub{color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin-top:2px;font-size:12px;display:flex}.rl-group{text-transform:uppercase;letter-spacing:.1em;color:var(--text);background:#ffffff14;border-radius:3px;padding:1px 5px;font-size:10px}.rl-id{font-family:var(--font-mono);font-size:11px}.rl-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.rl-driver{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.rl-driver .swatch{height:14px}.rl-time{margin-top:2px;font-size:13px}.rl-dnf{color:#fca5a5}.rl-swatches{flex-wrap:wrap;gap:3px;display:flex}.rl-meta{text-align:right;font-size:13px}.rl-meta .rl-sub{justify-content:flex-end}@media (width<=760px){.rl-row{grid-template-columns:1fr 1fr}.rl-main{grid-column:1/-1}.rl-meta{text-align:left}.rl-meta .rl-sub{justify-content:flex-start}}.classif{border-radius:var(--radius-3);width:min(1300px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(var(--blur-hud));backdrop-filter:blur(var(--blur-hud));position:relative;overflow:auto}.classif__head{align-items:center;gap:12px;padding:16px 20px 10px;display:flex}.classif__head h2{letter-spacing:.01em;margin:0;font-size:22px}.classif__sub{font-size:13px}.classif__body{flex-direction:column;gap:6px;padding:0 20px 18px;display:flex}.classif__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.classif__actions--touch>*{flex:1}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hud-analysis{z-index:4;position:absolute;inset:24px 24px 96px}.analysis{border-radius:var(--radius-3);height:100%;box-shadow:var(--shadow-overlay);grid-template-columns:minmax(0,1fr) 380px;gap:20px;padding:16px 20px;display:grid;overflow:auto}.analysis__main,.analysis__side{flex-direction:column;gap:10px;min-width:0;display:flex}.analysis__head{align-items:center;gap:10px;display:flex}.analysis__head h2{margin:0;font-size:20px}.analysis__sub{font-size:13px}.analysis__picker{flex-wrap:wrap;gap:6px;display:flex}.analysis__pick{height:28px;padding:0 8px}.analysis__pick[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--text-100)}.analysis__pick[aria-pressed=false] .gp-chip{opacity:.45}.analysis__lanes-label{align-items:center;gap:6px;display:flex}.analysis__sectors{padding:4px 6px;overflow:hidden}.analysis__words{padding:12px 14px;font-size:13px;line-height:19px}.analysis__words p{margin:0}.analysis__words p+p{margin-top:8px}@media (width<=1100px){.analysis{grid-template-columns:minmax(0,1fr)}}.analysis__sectors .gp-table td,.analysis__sectors .gp-table th{padding:0 4px}.analysis__sectors td .gp-sector{min-width:52px}.label-hit{all:unset;pointer-events:auto;cursor:pointer;display:block}.viewer.is-phone canvas{touch-action:none}.phone>*{z-index:3}.phone-strip,.phone-toast{z-index:3;position:absolute;top:60px}.phone-strip{left:8px}.phone-toast{left:148px;right:8px}.phone-focus{all:unset;cursor:pointer;width:100%;display:block}.phone-sheet__head{justify-content:space-between;align-items:center;padding:4px 16px 8px;display:flex}.phone-sheet__title{color:var(--text-100)}.phone-sheet__hint{margin:6px 0 0;padding:0 16px;font-size:12px}.result-sheet{flex-direction:column;gap:8px;padding:4px 16px 0;display:flex}.result-sheet__head{align-items:center;gap:8px;display:flex}.result-sheet__head h2{flex:1;margin:0;font-size:17px}.analysis-sheet{flex-direction:column;gap:12px;padding:4px 16px 0;display:flex}.analysis-sheet .analysis__head h2{font-size:17px}.gp-dock .gp-seg--touch button{padding:0 10px}
