*,*:before,*:after{box-sizing:border-box}*{margin:0}button{color:inherit}button,[role=button]{cursor:pointer}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}img,svg{display:block}img,video{max-width:100%;height:auto}:root{--bg: #0f1117;--bg-surface: #1a1d27;--bg-hover: #252833;--border: #2e3140;--text: #e4e6ed;--text-muted: #8b8fa3;--accent: #4f8ff7;--accent-hover: #3a7de8;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--nav-height: 52px;--dev-toolbar-h: 0px;--nav-h: 59px;--font-body: "Host Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: "Staatliches", var(--font-body);--font-accent: "Boldonse", var(--font-heading)}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:var(--font-body);background:var(--bg);color:var(--text)}body:has(.dev-toolbar){--dev-toolbar-h: 31px}body{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.1;letter-spacing:.02em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.nav{display:flex;align-items:center;gap:2rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:var(--dev-toolbar-h, 0px);z-index:7}.nav-brand{font-family:var(--font-accent);font-size:1.05rem;font-weight:400;letter-spacing:.01em;color:var(--text);text-decoration:none}.nav-link{color:var(--text-muted);text-decoration:none;font-size:.9rem}.nav-link:hover{color:var(--text)}.unit-toggle{font-size:.7rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:.25rem;background:transparent;color:var(--text-muted);cursor:pointer;margin-left:auto}.unit-toggle:hover{background:var(--bg-hover);color:var(--text)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.btn:hover{background:var(--bg-hover)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-danger{border-color:var(--danger);color:var(--danger)}.upload-zone{border:2px dashed var(--border);border-radius:.75rem;padding:3rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:#4f8ff70d}.upload-zone h3{font-size:1.125rem;margin-bottom:.5rem}.upload-zone p{color:var(--text-muted);font-size:.875rem}.upload-page{position:relative;min-height:calc(100vh - var(--nav-height));padding-bottom:2rem;transition:background .2s}.upload-page.drag-over{background:#4f8ff70d}.upload-page-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0f1117d9;pointer-events:none}.upload-page-overlay-inner{border:2px dashed var(--accent);border-radius:1rem;padding:3rem 4rem;text-align:center;background:#4f8ff714}.upload-page-overlay-inner h2{font-size:1.5rem;color:var(--accent);margin-bottom:.25rem}.upload-page-overlay-inner p{color:var(--text-muted)}.upload-hero{text-align:center;padding-top:3.5rem;padding-bottom:1.5rem}.upload-hero-badge{display:inline-block;font-family:var(--font-accent);font-size:.6rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--warning);border:1px solid var(--warning);border-radius:999px;padding:.2rem .7rem;margin-bottom:1rem}.upload-hero-title{font-family:var(--font-heading);font-size:3rem;font-weight:400;letter-spacing:.02em;line-height:1.05;margin-bottom:.75rem}.upload-hero-tagline{color:var(--text-muted);font-size:1.05rem;line-height:1.6;max-width:38rem;margin:0 auto 2rem}.upload-cta{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%;max-width:38rem;margin:0 auto;border:2px dashed var(--border);border-radius:.75rem;background:transparent;color:inherit;padding:2.5rem;cursor:pointer;transition:border-color .2s,background .2s}.upload-cta:hover{border-color:var(--accent);background:#4f8ff70d}.upload-cta-title{font-size:1.125rem;font-weight:600}.upload-cta-sub{color:var(--text-muted);font-size:.875rem}.upload-cta-hint{margin-top:.5rem;color:var(--text-muted);font-size:.75rem;letter-spacing:.02em;opacity:.8}.upload-hero-terms{max-width:38rem;margin:.85rem auto 0;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.upload-section-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;letter-spacing:.02em;margin-bottom:.75rem}.upload-section-sub{margin-top:-.25rem;margin-bottom:1.25rem;max-width:42rem}.upload-recent{margin-top:2.5rem}.upload-features{margin-top:3rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.feature-card{display:flex;flex-direction:column}.feature-card-title{font-size:1rem;font-weight:600;color:var(--accent);margin-bottom:.35rem}.feature-card-blurb{color:var(--text-muted);font-size:.85rem;margin-bottom:.75rem}.feature-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.feature-card-list li{position:relative;padding-left:1.1rem;font-size:.85rem;line-height:1.45;color:var(--text)}.feature-card-list li:before{content:"›";position:absolute;left:0;color:var(--accent);font-weight:700}.upload-showcase{margin-top:3rem}.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.showcase-item{padding:0;overflow:hidden}.showcase-wide{grid-column:1 / -1}.showcase-frame{background:#0b0d12;border-bottom:1px solid var(--border);display:flex;justify-content:center}.showcase-img{display:block;width:100%;height:auto}.showcase-img-compact{width:auto;max-width:100%;margin:1.5rem auto}.showcase-cap{padding:.85rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem}.showcase-cap-title{font-weight:600;color:var(--accent);font-size:.95rem}.showcase-cap-text{color:var(--text-muted);font-size:.85rem;line-height:1.45}@media(max-width:720px){.showcase-grid{grid-template-columns:1fr}.showcase-wide{grid-column:auto}}.upload-known-issues{margin-top:3rem}.known-issues-list{list-style:none;margin:0;padding:1rem 1.25rem;border:1px solid var(--warning);border-radius:.75rem;background:#fbbf240f;display:flex;flex-direction:column;gap:.6rem}.known-issues-list li{position:relative;padding-left:1.4rem;font-size:.875rem;line-height:1.5;color:var(--text)}.known-issues-list li:before{content:"⚠";position:absolute;left:0;color:var(--warning)}.upload-privacy{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:1.5rem}.upload-privacy p{max-width:48rem;line-height:1.6}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.table tr:hover td{background:var(--bg-hover)}.session-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.session-card:hover{background:var(--bg-hover)}.session-card:last-child{border-bottom:none}.session-meta{display:flex;gap:1.5rem;color:var(--text-muted);font-size:.875rem}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.font-bold{font-weight:700}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-6{margin-bottom:1.5rem}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.grid{display:grid}.hidden{display:none}.progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent);transition:width .3s}.progress-bar-fill-indeterminate{background:linear-gradient(90deg,var(--border) 0%,var(--accent) 50%,var(--border) 100%);background-size:200% 100%;animation:progress-indeterminate 1.2s linear infinite}@keyframes progress-indeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.upload-status-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.875rem}.upload-status-stage{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-status-pct{font-variant-numeric:tabular-nums;color:var(--text-muted)}.upload-status-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.upload-status-detail{font-variant-numeric:normal}.upload-parse-overlay{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.upload-error{color:var(--danger);font-size:.875rem}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-valid{background:#4ade8026;color:var(--success)}.badge-invalid{background:#f8717126;color:var(--danger)}.badge-outlap{background:#fbbf2426;color:#fbbf24}.badge-incomplete{background:#94a3b826;color:#94a3b8}.badge-off-track{background:#ef444426;color:#ef4444}.lap-selector-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.lap-selector-title{font-weight:600;font-size:.875rem}.lap-selector-compare-btn{font-size:.7rem;padding:.2rem .5rem;border-radius:.25rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.lap-selector-compare-btn:hover{background:var(--bg-hover);color:var(--text)}.lap-selector-compare-btn.active{background:#4f8ff733;border-color:#4f8ff7;color:#4f8ff7}.lap-selector-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;cursor:pointer;border-bottom:1px solid var(--border)}.lap-selector-row:hover,.lap-selector-row.selected{background:var(--bg-hover)}.lap-selector-num{min-width:3rem}.lap-selector-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.corner-analysis-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.corner-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;cursor:pointer;font-size:.8rem;border-bottom:1px solid var(--border)}.corner-row:hover{background:var(--bg-hover)}.corner-number{font-weight:600;min-width:2rem}.corner-direction{font-size:.9rem}.corner-detail{padding:.5rem .75rem;background:var(--bg-hover);border-bottom:1px solid var(--border)}.corner-nav-btn{font-size:.65rem;padding:.15rem .4rem;margin-bottom:.4rem;border:1px solid var(--border);border-radius:.2rem;background:transparent;color:var(--text-muted);cursor:pointer}.corner-nav-btn:hover{background:var(--bg);color:var(--text)}.corner-stats-table{width:100%;font-size:.7rem;border-collapse:collapse}.corner-stats-table th{text-align:left;color:var(--text-muted);font-weight:500;padding:.15rem .3rem;border-bottom:1px solid var(--border)}.corner-stats-table td{padding:.15rem .3rem}.corner-issues{margin-top:.4rem;font-size:.65rem;color:#f87171}.compare-table{width:100%;font-size:.75rem;border-collapse:collapse}.compare-table th{text-align:left;color:var(--text-muted);font-weight:500;padding:.4rem .5rem;border-bottom:1px solid var(--border);white-space:nowrap}.compare-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.compare-table tr:hover{background:var(--bg-hover)}.compare-chart-label{font-size:.7rem;color:var(--text-muted);padding:.25rem .5rem 0;font-weight:500;letter-spacing:.02em}.playback-controls{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;margin-top:.5rem}.playback-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg-hover);border:1px solid var(--border);color:var(--text);font-size:.85rem;cursor:pointer;transition:background .15s}.playback-btn:hover{background:var(--primary);color:#fff}.playback-speeds{display:flex;gap:.125rem}.playback-speed-btn{padding:.125rem .5rem;font-size:.7rem;border-radius:.25rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .15s}.playback-speed-btn:hover{background:var(--bg-hover);color:var(--text)}.playback-speed-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.bookmark-panel{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.bookmark-chip{display:flex;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:.375rem;overflow:hidden;font-size:.75rem}.bookmark-chip-jump{padding:.2rem .5rem;background:transparent;border:none;color:var(--text);cursor:pointer;font-size:.75rem;white-space:nowrap}.bookmark-chip-jump:hover{background:var(--bg-hover)}.bookmark-chip-delete{padding:.2rem .375rem;background:transparent;border:none;border-left:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:.75rem;line-height:1}.bookmark-chip-delete:hover{color:var(--danger);background:var(--bg-hover)}.bookmark-chip-input{background:var(--bg);border:1px solid var(--accent);border-radius:.2rem;color:var(--text);font-size:.75rem;padding:0 .25rem;width:6rem;outline:none}.keyboard-help-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.keyboard-help-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;min-width:280px;max-width:360px}.keyboard-help-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-weight:600;font-size:.9rem}.keyboard-help-close{background:none;border:none;color:var(--text-muted);font-size:1.25rem;line-height:1;padding:0;cursor:pointer}.keyboard-help-close:hover{color:var(--text)}.keyboard-help-grid{display:flex;flex-direction:column;gap:.5rem}.keyboard-help-row{display:flex;align-items:center;gap:.75rem}.keyboard-help-key{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;padding:.2rem .5rem;background:var(--bg-hover);border:1px solid var(--border);border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--text)}.keyboard-help-desc{font-size:.8rem;color:var(--text-muted)}.zoom-event-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:.375rem;margin-bottom:.5rem;overflow:hidden}.zoom-event-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none}.zoom-event-header:hover{background:var(--bg-hover)}.zoom-event-title{font-size:.8rem;font-weight:600;color:var(--text)}.zoom-event-list{max-height:200px;overflow-y:auto;padding-top:4px}.zoom-event-item{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .75rem;border-left:2px solid transparent;font-size:.75rem;border-bottom:1px solid var(--border)}.zoom-event-item-row{display:flex;align-items:center;gap:.5rem}.zoom-event-time{color:var(--text-muted);font-size:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;flex-shrink:0;min-width:110px}.zoom-event-desc{color:var(--text-muted);font-size:.65rem;padding-left:14px;line-height:1.3}.zoom-event-item:last-child{border-bottom:none}.zoom-event-empty{padding:.75rem;color:var(--text-muted);font-size:.75rem;text-align:center}.zoom-event-item:hover{background:var(--bg-hover)}.zoom-event-item--highlighted{background:#4f8ff71a;border-left-color:var(--accent)}.zoom-event-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.zoom-event-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zoom-event-severity{font-size:.75rem;font-weight:600}.zoom-event-severity--info{color:var(--accent)}.zoom-event-severity--warning{color:var(--warning)}.zoom-event-severity--critical{color:var(--danger)}.zoom-event-peak{color:var(--text-muted);font-size:.7rem;white-space:nowrap}.zoom-event-group{border-bottom:1px solid var(--border)}.zoom-event-group:last-child{border-bottom:none}.zoom-event-group-header{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;cursor:pointer;font-size:.7rem}.zoom-event-group-header:hover{background:var(--bg-hover)}.zoom-event-group-count{font-size:.6rem;font-weight:600;background:#ffffff14;padding:.05rem .35rem;border-radius:.5rem;color:var(--text-muted);white-space:nowrap}.zoom-event-group-chevron{font-size:.5rem;color:var(--text-muted);transition:transform .15s;flex-shrink:0}.zoom-event-group-chevron.expanded{transform:rotate(90deg)}.zoom-event-group-children{padding-left:.75rem;border-left:2px solid var(--border);margin-left:.75rem}.zoom-event-group-children .zoom-event-item{padding:.25rem .5rem}.event-count-dot{display:inline-flex;align-items:center;gap:.125rem;font-size:.75rem;color:var(--dot-color, #888);white-space:nowrap}.event-count-dot:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--dot-color, #888);flex-shrink:0}.track-map{background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;overflow:clip;position:relative}.track-map-tooltip{background:color-mix(in srgb,var(--bg-surface) 92%,transparent);border:1px solid var(--border);border-radius:.375rem;padding:.25rem .5rem;font-size:.7rem;color:var(--text);white-space:nowrap;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.track-map-tooltip-row{display:flex;align-items:center;gap:.375rem;padding:.1rem .25rem;margin:0 -.25rem;border-radius:.25rem;opacity:.6}.track-map-tooltip-row.active{opacity:1}.track-map-tooltip-detail{display:block;max-width:15rem;white-space:normal;font-family:var(--instrument, ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:.62rem;line-height:1.3;color:var(--text-muted)}.track-map-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tm-tip-also{flex-wrap:wrap;gap:.2rem .45rem;max-width:17rem;white-space:normal}.tm-tip-also-label{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pencil, var(--text-muted))}.tm-tip-also-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.66rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tm-tip-also-more{font-size:.6rem;color:var(--text-muted)}.track-map-main .track-map{aspect-ratio:4 / 3;max-height:400px}.track-map-heatmap-controls{position:absolute;top:.375rem;left:.375rem;display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:color-mix(in srgb,var(--bg-surface) 85%,transparent);border-radius:.25rem;z-index:4}.track-map-heat-note{position:absolute;top:.375rem;left:.375rem;z-index:4;display:flex;flex-direction:column;gap:.1rem;max-width:calc(100% - 1rem);padding:.25rem .45rem;border-radius:.25rem;background:color-mix(in srgb,var(--bg-surface) 85%,transparent);pointer-events:none}.track-map-heat-note .tm-heat-line{display:flex;align-items:center;gap:.35rem}.track-map-heat-note .tm-heat-name{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--chalk, var(--text))}.track-map-heat-note .tm-heat-swatch{width:42px;height:6px;border-radius:3px}.track-map-heat-note .tm-heat-ceiling,.track-map-heat-note .tm-heat-sample{font-size:.6rem;color:var(--text-muted)}.track-map-heat-note .tm-heat-ceiling{font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums}.track-map-heat-note .tm-heat-places{font-family:inherit;font-variant-numeric:normal;font-style:italic}.track-map-bottom-left{position:absolute;bottom:.375rem;left:.375rem;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;max-width:calc(100% - .75rem)}.track-map-controls{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:color-mix(in srgb,var(--bg-surface) 85%,transparent);border-radius:.25rem}.track-map-controls:empty{display:none}.tm-heat-dims{margin:0;padding:.25rem .5rem .3rem;border:none;display:flex;flex-direction:column;gap:.05rem;background:color-mix(in srgb,var(--bg-surface) 85%,transparent);border-radius:.25rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tm-heat-dims-legend{padding:0 0 .15rem;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pencil, var(--text-muted))}.tm-heat-dim{display:grid;grid-template-columns:.7rem .5rem 1fr;align-items:center;gap:.35rem;padding:.1rem .15rem;border-radius:.2rem;font-size:.65rem;line-height:1.35;color:var(--pencil, var(--text-muted));cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tm-heat-dim:hover,.tm-heat-dim.is-on{color:var(--chalk, var(--text))}.tm-heat-dim input[type=radio]{appearance:none;-webkit-appearance:none;grid-column:1;grid-row:1;margin:0;width:.7rem;height:.7rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--pencil, var(--text-muted)) 65%,transparent);background:var(--asphalt, var(--bg));cursor:inherit}.tm-heat-dim input[type=radio]:checked{border-color:var(--chalk, var(--text));background:color-mix(in srgb,var(--chalk, var(--text)) 14%,var(--asphalt, var(--bg)))}.tm-heat-dim:hover input[type=radio]:not(:disabled){border-color:var(--chalk, var(--text))}.tm-heat-dim input[type=radio]:focus,.tm-heat-dim input[type=radio]:focus-visible{outline:2px solid var(--chalk, var(--text));outline-offset:2px}.tm-heat-dim-box{grid-column:1;grid-row:1;justify-self:center;width:.32rem;height:.32rem;border-radius:50%;background:transparent;pointer-events:none}.tm-heat-dim input[type=radio]:checked~.tm-heat-dim-box{background:var(--chalk, var(--text))}.tm-heat-dim-swatch{width:.5rem;height:.5rem;border-radius:.15rem;display:block;box-shadow:inset 0 0 0 1px #00000059}.tm-heat-dim-swatch.is-none{background:transparent;box-shadow:none}.tm-heat-dim-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.track-map-channel-select{background:var(--bg);border:1px solid var(--border);border-radius:.25rem;color:var(--text);font-size:.7rem;min-width:0;padding:.2rem .375rem;cursor:pointer;outline:none}.track-map-channel-select:focus{border-color:var(--accent)}.track-map-text-btn{appearance:none;background:var(--bg-surface);border:1px solid var(--border);border-radius:.25rem;color:var(--text-muted);font-size:.65rem;padding:.15rem .375rem;cursor:pointer;white-space:nowrap}.track-map-text-btn:hover{color:var(--text);border-color:var(--accent)}.track-map-shown{font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums;font-size:.6rem;color:var(--text-muted);white-space:nowrap;margin-left:-.25rem}.track-map-shown+.track-map-shown:before{content:"·";margin-right:.4rem;opacity:.6}.track-map-lap-note{color:var(--chalk, #ede8e3);font-weight:600}.track-map-legend{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}.track-map-legend-label{font-size:.6rem;color:var(--text-muted);white-space:nowrap}.track-map-legend-bar{width:48px;height:6px;border-radius:3px;background:linear-gradient(to right,#3b82f6,#06b6d4,#22c55e,#eab308,#ef4444)}.track-map .maplibregl-ctrl-bottom-right{z-index:2}.track-map .maplibregl-ctrl-scale{background:color-mix(in srgb,var(--bg-surface) 80%,transparent);border-color:var(--text-muted);color:var(--text-muted);font-size:.65rem;line-height:1;padding:1px 4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-strip{display:grid;grid-template-columns:1fr;padding:.35rem .5rem .4rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem}.event-strip>*{grid-column:1}.evs-head{display:flex;align-items:baseline;gap:.4rem;padding-bottom:.25rem;font-size:.62rem}.evs-head .evs-name{letter-spacing:.08em;text-transform:uppercase;color:var(--chalk, var(--text))}.evs-head .evs-ramp{width:38px;height:6px;border-radius:3px;align-self:center}.evs-head .evs-ceiling{font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums;color:var(--text-muted)}.evs-head .evs-sample{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.event-strip .evs-svg,.event-strip .evs-cursor-layer{grid-row:2;width:100%;height:auto;display:block}.event-strip .evs-cursor-layer,.evs-svg *{pointer-events:none}.evs-svg .evs-hit{pointer-events:auto}.evs-row-bed{fill:var(--raised, #23242c)}.evs-row-label{font-size:9.5px;font-family:var(--instrument, monospace)}.evs-sector{stroke:var(--line);stroke-width:1}.evs-tick,.evs-axis{fill:var(--pencil);font-size:9px;font-family:var(--instrument, monospace)}.evs-mark{stroke:var(--bg-surface, #191a20);stroke-width:1}.evs-cursor-line{stroke:var(--chalk);stroke-width:1.5}.evs-readout{grid-row:3;display:flex;align-items:baseline;gap:.5rem;min-height:1.05rem;padding-top:.2rem;font-size:.62rem;overflow:hidden}.evs-readout .evs-hint,.evs-readout .evs-readout-rate{color:var(--text-muted)}.evs-readout-where{color:var(--chalk);font-family:var(--instrument, monospace)}.evs-readout-list{display:flex;flex-wrap:nowrap;gap:.55rem;margin:0;padding:0;list-style:none;overflow:hidden}.evs-readout-row{display:flex;align-items:center;gap:.22rem;white-space:nowrap}.evs-swatch{width:7px;height:7px;border-radius:2px;flex:none}.evs-readout-name{color:var(--chalk)}.evs-readout-rate{font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums}.evs-note{grid-row:4;padding-top:.15rem;font-size:.6rem;line-height:1.4;color:var(--text-muted)}.evs-refusal{grid-row:5;font-size:.6rem;color:var(--text-muted)}.evs-tip{position:fixed;z-index:20;pointer-events:none;background:color-mix(in srgb,var(--bg-surface) 92%,transparent);border:1px solid var(--border);border-radius:.375rem;padding:.3rem .5rem;font-size:.66rem;color:var(--text);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.evs-tip-head{display:flex;align-items:center;gap:.35rem;padding-bottom:.15rem}.evs-tip-where{color:var(--chalk)}.evs-tip-cat{margin-left:auto;font-size:.6rem}.evs-tip-rows{margin:0;padding:0;list-style:none;font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums;font-size:.62rem}.evs-tip-row{display:grid;grid-template-columns:2.4rem 7px 1fr 3.2rem;gap:.4rem;align-items:center;line-height:1.5}.evs-tip-swatch{align-self:center}.evs-tip-lap{color:var(--text-muted)}.evs-tip-what{color:var(--chalk)}.evs-tip-cost{text-align:right;color:var(--text-muted)}.evs-tip-rest{padding-top:.15rem;font-size:.6rem;color:var(--text-muted)}.session-page{padding:.75rem 1rem;height:calc(100vh - var(--nav-height, 52px));display:flex;flex-direction:column;overflow:hidden}.session-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-shrink:0;position:sticky;top:calc(var(--dev-toolbar-h, 0px) + var(--nav-h, 59px));z-index:8;background:var(--asphalt);padding:.75rem 0}.session-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.session-meta-t2{display:none}}@media(max-width:700px){.session-meta-t1{display:none}}.session-view-layout{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow:hidden}.session-hero{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.session-grid-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.session-grid-container .grid-stack-item-content{background:var(--bg-surface);border:1px solid var(--border);border-radius:.375rem;overflow:hidden;display:flex;flex-direction:column}.gs-widget-header{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.25rem .5rem;background:var(--bg-surface);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.gs-widget-header:active{cursor:grabbing}.gs-widget-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.session-grid-container .gs-resize-handle{z-index:5}.gs-widget-body .hero-analysis-scroll{flex:1;overflow-y:auto;min-height:0}.gs-widget-body .hero-analysis-scroll .insights-panel{border:none;border-radius:0}.gs-widget-body .hero-analysis-scroll .insights-panel-body{max-height:none}.gs-widget-body .hero-analysis-footer{flex-shrink:0;border-top:1px solid var(--border)}.gs-widget-body .hero-analysis-footer .event-timeline-detail,.gs-widget-body .hero-analysis-footer .event-focus-header{border-radius:0;border:none}.gs-widget-body .track-map{flex:1;height:100%;border:none;border-radius:0}.gg-diagram{position:relative;flex:1;width:100%;height:100%;min-height:0}.gg-diagram-canvas{position:absolute;inset:0;width:100%;height:100%}.gg-diagram-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.75rem}.charts-widget-inner{display:flex;flex-direction:column;height:100%}.charts-widget-inner .timeline-strip{flex-shrink:0;border-bottom:1px solid var(--border);padding:0 .25rem}.charts-widget-inner .charts-scroll{flex:1;min-width:0;overflow-y:auto;padding:.5rem .5rem .5rem 0;display:flex;flex-direction:column;gap:.5rem;transition:opacity .15s ease}.charts-widget-inner .charts-scroll.charts-loading{opacity:.4;pointer-events:none}.channels-toggle-btn{justify-self:end}.channels-toggle-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.channels-toggle-btn.active:hover{opacity:.85}.sidebar-drawer-scrim{position:fixed;inset:0;background:#0000004d;z-index:200}.session-sidebar--drawer{position:fixed;right:0;top:0;bottom:0;display:flex;flex-direction:column;max-height:100vh;overflow-y:auto;min-width:250px;max-width:600px;padding-left:0;background:var(--bg);border-left:1px solid var(--border);z-index:210;transform:translate(100%);transition:transform .2s ease-out}.session-sidebar--drawer.open{transform:translate(0)}.sidebar-resize-handle{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;background:transparent;z-index:10}.sidebar-resize-handle:after{content:"";position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:2px;border-radius:1px;background:var(--border);transition:background .15s}.sidebar-resize-handle:hover:after{background:var(--accent)}.sidebar-resize-handle:active:after{background:var(--accent)}.sidebar-section-wrapper{flex-shrink:0}.sidebar-section{border:1px solid var(--border);border-radius:.375rem;overflow:clip}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-surface);border-bottom:1px solid var(--border);cursor:pointer;font-size:.8rem;font-weight:600;-webkit-user-select:none;user-select:none;white-space:nowrap;gap:.5rem;position:sticky;top:0;z-index:1}.sidebar-section-header-right{display:flex;align-items:center;gap:.375rem;min-width:0}.sidebar-section-actions{display:flex;align-items:center;gap:.25rem}.sidebar-section-icon-btn{background:none;border:1px solid var(--border);border-radius:.25rem;color:var(--text-muted);cursor:pointer;padding:.1rem .3rem;font-size:.75rem;line-height:1}.sidebar-section-icon-btn:hover{background:var(--bg-hover);color:var(--text)}.panel-header:hover{background:var(--bg-hover)}.sidebar-section-body{padding:.5rem}.sidebar-section.collapsed .panel-header,.insights-panel--collapsed .panel-header,.channels-panel--collapsed .panel-header{border-bottom:none}.sidebar-section.collapsed .sidebar-section-body{display:none}.sidebar-section .track-map{height:100%;border:none;border-radius:0}.sidebar-section:has(.track-map) .sidebar-section-body{padding:0}.sidebar-section .car-3d-container{height:100%}.resizable-widget{display:flex;flex-direction:column;min-height:150px;overflow:clip;border:1px solid var(--border);border-radius:.375rem;flex-shrink:0}.resizable-widget-content{flex:1;overflow:visible;min-height:0}.resizable-widget .insights-panel,.resizable-widget .channels-panel{height:100%;display:flex;flex-direction:column}.resizable-widget:has(.insights-panel--collapsed),.resizable-widget:has(.channels-panel--collapsed){min-height:0}.resizable-widget .insights-panel--collapsed,.resizable-widget .channels-panel--collapsed{height:auto}.resizable-widget .insights-panel-body,.resizable-widget .channels-panel-list{flex:1;overflow-y:auto;min-height:0}.resizable-widget .insights-panel,.resizable-widget .channels-panel{border:none;border-radius:0;margin-bottom:0}.session-sidebar--drawer>.channels-panel{flex:1;display:flex;flex-direction:column;min-height:0;border:none;border-radius:0;margin-bottom:0}.session-sidebar--drawer>.channels-panel .channels-panel-list{flex:1;overflow-y:auto;min-height:0}.sidebar-section .channels-panel-container{max-height:400px;overflow-y:auto}.session-compact-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.session-compact-header .focus-filter{margin-left:auto;display:flex;align-items:center;gap:.5rem;padding:.3rem .625rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-surface);font-size:.7rem;color:var(--text-muted);white-space:nowrap}.session-compact-header .focus-filter-label{font-weight:600;text-transform:uppercase;letter-spacing:.03em}.session-compact-header .focus-filter-hint{font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;opacity:.55}.session-compact-header .focus-filter input[type=range]{width:110px;accent-color:var(--accent)}.session-compact-header .focus-filter-count{font-family:monospace;min-width:2.75rem;text-align:right;color:var(--text)}.lap-dropdown-wrapper{position:relative;flex-shrink:0}.lap-dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:.375rem;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;white-space:nowrap;font-size:.8rem;color:var(--text);transition:background .15s,border-color .15s}.lap-dropdown-trigger:hover{background:var(--bg-hover);border-color:var(--text-muted)}.lap-dropdown-summary{display:flex;align-items:center;gap:.375rem}.lap-dropdown-num{font-weight:600}.lap-dropdown-time{color:var(--text-muted);font-size:.75rem}.lap-dropdown-caret{color:var(--text-muted);font-size:.65rem;margin-left:.25rem}.lap-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 8px 24px #0006;max-height:320px;overflow-y:auto;min-width:280px}.lap-dropdown-table{width:100%;border-collapse:collapse;font-size:.78rem}.lap-dropdown-table thead th{position:sticky;top:0;background:var(--bg-surface);color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500;padding:.375rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.lap-dropdown-row{cursor:pointer;transition:background .1s}.lap-dropdown-row:hover{background:var(--bg-hover)}.lap-dropdown-row.selected{background:#4f8ff71a;border-left:2px solid var(--lap-color, var(--accent, #4f8ff7))}.lap-dropdown-row td{padding:.3rem .5rem;white-space:nowrap}.lap-dropdown-check{width:1.5rem;text-align:center;color:var(--accent, #4f8ff7);font-weight:600}.lap-dropdown-num-cell{font-weight:600;width:2rem;text-align:right;padding-right:.75rem!important}.lap-dropdown-time-cell{font-variant-numeric:tabular-nums}.lap-dropdown-delta-cell{font-variant-numeric:tabular-nums;color:var(--text-muted)}.lap-delta-best{color:#a78bfa;font-weight:600}.lap-delta-slower{color:var(--text-muted)}.lap-dropdown-backdrop{position:fixed;inset:0;z-index:99}.session-compact-header .lap-nav-btns{display:flex;gap:2px;flex-shrink:0}.session-compact-header .lap-nav-btn{font-size:.65rem;padding:.25rem .4rem;border-radius:.25rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;line-height:1}.session-compact-header .lap-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.session-compact-header .lap-nav-btn:disabled{opacity:.3;cursor:default}.session-compact-header .compare-btn{font-size:.7rem;padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0}.session-compact-header .compare-btn:hover{background:var(--bg-hover);color:var(--text)}.session-compact-header .compare-btn.active{background:#4f8ff733;border-color:#4f8ff7;color:#4f8ff7}.session-compact-header .widgets-menu{position:relative;flex-shrink:0}.session-compact-header .widgets-menu-btn{font-size:.7rem;padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.session-compact-header .widgets-menu-btn:hover{background:var(--bg-hover);color:var(--text)}.session-compact-header .widgets-menu-btn.active{background:#4f8ff733;border-color:#4f8ff7;color:#4f8ff7}.widgets-menu-panel{position:absolute;top:calc(100% + .25rem);right:0;z-index:210;min-width:10rem;padding:.25rem;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:.375rem;box-shadow:0 8px 24px #00000073}.widgets-menu-item{display:flex;align-items:center;gap:.45rem;padding:.3rem .45rem;border-radius:.25rem;font-size:.75rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.widgets-menu-item:hover{background:var(--bg-hover)}.widgets-menu-item.disabled{color:var(--text-muted);opacity:.6;cursor:default}.widgets-menu-item.disabled:hover{background:transparent}.widgets-menu-item input[type=checkbox]{accent-color:#4f8ff7;margin:0}.widgets-menu-separator{height:1px;margin:.25rem .2rem;background:var(--border)}.widgets-menu-reset{font-size:.75rem;padding:.3rem .45rem;border:none;border-radius:.25rem;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.widgets-menu-reset:hover{background:var(--bg-hover);color:var(--text)}.lap-delta-badge{font-size:.75rem;font-weight:600;padding:.15rem .4rem;border-radius:.25rem;color:var(--danger);background:#f871711f;white-space:nowrap}.lap-delta-badge.lap-delta-improved{color:var(--success);background:#4ade801f}.panel-toolbar{display:flex;gap:.5rem;justify-content:center;padding:.5rem 0}.panel-toolbar-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;font-size:.8rem;transition:background .15s,border-color .15s}.panel-toolbar-btn:hover{background:var(--bg-hover);color:var(--text)}.panel-toolbar-btn.active{background:var(--bg-hover);border-color:var(--accent, #4f8ff7);color:var(--text)}.panel-overlay-backdrop{position:fixed;inset:0;background:#0006;z-index:900}.panel-overlay{position:fixed;bottom:0;left:0;right:0;max-height:70vh;background:var(--bg);border-top:1px solid var(--border);border-radius:.75rem .75rem 0 0;z-index:901;display:flex;flex-direction:column;overflow:hidden;animation:panel-slide-up .2s ease-out}@keyframes panel-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.panel-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.panel-overlay-header h3{font-size:.9rem;font-weight:600;margin:0}.panel-overlay-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;padding:.25rem;line-height:1}.panel-overlay-close:hover{color:var(--text)}.panel-overlay-body{overflow-y:auto;padding:1rem;flex:1}.panel-overlay .track-map{height:500px;border:none}.panel-overlay .channels-panel-container{max-height:none}.event-timeline{display:flex;flex-direction:column;gap:2px}.event-timeline-minimap{width:100%;border-radius:2px;overflow:hidden;cursor:pointer}.event-timeline-minimap:hover{outline:1px solid rgba(255,255,255,.15)}.event-timeline-axis{width:100%;display:flex;align-items:stretch;gap:0}.event-timeline-axis-mode{appearance:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:2px;color:#ffffff80;font-family:inherit;font-size:9px;font-weight:500;padding:0 5px;cursor:pointer;white-space:nowrap;flex-shrink:0}.event-timeline-axis-mode:hover{background:#ffffff1a;color:#ffffffb3}.event-timeline-zoom-out{appearance:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:2px;color:#ffffff80;font-family:inherit;font-size:9px;font-weight:500;padding:0 5px;cursor:pointer;white-space:nowrap;flex-shrink:0}.event-timeline-zoom-out:hover{background:#ffffff1a;color:#ffffffb3}.event-timeline-track{position:relative;width:100%;border-radius:.25rem;overflow:hidden}.event-timeline-filters{display:flex;gap:.375rem;flex-wrap:wrap}.event-timeline-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:.25rem;border:1px solid color-mix(in srgb,var(--chip-color) 40%,transparent);background:color-mix(in srgb,var(--chip-color) 10%,transparent);color:var(--chip-color);cursor:pointer;font-size:.7rem;font-weight:500;transition:opacity .15s,background .15s}.event-timeline-chip:hover{background:color-mix(in srgb,var(--chip-color) 20%,transparent)}.event-timeline-chip.hidden{opacity:.35;border-color:var(--border);background:transparent;color:var(--text-muted)}.event-timeline-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--chip-color);flex-shrink:0}.event-timeline-chip.hidden .event-timeline-chip-dot{background:var(--text-muted)}.event-timeline-chip-count{cursor:pointer;border-radius:2px;padding:0 2px}.event-timeline-chip-count:hover{background:color-mix(in srgb,var(--chip-color) 30%,transparent);text-decoration:underline}.event-timeline-chip--show-all{--chip-color: var(--text-muted);font-style:italic;border-style:dashed}.event-timeline-detail{display:flex;flex-direction:column;gap:.25rem;padding:.375rem .625rem;background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid;border-radius:0;margin:0}.event-timeline-detail-body{display:flex;flex-direction:column;gap:.125rem}.event-timeline-detail-row1{display:flex;align-items:center;gap:.5rem;min-width:0}.event-timeline-detail-row2{font-size:.78rem;line-height:1.3;padding-left:calc(8px + 1rem + 1.2em)}.event-timeline-detail-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.event-timeline-detail-severity{font-size:.85rem;flex-shrink:0}.event-timeline-detail-severity--critical,.event-timeline-detail-severity--warning{color:#f59e0b}.event-timeline-detail-severity--info{color:var(--text-muted)}.event-timeline-detail-label{font-weight:600;font-size:.85rem}.event-timeline-detail-timing{font-size:.78rem;white-space:nowrap}.event-timeline-detail-actions{display:flex;gap:.25rem;justify-content:flex-end;flex-shrink:0;padding-top:.125rem}.event-timeline-focus-btn{padding:.2rem .5rem;border-radius:.25rem;border:1px solid var(--accent, #4f8ff7);background:color-mix(in srgb,var(--accent, #4f8ff7) 15%,transparent);color:var(--accent, #4f8ff7);cursor:pointer;font-size:.75rem;font-weight:500}.event-timeline-focus-btn:hover{background:color-mix(in srgb,var(--accent, #4f8ff7) 25%,transparent)}.narrative-detail{display:flex;flex-direction:column;gap:.25rem;padding:.375rem .625rem;background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid rgba(255,255,255,.45);border-radius:0;margin:0}.narrative-detail-row1{display:flex;align-items:center;gap:.5rem;min-width:0}.narrative-detail-headline{font-weight:600;font-size:.85rem;color:var(--text)}.narrative-detail-clauses{display:flex;flex-direction:column;gap:.125rem}.narrative-clause{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;line-height:1.3;color:var(--text-muted);padding:.06rem .25rem;border-radius:.25rem}.narrative-clause--clickable{cursor:pointer}.narrative-clause--clickable:hover{background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text)}.narrative-clause-text{min-width:0}.evidence-chip{flex-shrink:0;margin-left:auto;font-size:.65rem;line-height:1.4;padding:0 .4rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:var(--text-muted);white-space:nowrap}.narrative-cost{font-size:.78rem;padding-left:.25rem}.shift-histogram svg{width:100%;max-width:32rem;height:auto;display:block}.shift-hist-bar{fill:var(--accent);fill-opacity:.9}.shift-hist-grid,.shift-hist-baseline{stroke:var(--border);stroke-width:1}.shift-hist-target{stroke:#ffffff8c;stroke-width:1}.shift-hist-gear{fill:var(--text);font-size:10px;font-weight:600}.shift-hist-median{fill:var(--text);font-size:10px;font-variant-numeric:tabular-nums}.shift-hist-delta{fill:var(--text-muted)}.shift-hist-tick{fill:var(--text-muted);font-size:8.5px;font-variant-numeric:tabular-nums}.shift-hist-target-label{fill:var(--text-muted);font-size:8.5px}.shift-histogram-note{font-size:.7rem;color:var(--text-muted);line-height:1.35;margin-top:.25rem}.shift-histogram-empty{font-size:.75rem;color:var(--text-muted)}.event-focus-header{display:flex;flex-direction:column;gap:.375rem;padding:.5rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem}.event-focus-header-row{display:flex;align-items:center;gap:.625rem}.event-focus-back{padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:.8rem}.event-focus-back:hover{background:var(--bg-hover)}.event-focus-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.event-focus-label{font-weight:600;font-size:.9rem}.event-focus-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.event-focus-time-loss-detail{display:block;font-size:.7rem;color:var(--text-muted);opacity:.75;margin-top:.2rem}.event-focus-details{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.event-focus-values{display:flex;flex-wrap:wrap;gap:.375rem}.event-focus-value-chip{padding:.125rem .375rem;background:var(--bg-hover);border-radius:.25rem;font-size:.75rem}.event-focus-channels{font-size:.75rem}.event-focus-nav{padding:.2rem .5rem;border-radius:.25rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.75rem}.event-focus-nav:hover{background:var(--bg-hover);color:var(--text)}.page-drop-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;pointer-events:none}.page-drop-overlay-label{font-size:1.25rem;font-weight:600;color:var(--text);padding:1.5rem 3rem;border:2px dashed var(--accent);border-radius:.75rem;background:var(--bg-surface)}.drop-error-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:1000;padding:.5rem 1rem;border-radius:.375rem;background:var(--danger, #f87171);color:#fff;font-size:.8rem;font-weight:500;white-space:nowrap;animation:toast-fade-in .15s ease-out}@keyframes toast-fade-in{0%{opacity:0;transform:translate(-50%) translateY(.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.export-menu{position:relative}.export-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:4px;box-shadow:0 4px 16px #0006}.export-menu-item{display:flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:4px;font-size:.75rem;color:var(--text);text-decoration:none}.export-menu-item:hover{background:var(--bg-hover)}.export-menu-hint{font-size:.6rem;color:var(--text-muted)}.hero{background:var(--bg-surface);border:1px solid var(--border);border-radius:.375rem;overflow:hidden;flex-shrink:0}.hero-stats{display:flex;flex-wrap:wrap;row-gap:.5rem;padding:.45rem 0}.hero-tile{flex:1 1 128px;min-width:0;padding:.1rem .85rem;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:.1rem}.hero-tile:last-child{border-right:none}.hero-tile-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-tile-value{font-size:1.05rem;font-weight:600}.hero-tile-lead .hero-tile-value{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.15}.hero-tile-sub{font-size:.68rem;color:var(--text-muted)}.hero-sectors{display:flex;flex:2 1 300px;min-width:0}.hero-insight{display:flex;align-items:flex-start;gap:.5rem;border-top:1px solid var(--border);background:#171a23;padding:.55rem .85rem}.hero-insight.collapsed{padding:.2rem .85rem;justify-content:flex-end}.hero-insight-cell{flex:1;min-width:0}.hero-insight-text{margin:.15rem 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.45}.hero-caveat{font-style:normal;text-transform:none;letter-spacing:0;color:var(--warning)}.hero-collapse{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;line-height:1;padding:.15rem .3rem}.hero-collapse:hover{color:var(--text)}.hero-provenance{display:flex;align-items:center;gap:.5rem;padding:.25rem .85rem;border-top:1px solid var(--border);flex-wrap:wrap}.hero-badge{font-size:.62rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:var(--bg-hover);border:1px solid var(--border);color:var(--text);white-space:nowrap}.hero-badge.race{border-color:#3d5f9e;background:#1b2740;color:#9dc0ff}.hero-evidence{font-size:.62rem;color:#5f6478;min-width:0}.marker-toggles{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.timeline-marker-row{display:flex;justify-content:flex-end;padding:.25rem .5rem .15rem}.marker-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border);background:var(--bg-hover);border-radius:999px;padding:.15rem .5rem;font-size:.68rem;color:var(--text);cursor:pointer;line-height:1.4}.marker-chip i{width:7px;height:7px;border-radius:2px;display:inline-block}.marker-chip.off{background:transparent;color:#5f6478}.marker-chip.off i{opacity:.35}.marker-chip:hover{border-color:var(--accent)}.delta-good{color:var(--success)}.delta-bad{color:var(--danger)}.hero-collapse:before{content:"";display:block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid currentColor}.hero-collapse.is-collapsed:before{border-bottom:none;border-top:6px solid currentColor}.event-tooltip-narrative-description{max-width:340px;margin:.25rem 0 .35rem;color:var(--text-muted);font-size:.78rem;line-height:1.35;white-space:normal}.chart-stack{display:flex;flex-direction:column;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.chart-stack>.telemetry-chart,.chart-stack>[data-chart-id] .telemetry-chart{border-radius:0;border:none;border-bottom:1px solid var(--border)}.chart-stack>.telemetry-chart:last-child,.chart-stack>[data-chart-id]:last-child .telemetry-chart,.chart-stack>.custom-chart-wrapper:last-child .telemetry-chart{border-bottom:none}.chart-highlighted{box-shadow:inset 3px 0 0 var(--accent)}.chart-cursor-tooltip{position:absolute;top:6px;z-index:20;pointer-events:none;background:#14161ef2;border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;box-shadow:0 4px 12px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;display:flex;flex-direction:column;gap:1px}.chart-cursor-tooltip-time{color:var(--text-secondary);font-size:.65rem;margin-bottom:2px}.chart-cursor-tooltip-row{display:flex;align-items:baseline;gap:6px}.chart-cursor-tooltip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;align-self:center}.chart-cursor-tooltip-name{color:var(--text-muted)}.chart-cursor-tooltip-val{color:var(--text);font-weight:600;min-width:48px;text-align:right;margin-left:auto}.chart-cursor-tooltip-unit{color:var(--text-muted);font-size:.6rem}.chart-cursor-tooltip-bool-active{color:#f59e0b;font-size:.65rem;font-weight:600}.chart-cursor-tooltip-events{border-top:1px solid rgba(255,255,255,.1);margin-top:2px;padding-top:2px}.chart-cursor-tooltip-event{display:flex;align-items:center;gap:4px;font-size:.65rem}.chart-stack .u-legend{font-size:.7rem;padding:2px 8px}.chart-stack .u-legend .u-series{padding:0 6px}.custom-chart-wrapper{border-bottom:1px solid var(--border);position:relative}.custom-chart-wrapper.focused{outline:1px solid var(--accent);outline-offset:-1px}.custom-chart-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--bg-hover);font-size:.7rem;color:var(--text-muted)}.custom-chart-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-chart-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.custom-chart-remove-channel{padding:1px 6px;font-size:.65rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:3px;color:var(--text-muted)}.custom-chart-remove-channel:hover{color:var(--danger);border-color:var(--danger)}.custom-chart-close{padding:1px 6px;font-size:.75rem;background:none;border:none;color:var(--text-muted)}.custom-chart-close:hover{color:var(--danger)}.chart-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;padding:.5rem;align-items:center;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;background:var(--bg)}.chart-toolbar .playback-controls{justify-self:center;padding:0;background:none;border:none;border-radius:0;gap:.35rem;margin:0}.chart-toolbar .playback-btn{width:24px;height:24px;font-size:.75rem}.chart-toolbar .playback-speed-btn{padding:.1rem .4rem;font-size:.65rem}.chart-toolbar-btn{padding:.4rem .75rem;font-size:.8rem;font-weight:500;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);border-radius:.375rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.chart-toolbar-btn:hover{color:var(--text);background:var(--bg-hover);border-color:var(--text-muted)}.add-chart-btn{padding:6px;font-size:.75rem;color:var(--text-muted);background:none;border:none;border-top:1px dashed var(--border);text-align:center;cursor:pointer}.add-chart-btn:hover{color:var(--accent);background:var(--bg-hover)}.delta-strip{border-bottom:1px solid var(--border)}.delta-strip-header{display:flex;align-items:center;gap:.5rem;padding:.2rem .5rem;font-size:.7rem;color:var(--text-muted)}.delta-strip-label{font-weight:500;white-space:nowrap}.delta-strip-select{background:var(--bg);border:1px solid var(--border);border-radius:.25rem;color:var(--text);font-size:.7rem;min-width:0;padding:.1rem .375rem;cursor:pointer;outline:none}.delta-strip-select:focus{border-color:var(--accent)}.delta-strip .telemetry-chart{border-radius:0;border:none}.channels-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:.375rem;overflow:clip;font-size:.75rem}.channels-panel-header-left{display:flex;align-items:center;gap:6px}.channels-panel-title{font-weight:600;font-size:.8rem}.channels-panel-count{color:var(--text-muted);font-size:.65rem}.channels-panel-actions{display:flex;align-items:center;gap:2px}.channels-panel-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:all .15s}.channels-panel-action-btn:hover{background:var(--bg-hover);color:var(--text)}.channels-panel-action-btn.active{color:#fbbf24;background:var(--bg-hover)}.channels-panel-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:4px 0;min-width:160px;z-index:50;box-shadow:0 4px 12px #0000004d}.channels-panel-dropdown-item{display:flex;align-items:center;gap:6px;padding:5px 12px;font-size:.7rem;color:var(--text);cursor:pointer;white-space:nowrap}.channels-panel-dropdown-item:hover{background:var(--bg-hover)}.channels-panel-dropdown-item input[type=checkbox]{accent-color:var(--accent);margin:0}.channels-panel-filter{padding:6px 8px;border-bottom:1px solid var(--border)}.channels-panel-filter-input{width:100%;padding:4px 8px;font-size:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.channels-panel-filter-input:focus{border-color:var(--accent)}.channels-panel-filter-input::placeholder{color:var(--text-muted);opacity:.6}.channels-panel-list{overflow-y:auto}.channels-panel-category{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;background:var(--bg-hover);font-size:.7rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.channels-panel-category:hover{color:var(--text)}.channels-panel-category-count{font-weight:400;opacity:.6}.channels-panel-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:4px;align-items:center;padding:2px 6px 2px 14px;cursor:pointer;border-bottom:1px solid rgba(46,49,64,.3)}.channels-panel-row:hover{background:var(--bg-hover)}.channels-panel-row.loaded .channels-panel-row-name{color:var(--success)}.channels-panel-row-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;min-width:0}.channels-panel-row-range{color:var(--text-muted);font-size:.55rem;margin-left:4px;white-space:nowrap}.channels-panel-row-check{display:inline-block;width:10px;height:10px;border:1px solid var(--border);border-radius:2px;flex-shrink:0;position:relative}.channels-panel-row-check.checked{background:var(--accent);border-color:var(--accent)}.channels-panel-row-check.checked:after{content:"";position:absolute;left:2px;top:0;width:3px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.channels-panel-row-value{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;text-align:right;min-width:36px;white-space:nowrap}.channels-panel-row-unit{color:var(--text-muted);font-size:.6rem;min-width:20px;white-space:nowrap}.channels-panel-row-star{font-size:.65rem;cursor:pointer;color:var(--text-muted);opacity:0;transition:opacity .15s,color .15s;line-height:1;width:14px;text-align:center}.channels-panel-row:hover .channels-panel-row-star{opacity:.5}.channels-panel-row-star.starred{color:#fbbf24;opacity:1}.channels-panel-row-star:hover{opacity:1!important;color:#fbbf24}.channels-panel-empty{padding:12px;text-align:center;color:var(--text-muted)}.summary-section{border-bottom:1px solid var(--border);--panel-header-h: 34px}.summary-section .panel-header{position:sticky;top:0;z-index:2;height:var(--panel-header-h);box-sizing:border-box}.summary-table-wrap{padding:0 .5rem .5rem}.summary-table{width:100%;border-collapse:collapse;font-size:.75rem}.summary-table thead{position:sticky;top:var(--panel-header-h, 34px);z-index:1}.summary-table th{text-align:left;font-weight:500;color:var(--text-muted);padding:.2rem .4rem;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-surface)}.summary-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.summary-sortable:hover{color:var(--text)}.summary-sort-arrow{font-size:.65rem}.summary-table td{padding:.25rem .4rem;white-space:nowrap}.summary-table tbody tr:hover{background:var(--bg-hover)}.summary-num{text-align:right}.summary-loss{color:var(--warning)}.summary-event-th{width:100%;position:relative}.summary-show-all-btn{float:right}.summary-event-cell{position:relative}.summary-event-name{display:flex;align-items:center;white-space:nowrap}.wheel-breakdown{display:flex;gap:.5rem;font-size:.65rem;font-variant-numeric:tabular-nums;justify-content:flex-end;padding-top:.1rem;color:var(--text-muted)}.wheel-chip{display:inline-flex;gap:.15rem}.wheel-chip-label{color:var(--text-muted);font-weight:500;font-size:.6rem}.wheel-chip-value{font-weight:400}.summary-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:.35rem;flex-shrink:0}.summary-row-actions{display:none;gap:.2rem;position:absolute;right:0;top:50%;transform:translateY(-50%);background:var(--bg-surface);padding-left:.25rem}.summary-row:hover .summary-row-actions,.summary-row--hidden .summary-row-actions{display:flex}.summary-action-btn{padding:.05rem .35rem;font-size:.65rem;border:1px solid var(--border);border-radius:.2rem;background:var(--bg-surface);color:var(--text-muted);cursor:pointer;white-space:nowrap}.summary-action-btn:hover{background:var(--bg-hover);color:var(--text)}.summary-row--hidden{opacity:.45}.summary-row--hidden:hover{opacity:.75}.summary-expand-arrow{font-size:.6rem;margin-right:.2rem;color:var(--text-muted);flex-shrink:0}.summary-row--expanded{background:var(--bg-hover)}.summary-row--region td{padding-top:1px;padding-bottom:1px;font-size:.65rem;color:var(--text-muted);border-top:none}.summary-row--region:hover{background:var(--bg-hover)}.summary-region-cell{padding-left:1.8rem!important}.summary-region-label{display:flex;align-items:center;gap:.25rem;font-weight:500}.summary-region-dir{font-size:.7rem;opacity:.7}.summary-region-num{font-size:.65rem}.insights-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:.375rem;overflow:clip;font-size:.75rem}.insights-panel-title{font-weight:600;font-size:.8rem}.insights-panel-body{display:flex;flex-direction:column;gap:1px;overflow-y:auto}.insights-panel-empty{padding:12px;text-align:center;color:var(--text-muted)}.insight-card{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border);border-left:3px solid transparent;transition:background .1s}.insight-card:hover{background:var(--bg-hover)}.insight-card:last-child{border-bottom:none}.insight-card--critical{border-left-color:#ef4444}.insight-card--warning{border-left-color:#eab308}.insight-card--info{border-left-color:#3b82f6}.insight-card-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.insight-card-severity{font-size:.6rem;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px;flex-shrink:0}.insight-card-severity--critical{background:#ef444433;color:#ef4444}.insight-card-severity--warning{background:#eab30833;color:#eab308}.insight-card-severity--info{background:#3b82f633;color:#3b82f6}.insight-card-title{font-weight:600;font-size:.75rem;line-height:1.3}.insight-card-desc{color:var(--text-muted);font-size:.7rem;line-height:1.4;margin-bottom:3px}.insight-card-pos{font-size:.6rem;color:var(--text-muted);opacity:.7}.insight-card-category{font-size:.6rem;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px;flex-shrink:0}.insight-card-category--braking{background:#ef444433;color:#ef4444}.insight-card-category--steering{background:#fbbf2433;color:#fbbf24}.insight-card-category--cornering{background:#a78bfa33;color:#a78bfa}.insight-card-category--powertrain{background:#4ade8033;color:#4ade80}.insight-card-category--track-limits{background:#fb923c33;color:#fb923c}.insight-card-category--incident{background:#ef444433;color:#ef4444}.insight-card-times{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.insight-time-chip{font-size:.6rem;padding:1px 6px;border-radius:3px;background:var(--bg-hover);color:var(--text-muted);cursor:pointer}.insight-time-chip:hover{background:var(--border);color:var(--text)}.ai-summary-section{padding:0}.ai-summary-divider{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 12px 4px;border-top:1px solid var(--border)}.ai-summary-card{padding:8px 12px}.ai-summary-content{font-size:.7rem;line-height:1.5;color:var(--text)}.ai-summary-content p{margin:0 0 6px}.ai-summary-content p:last-child{margin-bottom:0}.ai-summary-meta{display:flex;gap:8px;font-size:.6rem;color:var(--text-muted);opacity:.7;margin-top:6px}.ai-summary-actions{margin-top:6px}.ai-summary-btn{font-size:.65rem;padding:3px 8px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.ai-summary-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.ai-summary-btn:disabled{opacity:.5;cursor:default}.ai-summary-btn--primary{background:#a78bfa26;border-color:#a78bfa4d;color:#a78bfa}.ai-summary-btn--primary:hover:not(:disabled){background:#a78bfa40}.ai-summary-error{font-size:.65rem;color:#ef4444;margin-bottom:6px}.ai-summary-hint{font-size:.6rem;color:var(--text-muted);opacity:.7;margin-top:4px}.ai-review-panel{margin:0 0 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.ai-review-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 12px;background:none;border:none;cursor:pointer;color:var(--text-muted)}.ai-review-toggle:hover{background:var(--bg-hover)}.ai-review-chevron{font-size:.7rem}.ai-review-content{font-size:.75rem}.ai-review-content h2{font-size:.8rem;font-weight:600;margin:10px 0 4px;color:var(--text)}.ai-review-content h2:first-child{margin-top:0}.ai-review-content h3{font-size:.72rem;font-weight:600;margin:8px 0 3px;color:var(--text)}.ai-review-content p{margin:0 0 6px}.ai-review-content ul,.ai-review-content ol{margin:0 0 6px;padding-left:18px}.ai-review-content li{margin-bottom:3px}.ai-review-content code{font-size:.7rem;background:var(--bg-hover);padding:0 3px;border-radius:3px}.ai-review-cursor{color:#a78bfa;animation:ai-review-blink 1s step-end infinite}@keyframes ai-review-blink{50%{opacity:0}}.ai-review-actions{display:flex;gap:6px;flex-wrap:wrap}.ai-review-download{text-decoration:none;display:inline-block}.smoothness-panel{margin:8px 12px 10px;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:.375rem;font-size:.75rem}.smoothness-panel-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.smoothness-panel-title{font-weight:600;font-size:.75rem}.smoothness-panel-hint{color:var(--text-muted);font-size:.6rem;font-style:italic;cursor:help}.smoothness-rows{display:flex;flex-direction:column;gap:4px}.smoothness-row{display:flex;align-items:center;gap:8px;cursor:help}.smoothness-row-label{flex:0 0 60px;color:var(--text-muted);font-size:.7rem}.smoothness-bar{flex:1;height:5px;background:var(--bg);border-radius:3px;overflow:hidden}.smoothness-bar-fill{height:100%;background:var(--accent);border-radius:3px}.smoothness-row-score{flex:0 0 32px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.smoothness-row--composite{margin-top:2px;padding-top:4px;border-top:1px solid var(--border)}.smoothness-row--composite .smoothness-row-label,.smoothness-row--composite .smoothness-row-score{font-weight:600;color:var(--text)}.event-tooltip{position:fixed;z-index:100;pointer-events:auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:.75rem;min-width:160px;max-width:320px;box-shadow:0 4px 16px #0006}.event-tooltip-header{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:4px}.event-tooltip-clickable{cursor:pointer}.event-tooltip-clickable:hover{background:var(--bg-hover, rgba(255, 255, 255, .08))}.event-tooltip-header--highlighted{background:#ffffff1a}.event-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.event-tooltip-label{font-weight:600;color:var(--text)}.event-tooltip-severity{font-size:.75rem;font-weight:600;margin-left:auto}.event-tooltip-severity--critical{color:var(--danger)}.event-tooltip-severity--warning{color:var(--warning)}.event-tooltip-severity--info{color:var(--accent)}.event-tooltip-narrative{display:flex;align-items:center;gap:6px;padding:2px 4px 4px}.event-tooltip-narrative+.event-tooltip-header{border-top:1px solid var(--border);margin-top:2px;padding-top:4px}.event-tooltip-narrative-headline{font-weight:600;color:var(--text)}.time-loss-badge{font-size:.65rem;font-weight:600;padding:.1rem .3rem;border-radius:3px;background:#fbbf2426;color:#fbbf24;white-space:nowrap;flex-shrink:0}.cursor-tooltip{position:absolute;z-index:100;pointer-events:none;background:#14161ef2;border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-width:140px;box-shadow:0 4px 12px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cursor-tooltip-pos{color:var(--text-muted);font-size:.65rem;margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.08)}.cursor-tooltip-values{display:flex;flex-direction:column;gap:1px}.cursor-tooltip-row{display:flex;align-items:baseline;gap:6px}.cursor-tooltip-name{color:var(--text-muted);min-width:44px}.cursor-tooltip-val{color:var(--text);font-weight:600;min-width:48px;text-align:right}.cursor-tooltip-unit{color:var(--text-muted);font-size:.6rem}.cursor-tooltip-events{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2px}.cursor-tooltip-event{display:flex;align-items:center;gap:5px}.cursor-tooltip-event-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cursor-tooltip-event-label{color:var(--text);font-size:.65rem}.event-detail-panel{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;padding:12px 16px;max-height:400px;overflow-y:auto}.event-detail-close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--text-muted);font-size:1.1rem;line-height:1;padding:2px 6px;border-radius:3px}.event-detail-close:hover{color:var(--text);background:var(--bg-hover)}.event-detail-empty{color:var(--text-muted);font-size:.8rem;text-align:center;padding:8px 0}.event-detail-cards{display:flex;flex-direction:column;gap:10px}.event-detail-card{border-left:3px solid #888;padding:8px 12px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:#ffffff05;border-radius:0 4px 4px 0}.event-detail-content{display:flex;flex-direction:column;gap:4px;min-width:180px}.event-detail-header{display:flex;align-items:center;gap:6px}.event-detail-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.event-detail-label{font-weight:600;font-size:.85rem;color:var(--text)}.event-detail-severity{font-size:.6rem;padding:1px 6px;border-radius:9999px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.event-detail-severity--critical{background:#f8717133;color:var(--danger)}.event-detail-severity--warning{background:#fbbf2433;color:var(--warning)}.event-detail-severity--info{background:#4f8ff733;color:var(--accent)}.event-detail-time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--text-muted)}.event-detail-peak{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--text)}.event-detail-mini-chart{min-width:400px;height:150px;background:#0003;border-radius:3px;overflow:hidden}.mini-chart-legend{position:absolute;bottom:4px;left:4px;z-index:10;pointer-events:none;background:#0f1117cc;border-radius:3px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6rem;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:center;max-width:90%}.mini-chart-legend-time{color:var(--text-muted);font-size:.6rem;margin-right:4px}.mini-chart-legend-item{display:inline-flex;align-items:center;gap:3px}.mini-chart-legend-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.mini-chart-legend-name{color:var(--text-muted);font-size:.55rem}.mini-chart-legend-val{color:var(--text);font-weight:600}.mini-chart-legend-unit{color:var(--text-muted);font-size:.5rem}.event-detail-coaching{margin-top:4px;padding-top:6px;border-top:1px solid var(--border)}.event-detail-coaching-title{font-weight:600;font-size:.8rem;color:var(--accent);margin-bottom:2px}.event-detail-coaching-desc{font-size:.75rem;color:var(--text-muted);line-height:1.4;font-style:italic}.pitboard{font-variant-numeric:tabular-nums}.pitboard-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;color:var(--text-muted)}.pitboard-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pitboard-timing{text-align:center;padding:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;margin-bottom:1rem}.pitboard-lap-number{font-size:1rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.pitboard-current-time{font-size:3rem;font-weight:700;line-height:1.1;margin:.25rem 0}.pitboard-delta{font-size:1.5rem;font-weight:700}.pitboard-delta-ahead{color:var(--success)}.pitboard-delta-behind{color:var(--danger)}.pitboard-delta-neutral{color:var(--text-muted)}.pitboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:600px){.pitboard-grid{grid-template-columns:1fr}.pitboard-current-time{font-size:2.25rem}.pitboard-delta{font-size:1.25rem}}.pitboard-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;padding:.75rem}.pitboard-card-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.pitboard-empty{font-size:.8rem;color:var(--text-muted);font-style:italic}.pitboard-lap-table{font-size:.8rem}.pitboard-lap-header{display:grid;grid-template-columns:2.5rem 1fr 4rem 3.5rem;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--border);font-weight:600;color:var(--text-muted);font-size:.7rem;text-transform:uppercase}.pitboard-lap-row{display:grid;grid-template-columns:2.5rem 1fr 4rem 3.5rem;gap:.5rem;padding:.3rem 0;border-bottom:1px solid rgba(46,49,64,.4)}.pitboard-fuel-bar-container{height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.pitboard-fuel-bar{height:100%;border-radius:4px;transition:width .3s ease}.pitboard-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.2rem 0;font-size:.8rem}.pitboard-stat-label{color:var(--text-muted)}.pitboard-stat-value{font-weight:600}.pitboard-tire-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pitboard-tire-corner{background:var(--bg-hover);border-radius:.375rem;padding:.5rem;text-align:center}.pitboard-tire-label{font-size:.7rem;font-weight:700;color:var(--text-muted);margin-bottom:.125rem}.pitboard-tire-temp{font-size:1.25rem;font-weight:700;line-height:1.2}.pitboard-tire-wear{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.pitboard-tire-wear-bar-container{flex:1;height:4px;background:#2e314099;border-radius:2px;overflow:hidden}.pitboard-tire-wear-bar{height:100%;border-radius:2px}.pitboard-tire-brake{font-size:.65rem;margin-top:.125rem;color:var(--text-muted)}.gap-tracker{background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.gap-tracker-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.8rem}.gap-tracker-list{max-height:500px;overflow-y:auto}.gap-row{display:grid;grid-template-columns:2.5rem 2.5rem 1fr 4rem 1.25rem 2.5rem;gap:.375rem;align-items:center;padding:.3rem .75rem;border-bottom:1px solid rgba(46,49,64,.4);font-size:.75rem;font-variant-numeric:tabular-nums}.gap-row-player{background:#4f8ff71a;font-weight:600}.gap-row-pit{opacity:.5}.gap-position{font-weight:700;color:var(--text)}.gap-car-number{color:var(--text-muted);font-size:.7rem}.gap-driver{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gap-pit-badge{display:inline-block;font-size:.6rem;font-weight:700;background:#fbbf2433;color:var(--warning);padding:0 .25rem;border-radius:2px;margin-left:.25rem;vertical-align:middle}.gap-time{text-align:right;font-weight:600}.gap-trend{text-align:center;font-weight:700}.gap-pace{text-align:right;font-size:.65rem;color:var(--text-muted)}.dev-toolbar{display:flex;align-items:center;gap:12px;padding:4px 12px;background:#1a0a2e;border-bottom:1px solid #7c3aed;font-size:.75rem;color:#a78bfa;overflow:visible;position:sticky;top:0;z-index:6}.dev-toolbar a{color:#c4b5fd;text-decoration:none;padding:2px 8px;border-radius:3px;background:#7c3aed26}.dev-toolbar a:hover{background:#7c3aed4d;color:#fff;text-decoration:none}.dev-toolbar-label{font-weight:700;color:#7c3aed;letter-spacing:.05em}.dev-toolbar strong{color:#e9d5ff}.dev-toolbar span{color:#8b8fa3}.dev-render-counter{position:relative;display:inline-block;font-variant-numeric:tabular-nums;font-weight:600;min-width:7em;cursor:default}.dev-render-popup{display:none;position:absolute;left:0;top:calc(100% + 4px);z-index:9999;background:#1a1a2e;border:1px solid #7c3aed;border-radius:6px;padding:8px;min-width:280px;font-size:.7rem;box-shadow:0 4px 12px #00000080;white-space:nowrap}.dev-render-popup:before{content:"";position:absolute;left:0;bottom:100%;width:100%;height:10px}.dev-render-counter:hover>.dev-render-popup{display:block}.dev-render-popup-header{color:#a78bfa;font-weight:600;margin-bottom:6px;font-size:.7rem}.dev-render-popup-table{width:100%;border-collapse:collapse}.dev-render-popup-table th{color:#8b8fa3;font-weight:500;text-align:left;padding:2px 6px;border-bottom:1px solid #333}.dev-render-popup-table td{padding:2px 6px;color:#e0e0e0}.dev-render-popup-table th:nth-child(n+2),.dev-render-num{text-align:right;font-variant-numeric:tabular-nums}.auth-container{max-width:420px;margin:80px auto;padding:0 16px}.auth-container h1{font-size:1.5rem;margin-bottom:24px}.auth-container h2{font-size:1.1rem;margin:24px 0 12px;color:var(--text-muted)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:4px;font-size:.875rem;color:var(--text-muted)}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:1rem}.auth-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #4f8ff733}.btn-primary{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{padding:10px 20px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;font-size:.95rem}.btn-secondary:hover{background:var(--bg-hover);color:var(--text)}.btn-small{padding:6px 14px;font-size:.85rem}.auth-message{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:.9rem}.auth-success{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:var(--success)}.auth-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--danger)}.auth-links{margin-top:20px;display:flex;flex-direction:column;gap:8px;font-size:.875rem}.dev-user-list{display:flex;flex-direction:column;gap:8px}.dev-user-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px}.dev-user-email{flex:1;font-family:monospace}.dev-user-tier{color:var(--text-muted);font-size:.8rem;text-transform:uppercase}.nav-user{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:.875rem}.nav-user-email{color:var(--text-muted)}.settings-section{margin-top:32px;padding:24px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px}.settings-section h2{font-size:1.1rem;margin-bottom:16px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-label{color:var(--text-muted);font-size:.875rem}.tier-badge{font-size:.8rem;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:#4f8ff726;color:var(--accent)}.settings-danger{border-color:#f871714d}.btn-danger{padding:10px 20px;background:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:6px;font-size:.95rem}.btn-danger:hover{background:#f871711a}.share-controls{padding:16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;margin-top:16px}.share-controls h3{font-size:1rem;margin-bottom:12px}.share-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.share-token-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.share-token-row{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg);border-radius:4px}.share-token-code{flex:1;font-size:.8rem;color:var(--text-muted)}.dev-perf-metrics{display:inline-block;font-variant-numeric:tabular-nums;font-weight:600;cursor:default}.dev-perf-long{color:var(--danger);font-weight:400}.analysis-page{padding:.75rem 1rem;height:calc(100vh - var(--nav-height, 52px));display:flex;flex-direction:column;overflow:hidden}.analysis-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-shrink:0}.analysis-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem}.analysis-loading{display:flex;align-items:center;justify-content:center;padding:3rem}.analysis-summary-grid{display:flex;gap:.75rem;flex-wrap:wrap}.analysis-stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;padding:.75rem 1rem;min-width:120px;flex:1}.analysis-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem}.analysis-stat-value{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.analysis-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;padding:.75rem;min-width:0}.analysis-section-title{font-family:var(--font-heading);font-size:1rem;font-weight:400;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.5rem}.analysis-chart-canvas{border-radius:.375rem;display:block}.analysis-problem-list{display:flex;flex-direction:column;gap:.375rem}.analysis-problem-row{display:flex;align-items:baseline;gap:.75rem;font-size:.78rem;padding:.375rem .5rem;border-radius:.25rem;background:#ffffff05}.analysis-problem-row:hover{background:var(--bg-hover)}.analysis-problem-position{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;min-width:80px}.analysis-problem-details{display:flex;flex-direction:column;gap:.125rem}.analysis-problem-loss{color:var(--warning);font-weight:500}.analysis-problem-detectors{color:var(--text-muted);font-size:.72rem}.analysis-lap-table-wrap{max-height:320px;overflow-y:auto}.analysis-lap-table{width:100%;border-collapse:collapse;font-size:.78rem}.analysis-lap-table thead th{position:sticky;top:0;background:var(--bg-surface);color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500;padding:.375rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.analysis-lap-table td{padding:.3rem .5rem;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.04)}.analysis-lap-table tr:hover td{background:var(--bg-hover)}.tabular-nums{font-variant-numeric:tabular-nums}.dev-toolbar-flags{display:flex;gap:.5rem;align-items:center;margin-left:auto}.dev-flag-toggle{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:#fff9;cursor:pointer;padding:.15rem .4rem;border-radius:.25rem;border:1px solid rgba(255,255,255,.15);background:transparent}.dev-flag-toggle:hover{background:#ffffff1a}.dev-flag-toggle.enabled{border-color:var(--success);color:var(--success)}.session-overview-page{--asphalt: #16151a;--surface: #1d1b21;--raised: #26232b;--line: #34303a;--chalk: #ede8e3;--pencil: #928c99;--kerb: #e4572e;--sodium: #f0a202;--flag: #c084fc;--grass: #5dd39e;--instrument: "Azeret Mono", ui-monospace, "SF Mono", Menlo, monospace;--ov-row-h: 24px;--ov-head-h: 26px;background:var(--asphalt);color:var(--chalk);padding:0 1.25rem 3rem}.session-overview-page .ov-hero-figure,.session-overview-page .ov-hero-facts dd,.session-overview-page .lap-overview-table,.session-overview-page .sector-table,.session-overview-page .ov-corner-table{font-family:var(--instrument);font-variant-numeric:tabular-nums}.session-overview-page .overview-panel{background:var(--surface);border-color:var(--line)}.session-overview-page .overview-panel-head h2{font-family:"Staatliches",var(--font-heading);font-size:1rem;letter-spacing:.12em;color:var(--chalk);font-weight:400}.session-overview-page .overview-panel-sub,.session-overview-page .text-muted{color:var(--pencil)}.ov-hero{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0 1.75rem;border-bottom:1px solid var(--line);margin-bottom:1.25rem}.ov-hero-top{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:2.5rem;align-items:center}@media(max-width:860px){.ov-hero-top{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.ov-hero-eyebrow{display:block;font-family:"Staatliches",var(--font-heading);font-size:.875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pencil);margin-bottom:.5rem}.ov-hero-headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem;line-height:1}.ov-hero-figure{font-family:var(--instrument);font-size:clamp(2.75rem,6vw,4rem);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--chalk)}.ov-hero-figure.is-lap-time{font-size:clamp(2rem,3.6vw,2.75rem)}.ov-hero-delta{display:inline-flex;align-items:baseline;gap:.3em;font-family:var(--instrument);font-size:.875rem;letter-spacing:.02em;white-space:nowrap}.ov-hero-delta.is-up{color:var(--grass)}.ov-hero-delta.is-down{color:var(--kerb)}.ov-hero-context{display:block;margin-top:.6rem;font-size:.8125rem;color:var(--pencil)}.ov-hero-story{font-size:1.0625rem;line-height:1.6;margin:0;max-width:52ch;color:var(--chalk)}.ov-hero-story strong{font-family:var(--instrument);font-weight:500;color:var(--sodium)}.ov-hero-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:1.25rem 1.5rem;margin:0;padding-top:1.25rem;border-top:1px solid var(--line)}.ov-hero-fact dt{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pencil);margin-bottom:.3rem}.ov-hero-fact dd{margin:0;font-family:var(--instrument);font-size:1.25rem;font-variant-numeric:tabular-nums;color:var(--chalk);line-height:1.1}.ov-hero-fact-note{display:block;margin-top:.3rem;font-size:.6875rem;line-height:1.4;color:var(--pencil)}.ov-hero-shell.is-collapsed{border-bottom:1px solid var(--line);margin-bottom:1.25rem}.ov-hero-shell .ov-hero{padding-top:.75rem}.ov-hero-strap{display:flex;align-items:baseline;gap:.6rem;width:100%;min-width:0;padding:.6rem 0 .55rem;margin:0;background:none;border:0;color:var(--chalk);font:inherit;text-align:left;cursor:pointer}.ov-hero-strap-chevron{flex:none;font-size:.7rem;color:var(--pencil);transition:color .12s ease}.ov-hero-strap-title{flex:none;font-family:"Staatliches",var(--font-heading);font-size:.875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pencil);transition:color .12s ease}.ov-hero-strap:hover .ov-hero-strap-title,.ov-hero-strap:hover .ov-hero-strap-chevron{color:var(--chalk)}.ov-hero-fold-row{display:flex;justify-content:flex-end;padding-top:.9rem}.ov-hero-fold-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--raised);border:1px solid var(--line);color:var(--pencil);border-radius:.3rem;padding:.15rem .6rem;font-family:inherit;font-size:.72rem;line-height:1.4;cursor:pointer}.ov-hero-fold-btn:hover{border-color:var(--chalk);color:var(--chalk)}.ov-hero-strap-figures{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;font-size:.72rem;line-height:1.4;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 1.5rem),transparent)}.ov-hero-strap-sep{color:var(--pencil);margin:0 .55em}.ov-hero-strap-label{color:var(--pencil);letter-spacing:.04em;margin-right:.4em}.ov-hero-strap-value{font-family:var(--instrument);font-variant-numeric:tabular-nums;color:var(--chalk)}.session-overview-page{padding:.75rem 1rem 2rem}.session-overview{display:flex;flex-direction:column;gap:1rem;padding:0 1rem 2rem}.overview-loading,.overview-empty,.overview-error{color:var(--text-muted);font-size:.875rem;padding:1.25rem;text-align:center}.overview-error{color:var(--danger)}.overview-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;padding:.875rem 1rem 1rem;min-width:0}.overview-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.overview-panel-head h2{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-weight:600}.overview-panel-sub{font-size:.75rem;color:var(--text-muted)}.ov-corner-report-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.625rem}.ov-corner-report-count{font-size:.75rem;color:var(--text-muted)}.ov-corner-report-hint{font-size:.6875rem;opacity:.75}.ov-corner-sort{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.ov-corner-report-note{font-size:.75rem;color:var(--text-muted);margin:0 0 .625rem;padding-left:.625rem;border-left:2px solid var(--border)}.ov-corner-table,.lap-overview-table{width:100%;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums}.ov-corner-table th,.lap-overview-table th{font-weight:500;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;text-align:right;padding:.25rem .4rem;border-bottom:1px solid var(--border);white-space:nowrap}.ov-corner-table td,.lap-overview-table td{padding:.35rem .4rem;text-align:right;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);white-space:nowrap}.ov-corner-table .col-corner,.lap-overview-table td:first-child,.lap-overview-table th:first-child{text-align:left}.ov-corner-row{cursor:pointer}.ov-corner-row:hover,.ov-corner-row:focus-visible{background:var(--bg-hover)}.ov-corner-row:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-1px}.ov-corner-row-open{background:var(--bg-hover)}.ov-corner-table .col-chevron{width:1.1rem;padding-right:0;text-align:left}.ov-corner-chevron{display:inline-block;color:var(--pencil);font-size:.8125rem;line-height:1;transition:transform .12s ease,color .12s ease}.ov-corner-row:hover .ov-corner-chevron,.ov-corner-row:focus-visible .ov-corner-chevron{color:var(--text)}.ov-corner-row-open .ov-corner-chevron{transform:rotate(90deg);color:var(--text)}.ov-corner-tag{margin-left:.35rem;font-size:.6875rem;color:var(--pencil)}.ov-corner-dir{display:inline-block;width:1em;margin-right:.4rem;font-size:1.05rem;line-height:1;vertical-align:-.1em;color:color-mix(in srgb,var(--text-muted) 85%,var(--text))}.cell-best{color:var(--success)}.cell-sustained{color:var(--text-muted)}.loss-cell{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.loss-value{min-width:3.2em;text-align:right}.loss-bar{display:inline-block;width:56px;height:6px;background:color-mix(in srgb,var(--border) 70%,transparent);border-radius:3px;overflow:hidden}.loss-bar-fill{display:block;height:100%;background:var(--warning)}.ov-corner-detail-cell{padding:0!important;background:var(--bg)}.ov-corner-detail{padding:.875rem 1rem;display:flex;flex-direction:column;gap:.875rem}.ov-corner-detail h4{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .5rem;font-weight:600}.muted-cell{color:var(--text-muted)}.ov-corner-events{font-size:.75rem;color:var(--text-muted)}.lap-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--pencil) transparent}.lap-row-best{background:color-mix(in srgb,var(--success) 8%,transparent)}.lap-link{color:var(--accent);text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.lap-link:hover{text-decoration:underline}.lap-best-flag{font-size:.625rem;text-transform:uppercase;color:var(--success);margin-left:.4rem;letter-spacing:.04em}.lap-delta-cell,.lap-events-cell{color:var(--text-muted)}.lap-notes-cell{text-align:left!important}.lap-tag{display:inline-block;font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;padding:.05rem .3rem;border-radius:.2rem;background:var(--bg-hover);color:var(--text-muted);margin-right:.25rem}.lap-tag-warn{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}.session-page-header .session-header-action{padding-left:.625rem;border-left:1px solid var(--border)}.session-page-header .session-header-action .btn{border-color:var(--warning);color:var(--warning)}.session-page-header .session-header-action .btn:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 14%,transparent)}.btn-sm{padding:.2rem .5rem;font-size:.75rem}.btn-active{border-color:var(--accent);color:var(--accent)}.ov-corner-table th .col-group,.ov-corner-table th .col-stat{display:block;line-height:1.25}.ov-corner-table th .col-group{color:var(--text-muted);font-size:.6875rem}.ov-corner-table th .col-stat{color:color-mix(in srgb,var(--text-muted) 75%,transparent);font-size:.625rem;text-transform:none;letter-spacing:0}.ov-corner-table .group-start{border-left:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-left:.6rem}.ov-corner-detail,.ov-corner-detail h4,.ov-corner-detail dt{text-align:left}.mc-grid{display:grid;grid-template-columns:460px minmax(0,1fr);gap:1rem}.mc-grid.mc-rail-collapsed{grid-template-columns:200px minmax(0,1fr)}.mc-right,.mc-side{display:flex;flex-direction:column;gap:1rem;min-width:0}@media(min-width:951px){.session-overview-page:has(.mc-split){height:calc(100dvh - var(--dev-toolbar-h, 0px) - var(--nav-h, 59px));display:flex;flex-direction:column;overflow:hidden;padding-bottom:.75rem}.session-overview-page:has(.mc-split)>.session-overview{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:0}.session-overview-page:has(.mc-split)>.session-page-header{position:static}.mc-grid.mc-split{flex:1 1 auto;min-height:0;overflow:hidden}.mc-split .mc-side{min-height:0;overflow:hidden}.mc-split .mc-side .race-rail{flex:1 1 auto;min-height:0;overflow-y:auto}.mc-split .mc-right{overflow-y:auto;min-height:0;padding-right:2px}}.mc-grid.mc-rail-collapsed .track-row{display:none}.mc-tools{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding-bottom:.35rem}.mc-side .track-row{display:flex;flex-direction:column;flex:none;gap:.75rem;align-items:stretch;min-width:0}.mc-side .gg-dock{display:flex;justify-content:center}.mc-side .gg-dock:empty{display:none}.mc-side .track-row>.track-col,.mc-side .track-row>.track-map-unplaceable{flex:1 1 auto;min-width:0}.mc-side .track-col{display:flex;flex-direction:column;gap:.4rem;min-width:0}.track-map-unplaceable{background:var(--bg-surface);border:1px solid var(--border);border-radius:.5rem;color:var(--text-muted);font-size:.875rem;padding:1.25rem;text-align:center}.mc-right>.overview-panel{display:flex;flex-direction:column}@media(max-width:950px){.mc-grid,.mc-grid.mc-rail-collapsed{grid-template-columns:minmax(0,1fr)}.mc-grid.mc-split{display:flex;flex-direction:column}.mc-split .mc-right{order:-1}}.lap-counting-why{color:color-mix(in srgb,var(--text-muted) 80%,transparent)}.lap-row-excluded td{color:color-mix(in srgb,var(--text-muted) 90%,transparent)}.lap-row-excluded .lap-time-cell{font-style:italic}.lap-incident-cell{color:var(--danger);font-weight:600}.lap-excluded-why{color:var(--text-muted);font-size:.6875rem;font-style:italic;margin-left:.15rem}.lap-notes-col{text-align:left!important;width:22%}.lap-tag-danger{background:color-mix(in srgb,var(--danger) 26%,transparent);color:var(--danger)}.ov-corner-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--pencil) transparent}.ov-corner-table{font-size:.78125rem}.ov-corner-table th,.ov-corner-table td{padding:.3rem}.ov-corner-table .group-start{padding-left:.5rem}.loss-bar{width:40px}.loss-value{min-width:2.9em}@media(max-width:900px){.ov-corner-table th,.ov-corner-table td{padding:.3rem .2rem}.loss-bar{width:22px}.ov-corner-table .col-loss{position:sticky;right:0;background:var(--bg-surface);box-shadow:-10px 0 9px -6px #0009}.ov-corner-row:hover .col-loss,.ov-corner-row-open .col-loss{background:var(--bg-hover)}}.track-scale{display:flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums}.ff-chips{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:-.75rem;margin-bottom:-.4rem}.ff-chips-label{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pencil, var(--text-muted));margin-right:.2rem}.ff-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:26rem;padding:.22rem .7rem .22rem .5rem;border:1px solid var(--line, var(--border));border-radius:999px;background:var(--surface, var(--bg-surface));color:var(--chalk, var(--text));font:inherit;font-size:.75rem;line-height:1.3;text-decoration:none;cursor:pointer}.ff-chip:hover{border-color:var(--pencil, var(--text-muted))}.ff-chip.is-on{border-color:var(--accent, #4f8ff7)}.ff-chip--flat{cursor:default}.ff-rank{font-family:var(--instrument, monospace);color:var(--sodium, var(--warning))}.ff-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-note{font-size:.75rem;color:var(--pencil, var(--text-muted))}.fold-tools{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;font-size:.75rem;color:var(--pencil, var(--text-muted));margin-bottom:.6rem}.shape{display:flex;flex-direction:column;gap:.45rem}.shape-row{display:grid;grid-template-columns:minmax(7rem,auto) minmax(5rem,auto) 1fr;gap:.6rem;align-items:baseline;font-size:.8125rem}.shape-label{color:var(--text-muted)}.shape-value{font-variant-numeric:tabular-nums;font-weight:600}.shape-note{color:var(--text-muted);font-size:.75rem}.sector-table{width:100%;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums}.sector-table th{font-weight:500;color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:.25rem .5rem .3rem;border-bottom:1px solid var(--border);white-space:nowrap}.sector-table td{padding:.4rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);white-space:nowrap}.sector-name{font-weight:600}.sector-sub{color:var(--text-muted);font-size:.6875rem}.sector-incidents{color:var(--danger);font-weight:600}.sector-cost-bad{color:var(--warning)}.sector-cost-good{color:var(--success)}.sector-cost-none{color:var(--text-muted)}.sector-note{font-size:.6875rem;color:var(--text-muted);line-height:1.5;margin:.6rem 0 0}.sector-mark-ev{font-size:.5625rem;margin-left:.15rem;vertical-align:super;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.lap-table-note{font-size:.6875rem;color:var(--text-muted);line-height:1.5;margin:.6rem 0 0}.race-caveat{font-size:.6875rem;color:var(--pencil);line-height:1.5;margin:.75rem 0 0;padding-top:.7rem;border-top:1px solid var(--line)}.ov-timeline{list-style:none;margin:0;padding:0}.ov-timeline-row{display:grid;grid-template-columns:5.25rem 1fr;gap:.6rem;align-items:baseline;padding:.22rem 0;font-size:.8125rem;position:relative}.ov-timeline-row:before{content:"";position:absolute;left:5.55rem;top:0;bottom:0;width:1px;background:var(--line)}.ov-timeline-row:after{content:"";position:absolute;left:5.3rem;top:.62rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--raised);border:1px solid var(--line)}.ov-timeline-row:first-child:before{top:.62rem}.ov-timeline-row:last-child:before{bottom:calc(100% - .87rem)}.ov-timeline-what{padding-left:1.1rem}.ov-timeline-at{display:grid;grid-template-columns:1fr 1.6rem;gap:.35rem;font-family:var(--instrument);font-size:.6875rem}.ov-timeline-lap{color:var(--pencil);text-align:right}.ov-timeline-corner{color:var(--sodium)}.ov-timeline-what{font-family:var(--instrument);font-variant-numeric:tabular-nums;color:var(--chalk)}.ov-timeline-what.is-up{color:var(--grass)}.ov-timeline-what.is-down{color:var(--kerb)}.ov-timeline-what.is-warn{color:var(--sodium)}.ov-timeline-what.is-pit{color:var(--pencil)}.ov-timeline-what.is-neutral{color:var(--chalk)}.ov-timeline-what.is-best{color:var(--flag)}.steadiness{display:flex;flex-direction:column;gap:.9rem}.steadiness-head{font-family:"Staatliches",var(--font-heading);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);margin:0 0 .35rem;font-weight:400}.steadiness-list{list-style:none;margin:0;padding:0}.steadiness-row{display:grid;grid-template-columns:2.5rem 3rem 2.5rem 1fr;gap:.4rem;align-items:baseline;padding:.15rem 0;font-size:.8125rem}.steadiness-corner{font-family:var(--instrument);color:var(--sodium)}.steadiness-spread{font-family:var(--instrument);font-variant-numeric:tabular-nums;text-align:right;color:var(--chalk)}.steadiness-unit,.steadiness-median{font-size:.6875rem;color:var(--pencil)}.steadiness-note{font-size:.6875rem;line-height:1.45;color:var(--pencil);margin:.4rem 0 0}.ov-corner-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-family:var(--instrument);font-variant-numeric:tabular-nums}.ov-corner-detail-lead{display:flex;flex-direction:column;gap:.3rem}.ov-corner-detail-time{font-family:var(--instrument);font-variant-numeric:tabular-nums;font-size:.9375rem;color:var(--chalk);margin:.75rem 0 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem}.ov-corner-detail-time-sub{font-family:var(--font-body);font-size:.6875rem;color:var(--pencil)}.ov-corner-detail-sub{font-size:.6875rem;color:var(--pencil)}.ov-corner-lines-modes{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem;flex-wrap:wrap}.ov-corner-lines-modes-gap{flex:1 1 1rem}.ov-corner-lines-stack{display:flex;align-items:center;gap:.35rem}.ov-corner-lines-stack-label{color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.ov-corner-lines-basemap{position:relative;width:100%;height:40rem;border-radius:3px;overflow:hidden;background:var(--asphalt)}.ov-corner-table td.ov-corner-detail-cell{white-space:normal}.race-rail .overview-panel-head{align-items:center}.race-rail .rr-collapse{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:1.65rem;min-height:1.65rem;padding:0 .45rem;background:var(--raised, var(--bg-hover));border:1px solid var(--line, var(--border));border-radius:.3rem;color:var(--pencil, var(--text-muted));font-family:inherit;font-size:.72rem;line-height:1;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.race-rail .rr-collapse-chev{font-size:.95rem;line-height:1}.race-rail .rr-collapse-word{letter-spacing:.04em}.race-rail .rr-collapse:hover,.race-rail .rr-collapse:focus-visible{background:color-mix(in srgb,var(--chalk, var(--text)) 12%,var(--raised, var(--bg-hover)));border-color:var(--chalk, var(--text));color:var(--chalk, var(--text))}.race-rail .rr-collapse:focus-visible{outline:1px solid var(--chalk, var(--text));outline-offset:1px}.race-rail .rr-cap{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--pencil, var(--text-muted)) 75%,transparent);padding:.3rem .5rem .15rem}.race-rail .rr-session{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.6rem;align-items:baseline;width:100%;padding:.4rem .5rem;border:none;border-bottom:1px solid var(--line, var(--border));border-left:2px solid transparent;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.race-rail .rr-session:hover{background:var(--raised, var(--bg-hover))}.race-rail .rr-session-on{background:var(--raised, var(--bg-hover));border-left-color:color-mix(in srgb,var(--chalk, var(--text)) 80%,transparent)}.race-rail .rr-session-name{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--chalk, var(--text))}.race-rail .rr-session-figs{font-size:.68rem;color:var(--pencil, var(--text-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-rail-collapsed .rr-session-figs{display:none}.race-rail .rr-rows{display:flex;flex-direction:column}.race-rail .rr-row{position:relative;display:grid;grid-template-columns:2.2rem 5.4rem 3.8rem max-content 1fr max-content;gap:.5rem;align-items:center;padding:.28rem .5rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--line, var(--border)) 55%,transparent);border-left:2px solid transparent;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;font-size:.74rem}.race-rail.race-rail-nopos .rr-row{grid-template-columns:2.2rem 5.4rem 3.8rem max-content 1fr}.race-rail .rr-row:last-child{border-bottom:none}.race-rail .rr-row:hover{background:var(--raised, var(--bg-hover))}.race-rail .rr-cmpdot{position:absolute;left:3px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%}.race-rail .rr-row-on{background:var(--raised, var(--bg-hover));border-left-color:color-mix(in srgb,var(--chalk, var(--text)) 80%,transparent)}.race-rail .rr-lap,.race-rail .rr-time,.race-rail .rr-delta,.race-rail .rr-pos{font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums}.race-rail .rr-lap{color:color-mix(in srgb,var(--pencil, var(--text-muted)) 70%,transparent)}.race-rail .rr-time{color:var(--chalk, var(--text));text-align:right}.race-rail .rr-delta{text-align:right;color:var(--pencil, var(--text-muted))}.race-rail .rr-sect{display:inline-flex;gap:2px}.race-rail .rr-sect i{width:9px;height:9px;border-radius:2px;background:var(--raised, var(--bg-hover));display:block}.race-rail .rr-row.rr-row-special{grid-template-columns:2.2rem 5.4rem 3.8rem 1fr max-content max-content}.race-rail.race-rail-nopos .rr-row.rr-row-special{grid-template-columns:2.2rem 5.4rem 3.8rem 1fr max-content}.race-rail .rr-note{font-size:.68rem;color:var(--pencil, var(--text-muted))}.race-rail .rr-row-special{background:color-mix(in srgb,var(--raised, var(--bg-hover)) 45%,transparent)}.race-rail .rr-row-special .rr-time{color:var(--pencil, var(--text-muted))}.race-rail .rr-seam{display:flex;align-items:baseline;gap:.45rem;width:100%;padding:.22rem .5rem .26rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--line, var(--border)) 55%,transparent);border-left:2px solid color-mix(in srgb,#94a3b8 70%,transparent);background:color-mix(in srgb,var(--raised, var(--bg-hover)) 35%,transparent);font:inherit;text-align:left;color:var(--pencil, var(--text-muted))}button.rr-seam{cursor:pointer}button.rr-seam:hover,button.rr-seam:focus-visible{background:color-mix(in srgb,var(--raised, var(--bg-hover)) 70%,transparent)}.race-rail .rr-seam-head{flex:none;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#94a3b8 85%,var(--text))}.race-rail .rr-seam-detail{font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-rail .rr-finish{display:flex;flex-direction:column;gap:.15rem;padding:.32rem .5rem .36rem;border-bottom:1px solid color-mix(in srgb,var(--line, var(--border)) 55%,transparent);border-left:2px solid color-mix(in srgb,var(--chalk, var(--text)) 70%,transparent);background:color-mix(in srgb,var(--raised, var(--bg-hover)) 55%,transparent);color:var(--chalk, var(--text))}.race-rail .rr-finish:last-child{border-bottom:none}.race-rail .rr-finish-head{display:flex;align-items:center;gap:.45rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.race-rail .rr-finish-flag{flex:none;width:15px;height:10px;border-radius:1px;background-color:color-mix(in srgb,var(--chalk, var(--text)) 20%,transparent);background-image:conic-gradient(var(--chalk, var(--text)) 25%,transparent 0 50%,var(--chalk, var(--text)) 0 75%,transparent 0);background-size:5px 5px}.race-rail .rr-finish-words{white-space:nowrap}.race-rail .rr-finish-head:after{content:"";flex:1;height:1px;min-width:.5rem;background:color-mix(in srgb,var(--chalk, var(--text)) 28%,transparent)}.race-rail .rr-finish-figures{padding-left:.35rem;padding-top:.1rem;display:flex;flex-direction:column;gap:.05rem}.race-rail .rr-fin-row{cursor:default}.race-rail .rr-fin-row.is-time .rrd-ts{color:var(--chalk, var(--text))}.race-rail .rr-row-after{opacity:.45}.race-rail .rr-row-after:hover,.race-rail .rr-row-after.rr-row-on,.race-rail .rr-row-after:focus-visible{opacity:1}.race-rail .rr-chips{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.race-rail .rr-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.62rem;color:var(--pencil, var(--text-muted));border:1px solid color-mix(in srgb,var(--line, var(--border)) 70%,transparent);border-radius:999px;padding:.02rem .4rem;white-space:nowrap}.race-rail .rr-chip i,.race-rail .rr-dots i{width:6px;height:6px;border-radius:50%;display:block;flex:none}.race-rail .rr-pos{font-size:.66rem;color:var(--pencil, var(--text-muted));text-align:right}.race-rail .rr-row-open{display:contents}.race-rail .rr-drawer{padding:.2rem .5rem .4rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--line, var(--border)) 55%,transparent);border-left:2px solid color-mix(in srgb,var(--chalk, var(--text)) 55%,transparent);background:color-mix(in srgb,var(--raised, var(--bg-hover)) 40%,transparent);display:flex;flex-direction:column;gap:.05rem}.race-rail .rrd-row{display:flex;align-items:baseline;gap:.45rem;border:none;background:none;border-radius:.25rem;padding:.08rem .3rem;margin:0;font:inherit;font-size:.68rem;line-height:1.35;text-align:left;color:var(--pencil, var(--text-muted));min-width:0}.race-rail .rrd-ind{flex:none;width:2.4rem;font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums;font-size:.74rem;color:var(--chalk, var(--text))}.race-rail .rrd-ts{flex:none;width:4.6rem;text-align:right;font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums;font-size:.74rem;color:color-mix(in srgb,var(--pencil, var(--text-muted)) 85%,transparent)}.race-rail .rrd-body{display:flex;align-items:baseline;gap:.35rem;min-width:0}.race-rail .rrd-step .rrd-body{color:var(--chalk, var(--text))}.race-rail .rrd-sector{display:flex;flex-direction:column;gap:.05rem}.race-rail .rrd-srow{font-size:.74rem;border-top:1px solid color-mix(in srgb,var(--line, var(--border)) 55%,transparent);margin-top:.2rem;padding-top:.2rem}.race-rail .rrd-srow .rrd-ind,.race-rail .rrd-srow .rrd-cdur{color:var(--chalk, var(--text))}.race-rail .rrd-snest{display:flex;flex-direction:column;gap:.05rem}.race-rail .rrd-snest .rrd-ind{padding-left:.55rem}.race-rail .rrd-crow{display:flex;align-items:baseline;gap:0}.race-rail .rrd-chev{flex:none;width:1rem;border:none;background:none;padding:.08rem 0;margin-left:-1rem;font-size:.6rem;cursor:pointer;color:color-mix(in srgb,var(--pencil, var(--text-muted)) 70%,transparent)}.race-rail .rrd-chev:hover{color:var(--chalk, var(--text))}.race-rail .rrd-cmain{flex:1;min-width:0;font-size:.74rem}.race-rail .rrd-cstats{gap:.6rem}.race-rail .rrd-cdur{flex:none;width:3.4rem;text-align:right;font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums;font-size:.74rem}.race-rail .rrd-cdelta{flex:none;width:3rem;text-align:right;font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums;font-size:.74rem;color:color-mix(in srgb,var(--pencil, var(--text-muted)) 75%,transparent)}.race-rail .rrd-cdelta.is-best{color:#c084fc}.race-rail .rrd-trouble .rrd-ind{color:var(--sodium, var(--warning))}.race-rail .rrd-corner.is-open .rrd-cmain{background:var(--raised, var(--bg-hover))}.race-rail .rrd-corner.is-open .rrd-cmain .rrd-ind{color:var(--chalk, var(--text))}.race-rail .rrd-corner.is-open.rrd-trouble .rrd-cmain .rrd-ind{color:var(--sodium, var(--warning))}.race-rail .rrd-nested .rrd-body{padding-left:.7rem}.race-rail button.rrd-target{cursor:pointer}.race-rail button.rrd-target:hover,.race-rail button.rrd-target:focus-visible{background:var(--raised, var(--bg-hover));color:var(--chalk, var(--text))}.race-rail .rrd-dot{width:6px;height:6px;border-radius:50%;display:block;flex:none;align-self:center}.race-rail .rrd-cdots{display:inline-flex;gap:3px;align-items:center;margin-left:.5rem}.race-rail .rrd-muted,.race-rail .rrd-muted .rrd-body{color:color-mix(in srgb,var(--pencil, var(--text-muted)) 75%,transparent)}.race-rail .rrd-row.is-up .rrd-body{color:var(--grass, var(--success))}.race-rail .rrd-row.is-down .rrd-body{color:var(--kerb, var(--danger))}.race-rail .rrd-row.is-best .rrd-body{color:#c084fc}.race-rail .rrd-row.is-pit .rrd-body{color:var(--accent, #4f8ff7)}.race-rail .rrd-close{border-top:1px solid color-mix(in srgb,var(--line, var(--border)) 45%,transparent);margin-top:.15rem;padding-top:.18rem}.race-rail .rr-dots{display:none;gap:3px}.race-rail.race-rail-collapsed .rr-row,.race-rail.race-rail-collapsed .rr-row.rr-row-special{grid-template-columns:2.2rem 5.4rem}.race-rail.race-rail-collapsed .rr-row :is(.rr-delta,.rr-sect,.rr-chips,.rr-note,.rr-pos){display:none}.race-rail.race-rail-collapsed .rr-dots{display:inline-flex;position:absolute;right:.4rem;top:50%;transform:translateY(-50%)}.race-rail-collapsed .rr-finish-words,.race-rail-collapsed .rr-finish-figures{display:none}.race-rail .rr-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.75rem}.race-rail .rr-modes{grid-column:2;display:flex;gap:.9rem;min-width:0}.race-rail .rr-collapse{grid-column:3}.race-rail .rr-crumb{grid-column:1;min-width:0;display:flex;align-items:baseline;padding-bottom:.25rem;font-size:.68rem;line-height:1.2;white-space:nowrap}.race-rail .rr-crumb-line{display:flex;align-items:baseline;min-width:0}.race-rail .rr-crumb-line>*{flex:none}.race-rail .rr-crumb-line>:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.race-rail .rr-crumb-step{border:none;background:none;padding:0;margin:0;font:inherit;color:var(--pencil, var(--text-muted));cursor:pointer;transition:color .12s ease}.race-rail .rr-crumb-step:hover,.race-rail .rr-crumb-step:focus-visible{color:var(--chalk, var(--text));text-decoration:underline;text-underline-offset:2px}.race-rail .rr-crumb-here{color:var(--chalk, var(--text))}.race-rail .rr-crumb-fig{font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums}.race-rail .rr-crumb-sep{color:color-mix(in srgb,var(--pencil, var(--text-muted)) 55%,transparent);padding:0 .28rem}.race-rail-collapsed .rr-crumb{display:none}.race-rail-collapsed .rr-modes{gap:.5rem}.race-rail-collapsed .rr-mode{font-size:.8rem;letter-spacing:.06em}.race-rail .rr-mode{padding:0 0 .2rem;border:none;border-bottom:2px solid transparent;background:none;color:var(--pencil, var(--text-muted));font-family:"Staatliches",var(--font-heading);font-size:1rem;font-weight:400;letter-spacing:.12em;line-height:1.2;cursor:pointer;transition:color .12s ease,border-color .12s ease}.race-rail .rr-mode:hover,.race-rail .rr-mode:focus-visible{color:var(--chalk, var(--text))}.race-rail .rr-mode.is-on{color:var(--chalk, var(--text));border-bottom-color:var(--chalk, var(--text))}.race-rail .rc-row,.race-rail .rc-att{--rc-fig: 3.8rem;--rc-tail: 2.7rem}.race-rail .rc-sorts{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .5rem .35rem}.race-rail .rc-sort{padding:.08rem .4rem;border:1px solid color-mix(in srgb,var(--line, var(--border)) 70%,transparent);border-radius:999px;background:none;color:color-mix(in srgb,var(--pencil, var(--text-muted)) 85%,transparent);font:inherit;font-size:.62rem;cursor:pointer;white-space:nowrap}.race-rail .rc-sort:hover,.race-rail .rc-sort:focus-visible{color:var(--chalk, var(--text));border-color:var(--chalk, var(--text))}.race-rail .rc-sort.is-on{background:var(--raised, var(--bg-hover));border-color:color-mix(in srgb,var(--chalk, var(--text)) 55%,transparent);color:var(--chalk, var(--text))}.race-rail .rc-corner{border-bottom:1px solid color-mix(in srgb,var(--line, var(--border)) 55%,transparent);border-left:2px solid transparent}.race-rail .rc-corner:last-child{border-bottom:none}.race-rail .rc-corner.is-on{background:var(--raised, var(--bg-hover));border-left-color:color-mix(in srgb,var(--chalk, var(--text)) 80%,transparent)}.race-rail .rc-crow{display:flex;align-items:center;gap:0}.race-rail .rc-chev{flex:none;width:1.1rem;border:none;background:none;padding:.08rem 0;font-size:.6rem;cursor:pointer;color:color-mix(in srgb,var(--pencil, var(--text-muted)) 70%,transparent)}.race-rail .rc-chev:hover,.race-rail .rc-chev:focus-visible{color:var(--chalk, var(--text))}.race-rail .rc-row{flex:1;min-width:0;display:grid;grid-template-columns:1fr var(--rc-fig) var(--rc-fig) var(--rc-tail);gap:.5rem;align-items:center;padding:.28rem .5rem .28rem 0;border:none;background:none;color:inherit;font:inherit;font-size:.74rem;text-align:left;cursor:pointer}.race-rail .rc-row:hover{background:var(--raised, var(--bg-hover))}.race-rail .rc-id{color:var(--chalk, var(--text));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-rail .rc-id-short{display:none;font-family:var(--instrument, monospace);color:color-mix(in srgb,var(--pencil, var(--text-muted)) 70%,transparent)}.race-rail .rc-best,.race-rail .rc-lost{font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums;text-align:right}.race-rail .rc-best{color:var(--chalk, var(--text))}.race-rail .rc-lost{color:var(--pencil, var(--text-muted))}.race-rail .rc-dots{display:inline-flex;gap:3px;align-items:center}.race-rail .rc-dots i{width:6px;height:6px;border-radius:50%;display:block;flex:none}.race-rail .rc-attempts{display:flex;flex-direction:column;gap:.05rem;padding:.1rem .2rem .35rem 1.1rem}.race-rail .rc-att{display:grid;grid-template-columns:2.2rem 1fr var(--rc-fig) var(--rc-fig) var(--rc-tail);gap:.5rem;align-items:center;border:none;border-radius:.25rem;background:none;padding:.06rem .3rem;color:var(--pencil, var(--text-muted));font:inherit;font-size:.68rem;text-align:left;cursor:pointer}.race-rail .rc-att:hover,.race-rail .rc-att:focus-visible{background:var(--raised, var(--bg-hover));color:var(--chalk, var(--text))}.race-rail .rc-att.is-staged{background:var(--raised, var(--bg-hover));color:var(--chalk, var(--text))}.race-rail .rc-att-lap,.race-rail .rc-att-time,.race-rail .rc-att-delta{font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums}.race-rail .rc-att-time,.race-rail .rc-att-delta{text-align:right}.race-rail .rc-att-trouble{display:inline-flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}.race-rail .rc-att-trouble i{width:6px;height:6px;border-radius:50%;display:block;flex:none}.race-rail-collapsed .rc-row{grid-template-columns:2.2rem 1fr var(--rc-tail)}.race-rail-collapsed .rc-row :is(.rc-id,.rc-lost){display:none}.race-rail-collapsed .rc-id-short{display:block}.race-rail-collapsed .rc-attempts{padding-left:.9rem}.race-rail-collapsed .rc-att{grid-template-columns:2rem 1fr var(--rc-tail)}.race-rail-collapsed :is(.rc-att-trouble,.rc-att-tail){display:none}.race-rail .re-head,.race-rail .re-row,.race-rail .re-foot{--re-bar: 3.7rem;--re-fig: 1.8rem;--re-cost: 3.2rem}.race-rail .re-head,.race-rail .re-row{display:grid;grid-template-columns:1fr var(--re-bar) var(--re-fig) var(--re-cost);gap:.5rem;align-items:center;padding:.28rem .5rem}.race-rail .re-tools{display:flex;align-items:baseline;justify-content:flex-end;gap:.3rem;padding:0 .5rem .35rem}.race-rail .re-here-note{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;letter-spacing:.03em;color:color-mix(in srgb,var(--pencil, var(--text-muted)) 85%,transparent)}.race-rail .re-showall{padding:.08rem .4rem;border:1px solid color-mix(in srgb,var(--line, var(--border)) 70%,transparent);border-radius:999px;background:none;color:color-mix(in srgb,var(--pencil, var(--text-muted)) 85%,transparent);font:inherit;font-size:.62rem;cursor:pointer;white-space:nowrap}.race-rail .re-showall:hover:not(:disabled),.race-rail .re-showall:focus-visible:not(:disabled){color:var(--chalk, var(--text));border-color:var(--chalk, var(--text))}.race-rail .re-showall:disabled{opacity:.45;cursor:default}.race-rail .re-head{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--pencil, var(--text-muted)) 70%,transparent);padding-bottom:.15rem}.race-rail .re-row{border:none;border-bottom:1px solid color-mix(in srgb,var(--line, var(--border)) 55%,transparent);border-left:2px solid transparent;border-radius:0;background:none;color:inherit;font:inherit;font-size:.74rem;text-align:left;cursor:pointer}.race-rail .re-row:hover,.race-rail .re-row:focus-visible{background:var(--raised, var(--bg-hover))}.race-rail .re-grp{display:flex;align-items:baseline;gap:.4rem;width:100%;padding:.42rem .5rem .24rem;border-left:2px solid transparent;color:var(--chalk, var(--text));font-size:.72rem;letter-spacing:.02em}.race-rail .re-grp:hover,.race-rail .re-grp:focus-within{background:var(--raised, var(--bg-hover))}.race-rail .re-grp-pick{display:flex;align-items:baseline;gap:.4rem;flex:1;min-width:0;padding:0;border:none;border-radius:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.race-rail .re-grp-pick.is-static{cursor:default}.race-rail .re-grp:hover .re-acts,.race-rail .re-grp-hidden .re-acts{opacity:1}.race-rail .re-grp-hidden{opacity:.45}.race-rail .re-grp-hidden:hover{opacity:.75}.race-rail .re-swatch{width:7px;height:7px;border-radius:2px;flex:none;align-self:center}.race-rail .re-grp-name{flex:none;font-weight:500}.race-rail .re-grp-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;letter-spacing:.03em;color:color-mix(in srgb,var(--pencil, var(--text-muted)) 75%,transparent)}.race-rail .re-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pencil, var(--text-muted))}.race-rail .re-det .re-what{padding-left:.75rem}.race-rail .re-det{cursor:default}.race-rail .re-pick{padding:0;border:none;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.race-rail .re-pick:focus-visible{outline:1px solid color-mix(in srgb,var(--chalk, var(--text)) 55%,transparent);outline-offset:2px}.race-rail .re-on{background:var(--raised, var(--bg-hover));border-left-color:var(--re-hue)}.race-rail .re-on .re-name,.race-rail .re-on .re-grp-name{color:var(--chalk, var(--text))}.race-rail .re-here .re-name,.race-rail .re-here .re-grp-name{color:var(--chalk, var(--text));text-decoration:underline dotted var(--re-hue);text-decoration-thickness:1px;text-underline-offset:3px}.race-rail .re-det .re-what{display:flex;align-items:center;gap:.35rem}.race-rail .re-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-rail .re-acts{display:flex;gap:.2rem;flex:none;opacity:0;transition:opacity .08s linear}.race-rail .re-det:hover .re-acts,.race-rail .re-acts:focus-within,.race-rail .re-det-muted .re-acts{opacity:1}.race-rail .re-act{border:1px solid color-mix(in srgb,var(--line, var(--border)) 80%,transparent);border-radius:3px;background:none;color:var(--pencil, var(--text-muted));font:inherit;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;line-height:1;padding:.15rem .28rem;cursor:pointer}.race-rail .re-act:hover,.race-rail .re-act:focus-visible{color:var(--chalk, var(--text));border-color:color-mix(in srgb,var(--chalk, var(--text)) 45%,transparent)}.race-rail .re-det-muted{opacity:.45}.race-rail .re-det-muted:hover{opacity:.75}.race-rail .re-row:hover .re-what{color:var(--chalk, var(--text))}.race-rail .re-bar{display:inline-flex;gap:1px;align-items:center}.race-rail .re-bar i{width:4px;height:9px;border-radius:1px;display:block;flex:none;background:var(--raised, var(--bg-hover))}.race-rail .re-bar i.is-on{background:color-mix(in srgb,var(--chalk, var(--text)) 55%,transparent)}.race-rail .re-fig,.race-rail .re-cost{font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums;text-align:right}.race-rail .re-head .re-fig,.race-rail .re-head .re-cost{font-family:inherit}.race-rail .re-fig,.race-rail .re-cost{color:var(--pencil, var(--text-muted))}.race-rail .re-foot{padding:.4rem .5rem .15rem;border-top:1px solid color-mix(in srgb,var(--line, var(--border)) 45%,transparent);font-size:.62rem;letter-spacing:.04em;color:color-mix(in srgb,var(--pencil, var(--text-muted)) 80%,transparent)}.race-rail-collapsed .re-head,.race-rail-collapsed .re-row{grid-template-columns:1fr var(--re-cost)}.race-rail-collapsed .re-bar,.race-rail-collapsed .re-fig,.race-rail-collapsed .re-det .re-acts,.race-rail-collapsed .re-grp-note{display:none}.race-rail .is-tone-best{color:#c084fc}.race-rail .is-tone-quick{color:var(--grass, var(--success))}.race-rail .is-tone-neutral{color:var(--chalk, var(--text))}.race-rail .rr-tone-context.is-tone-neutral{color:var(--pencil, var(--text-muted))}.race-rail .rrd-cdelta.rr-tone-context.is-tone-neutral{color:color-mix(in srgb,var(--pencil, var(--text-muted)) 75%,transparent)}.race-rail .is-tone-slow{color:var(--sodium, var(--warning))}.race-rail .is-tone-bad{color:var(--kerb, var(--danger))}.overview-track-map{height:300px;min-height:180px;max-height:70vh;overflow:hidden;resize:vertical;padding-bottom:12px}.overview-track-map .track-map{height:100%}.overview-fold>summary{display:flex;align-items:baseline;gap:.6rem;cursor:pointer;list-style:none}.overview-fold>summary::-webkit-details-marker{display:none}.overview-fold>summary:before{content:"▸";color:var(--pencil, var(--text-muted));font-size:.7rem}.overview-fold[open]>summary:before{content:"▾"}.overview-fold>summary h2{display:inline;margin:0;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.session-overview-page .overview-fold>summary h2{font-family:"Staatliches",var(--font-heading);font-size:1rem;letter-spacing:.12em;color:var(--chalk);font-weight:400}.overview-fold-sub{font-size:.72rem;color:var(--pencil, var(--text-muted))}.overview-stage{display:flex;flex-direction:column;gap:.4rem}.overview-stage .stage-workbench{font-size:.72rem;color:var(--pencil, var(--text-muted));text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--pencil, var(--text-muted)) 50%,transparent)}.overview-stage .stage-workbench:hover{color:var(--chalk, var(--text));border-bottom-color:var(--chalk, var(--text))}.stage-layout-menu{position:relative;display:inline-flex}.stage-layout-btn{background:var(--raised, var(--bg-hover));border:1px solid var(--line, var(--border));color:var(--pencil, var(--text-muted));border-radius:.3rem;padding:.05rem .5rem;cursor:pointer;font-size:.7rem}.stage-layout-btn:hover,.stage-layout-btn.active{border-color:var(--chalk, var(--text));color:var(--chalk, var(--text))}.overview-stage .stage-controls{display:flex;justify-content:flex-end}.overview-stage .stage-close{background:var(--raised, var(--bg-hover));border:1px solid var(--line, var(--border));color:var(--pencil, var(--text-muted));border-radius:.3rem;padding:0 .45rem;cursor:pointer;font-size:.9rem;line-height:1.4}.overview-stage .stage-close:hover{border-color:var(--chalk, var(--text));color:var(--chalk, var(--text))}.overview-stage .stage-chips{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap;padding:0 .25rem}.overview-stage .stage-chips-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--pencil, var(--text-muted)) 75%,transparent)}.overview-stage .stage-chips button{background:var(--raised, var(--bg-hover));border:1px solid var(--line, var(--border));color:var(--pencil, var(--text-muted));border-radius:999px;padding:.08rem .55rem;cursor:pointer;font-family:var(--instrument, monospace);font-size:.68rem}.overview-stage .stage-chips button:hover{border-color:color-mix(in srgb,var(--pencil, var(--text-muted)) 70%,transparent)}.overview-stage .stage-chips button.on{border-color:var(--chalk, var(--text));color:var(--chalk, var(--text))}.overview-stage .stage-loading{font-size:.7rem;color:var(--pencil, var(--text-muted));padding:0 .25rem;font-family:var(--instrument, monospace)}.overview-stage .stage-empty{font-size:.74rem;color:var(--pencil, var(--text-muted));padding:.4rem .25rem}.overview-stage .stage-placeholder{min-height:420px}.overview-stage-idle{display:flex;align-items:center;justify-content:center;min-height:4.5rem}.overview-stage-idle .stage-hint{font-size:.8125rem;color:var(--pencil, var(--text-muted))}.overview-stage .stage-timeline{background:color-mix(in srgb,var(--asphalt, var(--bg)) 60%,transparent);border:1px solid color-mix(in srgb,var(--line, var(--border)) 55%,transparent);border-radius:.4rem;padding:.3rem .4rem .15rem}.overview-stage .stage-trim{font-family:var(--instrument, monospace);font-size:.65rem;color:var(--chalk, var(--text));padding:.25rem .35rem 0;cursor:help}.overview-stage:focus{outline:none}.overview-stage:focus-visible{outline:1px solid var(--chalk, var(--text));outline-offset:2px}.overview-stage .stage-playbar{display:flex;align-items:center;gap:.5rem;padding:0 .25rem;flex-wrap:wrap;row-gap:.25rem}.overview-stage .stage-followed{display:inline-flex;align-items:baseline;gap:.35rem;min-width:6.6rem;font-family:var(--instrument, monospace);font-variant-numeric:tabular-nums;font-size:.72rem;white-space:nowrap;cursor:help}.overview-stage .stage-followed-lap{color:var(--chalk, var(--text))}.overview-stage .stage-followed-time{color:var(--pencil, var(--text-muted))}.overview-stage .stage-followed-time:before{content:"·";margin-right:.35rem;opacity:.55}.overview-stage .stage-playbar-tools{margin-left:auto;display:inline-flex;gap:.4rem;align-items:center}.overview-stage .stage-focus{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--text-muted);white-space:nowrap}.overview-stage .stage-focus-label{font-weight:600;text-transform:uppercase;letter-spacing:.03em}.overview-stage .stage-focus-hint{font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;opacity:.55}.overview-stage .stage-focus input[type=range]{width:90px;margin:0;accent-color:var(--accent)}.overview-stage .stage-focus-count{font-family:monospace;font-size:.65rem;opacity:.6}.overview-stage .stage-focus-count.filtering{color:var(--text);opacity:1}.overview-stage .stage-playbar .playback-controls{padding:0;background:none;border:none;border-radius:0;gap:.35rem;margin:0}.overview-stage .stage-playbar .playback-btn{width:24px;height:24px;font-size:.75rem}.overview-stage .stage-playbar .playback-speed-btn{padding:.1rem .4rem;font-size:.65rem}.overview-stage .stage-charts{display:flex;flex-direction:column;gap:2px;max-height:min(68vh,940px);overflow-y:auto;overscroll-behavior:contain}.overview-stage .stage-charts .compare-chart-label{margin-top:.15rem}.overview-stage .stage-charts .stage-delta-head{display:flex;align-items:center;gap:.45rem;padding-bottom:.1rem}.overview-stage .stage-delta-title{font-family:var(--instrument, inherit);font-variant-numeric:tabular-nums;white-space:nowrap}.overview-stage .stage-delta-select{background:var(--bg);border:1px solid var(--line, var(--border));border-radius:.25rem;color:var(--text);font-family:var(--instrument, inherit);font-variant-numeric:tabular-nums;font-size:.68rem;min-width:0;padding:.05rem .3rem;cursor:pointer;outline:none}.overview-stage .stage-delta-select:focus{border-color:var(--accent)}.overview-stage .stage-delta-why{color:var(--pencil, var(--text-muted));font-weight:400}.overview-stage .stage-main{display:flex;gap:.5rem;align-items:flex-start;min-width:0}.overview-stage .stage-lead{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.4rem}.overview-stage .stage-side{flex:0 0 250px;display:flex;flex-direction:column;gap:.5rem;min-width:0}.overview-stage .stage-side-empty{display:none}.overview-stage .stage-video .video-strip{margin:0}.overview-stage .stage-playbar-tools .btn{font-size:.7rem;padding:.15rem .5rem}.stage-gg{display:flex;flex-direction:column;gap:.2rem;background:color-mix(in srgb,var(--asphalt, var(--bg)) 60%,transparent);border:1px solid color-mix(in srgb,var(--line, var(--border)) 55%,transparent);border-radius:.4rem;padding:.3rem .35rem .35rem}.stage-gg-title{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--pencil, var(--text-muted)) 75%,transparent)}.stage-gg .gg-diagram{flex:none;height:220px}.gg-dock{flex:0 0 auto;align-self:stretch;display:flex}.gg-dock:empty{display:none}.gg-dock .stage-gg{flex:1;min-width:236px}.gg-dock .stage-gg .gg-diagram{flex:1 1 auto;height:auto;min-height:180px}.mc-right .track-row>.gg-dock{padding-bottom:12px}@media(max-width:980px){.overview-stage .stage-side{display:none}}.overview-stage .stage-ghostkey{display:flex;gap:1rem;align-items:center;font-size:.66rem;color:var(--pencil, var(--text-muted));padding:.1rem .25rem}.overview-stage .stage-ghostkey span{display:inline-flex;gap:.35rem;align-items:center}.overview-stage .stage-ghostkey i{width:14px;height:3px;border-radius:2px;display:inline-block}.overview-stage .stage-compare-exit{margin-left:auto;background:var(--raised, var(--bg-hover));border:1px solid var(--line, var(--border));color:var(--pencil, var(--text-muted));border-radius:999px;padding:.05rem .5rem;cursor:pointer;font-size:.64rem}.overview-stage .stage-compare-exit:hover{border-color:var(--chalk, var(--text));color:var(--chalk, var(--text))}.overview-stage .stage-ghostkey-pedals{margin-left:auto;gap:.5rem}.race-rail .rr-row-staged{border-left-color:color-mix(in srgb,var(--chalk, var(--text)) 45%,transparent)}.video-drop-zone{border:2px dashed var(--border);border-radius:.5rem;padding:.75rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;flex-shrink:0}.video-drop-zone:hover,.video-drop-zone.drag-over{border-color:var(--accent);background:#4f8ff70d}.video-drop-label{cursor:pointer;color:var(--text-muted);font-size:.8125rem}.video-file-input{display:none}.video-strip{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-card);border-radius:.5rem;overflow:hidden}.video-strip--collapsed{height:32px}.video-toolbar{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--bg-elevated, var(--bg-card));font-size:.75rem;min-height:28px;flex-shrink:0}.video-toolbar-left{display:flex;align-items:center;gap:.375rem}.video-toolbar-controls{display:flex;align-items:center;gap:.375rem;margin-left:auto}.video-filename{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.video-offset{color:var(--text);font-variant-numeric:tabular-nums;min-width:4em;text-align:center}.video-confidence{color:var(--text-muted);font-size:.7rem;margin-left:.25rem}.video-toolbar-btn{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:.25rem;padding:.125rem .375rem;cursor:pointer;font-size:.75rem;line-height:1.2}.video-toolbar-btn:hover{color:var(--text);border-color:var(--text-muted)}.video-close-btn:hover{color:var(--danger);border-color:var(--danger)}.video-nudge-btn{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:.25rem;padding:.125rem .25rem;cursor:pointer;font-size:.75rem;line-height:1}.video-nudge-btn:hover{color:var(--text);border-color:var(--text-muted)}.video-sync-btn{color:var(--accent);border-color:var(--accent)}.video-sync-active{background:#4f8ff71a;animation:video-sync-pulse 1.5s ease-in-out infinite}@keyframes video-sync-pulse{0%,to{opacity:1}50%{opacity:.6}}.video-sync-dropdown-wrap{position:relative;display:inline-block}.video-sync-dropdown{position:absolute;top:calc(100% + 2px);right:0;z-index:100;background:#1e1e2e;border:1px solid var(--border);border-radius:.375rem;overflow:hidden;min-width:140px;box-shadow:0 4px 12px #0009}.video-sync-dropdown:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:6px}.video-sync-dropdown-item{display:block;width:100%;background:none;border:none;color:var(--text);padding:.375rem .75rem;font-size:.75rem;text-align:left;cursor:pointer}.video-sync-dropdown-item:hover{background:#4f8ff726;color:var(--accent)}.video-sync-status{position:absolute;top:28px;left:0;right:0;z-index:10;padding:.25rem .5rem;font-size:.75rem;color:var(--text);background:#000000bf;text-align:center}.video-sync-status--error{color:var(--danger)}.video-sync-status--success{color:#8f8}.video-container{position:relative;background:#000;flex:1;min-height:0;overflow:hidden}.video-element{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.video-out-of-range{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;color:var(--text-muted);font-size:.875rem;pointer-events:none}.audio-debug-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.audio-debug-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:.75rem;width:90vw;max-width:1400px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.audio-debug-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.875rem;flex-shrink:0}.audio-debug-header-controls{display:flex;align-items:center;gap:1rem}.audio-debug-stat{font-weight:400;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.audio-debug-offset{display:flex;align-items:center;gap:.25rem}.audio-debug-offset input{width:4.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.25rem;color:var(--text);padding:.15rem .3rem;font-size:.75rem;font-variant-numeric:tabular-nums}.audio-debug-close{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:0 .25rem;line-height:1}.audio-debug-close:hover{color:var(--text)}.audio-debug-params{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.audio-debug-param{display:flex;flex-direction:column;gap:.125rem;font-size:.7rem;color:var(--text-muted)}.audio-debug-param input[type=number]{width:5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.25rem;color:var(--text);padding:.2rem .375rem;font-size:.75rem;font-variant-numeric:tabular-nums}.audio-debug-param--checkbox{flex-direction:row;align-items:center;gap:.375rem}.audio-debug-param--checkbox input[type=checkbox]{accent-color:var(--accent)}.audio-debug-rerun{background:var(--accent);color:#fff;border:none;border-radius:.25rem;padding:.3rem .75rem;font-size:.75rem;cursor:pointer;margin-left:auto}.audio-debug-rerun:hover{opacity:.9}.audio-debug-rerun:disabled{opacity:.5;cursor:not-allowed}.audio-debug-section{padding:.5rem 1rem;border-bottom:1px solid var(--border)}.audio-debug-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem;font-size:.75rem;color:var(--text-muted)}.audio-debug-control{display:flex;align-items:center;gap:.375rem;font-size:.7rem;color:var(--text-muted)}.audio-debug-control input[type=range]{width:80px;height:12px;accent-color:var(--accent)}.audio-debug-canvas{width:100%;height:300px;display:block;background:var(--bg-card);border-radius:.25rem}.audio-debug-canvas--short{height:180px}.audio-debug-section:last-child{padding-bottom:.75rem}.track-temp-strip{display:inline-flex;align-items:center;gap:.4rem;margin-right:.75rem;color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.track-temp-strip svg{display:block}.track-temp-badge{display:inline-block;margin-right:.75rem;padding:.05rem .35rem;border-radius:.2rem;background:var(--bg-hover);color:var(--text-muted);font-size:.7rem}.pit-stop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pit-stop-row{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.pit-stop-lap{color:var(--text);font-weight:600;margin-right:.25rem}.lap-fuel-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.lap-tag-traffic{margin-left:.35rem}.lap-conditions-note{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center}.corner-braking{--cb-best: #c084fc;display:flex;flex-direction:column;gap:.75rem;font-family:var(--instrument);font-variant-numeric:tabular-nums}.cb-intro,.cb-note{margin:0;color:var(--pencil);font-family:var(--font-body);font-size:.75rem;line-height:1.5;max-width:62ch}.cb-note{font-size:.7rem}.cb-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:start;gap:.75rem 1rem}.cb-chart{min-width:0}.cb-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.cb-chart-title{color:var(--chalk);font-family:var(--font-body);font-size:.75rem;font-weight:600}.cb-chart-stat{display:inline-flex;gap:.5rem;color:var(--pencil);font-size:.7rem;white-space:nowrap}.cb-r{cursor:help}.cb-svg{display:block;width:100%;max-width:260px;height:auto}.cb-speed{max-width:480px;margin-top:.35rem}.cb-grid{stroke:var(--line);stroke-width:1}.cb-zero{stroke:var(--pencil);stroke-width:1;opacity:.55}.cb-tick,.cb-axis-label{fill:var(--pencil);font-family:var(--instrument);font-size:8.5px}.cb-axis-label{font-family:var(--font-body);font-size:9px}.cb-mark .cb-dot{fill:var(--chalk);stroke:var(--surface);stroke-width:1.5;opacity:.85}.cb-mark.is-trouble .cb-dot{fill:var(--kerb);opacity:1}.cb-mark.is-best .cb-dot{fill:var(--cb-best);opacity:1}.cb-mark.is-abs .cb-dot{fill:var(--sodium);opacity:1}.cb-halo{fill:none;stroke:var(--pencil);stroke-width:1;opacity:.8}.cb-hit{fill:transparent}.cb-mark:hover .cb-dot{opacity:1}.cb-glyph{width:18px;height:18px;flex:none}.cb-glyph.is-trouble .cb-dot{fill:var(--kerb)}.cb-glyph.is-best .cb-dot{fill:var(--cb-best)}.cb-glyph .cb-dot{fill:var(--chalk);stroke:var(--surface);stroke-width:1.5}.cb-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:var(--pencil);font-family:var(--font-body);font-size:.7rem}.cb-legend li{display:flex;align-items:center;gap:.15rem}.cb-abs{border-top:1px solid var(--line);padding-top:.75rem}.corner-braking>.cb-abs:first-child{border-top:none;padding-top:0}.cb-abs-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin:0 0 .35rem;color:var(--chalk);font-family:var(--font-body);font-size:.75rem;font-weight:600}.cb-abs-sub{color:var(--pencil);font-weight:400}.cb-strip{display:block;width:100%;max-width:480px;height:auto}.cb-strip-track{fill:var(--line);opacity:.5}.cb-band{fill:var(--pencil);opacity:.22}.cb-band-edge{stroke:var(--pencil);stroke-width:1}.cb-band-median{stroke:var(--sodium);stroke-width:1.5}.cb-strip-label,.cb-strip-end{fill:var(--pencil);font-family:var(--instrument);font-size:9px}.cb-strip-label{paint-order:stroke fill;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.cb-strip-end{opacity:.7}.cb-strip-label.is-median{fill:var(--sodium)}.cb-leader{stroke:var(--pencil);stroke-width:1;opacity:.4}.cb-leader.is-median{stroke:var(--sodium);opacity:.55}.cb-slope{stroke:var(--chalk);stroke-width:1;opacity:.3}.session-overview-page .efm{position:relative;display:inline-flex}.session-overview-page .efm-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--raised, var(--bg-hover));border:1px solid var(--line, var(--border));color:var(--pencil, var(--text-muted));border-radius:.3rem;padding:.05rem .5rem;cursor:pointer;font:inherit;font-size:.7rem}.session-overview-page .efm-btn:hover,.session-overview-page .efm-btn:focus-visible,.session-overview-page .efm-btn.active{border-color:var(--chalk, var(--text));color:var(--chalk, var(--text))}.session-overview-page .efm-btn-state{font-family:var(--instrument);font-variant-numeric:tabular-nums;font-size:.66rem;color:var(--pencil, var(--text-muted))}.session-overview-page .efm-btn.active .efm-btn-state,.session-overview-page .efm-btn:hover .efm-btn-state{color:var(--chalk, var(--text))}.session-overview-page .efm-panel{position:absolute;top:calc(100% + .25rem);right:0;z-index:210;width:23.5rem;padding:.35rem;display:flex;flex-direction:column;text-align:left;background:var(--surface, var(--bg-surface));border:1px solid var(--line, var(--border));border-radius:.375rem;box-shadow:0 8px 24px #00000073}.session-overview-page .efm-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.session-overview-page .efm-shown{padding-right:.45rem;font-family:var(--instrument);font-variant-numeric:tabular-nums;font-size:.64rem;white-space:nowrap;color:var(--pencil, var(--text-muted))}.session-overview-page .efm-lede{margin:0 0 .3rem;padding:0 .45rem;font-size:.66rem;line-height:1.35;color:var(--pencil, var(--text-muted))}.session-overview-page .efm-row{display:grid;grid-template-columns:auto auto 1fr 2.4rem;gap:.45rem;align-items:center;padding:.3rem .45rem;border-radius:.25rem;border-left:2px solid transparent;font-size:.74rem;color:var(--pencil, var(--text-muted));cursor:pointer;-webkit-user-select:none;user-select:none}.session-overview-page .efm-row:hover,.session-overview-page .efm-row:focus-within{background:var(--raised, var(--bg-hover));color:var(--chalk, var(--text))}.session-overview-page .efm-row-on{background:var(--raised, var(--bg-hover));color:var(--chalk, var(--text));border-left-color:color-mix(in srgb,var(--chalk, var(--text)) 80%,transparent)}.session-overview-page .efm-row-off{cursor:default;opacity:.55}.session-overview-page .efm-row-off:hover{background:transparent;color:var(--pencil, var(--text-muted))}.session-overview-page .efm-box{position:relative;display:block;width:.85rem;height:.85rem;flex:none}.session-overview-page .efm-row input[type=checkbox]{appearance:none;-webkit-appearance:none;display:block;margin:0;width:100%;height:100%;border-radius:.2rem;border:1px solid color-mix(in srgb,var(--pencil, var(--text-muted)) 65%,transparent);background:var(--asphalt, var(--bg));cursor:inherit}.session-overview-page .efm-row input[type=checkbox]:indeterminate{border-color:color-mix(in srgb,var(--chalk, var(--text)) 55%,transparent)}.session-overview-page .efm-row input[type=checkbox]:checked{border-color:var(--chalk, var(--text));background:color-mix(in srgb,var(--chalk, var(--text)) 14%,var(--asphalt, var(--bg)))}.session-overview-page .efm-mark{position:absolute;inset:0;pointer-events:none}.session-overview-page .efm-row input[type=checkbox]:checked+.efm-mark:before{content:"";position:absolute;left:50%;top:44%;width:.2rem;height:.44rem;transform:translate(-50%,-50%) rotate(45deg);border:1.5px solid var(--chalk, var(--text));border-top:0;border-left:0}.session-overview-page .efm-row input[type=checkbox]:indeterminate+.efm-mark:before{content:"";position:absolute;left:50%;top:50%;width:.42rem;height:2px;transform:translate(-50%,-50%);border-radius:1px;background:var(--chalk, var(--text))}.session-overview-page .efm-row:hover input[type=checkbox]:not(:disabled){border-color:var(--chalk, var(--text))}.session-overview-page .efm-row input[type=checkbox]:disabled{cursor:default;background:transparent;border-color:color-mix(in srgb,var(--pencil, var(--text-muted)) 75%,transparent);border-style:dashed}.session-overview-page .efm-row input[type=checkbox]:focus,.session-overview-page .efm-row input[type=checkbox]:focus-visible{outline:2px solid var(--chalk, var(--text));outline-offset:2px}.session-overview-page .efm-swatch{width:.6rem;height:.6rem;border-radius:.15rem;display:block;flex:none;box-shadow:inset 0 0 0 1px #00000059}.session-overview-page .efm-name{min-width:0;display:flex;flex-direction:column;gap:.05rem;line-height:1.25}.session-overview-page .efm-note{font-size:.62rem;color:color-mix(in srgb,var(--pencil, var(--text-muted)) 85%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-overview-page .efm-row-on .efm-note{color:var(--pencil, var(--text-muted))}.session-overview-page .efm-count{font-family:var(--instrument);font-variant-numeric:tabular-nums;font-size:.7rem;text-align:right;color:inherit}.session-overview-page .efm-sep{height:1px;margin:.3rem .2rem;background:var(--line, var(--border))}.session-overview-page .efm-reset{font:inherit;font-size:.7rem;text-align:left;white-space:nowrap;padding:.3rem .45rem;border:none;border-radius:.25rem;background:none;color:var(--pencil, var(--text-muted));cursor:pointer}.session-overview-page .efm-reset:hover:not(:disabled),.session-overview-page .efm-reset:focus-visible:not(:disabled){background:var(--raised, var(--bg-hover));color:var(--chalk, var(--text))}.session-overview-page .efm-reset:focus-visible:not(:disabled){outline:2px solid var(--chalk, var(--text));outline-offset:1px}.session-overview-page .efm-reset:disabled{color:color-mix(in srgb,var(--pencil, var(--text-muted)) 60%,transparent);cursor:default}
