: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-star:hover .gp-icon,.gp-star:focus-visible .gp-icon{fill:currentColor}.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-dd{display:inline-flex;position:relative}.gp-dd__btn,.gp-dd__item{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;font:600 13px / 1 var(--font-sans);align-items:center;display:inline-flex}.gp-dd--caps .gp-dd__btn,.gp-dd--caps .gp-dd__item{letter-spacing:.04em;text-transform:uppercase;font-variation-settings:"wdth" 85;font-weight:700}.gp-dd__btn{border-radius:var(--radius-2);height:32px;box-shadow:inset 0 0 0 1px var(--line-control);color:var(--text-100);gap:8px;padding:0 8px}.gp-dd__btn:hover,.gp-dd__btn[aria-expanded=true]{background:var(--surface-300)}.gp-dd__btn:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.gp-dd--caps .gp-dd__value{min-width:4.5em}.gp-dd__caret{color:var(--text-300);display:inline-flex;transform:rotate(180deg)}.gp-dd--up .gp-dd__caret,.gp-dd__btn[aria-expanded=true] .gp-dd__caret{transform:none}.gp-dd--up .gp-dd__btn[aria-expanded=true] .gp-dd__caret{transform:rotate(180deg)}.gp-dd__list{z-index:5;min-width:100%;max-height:60vh;box-shadow:var(--shadow-overlay);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.gp-dd--start .gp-dd__list{left:0;right:auto}.gp-dd--up .gp-dd__list{top:auto;bottom:calc(100% + 6px)}.gp-dd__item{height:34px;color:var(--text-200);border-radius:3px;gap:10px;padding:0 8px;display:flex}.gp-dd__item:hover,.gp-dd__item:focus-visible{background:var(--surface-300);color:var(--text-100)}.gp-dd__item[aria-checked=true]{color:var(--text-100)}.gp-dd__label{flex:1}.gp-dd__detail{color:var(--text-300);font-variant-numeric:tabular-nums;margin-left:12px;font-weight:400}.gp-dd__check{width:16px;display:inline-flex}.gp-dd--touch .gp-dd__btn{height:var(--size-hit);padding:0 12px;font-size:14px}.gp-dd--touch .gp-dd__item{height:var(--size-hit);min-width:168px;padding:0 12px;font-size:14px}.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__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-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-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:.22}.gp-chart__behind{fill:var(--delta-behind);fill-opacity:.22}.gp-chart__ahead-label{fill:var(--delta-ahead)}.gp-chart__end{font-size:12px;font-weight:700}.gp-chart__end.is-behind{fill:var(--delta-behind)}.gp-chart__end.is-ahead{fill:var(--delta-ahead)}.gp-chart__line.is-ref{stroke-width:1.5px;stroke-opacity:1;stroke-dasharray:5 3}.gp-chart .band{fill:var(--line-100);fill-opacity:.45}.gp-chart__brake{stroke-width:1px;stroke-dasharray:2 3;stroke-opacity:.7}.gp-chart__apex,.gp-chart__peak tspan+tspan{font-size:11px;font-weight:700;font-family:var(--font-sans);font-variation-settings:"wdth" 75}.gp-legend{flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:20px;display:flex}.gp-legend__item{color:var(--text-300);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.gp-legend__swatch{fill:none;display:block}.gp-legend__ref{stroke:var(--text-100);stroke-width:1.2px;stroke-dasharray:2 2;stroke-opacity:.8}.gp-legend__thr{fill:var(--telemetry-throttle)}.gp-legend__brk{fill:var(--telemetry-brake)}.gp-legend__behind{fill:var(--delta-behind);fill-opacity:.6}.gp-legend__ahead{fill:var(--delta-ahead);fill-opacity:.6}.gp-legend__mark{fill:var(--text-200)}.gp-scroll{min-width:0;overflow-x:auto}.gp-ctable{border-collapse:collapse;width:100%;font-size:13px;line-height:16px}.gp-ctable th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-300);text-align:left;white-space:nowrap;padding:0 6px 6px;font-size:10px;font-weight:700;line-height:12px}.gp-ctable td{border-top:1px solid var(--line-100);font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;white-space:nowrap;padding:4px 6px}.gp-ctable .n{text-align:right}.gp-ctable small{margin-left:4px;font-size:12px}.gp-ctable__row{position:relative}.gp-ctable__row:hover td{background:var(--surface-200)}.gp-ctable__row.is-selected td{background:var(--surface-300)}.gp-ctable__row.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--text-100)}.gp-ctable__turn{all:unset;cursor:pointer;font-weight:700}.gp-ctable__turn:after{content:"";position:absolute;inset:0}.gp-ctable__turn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gp-ctable__brake{color:var(--text-200)}.gp-ctable__dt{text-align:right;min-width:44px;display:inline-block}.gp-ctable__sector td{letter-spacing:.08em;text-transform:uppercase;color:var(--text-300);font-variation-settings:normal;border-top:0;padding-top:10px;font-size:10px;font-weight:700}.gp-ctable__sector span{float:right;letter-spacing:.02em;font-variation-settings:"wdth" 75;font-size:12px}.gp-ctable__total td{border-top:1px solid var(--line-200);padding-top:8px;font-weight:700}.gp-dbar{vertical-align:-1px;background:linear-gradient(var(--line-control), var(--line-control)) 50% 0 / 1px 100% no-repeat;width:64px;height:10px;margin-right:6px;display:inline-block;position:relative}.gp-dbar--none{background:0 0}.gp-dbar i{border-radius:1px;height:8px;position:absolute;top:1px}.gp-dbar i.is-loss{background:var(--delta-behind);left:50%}.gp-dbar i.is-gain{background:var(--delta-ahead);right:50%}.gp-fgrid{border-collapse:separate;border-spacing:2px;font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;font-size:12px;line-height:14px}.gp-fgrid th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-300);text-align:center;font-variation-settings:normal;padding:2px 0;font-size:10px;font-weight:700}.gp-fgrid th.is-selected{color:var(--text-100)}.gp-fgrid__sector{border-bottom:1px solid var(--line-200)}.gp-fgrid td{border-radius:var(--radius-1);padding:0}.gp-fgrid td.is-selected{box-shadow:0 0 0 1.5px var(--text-100)}.gp-fgrid td.gp-fgrid__car{white-space:nowrap;padding:0 8px 0 4px}.gp-fgrid__pick{all:unset;cursor:pointer;border-radius:var(--radius-2);display:inline-flex}.gp-fgrid__pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gp-fgrid tr.is-car .gp-chip{box-shadow:0 0 0 2px var(--surface-100), 0 0 0 3.5px var(--text-100)}.gp-fgrid__ref{letter-spacing:.08em;text-transform:uppercase;color:var(--text-300);margin-left:7px;font-size:10px;font-weight:800}.gp-fgrid__cell{all:unset;box-sizing:border-box;text-align:center;border-radius:var(--radius-1);cursor:pointer;min-width:50px;height:26px;color:var(--text-100);background:color-mix(in srgb, var(--delta-behind) var(--loss,8%), var(--surface-200));padding:0 4px;line-height:26px;display:block}.gp-fgrid__cell.is-deep{color:var(--on-chalk)}.gp-fgrid__cell.is-best{background:var(--timing-fastest);color:var(--on-chalk);font-weight:800}.gp-fgrid__cell:hover{box-shadow:inset 0 0 0 1px var(--text-200)}.gp-fgrid__cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.gp-fgrid td.gp-fgrid__lap{text-align:right;white-space:nowrap;color:var(--text-200);padding-left:10px}.gp-fgrid tr.is-car .gp-fgrid__lap{color:var(--text-100);font-weight:700}.gp-cmap__stretch{fill:none;stroke-linejoin:round}.gp-cmap__halo{fill:none;stroke:var(--text-100);stroke-linejoin:round}.gp-cmap__label{fill:var(--text-200);font-size:10px;font-weight:700;font-family:var(--font-sans);font-variation-settings:"wdth" 75;text-anchor:middle;paint-order:stroke;stroke:var(--surface-100);stroke-width:3px;stroke-linejoin:round}.gp-cmap__label.is-selected{fill:var(--text-100);font-size:12px}.gp-owners{color:var(--text-200);flex-wrap:wrap;gap:6px 12px;font-size:13px;display:flex}.gp-owners span{align-items:center;gap:6px;display:inline-flex}.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);--line:var(--line-100);--text:var(--text-100);--muted:var(--text-300);--accent:var(--fill-chalk);--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}.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}.star-note{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line-100);color:var(--text-300);font-size:13px;display:flex}.star-note a:not(.gp-btn){color:var(--text-100)}.home-foot{box-sizing:border-box;width:100%;max-width:1180px;padding:0 16px var(--space-6);margin:0 auto}.home-foot .star-note{margin:0}.star-note__ask{align-items:center;gap:var(--space-1);flex:none;display:flex}.star-note .gp-star{color:var(--text-100)}.help .key{white-space:nowrap;font-weight:800}.race-load{background:var(--surface-100);place-items:center;display:grid;position:fixed;inset:0}.race-load__card{gap:var(--space-3);flex-direction:column;max-width:460px;margin:16px;padding:24px 28px;display:flex}.race-load__card p{color:var(--text-200);overflow-wrap:anywhere;margin:0}.race-load__card p.error{color:var(--status-dnf)}.race-load__back{color:var(--text-100);align-items:center;gap:4px;display:inline-flex}.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%)}.home{background:var(--surface-100);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.home-bar{z-index:3;align-items:center;gap:var(--space-5);background:var(--surface-100);border-bottom:1px solid var(--line-100);height:56px;padding:0 max(16px,50vw - 590px);display:flex;position:sticky;top:0}.home-bar .gp-wordmark{font-size:13px}.home-nav{align-self:stretch;display:flex}.home-nav__link{padding:0 var(--space-3);color:var(--text-300);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:flex;box-shadow:inset 0 -2px #0000}.home-nav__link:hover{color:var(--text-100)}.home-nav__link[aria-current=page]{color:var(--text-100);box-shadow:inset 0 -2px 0 var(--text-100)}.home-nav__link:focus-visible,.rl-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-star{margin-left:auto}.home-reveal[aria-pressed=true]{background:var(--fill-chalk);color:var(--on-chalk)}.home-page{box-sizing:border-box;width:100%;max-width:1180px;padding:var(--space-8) 16px var(--space-12);gap:var(--space-4);flex-direction:column;flex:1 0 auto;margin:0 auto;display:flex}.home-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-head h1{text-transform:uppercase;font-variation-settings:"wdth" 125;margin:0;font-size:34px;font-weight:800;line-height:36px}.home-search{font:inherit;color:var(--text-100);background:var(--surface-300);border:1px solid var(--line-control);border-radius:var(--radius-2);width:min(280px,100%);min-height:36px;padding:8px 10px;font-size:14px}.home-search::placeholder{color:var(--text-300)}.home-note{color:var(--text-300);margin:0;font-size:14px;line-height:20px}.home-note.error{color:var(--status-dnf)}.is-concealed{filter:blur(7px);opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none}.rl-rows{flex-direction:column;gap:6px;display:flex}.rl-row{color:inherit;background:var(--surface-200);border:1px solid var(--line-100);border-radius:var(--radius-2);grid-template-columns:92px minmax(150px,1.1fr) minmax(0,2.6fr) 84px;align-items:center;gap:18px;padding:10px 14px;text-decoration:none;transition:background .12s,border-color .12s;display:grid}.rl-row.is-active{background:var(--surface-400);border-color:var(--line-200)}.rl-thumb{display:block}.rl-outline{width:100%;height:auto;display:block}.rl-outline__base{fill:none;stroke:var(--surface-400);stroke-width:7px;stroke-linejoin:round}.rl-row.is-active .rl-outline__base{stroke:var(--surface-300)}.rl-outline__line{fill:none;stroke:var(--text-300);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.rl-row.is-active .rl-outline__line{stroke:var(--text-100);stroke-dasharray:1 1;animation:.8s cubic-bezier(.3,.6,.2,1) both rl-draw}.rl-outline__dot{fill:var(--text-100);stroke:var(--surface-400);stroke-width:1.5px}@keyframes rl-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.rl-main{flex-direction:column;gap:3px;min-width:0;display:flex}.rl-track{text-transform:uppercase;font-variation-settings:"wdth" 120;overflow-wrap:anywhere;font-size:20px;font-weight:900;line-height:22px}.rl-sub{color:var(--text-300);flex-wrap:wrap;gap:2px 10px;font-size:12px;display:flex}.rl-results{grid-template-columns:minmax(0,1.5fr) minmax(140px,1fr);align-items:center;gap:18px;min-width:0;transition:filter .2s,opacity .2s;display:grid}.rl-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rl-podium__cell{flex-direction:column;gap:3px;min-width:0;display:flex}.rl-podium__pos{color:var(--text-300);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.rl-time{font-variation-settings:"wdth" 75;white-space:nowrap;font-size:15px;font-weight:700}.rl-time.is-fastest,.dl-table .is-fastest{color:var(--timing-fastest)}.rl-dnf{color:var(--status-dnf)}.rl-spread{flex-direction:column;gap:4px;min-width:0;display:flex}.rl-spread__strip{width:100%;height:16px;display:block;overflow:visible}.rl-spread__strip line{stroke:var(--line-200)}.rl-spread__strip circle{fill:var(--dot);stroke:var(--surface-200);stroke-width:1.5px}.is-concealed .rl-spread__strip circle{fill:var(--line-control)}.rl-row.is-active .rl-spread__strip circle{stroke:var(--surface-400)}.rl-spread__ends{color:var(--text-300);justify-content:space-between;gap:6px;font-size:11px;display:flex}.rl-watch{border-radius:var(--radius-1);letter-spacing:.08em;text-transform:uppercase;background:var(--fill-chalk);color:var(--on-chalk);opacity:0;justify-self:end;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:800;transition:opacity .15s,transform .15s;display:inline-flex;transform:translate(-4px)}.rl-row.is-active .rl-watch{opacity:1;transform:none}@media (width<=980px){.rl-row{grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"t n w""r r r";row-gap:12px}.rl-thumb{grid-area:t}.rl-main{grid-area:n}.rl-results{grid-area:r}.rl-watch{grid-area:w}}@media (width<=560px){.rl-row{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"t n""r r"}.rl-results{grid-template-columns:minmax(0,1fr);gap:12px}.rl-watch{display:none}.rl-track{font-size:18px}.home-reveal,.home-star{padding:0 10px}.gp-star__more{display:none}.home-bar{gap:var(--space-2)}.home-bar .gp-wordmark{font-size:0}.home-bar .gp-wordmark svg{width:18px;height:18px}.home-nav__link{padding:0 var(--space-2)}}.is-concealed .gp-chip,.is-concealed .gp-chip--out{background:var(--line-control)}.is-concealed .rl-dnf,.is-concealed .rl-time.is-fastest{color:inherit}.dl-scroll{overflow-x:auto}.dl-table{min-width:900px}.dl-result{font-weight:700;transition:filter .2s,opacity .2s;display:inline-flex}@media (prefers-reduced-motion:reduce){.rl-row.is-active .rl-outline__line{stroke-dasharray:none;animation:none}.rl-row,.rl-watch,.rl-results,.dl-result{transition:none}}.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);background:var(--surface-100);flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex;overflow:auto}.analysis__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analysis__head h2{margin:0;font-size:20px}.analysis__sub{font-size:13px}.analysis__pair-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analysis__vs{letter-spacing:.08em;text-transform:uppercase;color:var(--text-300);font-size:11px;font-weight:700}.analysis__gap{font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:26px}.analysis__sum{color:var(--text-200);max-width:120ch;margin:0;font-size:14px;line-height:21px}.analysis__sum b{color:var(--text-100);font-weight:600}.analysis__pair{grid-template-columns:minmax(0,1fr) 400px;gap:24px;display:grid}.analysis__charts,.analysis__side,.analysis__grid,.analysis__map{flex-direction:column;gap:6px;min-width:0;display:flex}.analysis__zoom{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:32px;display:flex}.analysis__zoomtext{color:var(--text-200);font-size:13px}.analysis__zoomtext b{color:var(--text-100)}.analysis__field{border-top:1px solid var(--line-200);flex-direction:column;gap:10px;padding-top:14px;display:flex}.analysis__fieldbody{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:24px;display:grid}.analysis__map .gp-cmap{max-width:100%;height:auto}.analysis .is-behind,.analysis-sheet .is-behind{color:var(--delta-behind)}.analysis .is-ahead,.analysis-sheet .is-ahead{color:var(--delta-ahead)}@media (width<=1100px){.analysis__pair,.analysis__fieldbody{grid-template-columns:minmax(0,1fr)}}.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}
