:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#090b0f;--app-surface:#11151bcc;--app-surface-solid:#11151b;--app-border:#252b35;--app-border-strong:#313a48;--app-text:#f4f6f8;--app-muted:#8f99a8;--app-subtle:#697585;--app-blue:#9fb9ff;--app-green:#75efa6;--app-radius:14px;--app-radius-small:8px;--app-header-height:68px;--app-space-1:8px;--app-space-2:12px;--app-space-3:18px;--app-space-4:24px;--app-transition:.14s ease;--app-page-padding:42px 24px;--app-content-width:1400px;background:var(--app-bg);color:var(--app-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 0,#19202c 0,var(--app-bg) 34rem);margin:0}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--app-blue);outline-offset:3px}h1,h2,p{margin:0}h1{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}h2{font-size:1.3rem}.page{min-height:100vh;padding:var(--app-page-padding)}.shell{width:min(var(--app-content-width),100%);margin:0 auto}.page-header{min-height:76px}.context-status{color:var(--app-muted);font-size:.8rem;font-weight:700}.app-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.app-header-actions{gap:20px}.app-header-actions,.app-nav{align-items:center;display:flex}.app-nav{gap:18px}.app-nav-link,.text-link{color:var(--app-blue);font-size:.82rem;text-decoration:none}.app-nav-link{color:var(--app-text);font-weight:700}.app-nav-link.current{color:var(--app-green)}.app-nav-link:hover,.text-link:hover{color:#fff}.developer-link{color:var(--app-subtle);font-size:.78rem}.developer-link a{color:var(--app-blue)}.app-eyebrow,.eyebrow{color:var(--app-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem}.app-subtitle{color:var(--app-muted);margin-top:10px;font-size:.92rem}.btn{border:1px solid var(--app-border-strong);border-radius:var(--app-radius-small);min-height:38px;color:var(--app-text);cursor:pointer;transition:border-color var(--app-transition),background var(--app-transition),color var(--app-transition);background:#202733;justify-content:center;align-items:center;padding:9px 13px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:#26303e;border-color:#56657a}.btn-primary{background:var(--app-green);color:#0b1710;border-color:#28543a}.btn-primary:hover{background:#92f6b6}.btn-ghost{color:var(--app-blue);background:0 0;border-color:#0000}.btn:disabled{cursor:wait;opacity:.62}.app-panel,.panel{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface)}.app-panel{overflow:hidden}.metric-label{color:var(--app-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;display:block}.metric-value{font-variant-numeric:tabular-nums}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.panel,.stats article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11151bcc;border:1px solid #252b35;border-radius:16px}.stats article{padding:18px 20px}.stats span{color:#8f99a8;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;display:block}.stats strong{font-size:1.05rem}.panel{margin-top:12px;overflow:hidden}.panel-title{border-bottom:1px solid #252b35;justify-content:space-between;align-items:center;padding:20px;display:flex}.panel-title button{color:#fff;cursor:pointer;background:#202733;border:1px solid #313a48;border-radius:10px;padding:8px 12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:850px}.leaderboard{min-width:1240px}td,th{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #1f252e;padding:14px 18px}th{color:#7e8998;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:600}td{font-size:.92rem}tbody tr{transition:background .12s}tbody tr:hover{background:#ffffff06}.driver-row{cursor:pointer}.driver-row:focus-visible{outline-offset:-2px;outline:2px solid #9fb9ff}.driver-row.selected{background:#9fb9ff17}.leader{background:#52e28d09}.position{width:48px}.lap-time,.position{font-size:1rem;font-weight:750}.gap{color:#d9a3a8}.delta.negative,.leaderGap,.sector-green{color:#75efa6}.delta.positive{color:#ff8d9a}.sector-purple{color:#e58cff;text-shadow:0 0 12px #c84dff44}.theoretical{color:#9fb9ff}.badge{color:#75efa6;letter-spacing:.08em;background:#183122;border:1px solid #28543a;border-radius:999px;padding:4px 8px;font-size:.65rem;display:inline-flex}.badge.invalid{color:#ff8d9a;background:#381d22;border-color:#60323a}.empty{color:#7e8998;padding:36px 20px}.empty-state{text-align:center;justify-items:center;gap:12px;padding:54px 24px;display:grid}.empty-state p{max-width:480px;color:var(--app-muted);line-height:1.55}.selection-hint{color:#697585;padding:12px 20px 16px;font-size:.8rem}.debug{margin-bottom:40px}.debug summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px;list-style:none;display:flex}.debug summary::-webkit-details-marker{display:none}.debug summary>span{color:#7e8998;font-size:.8rem}.events{border-top:1px solid #252b35;padding:8px 20px 16px}.event{color:#929caa;border-bottom:1px solid #1f252e;justify-content:space-between;gap:12px;padding:9px 0;font-size:.82rem;display:flex}.event strong{color:#dfe4ea}.auth-page{place-items:center;min-height:calc(100vh - 69px);display:grid}.auth-card{width:min(440px,100%);padding:28px}.auth-brand{margin-bottom:26px;text-decoration:none;display:inline-flex}.auth-card h1{letter-spacing:0;max-width:360px;margin-bottom:12px;font-size:2rem;line-height:1.08}.auth-subtitle{color:var(--app-muted);margin-bottom:24px;line-height:1.55}.auth-alert+.auth-form{margin-top:16px}.auth-form{gap:8px;display:grid}.auth-form label{color:var(--app-muted);margin-top:8px;font-size:.78rem;font-weight:700}.auth-form input{border:1px solid var(--app-border-strong);width:100%;min-height:42px;color:var(--app-text);font:inherit;background:#0b0f17;border-radius:7px;padding:9px 11px}.auth-form input:focus{border-color:var(--app-blue);outline:1px solid var(--app-blue)}.auth-form input[aria-invalid=true]{border-color:#8e4651}.password-field{position:relative}.password-field input{padding-right:62px}.password-field button{min-width:50px;height:34px;color:var(--app-blue);cursor:pointer;background:#202733;border:0;border-radius:5px;font-size:.72rem;font-weight:750;position:absolute;top:4px;right:4px}.field-hint{color:var(--app-subtle);font-size:.7rem}.auth-submit{width:100%;margin-top:14px}.auth-switch{color:var(--app-muted);text-align:center;margin-top:20px;font-size:.8rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.page{padding:30px 14px}.stats{grid-template-columns:1fr}.header{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.brand-lockup[data-v-33b2b774]{min-width:0;color:var(--app-text);align-items:center;gap:9px;display:inline-flex}.brand-mark[data-v-33b2b774]{color:currentColor;flex:0 0 33px;width:33px;height:33px}.brand-copy[data-v-33b2b774]{text-align:left;gap:2px;min-width:0;display:grid}.brand-copy strong[data-v-33b2b774]{color:var(--app-text);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:820;overflow:hidden}.brand-copy small[data-v-33b2b774]{color:var(--app-muted);font-size:.72rem;font-weight:500;line-height:1}@media (width<=520px){.brand-copy strong[data-v-33b2b774]{letter-spacing:.07em;font-size:.68rem}.brand-mark[data-v-33b2b774]{flex-basis:29px;width:29px;height:29px}}@media (width<=390px){.brand-copy[data-v-33b2b774]{display:none}}.global-header[data-v-9c79fccc]{z-index:30;border-bottom:1px solid var(--app-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b0ff0;position:relative}.global-header-inner[data-v-9c79fccc]{width:min(var(--app-content-width),calc(100% - 48px));grid-template-columns:minmax(170px,1fr) auto minmax(220px,1fr);align-items:center;gap:26px;min-height:68px;margin:0 auto;display:grid}.global-brand[data-v-9c79fccc]{justify-self:start;min-width:0;text-decoration:none;display:inline-flex}.desktop-nav[data-v-9c79fccc]{align-items:center;gap:24px;display:flex}.global-nav-link[data-v-9c79fccc]{color:var(--app-muted);font-size:.8rem;font-weight:750;text-decoration:none}.global-nav-link.current[data-v-9c79fccc],.global-nav-link[data-v-9c79fccc]:hover{color:var(--app-text)}.global-nav-link.current[data-v-9c79fccc]{box-shadow:inset 0 -2px var(--app-green)}.desktop-account[data-v-9c79fccc]{justify-content:flex-end;min-width:220px;display:flex}.anonymous-actions[data-v-9c79fccc]{gap:8px;display:flex}.anonymous-actions .btn-primary[data-v-9c79fccc]{min-height:36px;padding:8px 12px}.auth-placeholder[data-v-9c79fccc]{border:1px solid var(--app-border);background:#171c24;border-radius:8px;width:156px;height:38px;animation:1.2s ease-in-out infinite alternate auth-pulse-9c79fccc}.account-control[data-v-9c79fccc]{position:relative}.account-trigger[data-v-9c79fccc]{border:1px solid var(--app-border-strong);max-width:230px;min-height:40px;color:var(--app-text);cursor:pointer;transition:border-color var(--app-transition),background var(--app-transition);background:#171d26;border-radius:8px;align-items:center;gap:8px;padding:5px 7px 5px 6px;display:flex}.account-trigger[data-v-9c79fccc]:hover{background:#202733;border-color:#56657a}.account-trigger.open[data-v-9c79fccc]{background:#1b2521;border-color:#42634f}.avatar[data-v-9c79fccc]{width:30px;height:30px;color:var(--app-green);background:#183122;border:1px solid #326544;border-radius:50%;flex:0 0 30px;place-items:center;font-size:.72rem;font-weight:850;display:inline-grid}.account-trigger-name[data-v-9c79fccc]{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.8rem;font-weight:750;overflow:hidden}.account-menu[data-v-9c79fccc]{border:1px solid var(--app-border-strong);background:#11151b;border-radius:8px;width:250px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 50px #000a}.account-summary[data-v-9c79fccc]{border-bottom:1px solid var(--app-border);gap:4px;padding:16px;display:grid}.account-summary span[data-v-9c79fccc],.account-summary strong[data-v-9c79fccc]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary strong[data-v-9c79fccc]{font-size:.86rem}.account-summary span[data-v-9c79fccc]{color:var(--app-muted);font-size:.74rem}.menu-links[data-v-9c79fccc]{border-bottom:1px solid var(--app-border);padding:7px;display:grid}.menu-links a[data-v-9c79fccc],.sign-out-action[data-v-9c79fccc]{color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px;font-size:.8rem;text-decoration:none}.menu-links a[data-v-9c79fccc]:focus-visible,.menu-links a[data-v-9c79fccc]:hover,.sign-out-action[data-v-9c79fccc]:focus-visible,.sign-out-action[data-v-9c79fccc]:hover{background:#202733}.sign-out-action[data-v-9c79fccc]{color:#ffabb4;width:calc(100% - 14px);margin:7px}.sign-out-action[data-v-9c79fccc]:disabled{cursor:wait;opacity:.6}.menu-error[data-v-9c79fccc]{color:#ff8d9a;padding:0 16px 14px;font-size:.72rem}.mobile-toggle[data-v-9c79fccc]{border:1px solid var(--app-border-strong);width:40px;height:40px;color:var(--app-text);cursor:pointer;background:#171d26;border-radius:8px;justify-self:end;font-size:1.25rem;display:none}.mobile-menu[data-v-9c79fccc]{display:none}@keyframes auth-pulse-9c79fccc{to{background:#202733}}@media (width<=900px){.global-header-inner[data-v-9c79fccc]{width:min(var(--app-content-width),calc(100% - 28px));grid-template-columns:1fr auto}.desktop-account[data-v-9c79fccc],.desktop-nav[data-v-9c79fccc]{display:none}.mobile-toggle[data-v-9c79fccc]{place-items:center;display:inline-grid}.mobile-menu[data-v-9c79fccc]{border-top:1px solid var(--app-border);background:#0e1218;gap:16px;padding:14px;display:grid}.mobile-menu nav[data-v-9c79fccc]{gap:4px;display:grid}.mobile-account>a[data-v-9c79fccc],.mobile-account>button[data-v-9c79fccc],.mobile-nav-link[data-v-9c79fccc]{color:var(--app-text);text-align:left;background:0 0;border:0;border-radius:6px;padding:11px 12px;font-size:.86rem;font-weight:700;text-decoration:none}.mobile-account>a[data-v-9c79fccc]:hover,.mobile-account>button[data-v-9c79fccc]:hover,.mobile-nav-link.current[data-v-9c79fccc],.mobile-nav-link[data-v-9c79fccc]:hover{background:#202733}.mobile-nav-link.current[data-v-9c79fccc]{color:var(--app-green)}.mobile-auth-placeholder[data-v-9c79fccc]{background:#171c24;border-radius:8px;height:54px}.mobile-anonymous-actions[data-v-9c79fccc]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-account[data-v-9c79fccc]{border-top:1px solid var(--app-border);gap:4px;padding-top:12px;display:grid}.mobile-user-card[data-v-9c79fccc]{align-items:center;gap:12px;padding:10px 12px 14px;display:flex}.mobile-user-card div[data-v-9c79fccc]{gap:3px;min-width:0;display:grid}.mobile-user-card span[data-v-9c79fccc],.mobile-user-card strong[data-v-9c79fccc]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-user-card span[data-v-9c79fccc]{color:var(--app-muted);font-size:.74rem}.mobile-account>button[data-v-9c79fccc]{color:#ffabb4;cursor:pointer}}@media (prefers-reduced-motion:reduce){.auth-placeholder[data-v-9c79fccc]{animation:none}}
