:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#08080a;--bg-1:#0d0d10;--bg-2:#131318;--bg-3:#1a1a21;--bg-4:#22222a;--ink-0:#fff;--ink-1:#f4f4f7;--ink-2:#b9b9c4;--ink-3:#7a7a86;--ink-4:#54545d;--line-1:#1f1f26;--line-2:#2a2a33;--line-3:#3a3a45;--red:#d83a2a;--red-dim:#b22f23;--red-bg:#d83a2a14;--red-line:#d83a2a47;--gold:#f0b429;--gold-bg:#f0b42914;--gold-line:#f0b42947;--green:#34c267;--green-bg:#34c26714;--green-line:#34c26740;--blue:#5aa3ff;--blue-bg:#5aa3ff14;--blue-line:#5aa3ff40;--orange:#f08129;--orange-bg:#f0812914;--orange-line:#f0812940;--car-1:#5aa3ff;--car-2:#f59e0b;--car-3:#22c55e;--car-4:#a78bfa;--car-5:#f472b6;--car-6:#fde047;--car-7:#06b6d4;--car-8:#fb923c;--t-display:clamp(40px, 4.4vw, 56px);--t-h1:clamp(28px, 2.6vw, 36px);--t-h2:24px;--t-h3:18px;--t-body:15px;--t-small:13px;--t-mono:14px;--t-label:11px;--sans:var(--font-sans,"Inter Tight"), -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--mono:var(--font-mono,"JetBrains Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:56px;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:20px;--brand-red:#e10600;--brand-background:#0f0f0f;--brand-surface:#1a1a1a;--brand-border:#2a2a2a;--brand-text:#f5f5f5;--brand-muted:#9ca3af;--card-padding:18px}*{box-sizing:border-box}html,body{font-family:var(--sans);background:var(--brand-background);color:var(--brand-text);margin:0;padding:0}a{color:inherit}button,input,select,textarea{font:inherit}.ui-btn{border-radius:var(--r-1);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn-sm{border-radius:6px;padding:6px 10px;font-size:12px}.ui-btn-primary{background:var(--red);color:#fff;font-weight:600}.ui-btn-primary:hover:not(:disabled){background:var(--red-dim)}.ui-btn-secondary{background:var(--bg-2);border-color:var(--line-2);color:var(--ink-1)}.ui-btn-secondary:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-3)}.ui-btn-ghost{color:var(--ink-2);background:0 0}.ui-btn-ghost:hover:not(:disabled){background:var(--bg-2);color:var(--ink-1)}.ui-btn-icon{opacity:.85;align-items:center;font-size:12px;display:inline-flex}.ui-icon-btn{border-radius:var(--r-1);border:1px solid var(--line-2);background:var(--bg-2);width:34px;height:34px;color:var(--ink-2);cursor:pointer;place-items:center;font-size:16px;transition:background .12s,color .12s;display:grid}.ui-icon-btn:hover:not(:disabled){background:var(--bg-3);color:var(--ink-1)}.ui-icon-btn:disabled{cursor:not-allowed;opacity:.5}.ui-icon-btn-ghost{background:0 0;border-color:#0000}.ui-icon-btn-ghost:hover:not(:disabled){background:var(--bg-2)}.ui-pill{letter-spacing:.04em;border:1px solid var(--line-2);color:var(--ink-2);background:var(--bg-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.ui-pill-sm{padding:2px 7px;font-size:10px}.ui-pill-gold{color:var(--gold);background:var(--gold-bg);border-color:var(--gold-line)}.ui-pill-green{color:var(--green);background:var(--green-bg);border-color:var(--green-line)}.ui-pill-red{color:var(--red);background:var(--red-bg);border-color:var(--red-line)}.ui-pill-blue{color:var(--blue);background:var(--blue-bg);border-color:var(--blue-line)}.ui-pill-orange{color:var(--orange);background:var(--orange-bg);border-color:var(--orange-line)}.ui-kpi{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-2);flex-direction:column;justify-content:space-between;gap:4px;min-height:90px;padding:14px 16px;display:flex}.ui-kpi-hero{background:radial-gradient(120% 80% at 100% 0%, #f0b4291a, transparent 60%), var(--bg-1);border-color:var(--line-2)}.ui-kpi-label{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.ui-kpi-value{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-0);align-items:baseline;gap:6px;display:inline-flex}.ui-kpi-value-hero{color:var(--gold);font-size:32px}.ui-kpi-unit{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;font-size:14px;font-weight:500}.ui-kpi-sub{color:var(--ink-3);font-size:12px}.ui-tabs{border-bottom:1px solid var(--line-1);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{color:var(--ink-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 16px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.ui-tab:hover{color:var(--ink-1)}.ui-tab.is-active{color:var(--ink-1);border-bottom-color:var(--red)}.ui-tab-highlight:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;margin-right:4px}.ui-tab-count{background:var(--bg-3);color:var(--ink-3);border:1px solid var(--line-2);font-size:11px;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px}.ui-tab.is-active .ui-tab-count{color:var(--ink-2);background:var(--bg-4)}.ui-dots{gap:4px;display:inline-flex}.ui-dot{border:1px solid var(--line-2);width:18px;height:18px;color:var(--ink-4);background:var(--bg-2);font-size:9px;font-weight:700;font-family:var(--mono);border-radius:5px;place-items:center;display:grid}.ui-dot-on{color:var(--green);background:var(--green-bg);border-color:var(--green-line)}.ui-dot-glyph{line-height:1}.ui-empty-state{text-align:center;padding:56px 24px}.ui-empty-icon{background:var(--bg-3);border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink-3);border-radius:11px;place-items:center;margin-bottom:16px;font-size:18px;display:inline-grid}.ui-empty-title{letter-spacing:-.01em;color:var(--ink-1);margin:0 0 8px;font-size:18px;font-weight:600}.ui-empty-desc{color:var(--ink-3);max-width:440px;margin:0 auto 20px;font-size:13px;line-height:1.55}.ui-empty-action{gap:8px;display:inline-flex}.ui-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3);padding:16px 18px}.ui-card-interactive{cursor:pointer;transition:border-color .12s,transform .18s}.ui-card-interactive:hover{border-color:var(--line-2);transform:translateY(-1px)}.container{max-width:1520px;margin:0 auto;padding:28px 16px}.pageContent{padding-bottom:32px}.appFooter{border-top:1px solid var(--brand-border);background:#111}.appFooterInner{color:var(--brand-muted);justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;font-size:13px;display:flex}.appFooterLinks{align-items:center;gap:10px;display:flex}.appFooterLinks a{color:#d7d7d7;text-underline-offset:3px}.appFooterLinks a:hover{color:#fff}.appFooterLinkButton{color:#d7d7d7;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.appFooterLinkButton:hover{color:#fff}.emailVerificationBanner{background:linear-gradient(#e6ab2d33 0%,#e6ab2d1f 100%);border-bottom:1px solid #e6ab2d59}.emailVerificationBannerInner{justify-content:space-between;align-items:center;gap:14px;padding-top:10px;padding-bottom:10px;display:flex}.emailVerificationBannerCopy{gap:4px;display:grid}.emailVerificationBannerCopy p{color:#f4d78c;margin:0}.emailVerificationBannerNoticeWrap{padding-top:0;padding-bottom:10px}.emailVerificationBannerNoticeWrap .successMessage,.emailVerificationBannerNoticeWrap .errorMessage{margin-top:0}.pageContentTrackMode{padding-bottom:0}.topNav{border-bottom:1px solid var(--brand-border);background:var(--brand-background);z-index:20;position:fixed;top:0;left:0;right:0}.appBody{padding-top:67px}.topNavInner{grid-template-columns:minmax(190px,1fr) auto minmax(200px,1fr);align-items:center;gap:14px;padding-top:14px;padding-bottom:14px;display:grid}.topBrand{gap:2px;display:grid}.brandLogoLink{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.brandTagline{color:var(--brand-muted);font-size:13px}.topLinks{justify-self:center;align-items:center;gap:8px;display:flex}.topActions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.topLink{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);border-radius:8px;padding:8px 12px;text-decoration:none}.topLinkActive{background:#e106001f;border-color:#e1060080}.topLinkButton{font:inherit}.authBadge{border:1px solid var(--brand-border);color:var(--brand-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:220px;padding:8px 12px;font-size:13px;overflow:hidden}.topLink:hover{background:#232323}.hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.card{border:1px solid var(--brand-border);padding:var(--card-padding);background:linear-gradient(#232323f2 0%,#171717f5 100%);border-radius:12px;margin-top:16px;box-shadow:0 18px 38px #00000029}.languageSwitcher{flex-direction:column;gap:6px;min-width:156px;display:flex}.label{color:var(--brand-muted);font-size:14px}.buttonGroup{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:10px;padding:4px;display:inline-flex}.buttonGroup.compact{padding:2px}.languageButton{color:var(--brand-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px}.languageButton.active{background:#232323}.buttonGroup.compact .languageButton{min-width:42px;padding:7px 9px;font-size:12px;font-weight:700}h1,h2{margin-top:0;margin-bottom:10px}h3{margin-top:0;margin-bottom:8px}p{color:var(--brand-text)}ul{padding-left:20px}.carsForm{gap:12px;display:grid}.setupForm{gap:18px}.setupFormSection{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:10px;gap:14px;padding:14px;display:grid}.setupFormSection h3{color:var(--brand-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:14px}.setupFormSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setupFieldGroup{background:#ffffff03;border:1px solid #ffffff14;border-radius:10px;gap:12px;padding:12px;display:grid}.setupFieldGroup h4{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-muted);margin:0;font-size:13px}.setupFieldGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setupFormFieldFull{grid-column:1/-1}.setupToggleField{border:1px solid var(--brand-border);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.setupToggleField .label{margin:0}.setupToggleField input[type=checkbox]{width:18px;height:18px}.carsFormField{gap:10px;display:grid}.carsFormField input,.carsFormField select,.carsFormField textarea{border:1px solid var(--brand-border);background:var(--brand-background);color:var(--brand-text);border-radius:8px;padding:11px 12px}.carsFormField textarea{resize:vertical;min-height:96px}.carsFormAdvanced{border:1px solid var(--brand-border);background:#ffffff05;border-radius:8px;padding:10px 12px}.carsFormAdvanced>summary{cursor:pointer;color:var(--brand-muted);font-weight:600}.carsFormAdvanced[open]{gap:12px;display:grid}.primaryButton{border:1px solid var(--brand-red);background:var(--brand-red);color:var(--brand-text);cursor:pointer;border-radius:8px;width:fit-content;padding:10px 14px}.primaryButton,.secondaryButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primaryButton:disabled{opacity:.7;cursor:default}.primaryButton:focus{outline:none}.primaryButton:focus-visible{outline:2px solid var(--brand-text);outline-offset:3px}.secondaryButton{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);cursor:pointer;border-radius:8px;width:fit-content;padding:10px 14px}.secondaryButton:disabled{opacity:.55;cursor:not-allowed}.dangerButton:disabled{color:#f1b7b7}.plainButton{color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.buttonRow{flex-wrap:wrap;gap:8px;display:flex}.pageHeaderCard{margin-top:0}.pageHeaderShell{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pageHeaderLead{gap:8px;display:grid}.pageHeaderKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);margin:0;font-size:12px;font-weight:700}.pageHeaderActions{justify-content:flex-end}.productMetricStrip{align-items:stretch}.sectionIntro{color:var(--brand-muted);max-width:720px;margin:0}.telemetryWarningLines{gap:6px;display:grid}.telemetryWarningHeading{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-muted);margin-bottom:2px;font-size:11px}.telemetryWarningLine{color:var(--brand-muted);border-left:2px solid var(--brand-border);padding:4px 8px;font-size:13px;line-height:1.5;display:block}.telemetryWarningLineHighlighted{color:#d97706;border-left-color:#d97706}.carsList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.carsListItem{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:8px;gap:8px;padding:12px;display:grid}.itemLink{text-decoration:none}.itemLink strong{color:var(--brand-text)}.carsListItem p{margin:0}.setupCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.setupCardContext{flex-direction:column;gap:2px;display:flex}.setupCardTrackLink{color:var(--brand-text);font-weight:600;text-decoration:none}.setupCardTrackLink:hover{text-decoration:underline}.setupCardSessionName{color:var(--brand-text-secondary,#888);font-size:.85rem}.setupCardWeather{background:var(--brand-border);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.8rem}.setupCardNotes{color:var(--brand-text-secondary,#aaa);border-top:1px solid var(--brand-border);margin:0;padding-top:4px;font-size:.9rem}.setupCardLink{color:var(--brand-accent,#5d80a0);font-size:.85rem;text-decoration:none}.setupCardLink:hover{text-decoration:underline}.detailItemLabel{color:var(--brand-text-secondary,#888);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.detailItemValue{color:var(--brand-text);font-size:.9rem}.detailGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.detailItem{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:8px;gap:6px;padding:12px;display:grid}.detailItemAccent{background:linear-gradient(180deg, #5d80a029 0%, #5d80a00d 100%), var(--brand-background);border-color:#5d80a047}.detailItemWide{grid-column:1/-1}.sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.breadcrumbTrail{color:var(--brand-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.breadcrumbLink{text-decoration:none}.breadcrumbCurrent{color:var(--brand-text);overflow-wrap:break-word;max-width:100%}.breadcrumbSeparator,.breadcrumbInactive{color:var(--brand-muted)}.sessionBlock{gap:12px}.subCard{margin-top:8px}.trackDayWorkbench{gap:18px}.trackDayWorkbenchHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trackDayWorkbenchHeading{gap:6px;display:grid}.trackDayWorkbenchEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);margin:0;font-size:12px;font-weight:700}.trackDayWorkbenchHeading h1{margin-bottom:0}.trackDayWorkbenchMeta,.trackDayWorkbenchSupport,.trackDayWorkbenchNotes,.sessionSummarySubtle{color:var(--brand-muted);margin:0}.trackDayWorkbenchActions{justify-content:flex-end}.trackDayWorkbenchStats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.trackDayPage{gap:18px;display:grid}.trackDayPage>*{min-width:0;margin-top:0}.trackDayMainGrid{grid-template-columns:minmax(340px,.92fr) minmax(0,1.18fr);align-items:start;gap:18px;display:grid}.trackDayMainColumn{align-content:start;gap:18px;display:grid}.trackDayVideosShell,.trackDaySessionsShell{align-content:start;gap:16px;display:grid}.trackDaySectionHeader{align-items:flex-start}.trackDaySectionLead{gap:8px;min-width:0;display:grid}.trackDaySectionEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);margin:0;font-size:12px;font-weight:700}.trackDaySectionTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trackDaySectionTitleRow h2{margin:0}.trackDaySectionCount{color:#d7e8f8;background:#5d80a024;border:1px solid #5d80a047;border-radius:999px;justify-content:center;align-items:center;min-width:36px;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.trackDaySectionActions{justify-content:flex-end}.sessionQuickAdd{gap:12px;max-width:520px;margin-top:0;display:grid}.sessionCardGrid{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.sessionCardListItem{gap:10px;display:grid}.sessionSummaryCard{border:1px solid var(--brand-border);cursor:pointer;background:linear-gradient(#171717 0%,#131313 100%);border-radius:12px;gap:16px;padding:18px;display:grid;position:relative}.sessionSummaryCard.hasVideo{background:linear-gradient(#3f61801f 0%,#13161bfa 100%);border-color:#3f618057}.sessionSummaryCard.hasVideo:before{content:"";background:linear-gradient(#9fd2ff 0%,#4a6d8f 100%);border-radius:999px;width:4px;position:absolute;inset:16px auto 16px 0}.sessionSummaryCard.active{background:linear-gradient(#5d80a029 0%,#12161cf5 100%);border-color:#5d80a073;box-shadow:0 20px 40px #0003}.sessionSummaryCardCompact{gap:8px;padding:10px 14px}.sessionCompactRow{min-width:0}.sessionCompactMain{flex-direction:column;gap:3px;min-width:0;display:flex}.sessionCompactTitleRow{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sessionCompactTitle{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.sessionCompactKebab{flex-shrink:0}.sessionCompactSubline{color:var(--brand-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sessionCompactBadges{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.sessionCompactBestBadge{flex-shrink:0}.sessionCompactStatusBadge{padding:3px 8px;font-size:11px}.sessionSummaryHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sessionSummaryHeader h3{margin-bottom:4px}.sessionSummaryHeading{flex:240px;gap:4px;min-width:0;display:grid}.sessionSummaryHeading h3{overflow-wrap:anywhere;margin:0}.sessionMediaSignal{color:#d7e9fb;letter-spacing:.05em;text-transform:uppercase;background:#182330b8;border:1px solid #6089af47;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.sessionMediaSignalDot{background:#9fd2ff;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #9fd2ff24}.sessionMediaSignalLabel{min-width:0}.sessionMediaSignalCount{color:#f3f9ff;background:#9fd2ff24;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.sessionStatusBadges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;max-width:100%;display:flex}.sessionStatusBadge{border:1px solid var(--brand-border);color:var(--brand-text);background:var(--brand-surface);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.sessionStatusBadge.ready{color:#9ce4bc;background:#17261e;border-color:#2e6b46}.sessionStatusBadge.best{color:#d9ecff;background:#5d80a029;border-color:#5d80a06b}.sessionStatusBadge.mediaReady{color:#cfe6ff;background:#182330;border-color:#3f6180}.sessionStatusBadge.telemetryReady{color:#b8dcff;background:#142430;border-color:#2f5471}.sessionStatusBadge.telemetryMissing{color:#f8dca9;background:#2b2214;border-color:#6e552a}.sessionPrimaryMetric{background:linear-gradient(#5d80a024 0%,#5d80a00a 100%);border:1px solid #5d80a03d;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.sessionPrimaryMetric strong{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1}.sessionSummaryMetrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.sessionCardActions{padding-top:2px}.sessionReassignPanel{border:1px solid var(--brand-border);background:#1a1a1a;border-radius:8px;gap:10px;margin-bottom:10px;padding:12px 14px;display:grid}.sessionReassignForm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sessionReassignLabel{color:var(--brand-muted);white-space:nowrap;font-size:13px}.sessionReassignSelect{border:1px solid var(--brand-border);min-width:200px;color:var(--brand-text);background:#111;border-radius:6px;flex:1;padding:6px 10px;font-size:14px}.trackDaySupportStack{border-top:1px solid #ffffff14;gap:16px;padding-top:18px;display:grid}.sessionDetailsShell{gap:16px;display:grid}.trackDaySelectedSessionShell{align-content:start}.trackDaySelectedSessionIntro{margin:0}.sessionContextHeader{border-bottom:1px solid #ffffff14;gap:12px;padding-bottom:16px;display:grid}.sessionContextHeaderMain{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sessionContextLead{gap:4px;min-width:0;display:grid}.sessionContextLead h3{margin:0}.sessionContextTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sessionContextActions{justify-content:flex-end}.sessionContextMeta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.sessionContextMetaItem{background:0 0;border:0;border-radius:0;gap:4px;padding:0;display:grid}.sessionManualToolsStack{gap:20px;display:grid}.sessionDetailsPanelLaps{min-width:0}.sessionManualToolsSection{gap:16px;display:grid}.trackDaySelectedSessionEmpty{align-content:center;display:grid}.sessionDetailsPanel{align-content:start}.trackDaySelectedSessionNotesSection{gap:12px;display:grid}.trackDaySelectedSessionQuickTags{flex-wrap:wrap;gap:8px;display:flex}.trackDaySelectedSessionQuickTagChip{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:30px;color:var(--brand-text);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.trackDaySelectedSessionQuickTagChip.trackDaySelectedSessionQuickTagChipActive{color:#fff2f1;background:#e1060033;border-color:#e1060094}.trackDaySelectedSessionNotesContent{color:#d8e6f5;white-space:pre-wrap;overflow-wrap:anywhere;background:linear-gradient(#5d80a01f 0%,#5d80a008 100%);border:1px solid #5d80a042;border-left:3px solid #5d80a08c;border-radius:12px;margin:0;padding:14px 16px;font-size:.98rem;line-height:1.6}.trackDaySelectedSessionNotesEmpty{color:var(--brand-muted);margin:0}.sessionCloneField{gap:10px}.sessionCloneField select{border:1px solid var(--brand-border);background:var(--brand-background);color:var(--brand-text);border-radius:8px;padding:10px 12px}.setupClonePanel{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;gap:12px;padding:12px;display:grid}.setupClonePanelTitle{margin:0;font-weight:600}.setupCloneActions{gap:8px;display:grid}.setupCloneActions .secondaryButton{text-align:left;justify-content:flex-start}.trackDayCardGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.trackDayCard{border:1px solid var(--brand-border);background:linear-gradient(#1d1d1d 0%,#131313 100%);border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex}.trackDayCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trackDayCardBadges{justify-items:end;gap:8px;display:grid}.trackDayCardHeading{gap:6px;display:grid}.trackDayCardHeading h3{margin:0;font-size:22px}.trackDayCardSubtle{color:var(--brand-muted);margin:0}.trackDayDateBadge{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600}.trackDayMetaGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.trackDaySummaryStrip{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:12px;display:grid}.trackDaySummaryStat{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;gap:6px;min-width:0;padding:14px 16px;display:grid}.trackDaySummaryStatPrimary{background:linear-gradient(#5d80a024 0%,#5d80a00a 100%);border-color:#5d80a03d}.trackDaySummaryStat strong{overflow-wrap:anywhere;min-width:0;font-size:1.35rem;line-height:1.1}.trackDayActions{padding-top:4px}.trackDayNeedsAttention{background:linear-gradient(#2a1616 0%,#1a0f0f 100%);border:1px solid #7d2a2a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.trackDayNeedsAttention h3{color:#ffb8b8;margin:0}.trackDayNeedsAttention p{margin:4px 0 0}.trackDaysListGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:stretch}.trackDayCardStretchedLink{border-radius:inherit;z-index:1;text-indent:-9999px;white-space:nowrap;background:0 0;position:absolute;inset:0;overflow:hidden}.trackDayCardStretchedLink:focus-visible{outline:2px solid var(--red,#d83a2a);outline-offset:2px}.trackDayCardFooter{justify-content:flex-end;align-items:center;margin-top:auto;padding-top:4px;display:flex}.trackDayPrimaryRow{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:18px;padding:2px 0 4px;display:grid}.trackDayPrimaryStat{gap:8px;min-width:0;display:grid}.trackDaySecondaryStats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.trackDayInlineStat{border-left:2px solid var(--brand-border);gap:8px;min-width:0;padding-left:14px;display:grid}.trackDayValue{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;min-width:0}.trackDayValuePrimary{letter-spacing:-.03em;font-size:clamp(1.85rem,3vw,2.35rem);line-height:1}.trackDayValueWrap{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.trackDayMetaList{border-top:1px solid #ffffff14;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;margin:0;padding-top:14px;display:grid}.trackDayMetaItem{gap:5px;min-width:0;display:grid}.trackDayMetaItem dt,.trackDayMetaItem dd{margin:0}.trackDayMetaItem dd{color:var(--brand-text);font-weight:600}.trackDayCardContext{border-top:1px solid #ffffff14;padding-top:14px}@media (min-width:1280px){.trackDaysListGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.carPhotoPlaceholder{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:75px;display:flex}.carPhotoPlaceholderInitials{color:var(--brand-muted);-webkit-user-select:none;user-select:none;letter-spacing:1px;font-size:18px;font-weight:700}.trackDayCardCarPhoto{object-fit:cover;border-radius:6px;flex-shrink:0;width:100px;height:75px}.trackDayCardCarPhotoPlaceholder{background:var(--brand-surface);border:1px solid var(--brand-border)}.carHubCard{gap:12px}.carHubStatsLine{color:var(--brand-text);margin:0}.carHubActions{margin-top:auto;padding-top:4px}.trackDayEmptyState{border:1px dashed var(--brand-border);background:var(--brand-background);border-radius:12px;justify-items:start;gap:14px;padding:20px;display:grid}.trackDayEmptyState p{margin:0}.trackDayEmptyStateCentered{text-align:center;align-content:center;justify-items:center;min-height:240px}.trackDayEmptyStateCompact{gap:10px;padding:16px}.trackDayEmptyStateContent{gap:6px;display:grid}.trackDayEmptyStateTitle,.trackDayEmptyStateDescription{margin:0}.trackDayEmptyStateDescription{color:var(--brand-muted)}.trackDayEmptyStateActions{justify-content:center}.trackDayEmptyActionsRow{border-top:1px solid var(--brand-border);flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px 0 4px;display:flex}.trackDayFormCard{scroll-margin-top:96px;transition:border-color .18s,box-shadow .18s,background-color .18s}.trackDayFormCard>.sectionIntro{max-width:62ch;margin-top:6px}.trackDayCreateForm{gap:16px;margin-top:14px}.trackDayCreateForm .carsFormField{align-content:start;gap:8px;min-width:0}.trackDayCreateForm .carsFormField>.label{letter-spacing:.08em;text-transform:uppercase;color:#b8b8b8;font-size:11px;font-weight:700}.trackDayCreateForm .carsFormField input,.trackDayCreateForm .carsFormField select{min-height:56px}.trackDayCreateForm .trackDayCarSelect{appearance:none;field-sizing:fixed;inline-size:100%;min-inline-size:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23b8b8b8' d='M3.2 5.2a.8.8 0 0 1 1.1 0L7 7.9l2.7-2.7a.8.8 0 1 1 1.1 1.1L7.6 9.5a.8.8 0 0 1-1.1 0L3.2 6.3a.8.8 0 0 1 0-1.1Z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;justify-self:stretch;width:100%;min-width:0;max-width:100%;padding-right:36px;font-size:15px;line-height:1.35;display:block}.trackDayCreateForm .trackDayFormBasics{align-items:start;gap:16px 20px}.trackDayCreateForm .trackSearchShell>input{width:100%}.trackDayCreateForm .trackChooserSelection{min-height:56px;padding:12px 14px}.trackDayCreateForm .trackChooserSelectionBody{gap:4px}.trackDayCreateForm .trackChooserSelection strong{font-size:15px;line-height:1.2}.trackDayCreateForm .trackChooserMeta{font-size:13px;line-height:1.35}.trackDayCreateForm .plainButton{margin-top:-2px}.trackDayCreateForm .trackDayDisclosure{margin-top:2px}.trackDayFormTarget{background:linear-gradient(#2e1313f5 0%,#181010fa 100%);border-color:#e106008c;box-shadow:0 0 0 3px #e1060029,0 18px 38px #00000029}.trackDaySelectedSessionMediaSection{gap:14px}.tmTimeline{gap:10px;display:grid}.tmTimelineEmptyState{min-height:0}.tmTimelineEmptyAction{justify-content:center;width:100%;max-width:240px}.tmTimelineRow{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.tmTimelineRow.isBest{background:linear-gradient(#2e6b462e 0%,#131b16f5 100%);border-color:#2e6b46b3}.tmTimelineLapMeta,.tmTimelineLapBody{gap:4px;min-width:0;display:grid}.tmTimelineEyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-muted);font-size:11px}.tmTimelineLapNumber,.tmTimelineLapTime{font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.tmTimelineLapTimeRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tmTimelineBestBadge{color:#9ce4bc;letter-spacing:.04em;text-transform:uppercase;background:#17261e;border:1px solid #2e6b46;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.tmTimelineDeltaBest{color:#e7f2ff;letter-spacing:.03em;background:#182330eb;border:1px solid #5d80a080;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.tmTimelineTrendCell{justify-content:center;align-items:center;min-width:40px;display:flex}.tmTimelineTrend,.tmTimelineTrendPlaceholder{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:inline-flex}.tmTimelineTrendPlaceholder{color:#ffffff2e;background:#ffffff08}.tmTimelineTrend-faster,.tmTimelineTrend-slower,.tmTimelineTrend-steady{color:#bddcff;background:#142430;border:1px solid #3b556e}.tmLapEntrySection{scroll-margin-top:12px}.lapCorrectionList{gap:8px;display:grid}.lapCorrectionItem{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.lapCorrectionItem.isSelected{background:#5d80a01f;border-color:#5d80a085}.lapCorrectionItem.isInvalid{border-color:#6e552a80}.lapCorrectionSelectButton{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.lapCorrectionItemEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);font-size:11px;font-weight:700}.lapCorrectionItemMain{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lapCorrectionItemNumber,.lapCorrectionItemTime{font-size:16px}.lapCorrectionItemActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lapCorrectionMoveActions{align-items:center;gap:6px;display:inline-flex}.lapCorrectionMoveButton{border:1px solid var(--brand-border);background:var(--brand-surface);width:30px;height:30px;color:var(--brand-text);cursor:pointer;border-radius:8px;font-size:14px;font-weight:700}.lapCorrectionMoveButton:disabled{opacity:.35;cursor:not-allowed}.lapCorrectionItemActions .plainButton{color:var(--brand-muted);font-size:13px}.lapCorrectionItemActions .plainButton:hover{color:var(--brand-text)}.lapCorrectionInvalidBadge{color:#f8dca9;letter-spacing:.03em;text-transform:uppercase;background:#2b2214;border:1px solid #6e552a;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.lapCorrectionEditor{background:#1014188c;border:1px solid #5d80a033;border-radius:12px;gap:12px;margin-top:12px;padding:14px;display:grid}.lapCorrectionAddForm{border-top:1px solid #ffffff14;gap:12px;margin-top:14px;padding-top:14px;display:grid}.lapCorrectionEditorGrid{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;display:grid}.lapCorrectionAddGrid{grid-template-columns:minmax(180px,240px) auto;align-items:end;gap:12px;display:grid}.lapCorrectionAddActions{align-items:center;display:flex}.lapCorrectionAddNotes{display:grid}.videoForm{gap:12px;margin-top:0;display:grid}.videoFormGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.videoFormField{gap:8px;display:grid}.videoFormField input,.videoFormField select,.videoFormField textarea{border:1px solid var(--brand-border);background:var(--brand-background);color:var(--brand-text);border-radius:8px;padding:10px 12px}.videoFormField textarea{resize:vertical;min-height:96px}.videoGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.videoSectionGroups{align-items:start;gap:38px;display:grid}.videoSectionGroup{align-content:start;gap:16px;display:grid}.videoSectionGroupSecondary{border-top:1px solid #ffffff0f;gap:14px;padding-top:16px}.videoSectionHeaderSecondary{gap:4px;margin-bottom:2px}.videoSectionGroupSecondary .trackModeSectionHeader h3{color:#e7e7e7e0;font-size:.98rem}.videoSectionGroupSecondary .trackModeMetaLine,.videoSectionGroupSecondary .trackDaySectionEyebrow{color:#e7e7e785}.videoCard{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;display:grid;overflow:hidden}.videoThumbnailLink{aspect-ratio:16/9;background:#111;display:block}.lazyYouTubeEmbed{background:#111;position:relative;overflow:hidden}.lazyYouTubeEmbed,.lazyYouTubeEmbedTrigger,.lazyYouTubeEmbedUnavailable,.lazyYouTubeEmbedFrame{width:100%;height:100%}.lazyYouTubeEmbedTrigger,.lazyYouTubeEmbedUnavailable{background:#111;border:0;padding:0;display:block;position:relative}.lazyYouTubeEmbedTrigger{cursor:pointer}.lazyYouTubeEmbedFrame,.lazyYouTubeEmbedThumbnail,.lazyYouTubeEmbedFallbackSurface{width:100%;height:100%;display:block}.lazyYouTubeEmbedFrame,.lazyYouTubeEmbedThumbnail{object-fit:cover}.lazyYouTubeEmbedFrame{border:0;animation:.18s ease-out lazyYouTubeEmbedFadeIn}.lazyYouTubeEmbedFallbackSurface{background:radial-gradient(circle at top,#c4303b2e,#0000 50%),linear-gradient(#ffffff0f,#111111eb)}.lazyYouTubeEmbedTrigger:after,.lazyYouTubeEmbedUnavailable:after{content:"";background:linear-gradient(#05080c14,#05080c80);position:absolute;inset:0}.lazyYouTubeEmbedPlayButton{z-index:1;background:#0a0c12c7;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:72px;height:72px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 14px 28px #00000047}.lazyYouTubeEmbedPlayTriangle{border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:20px solid #fff;width:0;height:0;margin-left:5px}.lazyYouTubeEmbedLabels{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.lazyYouTubeEmbedLabel{color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c12ad;border:1px solid #ffffff1f;border-radius:999px;align-items:center;max-width:100%;padding:6px 10px;font-size:.72rem;font-weight:600;display:inline-flex}@keyframes lazyYouTubeEmbedFadeIn{0%{opacity:0}to{opacity:1}}.videoThumbnail{object-fit:cover;width:100%;height:100%;display:block}.videoThumbnailFallback{width:100%;height:100%;color:var(--brand-muted);place-items:center;display:grid}.videoCardBody{gap:12px;padding:14px;display:grid}.videoCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.videoCardHeading{gap:6px;min-width:0;display:grid}.videoCardHeading h3,.videoNotes{margin:0}.videoCardHeading h3{overflow-wrap:anywhere}.videoMetaLine{color:var(--brand-muted);margin:0}.videoMetaLineWrap{overflow-wrap:anywhere}.videoCardMetaRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.videoPlatformPill,.videoContextBadge{text-overflow:ellipsis;white-space:nowrap;color:#e7e7e794;letter-spacing:.02em;background:#ffffff06;border:1px solid #ffffff12;border-radius:999px;width:fit-content;max-width:100%;margin:0;padding:4px 8px;font-size:10px;font-weight:600;overflow:hidden}.videoContextBadge{color:#e7e7e780;background:#ffffff04;border-color:#ffffff0f}.videoCardActions{justify-content:flex-start;padding-top:2px}.trackDayFormBasics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.trackChooserField{align-content:start}.trackSearchShell{position:relative}.trackSearchDropdown{z-index:10;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 32px #00000052}.trackChooserSelection{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;padding:14px}.trackChooserSelection.empty{border-style:dashed}.trackChooserSelectionBody{gap:6px;display:grid}.trackChooserEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);font-size:12px;font-weight:700}.trackChooserSelection strong{font-size:16px}.trackChooserMeta,.trackChooserHint,.trackSearchResultMeta{color:var(--brand-muted);margin:0}.trackChooserHint{font-size:14px}.trackSearchResults{gap:8px;max-height:240px;display:grid;overflow-y:auto}.trackSearchResultButton{border:1px solid var(--brand-border);background:var(--brand-background);color:var(--brand-text);text-align:left;cursor:pointer;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.trackSearchResultButton:hover{background:#181818;border-color:#3a3a3a}.trackSearchResultButton.active,.trackSearchResultButton:focus-visible{border-color:var(--brand-red);background:#1f1414;outline:none}.trackSearchResultButton strong{margin-bottom:2px;display:block}.trackSearchResultBody{gap:4px;display:grid}.trackDayDisclosure{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;padding:14px 16px}.trackDayDisclosure summary{cursor:pointer;color:var(--brand-text);list-style:none}.trackDayDisclosure summary::-webkit-details-marker{display:none}.trackDayDisclosureSummary{justify-content:space-between;align-items:center;gap:12px;display:flex}.trackDayDisclosureLead{gap:4px;display:grid}.trackDayDisclosureLead strong{font-size:15px}.trackDayDisclosureLead span{color:var(--brand-muted);font-size:12px}.trackDayDisclosureChevron{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .18s;display:inline-flex}.trackDayDisclosure[open] .trackDayDisclosureChevron{transform:rotate(180deg)}.trackDayDisclosureContent{gap:12px;margin-top:14px;display:grid}.trackModeMain{gap:10px;width:100%;max-width:none;margin:0;padding:12px 12px 24px;display:grid}.trackModeViewport{width:100%;max-width:none;overflow-x:clip}.trackModeExitBar{z-index:20;background:#111;border-bottom:1px solid #ffffff12;padding:8px 16px;position:sticky;top:0}.trackModeExitLink{letter-spacing:.03em;color:#e7e7e78c;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.trackModeExitLink:hover{color:#e7e7e7e6}.trackModeExitArrow{font-size:14px;line-height:1}.trackModeMain .card{margin-top:0}.trackModeCard{background:#161616;border-radius:10px}.trackModeHero{background:linear-gradient(#1b1b1b 0%,#151515 100%)}.trackModeSectionHeader{gap:4px;margin-bottom:12px;display:grid}.trackModeSectionHeader h2{margin-bottom:0}.trackModeKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted);margin:0;font-size:12px}.trackModeMetaLine{color:var(--brand-muted);margin:0}.trackModeSessionList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trackModeSessionLink{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:12px;gap:10px;min-height:124px;padding:14px;text-decoration:none;display:grid;position:relative;overflow:hidden}.trackModeSessionLink.current{background:linear-gradient(180deg, #e1060017 0%, #e1060008 100%), var(--brand-background);border-color:#e1060059}.trackModeSessionAccent{background:linear-gradient(180deg, #ff8e86 0%, var(--brand-red) 100%);width:4px;position:absolute;inset:0 auto 0 0}.trackModeSessionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trackModeSessionHeader h2{margin:0;font-size:19px;line-height:1.3}.trackModeStatusRow{flex-wrap:wrap;gap:8px;display:flex}.trackModeInfoBadge{border:1px solid var(--brand-border);color:var(--brand-text);background:var(--brand-surface);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.trackModeInfoBadge.ready{color:#9ce4bc;background:#17261e;border-color:#2e6b46}.sessionStatusBadge.current{color:#d7e8f8;background:#5d80a024;border-color:#5d80a057}.trackModeCurrentSessionCard{z-index:5;background:linear-gradient(#e106000f 0%,#161616 100%);position:sticky;top:10px}.trackModeStatusBadge.planned{color:#f0dca8;background:#282114;border-color:#74653e}.trackModeStatusBadge.active{color:#9ce4bc;background:#17261e;border-color:#2e6b46}.trackModeStatusBadge.completed{border-color:var(--brand-border);color:var(--brand-muted);background:var(--brand-surface)}.trackModeQuickActions{margin-top:4px}.trackModeQuickActionHint{color:var(--brand-muted);font-size:12px}@media (max-width:640px){.trackModeSessionLink{min-height:136px;padding:16px}.trackModeSessionHeader h2{font-size:20px}}@media (min-width:900px){.trackModeMain{padding:16px 18px 26px}}@media (max-width:640px){.trackDayWorkbenchActions{justify-content:flex-start;width:100%}.trackDayCard{padding:16px}.trackDayDateBadge{justify-content:center;width:100%}.trackDaySummaryStrip,.trackDayPrimaryRow,.trackDaySecondaryStats,.trackDayMetaList{grid-template-columns:1fr}.sessionSummaryCard{padding:14px}}@media (max-width:960px){.trackDayPrimaryRow{grid-template-columns:1fr}}@media (max-width:1080px){.trackDayMainGrid,.lapCorrectionEditorGrid,.lapCorrectionAddGrid,.lapCorrectionItem{grid-template-columns:1fr}.lapCorrectionItemActions{justify-content:flex-start}.setupFormSectionGrid,.setupFieldGroupGrid{grid-template-columns:1fr}}@media (min-width:768px){.container{padding-left:24px;padding-right:24px}}@media (min-width:1280px){.container{padding-left:32px;padding-right:32px}}.lapTableWrapper{border:1px solid var(--brand-border);border-radius:8px;max-height:70vh;overflow:auto}.lapTable{border-collapse:collapse;border:0;border-radius:0;width:100%;overflow:visible}.lapTable th,.lapTable td{text-align:left;border-bottom:1px solid var(--brand-border);vertical-align:top;padding:12px}.lapTable th{color:var(--brand-muted);background:var(--brand-surface);z-index:1;font-size:13px;font-weight:600;position:sticky;top:0}.lapTable tbody tr:last-child td{border-bottom:0}.lapBestRow{background:linear-gradient(#2e6b4633 0%,#17261ee6 100%);box-shadow:inset 3px 0 #53a272}.lapBestBadge{color:#caf5dc;border:1px solid #53a272;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.lapNumberCell{font-weight:600}.lapTimeValue{display:inline-block}.lapTimeValueBest{color:#caf5dc;text-shadow:0 0 10px #53a27266}.lapTimeValueFaster{color:#bcefd0}.lapTimeValueSlower{color:#ffb6b6}.lapTrendFasterRow{box-shadow:inset 3px 0 #3a8f5b}.lapTrendSlowerRow{box-shadow:inset 3px 0 #a04e4e}.lapTrendBadge{margin:6px 0 0;font-size:12px;font-weight:600}.lapTrendBadgeFaster{color:#9ce4bc}.lapTrendBadgeSlower{color:#ffb3b3}.lapTypeBadge{color:#d7deed;border:1px solid #3b455b;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.lapTypeBadge0{color:#b9d8f8;border-color:#3b556e}.lapTypeBadge1,.lapTypeBadge2{color:#f0d9a4;border-color:#68573b}.lapExcludedBadge{color:#f0d9a4;margin-top:4px;margin-bottom:0;font-size:12px}.lapNote{color:var(--brand-muted);margin-top:4px}.navCards{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.dashboardPage{gap:24px;display:grid}.dashboardHero{border-bottom:1px solid var(--line-1);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:8px 0 24px;display:grid}.dashboardHeroMain{flex-direction:column;gap:6px;min-width:0;display:flex}.dashboardHeroKicker{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.dashboardHeroTitle{font-size:var(--t-h1);letter-spacing:-.03em;color:var(--ink-0);margin:0;font-weight:600;line-height:1}.dashboardHeroSubtitle{color:var(--ink-2);margin:4px 0 0;font-size:15px}.dashboardHeroDescription{color:var(--ink-3);max-width:560px;margin:6px 0 0;font-size:13px}.dashboardHeroActions{flex-wrap:wrap;align-self:end;align-items:center;gap:8px;display:flex}.dashboardKpiStrip{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboardSectionHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dashboardSectionTitle{font-size:var(--t-h3);color:var(--ink-1);letter-spacing:-.01em;margin:0;font-weight:600}.dashboardSectionSub{color:var(--ink-3);margin:4px 0 0;font-size:13px}.dashboardLatestCard{flex-direction:column;gap:14px;display:flex}.dashboardLatestBody{gap:8px;display:grid}.dashboardLatestHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboardLatestHeadLead{gap:4px;min-width:0;display:grid}.dashboardEyebrow{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.dashboardLatestTitle{font-size:var(--t-h2);color:var(--ink-0);letter-spacing:-.02em;margin:0;font-weight:600}.dashboardLatestMeta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;display:inline-flex}.dashboardLatestMetaDate{color:var(--ink-2);font-family:var(--mono);font-variant-numeric:tabular-nums}.dashboardLatestMetaDot{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:3px;height:3px;display:inline-block}.dashboardEmptyText{color:var(--ink-3);margin:0;font-size:13px}.dashboardTrackdayList{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dashboardTrackdayItem{color:var(--ink-1);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .12s;display:flex}.dashboardTrackdayItem:hover{background:var(--bg-2)}.dashboardTrackdayItemName{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.dashboardTrackdayItemMeta{color:var(--ink-3);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:inline-flex}.dashboardTrackdayItemDate{color:var(--ink-2);font-family:var(--mono);font-variant-numeric:tabular-nums}.dashboardPerfSection{flex-direction:column;gap:14px;display:flex}.dashboardPerfList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dashboardPerfItem{--car:var(--ink-4);color:var(--ink-1);background:0 0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px;text-decoration:none;transition:background .12s;display:grid}.dashboardPerfItem:hover{background:var(--bg-2)}.dashboardPerfCarStripe{background:var(--car);border-radius:3px;flex-shrink:0;align-self:stretch;width:3px}.dashboardPerfCarChip{letter-spacing:.02em;color:var(--car);border:1px solid color-mix(in oklab, var(--car) 40%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.dashboardPerfMeta{gap:4px;min-width:0;display:grid}.dashboardPerfNameRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboardPerfTrack{color:var(--ink-1);letter-spacing:-.01em;font-size:14px;font-weight:600}.dashboardPerfSub{color:var(--ink-3);margin:0;font-size:12px}.dashboardPerfTime{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink-1);white-space:nowrap;font-size:20px;font-weight:600}.dashboardPerfNoData{color:var(--ink-4);white-space:nowrap;font-size:13px}.dashboardStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboardStatCard{gap:8px;margin-top:0;display:grid}.dashboardStatValue{font-size:28px;line-height:1.2}.dashboardProgressCard{gap:16px;margin-top:0;display:grid}.dashboardProgressSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboardProgressStep{border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--bg-1);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;text-decoration:none;display:grid}.dashboardProgressStep.complete{border-color:var(--green-line);background:var(--green-bg)}.dashboardProgressStep.current{border-color:var(--red-line)}.dashboardProgressStepNumber{width:28px;height:28px;color:var(--ink-1);border:1px solid;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.dashboardProgressStepBody{gap:4px;display:grid}.dashboardProgressStepBody p{color:var(--ink-3);margin:0}.onboardingCard{gap:14px;margin-top:0;display:grid}.onboardingSteps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.onboardingSteps li{border:1px solid var(--brand-border);background:var(--brand-background);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.onboardingStepIcon{border:1px solid var(--brand-red);width:24px;height:24px;color:var(--brand-text);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.navCard{border:1px solid var(--brand-border);background:var(--brand-background);color:var(--brand-text);border-radius:8px;padding:16px 24px;font-size:15px;text-decoration:none;display:block}.navCard:hover{background:#232323}.authCard{max-width:520px;margin-left:auto;margin-right:auto}.authViewport{align-items:center;min-height:calc(100dvh - 132px);display:grid}.authPremiumCard{border-radius:var(--r-3);border:1px solid var(--line-2);background:radial-gradient(circle at 100% -10%, var(--red-bg), transparent 55%), linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 100%);width:min(100%,460px);margin-top:0;padding:clamp(24px,3.8vw,32px);box-shadow:0 24px 56px #00000080}.authHeader{margin-bottom:var(--s-3);gap:6px;display:grid}.authHeader h1{font-size:var(--t-h1);letter-spacing:-.02em;color:var(--ink-0);margin:0;font-weight:600;line-height:1.1}.authSubtitle{color:var(--ink-3);margin:0;font-size:14px;line-height:1.5}.authProviderStack{gap:var(--s-2);margin-top:var(--s-3);display:grid}.authProviderButton{border-radius:var(--r-1);border:1px solid var(--line-2);background:var(--bg-2);width:100%;min-height:44px;color:var(--ink-1);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.authProviderButton:hover{background:var(--bg-3);border-color:var(--line-3)}.authProviderButton:disabled{opacity:.5;cursor:not-allowed}.authProviderButton:focus-visible,.authSubmitButton:focus-visible,.authInlineLink:focus-visible,.passwordToggle:focus-visible,.authForm input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.authProviderIcon{flex:0 0 18px;width:18px;height:18px}.authDivider{margin:var(--s-4) 0;align-items:center;gap:var(--s-2);color:var(--ink-3);text-transform:uppercase;font-size:var(--t-label);letter-spacing:.18em;font-weight:600;display:flex}.authDivider:before,.authDivider:after{content:"";border-top:1px solid var(--line-1);flex:1}.authForm{gap:var(--s-3)}.authForm .carsFormField{gap:4px}.authForm .carsFormField>.label{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.authForm .carsFormField input{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-1);min-height:44px;color:var(--ink-1);padding:10px 12px;transition:border-color .12s,background .12s,box-shadow .12s}.authForm .carsFormField input:hover{border-color:var(--line-3)}.authForm .carsFormField input:focus{border-color:var(--red);background:var(--bg-2);box-shadow:0 0 0 3px var(--red-bg);outline:none}.fieldHint{min-height:16px;color:var(--ink-3);font-size:12px}.fieldHintError{color:var(--red)}.passwordFieldWrap{position:relative}.passwordFieldWrap input{width:100%;padding-right:76px}.passwordToggle{border-radius:var(--r-1);color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12px;font-weight:500;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.passwordToggle:hover{background:var(--bg-3);color:var(--ink-1)}.authFormMeta{justify-content:flex-end;display:flex}.authInlineLink{color:var(--ink-2);text-underline-offset:3px;font-size:13px;text-decoration-thickness:1px}.authInlineLink:hover{color:var(--ink-0)}.authSubmitButton{justify-content:center;width:100%;min-height:44px;padding-block:12px}.authBanner{border-radius:var(--r-1);border:1px solid;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.authBanner-error{background:var(--red-bg);border-color:var(--red-line);color:var(--red)}.authBanner-success{background:var(--green-bg);border-color:var(--green-line);color:var(--green)}.authBanner-hidden{visibility:hidden;border-color:#0000;min-height:38px;padding:0}.authVerifyActions{gap:var(--s-2);display:grid}.authFooterText{margin:var(--s-3) 0 0;color:var(--ink-3);text-align:center;font-size:13px}.authFooterText a{color:var(--ink-1);font-weight:600}.authFooterText a:hover{color:var(--red)}.authFooterLegalLinks{margin-top:var(--s-1)}.authGateViewport{align-items:center;min-height:calc(100dvh - 132px);display:grid}.authGateCard{width:min(100%,520px);padding:var(--s-3) var(--s-5);margin:0 auto}.legalPageCard{gap:14px;max-width:820px;margin-inline:auto;display:grid}.legalPageCard h1{margin:0}.legalPageCard h2{margin:8px 0 0}.legalLastUpdated{color:var(--brand-muted);margin:0;font-size:13px}.legalPageCard p,.legalPageCard li{color:#d7d7d7;line-height:1.55}.legalPageCard ul{gap:8px;margin:0;padding-left:20px;display:grid}@media (max-width:720px){.appFooterInner{flex-direction:column;align-items:flex-start}}.authFadeIn{animation:.36s ease-out auth-fade-in}.authLoadingBody{margin-top:var(--s-3);justify-content:center;display:flex}.authLoadingDots{align-items:center;gap:6px;height:12px;display:inline-flex}.authLoadingDots>span{background:var(--ink-3);border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite auth-loading-dots}.authLoadingDots>span:nth-child(2){animation-delay:.15s}.authLoadingDots>span:nth-child(3){animation-delay:.3s}.skeletonCard{overflow:hidden}.skeletonHeader,.skeletonBody{gap:10px;display:grid}.skeletonLine,.skeletonKpi{background:linear-gradient(90deg,#232323 0%,#2e2e2e 45%,#232323 100%) 0 0/220% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeletonLine{height:12px}.skeletonButton{border-radius:var(--r-1);background:linear-gradient(90deg,#232323 0%,#2e2e2e 45%,#232323 100%) 0 0/220% 100%;width:132px;height:36px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}.dashboardHeroSkeleton .dashboardHeroMain{gap:10px}.dashboardHeroSkeleton .dashboardHeroMain .skeletonLine:nth-child(2){height:28px}.dashboardHeroActionsSkeleton{flex-wrap:wrap;align-self:end;align-items:center;gap:8px;display:flex}.dashboardKpiSkeleton{gap:10px;min-height:86px;padding:16px;display:grid}.skeletonKpi{width:64%;height:30px}.tableSkeleton{gap:10px;margin-top:8px;display:grid}.tableSkeletonHeader,.tableSkeletonRow{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.tableSkeletonHeader{border-bottom:1px solid var(--brand-border);padding-bottom:8px}.statusChip{border:1px solid var(--brand-border);border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:700}.statusChip-neutral{background:var(--brand-surface);color:var(--brand-text)}.statusChip-info{color:#b8dcff;background:#142430;border-color:#2f5471}.statusChip-warning{color:#f8dca9;background:#2b2214;border-color:#6e552a}.statusChip-success{color:#9ce4bc;background:#17261e;border-color:#2e6b46}.statusChip-danger{color:#ffb8b8;background:#2f1717;border-color:#7a3333}.statusChip-accent{color:#ffb86c;background:#271a0d;border-color:#7a4e20}.statusChip-sm{padding:3px 8px;font-size:11px}.successMessage,.errorMessage{border:1px solid;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.confirmDeletePanel{background:#2a1515;border:1px solid #7a3333;border-radius:8px;flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.confirmDeletePanel p{color:#ffb8b8;margin:0;font-size:14px}.successMessage{color:#9ce4bc;background:#17261e;border-color:#2e6b46}.errorMessage{color:#ffb8b8;background:#2f1717;border-color:#7a3333}.telemetryActionMessage{border:1px solid;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.telemetryActionMessageWarning{color:#f4d78c;background:#e6ab2d1f;border-color:#e6ab2d59}.telemetryPage{gap:16px;display:grid}.telemetryPage .card{margin-top:0}.telemetryUploadCard{gap:0;display:grid}.telemetryUploadCardBody{gap:14px;display:grid}.telemetryDropZone{border:1px dashed var(--line-2);background:var(--bg-2);border-radius:12px;gap:6px;padding:16px 18px;transition:border-color .12s,background .12s;display:grid}.telemetrySampleCallout{border:1px solid var(--line-1);background:radial-gradient(60% 100% at 0% 0%, #f0b42912, transparent 60%), var(--bg-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.telemetrySampleCalloutText{gap:4px;display:grid}.telemetrySampleCalloutText strong{color:var(--ink-0);font-size:14px;font-weight:600}.telemetrySampleCalloutText span{color:var(--ink-3);font-size:13px;line-height:1.5}.telemetryDropZoneTitle{color:var(--ink-0);font-size:14px;font-weight:600}.telemetryDropZoneHint{color:var(--ink-3);font-size:12px;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.telemetryDropZone input[type=file]{width:fit-content;color:var(--ink-3);margin-top:8px;font-family:inherit;font-size:13px}.telemetryDropZone input[type=file]::file-selector-button{appearance:none;font:inherit;color:var(--ink-1);background:var(--bg-3);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;margin-right:12px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,color .12s}.telemetryDropZone input[type=file]::file-selector-button:hover{border-color:var(--line-3);background:var(--bg-4);color:var(--ink-0)}.telemetryDropZone input[type=file]:focus-visible{outline:none}.telemetryDropZone input[type=file]:focus-visible::file-selector-button{border-color:var(--red-line);box-shadow:0 0 0 3px #d83a2a2e}.telemetrySelectedFile{color:var(--ink-3);margin-top:4px;font-size:12px}.telemetryDropZoneDragging{border-style:solid;border-color:var(--red);background:var(--red-bg)}.importQueue{border:1px solid var(--line-1);background:var(--bg-2);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.importQueueHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.importQueueHeader h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin:0;font-size:10px;font-weight:600}.importQueueList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.importQueueItem{border:1px solid var(--line-1);background:var(--bg-1);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.importQueueItem--uploading{border-color:#d83a2a80}.importQueueItem--done{border-color:#3ca56966}.importQueueItem--error{background:#d83a2a0f;border-color:#d83a2a99}.importQueueItemMain{gap:2px;min-width:0;display:grid}.importQueueItemName{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.importQueueItemMeta{color:var(--brand-muted);font-size:12px}.importQueueItemStatusRow{flex-shrink:0;align-items:center;gap:10px;display:flex}.importQueueItemStatus{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--brand-border);border-radius:999px;padding:4px 8px;font-size:12px}.importQueueItemStatus--uploading{color:var(--red,#d83a2a);border-color:#d83a2a99}.importQueueItemStatus--done{color:#3ca569;border-color:#3ca56999}.importQueueItemStatus--error{color:var(--red,#d83a2a);border-color:#d83a2a99}.importQueueItemError{color:var(--red,#d83a2a);font-size:12px}.importQueueItemRemove{width:24px;height:24px;color:var(--brand-muted);border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.importQueueItemRemove:hover{color:var(--brand-text);background:#ffffff0f}.telemetryActiveUploadDetails{gap:12px;display:grid}.telemetryFlowCard .sec-card-body>p{margin:0 0 14px}.telemetryFlowCard .sec-card-head{flex-wrap:wrap;align-items:flex-start}.telemetryWizardStatus{border:1px solid var(--line-1);background:var(--bg-2);border-radius:10px;gap:4px;width:min(100%,320px);min-width:0;padding:10px 14px;display:grid}.telemetryWizardStatus .label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.telemetryWizardStatus strong{letter-spacing:-.01em;color:var(--ink-0);font-size:15px;font-weight:600}.telemetryWizardNextAction{color:var(--ink-3);margin:0;font-size:12px;line-height:1.4}.telemetryFlow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:600px){.telemetryFlow{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.telemetryFlow::-webkit-scrollbar{display:none}.telemetryFlow>li{scroll-snap-align:start;flex-shrink:0;min-width:240px}}.telemetryFlowStep{border:1px solid var(--line-1);background:var(--bg-2);border-radius:10px;align-items:flex-start;gap:10px;min-height:64px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.telemetryFlowStepIndex{width:26px;height:26px;font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink-3);background:var(--bg-3);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.telemetryFlowStepBody{gap:3px;min-width:0;display:grid}.telemetryFlowStepBody strong{letter-spacing:-.005em;color:var(--ink-1);font-size:13px;font-weight:600}.telemetryFlowStepBody span{color:var(--ink-3);font-size:12px;line-height:1.4}.telemetryFlowStepActive{border-color:var(--red-line);background:radial-gradient(60% 110% at 0% 0%, #d83a2a1a, transparent 65%), var(--bg-2)}.telemetryFlowStepActive .telemetryFlowStepIndex{border-color:var(--red-line);background:var(--red-bg);color:var(--red)}.telemetryFlowStepActive .telemetryFlowStepBody strong{color:var(--ink-0)}.telemetryFlowStepDone{border-color:var(--line-1)}.telemetryFlowStepDone .telemetryFlowStepIndex{background:var(--green-bg);color:var(--green);border-color:#34c26766}.telemetryFlowStepUpcoming{opacity:.65}@media (max-width:720px){.sessionContextMeta{grid-template-columns:1fr}.tmTimelineRow{grid-template-columns:1fr auto;grid-template-areas:"lap trend""time trend";align-items:start}.tmTimelineLapMeta{grid-area:lap}.tmTimelineLapBody{grid-area:time}.tmTimelineTrendCell{grid-area:trend;align-self:center}.tmTimelineLapNumber,.tmTimelineLapTime{font-size:20px}}.telemetrySelectedFile{color:var(--brand-text);font-size:14px}.telemetryUploadList{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.telemetryUploadItem{border:1px solid var(--line-1);background:var(--bg-1);border-radius:12px;gap:12px;padding:16px 18px;scroll-margin-top:96px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid}.telemetryUploadItemTarget{border-color:var(--red-line);background:radial-gradient(60% 110% at 0% 0%, #d83a2a1a, transparent 65%), var(--bg-1);box-shadow:0 0 0 3px #d83a2a2e}.telemetryUploadHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.telemetryUploadHeader strong{color:var(--ink-0);word-break:break-all;font-size:14px;font-weight:600}.telemetryMetaLine{color:var(--ink-3);margin:4px 0 0;font-size:12px}.telemetryTrackRow{grid-template-columns:minmax(160px,1fr) minmax(220px,1fr);align-items:end;gap:10px;display:grid}.telemetryTrackRow select{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);border-radius:8px;padding:10px 12px}.telemetryDetectedTrackName,.telemetryInlineNotice{margin:4px 0 0}.telemetryPreviewList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.telemetryPreviewItem{border:1px solid var(--line-1);background:var(--bg-2);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.telemetryPreviewItemHighlight{background:radial-gradient(60% 110% at 0% 0%, #f0b4291a, transparent 65%), var(--bg-2);border-color:#f0b42952}.telemetryPreviewItemBestLap{border-color:var(--red-line);box-shadow:0 0 0 1px #d83a2a24}.telemetryPreviewItemHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.telemetryPreviewItemHeading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.telemetryBestLapBadge{background:var(--red-bg);border:1px solid var(--red-line);color:var(--red);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.telemetryBestLapFocus{border:1px solid var(--red-line);background:radial-gradient(60% 110% at 0% 0%, #d83a2a1f, transparent 65%), var(--bg-2);border-radius:12px;gap:10px;padding:16px 18px;display:grid}.telemetryBestLapFocusHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.telemetryBestLapFocus .label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:10px;font-weight:600}.telemetryBestLapFocusValue{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink-0);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1;display:block}.telemetryBestLapFocusDescription{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.telemetryBestLapFocusMeta{color:var(--ink-3);gap:4px;font-size:12px;display:grid}.telemetryPreviewSection{gap:8px;display:grid}.telemetryPreviewSection h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:10px;font-weight:600}.telemetrySectionIntro{color:var(--ink-3);margin:0 0 4px;font-size:12px;line-height:1.5}.telemetryPreviewSectionHighlight{border-left:2px solid var(--gold-line);padding-left:12px}.createPrivateTrackPanel{border:1px solid var(--brand-border);background:#1a1a1a;border-radius:8px;gap:10px;margin-bottom:10px;padding:12px 14px;display:grid}.createPrivateTrackDescription{color:var(--brand-muted);margin:0;font-size:14px}.createPrivateTrackForm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.createPrivateTrackLabel{color:var(--brand-muted);white-space:nowrap;font-size:13px}.createPrivateTrackInput{border:1px solid var(--brand-border);min-width:160px;color:var(--brand-text);background:#111;border-radius:6px;flex:1;padding:6px 10px;font-size:14px}.createPrivateTrackHint{color:var(--brand-muted);font-size:12px}.telemetryPreviewMeta{color:var(--brand-muted);gap:4px;font-size:14px;display:grid}.telemetryPreviewReason{color:var(--brand-text);margin:0}.telemetryMatchPanel{gap:8px;display:grid}.telemetryMatchControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.telemetryMatchSelect{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);border-radius:8px;flex:0 360px;width:auto;min-width:220px;max-width:360px;padding:9px 10px}.telemetrySessionActionRow{gap:10px}.telemetrySessionActionRow .primaryButton,.telemetrySessionActionRow .secondaryButton{white-space:nowrap}.telemetryDecisionSummary{color:var(--brand-text);margin:0}.telemetrySectionIntro{color:var(--brand-muted);margin:0;font-size:14px}.importSummary{border:1px solid var(--line-1);background:var(--bg-1);border-radius:12px;gap:14px;padding:16px 18px;display:grid}.importSummary h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:13px;font-weight:600}.importSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.importSummaryTracks{color:var(--brand-text);margin:0}.telemetryWarningsToggle{gap:10px;display:grid}.telemetryWarningsToggleButton{border:1px solid var(--brand-border);color:var(--brand-text);font:inherit;cursor:pointer;background:#121212;border-radius:8px;justify-self:start;padding:6px 10px;font-size:13px}.telemetryWarningsToggleButton:hover{border-color:var(--brand-accent)}.telemetryWarningsToggleButton:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.telemetryWarningList{color:var(--brand-muted);gap:6px;margin:0;padding-left:18px;display:grid}.telemetrySamplesInfoBox{border:1px solid color-mix(in srgb, var(--brand-accent) 45%, transparent);background:color-mix(in srgb, var(--brand-accent) 12%, #101010);border-radius:10px;gap:6px;padding:12px;display:grid}.telemetrySamplesInfoTitle{color:var(--brand-text);margin:0;font-size:15px;font-weight:700}.telemetrySamplesInfoDescription{color:var(--brand-muted);margin:0;font-size:13px;line-height:1.45}@media (max-width:760px){.telemetryMatchControls{flex-direction:column;align-items:stretch}.telemetryMatchSelect,.telemetryMatchControls .primaryButton,.telemetryMatchControls .secondaryButton,.telemetrySessionActionRow .primaryButton,.telemetrySessionActionRow .secondaryButton{width:100%;max-width:none}}.importIssues{color:var(--brand-text);gap:8px;display:grid}.importIssues p{margin:0}.importIssues ul{color:var(--brand-muted);gap:6px;margin:0;padding-left:18px;display:grid}.importSummaryActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.importSummaryActions h3{width:100%;margin:0}.importSummary.compact{background:#121212}@keyframes skeleton-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-loading-dots{0%,80%,to{opacity:.25;transform:scale(.9)}40%{opacity:1;transform:scale(1)}}@media (max-width:980px){.topNavInner{grid-template-columns:1fr auto;grid-template-areas:"brand actions""links links"}.topBrand{grid-area:brand}.topLinks{grid-area:links;justify-self:start}.topActions{grid-area:actions}.dashboardStatsGrid,.dashboardKpiStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardKpiStrip>:first-child{grid-column:1/-1}.dashboardHero{grid-template-columns:1fr;align-items:start}.dashboardProgressSteps{grid-template-columns:1fr}.telemetryTrackRow{grid-template-columns:1fr;align-items:stretch}}.mobileMenuToggle{border:1px solid var(--brand-border);cursor:pointer;color:var(--brand-text);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;display:none}.hamburgerIcon{width:20px;height:14px;display:block;position:relative}.hamburgerIcon span{background:var(--brand-text);border-radius:2px;width:100%;height:2px;transition:transform .22s,opacity .15s,top .22s;display:block;position:absolute;left:0}.hamburgerIcon span:first-child{top:0}.hamburgerIcon span:nth-child(2){top:6px}.hamburgerIcon span:nth-child(3){top:12px}.hamburgerIcon.hamburgerIconOpen span:first-child{top:6px;transform:rotate(45deg)}.hamburgerIcon.hamburgerIconOpen span:nth-child(2){opacity:0}.hamburgerIcon.hamburgerIconOpen span:nth-child(3){top:6px;transform:rotate(-45deg)}.mobileMenuBackdrop{display:none}.mobileMenuDrawer{z-index:100;background:var(--brand-background);padding:16px;transition:transform .25s;display:none;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.mobileMenuDrawer.mobileMenuDrawerOpen{transform:translateY(0)}.mobileMenuDrawerHeader{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.mobileMenuNav{border-bottom:1px solid var(--brand-border);flex-direction:column;gap:4px;margin-bottom:16px;padding-bottom:16px;display:flex}.mobileMenuLink{color:var(--brand-text);text-align:left;cursor:pointer;width:100%;font-size:15px;font-weight:500;font:inherit;background:0 0;border:none;border-radius:8px;padding:11px 14px;text-decoration:none;transition:background .15s;display:block}.mobileMenuLink:hover,.mobileMenuLink:active{background:#ffffff0f}.mobileMenuLinkActive{color:var(--brand-text);background:#e106001f}.mobileMenuLinkButton{display:block}.mobileMenuCloseBtn{border:1px solid var(--brand-border);color:var(--brand-text);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:16px;line-height:1}.mobileMenuFooter{flex-direction:column;gap:12px;display:flex}.mobileMenuActions{flex-direction:column;gap:4px;display:flex}@media (max-width:640px){.appBody{padding-top:53px}.container{padding:20px 14px}.topNavInner{grid-template-columns:1fr auto;grid-template-areas:"brand toggle";padding-top:10px;padding-bottom:10px}.topBrand{grid-area:brand}.topLinks,.topActions{display:none}.mobileMenuToggle{grid-area:toggle;align-self:center;display:inline-flex}.mobileMenuDrawer{display:block}.emailVerificationBannerInner{flex-direction:column;align-items:flex-start}.authBadge{max-width:100%}.dashboardStatsGrid,.dashboardKpiStrip{grid-template-columns:1fr}.dashboardKpiStrip>:first-child{grid-column:auto}.dashboardHeroActions{width:100%}.dashboardHeroActions .ui-btn{flex:1;justify-content:center;min-width:140px}.authViewport,.authGateViewport{min-height:auto;padding-top:10px}.authPremiumCard{border-radius:14px;box-shadow:0 18px 34px #00000061}.passwordFieldWrap input{padding-right:76px}}@media (prefers-reduced-motion:reduce){.authFadeIn,.authProviderButton,.authSubmitButton,.authForm .carsFormField input,.authLoadingDots>span{transition:none;animation:none}}.tmQuickStats{grid-template-columns:repeat(3,1fr);gap:0;padding:0;display:grid;overflow:hidden}.tmStatTile{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:20px 10px;display:flex}.tmStatTile+.tmStatTile{border-left:1px solid var(--brand-border)}.tmStatValue{color:var(--brand-text);font-size:24px;font-weight:700;line-height:1.1}.tmStatLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-muted);white-space:nowrap;font-size:11px}.tmNotesArea{box-sizing:border-box;resize:vertical;border:1px solid var(--brand-border);background:var(--brand-background);width:100%;min-height:110px;color:var(--brand-text);font:inherit;border-radius:8px;padding:12px;font-size:15px;line-height:1.5}.tmNotesArea:focus{border-color:#e1060080;outline:none}.tmNotesSave{margin-top:10px}.tmNotesSaved{color:#9ce4bc;margin:8px 0 0;font-size:13px}.tmQuickActionGrid{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.tmQuickActionContainer{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;margin-top:10px;padding:12px}.tmQuickActionButton{flex:none;min-height:52px;font-size:15px}.tmSessionStateHelper{justify-content:space-between;align-items:center;gap:12px;display:flex}.tmSessionStateHelperTitle{color:var(--brand-text);margin:0;font-size:15px;font-weight:700}.tmShareWarning{color:#f4d78c;background:#e6ab2d1f;border:1px solid #e6ab2d59;border-radius:8px;margin:10px 0 0;padding:10px 12px}.tmShareWarningBlock{gap:10px;margin-top:10px;display:grid}.sessionShareSection{flex-direction:column;gap:8px;display:flex}.sessionShareEyebrow{margin:0}.sessionShareActions,.sessionContextNavActions{flex-wrap:wrap}.sessionShareMoreWrapper{position:relative}.sessionShareMoreButton{border:1px solid var(--brand-border);cursor:pointer;color:var(--brand-muted);letter-spacing:2px;background:0 0;border-radius:6px;padding:6px 10px;font-size:15px;line-height:1;transition:border-color .15s,color .15s}.sessionShareMoreButton:hover{border-color:var(--brand-text);color:var(--brand-text)}.sessionShareMoreMenu{background:var(--brand-surface);border:1px solid var(--brand-border);z-index:200;border-radius:8px;min-width:180px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #00000040}.sessionShareMoreMenuItem{text-align:left;cursor:pointer;width:100%;color:var(--brand-text);background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:13px;transition:background .1s;display:block}.sessionShareMoreMenuItem:hover{background:var(--brand-border)}.sessionShareMoreMenuItem:disabled{opacity:.5;cursor:not-allowed}.sessionShareMoreMenuItemDanger{color:#ff6b6b}.sessionShareMoreMenuItemDanger:hover{background:#ff6b6b1f}.tmShareWarningBlock .tmShareWarning,.tmShareWarningBlock .successMessage,.tmShareWarningBlock .errorMessage{margin:0}.tmShareModalBackdrop{z-index:40;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tmShareModal{gap:12px;width:min(640px,100%);display:grid}.tmShareModalHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tmShareModalHeader h2{margin-bottom:0}.tmShareLinkInput{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;color:var(--brand-text);border-radius:8px;padding:11px 12px}.feedbackModalBackdrop{z-index:60;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.feedbackModal{gap:12px;width:min(680px,100%);display:grid}.feedbackModalHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedbackModalHeader h2{margin-bottom:0}.feedbackModalTabs{border:1px solid var(--brand-border);border-radius:10px;width:fit-content;display:inline-flex;overflow:hidden}.feedbackTabButton{color:#cfcfcf;cursor:pointer;background:#1c1c1c;border:0;padding:9px 12px;font-size:13px;font-weight:600}.feedbackTabButton:hover{background:#262626}.feedbackTabButtonActive{color:#fff;background:#e1060024}.feedbackModalForm{gap:8px;display:grid}.feedbackTextarea,.feedbackInput{border:1px solid var(--brand-border);background:var(--brand-background);width:100%;color:var(--brand-text);border-radius:8px;padding:11px 12px}.feedbackTextarea{resize:vertical;min-height:110px}.feedbackModalActions{margin-top:2px}@media (max-width:760px){.tmSessionStateHelper{flex-direction:column;align-items:flex-start}.tmShareModalHeader{flex-direction:column;align-items:stretch}.tmShareModalHeader .secondaryButton{width:100%}.feedbackModalHeader{flex-direction:column;align-items:stretch}.feedbackModalHeader .secondaryButton,.feedbackModalTabs{width:100%}.feedbackTabButton{flex:1}}.tmWorkflowSection{gap:14px;display:grid}.tmWorkflowGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.tmWorkflowCard{gap:8px}.tmWorkflowCard p{margin:0}.tmWorkflowActions{margin-top:4px}.tmWorkflowNotice{border:1px solid var(--brand-border);border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:14px;line-height:1.4}.tmWorkflowNoticeWarning{color:#f4d78c;background:#e6ab2d1f;border-color:#e6ab2d59}.tmWorkflowNoticeSuccess{color:#b7f0c9;background:#62cf901a;border-color:#62cf904d}.tmPresetBlock{margin-top:12px}.tmPresetChips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tmPresetChip{min-height:42px;padding:8px 14px}.tmPresetChipActive{background:#e106001f;border-color:#e1060080}.tmFuelTireGrid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.tmFuelTireItem{background:var(--brand-background);border:1px solid var(--brand-border);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.tmFuelTireValue{color:var(--brand-text);font-size:20px;font-weight:700}.tmFuelTireLabel{color:var(--brand-muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.tmTelemetryRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tmSetupFull{border-top:1px solid var(--brand-border);margin-top:16px;padding-top:16px}.tmSetupAdvancedSnapshot{margin-top:12px}.tmSetupAdvancedSnapshot>summary{cursor:pointer;color:var(--brand-muted)}.tmSetupAdvancedGrid{margin-top:10px}.tmVideoSectionStack{gap:12px;display:grid}@media (max-width:400px){.tmQuickStats{grid-template-columns:1fr 1fr}.tmQuickStats .tmStatTile:nth-child(3){border-left:none;border-top:1px solid var(--brand-border);grid-column:1/-1}.tmStatValue{font-size:22px}.tmQuickActionGrid{flex-direction:column;align-items:stretch}.tmQuickActionGrid .tmQuickActionButton{width:100%}}.publicShareTopBar{border:1px solid var(--line-1);background:var(--bg-2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.publicShareTopBarBrand{color:var(--ink-0);align-items:center;gap:10px;text-decoration:none;display:flex}.publicShareTopBarLogoImg{flex-shrink:0;width:24px;height:24px}.publicShareTopBarLogo{letter-spacing:-.01em;color:var(--ink-0);font-size:16px;font-weight:700}.publicShareTopBarTagline{color:var(--ink-3);font-size:12px;font-weight:400}.publicShareTopBarCta{border:1px solid var(--red-line);color:var(--ink-0);white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.publicShareTopBarCta:hover{background:var(--red-bg);border-color:var(--red)}@media (max-width:480px){.publicShareTopBarTagline{display:none}}.publicComparisonHeroPhotos{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;display:grid;overflow:hidden}.publicComparisonHeroPhoto{position:relative;overflow:hidden}.publicComparisonHeroPhoto .publicProgressionCarPhoto{object-fit:cover;object-position:center;width:100%;height:280px;display:block}.publicComparisonHeroPhoto .publicProgressionCarPhotoPlaceholder{height:280px}.publicComparisonPhotoLabel{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 20px);font-size:12px;font-weight:500;line-height:1.4;position:absolute;bottom:12px;left:12px;overflow:hidden}.publicComparisonVsBadge{background:var(--bg-2);letter-spacing:.18em;width:28px;color:var(--ink-3);border-left:1px solid var(--line-1);border-right:1px solid var(--line-1);writing-mode:vertical-rl;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;transform:rotate(180deg)}@media (max-width:600px){.publicComparisonHeroPhotos{grid-template-rows:auto auto auto;grid-template-columns:1fr}.publicComparisonVsBadge{writing-mode:horizontal-tb;border-left:none;border-right:none;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);width:100%;height:28px}.publicComparisonHeroPhoto .publicProgressionCarPhoto{height:200px}.publicComparisonHeroPhoto .publicProgressionCarPhotoPlaceholder{height:100px}}.publicSharePage,.publicProgressionSharePage{gap:16px;max-width:880px;padding-top:16px;padding-bottom:48px;display:grid;overflow-x:clip}.publicProgressionHeroCard{padding:0;overflow:hidden}.publicProgressionCarPhoto{object-fit:cover;object-position:center;width:100%;max-height:420px;display:block}.publicProgressionCarPhotoPlaceholder{min-height:120px;color:var(--brand-muted);background:linear-gradient(135deg,#282a32 0%,#1c1e24 100%);justify-content:center;align-items:center;padding:24px;font-size:1.1rem;font-weight:600;display:flex}.publicProgressionHeroBody{padding:16px 20px 20px}.publicProgressionTitle{letter-spacing:-.02em;color:var(--ink-0);margin:0 0 4px;font-size:24px;font-weight:600;line-height:1.2}.publicProgressionFooter{text-align:center}.publicShareNotFound{max-width:480px;padding-top:64px}.publicShareHeroCard{background:var(--bg-2);border:1px solid var(--line-1);border-radius:16px;padding:26px 28px 28px}.publicShareHeader{gap:6px;display:grid}.publicShareTrackName{letter-spacing:-.02em;color:var(--ink-0);margin:0;font-size:28px;font-weight:600;line-height:1.2}.publicShareSummaryStrip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.publicShareSectionBlock{background:var(--bg-2);border:1px solid var(--line-1);border-radius:16px;gap:8px;padding:22px 24px;display:grid}.publicShareSummaryCard{border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--bg-2);margin-top:0}.publicShareSetupCard{background:var(--bg-2);border:1px solid var(--line-1);border-radius:16px;gap:14px;padding:22px 24px;display:grid}.publicShareSetupDetailsCard{border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--bg-3);gap:8px;padding:14px 16px;display:grid}.publicShareSetupHighlights{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.publicShareHighlightItem{border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--bg-3);gap:6px;padding:10px 12px;display:grid}.publicShareHighlightItem strong{line-height:1.35}.publicShareDl{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:baseline;gap:8px 16px;margin:0;display:grid}.publicShareDl dt{color:var(--ink-3);margin:0;font-size:13px}.publicShareDl dd{color:var(--ink-1);margin:0;font-size:14px;font-weight:500}.publicShareLapsCard{background:var(--bg-2);border:1px solid var(--line-1);border-radius:16px;gap:12px;padding:22px 24px;display:grid}.publicShareLapList{gap:4px;margin:0;padding:0;list-style:none;display:grid}.publicShareLapItem{border-radius:var(--r-2);background:var(--bg-3);border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.publicShareLapItemBest{background:var(--green-bg);border-color:var(--green-line);color:var(--green)}.publicShareLapItemBest .publicShareLapNumber,.publicShareLapItemBest .lapTimeValue{color:var(--green)}.publicShareSetupCard .trackModeSectionHeader h2,.publicShareLapsCard .trackModeSectionHeader h2,.publicShareSectionBlock h2,.publicShareVideoCard .trackModeSectionHeader h2{letter-spacing:-.01em;color:var(--ink-0);margin:0 0 18px;font-size:20px;font-weight:600}.publicShareSetupCard .trackDaySectionEyebrow,.publicShareLapsCard .trackDaySectionEyebrow,.publicShareSectionBlock .trackDaySectionEyebrow,.publicShareVideoCard .trackDaySectionEyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:10px;font-weight:600}.publicShareHighlightItem .label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.publicShareHighlightItem strong{color:var(--ink-0);min-width:0;font-weight:600}.publicShareHighlightItem .carBadge{white-space:normal;max-width:100%}.publicShareLapMeta{align-items:center;gap:8px;display:inline-flex}.publicShareLapNumber{font-weight:600}.publicSharePage>.card,.publicSharePage>.ui-card:not(.publicShareHeroCard):not(.publicShareSetupCard):not(.publicShareLapsCard):not(.publicShareVideoCard):not(.publicProgressionHeroCard),.publicProgressionSharePage>.card,.publicProgressionSharePage>.ui-card:not(.publicShareHeroCard):not(.publicShareSetupCard):not(.publicShareLapsCard):not(.publicShareVideoCard):not(.publicProgressionHeroCard){background:var(--bg-2);border:1px solid var(--line-1);box-shadow:none;border-radius:16px;margin-top:0;padding:24px 24px 18px}.publicSharePage .progressionTable,.publicProgressionSharePage .progressionTable{min-width:0}.publicSharePage .progressionTable th,.publicProgressionSharePage .progressionTable th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line-1);white-space:nowrap;padding:12px;font-size:12px;font-weight:500}.publicSharePage .progressionTable td,.publicProgressionSharePage .progressionTable td{color:var(--ink-1);border-bottom:1px solid var(--line-1);padding:12px;font-size:14px}.publicSharePage .progressionTable tbody tr:last-child td,.publicProgressionSharePage .progressionTable tbody tr:last-child td{border-bottom:none}.publicSharePage .progressionRowPb td,.publicProgressionSharePage .progressionRowPb td{background:var(--green-bg)}.publicSharePage .progressionRowPb:hover td,.publicProgressionSharePage .progressionRowPb:hover td{background:#34c26724!important}.publicSharePage .progressionPbBadge,.publicProgressionSharePage .progressionPbBadge{color:var(--green);margin-left:6px}:is(.publicSharePage>.card:has(.progressionTable),.publicSharePage>.ui-card:has(.progressionTable),.publicProgressionSharePage>.card:has(.progressionTable),.publicProgressionSharePage>.ui-card:has(.progressionTable)){padding:6px 0;overflow:hidden}.publicSharePage .progressionLegendItem,.publicProgressionSharePage .progressionLegendItem{color:var(--ink-2)}.publicSharePage .deltaFaster,.publicProgressionSharePage .deltaFaster{color:var(--green)}.publicSharePage .deltaSlower,.publicProgressionSharePage .deltaSlower{color:var(--ink-2)}.publicSharePage>.card:has(>.publicShareComparisonNote){padding:14px 18px}.publicShareComparisonNote{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.publicShareVideoCard{background:var(--bg-2);border:1px solid var(--line-1);border-radius:16px;gap:14px;padding:22px 24px;display:grid}.publicShareVideoFrame{border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--bg-3);grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.publicShareVideoMedia{aspect-ratio:16/9;border-radius:var(--r-1);border:1px solid var(--line-2);width:100%}.publicShareVideoBody{align-content:start;gap:8px;padding:2px 2px 0;display:grid}.publicShareVideoTitle{color:var(--ink-0);margin:0;font-size:16px;font-weight:600}.publicShareVideoBody .trackModeMetaLine{color:var(--ink-3);margin:0;font-size:13px}.publicSharePrimaryLink{width:fit-content;color:var(--ink-1);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.publicSharePrimaryLink:after{content:"→";transition:transform .15s;display:inline-block}.publicSharePrimaryLink:hover{color:var(--red);background:0 0}.publicSharePrimaryLink:hover:after{transform:translate(3px)}.publicSharePrimaryButton{border:1px solid var(--brand-red);width:fit-content;color:var(--brand-text);cursor:pointer;background:linear-gradient(#c4303b4d 0%,#c4303b24 100%);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.95rem;font-weight:600;display:inline-flex}.publicSharePrimaryButton:hover{background:linear-gradient(#c4303b6b 0%,#c4303b33 100%)}.publicShareSecondaryLink{border:1px solid var(--brand-border);width:fit-content;color:var(--brand-text);background:#21242acc;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.publicShareSecondaryLink:hover{background:#2b2f36e0}.publicShareShareActionsCard{gap:10px;display:grid}.publicShareActionGrid{flex-wrap:wrap;gap:10px;display:flex}.publicShareBrandingCard{gap:8px;display:grid}.publicShareBrandTitle{margin:0;font-size:1.15rem;font-weight:700}.publicShareBrandValueList{color:var(--brand-muted);gap:4px;margin:0;padding-left:18px;display:grid}.publicShareBrandCtaRow{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-top:6px;display:flex}@media (max-width:480px){.publicShareBestLapTime{font-size:2.3rem}.publicShareDl{grid-template-columns:1fr;gap:2px 0}.publicShareDl dd{padding-bottom:8px}.publicShareLapItem{flex-direction:column;align-items:flex-start}.publicShareVideoFrame{padding:10px}.publicSharePrimaryButton,.publicShareSecondaryLink,.publicSharePrimaryLink{width:100%}}.betaBanner{background:#e106000f;border:1px solid #e1060040;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:0;padding:14px 18px;display:flex}.betaBannerContent{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.betaBannerIcon{width:20px;height:20px;color:var(--brand-text);background:#e1060033;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.betaBannerText{flex-direction:column;gap:4px;display:flex}.betaBannerTitle{color:var(--brand-text);font-size:14px;font-weight:600}.betaBannerBody{color:var(--brand-muted);margin:0;font-size:13px;line-height:1.5}.betaBannerHint{color:var(--brand-muted);opacity:.75;margin:0;font-size:12px}.betaBannerDismiss{color:var(--brand-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:14px;line-height:1;transition:color .15s}.betaBannerDismiss:hover{color:var(--brand-text)}@media (max-width:640px){.betaBannerContent{flex-direction:column;gap:6px}}.demoBanner{background:radial-gradient(60% 110% at 0% 0%, #f0b4291a, transparent 60%), var(--bg-1);border:1px solid var(--gold-line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.demoBannerContent{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.demoBannerIcon{width:22px;height:22px;color:var(--gold);background:var(--gold-bg);border:1px solid var(--gold-line);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.demoBannerText{flex-direction:column;gap:3px;min-width:0;display:flex}.demoBannerTitle{color:var(--ink-1);font-size:13.5px;font-weight:600}.demoBannerBody{color:var(--ink-3);max-width:70ch;margin:0;font-size:12.5px;line-height:1.45}.demoBannerActions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.demoBannerConfirm{color:var(--ink-2);font-size:12px;font-weight:500}@media (max-width:640px){.demoBanner{flex-direction:column;align-items:stretch}.demoBannerActions{justify-content:flex-end}}.confirmationDialogBackdrop{z-index:60;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirmationDialog{gap:12px;width:min(480px,100%);display:grid}.confirmationDialogDanger{border-color:#e1060059}.confirmationDialogHeader{align-items:flex-start;gap:12px;display:flex}.confirmationDialogHeader h2{margin:0;font-size:18px;font-weight:700}.confirmationDialogDescription{color:var(--brand-muted);margin:0;font-size:14px;line-height:1.5}.confirmationDialogActions{gap:8px;margin-top:4px;display:flex}.confirmationDialogActions button{flex:1}.dangerButton{color:#ff6b6b;background:#e1060024;border-color:#e1060059}.dangerButton:hover{background:#e1060040;border-color:#e1060080}.dangerButton:focus-visible{outline-color:#ff6b6b}.dangerButton:disabled{opacity:.5;cursor:not-allowed}.alertDialog{border:1px solid var(--brand-border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.alertDialog-info{color:#93c5fd;background:#3b82f61a;border-color:#3b82f64d}.alertDialog-warning{color:#f4d78c;background:#e6ab2d1f;border-color:#e6ab2d59}.alertDialog-success{color:#b7f0c9;background:#62cf901a;border-color:#62cf904d}.alertDialog-danger{color:#f99;background:#e106001f;border-color:#e1060059}.alertDialogContent{flex:1;gap:4px;display:grid}.alertDialogTitle{margin:0;font-size:14px;font-weight:700}.alertDialogMessage{margin:0;font-size:13px;line-height:1.4}.alertDialogDismiss{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0;font-size:16px;line-height:1;transition:opacity .15s}.alertDialogDismiss:hover{opacity:1}.alertDialogDismiss:focus-visible{outline-offset:2px;outline:2px solid}.progressionPage{gap:18px;display:grid}.progressionPage>*{margin-top:0}.progressionCard{gap:18px;padding:20px 22px;display:grid}.progressionPickerHead{gap:4px;display:grid}.progressionPageHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.progressionPageHeader>div:first-child{gap:4px;min-width:0;display:grid}.progressionPageTitle{color:var(--ink-1);letter-spacing:-.01em;overflow-wrap:break-word;margin:0;font-size:22px;font-weight:700}.progressionShareActiveButton{border-color:var(--gold-line);color:var(--gold)}.progressionPageSubtitle{color:var(--ink-2);margin:0;font-size:13px}.progressionView{gap:20px;display:grid}.progressionStatStrip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.progressionStat{border:1px solid var(--line-1);background:var(--bg-2);border-radius:var(--r-1);gap:6px;padding:12px 14px;display:grid}.progressionStat .label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:11px}.progressionStat strong{color:var(--ink-1);overflow-wrap:break-word;font-size:15px;font-weight:700}.progressionStatAccent{background:linear-gradient(180deg, #5d80a029 0%, #5d80a00d 100%), var(--brand-background);border-color:#5d80a047}.progressionStatAccent strong{font-size:18px}.statPositive{background:linear-gradient(#2e6b462e 0%,#17261eeb 100%);border-color:#2e6b46}.statPositive strong{color:#9ce4bc}.statNegative{background:linear-gradient(#7a33332e 0%,#2f1717eb 100%);border-color:#7a3333}.statNegative strong{color:#ffb8b8}.progressionChartWrapper{-webkit-overflow-scrolling:touch;touch-action:pan-y;width:100%;overflow-x:auto}.progressionChart{touch-action:pan-y;width:100%;min-width:320px;height:auto;display:block}.progressionGridLine{stroke:var(--brand-border);stroke-width:1px}.progressionAxisLabel{fill:var(--brand-muted);font-size:11px;font-family:var(--sans)}.progressionLine{stroke:#5d80a0b3;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.progressionDot{fill:#5d80a0e6;stroke:var(--brand-background);stroke-width:1.5px}.progressionDotPb{fill:#c9a227;stroke:var(--brand-background);stroke-width:2px}.progressionTableWrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.progressionTable{border-collapse:collapse;width:100%;min-width:480px;font-size:13px}.progressionTable th{text-align:left;color:var(--brand-muted);border-bottom:1px solid var(--brand-border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.progressionTable td{vertical-align:middle;color:var(--brand-text);border-bottom:1px solid #2a2a2a80;padding:9px 10px}.progressionTable tbody tr:last-child td{border-bottom:none}.progressionTable tbody tr:hover td{background:#ffffff08}.progressionRowPb td{background:#c9a2270f}.progressionRowPb:hover td{background:#c9a2271a!important}.progressionLapTime{font-variant-numeric:tabular-nums;font-weight:600}.progressionSessionLink{color:var(--brand-text);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.progressionSessionLink:hover{text-decoration:underline}.progressionPbBadge{color:#c9a227;font-size:11px}.deltaFaster{color:#9ce4bc;font-variant-numeric:tabular-nums}.deltaSlower{color:#ffb8b8;font-variant-numeric:tabular-nums}.progressionEmpty{text-align:center;gap:10px;padding:40px 24px;display:grid}.progressionEmpty .emptyMessage{color:var(--brand-text);font-size:16px;font-weight:600}.progressionEmpty .emptyDescription{color:var(--brand-muted);margin:0;font-size:14px}.progressionDotRing{fill:none;stroke:var(--brand-accent);stroke-width:1.5px;opacity:.45}.progressionDotRingLegend{fill:none;stroke:var(--brand-accent);stroke-width:1.5px;opacity:.6}.progressionLegend{align-items:center;gap:20px;margin-top:-4px;margin-bottom:8px;padding:0 4px;display:flex}.progressionLegendItem{color:var(--brand-muted);align-items:center;gap:6px;font-size:12px;display:flex}.legendCarPhoto{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px;transition:width .2s,height .2s}.legendInteractive{cursor:default;position:relative}.legendItemHovered .legendCarPhoto{width:44px;height:44px}.legendHoverCard{z-index:10;background:var(--brand-card-bg,#1a1a1a);border:1px solid var(--brand-border);pointer-events:none;border-radius:8px;align-items:flex-start;gap:10px;min-width:200px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 16px #00000080}.legendHoverCardPhoto{object-fit:cover;border-radius:4px;flex-shrink:0;width:110px;height:80px}.legendHoverCardBody{flex-direction:column;gap:3px;display:flex}.legendHoverCardName{color:var(--brand-text);font-size:13px;line-height:1.3}.legendHoverCardMeta{color:var(--brand-muted);font-size:12px}.pointHoverCard{z-index:20;background:var(--brand-card-bg,#1a1a1a);border:1px solid var(--brand-border);pointer-events:none;border-radius:8px;align-items:flex-start;gap:10px;min-width:220px;padding:10px;display:flex;position:fixed;box-shadow:0 4px 20px #0009}.pointHoverCardPhoto{object-fit:cover;border-radius:4px;flex-shrink:0;width:90px;height:68px}.pointHoverCardBody{flex-direction:column;gap:4px;display:flex}.pointHoverCardBadge{align-self:flex-start;font-size:11px}.pointHoverCardLap{color:var(--brand-text);font-size:20px;font-weight:700;line-height:1.1}.pointHoverCardMeta{color:var(--brand-muted);font-size:12px}.progressionRowFaded{opacity:.3;transition:opacity .2s}.progressionTableWrapper tbody tr{transition:opacity .2s}.progressionSetupToggleCell{text-align:center;width:32px}.progressionSessionShareLink{color:var(--brand-muted);vertical-align:middle;margin-left:6px;font-size:12px;line-height:1;text-decoration:none;display:inline-block}.progressionSessionShareLink:hover{color:var(--brand-primary)}.progressionSetupToggle{cursor:pointer;color:var(--brand-muted);background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1;transition:color .15s,transform .2s;display:inline-block}.progressionSetupToggle:hover{color:var(--brand-primary)}.progressionSetupToggleOpen{color:var(--brand-primary);transform:rotate(90deg)}.progressionSetupRow td{background:var(--brand-surface-alt,var(--brand-surface));border-bottom:1px solid var(--brand-border);padding:0!important}.progressionSetupPanel{flex-wrap:wrap;gap:16px;padding:14px 16px;display:flex}.progressionSetupSection{flex-direction:column;gap:6px;min-width:140px;display:flex}.progressionSetupSectionLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-muted);font-size:11px;font-weight:600}.progressionSetupFields{flex-direction:column;gap:4px;display:flex}.progressionSetupField{flex-direction:column;gap:1px;display:flex}.progressionSetupFieldLabel{color:var(--brand-muted);font-size:11px}.progressionSetupFieldValue{color:var(--brand-primary);font-size:13px;font-weight:500}.comparePickerGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.compareCarBadge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 6px;font-size:12px;font-weight:500;display:inline-flex}.compareCarBadge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.compareFooterLinks{border-top:1px solid var(--line-1);flex-wrap:wrap;gap:12px;padding-top:16px;display:flex}@media (max-width:480px){.progressionStatStrip{grid-template-columns:repeat(2,1fr)}.progressionStatAccent{grid-column:1/-1}.progressionPageTitle{font-size:18px}.comparePickerGrid{grid-template-columns:1fr}.progressionPageHeader{flex-direction:column;align-items:flex-start}.progressionPageHeader>.buttonRow{width:100%}}.accountSection{gap:12px;margin-bottom:16px;display:grid}.accountSection h2{margin:0;font-size:16px;font-weight:700}.accountSectionBody{color:var(--brand-muted);max-width:600px;margin:0;font-size:14px;line-height:1.55}.accountSectionActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.accountSectionDanger{border-color:#e1060040}.accountFeedbackOk{color:var(--brand-primary);font-size:13px}.accountDeleteField{margin-top:4px}.productTourCard{z-index:9000;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:12px;width:320px;max-width:calc(100vw - 48px);padding:20px 22px 18px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #00000080}.productTourHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.productTourStep{color:var(--brand-muted);font-size:12px}.productTourSkip{color:var(--brand-muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:14px;line-height:1}.productTourSkip:hover{color:var(--brand-text)}.productTourProgress{gap:5px;margin-bottom:14px;display:flex}.productTourDot{background:var(--brand-border);border-radius:2px;flex:1;height:3px;transition:background .2s}.productTourDot.active{background:var(--brand-red)}.productTourDot.done{background:#4a4a4a}.productTourTitle{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.3}.productTourBody{color:var(--brand-muted);margin:0 0 14px;font-size:13px;line-height:1.55}.productTourCta{margin-bottom:14px;font-size:13px;text-decoration:none;display:inline-block}.productTourActions{justify-content:space-between;align-items:center;gap:8px;display:flex}.landingPage{gap:var(--s-6);flex-direction:column;display:flex}.landingHero{gap:var(--s-3);padding:var(--s-6) 0 var(--s-5);border-bottom:1px solid var(--line-1);flex-direction:column;display:flex}.landingHeroKicker{font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:700}.landingHeroTitle{font-size:var(--t-display);letter-spacing:-.035em;color:var(--ink-0);max-width:18ch;margin:0;font-weight:600;line-height:1.02}.landingHeroLede{margin:var(--s-1) 0 0;color:var(--ink-1);max-width:56ch;font-size:18px;line-height:1.4}.landingHeroDescription{color:var(--ink-3);max-width:60ch;margin:0;font-size:14px;line-height:1.6}.landingHeroActions{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.landingSectionHead{margin-bottom:var(--s-4)}.landingSectionTitle{font-size:var(--t-h2);letter-spacing:-.02em;color:var(--ink-0);margin:0;font-weight:600}.landingHowItWorks{padding:var(--s-5) var(--s-5) var(--s-5)}.landingStepGrid{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landingStep{gap:var(--s-3);padding:var(--s-3) 0 0;border-top:1px solid var(--line-1);grid-template-columns:auto 1fr;align-items:start;display:grid}.landingStepBadge{background:var(--red-bg);border:1px solid var(--red-line);width:30px;height:30px;font-family:var(--mono);color:var(--red);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.landingStepBody{gap:4px;display:grid}.landingStepTitle{color:var(--ink-1);font-size:15px;font-weight:600}.landingStepText{color:var(--ink-3);margin:0;font-size:13px;line-height:1.55}.landingFeatureGrid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.landingFeatureCard{gap:var(--s-2);padding:var(--s-4) var(--s-5);flex-direction:column;display:flex}.landingFeatureTitle{font-size:var(--t-h3);letter-spacing:-.01em;color:var(--ink-0);margin:0;font-weight:600}.landingFeatureText{color:var(--ink-3);margin:0;font-size:13px;line-height:1.6}.landingFaq{gap:var(--s-3);margin-bottom:var(--s-6);flex-direction:column;display:flex}.landingFaqItem{padding:var(--s-4) var(--s-5)}.landingFaqQuestion{margin:0 0 var(--s-2);color:var(--ink-1);font-size:15px;font-weight:600}.landingFaqAnswer{color:var(--ink-3);margin:0;font-size:13px;line-height:1.6}@media (max-width:760px){.landingStepGrid{grid-template-columns:1fr}.landingHeroTitle{max-width:none;font-size:clamp(32px,8vw,44px)}}.productTourActions .primaryButton,.productTourActions .secondaryButton{padding:7px 14px;font-size:13px}.kebabMenuContainer{position:relative}.kebabMenuBackdrop{z-index:199;position:fixed;inset:0}.kebabMenuTrigger{letter-spacing:.05em;flex-shrink:0;min-width:0;padding:8px 12px;font-size:18px;line-height:1}.kebabMenuDropdown{z-index:200;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:10px;flex-direction:column;gap:2px;min-width:160px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000073}.kebabMenuDropdownLeft{left:0;right:auto}.kebabMenuItem{text-align:left;width:100%;color:var(--brand-text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:9px 12px;font-size:14px;font-weight:500;transition:background .12s;display:block}.kebabMenuItem:hover,.kebabMenuItem:focus-visible{background:#ffffff12;outline:none}.kebabMenuItemDanger{color:#f87171}.kebabMenuItemDanger:hover,.kebabMenuItemDanger:focus-visible{background:#f871711a}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-sheet-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawerOverlay{z-index:299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;position:fixed;inset:0}.drawer{z-index:300;background:var(--brand-surface);border-left:1px solid var(--brand-border);flex-direction:column;width:480px;max-width:100vw;animation:.22s cubic-bezier(.25,.46,.45,.94) both drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}.drawerHeader{border-bottom:1px solid var(--brand-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 18px;display:flex}.drawerTitle{color:var(--brand-text);margin:0;font-size:18px;font-weight:600}.drawerClose{border:1px solid var(--brand-border);color:var(--brand-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;line-height:1;transition:background .12s,color .12s;display:flex}.drawerClose:hover,.drawerClose:focus-visible{color:var(--brand-text);background:#ffffff12;outline:none}.drawerBody{flex-direction:column;flex:1;gap:0;padding:24px;display:flex;overflow-y:auto}.drawerEventPreview{border:1px solid var(--brand-border);color:var(--brand-muted);background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.drawerEventPreviewText{color:var(--brand-text);font-size:13px;font-weight:500}.drawerBody .carsForm{margin-top:0}.drawerBody .trackDayCreateForm{gap:14px}.drawerBody .trackDayFormBasics{flex-direction:column;gap:14px;display:flex}.drawerFooter{border-top:1px solid var(--brand-border);flex-direction:column;flex-shrink:0;gap:10px;padding:16px 24px 20px;display:flex}.drawerFooterActions{align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}@media (max-width:600px){.drawer{border-left:none;border-top:1px solid var(--brand-border);border-radius:16px 16px 0 0;width:100%;max-height:92svh;animation:.24s cubic-bezier(.25,.46,.45,.94) both drawer-sheet-slide-in;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.carHero{grid-template-columns:clamp(180px,42%,360px) 1fr;max-height:320px;display:grid;overflow:hidden}.carHeroPhoto{overflow:hidden}.carHeroPhoto img{object-fit:cover;width:100%;height:100%;display:block}.carPhotoFallback{background:var(--brand-background);letter-spacing:-.02em;width:100%;height:100%;min-height:240px;color:var(--brand-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex}.carHeroInfo{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.carHeroTitle{margin:0;font-size:1.4rem;line-height:1.25}@media (max-width:680px){.carHero{grid-template-columns:1fr;max-height:none}.carPhotoFallback{min-height:160px}.carHeroInfo{padding:16px}}.sharesCrumbs{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:18px;font-size:13px;display:flex}.sharesCrumb{color:var(--ink-3)}.sharesCrumb.is-current{color:var(--ink-2)}.sharesCrumbSep{color:var(--ink-4)}.sharesHero{border-bottom:1px solid var(--line-1);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:24px;padding:28px 0 24px;display:grid}.sharesHeroEyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600;display:inline-block}.sharesHeroTitle{letter-spacing:-.025em;color:var(--ink-1);margin:6px 0 8px;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1}.sharesHeroSubtitle{color:var(--ink-3);max-width:560px;margin:0;font-size:14px}.sharesSummary{background:var(--bg-1);border:1px solid var(--line-1);border-radius:10px;align-items:stretch;gap:0;display:flex;overflow:hidden}.sharesSummaryCell{border-right:1px solid var(--line-1);flex-direction:column;gap:4px;min-width:96px;padding:12px 22px;display:flex}.sharesSummaryCell:last-child{border-right:0}.sharesSummaryNum{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-1)}.sharesSummaryNum.is-on{color:var(--green)}.sharesSummaryNum.is-off{color:var(--ink-3)}.sharesSummaryNum.is-locked{color:var(--blue)}.sharesSummaryLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.sharesToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.sharesTabs{background:var(--bg-1);border:1px solid var(--line-1);border-radius:10px;padding:3px;display:inline-flex}.sharesTab{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.sharesTab:hover{color:var(--ink-1)}.sharesTab.is-active{background:var(--bg-3);color:var(--ink-1);box-shadow:inset 0 0 0 1px var(--line-2)}.sharesTabCount{font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--bg-2);border-radius:4px;padding:1px 6px}.sharesTab.is-active .sharesTabCount{background:var(--bg-4);color:var(--ink-2)}.sharesTools{align-items:center;gap:8px;display:inline-flex}.sharesSearch{position:relative}.sharesSearch input{background:var(--bg-1);border:1px solid var(--line-1);width:240px;height:34px;color:var(--ink-1);font:inherit;border-radius:8px;outline:none;padding:0 12px 0 32px;font-size:13px}.sharesSearch input:focus{border-color:var(--line-3);background:var(--bg-2)}.sharesSearch input::placeholder{color:var(--ink-4)}.sharesSearchIcon{color:var(--ink-4);pointer-events:none;font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sharesSortSelect{background:var(--bg-1);border:1px solid var(--line-1);height:34px;color:var(--ink-2);font:inherit;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%237a7a86' d='M0 0h10L5 6z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;padding:0 30px 0 12px;font-size:13px}.sharesSortSelect:hover{color:var(--ink-1)}.sharesSection{margin-bottom:36px}.sharesSectionHead{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.sharesSectionTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.sharesSectionIcon{width:22px;height:22px;font-family:var(--mono);border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);border-radius:6px;place-items:center;font-size:10px;font-weight:700;display:grid}.sharesSectionIcon.is-S{color:var(--red);background:var(--red-bg);border-color:var(--red-line)}.sharesSectionIcon.is-P{color:var(--gold);background:var(--gold-bg);border-color:var(--gold-line)}.sharesSectionIcon.is-C{color:var(--blue);background:var(--blue-bg);border-color:var(--blue-line)}.sharesSectionCount{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-4);font-size:12px}.sharesSectionRule{background:var(--line-1);flex:1;height:1px}.sharesList{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.shareCard{background:var(--bg-1);border:1px solid var(--line-1);border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px 14px;transition:border-color .12s;display:flex;position:relative}.shareCard:hover{border-color:var(--line-2)}.shareCardHead{align-items:center;gap:10px;display:flex}.shareType{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.shareTypeMark{width:18px;height:18px;font-family:var(--mono);border:1px solid var(--line-2);background:var(--bg-2);border-radius:5px;place-items:center;font-size:9px;font-weight:700;display:grid}.shareTypeMark.is-S{color:var(--red);background:var(--red-bg);border-color:var(--red-line)}.shareTypeMark.is-P{color:var(--gold);background:var(--gold-bg);border-color:var(--gold-line)}.shareTypeMark.is-C{color:var(--blue);background:var(--blue-bg);border-color:var(--blue-line)}.shareStatus{letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.shareStatusDot{border-radius:50%;width:7px;height:7px}.shareStatus.is-active{color:var(--green)}.shareStatus.is-active .shareStatusDot{background:var(--green);box-shadow:0 0 0 3px #34c2672e}.shareStatus.is-locked{color:var(--blue)}.shareStatus.is-locked .shareStatusDot{background:var(--blue)}.shareStatus.is-revoked{color:var(--ink-4)}.shareStatus.is-revoked .shareStatusDot{background:var(--ink-4)}.shareHeadSpacer{flex:1}.shareContent{flex-direction:column;gap:8px;display:flex}.shareTrack{letter-spacing:-.01em;color:var(--ink-0);align-items:center;gap:10px;font-size:20px;font-weight:600;line-height:1.1;display:inline-flex}.shareTrackFlag{background:var(--bg-3);border:1px solid var(--line-2);border-radius:3px;flex-shrink:0;width:22px;height:16px;position:relative;overflow:hidden}.shareTrackFlag:before{content:"";background:repeating-linear-gradient(45deg,#ffffff0a 0 4px,#ffffff1a 4px 8px);position:absolute;inset:0}.shareSub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.shareSubDot{background:var(--ink-4);border-radius:50%;width:3px;height:3px}.shareSubCar{color:var(--ink-2);font-weight:500}.shareCarsPair{flex-direction:column;gap:4px;display:flex}.sharePairRow{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.sharePairTag{font-family:var(--mono);color:var(--ink-4);width:14px;font-size:10px}.shareStatRow{border-top:1px solid var(--line-1);align-items:center;gap:14px;padding-top:8px;display:flex}.shareStat{flex-direction:column;gap:2px;display:flex}.shareStatLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.shareStatValue{letter-spacing:-.01em;font-size:17px;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-1)}.shareStatValue.is-pb{color:var(--gold)}.shareStatDivider{background:var(--line-1);width:1px;height:28px}.shareUrlRow{background:var(--bg-0);border:1px solid var(--line-1);border-radius:8px;align-items:stretch;gap:0;display:flex;overflow:hidden}.shareUrl{font-family:var(--mono);color:var(--ink-2);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:9px 12px;font-size:12px;overflow:hidden}.shareUrlHost{color:var(--ink-4)}.shareUrlPath{color:var(--ink-1)}.shareCopyBtn{color:var(--ink-2);border:0;border-left:1px solid var(--line-1);background:var(--bg-1);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.shareCopyBtn:hover{background:var(--bg-2);color:var(--ink-1)}.shareCopyBtn.is-copied{color:var(--green)}.shareCopyBtn:disabled{cursor:not-allowed;opacity:.5}.shareActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shareBtn{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.shareBtn:disabled{cursor:not-allowed;opacity:.45}.shareBtn:hover:not(:disabled){background:var(--bg-2);color:var(--ink-1)}.shareBtnSecondary{background:var(--bg-2);border-color:var(--line-2);color:var(--ink-1)}.shareBtnSecondary:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-3)}.shareBtnGhost{color:var(--ink-2)}.shareBtnDanger{color:var(--red)}.shareBtnDanger:hover:not(:disabled){color:var(--red);background:#ef2b2b1a}.shareBtnLocked{color:var(--blue)}.shareMeta{color:var(--ink-4);font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin-left:auto;display:inline-flex}.shareMeta b{color:var(--ink-2);font-weight:600}.shareRevoked{background:var(--bg-1);border:1px dashed var(--line-1);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.shareRevokedBody{opacity:.7;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.shareRevokedTitle{color:var(--ink-2);align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.shareRevokedSub{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sharesEmpty{background:var(--bg-1);border:1px dashed var(--line-2);text-align:center;color:var(--ink-3);border-radius:14px;padding:40px 24px}.sharesEmptyTitle{color:var(--ink-2);margin:0 0 6px;font-size:15px;font-weight:500}.sharesEmptySub{margin:0 0 18px;font-size:13px}.sharesToast{color:#f4f4f7;z-index:100;background:#1a1a21;border:1px solid #3a3a45;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;animation:.18s ease-out sharesToastIn;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0006}.sharesToast.is-error{color:#ffe6e6;border-color:#ef2b2b73}.sharesToast .sharesToastCheck{color:#06120a;background:#34c267;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:grid}.sharesToast.is-error .sharesToastCheck{color:#fff;background:#ef2b2b}@keyframes sharesToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:880px){.sharesHero{grid-template-columns:1fr}.sharesSummary{width:100%;overflow-x:auto}.sharesList{grid-template-columns:1fr}.sharesToolbar{flex-direction:column;align-items:stretch}.sharesSearch input{width:100%}.sharesTools{display:flex}}.carBadge{--car:var(--car-1);color:var(--car);background:color-mix(in oklab, var(--car) 10%, transparent);border:1px solid color-mix(in oklab, var(--car) 40%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.carBadge:before{content:"";background:var(--car);border-radius:50%;width:8px;height:8px}.carBadgeSm{padding:1px 8px;font-size:11px}.carBadgeLg{padding:3px 12px;font-size:13px}.shareToolkitRow{border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--bg-1);align-items:center;gap:4px;padding:4px;display:inline-flex}.shareToolkitRow button,.shareToolkitRow a{appearance:none;width:32px;height:32px;color:var(--ink-1);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.shareToolkitRow button:hover:not(:disabled),.shareToolkitRow a:hover{background:var(--bg-3);color:var(--ink-0)}.shareToolkitRow button:focus-visible,.shareToolkitRow a:focus-visible{border-color:var(--red);outline:none}.shareToolkitRow svg{width:16px;height:16px}.shareToolkitWrap{align-items:center;display:inline-flex;position:relative}.shareToolkitToast{z-index:30;border-radius:var(--r-1);background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-1);font-size:12px;font-family:var(--mono);white-space:nowrap;padding:6px 10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 18px #00000059}.shareToolkitToastError{color:var(--red);border-color:var(--red-line)}.trackDayPage .trackDayVideosShell,.trackDayPage .trackDaySessionsShell{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3);box-shadow:none;padding:22px 24px}.trackDayPage .trackDaySectionEyebrow{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.trackDayPage .videoFormField input,.trackDayPage .videoFormField select,.trackDayPage .videoFormField textarea{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-1);color:var(--ink-1)}.trackDayPage .videoFormField input:focus,.trackDayPage .videoFormField select:focus,.trackDayPage .videoFormField textarea:focus{border-color:var(--line-3);outline:none}.trackDayPage .importSummary{background:var(--bg-1);border-color:var(--line-1);border-radius:var(--r-3);padding:18px 20px}.trackDayPage .importSummary h3{color:var(--ink-1);font-size:16px;font-weight:600}.trackDayPage .importSummaryGrid dt{color:var(--ink-3)}.trackDayPage .importSummaryGrid dd{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-1)}.trackDayPage .telemetryPreviewItem{background:var(--bg-2);border-color:var(--line-1);border-radius:var(--r-2)}.trackDayPage .telemetryPreviewItemHighlight{background:radial-gradient(120% 80% at 100% 0%, #f0b4291a, transparent 60%), var(--bg-2);border-color:var(--gold-line)}.trackDayPage .telemetryPreviewItemBestLap{border-color:var(--red-line);box-shadow:none}.trackDayPage .telemetryMatchPanel,.trackDayPage .telemetryMatchPanel select,.trackDayPage .createPrivateTrackPanel,.trackDayPage .createPrivateTrackPanel input{background:var(--bg-2);border-color:var(--line-2);color:var(--ink-1)}.trackDayPage .createPrivateTrackPanel{border-radius:var(--r-2)}.trackDayPage .telemetryDecisionSummary,.trackDayPage .telemetryMetaLine,.trackDayPage .telemetryPreviewReason,.trackDayPage .telemetryWarningLine{color:var(--ink-3)}.trackDayPage .telemetryWarningHeading{color:var(--ink-2)}.trackDayPage .telemetryBestLapBadge,.trackDayPage .telemetryBestLapFocus{background:var(--gold-bg);border-color:var(--gold-line);color:var(--gold)}.trackDayPage .telemetryPreviewSectionHighlight{border-left-color:var(--gold)}.trackDayPage .lapCorrectionItem{border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--bg-2)}.trackDayPage .lapCorrectionItem.isSelected{border-color:var(--red-line);background:radial-gradient(80% 100% at 50% 0%, #d83a2a1a, transparent 60%), var(--bg-2)}.trackDayPage .lapCorrectionItem.isInvalid{border-color:var(--gold-line)}.trackDayPage .lapCorrectionItemEyebrow{color:var(--ink-3);letter-spacing:.12em}.trackDayPage .lapCorrectionItemNumber,.trackDayPage .lapCorrectionItemTime{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-1)}.trackDayPage .lapCorrectionMoveButton{border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--bg-2);color:var(--ink-2)}.trackDayPage .lapCorrectionMoveButton:hover:not(:disabled){background:var(--bg-3);color:var(--ink-1)}.trackDayPage .lapCorrectionItemActions .plainButton{color:var(--ink-3)}.trackDayPage .lapCorrectionItemActions .plainButton:hover{color:var(--ink-1)}.trackDayPage .lapCorrectionInvalidBadge{border-color:var(--gold-line);background:var(--gold-bg);color:var(--gold)}.trackDayPage .lapCorrectionEditor{border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--bg-2);padding:16px 18px}.trackDayPage .lapCorrectionAddForm{border-top:1px solid var(--line-1);padding-top:18px}.trackDayPage .carsFormField input,.trackDayPage .carsFormField select,.trackDayPage .carsFormField textarea{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-1);color:var(--ink-1)}.trackDayPage .carsFormField input:focus,.trackDayPage .carsFormField select:focus,.trackDayPage .carsFormField textarea:focus{border-color:var(--line-3);outline:none}.trackDayPage .carsFormField .label{color:var(--ink-3);font-size:12px}.trackDayPage .trackDayDisclosure{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-2)}.trackDayPage .trackDayDisclosure summary{padding:14px 18px}.trackDayPage .sessionDetailsPanelLaps{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-2);margin-top:8px;padding:16px 18px}.sd-sli.is-confirming{border-color:var(--red-line);box-shadow:inset 3px 0 0 var(--red);cursor:default;background:linear-gradient(#d83a2a0f,#d83a2a04)}.sd-inline-confirm{gap:4px;padding:2px 0 0;display:grid}.sd-inline-confirm-q{color:var(--ink-1);letter-spacing:-.005em;font-size:14px;font-weight:600}.sd-inline-confirm-sub{color:var(--ink-3);margin-bottom:10px;font-size:12px;line-height:1.45}.sd-inline-confirm-error{color:var(--red);margin:0 0 8px;font-size:12px}.sd-inline-confirm-actions{gap:8px;display:flex}.sd-btn-destruct{background:var(--red);color:#fff;border-radius:var(--r-1);cursor:pointer;border:1px solid #0000;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s}.sd-btn-destruct:hover:not(:disabled){background:var(--red-dim)}.sd-btn-destruct:disabled{cursor:not-allowed;opacity:.55}.sd-btn-cancel{color:var(--ink-1);border:1px solid var(--line-3);border-radius:var(--r-1);cursor:pointer;background:0 0;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s}.sd-btn-cancel:hover:not(:disabled){background:var(--bg-2)}.sd-btn-cancel:disabled{cursor:not-allowed;opacity:.55}.sd-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);background:#08080ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sd-modal-card{background:var(--bg-1);border:1px solid var(--line-2);border-radius:16px;gap:14px;width:100%;max-width:480px;padding:28px 28px 22px;display:grid;box-shadow:0 24px 60px #00000080}.sd-modal-icon-row{align-items:center;gap:14px;display:flex}.sd-modal-icon{border-radius:var(--r-2);background:var(--red-bg);border:1px solid var(--red-line);width:38px;height:38px;color:var(--red);flex-shrink:0;place-items:center;font-size:18px;display:grid}.sd-modal-card h3{letter-spacing:-.01em;color:var(--ink-1);margin:0;font-size:18px;font-weight:600}.sd-modal-sub{color:var(--ink-3);margin:4px 0 0;font-size:13px}.sd-modal-summary{border-radius:var(--r-2);background:var(--bg-2);border:1px solid var(--line-1);grid-template-columns:1fr auto;align-items:center;gap:14px;margin:4px 0 6px;padding:14px 16px;display:grid}.sd-modal-summary-single{grid-template-columns:1fr}.sd-modal-summary .ms-name{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-1);font-size:14px}.sd-modal-summary .ms-sub{color:var(--ink-3);margin-top:2px;font-size:11px;line-height:1.6}.sd-modal-summary .ms-best-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:right;margin-bottom:2px;font-size:10px;font-weight:600}.sd-modal-summary .ms-best{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--gold);text-align:right;font-size:18px}.sd-modal-error{background:var(--red-bg);border:1px solid var(--red-line);border-radius:var(--r-1);color:var(--red);margin:0;padding:8px 12px;font-size:12px}.sd-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.sd-hero{border-bottom:1px solid var(--line-1);grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) auto;align-items:end;gap:36px;margin-bottom:28px;padding:16px 0 28px;display:grid}.sd-hero-main{flex-direction:column;gap:14px;min-width:0;display:flex}.sd-hero-meta{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;display:inline-flex}.sd-hero-date{color:var(--ink-2);font-family:var(--mono);font-variant-numeric:tabular-nums}.sd-hero-dot{background:var(--ink-4);border-radius:50%;width:3px;height:3px}.sd-hero-city{color:var(--ink-3)}.sd-hero-title{font-size:var(--t-display);letter-spacing:-.03em;color:var(--ink-0);margin:0;font-weight:600;line-height:.95}.sd-hero-car{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.sd-hero-car-name{color:var(--ink-1);font-size:14px;font-weight:600}.sd-hero-car-year{color:var(--ink-3);font-size:12px}.sd-hero-no-car{border:1px dashed var(--ink-4);color:var(--ink-2);background:0 0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.sd-hero-no-car:hover{border-color:var(--ink-3);color:var(--ink-1)}.sd-hero-no-car-hint{color:var(--ink-2)}.sd-hero-no-car-cta{color:var(--ink-1);font-weight:600}.sd-hero-kpis{grid-template-columns:1.4fr 1fr 1fr;align-content:end;align-self:stretch;gap:10px;display:grid}.sd-hero-actions{flex-wrap:wrap;align-self:end;align-items:center;gap:8px;display:flex}.sd-day-media{margin-bottom:28px}.sd-day-media-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.sd-day-media-lead{gap:4px;display:grid}.sd-day-media-sub{color:var(--ink-3);max-width:560px;font-size:13px}.sd-day-media-rail{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.sd-dm-add-card{border:1px dashed var(--line-2);min-height:140px;color:var(--ink-3);text-align:center;cursor:pointer;background:0 0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;transition:border-color .12s,color .12s,background .12s;display:flex}.sd-dm-add-card:hover{border-color:var(--line-3);color:var(--ink-1);background:var(--bg-2)}.sd-dm-add-icon{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:4px;font-size:16px;display:grid}.sd-dm-add-label{font-size:12px;line-height:1.35}.sd-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;display:grid}.sd-grid .sd-sessions-pane{flex-direction:column;max-height:calc(100vh - 96px);display:flex;position:sticky;top:76px}.sd-sessions-pane{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3)}.sd-sessions-head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.sd-sessions-head-lead{gap:4px;display:grid}.sd-sessions-count-sub{color:var(--ink-3);font-size:12px}.sd-sessions-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px;display:flex;overflow-y:auto}.sd-sli{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:6px 12px;width:100%;padding:12px;transition:background .12s;display:grid;position:relative}.sd-sli:hover{background:var(--bg-2)}.sd-sli.is-selected{background:var(--bg-2);border-color:var(--line-2);box-shadow:inset 3px 0 0 var(--red)}.sd-sli-time{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px;font-weight:500}.sd-sli-time-end{color:var(--ink-4);margin-left:2px;font-size:11px}.sd-sli-stat{grid-column:1/2;align-items:baseline;gap:8px;display:flex}.sd-sli-best{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink-1);font-size:22px;font-weight:600}.sd-sli-best.is-empty{color:var(--ink-4)}.sd-sli.is-selected .sd-sli-best{color:var(--ink-0)}.sd-sli-pb{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--gold-bg);border:1px solid var(--gold-line);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.sd-sli-laps{color:var(--ink-3);grid-column:1/2;font-size:12px}.sd-sli .ui-dots{grid-area:1/2/4/3;align-self:end}.sd-sessions-footer{border-top:1px solid var(--line-1);background:var(--bg-1);flex-direction:column;gap:0;display:flex}.sd-sessions-footer-btn{background:var(--bg-1);width:100%;color:var(--ink-2);border:0;border-top:1px solid var(--line-1);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.sd-sessions-footer-btn:first-child{border-top:none}.sd-sessions-footer-btn:hover{background:var(--bg-2);color:var(--ink-1)}.sd-sessions-footer-btn .ic{color:var(--ink-3)}.sd-detail-pane{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3);min-width:0}.sd-detail-head{border-bottom:1px solid var(--line-1);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px 18px;display:flex}.sd-detail-tagline{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sd-detail-title{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink-0);flex-wrap:wrap;align-items:baseline;gap:14px;margin:0;font-size:30px;font-weight:600;line-height:1;display:flex}.sd-detail-title-end{color:var(--ink-4);margin-left:2px;font-size:20px;font-weight:500}.sd-detail-best{font-family:var(--sans);color:var(--ink-3);letter-spacing:0;font-size:13px;font-weight:500}.sd-detail-best-time{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--gold);margin-left:6px;font-size:16px;font-weight:600}.sd-detail-sub{color:var(--ink-3);margin-top:8px;font-size:13px}.sd-detail-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sd-tab-pane{min-width:0;padding:22px 24px 24px}.sd-laps-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.sd-laps-stat{background:var(--bg-2);border:1px solid var(--line-1);border-radius:9px;padding:12px 14px}.sd-laps-stat-label{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.sd-laps-stat-val{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink-1);margin-top:4px;font-size:22px;font-weight:600}.sd-laps-stat-val.is-best{color:var(--gold)}.sd-laps-table{background:var(--bg-2);border:1px solid var(--line-1);border-radius:9px;overflow:hidden}.sd-laps-thead,.sd-lap-row{grid-template-columns:56px 110px 100px 1fr 110px;align-items:center;gap:16px;padding:10px 16px;display:grid}.sd-laps-thead{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-1);background:var(--bg-1);font-weight:600}.sd-laps-thead-bar{color:var(--ink-3)}.sd-laps-thead-kind{color:var(--ink-3);text-align:right}.sd-lap-row{border-top:1px solid var(--line-1);font-size:14px;transition:background .12s}.sd-lap-row:hover{background:var(--bg-3)}.sd-lap-row:first-of-type{border-top:none}.sd-lap-row.is-best{background:linear-gradient(90deg,#f0b4290f,#0000 70%)}.sd-lap-row.is-best .sd-lap-time{color:var(--gold);font-weight:600}.sd-lap-row.is-invalid{color:var(--ink-3)}.sd-lap-n{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12px}.sd-lap-time{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-1);font-size:16px;font-weight:500}.sd-lap-delta{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px}.sd-lap-bar-cell{align-items:center;display:flex}.sd-lap-bar-track{background:var(--bg-3);border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.sd-lap-bar-fill{background:linear-gradient(90deg, var(--red-dim), var(--red));border-radius:3px;transition:width .4s;position:absolute;inset:0 auto 0 0}.sd-lap-row.is-best .sd-lap-bar-fill{background:var(--gold)}.sd-lap-row.is-invalid .sd-lap-bar-fill{background:var(--ink-4);opacity:.6}.sd-lap-kind{text-align:right}.sd-setup-group{border:1px solid var(--line-1);background:var(--bg-2);border-radius:9px;margin-bottom:14px;overflow:hidden}.sd-setup-group:last-child{margin-bottom:0}.sd-setup-group-head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sd-setup-group-title{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-weight:600;display:flex}.sd-setup-group-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--bg-3);border:1px solid var(--line-2);letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:11px}.sd-setup-group-body{grid-template-columns:1fr 1fr;gap:0;display:grid}.sd-setup-field{border-top:1px solid var(--line-1);border-right:1px solid var(--line-1);padding:12px 16px}.sd-setup-field:nth-child(2n){border-right:none}.sd-setup-field-label{color:var(--ink-3);margin-bottom:4px;font-size:12px}.sd-setup-field-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-1);font-size:14px;font-weight:500}.sd-setup-field.is-empty .sd-setup-field-value{color:var(--ink-4);font-weight:400}.sd-setup-empty{color:var(--ink-3);text-align:center;padding:16px;font-size:13px}.uc-compare{background:var(--bg-1);border:1px solid var(--line-1);border-radius:16px;overflow:hidden}.uc-ch{border-bottom:1px solid var(--line-1);background:var(--bg-2);padding:16px 18px}.uc-ch-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.uc-badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-line);background:#f0b4290f;border-radius:999px;padding:5px 10px;font-size:10.5px}.uc-scope{background:var(--bg-1);border:1px solid var(--line-2);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.uc-scope button{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 13px;font-size:11px}.uc-scope button:hover{color:var(--ink-2)}.uc-scope button.active{background:var(--bg-2);color:var(--ink-1);box-shadow:0 1px #0000004d}.uc-picker-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:14px;margin-top:16px;display:grid}.uc-plabel{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:7px;font-size:10px}.uc-picker-col.b .uc-plabel{text-align:right}.uc-a-context{background:var(--bg-1);border:1px solid var(--line-1);border-radius:8px;align-items:center;gap:10px;padding:10px 13px;display:flex}.uc-lock{font-family:var(--mono);color:var(--ink-4);border:1px solid var(--line-2);border-radius:5px;padding:2px 6px;font-size:10px}.uc-txt{font-family:var(--mono);color:var(--ink-2);min-width:0;font-size:12.5px}.uc-txt b{color:var(--ink-1);font-weight:500}.uc-picker-mid{font-family:var(--mono);color:var(--ink-4);text-align:center;letter-spacing:.1em;align-self:center;padding-bottom:10px;font-size:11px}.uc-b-selects{justify-content:flex-end;gap:8px;display:flex}.uc-b-selects select{min-width:0;font:inherit;font-family:var(--mono);background:var(--bg-1);color:var(--ink-1);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;flex:1;padding:9px 11px;font-size:12px}.uc-sessions{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;padding:20px;display:grid}.uc-session-card{background:var(--bg-2);border:1px solid var(--line-1);border-radius:12px;min-width:0;padding:18px;transition:border-color .2s,background .2s;position:relative}.uc-session-card.winner{border-color:var(--green-line);background:linear-gradient(180deg, #34c2670d, transparent 60%), var(--bg-2)}.uc-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;display:flex}.uc-dot{background:var(--ink-4);border-radius:99px;width:9px;height:9px}.uc-session-card.winner .uc-dot{background:var(--green);box-shadow:0 0 0 4px #34c2671f}.uc-session-card.winner .uc-label{color:var(--green)}.uc-track{color:var(--ink-1);font-size:16px;font-weight:600}.uc-date{font-family:var(--mono);color:var(--ink-3);margin-top:2px;font-size:12px}.uc-lap{margin-top:14px}.uc-lap .uc-num{font-family:var(--mono);letter-spacing:-.01em;color:var(--ink-1);font-size:26px}.uc-session-card.winner .uc-lap .uc-num{color:var(--gold)}.uc-lap .uc-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-top:2px;font-size:10.5px}.uc-meta{border-top:1px solid var(--line-1);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.uc-kv{font-family:var(--mono);color:var(--ink-3);font-size:11px}.uc-delta{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:230px;padding:18px 24px;display:flex}.uc-delta.faster{background:linear-gradient(180deg, #34c2670f, transparent 70%), var(--bg-1);border:1px solid var(--green-line)}.uc-delta.slower{background:linear-gradient(180deg, #d83a2a0f, transparent 70%), var(--bg-1);border:1px solid var(--red-line)}.uc-delta.na{background:var(--bg-1);border:1px dashed var(--line-2)}.uc-delta .uc-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);text-align:center;font-size:10px}.uc-delta .uc-num{font-family:var(--mono);letter-spacing:-.02em;margin:2px 0 0;font-size:42px;font-weight:600}.uc-delta.faster .uc-num{color:var(--green)}.uc-delta.slower .uc-num{color:var(--red)}.uc-delta.na .uc-num{color:var(--ink-3);margin-top:8px;font-size:22px}.uc-who{text-align:center;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.uc-delta.faster .uc-who{color:var(--green)}.uc-delta.slower .uc-who{color:#fca5a5}.uc-delta.na .uc-who{color:var(--ink-3);max-width:30ch;font-size:11.5px;font-family:var(--mono)}.uc-who b{font-weight:500}.uc-diff{padding:8px 20px 20px}.uc-diff-loading{color:var(--ink-3);padding:18px 4px;font-size:13px}.uc-empty-scope{border:1px dashed var(--line-2);color:var(--ink-3);text-align:center;border-radius:10px;margin:4px 20px 24px;padding:20px;font-size:13px}.uc-diff-section{border-top:1px solid var(--line-1)}.uc-diff-section:first-child{border-top:0}.uc-head{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.uc-name{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.uc-count{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line-1);background:var(--bg-2);border-radius:99px;padding:3px 8px;font-size:10.5px}.uc-count.has-change{color:var(--gold);border-color:var(--gold-line);background:#f0b4290f}.uc-chev{color:var(--ink-4);text-align:center;width:14px;font-size:12px;transition:transform .2s}.uc-diff-section.collapsed .uc-chev{transform:rotate(-90deg)}.uc-diff-section.collapsed .uc-rows{display:none}.uc-rows{padding:2px 4px 14px}.uc-row{border-top:1px dashed var(--line-1);grid-template-columns:1.2fr 1fr 36px 1fr;align-items:center;gap:14px;padding:9px 0;font-size:13.5px;display:grid}.uc-row:first-child{border-top:0}.uc-field{color:var(--ink-3);font-size:12.5px}.uc-vA,.uc-vB{font-family:var(--mono);color:var(--ink-2);border-radius:6px;min-width:0;padding:6px 10px}.uc-arrow{text-align:center;color:var(--ink-4);font-family:var(--mono)}.uc-row.changed .uc-vA{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line)}.uc-row.changed .uc-vB{color:var(--gold);border:1px solid var(--gold-line);background:#f0b42912}.uc-row.changed .uc-arrow{color:var(--gold)}.uc-row.missing .uc-vB{color:var(--ink-4);background:repeating-linear-gradient(45deg,#0000,#0000 4px,#ffffff05 4px 8px);font-style:italic}.uc-row.missing .uc-vA{color:var(--ink-3)}.uc-empty-side{border:1px dashed var(--gold-line);color:#fde68a;background:#f0b4290d;border-radius:8px;align-items:center;gap:10px;margin:8px 0 4px;padding:10px 14px;font-size:12.5px;display:flex}.uc-empty-side:before{content:"!";color:#fde68a;width:18px;height:18px;font-family:var(--mono);background:#f0b42933;border-radius:99px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.uc-zero-changes{border:1px dashed var(--line-1);color:var(--ink-3);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 4px 0;padding:12px 16px;font-size:12.5px;display:flex}.uc-zero-changes .left{align-items:center;gap:10px;display:flex}.uc-zero-changes .left:before{content:"=";font-family:var(--mono);color:var(--green);background:#34c2671a;border-radius:99px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.uc-zero-changes b{color:var(--ink-2);font-weight:500}.uc-zero-changes button{color:var(--ink-3);border:1px solid var(--line-2);cursor:pointer;font-family:var(--mono);letter-spacing:.05em;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px}.uc-zero-changes button:hover{color:var(--ink-1)}.uc-why{border-top:1px solid var(--line-1);background:linear-gradient(#f0b42908,#0000 70%);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.uc-ic{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);min-width:104px;padding-top:2px;font-size:10px}.uc-why p{color:var(--ink-2);max-width:64ch;margin:0;font-size:13.5px}.uc-why-cta{font:inherit;color:var(--gold);border:0;border-bottom:1px solid var(--gold-line);cursor:pointer;background:0 0;padding:0;font-size:13.5px}.uc-why-cta:hover{color:var(--ink-1)}.uc-footer{border-top:1px solid var(--line-1);background:var(--bg-2);justify-content:flex-end;align-items:center;padding:14px 20px;display:flex}.uc-toggle{font-family:var(--mono);color:var(--ink-3);letter-spacing:.05em;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}@media (max-width:760px){.uc-picker-row{grid-template-columns:1fr}.uc-picker-col.b .uc-plabel{text-align:left}.uc-b-selects{justify-content:flex-start}.uc-sessions{grid-template-columns:1fr}}.sd-notes-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sd-notes-tags{flex-wrap:wrap;gap:6px;display:flex}.sd-notes-tag{border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);cursor:pointer;letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.sd-notes-tag:hover{color:var(--ink-1)}.sd-notes-tag.is-active{color:var(--gold);background:var(--gold-bg);border-color:var(--gold-line)}.sd-notes-textarea{background:var(--bg-2);border:1px solid var(--line-1);width:100%;color:var(--ink-1);resize:vertical;min-height:140px;font-size:14px;line-height:1.6;font-family:var(--sans);border-radius:9px;padding:14px 16px}.sd-notes-textarea:focus{border-color:var(--line-3);outline:none}.sd-notes-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.sd-video-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.sd-video-section-eyebrow{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.sd-video-section-sub{color:var(--ink-3);margin-top:3px;font-size:12px}.sd-video-day-section{border-top:1px solid var(--line-1);margin-top:28px;padding-top:22px}.sd-video-empty-inline{background:var(--bg-2);border:1px dashed var(--line-2);color:var(--ink-3);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:13px;display:flex}.sd-telemetry-slot{padding:32px 24px}.sd-telemetry-pane{flex-direction:column;gap:16px;padding:16px 0 24px;display:flex}.sd-telemetry-empty{border:1px dashed var(--ink-6,#94a3b866);text-align:center;border-radius:12px;padding:32px 24px}.sd-telemetry-empty h3{margin:0 0 6px;font-size:1rem}.sd-telemetry-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sd-telemetry-lap-chips{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.sd-telemetry-chip{border:1px solid var(--ink-6,#94a3b859);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.8rem}.sd-telemetry-chip.is-active{background:var(--accent,#ef4444);color:#fff;border-color:#0000}.sd-telemetry-stats{color:var(--ink-3,#94a3b8e6);gap:12px;font-size:.75rem;display:flex}.sd-telemetry-speed-legend{color:var(--ink-3,#94a3b8e6);align-items:center;gap:6px;font-size:.7rem;display:flex}.sd-telemetry-speed-legend-bar{background:linear-gradient(90deg,#06b6d4 0%,#facc15 50%,#ef4444 100%);border-radius:3px;width:96px;height:6px;display:inline-block}.sd-telemetry-longg-legend-bar{background:linear-gradient(90deg,#dc2626 0%,#f87171 42%,#cbd5e1 50%,#86efac 58%,#16a34a 100%);border-radius:3px;width:96px;height:6px;display:inline-block}.sd-telemetry-mode-switch{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sd-telemetry-gps-badge{cursor:help;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.sd-telemetry-gps-badge:before{content:"";border-radius:999px;flex-shrink:0;width:6px;height:6px;display:inline-block}.sd-telemetry-gps-badge.is-high{color:#16a34a;background:#16a34a26}.sd-telemetry-gps-badge.is-high:before{background:#16a34a}.sd-telemetry-gps-badge.is-low{color:#d97706;background:#d9770626}.sd-telemetry-gps-badge.is-low:before{background:#d97706}.sd-telemetry-gps-badge-sep{opacity:.5}.sd-telemetry-map{border-radius:12px;width:100%;height:360px;position:relative;overflow:hidden}.sd-telemetry-map-disabled{background:var(--surface-2,#94a3b814);border:1px dashed var(--ink-6,#94a3b866);text-align:center;justify-content:center;align-items:center;height:200px;padding:24px;display:flex}.sd-telemetry-map-disabled p{color:var(--ink-3,#94a3b8e6);margin:0;font-size:.85rem}.sd-telemetry-chart{touch-action:none;width:100%;height:220px}.sd-telemetry-lap-strip{background:var(--surface-2,#94a3b81f);border-radius:6px;gap:1px;width:100%;height:28px;display:flex;overflow:hidden}.sd-telemetry-lap-strip-segment{cursor:pointer;color:#fff;border:0;min-width:18px;padding:0;font-size:.7rem;font-weight:600;transition:filter .12s ease-in-out,opacity .12s ease-in-out;position:relative}.sd-telemetry-lap-strip-segment:hover{filter:brightness(1.15)}.sd-telemetry-lap-strip-segment.is-active{box-shadow:inset 0 0 0 2px #fff}.sd-telemetry-lap-strip-num{text-shadow:0 1px 2px #0006;pointer-events:none}.sd-grid-single{display:block}@media (max-width:1100px){.sd-grid{grid-template-columns:300px minmax(0,1fr)}.sd-hero{grid-template-columns:1fr;gap:20px}.sd-hero-actions{justify-content:flex-start}.sd-hero-kpis{grid-template-columns:1.4fr 1fr 1fr}}@media (max-width:820px){.sd-grid{grid-template-columns:1fr}.sd-grid .sd-sessions-pane{max-height:none;position:relative;top:auto}.sd-laps-stats{grid-template-columns:1fr 1fr}.sd-setup-group-body{grid-template-columns:1fr}.sd-setup-field:nth-child(2n){border-right:1px solid var(--line-1)}.sd-hero-kpis{grid-template-columns:1fr}.sd-laps-thead,.sd-lap-row{grid-template-columns:44px 90px 80px 1fr 90px;gap:8px;padding:10px 12px}}.publicShareHeroCarLine{align-items:center;gap:8px;margin:4px 0 0;display:flex}.publicShareShareToolkitWrap{align-items:center;gap:12px;margin-top:4px;display:flex}.comparisonDeltaStrip{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comparisonDeltaTile{justify-content:flex-start;gap:var(--s-2);padding:var(--s-4);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-2);flex-direction:column;min-width:0;display:flex}.comparisonDeltaTile .label{font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.comparisonDeltaTile strong{font-family:var(--sans);font-size:var(--t-h3);color:var(--ink-0);word-break:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.35}.comparisonDeltaTilePb{background:var(--gold-bg);border-color:var(--gold-line)}.comparisonDeltaTilePb strong{color:var(--gold)}@media (max-width:720px){.comparisonDeltaStrip{grid-template-columns:1fr}}.photoGallery{gap:var(--s-2);flex-direction:column;display:flex}.photoGalleryStrip{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.photoThumb{border-radius:var(--r-2);border:1px solid var(--line-1);background:var(--bg-2);cursor:pointer;width:80px;height:80px;padding:0;transition:border-color .12s,transform .18s;overflow:hidden}.photoThumb:hover{border-color:var(--line-2);transform:translateY(-1px)}.photoThumb img{object-fit:cover;width:100%;height:100%;display:block}.photoGalleryCompact .photoThumb{border-radius:var(--r-2);width:128px;height:128px}.photoUploadButton{border-radius:var(--r-2);border:1px dashed var(--line-2);min-width:80px;height:80px;color:var(--ink-3);background:var(--bg-1);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;justify-content:center;align-items:center;padding:0 12px;font-size:.8rem;display:inline-flex}.photoUploadButton:hover{color:var(--ink-0);border-color:var(--ink-3)}.photoGalleryCompact .photoUploadButton{min-width:128px;height:128px;font-size:.8rem}.photoUploadButton[aria-disabled=true]{opacity:.6;cursor:progress}.photoUploadActions{flex-wrap:wrap;gap:6px;display:inline-flex}.photoUploadButtonSplit{flex:auto;min-width:0;height:80px;padding:0 14px}.photoGalleryCompact .photoUploadButtonSplit{height:128px}.photoViewerBackdrop{z-index:4000;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photoViewer{background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-3);flex-direction:column;gap:12px;max-width:92vw;max-height:92vh;padding:12px;display:flex}.photoViewerImage{object-fit:contain;border-radius:var(--r-2);max-width:100%;max-height:calc(92vh - 80px)}.photoViewerBar{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.carDetailHero{gap:var(--s-4);grid-template-columns:minmax(0,220px) 1fr;align-items:stretch;display:grid}.carDetailHeroPhoto{aspect-ratio:4/3;border-radius:var(--r-2);background:var(--bg-2);width:100%;position:relative;overflow:hidden}.carDetailHeroPhoto img{object-fit:cover;width:100%;height:100%}.carDetailHeroFallback{width:100%;height:100%;font-family:var(--sans);color:var(--ink-3);background:linear-gradient(135deg, var(--bg-2), var(--bg-3));justify-content:center;align-items:center;font-size:2.2rem;font-weight:700;display:flex}.carDetailHeroBody{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.carDetailHeroEyebrow{align-items:center;gap:var(--s-2);font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);display:flex}.carDetailHeroTitle{font-family:var(--sans);font-weight:700;font-size:var(--t-h1);color:var(--ink-0);margin:0;line-height:1.1}.carDetailHeroKpiStrip{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.carDetailHeroActions{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (max-width:720px){.carDetailHero{grid-template-columns:1fr}.carDetailHeroKpiStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}.carDetailSection{gap:var(--s-3);flex-direction:column;display:flex}.carDetailSection h2{font-family:var(--sans);font-weight:600;font-size:var(--t-h3);margin:0}.carDetailSubsection{gap:var(--s-2);flex-direction:column;display:flex}.carDetailAxleGroup{gap:var(--s-1);flex-direction:column;display:flex}.carDetailAxleGroup h5{font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-weight:600}.carDetailInstallRow{gap:var(--s-1);padding:var(--s-2);border-radius:var(--r-2);border:1px solid var(--line-1);background:var(--bg-1);flex-direction:column;display:flex}.carDetailInstallRow.isCurrent{border-color:var(--line-2);background:var(--bg-2)}.carDetailInstallRowTop{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.carDetailInstallRowActions{gap:var(--s-1);margin-left:auto;display:flex}.storageMeter{flex-direction:column;gap:6px;display:flex}.storageMeterBar{background:var(--bg-3);border-radius:999px;height:6px;overflow:hidden}.storageMeterFill{background:var(--blue,var(--ink-2));border-radius:999px;height:100%;transition:width .25s}.storageMeterFill.isHigh{background:var(--orange,var(--ink-2))}.storageMeterFill.isFull{background:var(--red,var(--ink-2))}.tmPhoneShell{gap:14px;width:100%;max-width:420px;margin:0 auto;padding-bottom:96px;display:grid}.tmEyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3,#aaa);margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.tmHeader{gap:6px;padding:8px 4px 0;display:grid}.tmHeaderBackLink{color:var(--ink-2,#ccc);align-self:start;align-items:center;gap:6px;margin-bottom:2px;padding:4px 0;font-size:12px;text-decoration:none;display:inline-flex}.tmHeaderBackLink:hover{color:var(--gold,#f0c244)}.tmHeaderSkeleton{gap:10px;padding-top:12px}.tmHeaderSkeleton .skeletonLine:nth-child(2){height:22px}.tmBodySkeleton{gap:12px;padding-top:8px;display:grid}.tmStartCardSkeleton{background:var(--bg-2);border:1px solid var(--line-1);border-radius:18px;justify-content:center;align-items:center;min-height:88px;padding:0 24px;display:flex}.tmQueueSkeleton{background:var(--bg-1);border:1px solid var(--line-1);border-radius:14px;gap:10px;padding:16px;display:grid}.tmHeaderTitle{letter-spacing:-.02em;color:var(--ink-0,#fff);margin:0;font-size:24px;font-weight:600}.tmHeaderSub{color:var(--ink-2,#ccc);margin:0;font-size:13px}.tmHeading{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3,#aaa);margin:0 0 8px;font-size:12px;font-weight:600}.tmLive{background:#d83a2a14;border:1px solid #d83a2a73;border-radius:14px;gap:8px;padding:16px;display:grid}.tmLiveHead{letter-spacing:.06em;text-transform:uppercase;color:var(--red,#d83a2a);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.tmLiveDot{background:var(--red,#d83a2a);border-radius:50%;width:10px;height:10px;animation:1.6s ease-out infinite tmLivePulse;box-shadow:0 0 #d83a2a99}@keyframes tmLivePulse{0%{box-shadow:0 0 #d83a2a8c}70%{box-shadow:0 0 0 12px #d83a2a00}to{box-shadow:0 0 #d83a2a00}}.tmLiveLabel{color:var(--red,#d83a2a)}.tmLiveTitle{color:var(--ink-0,#fff);font-size:20px;font-weight:600}.tmLiveMeta{color:var(--ink-2,#ccc);margin:0;font-size:13px}.tmLiveActions{gap:8px;margin-top:8px;display:flex}.tmStartCard{gap:12px;padding:8px 0;display:grid}.tmStartButton{background:var(--red,#d83a2a);color:#fff;letter-spacing:-.01em;cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:88px;font-size:20px;font-weight:600;transition:transform .15s,opacity .15s;display:flex;box-shadow:0 12px 36px -16px #d83a2ab3}.tmStartButton:disabled{opacity:.6;cursor:progress}.tmStartButton:not(:disabled):active{transform:scale(.99)}.tmStartIcon{background:#fffc;border-radius:50%;width:14px;height:14px;display:inline-block}.tmStartLabel{display:inline-block}.tmStartError{color:var(--ink-1,#eee);background:#d83a2a14;border:1px solid #d83a2a59;border-radius:12px;gap:8px;padding:14px 16px;font-size:13px;display:grid}.tmStartErrorHint{color:var(--ink-3,#bbb);margin:0;font-size:12px}.tmNext{background:var(--bg-1,#ffffff0a);border:1px solid var(--line-1,#ffffff14);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.tmNextHead{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#aaa);justify-content:space-between;align-items:center;font-size:11px;display:flex}.tmNextCountdown{color:var(--gold,#f0c244);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600}.tmNextTitle{color:var(--ink-0,#fff);font-size:16px;font-weight:600}.tmNextMeta{color:var(--ink-2,#ccc);margin:0;font-size:12px}.tmQueue{background:var(--bg-1,#ffffff0a);border:1px solid var(--line-1,#ffffff14);border-radius:14px;padding:14px 16px}.tmQueueList{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tmQueueItem{border-radius:10px}.tmQueueLink{color:inherit;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;transition:background .12s;display:grid}.tmQueueLink:hover{background:var(--bg-3,#ffffff0f)}.tmQueueTime{color:var(--ink-2,#ccc);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.tmQueueBody{display:grid}.tmQueueName{color:var(--ink-0,#fff);font-size:14px;font-weight:500}.tmQueueMeta{color:var(--ink-3,#aaa);font-size:11px}.tmQueueStatus{text-transform:uppercase;letter-spacing:.06em;background:var(--bg-2,#ffffff0f);color:var(--ink-2,#ccc);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.tmQueueStatus-active{color:var(--red,#d83a2a);background:#d83a2a26}.tmQueueStatus-completed{color:var(--ink-3,#888)}.tmQueueItem-active{background:#d83a2a0f}.tmEmpty{color:var(--ink-3,#aaa);margin:0;font-size:13px}.tmCarPickerBackdrop{z-index:80;background:#0000008c;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.tmCarPicker{background:var(--bg-1,#111);border:1px solid var(--line-1,#ffffff1a);border-radius:18px 18px 12px 12px;gap:12px;width:100%;max-width:420px;padding:20px;display:grid}.tmCarPickerTitle{color:var(--ink-0,#fff);margin:0;font-size:18px}.tmCarPickerHint{color:var(--ink-3,#aaa);margin:0;font-size:12px}.tmCarPickerList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tmCarPickerOption{text-align:left;background:var(--bg-2,#ffffff0d);border:1px solid var(--line-1,#ffffff14);width:100%;color:inherit;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.tmCarPickerOption.is-selected{border-color:var(--red,#d83a2a);background:#d83a2a1a}.tmCarPickerBrand{color:var(--ink-2,#ccc);font-size:13px}.tmCarPickerModel{color:var(--ink-0,#fff);font-size:15px;font-weight:600}.tmCarPickerActions{justify-content:flex-end;gap:8px;display:flex}.tmSetupSnapshot{background:var(--bg-1,#ffffff08);border:1px solid var(--line-1,#ffffff14);border-radius:14px;padding:14px 16px}.tmSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tmSetupCell{gap:2px;min-width:0;display:grid}.tmSetupCellFull{grid-column:1/-1}.tmSetupCellLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3,#aaa);font-size:10px}.tmSetupCellValue{color:var(--ink-0,#fff);word-break:break-word;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.tmSetupDiff{background:var(--bg-1,#ffffff08);border:1px solid var(--line-1,#ffffff14);border-radius:14px;padding:14px 16px}.tmDiffList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tmDiffRow{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.tmDiffLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--gold,#f0c244);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.tmDiffValues{align-items:baseline;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;display:inline-flex}.tmDiffPrev{color:var(--ink-3,#aaa);text-decoration:line-through}.tmDiffArrow{color:var(--ink-3,#aaa)}.tmDiffNext{color:var(--gold,#f0c244);font-weight:600}.tmDiffDelta{color:var(--ink-2,#ccc);font-weight:500}.tmSetupSummaryToggle{background:var(--bg-1,#ffffff08);border:1px solid var(--line-1,#ffffff14);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:10px 12px;display:flex}.tmSetupSummaryToggle:hover{background:var(--bg-2,#ffffff0f)}.tmSetupSummaryLine{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-1,#eee);flex:auto;font-size:13px;overflow:hidden}.tmSetupSummaryChevron{color:var(--ink-3,#aaa);flex:none;transition:transform .15s;display:inline-block}.tmSetupSummaryChevronOpen{transform:rotate(180deg)}.tmSetupEmptyInline{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.tmBottomBar{background:linear-gradient(180deg, transparent, var(--bg-0,#0a0a0a) 30%);gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:0;left:0;right:0}.tmBottomBar>*{flex:1;justify-content:center}@media (min-width:720px){.tmPhoneShell{max-width:460px}}.topTrackModeCta{background:var(--red,#d83a2a);color:#fff;letter-spacing:-.005em;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.topTrackModeCta:hover{filter:brightness(1.06)}.topTrackModeCta:active{transform:scale(.98)}.topTrackModeCtaActive{box-shadow:0 0 0 2px #d83a2a59}.topTrackModeDot{background:#fffffff2;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite tmCtaPulse;box-shadow:0 0 #ffffff8c}@keyframes tmCtaPulse{0%{box-shadow:0 0 #ffffff73}70%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}.mobileMenuLinkTrackMode{background:var(--red,#d83a2a);border-radius:12px;align-items:center;gap:10px;display:inline-flex;color:#fff!important}.mobileMenuLinkTrackMode:hover{filter:brightness(1.06)}.tmCarPickerEmpty{background:var(--bg-2,#ffffff0a);border:1px dashed var(--line-2,#ffffff1f);color:var(--ink-2,#ccc);text-align:center;border-radius:12px;gap:10px;padding:12px 14px;font-size:13px;display:grid}.tmStartErrorActions{flex-wrap:wrap;gap:8px;display:flex}.tmSessionDone{background:#4baf5014;border:1px solid #4baf5059;border-radius:14px;gap:10px;margin:12px 0;padding:18px 18px 16px;display:grid}.tmSessionDoneSub{color:var(--ink-1,#eee);margin:0;font-size:14px;line-height:1.4}.tmSessionDoneActions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.tmTrackPicker{max-height:80vh}.tmTrackPickerSearch{background:var(--bg-2,#ffffff0d);border:1px solid var(--line-1,#ffffff14);width:100%;color:var(--ink-0,#fff);border-radius:10px;padding:10px 14px;font-size:14px}.tmTrackPickerSearch:focus{border-color:var(--red,#d83a2a);outline:none}.tmTrackPickerScroll{gap:8px;max-height:50vh;padding-right:4px;display:grid;overflow-y:auto}.tmTrackPickerSection{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3,#aaa);margin:4px 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.pg-hero{background:radial-gradient(60% 110% at 0% 0%, #ef2b2b1a, transparent 60%), var(--bg-1);border:1px solid var(--line-1);border-radius:14px;padding:28px 28px 26px;position:relative}.pg-hero-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0 0 10px;font-size:11px;font-weight:600}.pg-hero-title{letter-spacing:-.025em;color:var(--ink-0);margin:0 0 10px;font-size:42px;font-weight:600;line-height:1}.pg-hero-meta{color:var(--ink-3);max-width:60ch;margin:0;font-size:14px}.pg-hero-actions{gap:8px;display:flex;position:absolute;top:24px;right:24px}.pg-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pg-kpi{background:var(--bg-1);border:1px solid var(--line-1);border-radius:10px;flex-direction:column;justify-content:space-between;gap:4px;min-height:78px;padding:12px 14px;display:flex}.pg-kpi-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.pg-kpi-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink-0);font-size:22px;font-weight:600;line-height:1}.pg-kpi-value.is-text{font-family:var(--font-sans,inherit)}.pg-kpi-value.is-green{color:var(--green)}.pg-kpi-value.is-gold{color:var(--gold)}.pg-kpi-sub{color:var(--ink-3);font-size:11px}.sec-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:12px;overflow:hidden}.sec-card-head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.sec-card-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sec-card-title h2,.sec-card-title h3{letter-spacing:-.005em;color:var(--ink-1);margin:0;font-size:14px;font-weight:600}.sec-card-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);background:var(--bg-2);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.sec-card-actions{align-items:center;gap:8px;display:flex}.sec-card-body{padding:18px 22px 20px}.sec-card-body>p{color:var(--ink-3);max-width:60ch;margin:0 0 14px;font-size:13px;line-height:1.55}.sec-card-body>p:last-child{margin-bottom:0}.sec-card-body--row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.sec-card-body--row>p{flex:1;min-width:240px;margin:0}.sec-card.is-danger{border-color:var(--red-line);background:radial-gradient(50% 100% at 0% 0%, #d83a2a1a, transparent 65%), var(--bg-1)}.sec-card.is-danger .sec-card-eyebrow{color:var(--red);border-color:var(--red-line);background:var(--red-bg)}.fld{flex-direction:column;gap:6px;display:flex}.fld-label{letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:500}.fld-input,.fld-select{font:inherit;color:var(--ink-1);background:var(--bg-2);border:1px solid var(--line-2);border-radius:7px;outline:none;padding:9px 11px;font-size:13px;transition:border-color .12s,box-shadow .12s}.fld-input:focus,.fld-select:focus{border-color:var(--red-line);box-shadow:0 0 0 3px #d83a2a2e}.fld-input::placeholder{color:var(--ink-4)}.fld-input.is-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.fld-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fld-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fld-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-edit-group{background:var(--bg-2);border:1px solid var(--line-1);border-radius:10px;overflow:hidden}.setup-edit-group+.setup-edit-group{margin-top:12px}.setup-edit-group-head{border-bottom:1px solid var(--line-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.setup-edit-group-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-size:10.5px;font-weight:600;display:flex}.setup-edit-group-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--bg-3);border:1px solid var(--line-2);letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:11px}.setup-edit-group-toggle{color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.setup-edit-group-toggle input{accent-color:var(--red)}.setup-edit-group-body{gap:12px;padding:14px 16px 16px;display:grid}.setup-copy-callout{background:radial-gradient(70% 120% at 0% 0%, #f0b4291a, transparent 60%), var(--bg-1);border:1px solid var(--gold-line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.setup-copy-callout-text{color:var(--ink-1);font-size:13px}.setup-copy-callout-text b{font-weight:600}.setup-copy-callout-sub{color:var(--ink-3);font-size:11.5px;font-family:var(--mono);margin-top:2px}.setup-copy-callout-actions{flex-wrap:wrap;gap:6px;display:flex}.setup-sticky-bar{z-index:2;background:var(--bg-1);border:1px solid var(--line-1);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 28px #00000059}.setup-sticky-meta{color:var(--ink-3);font-size:12px}.setup-sticky-meta.is-dirty{color:var(--gold)}.setup-sticky-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:720px){.pg-hero{padding:22px 20px 20px}.pg-hero-title{font-size:30px}.pg-hero-actions{margin-top:14px;position:static}.pg-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-card-head{padding:14px 16px}.sec-card-body{padding:14px 16px 16px}.sec-card-body--row{flex-direction:column;align-items:stretch}.fld-row,.fld-row.cols-3,.fld-row.cols-4{grid-template-columns:1fr}}.setupForm--refactor{gap:12px;display:grid}.setupForm--refactor .setupFormSection{background:var(--bg-2);border:1px solid var(--line-1);border-radius:10px;gap:0;padding:0}.setupForm--refactor .setupFormSection>h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line-1);align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:10.5px;font-weight:600;display:flex}.setupForm--refactor .setupFormSection>h3 .setup-edit-group-count{margin-left:4px}.setupForm--refactor .setupFormSectionGrid{padding:14px 16px 16px}.setupForm--refactor .setupFieldGroup{background:0 0;border:none;gap:8px;padding:0}.setupForm--refactor .setupFieldGroup>h4{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);margin:0 0 4px;font-size:10px}.setupForm--refactor .carsFormField input,.setupForm--refactor .carsFormField select,.setupForm--refactor .carsFormField textarea{background:var(--bg-1);border:1px solid var(--line-2);color:var(--ink-1);border-radius:7px;transition:border-color .12s,box-shadow .12s}.setupForm--refactor .carsFormField input:focus,.setupForm--refactor .carsFormField select:focus,.setupForm--refactor .carsFormField textarea:focus{border-color:var(--red-line);outline:none;box-shadow:0 0 0 3px #d83a2a2e}.setupForm--refactor .carsFormField .label{letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:500}.setupForm--refactor .setupToggleField{background:var(--bg-1);border:1px solid var(--line-2)}.setupForm--refactor .carsFormAdvanced{background:var(--bg-2);border:1px solid var(--line-1)}.trackDetailDayList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trackDetailDayItem{margin:0}.trackDetailDayLink{background:var(--bg-2);border:1px solid var(--line-1);color:var(--ink-1);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.trackDetailDayLink:hover{background:var(--bg-3);border-color:var(--line-2)}.trackDetailDayBody{flex-direction:column;gap:4px;min-width:0;display:flex}.trackDetailDayName{color:var(--ink-1);font-size:14px;font-weight:600}.trackDetailDayMeta{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;font-size:11px}.trackDetailDayChev{color:var(--ink-3);font-size:16px;font-family:var(--mono)}.container input:not([type=checkbox]):not([type=radio]):focus,.container select:focus,.container textarea:focus{outline:none}.container input:not([type=checkbox]):not([type=radio]):focus-visible,.container select:focus-visible,.container textarea:focus-visible{border-color:var(--red-line);outline:none;box-shadow:0 0 0 3px #d83a2a2e}.pg-hero .pg-hero-actions{flex-wrap:wrap}@media (max-width:540px){.pageHeaderCard.pg-hero{padding:22px 18px 18px}}.se-form{flex-direction:column;gap:12px;min-width:0;max-width:100%;display:flex}.se-mobile-tabs{min-width:0;max-width:100%;display:none}.se-copy-callout{background:radial-gradient(80% 130% at 0% 0%, #f0b4291a, transparent 60%), var(--bg-2);border:1px solid var(--gold-line);border-radius:11px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.se-copy-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.se-copy-head-left{flex-direction:column;gap:4px;min-width:0;display:flex}.se-copy-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:600}.se-copy-title{letter-spacing:-.01em;color:var(--ink-1);font-size:13.5px;font-weight:600}.se-copy-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.se-copy-chips{flex-wrap:wrap;gap:6px;display:flex}.se-copy-chip{background:var(--bg-1);border:1px solid var(--line-2);color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;display:inline-flex}.se-copy-chip b{color:var(--ink-1);font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:2px;font-size:11.5px}.se-copy-chip-icon{color:var(--gold);font-size:9px}.se-group{background:var(--bg-2);border:1px solid var(--line-1);border-radius:10px;overflow:visible}.se-group-head{border-bottom:1px solid var(--line-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.se-group-title{align-items:center;gap:10px;display:flex}.se-group-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:600}.se-group-count{font-family:var(--mono);font-variant-numeric:tabular-nums;background:var(--bg-3);border:1px solid var(--line-2);color:var(--ink-3);border-radius:999px;padding:1px 7px;font-size:10.5px}.se-group-count.is-complete{color:var(--green);background:var(--green-bg);border-color:var(--green-line)}.se-group-toggle{color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.se-group-toggle input{accent-color:var(--red);margin:0}.se-group-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.se-row{gap:10px;display:grid}.se-row.cols-2{grid-template-columns:1.2fr 1fr}.se-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.se-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.se-fld{flex-direction:column;gap:5px;min-width:0;display:flex}.se-fld-label{letter-spacing:.02em;color:var(--ink-3);font-size:11px;font-weight:500}.se-fld-hint{color:var(--ink-4);margin-left:4px;font-size:10.5px;font-weight:400}.se-fld-wrap{position:relative}.se-fld-input,.se-fld-textarea{font:inherit;color:var(--ink-1);background:var(--bg-1);border:1px solid var(--line-2);border-radius:7px;outline:none;width:100%;padding:8px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s,background .12s}.se-fld-textarea{resize:vertical;min-height:64px;font-family:inherit}.se-fld-input:focus,.se-fld-textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d83a2a2e}.se-fld-input.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.se-fld-input::placeholder{color:var(--ink-4)}.se-fld-input.has-unit{padding-right:38px}.se-fld-unit{font-family:var(--mono);color:var(--ink-4);pointer-events:none;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.se-fld-input.is-changed{border-color:var(--gold-line);background:linear-gradient(90deg, #f0b4290f, transparent 80%), var(--bg-1)}.se-fld-was{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:10.5px}.se-fld-was b{color:var(--ink-2);font-weight:600}.se-seg{background:var(--bg-1);border:1px solid var(--line-2);border-radius:7px;gap:2px;width:fit-content;padding:2px;display:inline-flex}.se-seg button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 10px;font-size:14px;font-weight:500;line-height:1}.se-seg.se-seg-text button{font-size:11.5px}.se-seg button:hover{background:var(--bg-3);color:var(--ink-1)}.se-seg button.on{background:var(--red);color:#fff;font-weight:600}.se-seg button.on:hover{background:var(--red)}.se-sticky-bar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-2);background:#08080aeb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 32px -8px #0009}.se-sticky-meta{color:var(--ink-3);align-items:center;gap:10px;font-size:12px;display:flex}.se-sticky-meta b{color:var(--ink-1);font-weight:600}.se-sticky-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #f0b4292e}.se-sticky-actions{flex-wrap:wrap;gap:6px;display:flex}.se-group.se-group-notes .se-group-head{padding-bottom:10px}@media (max-width:720px){.se-mobile-tabs{scrollbar-width:none;gap:4px;margin:-2px -2px 4px;padding-bottom:4px;display:flex;overflow-x:auto}.se-mobile-tabs::-webkit-scrollbar{display:none}.se-mobile-tab{color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line-2);white-space:nowrap;cursor:pointer;font-size:11.5px;font-weight:500;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.se-mobile-tab.on{background:var(--red);color:#fff;border-color:var(--red)}.se-mobile-tab-count{font-family:var(--mono);font-variant-numeric:tabular-nums;background:var(--bg-4);color:var(--ink-3);letter-spacing:0;border-radius:999px;padding:1px 6px;font-size:9.5px}.se-mobile-tab.on .se-mobile-tab-count{color:#fff;background:#fff3}.se-mobile-tab-count.is-complete{background:var(--green-bg);color:var(--green)}.se-group:not(.is-mobile-active):not(.se-group-notes){display:none}.se-mobile-stepper-block{flex-direction:column;gap:6px;display:flex}.se-mobile-stepper-label{margin:0}.se-mobile-stepper{background:var(--bg-1);border:1px solid var(--line-2);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.se-mobile-stepper button{width:44px;min-height:40px;color:var(--ink-1);background:var(--bg-2);cursor:pointer;border:none;font-size:18px;font-weight:600}.se-mobile-stepper button:active{background:var(--bg-3)}.se-mobile-stepper-val{text-align:center;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-1);flex:1;justify-content:center;align-items:center;gap:4px;font-size:15px;font-weight:600;display:flex}.se-mobile-stepper-val .unit{color:var(--ink-3);font-size:11px;font-weight:500}.se-row.cols-2,.se-row.cols-3,.se-row.cols-4{grid-template-columns:1fr}.se-group-head{padding:10px 14px}.se-group-body{padding:12px 14px 14px}.se-sticky-bar{padding:10px 12px;bottom:8px}}.ui-btn-gold{background:var(--gold-bg);border:1px solid var(--gold-line);color:var(--gold);font-weight:600}.ui-btn-gold:hover:not(:disabled){border-color:var(--gold);background:#f0b42924}.pg-kpi.is-best{background:radial-gradient(120% 80% at 100% 0%, #f0b4291a, transparent 60%), var(--bg-1);border-color:var(--gold-line)}.lst-img{background:repeating-linear-gradient(135deg, #ffffff05 0px, #ffffff05 8px, #ffffff0b 8px, #ffffff0b 16px), var(--bg-2);border:1px solid var(--line-2);border-radius:8px;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.lst-img-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--line-2);background:#08080ab3;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:600}.lst-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lst-chip{color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.lst-chip:hover{color:var(--ink-1);border-color:var(--line-3)}.lst-chip.on{color:var(--ink-1);background:var(--bg-3);border-color:var(--line-3)}.lst-chip-mono{font-family:var(--mono);color:var(--ink-4);font-size:10.5px}.lst-sortby{color:var(--ink-3);align-items:center;gap:8px;margin-left:auto;font-size:11.5px;display:flex}.lst-sortby-val{font-family:var(--mono);color:var(--ink-1);background:var(--bg-2);border:1px solid var(--line-2);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11.5px}.lst-segctrl{background:var(--bg-2);border:1px solid var(--line-2);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.lst-segctrl button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.lst-segctrl button.on{background:var(--bg-4);color:var(--ink-1)}.lst-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lst-card{isolation:isolate;background:var(--bg-2);border:1px solid var(--line-1);border-radius:12px;flex-direction:column;display:flex;position:relative}.lst-card:hover,.lst-card:focus-within{border-color:var(--line-3)}.lst-card-link{border-radius:inherit;z-index:1;text-indent:-9999px;white-space:nowrap;background:0 0;position:absolute;inset:0;overflow:hidden}.lst-card-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.lst-card-img{aspect-ratio:16/9;border:none;border-bottom:1px solid var(--line-1);background:var(--bg-2);border-radius:11px 11px 0 0;width:100%;position:relative;overflow:hidden}.lst-card-img img{object-fit:cover;width:100%;height:100%;display:block}.lst-card-pin{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#08080ad9;border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:700;position:absolute;top:10px;left:10px}.lst-card-pin.gold{color:var(--gold);border-color:var(--gold-line)}.lst-card-pin.dim{color:var(--ink-3)}.lst-card-datepill{font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink-1);letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#08080ad9;border-radius:6px;padding:4px 9px;font-size:10.5px;font-weight:600;position:absolute;top:10px;right:10px}.lst-card-body{flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.lst-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lst-card-ttl{letter-spacing:-.015em;color:var(--ink-1);font-size:15px;font-weight:600;line-height:1.2}.lst-card-meta{color:var(--ink-3);font-size:11.5px;font-family:var(--mono);gap:8px;margin-top:3px;display:flex}.lst-card-meta .sep{color:var(--ink-4)}.lst-card-stats{border-top:1px dashed var(--line-1);grid-template-columns:1fr 1fr 1fr;gap:10px;padding-top:10px;display:grid}.lst-card-stat-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:3px;font-size:9px;font-weight:600}.lst-card-stat-val{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink-1);font-size:16px;font-weight:600;line-height:1}.lst-card-stat-val.gold{color:var(--gold)}.lst-card-stat-val.dim{color:var(--ink-3);font-size:13px;font-weight:500}.lst-card-stat-val.is-sm{font-size:13px}.lst-card-dots{align-items:center;gap:4px;padding-top:4px;display:flex}.lst-card-dots .lst-dots-hint{font-family:var(--mono);color:var(--ink-4);margin-left:auto;font-size:10px}.lst-card-foot{z-index:2;gap:6px;padding:0 16px 14px;display:flex;position:relative}.lst-card-foot .ui-btn{flex:1;justify-content:center}.lst-card-foot .ui-btn.icon{flex:none;padding:6px 10px}.lst-card-add{background:var(--bg-1);border:1px dashed var(--line-2);min-height:280px;color:var(--ink-3);text-align:center;cursor:pointer;border-radius:12px;place-items:center;padding:16px;font-size:12px;display:grid}.lst-card-add .icn{background:var(--bg-3);border:1px solid var(--line-2);width:36px;height:36px;color:var(--ink-2);border-radius:50%;place-items:center;margin:0 auto 10px;font-size:18px;display:grid}.lst-card-add .icn-sub{color:var(--ink-4);margin-top:3px;font-size:11px}.lst-card>form.carsForm{z-index:2;margin-top:-2px;padding:0 16px 16px;position:relative}.lst-card.is-confirming{border-color:var(--red);background:radial-gradient(120% 80% at 0% 0%, #d83a2a1a, transparent 55%), linear-gradient(180deg, #d83a2a0d, #d83a2a05), var(--bg-2);box-shadow:0 0 0 1px #d83a2a40,0 8px 24px -10px #d83a2a4d}.lst-card.is-confirming .lst-card-link,.lst-card.is-confirming>.lst-card-img,.lst-card.is-confirming>.lst-card-body,.lst-card.is-confirming>.lst-card-foot{display:none}.lst-confirm{z-index:2;box-sizing:border-box;grid-template-columns:auto 1fr;grid-template-areas:"icon q""icon sub"".act";align-content:center;gap:6px 12px;height:100%;min-height:280px;padding:18px 18px 16px;display:grid;position:relative}.lst-confirm-icon{width:28px;height:28px;color:var(--red);background:#d83a2a24;border:1px solid #d83a2a66;border-radius:50%;grid-area:icon;align-self:start;place-items:center;margin-top:1px;font-size:14px;font-weight:700;line-height:1;display:grid}.lst-confirm-q{color:var(--ink-1);letter-spacing:-.01em;text-wrap:pretty;grid-area:q;font-size:14px;font-weight:600;line-height:1.25}.lst-confirm-sub{color:var(--ink-3);font-size:12px;line-height:1.45;font-family:var(--mono);letter-spacing:0;text-wrap:pretty;grid-area:sub}.lst-confirm-err{color:var(--red);grid-area:sub;margin-top:4px;font-size:12px;line-height:1.45}.lst-confirm-actions{grid-area:act;gap:6px;margin-top:8px;display:flex}.lst-confirm-actions .ui-btn{padding:6px 12px;font-size:12px}.lst-card.is-menu-open,.lst-card.is-confirming{z-index:10}.lst-card.is-menu-open{overflow:visible}.lst-card.is-menu-open>.lst-card-img{border-top-left-radius:12px;border-top-right-radius:12px}.trk-tile-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.trk-tile{isolation:isolate;background:var(--bg-2);border:1px solid var(--line-1);border-radius:12px;flex-direction:column;min-height:320px;display:flex;position:relative;overflow:hidden}.trk-tile:hover,.trk-tile:focus-within{border-color:var(--line-3)}.trk-tile-link{border-radius:inherit;z-index:1;text-indent:-9999px;white-space:nowrap;background:0 0;position:absolute;inset:0;overflow:hidden}.trk-tile-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.trk-tile-map{background:radial-gradient(70% 110% at 80% 10%, #d83a2a0f, transparent 60%), repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, #ffffff06 0 1px, transparent 1px 32px), var(--bg-1);border-bottom:1px solid var(--line-1);place-items:center;height:170px;display:grid;position:relative}.trk-tile-mini{opacity:.95;width:78%;height:auto;max-height:130px}.trk-tile-len{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-1);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#08080ad9;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.trk-tile-pb{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#08080ad9;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:700;position:absolute;top:10px;right:10px}.trk-tile-body{flex-direction:column;flex:1;gap:12px;min-width:0;padding:14px 18px 16px;display:flex}.trk-tile-head{align-items:flex-start;gap:8px;display:flex}.trk-tile-head>.trk-tile-head-titles{flex:1;min-width:0}.trk-tile-ttl{letter-spacing:-.02em;color:var(--ink-1);font-size:17px;font-weight:600;line-height:1.15}.trk-tile-meta{color:var(--ink-3);font-size:11.5px;font-family:var(--mono);flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.trk-tile-meta .sep{color:var(--ink-4)}.trk-tile-stats{border-top:1px dashed var(--line-1);grid-template-columns:repeat(4,1fr);gap:10px;margin-top:auto;padding-top:10px;display:grid}.trk-tile-stat-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:3px;font-size:9px;font-weight:600}.trk-tile-stat-val{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink-1);font-size:16px;font-weight:600;line-height:1}.trk-tile-stat-val.gold{color:var(--gold)}.trk-tile-stat-val.dim{color:var(--ink-3);font-size:13px;font-weight:500}.trk-tile-stat-val.is-sm{font-size:13px}.trk-tile.is-confirming{border-color:var(--red);background:radial-gradient(120% 80% at 0% 0%, #d83a2a1a, transparent 55%), linear-gradient(180deg, #d83a2a0d, #d83a2a05), var(--bg-2);box-shadow:0 0 0 1px #d83a2a40,0 8px 24px -10px #d83a2a4d}.trk-tile.is-confirming .trk-tile-link,.trk-tile.is-confirming>.trk-tile-map,.trk-tile.is-confirming>.trk-tile-body{display:none}.trk-tile.is-confirming>.lst-confirm{min-height:320px}.trk-tile.is-menu-open,.trk-tile.is-confirming{z-index:10}.trk-tile.is-menu-open{overflow:visible}.trk-tile.is-menu-open>.trk-tile-map{border-top-left-radius:12px;border-top-right-radius:12px}.trk-hero{background:radial-gradient(50% 90% at 0% 0%, #ef2b2b1f, transparent 60%), var(--bg-1);border:1px solid var(--line-1);border-radius:14px;grid-template-columns:1.2fr 1fr;gap:0;display:grid;overflow:hidden}.trk-hero-left{flex-direction:column;justify-content:space-between;gap:14px;min-width:0;padding:24px 26px 22px;display:flex}.trk-hero-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.trk-hero-title-row h1{letter-spacing:-.025em;color:var(--ink-0);margin:0;font-size:36px;font-weight:600;line-height:1.05}.trk-hero-title-row .len{color:var(--ink-3);font-size:16px;font-weight:500;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.trk-hero-sub{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.trk-hero-sub .sep{color:var(--ink-4)}.trk-hero-actions{flex-wrap:wrap;gap:6px;display:flex}.trk-hero-map{border-left:1px solid var(--line-1);background:repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 40px), var(--bg-1);place-items:center;min-height:200px;display:grid;position:relative}.trk-hero-map-svg{opacity:.9;width:78%;height:auto}.trk-hero-map-pill{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080a99;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:600;position:absolute;top:14px;right:14px}.trk-grid{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.trk-grid>.sec-card{margin-bottom:0}.trk-side{flex-direction:column;gap:12px;min-width:0;display:flex}.trk-side .sec-card{margin-bottom:0}.trk-sessions{flex-direction:column;display:flex}.trk-sess-row{border-bottom:1px solid var(--line-1);grid-template-columns:1.1fr 1.4fr 1fr .6fr;align-items:center;gap:10px;padding:12px 22px;display:grid}.trk-sess-row:last-child{border-bottom:none}.trk-sess-row.head{background:var(--bg-2);border-bottom:1px solid var(--line-1);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:9px;padding-bottom:9px;font-size:9.5px;font-weight:600}.trk-sess-row.is-link{cursor:pointer;color:inherit;text-decoration:none}.trk-sess-row.is-link:hover{background:var(--bg-2)}.trk-sess-date{font-size:12px;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-1)}.trk-sess-date .day{color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:400;display:block}.trk-sess-car{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.trk-sess-best{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink-1);font-size:15px;font-weight:600}.trk-sess-best.is-pb{color:var(--gold)}.trk-sess-laps{font-family:var(--mono);color:var(--ink-3);text-align:right;font-size:12px}.trk-meta-row{border-bottom:1px dashed var(--line-1);justify-content:space-between;align-items:baseline;padding:7px 0;font-size:12px;display:flex}.trk-meta-row:last-child{border-bottom:none}.trk-meta-row .l{color:var(--ink-3)}.trk-meta-row .r{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-1);font-weight:600}.trk-meta-row .r.is-green{color:var(--green)}.trk-files .trk-file{border-bottom:1px dashed var(--line-1);justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;display:flex}.trk-files .trk-file:last-child{border-bottom:none}.trk-files .name{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.trk-files .name-text{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);overflow:hidden}.trk-files .ext{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-4);background:var(--bg-3);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:600}.trk-files .date{font-family:var(--mono);color:var(--ink-4);flex-shrink:0;margin-left:8px;font-size:11px}.trk-progress-placeholder{border-radius:8px;height:120px;margin-bottom:12px}@media (max-width:880px){.trk-hero{grid-template-columns:1fr}.trk-hero-map{border-left:none;border-top:1px solid var(--line-1)}.trk-grid{grid-template-columns:1fr}.trk-sess-row{grid-template-columns:1fr 1fr;gap:6px;padding:10px 14px}.trk-sess-row.head{display:none}.trk-sess-laps{text-align:left}}@media (max-width:720px){.lst-filters .lst-sortby{margin-left:0}.pg-hero-actions{margin-top:14px;position:static}}.publicShareThinFooter{border-top:1px solid var(--line-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px 4px 0;display:flex}.publicShareThinFooterBrand{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;display:inline-flex}.publicShareThinFooterBrand b{color:var(--ink-1);font-weight:600}.publicShareThinFooterLogo{opacity:.75;flex-shrink:0;width:18px;height:18px}.publicShareThinFooterDot{color:var(--ink-4)}.publicShareThinFooterCta{color:var(--ink-1);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.publicShareThinFooterCta:hover{color:var(--red,var(--brand-red))}.publicShareThinFooterArrow{transition:transform .15s;display:inline-block}.publicShareThinFooterCta:hover .publicShareThinFooterArrow{transform:translate(3px)}.publicShareHeroTopRow{grid-template-columns:1fr auto;align-items:start;gap:20px;margin-bottom:14px;display:grid}.publicShareHeroMetaLine{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:inline-flex}.publicShareHeroMetaDot{background:var(--ink-4);border-radius:50%;width:3px;height:3px;display:inline-block}.publicShareMiniTrack{background:var(--bg-3);border:1px solid var(--line-1);border-radius:var(--r-2);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:104px;height:96px;padding:10px;display:flex}.publicShareMiniTrack svg{width:100%;height:56px}.publicShareMiniTrackLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:600;line-height:1.2;overflow:hidden}@media (max-width:480px){.publicShareHeroTopRow{grid-template-columns:1fr}.publicShareMiniTrack{width:96px;height:88px}}.publicShareHeroBigLap{background:var(--bg-3);border:1px solid var(--line-1);border-radius:var(--r-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding:16px 20px;display:flex}.publicShareHeroBigLapLabel{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.publicShareHeroBigLapValue{letter-spacing:-.02em;color:var(--gold);font-size:36px;font-weight:600;line-height:1}@media (max-width:480px){.publicShareHeroBigLapValue{font-size:30px}}.publicShareStatRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}@media (max-width:600px){.publicShareStatRow{grid-template-columns:1fr}}.publicShareStatCard{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-2);padding:14px 16px}.publicShareStatCardGold{border-color:var(--gold-line);background:#f0b4290d}.publicShareStatCardGreen{background:var(--green-bg);border-color:var(--green-line)}.publicShareStatLabel{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px;font-weight:600}.publicShareStatValue{color:var(--ink-0);font-size:18px;font-weight:600;line-height:1.25}.publicShareStatCardGold .publicShareStatValue{color:var(--gold)}.publicShareStatCardGreen .publicShareStatValue{color:var(--green)}.compareRowChevCell{text-align:right;width:36px}.compareRowChev{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:transform .2s,color .15s;display:inline-flex}.compareRowChev:hover{color:var(--ink-1)}.compareRowChevOpen{color:var(--ink-1);transform:rotate(90deg)}.compareRowOpen>td{background:#ffffff05}.compareExpandRow>td{background:var(--bg-1);padding:18px 22px}.compareExpandGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:720px){.compareExpandGrid{grid-template-columns:1fr;gap:16px}}.compareExpandCol{flex-direction:column;gap:6px;min-width:0;display:flex}.compareExpandCol h4{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:10px;font-weight:600}.compareExpandKv{justify-content:space-between;gap:12px;min-width:0;padding:2px 0;font-size:13px;display:flex}.compareExpandKvKey{color:var(--ink-3);flex-shrink:0}.compareExpandKvVal{color:var(--ink-1);text-align:right;text-overflow:ellipsis;font-weight:500;overflow:hidden}.compareExpandMute{color:var(--ink-3);font-size:13px;line-height:1.5}.compareExpandCta{color:var(--ink-1);align-items:center;gap:6px;width:fit-content;margin-top:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.compareExpandCta:hover{color:var(--red,var(--brand-red))}
