:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111119;--panel:#1b1b27;--panel-raised:#292936;--line:#70707d57;--line-strong:#70707d9e;--sunken:#292936;--hover:#242431;--selected:#30283f;--line-soft:#70707d42;--grip:#292936;--ink-bright:oklch(99% 0 0);--brand-hover:#c7b8ff;--scrim:oklch(17% .012 250/.86);--shadow:oklch(0% 0 0/.4);--ink:#ededf3;--ink-dim:#c3c3cc;--ink-faint:#aaa9ba;--accent:oklch(72% .17 230);--reference:oklch(80% .16 70);--compare:oklch(75% .17 230);--gain:oklch(75% .19 155);--loss:oklch(68% .2 25);--warn:oklch(78% .16 75);--cool:oklch(70% .11 255);--brake:oklch(68% .2 25);--throttle:oklch(75% .19 155);--steer:oklch(78% .15 300);--latg:oklch(76% .14 190);--longg:oklch(78% .16 75);--rpm:oklch(72% .12 330);--delta:oklch(72% .17 230);--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r:4px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shell-bg:oklch(95.5% .004 250);--shell-nav:oklch(97.5% .003 250);--sunken:oklch(94.5% .005 250);--card:oklch(100% 0 0);--bg:oklch(97.5% .003 250);--panel:oklch(100% 0 0);--panel-raised:oklch(95.5% .005 250);--hover:oklch(94.5% .006 250);--selected:oklch(91.5% .01 250);--card-line:oklch(90% .006 250);--line-soft:oklch(91% .006 250);--line:oklch(87% .008 250);--line-strong:oklch(72% .012 250);--grip:oklch(88% .008 250);--ink:oklch(25% .012 250);--ink-dim:oklch(42% .014 250);--ink-faint:oklch(50% .014 250);--ink-bright:oklch(15% .012 250);--accent:oklch(55% .17 245);--gain:oklch(52% .16 155);--loss:oklch(55% .2 25);--warn:oklch(50% .13 70);--cool:oklch(52% .11 255);--brake:oklch(55% .2 25);--throttle:oklch(52% .16 155);--steer:oklch(55% .16 300);--latg:oklch(55% .12 190);--longg:oklch(50% .13 70);--rpm:oklch(55% .14 330);--delta:oklch(55% .17 245);--brand:#6341bd;--brand-on:#fff;--brand-soft:#eee8fa;--coach-surface:#eee8fa;--brand-hover:#503099;--brand-ink:oklch(34% .1 275);--scrim:oklch(95.5% .004 250/.86);--shadow:oklch(30% .02 250/.14)}:root[data-theme=light] .trackmap{--ink:oklch(95% .005 250);--ink-dim:oklch(80% .012 250);--ink-faint:oklch(66% .014 250);--panel:oklch(21% .014 250);--panel-raised:oklch(25% .016 250);--card-line:oklch(32% .016 250);--line:oklch(32% .016 250)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app{grid-template-rows:auto 1fr;height:100%;display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:20px;height:52px;padding:0 16px;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:650}.brand span{color:var(--accent)}.topbar-meta{flex:1;align-items:baseline;gap:18px;min-width:0;display:flex}.meta-item{flex-direction:column;gap:1px;min-width:0;display:flex}.meta-label{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.meta-value{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.quality{border:1px solid var(--line-strong);border-radius:var(--r);color:var(--ink-dim);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.quality .dot{background:var(--gain);border-radius:50%;width:6px;height:6px}.quality[data-level=corners] .dot,.quality[data-level=lap-times] .dot{background:var(--warn)}.quality[data-level=none] .dot{background:var(--loss)}.file-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.file-picker select{background:var(--panel-raised);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r);font:inherit;padding:4px 8px;font-size:12px}.file-btn{border:1px solid var(--line-strong);border-radius:var(--r);color:var(--ink-dim);background:var(--panel-raised);padding:4px 10px;font-size:12px}.file-btn:hover{color:var(--ink);border-color:var(--accent)}.main{grid-template-columns:236px 1fr;min-height:0;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.lap-panel{flex:1;min-height:0;overflow-y:auto}.channel-panel{flex:none}.workspace{grid-template-rows:minmax(240px,42%) 1fr;min-height:0;display:grid;overflow:hidden}.workspace[data-split-glide=true]{transition:grid-template-rows var(--motion-ui) var(--ease-ui)}@media (prefers-reduced-motion:reduce){.workspace[data-split-glide=true]{transition:none}}.workspace-top{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,40%) 1fr;min-height:0;display:grid}.panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.panel+.panel{border-left:1px solid var(--line)}.panel-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;display:flex}.panel-title{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.panel-note{color:var(--ink-faint);font-size:11px}.panel-body{flex:1;min-height:0;position:relative;overflow:auto}.trackmap{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.trackmap:active{cursor:grabbing}.trackmap .base{fill:none;stroke:var(--line-strong);stroke-linecap:round;stroke-linejoin:round}.trackmap .road path{fill:none;stroke-linecap:round;stroke-linejoin:round}.trackmap .road-fill{stroke:oklch(30% .008 250/.92)}.trackmap .road-edge{stroke:oklch(78% .01 250/.85)}.trackmap .road-used{stroke:oklch(30% .008 250/.92)}.trackmap .road[data-over-map=true] .road-fill{stroke:oklch(30% .008 250/.55)}.trackmap .road[data-over-map=true] .road-edge{stroke:oklch(92% .01 250/.7)}.trackmap .road[data-over-map=true] .road-used{stroke:oklch(30% .008 250/.5)}.trackmap .gate{stroke:var(--ink);stroke-width:1.5px}.trackmap .corner-dot{fill:oklch(17% .012 250/.88);stroke:var(--ink-dim);stroke-width:1.2px}.trackmap .corner-apex{fill:oklch(97% .003 250/.9);stroke:none}.trackmap .corner-label{fill:oklch(97% .003 250);font-family:var(--mono);paint-order:stroke;stroke:oklch(15% .01 250/.85);stroke-width:2px;font-weight:600}.trackmap .cursor-dot{fill:var(--accent);stroke:var(--bg);stroke-width:1.5px}.map-legend{color:var(--ink-faint);align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:10px;left:12px}.map-legend .ramp{border-radius:3px;width:78px;height:5px}.data-panel{height:100%;padding:10px 14px 18px;font-size:12px;line-height:1.45;overflow:auto}.data-section+.data-section{border-top:1px solid var(--card-line);margin-top:14px;padding-top:12px}.data-section h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;font-size:10.5px;font-weight:600}.data-lead{color:var(--ink);margin:0 0 6px}.data-list{color:var(--ink-dim);margin:0;padding:0;list-style:none}.data-list li{padding-left:14px;position:relative}.data-list li:before{content:attr(data-sign);font-family:var(--mono);position:absolute;left:0}.data-list li[data-sign=\+]:before{color:var(--gain)}.data-list li[data-sign=\-]:before{color:var(--loss)}.data-grid{grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;display:grid}.data-grid dt{color:var(--ink-faint)}.data-grid dd{color:var(--ink-dim);margin:0}.data-channels{margin:0;padding:0;list-style:none}.data-channels li{grid-template-columns:8px 104px 1fr;align-items:baseline;gap:8px;padding:2px 0;display:grid}.data-dot{background:var(--ink-faint);border-radius:50%;width:7px;height:7px;position:relative;top:-1px}.data-channels li[data-kind=measured] .data-dot{background:var(--gain)}.data-channels li[data-kind=derived] .data-dot{background:oklch(78% .14 75)}.data-channels li[data-kind=missing]{color:var(--ink-faint)}.data-name{color:var(--ink)}.data-channels li[data-kind=missing] .data-name{color:var(--ink-faint)}.data-text{color:var(--ink-dim)}.data-note{color:var(--ink-faint)}.data-extras{color:var(--ink-faint);margin:8px 0 0}.data-notes{color:var(--ink-dim);margin:0;padding:0;list-style:none}.data-notes li{border-left:2px solid var(--card-line);margin-bottom:4px;padding:3px 0 3px 12px}.data-notes li[data-severity=warn]{border-left-color:oklch(78% .14 75)}.data-notes li[data-severity=error]{border-left-color:var(--loss)}.ctable{border-collapse:collapse;width:100%;font-size:12px}.ctable th{background:var(--panel);text-align:right;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 5px;font-size:10px;font-weight:500;position:sticky;top:0}.ctable th:first-child,.ctable td:first-child{text-align:left;background:var(--panel);z-index:1;position:sticky;left:0}.ctable td{text-align:right;border-bottom:1px solid var(--card-line);white-space:nowrap;padding:5px}.ctable tbody tr:hover,.ctable tbody tr:hover td:first-child{background:var(--panel-raised)}.ctable .corner-id{color:var(--ink)}.ctable .dir{color:var(--ink-faint);font-size:11px}.ctable .loss{color:var(--loss)}.ctable .gain{color:var(--gain)}.ctable .low-conf{color:var(--ink-faint)}.ctable .low-conf:after{content:" ?";color:var(--warn)}.charts{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chart-wrap{min-height:0;position:relative}.uplot,.u-wrap{font-family:var(--sans)!important}.u-legend{display:none!important}.u-select{background:oklch(72% .17 230/.12)}.readout{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;gap:18px;min-height:29px;padding:6px 12px;font-size:11px;display:flex}.empty{text-align:center;height:100%;color:var(--ink-faint);place-items:center;padding:24px;font-size:12px;line-height:1.6;display:grid}.warnings{color:var(--warn);border-top:1px solid var(--line);padding:8px 12px;font-size:11px}@media (width<=900px){.app{height:auto;min-height:100%;overflow:visible}.main{grid-template-rows:auto auto;grid-template-columns:1fr;overflow:visible}.sidebar{border-right:none;border-bottom:1px solid var(--line);max-height:200px}.channel-panel{display:none}.workspace{grid-template-rows:auto auto;overflow:visible}.workspace-top{grid-template-rows:auto auto;grid-template-columns:1fr}.panel+.panel{border-left:none;border-top:1px solid var(--line)}.workspace-top .panel:first-child .panel-body{height:300px;min-height:300px}.workspace-top .panel:last-child .panel-body{max-height:420px}.charts-body{height:300px}.ctable{font-size:11px}.ctable th,.ctable td{padding:5px 7px}.playback{flex-wrap:wrap;row-gap:6px}.zoom-hint{display:none}.readout{flex-wrap:wrap;gap:10px;min-width:0}.playback>*{min-width:0}}.panel-subhead{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);background:var(--panel);z-index:1;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 12px 5px;font-size:11px;display:flex;position:sticky;top:0}.panel-subhead .hint{text-transform:none;letter-spacing:0;opacity:.75;font-size:11px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lap-subhead{flex-direction:column;align-items:stretch;gap:2px}.lap-subhead-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.lap-subhead .hint-chips{flex-wrap:wrap;row-gap:2px}.lap-row{border-left:2px solid #0000;grid-template-columns:20px 1fr;align-items:stretch;display:grid}.lap-row[data-ref=true]{border-left-color:var(--reference)}.lap-row[data-on=true]:not([data-ref=true]){border-left-color:var(--compare)}.lap-row:hover{background:var(--panel-raised)}.lap-ref{color:var(--ink-faint);letter-spacing:.04em;border-right:1px solid #0000;justify-content:center;align-items:center;font-size:9px;display:flex}.lap-ref:hover{color:var(--ink)}.lap-main{text-align:left;grid-template-columns:9px 16px auto 1fr auto;align-items:center;gap:5px;width:100%;min-height:31px;padding:6px 9px 6px 6px;display:grid}.lap-swatch{border:1px solid var(--line-strong);border-radius:2px;align-self:center;width:9px;height:9px}.lap-num{color:var(--ink-faint);font-size:11px}.lap-time{font-size:13px}.lap-delta{color:var(--ink-faint);text-align:right;font-size:11px}.lap-delta[data-sign=loss]{color:var(--loss)}.lap-delta[data-sign=gain]{color:var(--gain)}.lap-tag{letter-spacing:.03em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.lap-tag[data-type=out],.lap-tag[data-type=in],.lap-tag[data-type=traffic]{color:var(--warn)}.lap-tag[data-type=cooldown]{color:var(--cool)}.lap-tag[data-type=incident]{color:var(--loss)}.lap-tag[data-type=invalid],.lap-row[data-type=out] .lap-time,.lap-row[data-type=in] .lap-time,.lap-row[data-type=cooldown] .lap-time,.lap-row[data-type=incident] .lap-time,.lap-row[data-type=invalid] .lap-time{color:var(--ink-faint)}.pit-row{color:var(--ink-faint);justify-content:space-between;gap:8px;padding:6px 12px;font-size:11px;display:flex}.session-line{color:var(--ink-dim);border-top:1px solid var(--line);margin:0;padding:9px 12px;font-size:11px;line-height:1.5}.lap-other{border-top:1px solid var(--line)}.lap-other-head{justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px 4px;display:flex}.lap-other-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.lap-other-remove{appearance:none;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.lap-other-remove:hover{color:var(--ink)}.lap-add-other{border:1px dashed var(--line-strong);width:calc(100% - 16px);color:var(--ink-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:7px;margin:8px;padding:7px 9px;font-size:11.5px;line-height:1.35;display:flex}.lap-add-other:before{content:"+";color:var(--brand-ink);flex:none;font-size:13px;line-height:1}.lap-add-other:hover{color:var(--ink);border-color:var(--brand);background:var(--panel-raised)}.lap-other-error{color:var(--loss);border-top:1px solid var(--line);margin:0;padding:8px 12px;font-size:11px;line-height:1.45}.channel-panel{border-top:1px solid var(--line)}.channel-row{text-align:left;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;width:100%;padding:5px 12px;font-size:12px;display:grid}.channel-row:hover:not(:disabled){background:var(--panel-raised)}.channel-row:disabled{opacity:.34;cursor:default}.channel-box{border:1px solid var(--line-strong);border-radius:2px;width:12px;height:12px}.channel-box[data-on=true]{background:var(--accent);border-color:var(--accent)}.channel-meta{color:var(--ink-faint);font-size:10px}.playback{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:6px 12px;display:flex}.play-btn{border:1px solid var(--line-strong);border-radius:var(--r);width:26px;height:22px;color:var(--ink);background:var(--panel-raised);font-size:11px;line-height:1}.play-btn:hover{border-color:var(--accent);color:var(--accent)}.scrub{min-width:120px;accent-color:var(--accent);flex:1;height:3px}.scrub-pos{color:var(--ink-dim);text-align:right;min-width:54px;font-size:11px}.speed-select{background:var(--panel-raised);color:var(--ink-dim);border:1px solid var(--line-strong);border-radius:var(--r);font:inherit;padding:2px 5px;font-size:11px}.readout{flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.readout-item{align-items:baseline;gap:5px;display:flex}.readout-label{color:var(--ink-faint)}.readout-value{color:var(--ink)}.charts-body{padding:0;overflow-y:auto}.charts{flex-direction:column;width:100%;min-height:100%;display:flex}.chart-pane{border-bottom:1px solid var(--line);flex-direction:column;flex:1 1 0;min-height:66px;display:flex;position:relative}.chart-pane:last-child{border-bottom:none}.chart-plot{flex:1;min-height:0}.chart-label{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);pointer-events:none;align-items:baseline;gap:6px;font-size:10px;display:flex;position:absolute;top:3px;left:50px}.chart-unit{color:var(--ink-faint);text-transform:none;letter-spacing:0}.chart-derived{color:var(--warn);text-transform:none;letter-spacing:0;opacity:.85;font-size:9px}.turn-ruler{z-index:3;pointer-events:none;height:16px;position:absolute;top:0;left:0;right:0;overflow:hidden}.turn-mark{height:13px;color:var(--ink-faint);letter-spacing:.02em;font-variant-numeric:tabular-nums;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:3px;padding:0 4px;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:600;line-height:13px;position:absolute;top:2px}.turn-mark:hover{color:var(--ink);background:var(--panel-raised)}.turn-mark:focus-visible{color:var(--ink);outline:1px solid var(--accent);outline-offset:1px}@media (pointer:coarse){.turn-ruler{height:24px}.turn-mark{height:20px;padding:0 7px;font-size:11px;line-height:20px;top:2px}}.panel.notes{min-width:260px}.notes-panel{flex-direction:column;gap:9px;padding:12px;display:flex}.notes-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.notes-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.notes-against{color:var(--ink-faint);white-space:nowrap;align-items:baseline;gap:5px;font-size:11px;display:inline-flex}.notes-summary{color:var(--ink);margin:0;font-size:13.5px;line-height:1.45}.notes-list{flex-direction:column;gap:8px;display:flex}.note{text-align:left;border:1px solid var(--card-line);background:var(--card,var(--card));width:100%;color:var(--ink);cursor:pointer;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;gap:7px 10px;padding:10px 11px;display:grid}.note:hover{border-color:var(--line-strong);background:var(--panel-raised)}.note-corner{background:var(--grip);width:34px;height:26px;font-family:var(--mono);color:var(--ink);border-radius:6px;grid-row:1/span 3;align-self:start;place-items:center;font-size:12px;font-weight:700;display:grid}.note-headline{color:var(--ink);align-self:center;font-size:12.5px;line-height:1.45}.note-cost-cell{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.note-cost{font-family:var(--mono);color:var(--loss);font-size:13px;font-weight:600}.note[data-gain=true] .note-cost{color:var(--gain)}.note-inferred{color:var(--warn);border:1px solid var(--warn);opacity:.8;border-radius:2px;padding:0 3px;font-size:9px}.note-bar{background:var(--line-soft);border-radius:2px;grid-column:2/span 2;height:3px;display:block;overflow:hidden}.note-bar-fill{background:var(--loss);border-radius:2px;height:100%;display:block}.note:disabled{cursor:default}.note:disabled:hover{border-color:var(--card-line);background:var(--card,var(--card))}.note[data-gain=true] .note-bar-fill{background:var(--gain)}.note-details{flex-direction:column;grid-column:2/span 2;gap:4px;display:flex}.note-detail{color:var(--ink-dim);padding-left:11px;font-size:11.5px;line-height:1.45;position:relative}.note-detail:before{content:"";background:var(--line-strong);border-radius:50%;width:4px;height:4px;position:absolute;top:.6em;left:1px}.notes-foot{color:var(--ink-faint);margin:2px 0 0;font-size:11.5px;line-height:1.5}.file-btn[data-on=true]{color:var(--accent);border-color:var(--accent)}.panel-tabs{gap:2px;display:flex}.panel-tab{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border-radius:var(--r);border:1px solid #0000;min-height:24px;padding:4px 8px;font-size:11px}.panel-tab[aria-selected=true]{color:var(--ink);border-color:var(--line-strong);background:var(--panel-raised)}.panel-tab:hover{color:var(--ink-dim)}.cursor-readout{border-bottom:1px solid var(--line);min-height:27px;color:var(--ink-dim);flex-wrap:wrap;flex:none;align-items:center;gap:4px 14px;padding:5px 12px;font-size:11px;display:flex}.cursor-readout .readout-item{justify-content:space-between;min-width:88px}.cursor-readout .readout-value{font-weight:600}.video-pane{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.workspace:not([data-narrow=true]) .video-pane,.workspace[data-simple=true] .video-pane{container:videopane/size}@container videopane (height<=190px){.video-empty-hint{display:none}}.video-el{object-fit:contain;background:#000;flex:1;width:100%;min-height:0;display:block}.video-bar{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;min-width:0;padding:3px 8px;font-size:10.5px;display:flex;overflow:hidden}.video-session{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;flex:0 6 auto;min-width:0;overflow:hidden}.video-bar .file-btn{padding:2px 7px;font-size:10.5px}.video-file{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.video-name{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.video-change{flex:none}.video-time{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.video-error{color:var(--warn);border-top:1px solid var(--line);margin:0;padding:6px 10px;font-size:11px;line-height:1.5}.video-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:0;padding:10px 16px;display:flex;overflow:hidden}.video-empty p{margin:0}.video-note{color:var(--ink-faint);font-size:10px}.video-placeholder{border-radius:var(--r);width:100%;max-width:320px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;align-items:center;gap:8px;min-height:0;padding:8px;display:flex}.video-placeholder svg{flex:auto;width:100%;height:100%;min-height:0;display:block}.video-placeholder-label{flex:none}.vp-frame{fill:color-mix(in srgb, var(--ink-faint) 7%, transparent);stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:7 6;transition:stroke var(--motion-ui) var(--ease-ui), fill var(--motion-ui) var(--ease-ui)}.vp-tick{fill:none;stroke:var(--ink-faint);stroke-width:2px;stroke-linecap:round;opacity:.5}.vp-disc{fill:var(--panel-raised);stroke:var(--line-strong);stroke-width:1.5px}.vp-play{fill:var(--ink-dim)}.video-placeholder:hover .vp-frame,.video-placeholder:focus-visible .vp-frame{stroke:var(--accent);stroke-dasharray:none;fill:color-mix(in srgb, var(--accent) 8%, transparent)}.video-placeholder:hover .vp-disc,.video-placeholder:focus-visible .vp-disc{stroke:var(--accent)}.video-placeholder:hover .vp-play,.video-placeholder:focus-visible .vp-play{fill:var(--accent)}.video-placeholder:hover .video-placeholder-label,.video-placeholder:focus-visible .video-placeholder-label{color:var(--ink)}.video-placeholder-label{font-size:11px}.video-empty-note{color:var(--ink-dim);font-size:11px}.video-empty-hint{color:var(--ink-faint);font-size:10px}.video-sync{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.video-sync-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 0;font-family:inherit;font-size:10px}.video-sync-label:hover{color:var(--ink)}.video-bar{white-space:nowrap}.video-nudge{border:1px solid var(--line-strong);border-radius:var(--r);white-space:nowrap;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.video-nudge>*+*{border-left:1px solid var(--line-strong)}.video-nudge-btn{font:inherit;color:var(--ink-dim);background:var(--panel-raised);cursor:pointer;border:0;padding:5px 9px;font-size:11px}.video-nudge-btn:hover{color:var(--ink)}.video-offset{min-width:58px;color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.video-sync-actions{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.video-sync-actions .file-btn{padding:4px 9px;font-size:11px}@media (width<=620px),(pointer:coarse){.video-nudge-btn{min-height:var(--touch-target);font-size:var(--text-body)}}.dup-note{border:1px solid var(--warn);border-radius:var(--r);color:var(--warn);white-space:nowrap;padding:3px 8px;font-size:11px}.trackmap .base[data-over-map=true]{stroke:#0000009e}.trackmap .tiles image{image-rendering:auto}.trackmap .corner-dot{paint-order:stroke}.map-credit{letter-spacing:.01em;color:oklch(100% 0 0/.34);text-shadow:0 1px 2px oklch(0% 0 0/.55);pointer-events:none;-webkit-user-select:none;user-select:none;text-align:right;max-width:60%;font-size:10px;line-height:1.3;position:absolute;bottom:4px;right:6px}.map-notice{color:var(--ink);border:1px solid var(--line);text-align:right;background:oklch(17% .012 250/.86);border-radius:3px;max-width:70%;padding:3px 7px;font-size:10px;line-height:1.4;position:absolute;bottom:6px;right:8px}.map-select{background:var(--panel-raised);color:var(--ink-dim);border:1px solid var(--line-strong);border-radius:var(--r);font:inherit;padding:3px 6px;font-size:12px}.circuit-name{color:var(--ink);border-bottom:1px dotted var(--line-strong);padding:4px 0;font-size:11px}.circuit-name:hover{color:var(--accent);border-bottom-color:var(--accent)}.workspace[data-simple=true]{grid-template-rows:minmax(0,1fr) auto auto}.workspace[data-simple=true] .workspace-top{border-bottom:none}.workspace[data-map-full=true]{grid-template-rows:1fr 0}.workspace[data-map-full=true] .workspace-top{grid-template-columns:1fr}.workspace[data-map-full=true] .panel.notes,.workspace[data-map-full=true]>.panel:last-child{display:none}.car-picker{align-items:center;gap:5px;min-width:0;display:inline-flex}.coach-identity .car-picker{margin-left:auto}.car-picker-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.car-select{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-raised);max-width:130px;color:var(--ink-dim);font:inherit;cursor:pointer;padding:3px 6px;font-size:11px}.car-select:hover{color:var(--ink);border-color:var(--accent)}.segment{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:5px 12px;font-size:11px;display:flex}.segment-title{white-space:nowrap;color:var(--ink);align-items:baseline;gap:7px;display:inline-flex}.segment-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.segment-len{color:var(--ink-faint)}.segment-corners{color:var(--accent);font-family:var(--mono)}.segment-laps{flex-wrap:wrap;flex:1;align-items:center;gap:16px;min-width:0;display:inline-flex}.segment-lap{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.segment-swatch{border-radius:2px;flex:none;align-self:center;width:8px;height:8px}.segment-lapno{color:var(--ink)}.segment-tag{color:var(--ink-faint);font-size:10px}.segment-time{color:var(--ink)}.segment-speed{color:var(--ink-faint)}.segment .loss{color:var(--loss)}.segment .gain{color:var(--gain)}.segment-clear{flex:none}.load-error{border:1px solid var(--bad,#c4453b);background:color-mix(in srgb, var(--bad,#c4453b) 12%, transparent);border-radius:4px;flex-direction:column;gap:6px;margin:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.load-error-note{color:var(--ink-faint,#888)}.load-error .file-btn{align-self:flex-start}.video-host{flex-direction:column;height:100%;min-height:0;display:flex}.video-host[hidden]{display:none!important}.map-zoom{z-index:2;flex-direction:column;gap:3px;display:flex;position:absolute;top:8px;right:8px}.map-zoom .file-btn{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;padding:3px 5px}.map-zoom .file-btn:disabled{opacity:.4;cursor:default}.video-pair{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.workspace:not([data-narrow=true]) .video-host{container:videofit/size}.video-pair[data-layout=stack],.video-pair[data-layout=auto]{grid-template-columns:1fr}@container videofit (aspect-ratio>=7/4){.video-pair[data-layout=auto]{grid-template-columns:1fr 1fr}}.lap-video{flex-direction:column;min-width:0;min-height:0;display:flex}.lap-video-head{flex:none;align-items:center;gap:6px;display:flex}.video-bar .lap-video-kind{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.lap-video-kind:before{content:"";background:currentColor;border-radius:2px;width:7px;height:7px}.lap-video-kind[data-kind=reference]{color:var(--reference)}.lap-video-kind[data-kind=comparison]{color:var(--compare)}.lap-video-lap{color:var(--ink-dim);flex:none;font-size:11px}.video-compare-note{color:var(--ink-dim);margin:8px;font-size:12px;line-height:1.5}.video-tools{justify-content:space-between;align-items:center;gap:10px;padding-right:8px;display:flex}.tour{z-index:70;position:fixed;inset:0}.tour-scrim{cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.tour-hole{border:1px solid var(--accent);pointer-events:none;transition:left .12s var(--ease-ui), top .12s var(--ease-ui), width .12s var(--ease-ui), height .12s var(--ease-ui);border-radius:10px;position:fixed;box-shadow:0 0 0 9999px #06060c9e}.tour-card{border:1px solid var(--line-strong);background:var(--panel-raised);border-radius:10px;flex-direction:column;gap:7px;padding:14px;display:flex;position:fixed;box-shadow:0 18px 44px oklch(0% 0 0/.42)}.tour-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.tour-card strong{color:var(--ink);font-size:15px;font-weight:600}.tour-card p{color:var(--ink-dim);margin:0;font-size:12.5px;line-height:1.5}.tour-actions{align-items:center;gap:8px;margin-top:3px;display:flex}.tour-dots{gap:5px;margin-left:auto;display:inline-flex}.tour-dots i{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.tour-dots i[data-on=true]{background:var(--accent)}.video-pair .video-pane{flex:1;height:100%;min-height:0}.video-fit{flex:1;place-items:center;min-height:0;display:grid}.video-fit .video-el{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.sample-access-note{border-bottom:1px solid var(--line);color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}.sample-access-note span{max-width:72ch}.marketing-privacy{border:1px solid var(--border,#444);background:var(--surface,#16161c);max-width:760px;color:var(--text,#eee);border-radius:12px;margin:24px auto;padding:20px 24px;font-size:13px;line-height:1.6}.marketing-privacy h2{margin:0 0 8px;font-size:15px}.marketing-privacy p{margin:8px 0}.marketing-privacy a{color:inherit;text-decoration:underline}.marketing-privacy-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.marketing-privacy-actions .btn{flex:1;min-width:170px}@media (width<=800px){.marketing-privacy{margin:16px;padding:16px}}.marketing-privacy[data-pinned]{z-index:40;background:var(--surface,#16161c);border-width:1px 0 0;border-radius:12px 12px 0 0;max-width:none;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000073}.marketing-privacy[data-pinned]>*{max-width:760px;margin-left:auto;margin-right:auto}.marketing-privacy[data-pinned] h2{font-size:14px}.marketing-privacy[data-pinned] p{margin:6px auto;font-size:12.5px}.marketing-privacy[data-pinned] .marketing-privacy-actions{margin-top:10px}@media (width<=800px){.marketing-privacy[data-pinned]{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:0}.marketing-privacy[data-pinned] p:first-of-type{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.marketing-privacy-actions .btn{min-width:0}}::view-transition-old(root){animation-duration:.2s;animation-timing-function:var(--ease-ui)}::view-transition-new(root){animation-duration:.2s;animation-timing-function:var(--ease-ui)}::view-transition-old(root){animation-name:view-fade-out}::view-transition-new(root){animation-name:view-fade-in}@keyframes view-fade-out{to{opacity:0}}@keyframes view-fade-in{0%{opacity:0}}@keyframes content-in{0%{opacity:0;transform:translateY(4px)}}.panel-body>*,.tour-card,.video-pair>*{animation:content-in .2s var(--ease-ui) both}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.panel-body>*,.tour-card,.video-pair>*{animation:none}}.home{--home-bg:#111119;--home-surface:#1b1b27;--home-ink:#ededf3;--home-muted:#b6b6c6;--home-accent:#b4a0ff;--home-rule:#353542;--motion-fast:.25s;--motion-reveal:.5s;--motion-ease:cubic-bezier(.22,1,.36,1);background:var(--home-bg);color:var(--home-ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}.home *{box-sizing:border-box}.home h1,.home h2,.home h3,.home p{margin:0}.home h1,.home h2,.home h3{text-wrap:balance}.home p{text-wrap:pretty}.home em{color:var(--home-accent);font-style:normal}.home a{color:inherit;text-decoration:none}.home button{font:inherit;cursor:pointer}.home button,.home a{-webkit-tap-highlight-color:transparent}.home :is(a,button):focus-visible{outline:3px solid var(--home-accent);outline-offset:5px}.home section[id],.home article[id]{scroll-margin-top:90px}.home .home-nav{border-bottom:1px solid var(--home-rule);justify-content:space-between;align-items:center;gap:24px;height:88px;padding:0 clamp(20px,4vw,72px);display:flex}.home .home-brand{white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}.home .home-nav nav,.home .home-nav-actions{align-items:center;gap:28px;display:flex}.home .home-nav nav{color:var(--home-muted);font-size:14px}.home .home-nav nav a:hover{color:var(--home-ink)}.home .home-cta{background:var(--home-accent);color:#191126;transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease);border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:32px;padding:14px 22px;display:inline-flex;font-weight:600!important}.home .home-cta:hover{background:#c7b8ff;transform:translateY(-3px)}.home .home-cta span{font-size:21px}.home .home-signin{color:var(--home-muted);background:0 0;border:0;font-size:14px!important}.home .home-text-link{color:inherit;text-underline-offset:6px;background:0 0;border:0;align-items:center;gap:14px;padding:8px 0;font-size:15px;display:inline-flex}.home .home-text-link:hover{text-decoration:underline}.home .home-hero{isolation:isolate;grid-template-columns:1.1fr 1fr;align-items:center;min-height:min(820px,100svh - 88px);padding:70px clamp(24px,7vw,120px) 110px;display:grid;position:relative}.home .hero-copy{z-index:1;position:relative}.home .hero-kicker{color:var(--home-muted);font-size:15px;margin-bottom:26px!important}.home .home-hero h1{letter-spacing:-.04em;font-size:clamp(52px,6.7vw,96px);font-weight:520;line-height:1.04}.home .home-sub{max-width:440px;color:var(--home-muted);font-size:18px;line-height:1.65;margin-top:30px!important}.home .hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;display:flex}.home .home-note{color:var(--home-muted);font-size:12px;margin-top:16px!important}.home .hero-circuit{perspective:1000px;min-width:0;height:520px;position:relative}.home .lap-track{fill:none;width:100%;height:100%;overflow:visible}.home .hero-track{filter:drop-shadow(0 26px #262334);animation:track-arrive 1.4s var(--motion-ease) both;transform:rotateX(35deg)rotate(-23deg)scale(.84)}.home .track-bed{stroke:#292735;stroke-width:30px;stroke-linejoin:round}.home .track-edge{stroke:#777083;stroke-width:32px;opacity:.22}.home .track-ink{stroke:var(--home-accent);stroke-width:6px;stroke-linecap:round}.home .track-dot{fill:#fff;stroke:var(--home-accent);stroke-width:6px}.home .hero-track .track-ink{animation:draw-lap 2.4s var(--motion-ease) both}.home .hero-orbit{border:1px solid #35313f;border-radius:50%;position:absolute;inset:15% -8%;transform:rotate(-25deg)scaleY(.7)}.home .hero-track-label{color:var(--home-muted);font-size:12px;position:absolute;bottom:8px;left:12%}.home .hero-track-label b{color:var(--home-ink);font-weight:400}.home .hero-coordinate{color:var(--home-muted);font:11px/1.7 ui-monospace,monospace;position:absolute;top:15px;right:0}.home .hero-bottom{color:var(--home-muted);justify-content:space-between;gap:20px;font-size:12px;display:flex;position:absolute;bottom:30px;left:clamp(24px,7vw,120px);right:clamp(24px,7vw,120px)}.home .hero-bottom a span{margin-left:18px;display:inline-block}.home .hero-copy h1{animation:copy-arrive var(--motion-reveal) var(--motion-ease) both}.home .hero-copy .home-sub{animation:copy-arrive var(--motion-reveal) var(--motion-ease) 40ms both}.home .logger-strip{border-block:1px solid var(--home-rule);color:var(--home-muted);justify-content:space-between;align-items:center;gap:24px;padding:26px clamp(24px,5vw,80px);font-size:12px;display:flex}.home .logger-strip p{color:var(--home-ink);font-size:16px}.home .logger-strip i{color:#696779;margin:0 14px;font-style:normal}.home .lap-story{grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,100px);max-width:1440px;margin:auto;padding:60px clamp(24px,7vw,100px);display:grid;position:relative}.home .story-copy article{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70svh;padding:60px 0;display:flex}.home .story-label{color:var(--home-accent);margin-bottom:26px;font-size:13px}.home h2{letter-spacing:-.035em;font-size:clamp(38px,4vw,64px);font-weight:480;line-height:1.12}.home .story-copy p{max-width:36ch;color:var(--home-muted);font-size:17px;margin:24px 0!important}.home .story-times{color:var(--home-muted);gap:30px;margin-top:10px;font-size:12px;display:flex}.home .story-times strong{color:var(--home-ink);font:21px/1.8 ui-monospace,monospace;display:block}.home .story-visual{align-self:start;height:fit-content;margin-top:70px;position:sticky;top:clamp(20px,8vh,90px)}.home .lap-instrument{background:var(--home-surface);transform:perspective(1200px) rotateY(calc((1 - var(--lap-progress))*-7deg));border-radius:12px;overflow:hidden}.home .instrument-top,.home .instrument-bottom{color:var(--home-muted);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;font-size:11px;display:flex}.home .instrument-top{border-bottom:1px solid var(--home-rule)}.home .instrument-top span:first-child{color:var(--home-ink);font-size:13px}.home .instrument-top i{background:var(--home-accent);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.home .instrument-map{height:clamp(230px,25vw,340px);padding:24px;position:relative}.home .instrument-map .lap-track{width:65%;margin:auto;display:block}.home .instrument-reading{position:absolute;bottom:20px;left:22px}.home .instrument-reading span{color:var(--home-muted);font-size:10px;display:block}.home .instrument-reading strong{font:24px/1.4 ui-monospace,monospace}.home .instrument-reading small{color:var(--home-muted);font-size:12px}.home .map-north{color:var(--home-muted);font:11px ui-monospace,monospace;position:absolute;top:20px;right:22px}.home .instrument-laps{color:var(--home-muted);justify-content:space-between;gap:10px;padding:16px 22px 0;font-size:10px;display:flex}.home .instrument-laps b{color:#edbd67;font:14px/1.8 ui-monospace,monospace;display:block}.home .instrument-laps span:last-child b{color:#67c8ee}.home .instrument-chart{fill:none;width:calc(100% - 44px);margin:8px 22px 0;display:block}.home .chart-grid{stroke:var(--home-rule);stroke-width:1px}.home .trace-reference{stroke:#edbd67;stroke-width:2.5px}.home .trace-compare{stroke:#67c8ee;stroke-width:2.5px}.home .chart-cursor{stroke:var(--home-ink);stroke-width:1px;stroke-dasharray:4 4}.home .instrument-bottom{padding-top:5px}.home .story-controls{color:var(--home-muted);justify-content:space-between;gap:10px;margin-top:18px;font-size:11px;display:flex}.home .story-controls button{color:var(--home-ink);border:0;border-bottom:1px solid var(--home-rule);background:0 0;padding:0 0 4px}.home .home-coach{background:#282038;padding:100px 24px}.home .coach-heading{text-align:center;max-width:850px;margin:auto}.home .coach-mark{color:var(--home-accent);margin-bottom:24px;font-size:52px;display:block}.home .coach-heading p{color:#d0c8dc;max-width:48ch;font-size:18px;margin:24px auto 46px!important}.home .coach-preview{background:#181320;border-radius:12px;max-width:780px;margin:auto;padding:32px 38px}.home .coach-preview-head{color:#c9bbd9;justify-content:space-between;gap:16px;font-size:11px;display:flex}.home .coach-finding{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,30px);line-height:1.35;margin:32px 0 16px!important}.home .coach-preview>p:not(.coach-finding){color:#c9bbd9;max-width:58ch}.home .coach-evidence{border-top:1px solid #3b3049;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;font-size:12px;display:flex}.home .coach-evidence b{color:var(--home-ink);margin-left:10px;font:18px ui-monospace,monospace}.home .coach-trust{color:#d0c8dc;text-align:center;max-width:65ch;font-size:12px;margin:26px auto 0!important}.home .home-tools{grid-template-columns:1fr 1.2fr;gap:80px;max-width:1300px;margin:auto;padding:110px clamp(24px,7vw,100px);display:grid}.home .tools-list article{border-bottom:1px solid var(--home-rule);padding:28px 30px 28px 0;position:relative}.home .tools-list article:first-child{padding-top:0}.home .tools-list h3{font-size:22px;font-weight:500}.home .tools-list p{max-width:43ch;color:var(--home-muted);font-size:15px;margin-top:12px!important}.home .tools-list article>span{color:var(--home-accent);font-size:22px;position:absolute;top:30px;right:0}.home .home-plans{border-top:1px solid var(--home-rule);max-width:1300px;margin:auto;padding:110px clamp(24px,7vw,100px)}.home .plans-heading{max-width:700px}.home .plans-heading p{max-width:52ch;color:var(--home-muted);font-size:16px;margin-top:22px!important}.home .home-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.home .home-plan{border:1px solid var(--home-rule);background:var(--home-surface);border-radius:10px;flex-direction:column;align-items:flex-start;min-height:330px;padding:30px 32px;display:flex}.home .home-plan-featured{border-color:color-mix(in srgb,var(--home-accent) 65%,var(--home-rule));background:linear-gradient(140deg,#242033,var(--home-surface))}.home .home-plan-head{justify-content:space-between;align-items:baseline;gap:18px;width:100%;display:flex}.home .home-plan-head h3{letter-spacing:-.02em;font-size:24px;font-weight:500}.home .home-plan-head strong{color:var(--home-ink);white-space:nowrap;font:500 18px/1.2 ui-monospace,monospace}.home .home-plan-head strong span{color:var(--home-muted);margin-left:3px;font:11px/1 Inter,ui-sans-serif,sans-serif}.home .home-plan-audience{color:var(--home-muted);font-size:14px;margin-top:10px!important}.home .home-plan ul{color:var(--home-ink);flex-direction:column;gap:11px;margin:28px 0 26px;padding:0;font-size:14px;list-style:none;display:flex}.home .home-plan li{padding-left:19px;position:relative}.home .home-plan li:before{content:"+";color:var(--home-accent);font-weight:600;position:absolute;left:0}.home .home-plan .home-text-link{color:var(--home-ink);margin-top:auto}.home .home-plan small{color:var(--home-muted);margin-top:12px;font-size:11px;display:block}.home .plans-note{color:var(--home-muted);font-size:12px;margin-top:22px!important}.home .home-faq{border-top:1px solid var(--home-rule);grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px);max-width:1300px;margin:auto;padding:100px clamp(24px,7vw,100px) 110px;display:grid}.home .faq-heading h2{font-size:clamp(38px,4vw,60px)}.home .faq-list{border-top:1px solid var(--home-rule)}.home .faq-list details{border-bottom:1px solid var(--home-rule)}.home .faq-list summary{color:var(--home-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:16px;list-style:none;display:flex}.home .faq-list summary::-webkit-details-marker{display:none}.home .faq-list summary:after{content:"+";color:var(--home-accent);font-size:22px;font-weight:300}.home .faq-list details[open] summary:after{content:"−"}.home .faq-list details p{max-width:64ch;color:var(--home-muted);padding:0 34px 20px 0;font-size:14px}.home .faq-list code{color:var(--home-ink);font:12px ui-monospace,monospace}.home .home-finish{text-align:center;color:#20152e;background:#b4a0ff;padding:95px 24px 105px}.home .home-finish>p:first-child{font-size:16px;margin-bottom:22px!important}.home .home-finish h2{font-size:clamp(44px,6vw,86px)}.home .home-finish em{color:inherit}.home .home-finish .home-cta{color:#f1e9ff;background:#20152e;margin-top:36px}.home .finish-note{font-size:12px;margin-top:18px!important}.home .home-privacy{border-bottom:1px solid var(--home-rule);justify-content:space-between;gap:60px;padding:56px clamp(24px,7vw,120px);display:flex}.home .home-privacy h3{white-space:nowrap;font-size:19px;font-weight:500}.home .home-privacy p{max-width:66ch;color:var(--home-muted);font-size:13px}.home .home-foot{color:var(--home-muted);justify-content:space-between;align-items:center;gap:24px;padding:35px clamp(24px,7vw,120px);font-size:12px;display:flex}@keyframes copy-arrive{0%{filter:blur(3px);transform:translateY(12px)}to{filter:blur();transform:none}}@keyframes track-arrive{0%{transform:rotateX(55deg)rotate(-36deg)scale(.74)}to{transform:rotateX(35deg)rotate(-23deg)scale(.84)}}@keyframes draw-lap{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (width<=1050px){.home .home-nav nav{gap:18px}.home .home-nav,.home .home-nav-actions{gap:16px}.home .hero-circuit{height:420px}.home .logger-strip>span:last-child{display:none}.home .home-tools,.home .home-faq{gap:45px}}@media (width<=760px){.home .home-nav{height:76px;padding:0 20px}.home .home-nav nav{display:none}.home .home-brand{font-size:16px}.home .home-nav .home-cta{gap:12px;padding:10px 14px;font-size:12px}.home .home-signin{display:none}.home .home-hero{grid-template-columns:1fr;min-height:auto;padding:50px 24px 80px}.home .home-hero h1{font-size:clamp(50px,10vw,76px)}.home .home-sub{max-width:38ch;font-size:16px}.home .hero-circuit{width:100%;max-width:450px;height:340px;margin:25px auto 0}.home .hero-coordinate{top:30px}.home .hero-bottom{bottom:22px;left:24px;right:24px}.home .hero-bottom>span{display:none}.home .logger-strip{padding:24px;display:block}.home .logger-strip>span{font-size:12px}.home .logger-strip p{margin-top:8px;font-size:14px}.home .logger-strip i{margin:0 7px}.home .lap-story{grid-template-columns:1fr;gap:0;padding:40px 24px 65px}.home .story-visual{z-index:1;grid-row:1;margin-top:0;top:12px}.home .instrument-map{height:155px;padding:15px}.home .instrument-top{padding:12px 16px}.home .instrument-chart{height:70px}.home .instrument-laps{padding-top:0}.home .instrument-bottom{padding-bottom:12px}.home .instrument-reading strong{font-size:18px}.home .story-controls{background:var(--home-bg);margin-top:0;padding:10px 0}.home .story-copy article{justify-content:flex-end;min-height:72svh;padding:50px 0}.home .story-copy h2{font-size:42px}.home .story-label{margin-bottom:18px}.home .story-copy p{max-width:42ch;font-size:16px}.home .lap-instrument{transform:none}.home .home-coach{padding:65px 24px}.home .coach-heading p{font-size:16px}.home .coach-preview{padding:24px}.home .coach-preview-head{flex-wrap:wrap;gap:5px}.home .coach-evidence{flex-direction:column;align-items:flex-start}.home .home-tools{grid-template-columns:1fr;gap:38px;padding:65px 24px}.home .home-plans{padding:65px 24px}.home .home-plan-grid{grid-template-columns:1fr;margin-top:34px}.home .home-plan{min-height:0;padding:25px 24px}.home .home-faq{grid-template-columns:1fr;gap:34px;padding:65px 24px}.home .home-faq .faq-heading h2{font-size:42px}.home .home-privacy{flex-direction:column;gap:15px;padding:40px 24px}.home .home-foot{flex-wrap:wrap;padding:28px 24px}.home .home-foot>span{display:none}}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.home .lap-instrument{transform:none}.home .story-visual{position:relative;top:auto}.home .story-copy article{min-height:auto;padding:36px 0}}.home[data-motion=paused] *{transition:none!important;animation:none!important}.home[data-motion=paused] .lap-instrument{transform:none}@media print{.home .home-nav,.home .story-controls,.home .hero-bottom{display:none}.home .story-visual{position:static}.home .story-copy article{min-height:0}.home *{animation:none!important}}.home .hero-actions{justify-content:flex-start}@media (width<=760px){.home .story-visual{background:var(--home-bg);padding-top:12px;top:0}.home article[id]{scroll-margin-top:330px}.home .instrument-map{height:115px}.home .instrument-chart{height:48px}.home .instrument-top,.home .instrument-bottom{padding-block:9px}.home .instrument-laps b{margin-left:5px;font-size:11px;display:inline}.home .instrument-laps{flex-wrap:wrap}.home .story-copy article{min-height:65svh}}@media (width<=760px) and (height<=700px){.home .story-visual{position:relative}.home .story-copy article{min-height:auto;padding:38px 0}.home article[id]{scroll-margin-top:24px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home .coach-preview{animation:linear both debrief-arrive;animation-timeline:view();animation-range:entry}@keyframes debrief-arrive{0%{transform:translateY(28px)scale(.97)}to{transform:none}}}}.home .hero-proof{max-width:470px;color:var(--home-muted);gap:9px;padding:0;font-size:13.5px;line-height:1.5;list-style:none;display:grid;margin:24px 0 0!important}.home .hero-proof li{align-items:flex-start;gap:11px;display:flex}.home .hero-proof li:before{content:"";background:var(--home-accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.home .hero-proof b{color:var(--home-ink);font-weight:500}.home .coach-cta{flex-direction:column;align-items:center;gap:12px;margin-top:34px;display:flex}.home .coach-cta span{color:#c9bbd9;font-size:12px}.home .home-finish a.home-cta{color:#f1e9ff;background:#20152e;margin-top:36px;display:inline-flex}.home .home-hero h1.campaign-headline{font-size:clamp(46px,4.8vw,70px)}.home .home-note{max-width:42ch;font-size:14px;line-height:1.6}.home .home-first-session{border-top:1px solid var(--home-rule);color:var(--home-muted);flex-wrap:wrap;justify-content:space-between;gap:18px 30px;padding:24px clamp(24px,5vw,80px);display:flex}.home .home-first-session b{color:var(--home-accent);margin-right:9px}@media (width<=760px){.home .home-hero{padding-top:30px}.home .home-hero h1.campaign-headline{font-size:clamp(42px,10vw,60px)}.home .hero-kicker{margin-bottom:18px!important}.home .home-sub{margin-top:22px!important}.home .hero-actions{gap:12px 20px;margin-top:24px}.home .home-first-session{flex-direction:column;gap:12px}}:root{--shell-bg:#111119;--shell-nav:#111119;--card:#1b1b27;--card-line:#70707d4d;--brand:#b4a0ff;--brand-hover:#c7b8ff;--brand-ink:#b4a0ff;--brand-on:#191126;--brand-soft:#30283f;--coach-surface:#282038;--motion-ui:.18s;--ease-ui:cubic-bezier(.22, 1, .36, 1);--r-card:12px;--text-body:14px;--text-detail:12px;--touch-target:44px;--r-ctl:6px;--r-nav:6px}.shell{background:var(--shell-bg);grid-template-rows:minmax(0,1fr);grid-template-columns:236px 1fr;height:100%;display:grid}.shell-nav,.shell-main{min-height:0}.shell-nav{background:var(--shell-nav);border-right:1px solid var(--card-line);flex-direction:column;gap:4px;padding:14px 12px 12px;display:flex;overflow-y:auto}.shell-main{flex-direction:column;min-width:0;height:100%;display:flex}.crumbbar{border-bottom:1px solid var(--card-line);flex:none;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 20px;display:flex}.shell-content{flex:1;min-height:0;overflow:auto}.shell-content[data-page=analyse]{overflow:hidden}.workspace-host{height:100%}.workspace-host[hidden]{display:none!important}.brandmark{align-items:center;gap:9px;padding:4px 8px 14px;display:flex}.brandmark-logo{flex:none;width:22px;height:auto;display:block}.brandmark-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.brandmark-name b{color:var(--brand-ink);font-weight:600}.nav-cta{justify-content:center;gap:8px;margin:0 0 10px}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:14px 10px 4px;font-size:11px}.nav-link{border-radius:var(--r-nav);color:var(--ink-dim);align-items:center;gap:10px;padding:9px 14px;font-size:13.5px;text-decoration:none;display:flex}.nav-link:hover{background:var(--hover);color:var(--ink)}.nav-link[data-active=true]{background:var(--brand-soft);color:var(--brand-ink)}.nav-icon{opacity:.85;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nav-link[data-active=true] .nav-icon{opacity:1}.mode-switch{background:var(--card);border:1px solid var(--card-line);border-radius:999px;grid-template-columns:1fr 1fr;margin:0 2px;padding:3px;display:grid;position:relative}.mode-thumb{background:var(--grip);border-radius:999px;width:calc(50% - 3px);transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px oklch(0% 0 0/.4)}.mode-switch[data-mode=advanced] .mode-thumb{transform:translate(100%)}.mode-switch button{z-index:1;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 0;font-size:12.5px;font-weight:500;transition:color .16s ease-out;position:relative}.mode-switch button[data-on=true]{color:var(--ink)}.mode-switch button:hover{color:var(--ink-dim)}.mode-switch button[data-on=true]:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.mode-thumb{transition:none}}.nav-spacer{flex:1}.nav-account{border-top:1px solid var(--card-line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;margin-top:6px;padding:14px 10px 4px;display:grid}.nav-account-dot{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.nav-account-dot[data-tone=local],.nav-account-dot[data-tone=signed-out]{background:var(--ink-faint)}.nav-account-dot[data-tone=free]{background:var(--ink-dim)}.nav-account-dot[data-tone=active]{background:var(--gain)}.nav-account-dot[data-tone=trial]{background:var(--accent)}.nav-account-dot[data-tone=problem]{background:var(--loss)}.nav-account-text{min-width:0}.nav-account-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nav-account-name{color:var(--ink);font-size:13px}.nav-account[data-tone=problem] .nav-account-name{color:var(--loss)}.nav-account-note{color:var(--ink-faint);margin-top:2px;font-size:12px;line-height:1.4}.nav-account-cta{font:inherit;cursor:pointer;color:var(--ink-dim);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--card-line);text-decoration-color:var(--card-line);white-space:nowrap;background:0 0;border:0;padding:0;font-size:12.5px}.nav-account-cta:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.nav-account-cta[data-tone=problem]{color:var(--loss);-webkit-text-decoration-color:color-mix(in srgb, var(--loss) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--loss) 50%, transparent)}.nav-account-compact{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:32px;margin-top:6px;padding:0;display:flex}.nav-account-compact:hover{background:var(--hover)}.btn-warn{background:var(--loss);color:var(--ink-bright);border-color:#0000}.btn-warn:hover{background:color-mix(in srgb, var(--loss) 85%, black)}.crumbs{align-items:center;gap:6px;font-size:14px;display:flex}.crumb{color:var(--ink-dim);align-items:center;gap:6px;display:inline-flex}.crumb:last-child .crumb-text{color:var(--ink);font-weight:500}.crumb-sep{color:var(--ink-faint)}.crumb-actions{align-items:center;gap:8px;display:flex}.btn{border-radius:var(--r-ctl);background:var(--panel-raised);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.btn:hover{background:var(--panel-raised)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--brand);color:var(--brand-on);font-weight:500}.btn-primary:hover{background:var(--brand-hover)}.btn-accent{border:1px solid var(--ink);color:var(--ink);background:0 0;font-weight:400}.btn-accent:hover{background:color-mix(in srgb, var(--ink) 12%, transparent)}.btn-danger{border-color:var(--loss);color:var(--loss)}.btn-sm{padding:4px 9px;font-size:12px}.btn-row{gap:8px;display:flex}.link{color:var(--ink);font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--card-line);text-decoration-color:var(--card-line);background:0 0;border:0;padding:0}.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.input{border:1px solid var(--card-line);border-radius:var(--r-ctl);background:var(--sunken);color:var(--ink);font:inherit;min-width:240px;padding:7px 10px;font-size:13px}.input:focus{outline:2px solid var(--brand);outline-offset:-1px}.seg{background:var(--sunken);border-radius:var(--r-ctl);gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:12.5px}.seg button[data-on=true]{background:var(--panel-raised);color:var(--ink)}.page{max-width:1520px;padding:32px 32px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 16px;margin-bottom:18px;display:flex}.page-head>div:first-child{flex:360px;min-width:0}.page-head>h1:only-child{flex:auto}.page-head h1,.page h1{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:500}.page-sub{color:var(--ink-dim);max-width:60ch;margin:4px 0 0;font-size:13px}.page-actions{align-items:center;gap:8px;display:flex}.page-foot{max-width:70ch;margin-top:18px;font-size:12.5px}.card{border-radius:var(--r-card);background:var(--card);border:0;padding:24px}.page>.card+.card,.page>.card+.empty-card,.page>.empty-card+.card,.page>.notice+.card{margin-top:18px}.card-flush{padding:0;overflow:auto hidden}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.card-head h2{margin:0;font-size:14px;font-weight:600}.card-sub{color:var(--ink-faint);font-size:12px}.card-link{color:var(--ink-dim);font-size:12.5px;text-decoration:none}.card-link:hover{color:var(--ink)}.card-foot{margin:12px 0 0;font-size:12px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:14px;display:grid}.dash-lead{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:28px;margin-bottom:14px;display:grid}.dash-outline{place-items:center;min-width:0;display:grid}.dash-outline svg{width:100%;height:auto;max-height:220px;overflow:visible}.dash-outline-path{fill:none;stroke:var(--ink-dim);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.dash-lead .dash-outline{aspect-ratio:1;background:var(--bg);box-sizing:border-box;border-radius:8px;padding:18px}.dash-lead .dash-outline-path{stroke:var(--ink)}.dash-outline-none span{color:var(--ink-faint);text-align:center;padding:0 12px;font-size:12px;display:none}.dash-lead .dash-outline-none span{display:block}.dash-lead-body{flex-direction:column;gap:12px;min-width:0;display:flex}.dash-lead-head h2{letter-spacing:-.01em;text-wrap:balance;margin:2px 0 0;font-size:20px;font-weight:600}.dash-kicker{color:var(--ink-faint);font-size:12.5px}.dash-lead-meta{color:var(--ink-dim);margin:4px 0 0;font-size:13px}.dash-best{align-items:baseline;gap:10px;margin-top:4px;display:flex}.dash-best-time{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);font-size:34px;font-weight:600;line-height:1}.dash-best-label{color:var(--ink-faint);font-size:12.5px}.dash-verdict{color:var(--ink);text-wrap:pretty;max-width:56ch;margin:0;font-size:14px}.dash-board{max-width:56ch;margin:-6px 0 0;font-size:13px}.dash-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.dash-actions .link{color:var(--ink-dim);font-size:13px}.dash-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.dash-circuits{margin:0;padding:0;list-style:none}.dash-circuits li+li{border-top:1px solid var(--card-line)}.dash-circuit{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 8px;display:grid}.dash-circuit:hover{background:var(--hover)}.dash-circuit .dash-outline svg{width:64px;height:52px}.dash-circuit .dash-outline-path{stroke-width:2px}.dash-circuit .dash-outline-none{background:var(--bg);border-radius:6px;width:64px;height:52px}.dash-circuit-main{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-circuit-name{font-weight:500}.dash-circuit-facts{color:var(--ink-faint);flex-direction:column;gap:2px;font-size:12px;display:flex}.dash-circuit-board{color:var(--ink-dim)}.dash-circuit-trend{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dash-spark{display:block;overflow:visible}.dash-spark-line{fill:none;stroke:var(--ink-faint);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.dash-spark-best{fill:var(--ink)}.dash-trend{font-family:var(--mono);color:var(--ink-dim);align-items:baseline;gap:6px;font-size:12px;display:flex}.dash-trend[data-sign=gain]{color:var(--gain)}.dash-trend-note{font-family:var(--sans);color:var(--ink-faint);font-size:11px}.dash-circuit-best{flex-direction:column;align-items:flex-end;gap:2px;min-width:76px;display:flex}.dash-circuit-best .num{font-family:var(--mono);font-size:15px}.dash-circuit-best-when{color:var(--ink-faint);font-size:11.5px}.dash-session{grid-template-columns:minmax(0,1fr) auto}.session-list li+li .session-row{border-top:1px solid var(--card-line);border-radius:0}.session-list li:last-child .session-row{border-radius:0 0 8px 8px}.session-list li:first-child .session-row{border-radius:8px 8px 0 0}@media (width<=980px){.dash-grid{grid-template-columns:1fr}}@media (width>=1500px){.dash{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.dash>.page-head{grid-column:1/-1;margin-bottom:4px}.dash-lead{grid-area:2/1;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:32px;margin-bottom:0;padding:28px}.dash-grid{display:contents}.dash-circuits-card{grid-area:3/1}.dash-sessions-card{grid-area:2/2/span 2}.dash-best-time{font-size:40px}.dash-verdict{font-size:15px}}@media (width<=640px){.dash .card-head{flex-wrap:wrap;row-gap:2px}.dash .card-head h2{white-space:nowrap}.dash-lead{grid-template-columns:1fr;gap:18px}.dash-lead .dash-outline{aspect-ratio:auto;height:160px}.dash-lead .dash-outline svg{max-height:124px}.dash-best-time{font-size:28px}.dash-circuit{grid-template-columns:48px minmax(0,1fr) auto;gap:12px}.dash-circuit .dash-outline svg,.dash-circuit .dash-outline-none{width:48px;height:40px}.dash-circuit-trend .dash-spark{display:none}.dash-circuit-trend{grid-area:2/2;align-items:flex-start}.dash-trend-note{display:none}}.hero-card{border-radius:var(--r-card);background:var(--card);text-align:center;border:0;max-width:640px;margin:40px auto;padding:40px}.hero-card h1{font-size:22px}.hero-card p{color:var(--ink-dim);max-width:48ch;margin:10px auto 18px}.hero-actions{justify-content:center;gap:10px;display:flex}.empty-card{border:1px dashed var(--card-line);border-radius:var(--r-card);text-align:center;color:var(--ink-dim);padding:28px}.empty-card p{margin:0 0 6px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--card-line);padding:8px 12px;font-size:11.5px;font-weight:500}.table td{border-bottom:1px solid var(--panel);vertical-align:middle;padding:9px 12px}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}.table th.num{font-family:var(--sans)}.strong{color:var(--ink);font-weight:600}.dim{color:var(--ink-faint)}.mono{font-family:var(--mono);font-size:12px}.row-actions{text-align:right;white-space:nowrap}.row-actions .btn+.btn{margin-left:6px}.session-logger{margin-top:2px;font-size:11.5px;display:block}.session-name{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;font:inherit;color:var(--ink);text-align:left;cursor:text;background:0 0;border:0;padding:0;display:block;overflow:hidden}.session-name:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.session-name-input{width:26ch;max-width:100%;font:inherit}.session-name-phone{margin-top:2px;font-size:11.5px;display:none}@media (width<=620px){.table .col-session,.table .col-recorded{display:none}.session-name-phone{display:block}.table th,.table td{padding:8px}}.session-list{margin:0;padding:0;list-style:none}.session-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 8px;display:grid}.session-row:hover{background:var(--hover)}.session-main{flex-direction:column;gap:2px;min-width:0;display:flex}.session-circuit{font-weight:500}.session-meta{color:var(--ink-faint);font-size:12px}.session-best{font-family:var(--mono);font-weight:600}.session-when{font-size:12px}.notice{border:1px solid var(--card-line);border-radius:var(--r-ctl);margin-bottom:14px;padding:10px 14px}.notice-good{border-color:var(--gain)}.form-row{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.form-note{margin:0;font-size:12px}.form-error{color:var(--loss);margin:0;font-size:12.5px}.page-narrow{max-width:460px}.form-stack{flex-direction:column;align-items:stretch;gap:16px;display:flex}.field{color:var(--ink-dim);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.field .input{box-sizing:border-box;width:100%;min-width:0}.password-field{align-items:center;display:flex;position:relative}.password-field .input{padding-right:66px}.password-toggle{border:1px solid var(--card-line);border-radius:var(--r-ctl);background:var(--panel-raised);min-height:28px;color:var(--ink-dim);padding:3px 8px;font-size:12px;position:absolute;right:7px}.password-toggle:hover{color:var(--ink);background:var(--hover)}.password-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.gate-reason{border-radius:var(--r-ctl);background:var(--sunken);color:var(--ink-dim);margin:0 0 16px;padding:10px 12px;font-size:12.5px}.auth-switch{flex-wrap:wrap;gap:16px;margin-top:16px;font-size:12.5px;display:flex}.cloud-row{grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 8px;font-size:13px;display:grid}.cloud-row+.cloud-row{border-top:1px solid var(--card-line)}.kept{color:var(--gain);text-decoration-color:#0000}.kept:hover{-webkit-text-decoration-color:var(--gain);text-decoration-color:var(--gain)}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;max-width:880px;display:grid}.plan{flex-direction:column;display:flex}.plan-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-head h2{margin:0;font-size:16px;font-weight:600}.plan-tag{color:var(--ink-dim);border:1px solid var(--card-line);border-radius:var(--r-ctl);white-space:nowrap;padding:2px 9px;font-size:11.5px}.plan-price{flex-direction:column;gap:3px;margin:12px 0 20px;display:flex}.plan-price>span:first-child{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.1}.plan-price-note{color:var(--ink-faint);font-size:12.5px}.plan-audience{color:var(--ink-dim);margin:-8px 0 20px;font-size:12.5px;line-height:1.4}.plan-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.plan-list li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;display:grid}.plan-check{color:var(--ink-dim);margin-top:1px}.plan-featured .plan-check{color:var(--ink)}.plan-feature{color:var(--ink);font-size:13px;display:block}.plan-detail{color:var(--ink-faint);text-wrap:pretty;margin-top:1px;font-size:12.5px;line-height:1.4;display:block}.plan-featured{outline:1px solid color-mix(in srgb, var(--brand) 70%, transparent);outline-offset:-1px}.plan-action{margin-top:auto;padding-top:22px}.plan-status{color:var(--ink-dim);margin:0 0 10px;font-size:13px}.billing-notes{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:18px 28px;max-width:880px;margin:22px 0 0;display:grid}.billing-notes>div{border-top:1px solid var(--card-line);padding-top:12px}.billing-notes dt{color:var(--ink-faint);margin-bottom:4px;font-size:12.5px}.billing-notes dd{color:var(--ink-dim);max-width:42ch;margin:0;font-size:13px;line-height:1.45}.settings-card{max-width:880px;padding:0 24px}.settings-row{border-top:1px solid var(--card-line);grid-template-columns:220px minmax(0,1fr);gap:16px 36px;padding:24px 0;display:grid}.settings-row:first-child{border-top:0}.settings-row-head h2{margin:0;font-size:14px;font-weight:600}.settings-row-head p{color:var(--ink-faint);text-wrap:pretty;max-width:34ch;margin:6px 0 0;font-size:12.5px;line-height:1.45}.settings-row-body{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;max-width:520px;display:flex}.settings-row-body>p{margin:0}.settings-row-body .form-stack{width:100%}.settings-fact{color:var(--ink-dim);font-size:13px}.settings-prose{gap:10px}.settings-prose p{max-width:60ch;line-height:1.5}@media (width<=720px){.settings-row{grid-template-columns:1fr;gap:12px;padding:20px 0}.settings-card{padding:0 16px}}.coach{border:1px solid var(--card-line);border-radius:var(--r-card);background:var(--card);margin:12px 12px 0;overflow:hidden}.coach[data-state=error]{border-color:color-mix(in srgb, var(--loss) 45%, var(--card-line))}.coach[data-state=discarded]{border-color:color-mix(in srgb, var(--warn) 45%, var(--card-line))}.coach-empty{color:var(--ink-faint);padding:14px;font-size:12.5px;line-height:1.5}.coach-idle{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.coach-lead{color:var(--ink-dim);flex:1;min-width:140px;font-size:12px;line-height:1.45}.coach-text{white-space:pre-wrap;color:var(--ink);margin:0;font-size:13.5px;line-height:1.62}.coach-loading{color:var(--ink-dim);align-items:center;gap:7px;font-size:12.5px;display:flex}.coach-dot{background:var(--ink-faint);border-radius:50%;width:7px;height:7px;animation:1.4s cubic-bezier(.4,0,.2,1) infinite coach-wave}.coach-dot:nth-child(2){animation-delay:.16s}.coach-dot:nth-child(3){margin-right:5px;animation-delay:.32s}.coach-loading>span:last-child{background:linear-gradient(90deg, var(--ink-dim) 0%, var(--ink-dim) 40%, var(--ink) 50%, var(--ink-dim) 60%, var(--ink-dim) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite coach-sweep}@keyframes coach-wave{0%,60%,to{background:var(--ink-faint);transform:translateY(0)scale(1)}30%{background:var(--brand);transform:translateY(-5px)scale(1.25)}}@keyframes coach-sweep{0%{background-position:125% 0}to{background-position:-125% 0}}.note-ai{animation:.42s cubic-bezier(.16,1,.3,1) backwards note-arrive;animation-delay:var(--arrive,0s)}@keyframes note-arrive{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.note-ai .note-bar-fill{transform-origin:0;animation:.56s cubic-bezier(.16,1,.3,1) backwards bar-draw;animation-delay:calc(var(--arrive,0s) + .12s)}@keyframes bar-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.coach-dot{animation:1.4s ease-in-out infinite coach-fade}.coach-loading>span:last-child{color:var(--ink-dim);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.note-ai,.note-ai .note-bar-fill{animation:none}@keyframes coach-fade{0%,60%,to{opacity:.35}30%{opacity:1}}}.coach-discarded p,.coach-error p{color:var(--ink-dim);margin:5px 0 0;font-size:12.5px;line-height:1.5}.coach-discarded strong{color:var(--warn);font-size:12.5px}.coach-error p:first-child{color:var(--loss)}.coach-detail{font-family:var(--mono);font-size:11.5px}.coach-foot{border-top:1px solid var(--card-line);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.coach-note{font-size:var(--text-detail);color:var(--ink-faint);flex:auto;min-width:0;line-height:1.35}.coach-foot-controls{flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.coach-auto{color:var(--ink-dim);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.coach-count{color:var(--ink-dim);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.coach-count>span{color:var(--ink-faint)}.coach-count .seg button{font-variant-numeric:tabular-nums;min-width:28px;padding:5px 10px;font-size:11.5px}.free-reset-timer{z-index:30;border:1px solid color-mix(in srgb, var(--brand) 32%, var(--card-line));background:color-mix(in srgb, var(--shell-nav) 88%, var(--brand-soft));color:var(--ink-dim);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;line-height:1;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 28px oklch(0% 0 0/.22)}.free-reset-timer strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.free-reset-dot{background:var(--brand);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);border-radius:50%}.shell[data-mode=simple] .channels,.shell[data-mode=simple] .panel-subhead-channels,.shell[data-mode=simple] .simple-hide{display:none!important}.optimal-strip{border-bottom:1px solid var(--line);color:var(--ink-dim);align-items:baseline;gap:10px;padding:7px 12px;font-size:12px;display:flex}.optimal-label{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-ink);font-size:11px;font-weight:600}.optimal-value{color:var(--ink);font-size:14px;font-weight:600}.optimal-gap{color:var(--ink-faint)}.empty-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.workspace-blank{place-items:center;padding:24px;display:grid}.blank-state{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:380px;display:flex}.blank-state strong{color:var(--ink);font-size:15px;font-weight:600}.blank-state p{color:var(--ink-dim);margin:0;font-size:13px;line-height:1.55}.blank-state .btn-row{flex-wrap:wrap;justify-content:center}.blank-error{color:var(--loss)}.crumbbar .file-btn{display:none}.shell-content[data-page=analyse]{flex-direction:column;display:flex;overflow:hidden}.workspace-host{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-host .app{flex:1;grid-template-rows:1fr;height:auto;min-height:0}.workspace-host .main{min-height:0}.lap-row{grid-template-columns:1fr 26px}.lap-ref{color:var(--ink-faint);border-left:1px solid #0000;border-right:0;font-size:13px}.lap-row:hover .lap-ref{color:var(--ink-dim)}.lap-ref[aria-pressed=true]{color:var(--reference);background:0 0;font-weight:400}.lap-row[data-best=true] .lap-time{color:var(--gain)}.lap-row[data-ref=true] .lap-tag{color:var(--reference)}.lap-tag[data-type=flying]{color:var(--ink-faint)}.lap-group{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:var(--ink-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:8px 12px;font-size:11.5px;display:block}.lap-group:hover{color:var(--ink);background:var(--panel-raised)}.playback{flex-wrap:nowrap;gap:12px;padding:8px 12px}.play-btn{border-radius:6px;width:32px;height:28px;font-size:12px}.scrub{min-width:160px;height:6px}.scrub-pos{color:var(--ink);font-size:12px}.zoom-state{white-space:nowrap;align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.zoom-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.zoom-hint{color:var(--ink-faint)}.playback[data-compact=true] .readout{gap:16px;font-size:12px}@media (width>=901px){.zoom-state{justify-content:flex-end;width:300px}}.chart-pane .u-over{cursor:crosshair}.map-zoom .file-btn{min-width:34px;height:30px;padding:0 6px;font-size:15px}.map-zoom .file-btn:last-child{font-size:11px}.optimal-strip{justify-content:flex-start}.optimal-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.dup-note{color:var(--warn);font-size:11px}.lap-chip{white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.lap-chip:before{content:"";background:currentColor;border-radius:2px;width:8px;height:8px}.lap-chip.reference{color:var(--reference)}.lap-chip.compare{color:var(--compare)}.hint-chips{text-transform:none;letter-spacing:0;gap:10px;font-size:11px;display:inline-flex}.lap-row[data-ref=true]{background:color-mix(in oklch, var(--reference) 9%, transparent)}.lap-row[data-ref=true] .lap-time,.lap-row[data-ref=true] .lap-num,.lap-row[data-ref=true] .lap-tag,.lap-row[data-ref=true] .lap-ref{color:var(--reference)}.lap-row[data-on=true]:not([data-ref=true]){background:color-mix(in oklch, var(--compare) 8%, transparent)}.lap-row[data-on=true]:not([data-ref=true]) .lap-time,.lap-row[data-on=true]:not([data-ref=true]) .lap-num{color:var(--compare)}.lap-row[data-best=true]:not([data-ref=true]):not([data-on=true]) .lap-time{color:var(--ink)}.lap-row[data-best=true] .lap-tag[data-type=flying]{color:var(--gain)}.notes-against{color:var(--ink-faint)}@media (width>=901px){.shell[data-mode=simple] .main[data-laps=full]{grid-template-columns:196px 1fr}}.shell[data-mode=simple] .lap-main{grid-template-columns:8px 14px auto 1fr;gap:5px;min-height:26px;padding:4px 8px 4px 6px}.shell[data-mode=simple] .lap-tag{display:none}.shell[data-mode=simple] .lap-time{font-size:12px}.shell[data-mode=simple] .lap-row{grid-template-columns:1fr 26px}.shell[data-mode=simple] .pit-row,.shell[data-mode=simple] .session-line{display:none}.shell[data-mode=simple] .panel-subhead{padding:7px 8px 4px}.map-controls{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.workspace-top .panel:first-child .panel-head{flex-wrap:wrap;row-gap:4px}.optimal-strip{flex-wrap:nowrap;min-width:0;overflow:hidden}.optimal-label,.optimal-value{white-space:nowrap;flex:none}.optimal-gap{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.optimal-actions{flex:none}.shell[data-nav=rail]{grid-template-columns:56px 1fr}.shell[data-nav=rail] .nav-text{display:none}.shell[data-nav=rail] .shell-nav{align-items:center;padding:14px 8px 12px}.shell[data-nav=rail] .brandmark{flex-direction:column;gap:0;padding:4px 0 12px}.shell[data-nav=rail] .nav-cta{justify-content:center;width:40px;height:34px;padding:0;font-size:17px}.shell[data-nav=rail] .nav-link{justify-content:center;width:40px;padding:9px 0}.shell[data-nav=rail] .nav-group{align-items:center}.shell[data-nav=rail] .nav-label{display:none}.nav-toggle{width:24px;height:24px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;margin-left:auto;font-size:13px;line-height:1}.nav-toggle:hover{background:var(--selected);color:var(--ink)}.shell[data-nav=rail] .nav-toggle{margin:6px 0 0}.crumb-actions .mode-switch{margin:0}.crumb-actions .mode-switch button{padding:4px 10px;font-size:12px}.main[data-laps=none]{grid-template-columns:1fr}@media (width>=901px){.main[data-laps=rail]{grid-template-columns:24px 1fr}}@media (width<=900px){.main[data-laps=rail]{grid-template-columns:minmax(0,1fr)}.sidebar-rail .rail-open{flex-direction:row}.sidebar-rail .rail-open-text{writing-mode:horizontal-tb;text-transform:none;letter-spacing:0;font-size:var(--text-detail)}}.sidebar-rail{justify-content:flex-start;align-items:stretch;padding:0}.rail-open{width:100%;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.rail-open:hover{background:var(--panel-raised);color:var(--ink)}.rail-open-text{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.panel-collapse{width:24px;height:24px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin:-2px 0 -2px auto;font-size:13px;line-height:1}.panel-collapse:hover{background:var(--panel-raised);color:var(--ink)}.u-select{border-left:1px solid var(--accent);border-right:1px solid var(--accent);box-sizing:border-box;background:oklch(72% .17 230/.18)!important}.zoom-state[data-selecting=true] .zoom-label{color:var(--accent)}.zoom-span{color:var(--ink-faint)}.splitter{background:var(--line);touch-action:none;z-index:3;position:relative}.splitter[data-axis=row]{cursor:row-resize}.splitter[data-axis=column]{cursor:col-resize}.splitter:after{content:"";position:absolute;inset:-3px}.splitter:hover,.splitter:focus-visible{background:var(--accent);outline:none}.splitter-grip{background:var(--line-strong);pointer-events:none;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splitter[data-axis=row] .splitter-grip{width:40px;height:3px}.splitter[data-axis=column] .splitter-grip{width:3px;height:40px}.splitter:hover .splitter-grip,.splitter:focus-visible .splitter-grip{background:var(--accent)}.workspace[data-map-full=true] .splitter{display:none}@media (width<=900px){.shell-main{display:block;overflow-y:auto}.workspace-host{flex:none;overflow:visible}.workspace-host .app{flex:none;grid-template-rows:auto;height:auto}.workspace-host .main{height:auto;min-height:0}.crumbbar{flex-wrap:wrap;gap:8px;height:auto;min-height:48px;padding:8px 12px}.crumb-actions{gap:8px}.page{padding:16px 12px}.card{padding:14px}}.shell[data-nav=bar]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.shell[data-nav=bar] .shell-main{grid-row:1}.shell[data-nav=bar] .tabbar{grid-row:2}.tabbar{background:var(--shell-nav);border-top:1px solid var(--card-line);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));align-items:stretch;display:flex}.tab{min-width:0;min-height:56px;color:var(--ink-faint);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:5px 0 4px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tab-icon{border-radius:10px;justify-content:center;align-items:center;min-width:46px;height:30px;display:flex}.tab[data-active=true]{color:var(--ink)}.tab[data-active=true] .tab-icon{background:var(--selected)}.tab:active{transform:scale(.97)}.tab-label{letter-spacing:.01em;white-space:nowrap;line-height:1}.crumb-brand{border-radius:6px;flex:none;align-items:center;margin-right:2px;display:inline-flex}.crumb-brand img{display:block}.crumb-open{align-items:center;gap:5px;min-height:32px;padding:5px 12px 5px 10px;font-size:13px;display:inline-flex}.sheet-root{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.sheet-root::backdrop{background:var(--scrim);animation:.2s ease-out both scrim-in}.sheet{background:var(--card);max-height:88dvh;padding:6px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;animation:.22s cubic-bezier(.22,1,.36,1) both sheet-up;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:8px 0 6px;display:flex}.sheet-head h2{margin:0;font-size:16px;font-weight:600}.sheet-close{width:var(--touch-target);height:var(--touch-target);color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin-right:-8px;display:flex}.sheet-close:hover{background:var(--hover);color:var(--ink)}.sheet-section{border-top:1px solid var(--card-line);padding:12px 0 6px}.sheet-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:11px}.sheet-section .mode-switch{width:100%;margin:0}.sheet-section .mode-switch button{flex:1;padding:9px 0}.sheet-hint{font-size:var(--text-body);color:var(--ink-faint);margin:10px 0 0}.sheet-list{margin:0 -8px;padding:0;list-style:none}.sheet-row{min-height:60px;color:var(--ink);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;text-decoration:none;display:grid}.sheet-row:active,.sheet-row:hover{background:var(--hover)}.sheet-row[data-active=true]{background:var(--selected)}.sheet-row-icon{background:var(--sunken);width:40px;height:40px;color:var(--ink-dim);border-radius:10px;justify-content:center;align-items:center;display:flex}.sheet-row[data-active=true] .sheet-row-icon{background:var(--card);color:var(--ink)}.sheet-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet-row-name{font-size:14px;font-weight:500}.sheet-row-hint{font-size:var(--text-body);color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheet-row-chevron{color:var(--ink-faint)}.sheet-standing{margin-top:4px}.sheet-standing .nav-account{margin-top:4px;padding:12px 0 0}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-root::backdrop{animation:none}.tab:active{transform:none}}@media (width<=640px){.page-head{align-items:stretch}.page-actions{flex-wrap:wrap;width:100%}.page-actions .input{box-sizing:border-box;flex:100%;width:100%;min-width:0}}.form-stack .car-picker{gap:8px}.form-stack .car-picker-label{letter-spacing:0;text-transform:none;color:var(--ink-dim);font-size:12.5px}.form-stack .car-select{border-radius:var(--r-ctl);max-width:220px;min-height:32px;padding:6px 12px;font-size:13px}@media (width<=620px){.crumbbar{min-height:52px;padding:7px 12px}.crumbs{min-width:0;font-size:15px}.crumb-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn,.file-btn{min-height:36px}.mode-switch button{padding:8px 0}.crumb-actions .mode-switch button{padding:6px 10px}}.lb-search{gap:12px;margin-bottom:32px;display:flex}.lb-search input{border:1px solid var(--card-line);border-radius:var(--r-ctl);background:var(--panel);max-width:460px;color:var(--ink);font:inherit;flex:auto;padding:11px 20px;font-size:14px}.lb-search input::placeholder{color:var(--ink-faint)}.lb-search input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lb-notice{border-radius:var(--r-card);background:var(--panel);color:var(--ink-dim);margin:0 0 24px;padding:14px 20px;font-size:13px}.lb-state{margin-bottom:40px}.lb-state-head{border-bottom:1px solid var(--card-line);align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.lb-state-head h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-size:12px;font-weight:600}.lb-state-count{color:var(--ink-faint);font-size:12px}.lb{max-width:2200px}.lb-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.lb-more{margin-top:12px}.lb-card{background:var(--card);border-radius:var(--r-card);padding:20px}.lb-card[data-here]{outline:1px solid color-mix(in srgb, var(--brand) 55%, transparent)}.lb-outline{background:var(--bg);border-radius:8px;place-items:center;height:132px;margin-bottom:14px;display:grid}.lb-outline svg{width:auto;max-width:100%;height:112px;overflow:visible}.lb-outline-path{fill:none;stroke:var(--ink-dim);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lb-card[data-here] .lb-outline-path{stroke:var(--brand)}.lb-outline-none{color:var(--ink-faint);font-size:12px}.lb-layouts{flex-wrap:wrap;gap:6px;margin:8px 0 2px;display:flex}.lb-layout{appearance:none;border:1px solid var(--card-line);color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:11.5px;line-height:1}.lb-layout:hover{color:var(--ink);border-color:var(--ink-faint)}.lb-layout[aria-selected=true]{color:var(--ink);border-color:var(--brand);background:color-mix(in oklch, var(--brand) 14%, transparent)}.lb-layout[data-nomap]{border-style:dashed}.lb-head{align-items:baseline;gap:10px;display:flex}.lb-head h3{margin:0;font-size:15px;font-weight:600}.lb-here{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:6px;font-size:11px;display:inline-flex}.lb-here:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px}.lb-meta{color:var(--ink-faint);margin:3px 0 14px;font-size:12px}.lb-rows{margin:0;padding:0;list-style:none}.lb-row{border-radius:6px;grid-template-columns:28px minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:12px;padding:9px 10px;font-size:13px;display:grid}.lb-row:nth-child(2n){background:color-mix(in srgb, var(--ink) 4%, transparent)}.lb-pos{color:var(--ink-faint);text-align:center;font-size:12px}.lb-trophy{vertical-align:-1px;border-radius:50%;width:11px;height:11px;display:inline-block}.lb-trophy[data-medal=gold]{background:#d9a441}.lb-trophy[data-medal=silver]{background:#b9bcc4}.lb-trophy[data-medal=bronze]{background:#b07a4e}.lb-who{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-car{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lb-time{color:var(--ink);font-size:13px}.lb-unavailable{color:var(--ink-faint);padding:10px 8px;font-size:12px;display:block}.lb-dash{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;width:100%;max-width:116px;height:9px;display:block}.lb-dash-short{max-width:74px;height:8px}.lb-dash-time{width:58px;max-width:none}@media (width<=700px){.lb-grid{grid-template-columns:1fr}.lb-row{grid-template-columns:24px minmax(0,1fr) auto}.lb-car{display:none}}@media (width>=981px){.shell[data-page=analyse][data-nav=full]{grid-template-columns:196px minmax(0,1fr)}.shell[data-page=analyse] .main[data-laps=full]{grid-template-columns:190px minmax(0,1fr)}}.track-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px 14px;padding:14px 12px 10px;display:flex}.track-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.track-heading-title{flex-direction:column;gap:4px;min-width:0;display:flex}.track-heading-title .panel-title{text-transform:none;letter-spacing:0;font-size:11px}.track-heading-title strong{font-size:18px;font-weight:600;line-height:1.2}.circuit-name{letter-spacing:-.025em;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #0000;align-self:flex-start;padding:0;font-size:17px;font-weight:500;line-height:1.2}.circuit-name:hover{border-bottom-color:currentColor}.circuit-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.track-heading-title .panel-note{font-family:var(--mono);font-size:var(--text-detail)}.map-style-switch{background:var(--panel-raised);border-radius:5px;padding:2px;display:inline-flex}.map-style-switch button{color:var(--ink-dim);font:inherit;font-size:var(--text-detail);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 9px}.map-style-switch button[aria-pressed=true]{background:var(--panel);color:var(--ink)}.track-quality{color:var(--ink-dim);font-size:var(--text-detail);padding:8px 12px}.track-quality[data-limited=true]{color:var(--warn)}.track-panel>.panel-body{background:#171721;flex-direction:column;min-height:150px;display:flex;overflow:hidden}.track-panel .map-foot{flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:4px;left:12px}.track-panel .map-corner-picker,.track-panel .map-north,.track-panel .map-zoom,.track-panel .map-foot{opacity:.55;transition:opacity .14s var(--ease-ui)}.track-panel .map-corner-picker:hover,.track-panel .map-corner-picker:focus-within,.track-panel .map-north:hover,.track-panel .map-zoom:hover,.track-panel .map-zoom:focus-within,.track-panel .map-foot:hover,.track-panel .map-foot:focus-within{opacity:1}.track-panel .map-foot .map-scale{position:static}.track-panel .map-laps{color:#ededf3;font:10px var(--mono);background:#171721;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 7px;display:flex}.track-panel .map-laps .map-lap{align-items:center;gap:5px;display:inline-flex}.track-panel .map-laps i{width:12px;height:3px;display:inline-block}.track-panel .map-laps em{color:#c3c3cc;font-style:normal}.map-corner-picker{flex-direction:column;align-items:flex-end;gap:3px;display:flex;position:absolute;top:6px;right:12px}.map-turn-row{align-items:center;gap:6px;display:flex}.map-corner-picker label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.map-corner-picker select{color:#ededf3;max-width:130px;min-height:28px;font:inherit;font-size:var(--text-detail);background:#171721;border:1px solid #9296a3;border-radius:4px;padding:3px 7px}.map-north{color:#ededf3;font:10px var(--mono);pointer-events:none;background:#171721;border-radius:3px;flex-direction:column;align-items:center;padding:3px 6px;display:flex;position:absolute;top:46px;right:17px}.map-north span{font-size:18px}.track-panel .map-zoom{gap:4px;top:auto;bottom:38px;right:12px}.track-panel .map-zoom .file-btn{color:#ededf3;background:#272735;border:1px solid #9296a3;height:32px}.track-panel .map-zoom .file-btn:disabled{opacity:1;color:#9296a3;border-color:#4e505c}.map-scale{color:#ededf3;font:10px var(--mono);background:#171721;flex-direction:column;gap:4px;padding:5px 7px;display:flex;position:absolute;bottom:4px;left:12px}.map-scale>span{border:1px solid #ededf3;border-top:0;height:5px;display:block}.track-panel .map-notice{color:#ededf3;background:#171721;max-width:calc(100% - 24px);bottom:110px;right:12px}.track-panel .map-legend{color:#ededf3;background:#171721;padding:5px 7px;bottom:62px;left:12px}.trackmap .corner-leader{stroke:#c3c3cc;stroke-width:1px;opacity:.7}.trackmap .corner-dot{fill:#171721;stroke:#9296a3}.trackmap .corner-label{stroke:none}.trackmap .map-turn{cursor:pointer;outline:none}.trackmap .map-turn:hover .corner-dot,.trackmap .map-turn:focus-visible .corner-dot{stroke:#ededf3;stroke-width:2.5px;fill:#36364a}.trackmap .map-turn[aria-pressed=true] .corner-dot{fill:#ededf3;stroke:#ededf3}.trackmap .map-turn[aria-pressed=true] .corner-label{fill:#171721}.trackmap .gate{stroke:#ededf3}@media (width<=900px){.workspace-top .track-panel:first-child>.panel-body{flex:none;height:340px;min-height:340px}.workspace[data-map-full=true] .track-panel>.panel-body{height:65svh}}.track-panel .trackmap{flex:1;height:0;min-height:0}@media (width<=900px){.shell[data-page=analyse] .sidebar{max-height:125px}}.import-dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);width:min(850px,100vw - 32px);max-height:calc(100dvh - 40px);padding:var(--dialog-inset);--dialog-inset:24px;border-radius:12px}.import-dialog::backdrop{background:var(--scrim)}.import-dialog header,.import-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.import-dialog h2{margin:6px 0;font-size:24px}.import-dialog p{color:var(--ink-faint);line-height:1.5}.import-table{margin:20px 0;overflow-x:auto}.import-table table{border-collapse:collapse;text-align:left;width:100%}.import-table td,.import-table th{border-bottom:1px solid var(--line);padding:10px 8px}.import-table small{max-width:340px;color:var(--ink-faint);font-size:var(--text-detail);margin-top:4px;display:block}.import-table select{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:5px;width:100%;padding:7px}.import-dialog footer{flex-wrap:wrap;margin-top:20px}.import-dialog footer span{color:var(--ink-faint);margin-right:auto;font-size:12px}.import-timing svg{color:#b9b6d0;cursor:crosshair;background:#111318;border-radius:8px;width:100%;max-height:260px}.import-timing input{width:100%}.import-preview{background:var(--panel-raised);border-radius:var(--r);padding:16px}.import-preview p{font-size:var(--text-body);margin-bottom:0}@media (width<=600px){.import-dialog{--dialog-inset:16px}.import-table td{padding:8px 4px}.import-table small{max-width:150px}}.import-dialog header{background:var(--panel);border-bottom:1px solid var(--line);flex:none;padding:0 0 14px}.import-dialog footer{background:var(--panel);border-top:1px solid var(--line);flex:none;padding:16px 0 0}.import-dialog .import-timing h3{font-size:16px}.finding{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.finding .note{background:0 0;border:0;border-radius:0;padding:13px 14px 10px}.finding .note:hover{background:var(--panel-raised)}.finding .note-corner{grid-row:1/span 2}.finding .note-headline{font-size:var(--text-body)}.finding .note-bar{height:2px}.finding-action{font-size:var(--text-body);color:var(--ink-dim);margin:0;padding:0 14px 10px 58px;line-height:1.5}.finding-action-label{color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.finding-evidence{font-size:var(--text-detail);color:var(--ink-dim);padding:0 14px 10px 58px}.finding-evidence summary{cursor:pointer;width:fit-content;color:var(--ink-faint);padding:3px 0}.finding-evidence p{margin:6px 0;line-height:1.5}.finding-evidence summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.notes-title{text-transform:none;letter-spacing:0;color:var(--ink);font-size:13px}.notes-head{flex-wrap:wrap;gap:5px}.notes-against{white-space:normal;flex-wrap:wrap;min-width:0}.notes-summary{font-size:var(--text-body);color:var(--ink-dim)}.coach{background:var(--panel-raised);border:0;border-radius:8px;margin:12px 12px 0}.coach-body{padding:12px}.coach-foot{flex-wrap:nowrap;gap:10px;padding:6px 12px 7px}.coach-note{flex:160px}.coach-foot-controls{margin-left:auto}.track-heading{align-items:center;padding:12px 12px 8px}.track-heading-title strong{font-size:17px}@media (width<=600px){.finding-action,.finding-evidence{padding-left:14px}.notes-against{font-size:var(--text-detail)}}.workspace-host .app:has(>.analysis-progress){grid-template-rows:auto minmax(0,1fr)}.analysis-progress{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.analysis-progress span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-progress .btn{flex-shrink:0}.analysis-progress[role=alert] span{white-space:normal;overflow-wrap:anywhere}.skip-link{z-index:100;border-radius:var(--r);background:var(--ink);color:var(--bg);font-size:var(--text-body);padding:12px 18px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}summary{cursor:pointer}summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r)}.privacy-details{margin-top:12px}.privacy-details summary{color:var(--ink);padding:8px 0}.privacy-details ul{color:var(--ink-dim);gap:12px;margin:8px 0 0;padding-left:20px;display:grid}.import-dialog p{font-size:var(--text-body);overflow-wrap:anywhere}.import-body>details{margin-top:12px}.import-body>details>summary{padding:10px 0}.import-table .import-reason{color:var(--ink-dim)}.import-dialog header>div{min-width:0}.import-dialog header>button{flex:none}@media (width<=620px),(pointer:coarse){.btn,.file-btn,.seg button,.mode-switch button,.map-style-switch button,.finding-evidence summary,.import-dialog summary,.privacy-details summary,.auth-switch .link,.map-corner-picker select,.import-table select,.car-picker select{min-height:var(--touch-target)}.track-panel .map-zoom .file-btn{min-width:var(--touch-target);height:var(--touch-target)}.map-north{top:60px}.map-style-switch button,.track-actions .file-btn,.import-table select,.mode-switch button,.seg button,.file-btn,.page,.settings-row-head p,.form-note,.form-error,.plan-detail,.plan-status,.page-sub,.field,.auth-pitch p,.sheet-row-hint,.sheet-hint{font-size:var(--text-body)}.input{min-height:var(--touch-target);font-size:16px}.crumb-brand{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center}.tab-label{font-size:var(--text-detail)}}@media (width<=600px){.import-table table,.import-table tbody{display:block}.import-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.import-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px 0;display:grid}.import-table td{border:0;min-width:0;padding:0}.import-table td:first-child{grid-column:1/-1}.import-table td[data-label]:before{content:attr(data-label);color:var(--ink-dim);font-size:var(--text-detail);margin-bottom:6px;display:block}.import-table small{overflow-wrap:anywhere;max-width:none}.import-dialog footer{gap:8px}.import-dialog footer span{flex-basis:100%}.import-dialog footer button{flex:1}}.mobile-lap-summary{min-width:0;font-size:var(--text-detail);flex-direction:column;flex:1;gap:5px;padding:10px 12px;display:flex}.mobile-lap-summary .lap-chip{white-space:normal;overflow-wrap:anywhere}@media (width<=620px){.free-reset-timer{left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom,0px));justify-content:center}.shell[data-page=analyse] .sidebar{max-height:280px}.shell[data-page=analyse] .sidebar-rail{flex-direction:row;align-items:center;max-height:none;display:flex}.sidebar-rail .rail-open{width:auto;min-width:100px;min-height:var(--touch-target);height:auto;font-size:var(--text-detail);padding:8px 12px}.sidebar-rail .rail-open>span:first-child{display:none}.sidebar .lap-main,.sidebar .lap-ref,.sidebar .panel-collapse,.sidebar .lap-group,.sidebar .lap-other-remove{min-height:var(--touch-target)}.sidebar .lap-ref,.sidebar .panel-collapse{min-width:var(--touch-target)}.sidebar .lap-time,.sidebar .lap-num,.sidebar .lap-delta{font-size:var(--text-detail)}}.import-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.import-body{overscroll-behavior:contain;min-height:0;padding:0 4px;overflow-y:auto}.import-dialog footer{margin-top:0}@media (width<=600px){.import-body>.car-picker{flex-direction:column;align-items:stretch;gap:6px}}.coach-start-note{color:var(--ink-dim);font-size:var(--text-body);margin:0;padding:0 12px 9px;line-height:1.45}.coach-shortfall{color:var(--ink-faint);font-size:var(--text-detail);margin:0;padding:0 12px 9px;line-height:1.45}.coach-start-note+.coach-start-note{padding-top:0}.sample-coach p{font-size:var(--text-body);margin:10px 0;line-height:1.5}.sample-coach strong{font-size:16px}.billing-interval{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.billing-interval .btn[aria-pressed=true]{color:var(--ink);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.billing>.plan-status{max-width:68ch;margin:24px 0;line-height:1.6}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off,.desktop-handoff,.mobile-device-note{display:none}@media (width<=760px){.desktop-handoff{border-block:1px solid var(--card-line,#353542);max-width:520px;margin:0 0 24px;padding:20px 0;display:block}.desktop-handoff h2{margin:0 0 8px;font-size:20px;line-height:1.3}.desktop-handoff p{margin:0 0 16px;font-size:14px;line-height:1.6}.desktop-handoff details{margin-top:16px}.desktop-handoff summary{cursor:pointer;text-underline-offset:4px;min-height:44px;font-size:14px;text-decoration:underline}.desktop-handoff label{margin-bottom:6px;font-size:13px;display:block}.desktop-handoff input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:inherit;border:1px solid var(--card-line,#777);background:0 0;border-radius:4px;margin-bottom:10px;padding:10px;font-size:16px;display:block}.desktop-handoff [role=status]{margin-top:10px}.mobile-device-note{max-width:460px;margin:0 0 20px;font-size:14px;line-height:1.6;display:block}.home .mobile-device-note{color:var(--home-muted);margin:16px 0 0}}.auth-shell{background:var(--bg);min-height:100%;color:var(--ink);flex-direction:column;display:flex}.auth-top{border-bottom:1px solid var(--card-line);justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 clamp(16px,4vw,40px);display:flex}.auth-top .brandmark{padding:0}.auth-top a{color:var(--ink-dim);font-size:13px;text-decoration:none}.auth-top a:hover{color:var(--ink)}.auth-main{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:32px;width:100%;max-width:1040px;margin:0 auto;padding:clamp(24px,6vh,64px) clamp(16px,4vw,40px) 48px;display:grid}@media (width>=900px){.auth-main{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:start;gap:clamp(40px,6vw,96px)}.auth-pitch{order:1;padding-top:12px}.auth-form{order:2}}.auth-main-single{max-width:720px;grid-template-columns:minmax(0,1fr)!important}.auth-form .page{max-width:460px;padding:0}.auth-form .page-head{margin-bottom:14px}.auth-form-kicker{color:var(--ink-dim);margin:0 0 14px;font-size:13px;line-height:1.5}.auth-confirmation{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--card-line));border-radius:var(--r-card);background:color-mix(in srgb, var(--accent) 10%, var(--card));color:var(--ink-dim);margin:0 0 18px;padding:14px 16px;line-height:1.5}.auth-confirmation strong{color:var(--ink);margin-bottom:4px;font-size:15px;display:block}.auth-confirmation p{margin:0}.auth-confirmation p+p{margin-top:6px}.auth-confirmation-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.auth-confirmation-actions .btn{flex:none}.auth-confirmation-meanwhile{margin-top:12px!important}.auth-confirmation-meanwhile .link{font:inherit}.input-with-action{position:relative}.input-with-action .input{padding-right:64px}.input-action{inset-block:2px;border-radius:var(--r);min-width:52px;color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;position:absolute;right:4px}.input-action:hover{color:var(--ink)}.input-action:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.auth-social{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.auth-social-button{justify-content:center;width:100%}.auth-provider-mark{border:1px solid var(--card-line);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.auth-divider{color:var(--ink-faint);align-items:center;gap:12px;margin:0 0 16px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--card-line);flex:1;height:1px}.auth-pitch h2{letter-spacing:-.015em;text-wrap:balance;max-width:22ch;margin:0 0 14px;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.15}.auth-pitch p{color:var(--ink-dim);max-width:48ch;margin:0 0 20px;font-size:14px;line-height:1.55}.auth-pitch ul{flex-direction:column;gap:14px;max-width:52ch;margin:0;padding:0;list-style:none;display:flex}.auth-pitch li{color:var(--ink-dim);grid-template-columns:22px 1fr;gap:12px;font-size:13.5px;line-height:1.5;display:grid}.auth-pitch li strong{color:var(--ink);margin-bottom:1px;font-weight:600;display:block}.auth-pitch-mark{background:var(--panel-raised);width:22px;height:22px;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.auth-pitch .auth-pitch-foot{font-size:var(--text-detail);color:var(--ink-faint);max-width:48ch;margin:22px 0 0}.welcome{max-width:560px}.welcome .page-sub{max-width:52ch}.welcome-preview{color:var(--ink-faint);align-items:baseline;gap:6px;margin-top:4px;font-size:12.5px;display:inline-flex}.welcome-preview code{font-family:var(--mono);color:var(--ink);background:var(--sunken);border-radius:var(--r);padding:1px 6px;font-size:12px}.welcome-doors{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.welcome-skip{color:var(--ink-faint);margin-top:18px;font-size:12.5px}.welcome-skip .link{color:var(--ink-dim)}.shell .brandmark{gap:8px}.shell .brandmark-name{letter-spacing:-.025em;font-size:14px;line-height:1.35}.shell .brandmark-name b{color:var(--brand-ink)}.shell .nav-cta,.shell .nav-link{min-height:38px}.shell .nav-link,.btn,.file-btn,.seg button,.session-row,.dash-circuit,.lb-layout,.tab-item,.finding .note{transition:background var(--motion-ui) var(--ease-ui), color var(--motion-ui) var(--ease-ui), border-color var(--motion-ui) var(--ease-ui), transform .14s var(--ease-ui)}.btn:not(.btn-primary):not(.btn-warn):not(:disabled):hover{background:var(--hover)}.btn:not(:disabled):active,.file-btn:not(:disabled):active,.seg button:active,.map-style-switch button:active,.mode-switch button:active,.panel-tab:active,.lap-main:active,.lap-ref:active,.play-btn:active,.turn-mark:active{transform:scale(.97)}.btn-primary:not(:disabled):active{transform:translateY(1px)scale(.98)}.shell .mode-switch,.shell .mode-thumb,.shell .mode-switch button{border-radius:6px}.shell .mode-thumb{background:var(--brand-soft);box-shadow:none}.shell .mode-switch button[data-on=true]{color:var(--brand-ink)}.shell .crumbbar{background:var(--shell-bg)}.shell .page-head{margin-bottom:26px}.shell .page-sub{margin-top:8px;line-height:1.6}.shell .card-head h2{letter-spacing:-.015em;font-size:16px;font-weight:500}.shell .dash-lead{gap:32px;padding:28px}.shell .dash-lead .dash-outline{background:0 0}.shell .dash-lead .dash-outline-path{stroke:var(--brand-ink);stroke-width:3.5px}.shell .dash-lead-head h2{letter-spacing:-.025em;font-size:26px;font-weight:500}.shell .dash-best-time{font-weight:500}.shell .dash-kicker{color:var(--brand-ink)}.shell .lb-outline{background:0 0;height:154px}.shell .lb-outline svg{height:134px}.shell .lb-outline-path{stroke:var(--brand-ink)}.shell .lb-state-head h2{text-transform:none;letter-spacing:-.01em;font-size:16px}.shell .lb-layout[aria-selected=true]{color:var(--brand-ink);background:var(--brand-soft)}.shell .workspace{background:var(--bg)}.shell .track-heading-title strong{letter-spacing:-.025em;font-weight:500}.shell .coach{background:var(--coach-surface);border-radius:12px}.shell .coach-identity{color:var(--brand-ink);align-items:center;gap:8px;padding:16px 16px 0;font-size:12px;font-weight:500;display:flex}.shell .coach-identity svg{width:16px;height:16px}.shell .coach-body{padding:16px}.shell .coach-foot{background:var(--panel);padding:6px 16px 7px}.shell .coach-start-note{padding-bottom:9px;padding-left:16px;padding-right:16px}.shell .sample-coach strong{letter-spacing:-.02em;font-size:20px;font-weight:500}.shell .sample-coach .dim{font-size:12px}.shell .finding{border:0;border-radius:8px}.shell .finding .note{padding-top:16px}.shell .finding-evidence{padding-bottom:14px}.shell .notes-head{padding-top:16px;padding-bottom:12px}.shell .notes-title{font-weight:500}.shell .panel-title{text-transform:none;letter-spacing:0;font-size:12px}.shell :is(button,a,select,input):focus-visible,.auth-shell :is(button,a,select,input):focus-visible{outline-color:var(--brand)}.auth-shell .auth-pitch h2{letter-spacing:-.025em;font-weight:500}.auth-shell .auth-pitch-mark{color:var(--brand-ink);background:var(--brand-soft);border-radius:6px}.shell .session-welcome{background:var(--card);border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr);align-items:center;gap:32px;max-width:1060px;margin:28px auto;padding:40px;display:grid}.session-welcome h1{letter-spacing:-.03em;text-wrap:balance;max-width:15ch;font-size:32px;font-weight:500;line-height:1.15}.session-welcome p{max-width:44ch;color:var(--ink-dim);margin:20px 0;line-height:1.65}.session-welcome .hero-actions{flex-wrap:wrap;justify-content:flex-start}.session-welcome figure{min-width:0;margin:0}.session-welcome .dash-outline svg{max-height:260px}.session-welcome .dash-outline-path{stroke:var(--brand-ink);stroke-width:3px}.session-welcome figcaption{text-align:center;color:var(--ink-faint);margin-top:20px;font-size:12px}@media (width<=1100px){.shell .session-welcome{grid-template-columns:1fr;padding:28px}.session-welcome figure{justify-self:center;max-width:260px}}@media (width<=620px){.shell .page{padding:22px 16px 32px}.shell .page-head h1{font-size:24px}.shell .session-welcome{gap:28px;margin:0;padding:24px}.session-welcome h1{font-size:28px}.session-welcome .hero-actions{flex-direction:column;align-items:stretch}.session-welcome .hero-actions .btn{justify-content:center}.shell .dash-lead{gap:20px;padding:20px}.shell .coach-body{padding:14px}.shell .coach-foot{flex-wrap:wrap;align-items:flex-start;gap:7px 10px;padding:8px 14px 9px}.shell .coach-note{flex-basis:100%}.shell .coach-foot-controls{justify-content:flex-end;width:100%}.shell .coach-identity{padding-left:14px}.shell .tab-item[data-active=true]{color:var(--brand-ink)}}@media (prefers-reduced-motion:reduce){.shell *,.auth-shell *{transition-duration:0s!important;animation-duration:0s!important}.btn-primary:not(:disabled):active,.btn:not(:disabled):active,.file-btn:not(:disabled):active,.seg button:active,.map-style-switch button:active,.mode-switch button:active,.panel-tab:active,.lap-main:active,.lap-ref:active,.play-btn:active,.turn-mark:active{transform:none}}
