.app-header .brand.driver-brand{display:inline-flex;align-items:center;min-width:0;min-height:44px;padding:0;gap:0;flex-shrink:0;white-space:nowrap}.app-header button.driver-brand:focus-visible{outline:2px solid #8EF86C;outline-offset:4px;border-radius:4px}.driver-brand .driver-wordmark{display:inline-flex;flex-direction:column;white-space:nowrap}.driver-brand .driver-wordmark-line{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.driver-brand .driver-wordmark-line svg{display:block;flex:none;width:42px;height:26px}.driver-brand .driver-wordmark-name{color:#f6f7f9;font-family:inherit;font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:26px;white-space:nowrap}.driver-brand .driver-wordmark>small{display:block;margin:2px 0 0;padding-left:54px;color:var(--muted);font-size:9px;line-height:10px;letter-spacing:.15px;text-align:left}@media(max-width:760px){.driver-brand .driver-wordmark-line{gap:9px}.driver-brand .driver-wordmark-line svg{width:32px;height:20px}.driver-brand .driver-wordmark-name{font-size:20px;line-height:22px;letter-spacing:-.4px}.driver-brand .driver-wordmark>small{padding-left:41px;font-size:8px;line-height:9px}}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin:15px 0 9px;padding-top:13px;border-top:1px solid var(--border,#293341);min-width:0}.pagination-count{display:flex;flex-direction:column;gap:4px;color:var(--muted,#a0adbf);font-size:11px;line-height:1.4}.pagination-count strong{font-size:12px;font-weight:500;color:var(--text,#f6f7f9);font-variant-numeric:tabular-nums}.pagination-controls{display:flex;gap:4px}.pagination .pagination-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;flex:0 0 44px;height:44px;min-height:44px;padding:0;margin:0;border:1px solid #344154;border-radius:7px;background:#151e29;color:var(--blue,#77aaff)}.pagination .pagination-controls button:hover:not(:disabled){background:#243345}.pagination .pagination-controls button:disabled{opacity:.35;cursor:default}.pagination .pagination-controls button:focus-visible{outline:2px solid var(--green,#8cff76);outline-offset:3px}.paginated-records{min-width:0}.date-rail .pagination{justify-content:center}.date-rail .pagination-count{text-align:center}.date-rail .pagination-controls{display:grid;grid-template-columns:repeat(2,44px)}@media(max-width:760px){.pagination{gap:9px}.pagination-controls{gap:3px}.date-rail .pagination{min-width:205px;margin:0;padding:0 5px;border:0}.date-rail .pagination-controls{display:flex}.date-rail>.paginated-records{display:contents}}.chart-state{position:relative;isolation:isolate;display:flex;align-items:center;min-height:205px;margin:12px 0 8px;padding:24px;overflow:hidden;border-radius:8px;background:var(--surface,#11151d);color:var(--muted,#9ba6b6)}.chart-state-grid{position:absolute;z-index:-1;inset:22px 18px 22px 28px;border-left:1px solid #65718335;border-bottom:1px solid #65718335;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#65718322 39px,#65718322 40px);mask-image:linear-gradient(90deg,#0009,#0004)}.chart-state-copy{max-width:560px;padding:12px 15px;background:var(--surface,#11151d)}.chart-state-copy>strong,.chart-state-copy>h3{display:block;font-size:15px;font-weight:600;color:var(--text,#f6f7f9);line-height:1.45;margin:0}.chart-state-copy>p{font-size:13px;line-height:1.6;margin:6px 0 0;text-wrap:pretty}.chart-state-copy>.link-button{margin-top:8px;min-height:44px}.chart-state-compact{min-height:125px;padding:16px}.chart-state-inline{min-height:0;padding:0;border-radius:0;background:transparent;border-left:2px solid #65718375}.chart-state-inline .chart-state-copy{max-width:none;padding:4px 0 4px 12px;background:transparent}.chart-state-inline .chart-state-copy>strong{font-size:13px;color:var(--muted,#9ba6b6)}.chart-state-inline .chart-state-copy>p{font-size:12px;margin-top:3px}@media(max-width:760px){.chart-state{min-height:180px;padding:18px 14px}.chart-state-copy{padding:10px}.chart-state-compact{min-height:115px;padding:10px}.chart-state-inline{min-height:0;padding:0}}.fb-dialog{color:var(--text);background:#10161f;border:1px solid #364356;border-radius:16px;padding:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 36px);width:720px;box-shadow:0 20px 100px #0008;overscroll-behavior:contain}.fb-dialog::backdrop{background:#0009}.fb-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#10161f;z-index:4}.fb-dialog-head h2{font-size:23px;letter-spacing:-.4px}.fb-head-actions{display:flex;align-items:center;gap:14px}.fb-source-body{padding:24px}.fb-source-body .chart{height:220px}.fb-source-body .fb-registered{margin:22px 0}.fb-source-body .field{margin-bottom:12px}.fb-source-dialog.has-feedback{margin-left:max(24px,calc((100vw - 1220px)/2));width:720px}.fb-source-dialog.has-feedback::backdrop{background:#0008}.fb-composer{width:440px;margin:70px 30px 20px auto;max-height:calc(100dvh - 100px)}.fb-composer::backdrop{background:#0004}.fb-composer-body{padding:22px}.fb-composer-body p{font-size:14px}.fb-breadcrumb{color:#c7d5e7;line-height:1.6;margin:0 0 12px}.fb-scope{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;border-bottom:1px solid var(--border);padding-bottom:10px}.fb-scope .link-button{font-size:13px;flex-shrink:0}.fb-caption,.fb-local-caption{font-size:12px!important;color:var(--muted);line-height:1.6;margin-top:12px}.fb-local-caption{border-top:1px solid var(--border);padding-top:14px;text-align:center;margin-top:18px}.fb-composer textarea{resize:vertical}.fb-composer .field{margin:16px 0}.fb-composer .field span{font-size:12px}.fb-warning{padding:12px 14px;background:#332b1b;border:1px solid #6a5731;border-radius:8px;color:#ffe0a0;margin:12px 0;line-height:1.6}.fb-warning p{margin-top:5px}.fb-demo-states{border-top:1px solid var(--border);margin-top:24px;padding-top:6px}.fb-demo-states summary{font-size:12px;color:var(--muted)}.fb-demo-states p{font-size:12px}.fb-discard{font-size:12px;color:var(--muted);margin-top:8px}.fb-review h3{font-size:17px;margin-bottom:12px}.fb-review-message{padding:18px 0;margin-top:14px;border-block:1px solid var(--border)}.fb-review-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 14px}.fb-context-review{padding-block:16px}.fb-context-review dl{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:12px;line-height:1.5;margin:0}.fb-context-review dt{color:var(--muted)}.fb-context-review dd{margin:0;overflow-wrap:anywhere}.fb-context-review summary{font-size:12px;margin-top:10px}.fb-context-review pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#090b10;border-radius:8px}.fb-attachment{width:100%;height:auto;border:1px solid var(--border);margin-bottom:10px}.fb-success{padding:28px 0;text-align:center}.fb-success>svg{color:var(--green);margin-bottom:16px}.fb-success p{margin:14px 0 24px}.fb-success h3:focus,.fb-review h3:focus{outline:none}.fb-image-summary{display:flex;gap:12px;align-items:center}.fb-image-summary img{width:90px;max-height:100px;object-fit:contain;border:1px solid var(--border)}.fb-image-summary .link-button{font-size:12px;margin-right:18px}.fb-attachment-editor p{margin:10px 0 18px}.fb-attachment-editor .button{font-size:12px;padding:10px}.fb-attachment-editor canvas{width:100%;max-height:400px;object-fit:contain;border:1px solid var(--border);margin:14px 0}.fb-crop-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fb-crop-fields .field{font-size:12px;margin:0}.fb-checkbox{display:flex;align-items:center;gap:10px;line-height:1.5;font-size:13px;margin-top:14px}.fb-checkbox input{flex-shrink:0}.fb-selection{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;max-width:none;margin:0!important;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.fb-selection::backdrop{background:#0005}.fb-selection>.fb-dialog-head{margin:14px 20px 0;border:1px solid #43526a;border-radius:12px 12px 0 0;z-index:6}.fb-selection-toolbar{position:relative;z-index:6;display:flex;gap:18px;align-items:center;justify-content:flex-end;margin:0 20px;padding:14px 22px;background:#111b28;border:1px solid #43526a;border-top:0;border-radius:0 0 12px 12px;font-size:14px}.fb-selection-toolbar>div{margin-right:auto}.fb-selection-toolbar small{color:var(--muted);display:block;margin-top:6px}.fb-target-list{position:relative;z-index:6;width:310px;max-width:calc(100vw - 40px);margin:12px 20px;padding:12px 18px;border:1px solid #43526a;border-radius:10px;background:#111b28;box-shadow:0 10px 24px #0007;font-size:14px;max-height:45vh;overflow:auto}.fb-target-list legend{background:#111b28;padding:5px 8px;color:var(--muted);font-size:12px}.fb-target-list label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.fb-target-list input{width:18px;height:18px;min-height:18px;accent-color:var(--green)}.fb-hit-region{position:fixed;border:2px solid var(--blue);border-radius:8px;z-index:1;background:transparent;padding:0;cursor:crosshair;max-width:100vw}.fb-hit-region.is-selected{border:3px solid var(--green);background:#8cff7608}.fb-hit-region>span{position:absolute;top:0;left:0;max-width:100%;color:#090b10;background:var(--blue);padding:5px 9px;font-size:12px;font-weight:700;text-align:left}.fb-hit-region.is-selected>span{background:var(--green)}.fb-feedback-trigger{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:13px;padding:8px 6px;gap:6px;white-space:nowrap}.fb-stack{display:grid;gap:10px;margin-top:22px}.fb-row{display:flex;gap:12px;flex-wrap:wrap}.fb-dialog .button{min-height:44px}.fb-dialog-head .fb-feedback-trigger{white-space:normal}.fb-composer img{max-width:100%}.fb-composer button{overflow-wrap:anywhere}@media(max-width:760px){.fb-composer{inset:0;margin:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0;border:0}.fb-dialog-head{padding:16px;gap:8px}.fb-dialog-head h2{font-size:21px}.fb-composer-body{padding:20px 16px max(24px,env(safe-area-inset-bottom))}.fb-composer select{font-size:16px;width:100%}.fb-stack>.button{width:100%}.fb-context-review dl{grid-template-columns:92px 1fr}.fb-selection>.fb-dialog-head{margin:0;border-radius:0}.fb-selection-toolbar{margin:0;padding:14px 16px;flex-wrap:wrap;gap:10px}.fb-selection-toolbar>div{width:100%}.fb-selection-toolbar>.button{flex:1;padding:10px;min-height:44px}.fb-target-list{margin:16px auto;width:calc(100vw - 40px);max-height:calc(100dvh - 260px)}.fb-hit-region{display:none}.fb-selection{overflow:auto}.fb-feedback-trigger{font-size:12px;padding-inline:3px}}@media(max-height:600px)and (min-width:761px){.fb-composer{margin:10px 16px 10px auto;max-height:calc(100dvh - 20px)}.fb-target-list{max-height:calc(100dvh - 230px)}}.official-context,.lap-replay{margin:30px 0;padding:28px 0;border-top:1px solid var(--line)}.official-context h3,.lap-replay h3{margin:7px 0}.snapshot-tag,.replay-tag{font-size:11px;letter-spacing:.04em;border:1px solid #37475a;border-radius:5px;padding:7px 10px;color:#adc0d6;white-space:nowrap}.official-score-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.official-score-metrics>div{display:flex;flex-direction:column;gap:8px}.official-score-metrics span{color:var(--muted);font-size:12px}.official-score-metrics strong{font-size:28px;font-variant-numeric:tabular-nums}.official-score-metrics small{font-size:14px}.official-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px}.official-benchmark-chart{padding:20px 14px 0;margin:12px 0 16px}.benchmark-plot{height:48px;position:relative;border-bottom:1px solid #6c7b8d}.top50-band{position:absolute;top:12px;height:14px;background:#47668a;border-radius:3px;opacity:.7}.benchmark-cutoff,.benchmark-you{position:absolute;top:0;bottom:0;display:block}.benchmark-cutoff i{height:48px;border-left:2px dashed #aac3e4;display:block}.benchmark-you i{position:absolute;top:13px;left:-5px;width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #142b21}.benchmark-cutoff small,.benchmark-you small{position:absolute;white-space:nowrap;font-size:11px;left:0;transform:translate(-50%);top:-15px}.benchmark-you small{top:30px;color:var(--green)}.benchmark-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding-top:10px}.pace-benchmark .top50-band{background:#76619d}.official-track-preview{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.official-track-preview img{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:8px;background:#fff}.lap-replay{grid-column:1 / -1}.replay-intro{font-size:18px;font-weight:650;margin:10px 0 20px}.replay-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);gap:24px;align-items:center}.track-stage{background:#0f151e;border:1px solid #273746;border-radius:14px;overflow:hidden;padding:10px}.track-stage svg{display:block;width:100%;height:auto}.replay-driver{padding:16px 0;border-bottom:1px solid var(--line);color:var(--blue)}.replay-driver.is-you{color:var(--green)}.replay-driver strong{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.replay-driver>span{color:var(--muted);font-size:12px}.replay-readout>p{font-size:12px;color:var(--muted)}.replay-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:20px}.replay-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.replay-controls select{min-height:44px}.replay-controls output{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;margin-left:auto}.replay-scrub{display:flex;flex-direction:column;font-size:12px;color:var(--muted);margin-top:14px;gap:5px}.replay-scrub input{width:100%;min-height:44px;accent-color:var(--green)}@media(max-width:700px){.official-context .section-heading,.lap-replay .section-heading{align-items:flex-start;flex-direction:column;gap:8px}.official-score-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.official-score-metrics strong{font-size:25px}.replay-layout{grid-template-columns:1fr;gap:14px}.track-stage{padding:5px}.replay-readout{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.replay-readout .field,.replay-readout>p{grid-column:1/-1}.replay-driver strong{flex-direction:column;gap:2px}.replay-controls output{margin-left:0}.official-context,.lap-replay{padding-top:22px}.official-benchmark-chart{padding-left:18px;padding-right:18px}}.segmented{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.segmented button{padding:10px 16px;border:1px solid #354355;border-radius:7px;min-height:44px;background:#151d27;color:var(--text)}.segmented button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:#19291f}.session-track-disclosure{grid-column:1/-1}.session-track-disclosure>.lap-replay{border:0;margin:0;padding-top:16px}.official-directory-results{display:grid;gap:8px;margin:12px 0}.official-directory-results a{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #283546;border-radius:6px;font-size:13px}.official-directory-results span{color:var(--muted);font-size:11px}.competition-visuals .competition-examples{gap:30px;align-items:start}.competition-visuals .competition-visual-example{padding:20px 0 0}.competition-example-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 16px;align-items:center}.competition-example-heading>span:last-child{color:var(--muted);font-size:11px}.competition-visuals .competition-visual-example h3{margin:9px 0 15px;min-height:25px}.competition-visuals .competition-position{margin:0 0 13px}.competition-visuals .competition-position>strong{color:var(--text);font-size:48px}.competition-visuals .competition-position>span{max-width:120px}.competition-key-insight{margin:0 0 24px;min-height:21px;color:#d9c7ff;font-size:13px;line-height:1.6}.competition-chart-key{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0 20px;color:var(--muted);font-size:11px}.competition-chart-key>span{display:inline-flex;align-items:center;gap:8px}.competition-chart-key i{display:inline-block;width:8px;height:8px;border-radius:50%}.competition-chart-key .key-you{background:#ba8cff}.competition-chart-key .key-others{background:#91a0b5}.competition-chart-key .key-mean{width:2px;height:13px;border-radius:0;background:var(--amber)}.competition-chart-key small{font-size:11px;margin-left:auto}.competition-plot-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.competition-plot-heading h4{margin:0;font-size:13px;font-weight:550}.competition-plot-heading>span{color:var(--muted);font-size:10px}.competition-metric-line{margin-top:9px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}.competition-you-value{color:#caa5ff;font-size:24px;font-weight:550;letter-spacing:-.035em}.competition-you-value small{font-size:12px;font-weight:400}.competition-metric-line>span{font-size:10px;color:var(--muted)}.competition-metric-line b{color:#f2ca8c;font-size:12px;font-weight:500;margin-left:5px;white-space:nowrap}.competition-strip{display:block;width:100%;height:79px;margin:8px 0 0;overflow:visible}.competition-grid{stroke:#2d3542;stroke-dasharray:2 4}.competition-baseline{stroke:#3d4655}.competition-axis{fill:#94a1b2;font-size:11px;font-variant-numeric:tabular-nums}.competition-other-dot{fill:#91a0b5;stroke:#111720;stroke-width:1.2}.competition-own-dot{fill:#ba8cff;stroke:#111720;stroke-width:1.5}.competition-mean-mark{stroke:var(--amber);stroke-width:2.5}.competition-best-other{color:var(--muted);font-size:11px;margin:1px 0 0}.competition-best-other strong{color:#d8e1ee;font-weight:500;margin-left:8px}.competition-next-plot{margin-top:23px}.competition-score-distribution{margin-top:22px;padding-top:21px;border-top:1px solid var(--line,#29313e)}.competition-score-caption{color:var(--muted);font-size:11px;margin:5px 0 8px}.competition-visuals .competition-evidence-toggle{margin-top:6px}.competition-expanded-evidence{border-top:1px solid var(--line,#29313e);padding-top:5px}.competition-expanded-evidence>p{font-size:12px;color:var(--muted);line-height:1.7;margin:13px 0}.competition-visuals .competition-field-table{max-width:100%;padding-bottom:10px}.competition-visuals .competition-field-table table{min-width:405px}.competition-visuals .competition-field-table th{font-weight:400}.competition-visuals .competition-field-table tbody .own-field-row th,.competition-visuals .competition-field-table .own-field-row{color:#caa5ff}.competition-visuals .competition-field-table:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.competition-unavailable{color:var(--muted);font-size:12px;min-height:55px}.competition-track-example{margin-top:32px;padding-top:26px;border-top:1px solid var(--line,#29313e)}.competition-track-example>h2{font-size:23px;letter-spacing:-.03em;margin:0 0 17px}.competition-sample-chooser{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.competition-sample-chooser button{min-height:44px;border:1px solid #344050;border-radius:7px;color:var(--muted);background:transparent;padding:10px 15px;font:inherit;font-size:12px;cursor:pointer}.competition-sample-chooser button[aria-pressed=true]{color:#e2d0ff;border-color:#a984d9;background:#291f3d}.competition-sample-chooser button:focus-visible{outline:2px solid white;outline-offset:3px}.competition-visuals>.section-title{margin-top:36px}@media(max-width:760px){.competition-visuals .competition-examples{grid-template-columns:1fr;gap:30px}.competition-chart-key{gap:10px 17px}.competition-chart-key small{flex-basis:100%;margin-left:0}.competition-visuals .competition-visual-example{padding-top:20px}.competition-visuals .competition-key-insight{margin-bottom:23px}.competition-plot-heading>span{font-size:10px}}.competition-strip{height:116px}.competition-direct-label{fill:var(--green);font-size:12px;font-weight:700}.competition-mean-mark{stroke-width:3}.competition-metric-line{flex-wrap:wrap;gap:8px 18px}.competition-visuals>.visit-scope{margin-bottom:18px}.repeat-opponents,.race-video-review{margin:20px 0;padding:18px;border:1px solid var(--line,#29343d);border-radius:12px;background:var(--panel,#11171d)}.repeat-opponents h3,.review-heading h3{margin:0}.repeat-opponents .muted,.race-video-review .muted{font-size:12px}.repeat-row{display:grid;grid-template-columns:150px 90px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line,#29343d);font-size:13px}.repeat-row>div{display:flex;flex-wrap:wrap;gap:10px}.review-heading,.video-toolbar,.video-anchor{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-heading{justify-content:space-between}.race-video-player{aspect-ratio:16/9;background:#0a1117;display:grid;place-items:center;border:1px solid #29343d;border-radius:10px;overflow:hidden;margin:14px 0}.race-video-player p{text-align:center;padding:24px;color:var(--muted)}.race-video-player video{width:100%;height:100%;max-height:65vh}.video-toolbar{margin:12px 0}.video-toolbar label.button{position:relative;min-height:44px;display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #53655b;border-radius:8px;cursor:pointer}.video-toolbar input[type=file]{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.video-toolbar label:focus-within{outline:2px solid #a2f783}.video-moments{display:grid;gap:8px;margin:14px 0}.video-moments button{display:flex;gap:16px;text-align:left;min-height:48px;padding:12px;border:1px solid #35434c;background:#121a22;color:inherit;border-radius:8px}.video-moments button[aria-pressed=true]{border-color:#a2f783}.video-moments strong{color:#a2f783;white-space:nowrap}.video-moments span{overflow-wrap:anywhere}.video-moment-editor textarea{display:block;width:100%;min-height:88px;margin-top:8px}.video-replacement{border:1px solid #b59b56;padding:14px;border-radius:8px}.video-comparison{padding:12px;background:#18232d;border-radius:8px}.video-anchor{font-size:12px}.video-toolbar>span{font-size:12px}@media(max-width:600px){.repeat-opponents,.race-video-review{padding:12px}.repeat-row{grid-template-columns:1fr auto}.repeat-row>div{grid-column:1/-1}.race-video-player{aspect-ratio:4/3}.video-toolbar{gap:8px}.video-moments button{flex-direction:column;gap:4px}.review-heading h3{font-size:16px}}.repeat-insight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:16px 0}.repeat-insight-cards article{padding:16px;border:1px solid var(--border);border-radius:10px;min-width:0}.repeat-insight-cards h4{margin:10px 0}.repeat-shared-count{display:block;font-size:23px;margin:16px 0}.repeat-presence-strip{display:flex;gap:6px;flex-wrap:wrap}.repeat-presence-strip button{min-width:44px;min-height:44px;border:1px dashed #536479;color:var(--muted);border-radius:6px}.repeat-presence-strip .present{border-style:solid;border-color:var(--blue);color:var(--blue);background:#78aaff14}.repeat-source-details summary{min-height:44px;align-content:center;cursor:pointer}.repeat-source-links{display:flex;gap:8px 16px;flex-wrap:wrap}.repeat-source-details section{padding:8px 0}.racing-page{display:grid;gap:24px;min-width:0}.racing-heading,.racing-gp-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.racing-heading h2{font-size:clamp(24px,3vw,34px);margin:8px 0}.racing-heading p,.racing-gp-heading p{color:var(--muted)}.racing-controls{display:flex;gap:18px;flex-wrap:wrap}.racing-controls .field{flex:1;min-width:220px}.racing-page select{max-width:100%;width:100%;text-overflow:ellipsis}.racing-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.racing-stage-card,.racing-panel{background:var(--surface,#101720);border:1px solid var(--border,#2a3545);border-radius:16px;padding:22px;min-width:0}.racing-stage-card{display:flex;flex-direction:column;gap:16px}.racing-stage-result{border-color:#8cff7660;background:linear-gradient(140deg,#8cff7610,var(--surface,#101720))}.racing-stage-placing{display:flex;flex-direction:column;gap:5px}.racing-stage-placing>strong{font-size:40px;line-height:1.15}.racing-stage-result .racing-stage-placing>strong{font-size:56px;color:#8cff76}.racing-stage-placing strong small{font-size:18px;color:var(--muted)}.racing-stage-placing>span{font-size:14px;color:var(--muted)}.racing-stage-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.racing-stage-card dt{font-size:12px;color:var(--muted);margin-bottom:5px}.racing-stage-card dd{margin:0;font-size:20px;font-weight:650}.racing-stage-card dd small{font-size:12px;color:var(--muted)}.racing-stage-card>.link-button{margin-top:auto;align-self:flex-start}.racing-stage-card>small,.racing-panel>small,.racing-video-link small{color:var(--muted);font-size:12px;line-height:1.6}.racing-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.racing-panel h2,.racing-panel h3{font-size:20px;margin:0 0 14px}.racing-panel .field{margin:18px 0}.racing-panel .chart-state{margin-top:16px}.racing-pair-plot{width:100%;max-width:460px;display:block;margin:10px auto 16px;overflow:visible}.racing-pair-plot text{fill:#aebbcf;font-size:12px}.racing-legend{display:flex;gap:12px 18px;flex-wrap:wrap;padding:0;list-style:none;font-size:12px;color:var(--muted)}.racing-legend li{display:flex;align-items:center;gap:7px}.racing-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.racing-blue{background:#79a9ff}.racing-green{background:#8cff76}.racing-net{font-size:24px;color:#8cff76;font-weight:650;margin:4px 0 12px}.racing-history{display:grid;gap:16px}.racing-context{max-width:640px}.racing-chart{height:260px;min-width:0;cursor:pointer}.racing-chart-count{font-size:12px;color:var(--muted);min-height:34px}.racing-event-history{display:grid;gap:8px}.racing-event-row{display:grid;grid-template-columns:1.4fr 1.4fr auto 20px;text-align:left;align-items:center;gap:15px;min-height:72px;padding:14px 18px;background:var(--surface,#101720);border:1px solid var(--border,#2a3545);border-radius:12px;color:inherit}.racing-event-row.selected{border-color:#8cff7670}.racing-event-row small{display:block;font-size:11px;line-height:1.5;color:var(--muted);font-weight:400;margin-top:5px}.racing-previous-pairs{display:grid;gap:14px;margin:18px 0 24px}.racing-previous-pairs>div{display:grid;grid-template-columns:1fr auto;gap:7px;text-transform:capitalize}.racing-previous-pairs small{grid-column:1/-1;color:var(--muted);text-transform:none;font-size:12px}.racing-video-link,.racing-home-entry{display:flex;align-items:center;gap:20px;border:1px solid var(--border,#2a3545);border-radius:16px;padding:22px;background:var(--surface,#101720)}.racing-video-link>div,.racing-home-entry>div{flex:1;min-width:0}.racing-video-link h2{font-size:20px;margin:0 0 8px}.racing-video-link p{font-size:13px;color:var(--muted);margin:0 0 8px}.racing-home-entry{margin:24px 0}.racing-home-entry strong,.racing-home-entry small{display:block;margin-top:7px}.racing-home-entry small{color:var(--muted);font-size:12px}.racing-coverage{font-size:12px;color:var(--muted)}.racing-page button{min-height:44px}.racing-heading,.racing-gp-heading,.racing-home-entry,.racing-video-link{overflow-wrap:anywhere}.racing-event-row>span,.racing-event-row>strong{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.racing-detail-grid{grid-template-columns:1fr}.racing-heading,.racing-gp-heading{align-items:flex-start}.racing-gp-heading{flex-wrap:wrap}.racing-stage-grid{grid-template-columns:1fr}.racing-stage-card,.racing-panel{padding:18px}.racing-video-link,.racing-home-entry{flex-wrap:wrap;padding:18px;gap:12px}.racing-video-link>.link-button,.racing-home-entry>.link-button,.racing-video-link>.muted{width:100%}.racing-event-row{grid-template-columns:1fr 1fr 20px;padding:14px 12px;gap:8px}.racing-event-row>span:nth-of-type(2){display:none}.racing-controls .field{min-width:0;flex-basis:100%}.racing-chart{height:240px}.progress-feedback-tabs{flex-wrap:wrap}}.racing-stage-qualifying .racing-stage-placing>strong{color:#79a9ff}.racing-history>.section-heading{flex-wrap:wrap;gap:12px;min-width:0}.racing-history .history-range-links{flex-wrap:wrap;min-width:0}.racing-controls{align-items:flex-start}.racing-controls .field{flex:0 1 280px;min-width:0}.racing-gp-picker{position:relative;max-width:100%}.racing-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--surface);color:inherit}.racing-picker-panel{position:absolute;z-index:15;top:calc(100% + 8px);left:0;width:360px;max-width:calc(100vw - 68px);padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface,#101720);box-shadow:0 14px 40px #0008}.racing-picker-panel .field{margin:0 0 12px}.racing-picker-options{max-height:310px;overflow:auto;display:grid;gap:4px}.racing-picker-options button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:transparent;color:inherit;border:1px solid transparent;border-radius:8px;padding:10px}.racing-picker-options button[aria-pressed=true]{border-color:#8cff7650;background:#8cff7608}.racing-picker-options small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.racing-picker-panel>.link-button{margin-top:12px;margin-right:14px}.racing-stage-qualifying{border-color:#79a9ff50;background:linear-gradient(140deg,#79a9ff0c,var(--surface,#101720))}.racing-detail-grid{align-items:start}.racing-context{display:inline-flex;max-width:300px;gap:8px}.racing-history>.info-wrap{justify-self:start}.racing-history-panel{align-self:start}.racing-chart-count{min-height:0}.racing-no-grid{grid-template-columns:1fr}.racing-grid-note{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px}.racing-no-grid .racing-grid-note{margin-top:-8px}.racing-pair-plot{max-width:360px}.racing-previous-metrics h3{margin:0;font-size:15px}.racing-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-top:12px}.racing-change-metric{display:flex;flex-direction:column;gap:7px;border:1px solid var(--border);border-radius:12px;padding:15px;min-width:0}.racing-change-metric>span:first-child{text-transform:capitalize;font-size:12px;color:var(--muted)}.racing-change-metric>strong{font-size:20px}.racing-change-metric small,.racing-change-metric>span:last-child{font-size:12px;color:var(--muted)}.racing-field-panel .field{max-width:300px}.racing-field-columns,.racing-field-values{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:16px;align-items:center}.racing-field-columns{color:var(--muted);font-size:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.racing-field-values{padding-top:16px;font-size:16px}.racing-field-values>strong{font-size:14px}.racing-field-values small{display:none}.racing-own-value{color:#8cff76}.racing-field-distribution{width:100%;max-width:480px;height:52px;display:block;margin:6px 0 8px}.racing-field-distribution text{fill:var(--muted);font-size:10px}.racing-field-references{display:flex;gap:12px 30px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.racing-field-references strong{color:var(--text,#eee)}.racing-score-details{margin-top:16px;color:var(--muted);font-size:13px}.racing-score-details summary{cursor:pointer;min-height:36px}.racing-home-hero .metric>strong{color:#8cff76}@media(max-width:700px){.racing-controls .field{flex-basis:240px}.racing-metric-grid{grid-template-columns:1fr 1fr}.racing-change-metric{padding:12px}.racing-change-metric>strong{font-size:17px}.racing-field-columns{display:none}.racing-field-values{grid-template-columns:1fr 1fr;gap:14px}.racing-field-values>strong{grid-column:1/-1}.racing-field-values small{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.racing-field-values>span:last-child{grid-column:1/-1;font-size:14px}.racing-picker-panel{max-width:calc(100vw - 52px)}.racing-home-hero .hero-metrics{grid-template-columns:1fr 1fr}.racing-previous-metrics .inline-heading{align-items:center}}.racing-score-details .competition-own-dot,.racing-score-details .competition-direct-label{fill:#8cff76}.racing-previous-metrics>small{display:block;margin-top:10px;color:var(--muted);font-size:12px}.racing-stage-filter{display:flex;align-items:center;gap:10px;min-width:0}.racing-stage-filter .field{margin:0;flex:0 1 300px}.racing-qualifying-observations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.racing-qualifying-observations>div>small{font-size:12px;color:var(--muted);line-height:1.6}.racing-qualifying-observations+.racing-panel>small{margin-top:12px}.racing-change-metric{background:linear-gradient(135deg,#79a9ff12,var(--surface));border-color:#79a9ff40;gap:6px}.racing-change-metric>strong{font-size:28px;color:#79a9ff}.racing-best-grid{background:linear-gradient(135deg,#bd9aff16,var(--surface));border-color:#bd9aff50}.racing-best-grid>strong{color:#bd9aff}.racing-best-finish,.racing-best-final,.racing-best-race{background:linear-gradient(135deg,#8cff7612,var(--surface));border-color:#8cff7640}.racing-best-finish>strong,.racing-best-final>strong,.racing-best-race>strong{color:#8cff76}.racing-best-practice{background:linear-gradient(135deg,#ffc85710,var(--surface));border-color:#ffc85740}.racing-best-practice>strong{color:#ffc857}.racing-stage-card .inline-heading{align-items:center;gap:6px}.racing-panel>.inline-heading h2,.racing-panel>.inline-heading h3{margin:0}.racing-comparison-grid{display:grid;grid-template-columns:minmax(90px,1fr) repeat(var(--metric-count),minmax(0,1.25fr));column-gap:18px;margin-top:20px;align-items:center}.racing-comparison-header{font-size:12px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--border)}.racing-comparison-stage{display:flex;flex-direction:column;gap:6px;padding:20px 0;font-size:13px}.racing-comparison-stage>span{font-size:16px;font-weight:600}.racing-comparison-cell{min-width:0;padding:20px 0}.racing-comparison-cell>strong{font-size:22px;color:#8cff76}.racing-comparison-cell.is-qualifying>strong{color:#79a9ff}.racing-comparison-track{position:relative;height:18px;margin-top:10px;border-top:1px solid #596779}.racing-comparison-track i{position:absolute;top:0;transform:translate(-50%,-50%)}.racing-comparison-own{width:10px;height:10px;border-radius:50%;background:#8cff76}.is-qualifying .racing-comparison-own{background:#79a9ff}.racing-comparison-mean{height:18px;border-left:2px solid #c7d0df;opacity:.28}.racing-comparison-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:0 8%}.racing-comparison-key{display:flex;gap:18px;margin-top:16px;color:var(--muted);font-size:12px}.racing-comparison-key span{opacity:.65}.racing-field-columns{display:none}.racing-field-values{grid-template-columns:1.05fr 1fr 1.2fr 1.2fr;gap:10px;padding-top:12px}.racing-field-values>span{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:15px;min-width:0}.racing-field-values small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.racing-field-distribution{max-width:none;height:auto;min-height:76px;margin:10px 0;width:100%}.racing-field-references{margin:8px 0 12px}.racing-chart{height:300px}.racing-chart-count{margin:12px 0}.racing-position-dot{stroke:var(--surface);stroke-width:1.5}@media(max-width:700px){.racing-comparison-grid{column-gap:10px;grid-template-columns:minmax(85px,1fr) repeat(var(--metric-count),minmax(0,1fr))}.racing-comparison-stage{font-size:12px}.racing-comparison-cell>strong{font-size:17px}.racing-comparison-header{font-size:11px}.racing-change-metric>strong{font-size:24px}.racing-field-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.racing-field-values>strong{grid-column:1/-1}.racing-field-values>span{padding:9px 7px;font-size:12px;overflow-wrap:anywhere}.racing-field-values>span:last-child{grid-column:auto;font-size:12px}.racing-field-values small{font-size:10px}.racing-chart{height:270px}}.racing-legend .racing-recorded-grid-key{border:2px solid #79a9ff;background:none;border-radius:0;transform:rotate(45deg)}.racing-best-recorded-grid{border-color:#79a9ff60}.racing-best-recorded-grid>strong,.racing-recorded-net{color:#79a9ff}:root{--purple:#c592ff;--red:#ff8e99}.next-race{display:flex;align-items:center;gap:24px;padding:22px 26px;border:1px solid #415441;border-radius:12px;background:linear-gradient(115deg,#16281c,#10161d);margin:2px 0 28px}.next-race .countdown{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:110px;color:var(--green)}.countdown strong{font-size:24px}.next-race h2{font-size:23px;margin:2px 0 6px}.next-race p{font-size:14px;margin:0;color:var(--muted)}.next-race small{font-size:11px;color:var(--muted)}.next-race>.link-button{margin-left:auto;white-space:nowrap}.home-focus>.link-button{margin-right:15px}.app-footer{flex-wrap:wrap;gap:12px 24px}.app-footer span:first-child{color:#ced5df}.kart-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.kart-main-grid.has-missing{grid-template-columns:minmax(0,1fr) 280px}.kart-main-grid>div{min-width:0}.kart-overview{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0;margin:12px 0 14px}.kart-overview h2{font-size:24px}.kart-overview .section-heading{margin-bottom:22px}.kart-overview .muted{font-size:13px;margin-top:6px}.kart-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.kart-overview-grid h3{font-size:16px;margin:0 0 18px}.usage-bars{display:grid;gap:17px}.usage-row{display:grid;grid-template-columns:62px 1fr 51px;align-items:center;gap:10px;font-size:13px}.usage-track{height:12px;border-radius:3px;background:#222c39;overflow:hidden}.usage-track>i{display:block;height:100%;background:var(--blue);border-radius:3px}.usage-row small{font-size:11px;font-weight:400;color:var(--muted)}.kart-deltas{display:grid;gap:13px}.kart-deltas>div{display:grid;grid-template-columns:65px 1fr;gap:12px;font-size:13px}.kart-deltas strong{font-size:16px}.kart-deltas small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.kart-overview .fine-print{font-size:11px;margin-top:16px}.missing-kart-panel{border:1px solid #6b5734;border-radius:12px;background:#1b1915;padding:23px;height:fit-content;margin-top:12px}.missing-kart-panel>svg{color:var(--amber)}.missing-kart-panel h2{font-size:21px;margin:12px 0}.missing-kart-panel>p{font-size:13px;color:var(--muted)}.missing-kart-item{border-top:1px solid #463e30;margin-top:18px;padding-top:16px;display:flex;flex-direction:column;gap:7px}.missing-kart-item>strong{font-size:13px}.missing-kart-item>small{font-size:12px;color:var(--muted)}.missing-kart-item>div{display:flex;gap:10px;flex-wrap:wrap}.missing-kart-item .link-button{font-size:12px;min-height:44px}.missing-kart-panel>.link-button{display:flex;font-size:12px;margin-top:12px;text-align:left}.skipped-karts{align-self:start;margin-top:20px;font-size:12px}.one-off-karts{border-top:1px solid var(--border);padding:22px 0}.one-off-karts summary{color:var(--muted);cursor:pointer;min-height:44px}.one-off-karts p{font-size:13px}.one-off-karts .kart-index-row{opacity:.8}.kart-detail-charts{border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:24px}.kart-detail-charts>.section-heading h2{font-size:23px}.kart-detail-charts .chart{height:210px}.kart-detail-charts .chart-section h3{font-size:17px}.kart-detail-charts .chart-unit{font-size:11px}.kart-detail-charts .paired-charts{gap:18px}.observation-summary{margin:14px 0 20px;border-bottom:1px solid var(--border);padding-bottom:18px}.observation-summary p,.observation-summary small{font-size:12px;color:var(--muted)}.observation-summary .eyebrow{margin:20px 0 7px}.goal-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:13px}.goal-actions button{font-size:13px;min-height:44px}.time-patterns{border-top:1px solid var(--border);padding:24px 0;margin-bottom:16px}.time-patterns>.section-heading{margin-bottom:20px}.time-patterns h2{font-size:24px}.time-pattern-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.time-pattern-card{display:grid;grid-template-columns:44px 1fr;gap:16px}.time-pattern-card>.time-symbol{color:var(--amber)}.time-pattern-card h3{font-size:21px;margin:2px 0 8px}.time-pattern-card p{font-size:13px;color:var(--muted);margin:5px 0}.pattern-feedback{display:flex;gap:14px;margin-top:12px}.pattern-feedback button{border:1px solid var(--border);border-radius:8px;min-height:44px;min-width:44px;background:transparent;color:var(--muted);padding:8px 12px;display:flex;align-items:center;gap:8px}.pattern-feedback button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.pattern-mini-bars{display:flex;gap:7px;align-items:end;height:56px;margin:12px 0}.pattern-mini-bars div{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.pattern-mini-bars i{width:100%;max-width:55px;background:var(--blue);border-radius:3px;min-height:2px}@media(max-width:1100px){.kart-overview-grid,.kart-detail-charts .paired-charts{grid-template-columns:1fr}}@media(max-width:760px){.next-race{gap:15px;padding:18px;flex-wrap:wrap}.next-race .countdown{min-width:75px}.countdown strong{font-size:19px}.next-race>div:nth-child(2){flex:1;min-width:160px}.next-race h2{font-size:21px}.next-race>.link-button{margin-left:90px;font-size:13px}.kart-main-grid.has-missing{grid-template-columns:1fr}.missing-kart-panel{grid-row:1}.kart-overview-grid{grid-template-columns:1fr;gap:26px}.kart-detail-charts .chart{height:205px}.kart-detail>.link-button{margin:0 18px 12px 0;min-height:44px}.time-pattern-grid{grid-template-columns:1fr;gap:28px}.app-footer{font-size:11px}}.onboarding-shell{width:min(760px,calc(100% - 48px));margin:0 auto;padding:46px 0 80px;color:var(--text,#f6f7f9)}.onboarding-intro{max-width:580px;margin-bottom:38px}.onboarding-intro h1{font-size:clamp(33px,5vw,48px);font-weight:640;line-height:1.12;letter-spacing:-.045em;margin:12px 0 16px}.onboarding-intro>.muted{font-size:16px;line-height:1.6;max-width:510px}.onboarding-local-note{color:var(--muted,#9ba6b6);display:flex;gap:7px;align-items:center;font-size:12px;line-height:1.5;margin-top:18px}.onboarding-local-note svg{flex:0 0 auto}.setup-progress{padding-bottom:27px;margin-bottom:29px;border-bottom:1px solid #ffffff17}.setup-progress ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;gap:12px}.setup-progress li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;color:var(--muted,#9ba6b6)}.setup-step-number{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #ffffff25;border-radius:50%;font-size:11px}.setup-progress .current{color:var(--text,#f6f7f9)}.setup-progress .current .setup-step-number{background:var(--green,#8cff76);color:#152112;border-color:transparent}.setup-progress .complete .setup-step-number{border-color:#8cff7645;color:var(--green,#8cff76)}.onboarding-content h2,.connections-page h2{font-size:25px;letter-spacing:-.035em;font-weight:620;margin:8px 0 12px;line-height:1.23}.onboarding-content h3,.connection-setup h3{font-size:17px;letter-spacing:-.02em;font-weight:600;margin:0 0 15px}.onboarding-content>.muted{margin:0 0 27px;line-height:1.6;font-size:14px}.onboarding-content .section-heading{align-items:center}.onboarding-content .section-heading>svg{color:var(--green,#8cff76)}.setup-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin-bottom:28px}.onboarding-shell .field,.connections-page .field{display:flex;flex-direction:column;gap:9px;color:var(--text,#f6f7f9);font-size:13px;font-weight:550;min-width:0}.onboarding-shell input:not([type=checkbox],[type=radio]),.onboarding-shell select,.connections-page select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #ffffff24;border-radius:9px;background:#10151e;color:var(--text,#f6f7f9);font:inherit;font-size:14px;box-sizing:border-box}.onboarding-shell input::placeholder{color:#6e7b8e}.onboarding-shell input[aria-invalid=true],.onboarding-shell select[aria-invalid=true]{border-color:var(--amber,#ffd06a)}.onboarding-shell :is(button,input,select,summary,a):focus-visible,.connections-page :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--blue,#77aaff);outline-offset:4px}.onboarding-shell .field-hint,.connections-page .field-hint{color:var(--muted,#9ba6b6);font-size:12px;line-height:1.6;font-weight:400}.onboarding-shell .field-error,.connections-page .field-error{color:var(--amber,#ffd06a);font-size:13px;line-height:1.5;font-weight:400}.setup-checkbox{display:flex;gap:11px;align-items:flex-start;min-height:44px;padding:8px 0;cursor:pointer;color:#dae0e9;font-size:13px;line-height:1.6}.setup-checkbox input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--green,#8cff76)}.setup-checkbox small{display:block;color:var(--muted,#9ba6b6);font-size:12px;margin-top:4px}.privacy-toggle{font-size:12px;margin:0 0 12px;padding:0;min-height:44px}.setup-privacy{padding:2px 0 14px 29px;color:var(--muted,#9ba6b6);font-size:13px;line-height:1.7}.setup-privacy p{margin:0 0 8px}.setup-info{display:flex;align-items:flex-start;gap:11px;color:var(--muted,#9ba6b6);line-height:1.65;font-size:13px;margin:20px 0}.setup-info>svg{flex:0 0 auto;margin-top:1px;color:var(--blue,#77aaff)}.setup-info p{margin:0}.setup-info.amber>svg{color:var(--amber,#ffd06a)}.setup-access{display:flex;gap:13px;align-items:center;border-top:1px solid #ffffff16;margin-top:14px;padding:25px 0 0}.setup-access>svg{color:var(--blue,#77aaff);flex:0 0 auto}.setup-access>div{flex:1}.setup-access strong{font-size:14px;font-weight:600}.setup-access p{font-size:12px;margin:5px 0 0;line-height:1.6}.setup-access button{flex:0 0 auto;font-size:12px}.onboarding-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:25px;border-top:1px solid #ffffff17}.onboarding-shell .button,.connections-page .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.venue-search-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:15px;margin-bottom:21px}.setup-venue-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #ffffff17}.setup-venue-choice{width:100%;display:flex;gap:14px;align-items:center;text-align:left;padding:19px 13px;border:0;border-bottom:1px solid #ffffff17;background:transparent;color:var(--text,#f6f7f9);cursor:pointer;min-height:76px;border-radius:0}.setup-venue-choice>svg{color:var(--muted,#9ba6b6);flex:0 0 auto}.setup-venue-choice>span:nth-child(2){flex:1}.setup-venue-choice strong{display:block;font-size:14px;font-weight:550}.setup-venue-choice small{display:block;color:var(--muted,#9ba6b6);margin-top:4px;font-size:12px}.setup-venue-choice.selected{background:#8cff7607}.setup-venue-choice.selected>svg{color:var(--green,#8cff76)}.venue-radio{height:21px;width:21px;border:1px solid #ffffff36;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.setup-venue-choice.selected .venue-radio{background:var(--green,#8cff76);color:#13220f;border-color:transparent}.setup-selected-note{color:#d7e7d4;display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;margin-top:18px}.setup-selected-note svg{color:var(--green,#8cff76);flex:0 0 auto}.result-address{display:flex;gap:14px;align-items:center;padding:22px 0;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;margin:8px 0 26px}.result-address>svg{color:var(--blue,#77aaff);flex:0 0 auto}.result-address>div{flex:1;min-width:0}.result-address .eyebrow{font-size:10px}.result-address strong{display:block;font-size:clamp(15px,2.4vw,19px);letter-spacing:-.02em;font-weight:550;margin:7px 0 5px;overflow-wrap:anywhere}.result-address .field-hint{display:block}.result-address button{flex:0 0 auto}.provider-field{max-width:320px;margin-bottom:22px}.connection-method{border:0;padding:0;margin:0 0 28px;min-width:0}.connection-method legend{font-size:13px;font-weight:550;padding:0;margin-bottom:12px}.connection-method>div{display:flex;gap:12px}.connection-method label{flex:1;display:flex;gap:10px;align-items:flex-start;padding:16px;border:1px solid #ffffff22;border-radius:10px;cursor:pointer}.connection-method label.selected{border-color:#8cff7665;background:#8cff7605}.connection-method input{accent-color:var(--green,#8cff76);width:17px;height:17px;margin:0;flex:0 0 auto}.connection-method strong{display:block;font-size:13px;line-height:1.4;font-weight:600}.connection-method small{display:block;color:var(--muted,#9ba6b6);font-size:12px;margin-top:6px;line-height:1.5}.connection-checklist{margin:0;padding:0;list-style:none}.connection-checklist li{display:flex;align-items:flex-start;gap:14px;margin:0 0 18px}.connection-checklist li>span{background:#ffffff09;width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--muted,#9ba6b6);font-size:12px}.connection-checklist strong{font-size:13px;font-weight:600;line-height:1.6}.connection-checklist p{color:var(--muted,#9ba6b6);font-size:13px;line-height:1.65;margin:4px 0 0}.connection-checklist code,.history-forwarding code{color:#c6d8ed;font-size:12px;overflow-wrap:anywhere}.connection-sources{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted,#9ba6b6);font-size:11px;margin:15px 0;align-items:center}.connection-sources span{width:100%}.connection-sources a{display:inline-flex;align-items:center;gap:4px;color:var(--blue,#77aaff);min-height:44px;text-decoration:none}.connection-confirm{border-top:1px solid #ffffff16;padding-top:20px;margin-top:14px}.history-forwarding{border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;margin-top:18px}.history-forwarding summary{cursor:pointer;min-height:50px;padding:15px 0;font-weight:550;font-size:13px}.history-forwarding>div{padding:0 0 12px}.history-forwarding p{font-size:13px;color:#c7d0dd;line-height:1.7;margin:0 0 12px}.receipt-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:10px;margin:0 0 25px;padding:0}.receipt-progress li{display:flex;gap:8px;align-items:center;font-size:12px;color:#738095}.receipt-progress li>span{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #ffffff20;border-radius:50%;font-size:11px}.receipt-progress .reached{color:#c2d8f5}.receipt-progress .reached>span{border-color:#77aaff60;color:var(--blue,#77aaff)}.receipt-status{display:flex;align-items:flex-start;gap:15px;padding:23px 0;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17}.receipt-status>svg{flex:0 0 auto;color:var(--blue,#77aaff)}.receipt-status>div{flex:1;min-width:0}.receipt-status strong{font-size:18px;font-weight:550}.receipt-status p{color:var(--muted,#9ba6b6);font-size:13px;line-height:1.6;margin:8px 0 0}.receipt-status .link-button{min-height:44px;display:inline-flex;gap:5px;align-items:center;margin-top:6px}.receipt-status.receipt-good>svg,.receipt-status.receipt-good strong{color:var(--green,#8cff76)}.receipt-status.receipt-warning>svg,.receipt-status.receipt-warning strong{color:var(--amber,#ffd06a)}.receipt-controls{margin-top:24px}.receipt-controls>.eyebrow{font-size:10px}.receipt-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:12px 0 17px}.receipt-controls>.field-hint{max-width:510px;margin-top:12px}.receipt-spinner{animation:receipt-spin .9s linear infinite}@keyframes receipt-spin{to{transform:rotate(360deg)}}.first-race-alternative{border-top:1px solid #ffffff17;padding-top:26px;margin-top:25px}.first-race-alternative>p{margin:0 0 16px;font-size:13px;line-height:1.7}.connections-page{max-width:900px;margin:0 auto;padding:12px 0 60px;color:var(--text,#f6f7f9)}.connections-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.connections-heading h1{font-size:clamp(28px,4vw,36px);line-height:1.2;letter-spacing:-.04em;margin:10px 0 12px;font-weight:620}.connections-heading p{max-width:560px;font-size:14px;line-height:1.6;margin-bottom:0}.connections-heading>svg{color:var(--blue,#77aaff);flex:0 0 auto;margin-top:16px}.connection-boundary{margin-top:22px;margin-bottom:22px}.connection-tabs{display:flex;gap:25px;border-bottom:1px solid #ffffff1c;margin:0 0 28px}.connection-tabs button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 0;min-height:48px;font:inherit;font-size:13px;font-weight:550;color:var(--muted,#9ba6b6);cursor:pointer}.connection-tabs button[aria-selected=true]{border-color:var(--green,#8cff76);color:var(--text,#f6f7f9)}.connection-tabs button span{margin-left:6px;padding:3px 6px;border-radius:5px;font-size:11px;background:#ffffff0d}.receipt-history{margin-top:36px}.receipt-history .section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.receipt-history h2{font-size:19px;margin:0}.receipt-history .section-heading>span{font-size:12px}.receipt-history ul{list-style:none;padding:0;margin:0}.receipt-history li{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #ffffff15;padding:20px 0}.receipt-history li>div{flex:1}.receipt-history strong{font-size:13px;font-weight:550}.receipt-history p{color:var(--muted,#9ba6b6);font-size:12px;margin:5px 0 7px;line-height:1.6}.receipt-history small{color:#7c8a9f;font-size:11px}.receipt-history li .link-button{min-height:44px;display:inline-flex;align-items:center;gap:4px;font-size:12px}.receipt-history-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--blue,#77aaff);margin-top:5px}.receipt-history-dot.done{background:var(--green,#8cff76)}.receipt-history-dot.warn{background:var(--amber,#ffd06a)}@media(max-width:620px){.onboarding-shell{width:calc(100% - 36px);padding-top:25px;padding-bottom:45px}.onboarding-intro{margin-bottom:28px}.onboarding-intro h1{font-size:34px}.onboarding-intro>.muted{font-size:14px}.onboarding-local-note{font-size:11px;align-items:flex-start}.setup-progress{padding-bottom:23px;margin-bottom:25px}.setup-progress ol{gap:9px}.setup-progress li{flex-direction:column;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4}.onboarding-content h2{font-size:24px}.setup-form-grid{grid-template-columns:1fr;gap:18px}.setup-access{flex-wrap:wrap}.setup-access>div{flex-basis:calc(100% - 40px)}.setup-access>button{margin-left:38px}.venue-search-row{grid-template-columns:1fr;gap:15px}.setup-venue-choice{padding-left:5px;padding-right:5px}.onboarding-footer{gap:12px}.onboarding-footer .button{font-size:12px;padding-left:13px;padding-right:13px}.result-address{gap:10px;flex-wrap:wrap;align-items:flex-start}.result-address>svg{width:22px}.result-address>div{flex-basis:calc(100% - 35px)}.result-address button{margin-left:32px}.provider-field{max-width:none}.connection-method>div{flex-direction:column;gap:10px}.connection-method label{min-height:72px;padding:16px 13px}.connection-checklist li{gap:11px}.receipt-progress{gap:6px}.receipt-progress li{flex-direction:column;align-items:flex-start;gap:7px;font-size:11px}.receipt-control-grid{grid-template-columns:1fr;gap:16px}.receipt-status{gap:11px}.receipt-status strong{font-size:17px}.receipt-history .section-heading{align-items:flex-start;flex-direction:column;gap:5px}.receipt-history li{gap:9px}.receipt-history li .link-button{font-size:11px}.connections-heading>svg{width:25px}.connection-tabs{gap:24px}.connections-page{padding-bottom:30px}}@media(prefers-reduced-motion:reduce){.receipt-spinner{animation:none}}.support-panel{color:var(--text,#f6f7f9)}.support-panel>.muted{font-size:14px;line-height:1.65;margin:0 0 22px}.support-panel h3{font-size:17px;line-height:1.4;letter-spacing:-.02em;font-weight:600;margin:0 0 14px}.support-panel .field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:550;min-width:0}.support-panel input:not([type=checkbox],[type=radio]),.support-panel select,.support-panel textarea{width:100%;min-height:46px;border:1px solid #ffffff24;background:#10151e;color:var(--text,#f6f7f9);border-radius:9px;padding:11px 12px;font:inherit;font-size:14px;box-sizing:border-box;min-width:0}.support-panel textarea{resize:vertical;line-height:1.6}.support-panel input::placeholder,.support-panel textarea::placeholder{color:#718095}.support-panel :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--blue,#77aaff);outline-offset:3px}.support-panel .field-error{color:var(--amber,#ffd06a);line-height:1.6;font-size:13px}.support-panel .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.support-panel .link-button{min-height:44px;display:inline-flex;align-items:center;gap:6px}.support-panel .icon-button{min-height:44px;min-width:44px}.support-panel .muted{line-height:1.65}.panel-fineprint{color:var(--muted,#9ba6b6);font-size:12px;line-height:1.65;margin:12px 0}.panel-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0}.panel-action-row .panel-fineprint{margin:0;flex:1;min-width:140px}.panel-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin:20px 0}.panel-span{grid-column:1/-1}.panel-secondary-links{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #ffffff16;margin-top:26px;padding-top:13px}.panel-source-note{display:flex;gap:12px;align-items:flex-start;color:var(--muted,#9ba6b6);font-size:13px;line-height:1.65;margin:22px 0}.panel-source-note>svg{color:var(--amber,#ffd06a);flex:0 0 auto;margin-top:2px}.panel-source-note p{margin:0}.panel-details{padding:0;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;margin:22px 0}.panel-details summary{min-height:50px;padding:15px 0;cursor:pointer;font-size:13px;font-weight:550}.panel-details p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.panel-details>p:last-child{margin-bottom:19px}.panel-details .field:last-child{margin-bottom:20px}.panel-confirm{padding:20px;border:1px solid #ffd06a42;border-radius:9px;background:#ffd06a05;margin-top:20px;flex-basis:100%}.panel-confirm strong{font-size:15px}.panel-confirm p{font-size:13px;line-height:1.65;color:var(--muted,#9ba6b6);margin:9px 0}.panel-confirm .panel-action-row{margin-bottom:0}.support-badge{display:inline-flex;align-items:center;align-self:center;gap:5px;border-radius:5px;background:#8cff7610;color:var(--green,#8cff76);padding:5px 7px;font-size:11px;font-weight:550;line-height:1.4}.scenario-choices{border-top:1px solid #ffffff17}.scenario-choice{display:flex;width:100%;gap:15px;align-items:center;justify-content:space-between;text-align:left;padding:20px 6px;border:0;border-bottom:1px solid #ffffff17;background:none;color:var(--text,#f6f7f9);cursor:pointer}.scenario-choice>span:first-child{flex:1}.scenario-choice strong{display:block;font-size:14px;font-weight:600;line-height:1.5}.scenario-choice small{display:block;font-size:12px;color:var(--muted,#9ba6b6);line-height:1.65;margin-top:4px}.scenario-choice[aria-pressed=true]{background:#8cff7607}.scenario-choice>svg{flex:0 0 auto;color:var(--muted,#9ba6b6)}.why-panel dl{margin:22px 0}.why-panel dl>div{padding:18px 0;border-bottom:1px solid #ffffff17}.why-panel dt{font-size:14px;font-weight:600;margin-bottom:7px}.why-panel dd{font-size:13px;line-height:1.7;color:var(--muted,#9ba6b6);margin:0}.venue-library{border-top:1px solid #ffffff17}.venue-library button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:18px 0;border:0;border-bottom:1px solid #ffffff17;background:none;color:var(--text,#f6f7f9);cursor:pointer}.venue-library button>span{flex:1}.venue-library strong{font-size:14px;font-weight:550;display:block}.venue-library small{font-size:12px;color:var(--muted,#9ba6b6);display:block;margin-top:5px}.venue-library svg{color:var(--blue,#77aaff);flex:0 0 auto}.venue-detail-name{display:flex;align-items:center;gap:10px;font-size:23px;letter-spacing:-.03em;margin:0 0 8px}.venue-detail-name svg{color:var(--green,#8cff76)}.venue-facts{margin:26px 0}.venue-facts>div{display:grid;grid-template-columns:140px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #ffffff17;font-size:13px;line-height:1.6}.venue-facts dt{color:var(--muted,#9ba6b6)}.venue-facts dd{margin:0;overflow-wrap:anywhere}.venue-detail>a.button{text-decoration:none}.upcoming-section{border-top:1px solid #ffffff17;padding-top:24px;margin-top:24px}.upcoming-section .section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.upcoming-section .section-heading>svg{color:var(--muted,#9ba6b6)}.upcoming-section h2{font-size:20px;margin:6px 0 0;letter-spacing:-.03em;font-weight:600}.upcoming-section>.muted{font-size:13px;line-height:1.7}.upcoming-section .link-button{min-height:44px;display:inline-flex;align-items:center;gap:5px}.upcoming-event{display:flex;gap:17px;align-items:flex-start}.event-date{background:#ffffff06;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:12px 10px;border-radius:8px;min-width:57px;flex:0 0 auto}.event-date strong{font-size:25px;line-height:1;letter-spacing:-.04em;font-weight:550}.event-date span{font-size:11px;color:var(--muted,#9ba6b6);margin-top:5px;text-transform:uppercase;letter-spacing:.08em}.upcoming-event h3{font-size:16px;font-weight:600;margin:0 0 8px}.upcoming-event p{font-size:12px;color:var(--muted,#9ba6b6);line-height:1.6;margin:0 0 7px}.upcoming-event .panel-action-row{gap:15px;margin:12px 0 0}.upcoming-event .button{font-size:12px;min-height:44px}.upcoming-event .link-button{font-size:12px}.upcoming-section>.panel-fineprint{font-size:11px}.planned-session-rows{margin:15px 0}.planned-session-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:10px;align-items:end;margin-bottom:17px}.plan-form .panel-details .field:last-child{margin-bottom:0}.planned-session-row>.icon-button{margin-bottom:1px}.private-plans{border-top:1px solid #ffffff17;padding-top:24px;margin-top:24px}.private-plans .section-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.private-plans .section-heading h2{font-size:20px;letter-spacing:-.03em;font-weight:600;margin:0}.private-plans .link-button{min-height:44px;display:inline-flex;gap:5px;align-items:center;font-size:12px}.private-plans>.muted{font-size:13px;line-height:1.7}.private-plans ul{list-style:none;padding:0;margin:0}.private-plans li{border-bottom:1px solid #ffffff16;padding:18px 0}.plan-list-main{display:flex;gap:9px;align-items:flex-start}.plan-list-main>svg{flex:0 0 auto;color:var(--muted,#9ba6b6);margin-top:2px}.plan-list-main>div{min-width:0;flex:1}.plan-list-main strong{font-size:14px;line-height:1.5;font-weight:550;overflow-wrap:anywhere}.plan-list-main p{font-size:12px;line-height:1.65;color:var(--muted,#9ba6b6);margin:5px 0}.plan-list-main small{font-size:11px;color:var(--muted,#9ba6b6)}.plan-list-main .plan-note{color:#c8d3e2;margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.plan-list-actions{display:flex;gap:22px;margin-left:26px}.private-plans .panel-confirm{padding:14px}.private-plans .panel-confirm .button{font-size:12px;min-height:44px}.friends-stat-table{overflow-x:auto;margin:16px 0}.friends-stat-table table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.friends-stat-table th{color:var(--muted,#9ba6b6);font-weight:500;font-size:11px;padding:12px 8px;border-bottom:1px solid #ffffff25}.friends-stat-table td{padding:16px 8px;border-bottom:1px solid #ffffff16;line-height:1.5}.friends-stat-table td:first-child,.friends-stat-table th:first-child{padding-left:0}.friends-stat-table td:last-child,.friends-stat-table th:last-child{padding-right:0}.friends-stat-table td:last-child{color:var(--green,#8cff76)}.sharing-concept{border-top:1px solid #ffffff17;margin-top:25px;padding-top:24px}.sharing-concept>.muted{font-size:13px}.sharing-concept .panel-action-row{margin:14px 0}.sharing-concept .button:disabled{opacity:.5;cursor:not-allowed}.sharing-concept .link-button{font-size:12px}.quick-capture-fields{display:grid;grid-template-columns:130px 1fr;gap:15px}.quick-capture-fields input{font-size:22px!important;letter-spacing:-.03em;font-weight:600!important}.quick-capture-history{border-top:1px solid #ffffff17;margin-top:24px;padding-top:24px}.quick-capture-row{border-bottom:1px solid #ffffff17;padding:20px 0}.quick-capture-title{display:flex;align-items:center;gap:12px;margin-bottom:17px}.capture-number{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:#ffffff08;color:var(--green,#8cff76);font-size:21px;font-weight:600;overflow-wrap:anywhere}.quick-capture-title>div{flex:1}.quick-capture-title>div>strong{font-size:13px;line-height:1.4;font-weight:550}.quick-capture-title p{font-size:12px;color:var(--muted,#9ba6b6);line-height:1.6;margin:5px 0 0}.quick-capture-title>svg{flex:0 0 auto;color:var(--green,#8cff76)}.quick-capture-row>.muted{font-size:13px}.quick-kart-panel .panel-details{margin-top:14px}.quick-kart-panel .panel-details .panel-form-grid{margin-top:5px}@media(max-width:620px){.panel-form-grid{grid-template-columns:1fr;gap:18px}.panel-span{grid-column:auto}.panel-action-row{gap:10px}.panel-action-row .button{font-size:12px}.panel-confirm{padding:16px}.panel-secondary-links{gap:15px}.scenario-choice{padding:17px 1px;gap:10px}.scenario-choice small{font-size:11px}.support-panel>.muted{font-size:13px}.venue-facts>div{grid-template-columns:1fr;gap:3px;padding:12px 0}.planned-session-row{grid-template-columns:minmax(0,1fr) 44px;gap:10px;border-bottom:1px solid #ffffff17;padding-bottom:16px}.planned-session-row>.field:first-child{grid-column:1/-1}.quick-capture-fields{grid-template-columns:1fr}.quick-capture-fields>.field:first-child{max-width:155px}.quick-capture-title{gap:9px}.capture-number{width:40px;height:42px;font-size:19px}.quick-capture-title>div>strong{font-size:12px}.friends-stat-table th,.friends-stat-table td{padding-left:6px;padding-right:6px;font-size:11px}.upcoming-event{gap:12px}.upcoming-event .panel-action-row{gap:9px}.upcoming-event .panel-action-row .button{padding-left:12px;padding-right:12px}.sharing-concept .panel-action-row>.button{width:100%;justify-content:center}.panel-source-note{font-size:12px;gap:10px}}.field-comparison-summary{padding:20px 0;border-block:1px solid var(--border);margin:16px 0}.field-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.field-metric h4,.field-score-strip h4{margin:8px 0;font-size:14px}.field-metric-values{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.field-metric-values strong{display:block;font-size:17px;color:var(--text)}.field-metric svg,.field-score-strip svg{width:100%;max-height:100px;display:block}.field-metric svg text,.field-score-strip svg text{font-size:10px;fill:var(--muted)}.field-score-strip{max-width:500px;margin-top:20px}.field-score-strip small{font-size:11px;color:var(--muted)}.session-edit-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:12px}.session-edit-actions button{min-height:44px}.session-edit-actions p{flex-basis:100%;margin:0;color:var(--muted);white-space:pre-wrap}.day-session-row{text-decoration:none;color:inherit;border-radius:6px}.day-session-row:hover{background:#ffffff06}.day-session-row:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.day-session-row.is-fastest .day-session-link strong{color:#c79cff}.day-session-row.is-slowest .day-session-link strong{color:#ff8f99}@media(max-width:600px){.field-comparison-grid{grid-template-columns:1fr}.session-edit-actions{gap:8px}}.session-chart-first .day-workspace:has(.session-detail){display:block}.session-chart-first .day-workspace:has(.session-detail)>.session-detail{display:block;margin-top:0;padding:0;border:0}.session-chart-first:has(.session-detail)>.section-heading{padding:0 0 8px;align-items:center}.session-chart-first:has(.session-detail)>.section-heading .eyebrow,.session-chart-first:has(.session-detail)>.section-heading p,.session-chart-first:has(.session-detail) .breadcrumbs{display:none}.session-chart-first:has(.session-detail)>.section-heading h1{font-size:28px;margin:0}.session-chart-first:has(.session-detail) .day-workspace-heading{margin:4px 0 8px}.session-chart-first .day-workspace:has(.session-detail) .day-workspace-heading>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px}.session-chart-first .day-workspace:has(.session-detail) .day-workspace-heading h2{font-size:22px;margin:4px 0}.session-chart-first .day-workspace:has(.session-detail) .day-workspace-heading p{font-size:12px;margin:5px 0}.session-picker{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;border-block:1px solid var(--border)}.session-picker label{display:flex;flex-direction:column;min-width:0;font-size:11px;color:var(--muted)}.session-picker label>span{display:none}.session-picker select{width:100%;min-height:44px;margin:0;padding:8px 12px;font-size:14px}.session-picker .button{min-height:44px;padding:8px 14px}.session-picker-coach{min-height:44px;white-space:nowrap;font-size:12px}.session-chart-first .day-workspace:has(.session-detail) .laps-chart{border-top:0;padding-top:8px}.session-chart-first .laps-chart>.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-field-toggle{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:12px;color:var(--muted)}.session-field-toggle[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:#78aaff12}.session-field-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.session-timing-strip{display:flex;flex-wrap:wrap;gap:9px 24px;padding:10px 0;font-size:12px;color:var(--muted)}.session-timing-strip>span{display:flex;align-items:baseline;gap:8px}.session-timing-strip strong{font-size:15px;color:#f6f7f9;font-variant-numeric:tabular-nums}.session-chart-first .lap-view-toggle{margin:8px 0}.session-chart-first .session-chart-key{margin:8px 0 4px}.session-chart-first .session-detail .lap-active-evidence{min-height:54px}.session-chart-first .session-detail .session-context{display:grid;grid-template-columns:1fr 1fr;gap:24px;border:0;padding:14px 0}.session-day-list,.session-edit-disclosure,.session-score-disclosure{border-top:1px solid var(--border);margin-top:12px;color:var(--muted);font-size:13px}.session-day-list>summary,.session-edit-disclosure>summary,.session-score-disclosure>summary,.session-chart-first .evidence-details>summary{min-height:44px;align-content:center;cursor:pointer;color:var(--blue)}.session-chart-first .saved-line:empty{display:none}.session-score-disclosure p{line-height:1.6;font-size:13px}.session-edit-disclosure .session-context h3{font-size:18px;margin-top:0}@media(max-width:760px){.session-chart-first:has(.session-detail)>.section-heading h1{font-size:25px}.session-chart-first:has(.session-detail) .date-rail button{min-height:44px;padding:6px 10px}.session-picker{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.session-picker .button{font-size:12px;padding:8px}.session-picker select{font-size:13px;padding:8px}.session-picker-coach{grid-column:1/-1;justify-self:end;min-height:32px}.session-timing-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 0}.session-timing-strip>span{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:5px;font-size:11px;line-height:1.3}.session-timing-strip strong{font-size:13px;white-space:nowrap}.session-chart-first .session-detail .session-context{grid-template-columns:1fr;gap:18px}.session-chart-first .session-detail .lap-active-evidence{min-height:62px}}.session-chart-first .day-workspace{display:block;min-width:0}.session-mobile-day{display:none}.day-summary-strip{display:flex;gap:32px;padding:18px 0;border-block:1px solid var(--border);color:var(--muted);font-size:13px}.day-summary-strip strong{display:block;color:var(--text,#f6f7f9);font-size:24px;font-variant-numeric:tabular-nums}.day-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.day-overview-heading h3{margin:0;font-size:18px}.day-overview-heading>span,.day-context-label,.day-comparison-note{font-size:11px;color:var(--muted)}.day-context-label{margin:12px 0 4px}.day-comparison-note{margin-top:16px}.day-session-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:11px 0;border-bottom:1px solid var(--border)}.day-session-link{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0;text-align:left;color:var(--text,#f6f7f9);font:inherit;min-height:44px;border:0;background:none;cursor:pointer}.day-session-link strong{font-size:15px}.day-session-link>span,.day-session-link small{font-size:11px;color:var(--muted)}.day-session-link small{display:flex;gap:8px;align-items:center;color:var(--blue)}.day-best-values{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.day-best-values strong{font-size:15px;color:#f6f7f9;font-variant-numeric:tabular-nums;margin-left:6px}.day-best-values>span:first-child strong{color:var(--text)}.day-gap{margin-left:auto;white-space:nowrap}.day-paired-scale{position:relative;height:3px;background:#364153;margin:13px 8px 12px}.day-paired-scale i{position:absolute;top:-3px;width:9px;height:9px;border-radius:50%;transform:translate(-50%)}.day-own-mark{background:#d0d7e1}.day-other-mark{background:#8da3c1}.day-source-average{font-size:11px;color:var(--muted);line-height:1.5}.day-source-average strong{font-weight:500;color:#d0d7e1;font-variant-numeric:tabular-nums}.session-score-context,.session-source-note{font-size:12px;color:var(--muted);line-height:1.5}.session-picker{grid-template-columns:auto 1fr auto}.session-picker>strong{font-size:14px;text-align:center}.session-picker>div{display:flex;gap:5px}@media(max-width:760px){.session-chart-first .date-rail{display:none}.session-mobile-day{display:flex;align-items:center;gap:12px;margin:8px 0 18px;font-size:12px;color:var(--muted)}.session-mobile-day select{width:100%;min-width:0;min-height:44px}.day-summary-strip{gap:16px;justify-content:space-between;font-size:11px}.day-summary-strip strong{font-size:21px}.day-overview-heading{align-items:flex-start;flex-direction:column;gap:6px}.day-session-row{grid-template-columns:1fr;gap:9px;padding:16px 0}.day-session-link{display:grid;grid-template-columns:1fr auto;width:100%;gap:6px}.day-session-link small{grid-column:1/-1}.day-best-values{gap:8px;justify-content:space-between}.day-best-values strong{font-size:14px;display:block;margin:4px 0 0}.day-gap{margin-left:0;font-size:11px}.day-source-average{line-height:1.7}.session-picker{grid-template-columns:1fr auto;gap:8px}.session-picker>strong{grid-row:2;grid-column:1/-1;text-align:left}.session-picker .link-button{font-size:12px}.session-chart-first .notebook-tools{gap:8px}.session-chart-first .field-summary{grid-template-columns:1fr;gap:10px}}main.sessions-page-shell{padding-top:12px;padding-bottom:16px;min-height:0}.sessions-page-shell .venue-bar{min-height:44px;margin-bottom:6px}.sessions-page-shell .session-chart-first>.section-heading{padding:0 0 8px;align-items:center}.sessions-page-shell .session-chart-first>.section-heading .eyebrow,.sessions-page-shell .session-chart-first>.section-heading p{display:none}.sessions-page-shell .session-chart-first>.section-heading h1{font-size:28px;line-height:1.2;margin:4px 0}.sessions-page-shell .notebook-grid{margin-top:4px}.sessions-page-shell .day-workspace:not(:has(.session-detail))>.breadcrumbs{display:none}.sessions-page-shell .day-workspace-heading{margin:4px 0 10px;gap:10px;align-items:center}.sessions-page-shell .day-workspace-heading h2{font-size:22px;line-height:1.25}.sessions-page-shell .day-workspace-heading .muted{font-size:12px;margin-top:3px}.sessions-page-shell .day-workspace>.session-source-note{margin:4px 0 8px}.sessions-page-shell .day-summary-strip{padding:10px 0;gap:28px}.sessions-page-shell .day-summary-strip strong{font-size:22px}.sessions-page-shell .day-overview-heading{margin-top:12px}.sessions-page-shell .day-context-label{margin:8px 0 2px}.sessions-page-shell .day-session-row{padding:9px 0}@media(max-width:760px){main.sessions-page-shell{padding-top:10px}.sessions-page-shell .day-workspace-heading{align-items:flex-start}.sessions-page-shell .day-summary-strip{gap:12px}.sessions-page-shell .day-summary-strip strong{font-size:20px}.sessions-page-shell .session-mobile-day{margin:4px 0 10px}.sessions-page-shell .day-session-row{padding:14px 0}.sessions-page-shell .session-chart-first>.section-heading h1{font-size:26px}}.inline-session-comparison{padding:16px 0;border-bottom:1px solid var(--border)}.inline-session-comparison select{max-width:100%;width:100%;min-height:44px}.pattern-experiment{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.pattern-experiment form{display:grid;gap:10px}.pattern-experiment label{display:grid;gap:4px}.pattern-experiment button{min-height:44px}.day-session-evidence{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;min-width:0}.field-pair{min-width:0}.field-pair-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.field-pair h4{font-size:13px;margin:0 0 8px}.field-pair-gap{color:var(--muted);font-size:12px}.field-pair-values{display:flex;justify-content:space-between;gap:8px;font-size:12px}.field-pair-values>span{display:block}.field-pair-values strong{display:block;font-size:19px;font-variant-numeric:tabular-nums;margin-top:3px}.field-pair-you{color:var(--green)}.field-pair-other{color:var(--blue)}.field-pair-values i{display:inline-block;width:7px;height:7px;background:currentColor;margin-right:5px;border-radius:50%}.field-pair-other i{border-radius:1px}.field-pair-scale{position:relative;background:#364153;height:3px;margin:17px 7px 9px}.field-pair-scale i{position:absolute;width:11px;height:11px;transform:translate(-50%);border:1px solid #10161b}.field-pair-you-mark{top:-8px;border-radius:50%;background:var(--green)}.field-pair-other-mark{top:1px;border-radius:1px;background:var(--blue)}.field-score-line{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:13px;margin-top:18px}.field-score-line strong{color:var(--text)}@media(max-width:760px){.day-session-evidence{gap:16px}.day-session-evidence .field-pair-values{flex-direction:column;gap:6px}.day-session-evidence .field-pair-values strong{font-size:17px;display:inline;margin-left:4px}.day-session-evidence .field-pair-heading{display:block;min-height:49px}.day-session-evidence .field-pair h4{font-size:12px;margin-bottom:4px}.day-session-evidence .field-pair-gap{font-size:12px}.day-session-row .day-session-link small{grid-column:auto}.field-comparison-grid{gap:20px}}.field-pair-values strong.missing{font-size:13px!important;font-weight:400;color:var(--muted)}@media(min-width:761px){.sessions-page-shell .day-session-row{padding:7px 0}.day-session-evidence .field-pair-scale{margin-top:14px;margin-bottom:7px}}@media(min-width:761px){.day-session-evidence .field-pair-values strong{display:inline;margin-left:6px}.day-session-evidence .field-pair h4{margin-bottom:5px}}.day-session-row.is-fastest{background:#c79cff11}.day-session-row.is-slowest{background:#ff8f9911}.day-session-row.is-fastest:hover{background:#c79cff17}.day-session-row.is-slowest:hover{background:#ff8f9917}.day-result-story{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0;font-size:12px;line-height:1.4}.day-result-story strong{font-size:15px}.day-result-story>span{color:var(--muted)}.gp-comparison{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.gp-comparison h3{font-size:18px;margin:0 0 6px}.gp-comparison .muted{font-size:12px;line-height:1.5}.gp-comparison-table{overflow-x:auto}.gp-comparison table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.gp-comparison caption{text-align:left;color:var(--muted);padding:4px 0 8px}.gp-comparison th,.gp-comparison td{padding:9px 8px;vertical-align:top;border-bottom:1px solid var(--border)}.gp-comparison td span,.gp-comparison td small{display:block}.gp-comparison td small{color:var(--muted);margin-top:4px}.gp-comparison th:first-child{padding-left:0}@media(max-width:760px){.gp-comparison th,.gp-comparison td{padding:8px 5px}.day-result-story strong{font-size:14px}.gp-comparison td{min-width:90px}}.day-session-row.has-race-result .day-result-story strong{font-size:24px;line-height:1.25}.day-session-row.has-race-result .field-pair-values strong{font-size:15px}.day-session-row.has-race-result .field-pair h4{font-size:11px;color:var(--muted)}.day-session-row.has-race-result .field-pair-heading{min-height:0}.gp-comparison h3{display:flex;align-items:center;gap:8px}.session-chart-key,.lap-average-summary{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;color:var(--muted)}.session-chart-key{margin:12px 0 4px}.session-chart-key>span,.lap-average-summary>span{display:inline-flex;align-items:center;gap:7px}.lap-average-summary{margin:10px 0}.lap-average-summary strong{color:#f6f7f9;font-size:13px}.key-dot{display:inline-block;flex:none;width:10px;height:10px;background:#8da3c1;border-radius:2px}.key-dot.best{background:#c79cff}.key-dot.slowest{background:#ff8f99}.key-dot.excluded{background:#414b5960;border:1.5px dashed #bec9d7}.key-line{display:inline-block;flex:none;width:16px;border-top:2px dashed #d0d7e1}.key-line.retained{border-color:#ffd166}.lap-filter-summary{color:var(--muted);font-size:12px;margin:8px 0}.session-chart-tooltip{display:flex;flex-direction:column;gap:7px;max-width:280px;padding:12px;background:#151c26;border:1px solid #465363;border-radius:8px;font-size:12px}.session-chart-tooltip strong{font-size:13px}.timing-best{color:#c79cff}.timing-slowest{color:#ff8f99}.session-row .session-markers{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.session-marker{font-size:10px;line-height:1.25;padding:3px 5px;border:1px solid currentColor;border-radius:4px}.session-marker.pb,.session-marker.best{color:#c79cff}.session-marker.slowest{color:#ff8f99}.session-highlight{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:0 0 10px}.session-highlight .session-marker{font-size:11px}.session-highlight p{margin:0}.notebook-return{margin-bottom:12px}.notebook-return .link-button{min-height:44px}.session-local-return{min-height:44px;margin-top:8px}.session-table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}.session-table-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.session-table-scroll table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.session-table-scroll th,.session-table-scroll td{padding:12px 7px;border-bottom:1px solid var(--border);vertical-align:top}.session-table-scroll thead th{color:var(--muted);font-weight:500}.lap-evidence-table td small{display:block;font-size:10px;margin-top:3px}.lap-evidence-table .excluded-row td:last-child{color:var(--muted)}.session-field{margin:22px 0;border-top:1px solid var(--border);padding-top:22px;min-width:0}.session-field h3{margin:0;font-size:20px}.session-field h4{font-size:15px;margin:20px 0 4px}.field-reading{font-size:14px;line-height:1.6}.field-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.field-summary>div{display:flex;flex-direction:column;gap:6px}.field-summary strong{font-size:20px;font-weight:650}.field-summary span{font-size:11px;color:var(--muted);line-height:1.4}.field-best-chart>p{font-size:12px;margin:4px 0 12px}.field-best-chart .chart{height:200px}.field-gap,.field-unavailable p,.field-ranking>p{font-size:13px;line-height:1.6}.field-ranking summary{font-size:13px;min-height:44px;display:list-item;align-content:center;color:var(--blue);cursor:pointer}.field-own-row{background:#c79cff0f}.field-own-row th{color:#c79cff}.field-ranking table{min-width:440px}.field-unavailable{padding:18px 0}.field-unavailable p{margin:10px 0 0}@media(min-width:1200px){.day-workspace:has(.session-detail)>.session-detail>.session-field{grid-column:1}.day-workspace:has(.session-detail)>.session-detail>.session-context{grid-row:1 / span 15}.day-workspace:has(.session-detail) .session-highlight{margin-top:0}.day-workspace:has(.session-detail) .evidence-laps .chart{height:200px}}@media(max-width:760px){.session-chart-key{gap:9px 12px;font-size:11px}.lap-average-summary{display:grid;gap:9px;font-size:12px}.session-marker{font-size:9px}.session-field .section-heading{display:block}.session-field .section-heading>.muted{display:block;margin-top:7px;font-size:12px}.field-summary{gap:12px}.field-summary strong{font-size:17px}.field-summary span{font-size:11px}.field-best-chart .chart{height:190px}.field-reading{font-size:13px}.session-table-scroll th,.session-table-scroll td{padding:11px 5px}.session-local-return{font-size:12px}.session-highlight{font-size:11px;line-height:1.5}}.field-rating-context{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px 0;font-size:12px;color:var(--muted)}.field-rating-context strong{color:#f6f7f9;margin-left:6px}.field-rating-context>span{white-space:nowrap}.lap-view-toggle{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.lap-view-toggle button{min-height:44px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.lap-view-toggle button[aria-pressed=true]{color:#e9dcff;background:#c79cff17;border-color:#80609f}.lap-view-toggle button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.horizontal-lap-chart{width:100%;min-width:0;margin-top:12px}.horizontal-lap-svg{display:block;overflow:visible}.lap-axis-note,.lap-axis-tick{fill:var(--muted);font-size:11px}.lap-row-label{fill:#dbe4f2;font-size:12px}.lap-row-time{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.lap-unplotted-note{fill:var(--muted);font-size:11px}.lap-focus-row{cursor:pointer;outline:none}.lap-focus-row:hover .lap-bar{filter:brightness(1.2)}.lap-focus-row:focus-visible .lap-row-hit{stroke:var(--blue);stroke-width:1.5}.lap-focus-row.is-active .lap-row-hit{fill:#78aaff0d}.lap-active-evidence{min-height:84px;display:flex;align-items:center}.lap-active-evidence .session-chart-tooltip{max-width:100%;width:100%;font-size:12px}.lap-hover-hint{color:var(--muted);font-size:12px;padding:12px 0}.key-dot.venue-record{background:#8cff65}.timing-day-best,.session-marker.best{color:#8cff65}.lap-axis-note{font-size:11px}@media(max-width:480px){.horizontal-lap-chart{margin-left:-4px;width:calc(100% + 4px)}.lap-active-evidence{min-height:98px}.lap-row-time{font-size:11px}.lap-unplotted-note{font-size:10px}}.day-context-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.day-context-fields select{width:100%;min-width:0}.day-context-selection,.day-context-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.day-context-editor fieldset{border:1px solid var(--border);border-radius:12px;padding:8px 16px;margin:16px 0}.day-context-entry{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer;min-height:44px}.day-context-entry:last-child{border-bottom:0}.day-context-entry input{width:20px;height:20px;flex:none;accent-color:var(--green)}.day-context-entry small,.day-context-preview small{display:block;margin-top:6px;color:var(--muted)}.day-context-entry.protected{color:var(--muted);cursor:default}.day-context-preview{margin:20px 0}.day-context-preview>div{display:grid;grid-template-columns:90px 1fr;gap:14px;border-bottom:1px solid var(--border);padding:12px 0}.day-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0}.day-workspace-heading h2{margin:0}.day-workspace-heading .muted{margin:8px 0 0}.day-type-venues{display:flex;gap:10px;flex-wrap:wrap}.day-context-editor [role=status]{margin:16px 0;line-height:1.5}@media(max-width:600px){.day-context-fields{grid-template-columns:1fr;gap:0}.day-context-preview>div{grid-template-columns:1fr;gap:5px}.day-workspace-heading{align-items:start;flex-direction:column;gap:12px}.day-context-actions>.button{flex:1;white-space:nowrap}}.progress-feedback-tabs{overflow-x:auto;scrollbar-width:thin}.progress-feedback-tabs button{white-space:nowrap;min-height:44px;flex:0 0 auto}.pace-insights{border-top:1px solid var(--line,#29313e);margin-top:25px;padding-top:24px}.pace-insights h2,.competition-feedback>h2,.k1-score-view>h2{font-size:23px;letter-spacing:-.03em;margin:0 0 16px}.insight-lines{display:grid;gap:19px}.insight-lines article{display:flex;align-items:flex-start;gap:11px}.insight-lines article>svg{color:var(--blue);margin-top:2px;flex:0 0 auto}.insight-lines .insight-warning>svg{color:var(--amber)}.insight-lines h3{font-size:15px;margin:0 0 5px;font-weight:550}.insight-lines p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.progress-evidence-note{color:var(--muted);font-size:12px;line-height:1.7;margin:13px 0}.progress-visit-list .list-row{min-height:58px}.example-provenance{color:var(--amber);font-size:12px;margin:24px 0 13px}.competition-examples{display:grid;grid-template-columns:1fr 1fr;gap:30px}.competition-example{min-width:0;border-top:1px solid var(--line,#29313e);padding-top:20px}.competition-example h3{font-size:17px;line-height:1.45;font-weight:550;margin:9px 0 17px}.competition-position{display:flex;align-items:flex-end;gap:16px;margin:20px 0}.competition-position>strong{font-size:48px;font-weight:550;letter-spacing:-.055em;line-height:1;color:var(--green)}.competition-position strong small{color:var(--muted);font-size:22px}.competition-position>span{font-size:12px;margin-bottom:5px;color:var(--muted);max-width:100px;line-height:1.4}.competition-field-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.competition-field-metrics span{display:block;font-size:11px;color:var(--muted);line-height:1.5}.competition-field-metrics strong{display:block;font-size:22px;font-weight:550;margin-top:7px}.competition-example .link-button{min-height:44px;display:inline-flex;align-items:center;gap:6px}.competition-field-table{margin-top:10px;overflow-x:auto}.competition-field-table table{width:100%;font-size:12px;border-collapse:collapse;text-align:left}.competition-field-table caption{text-align:left;color:var(--muted);font-size:11px;padding-bottom:11px}.competition-field-table th,.competition-field-table td{border-bottom:1px solid var(--line,#29313e);padding:11px 5px}.competition-field-table th{color:var(--muted);font-weight:500}.competition-field-table .own-field-row{color:var(--green)}.score-headline{display:flex;flex-direction:column;gap:9px;margin:24px 0 15px}.score-headline strong{color:var(--green);font-size:50px;font-weight:550;letter-spacing:-.04em}.score-headline span{color:var(--muted);font-size:13px}.score-chart{height:290px;width:100%;margin:30px 0}.score-snapshots .list-row{min-height:58px}.score-snapshots .list-row strong small{font-size:11px;color:var(--muted);font-weight:400}.rhythm-history-demo{min-height:44px;display:inline-flex;align-items:center;gap:6px;margin-top:6px}.rhythm-comparison{max-width:680px;margin:0 0 10px}.rhythm-comparison select{min-height:46px;width:100%}.month-cell{position:relative}.month-cell.perf-pb,.pace-day.perf-pb{box-shadow:0 0 0 2px #ba8cff}.month-cell.perf-slowest,.pace-day.perf-slowest{box-shadow:0 0 0 2px #ff737f}.month-cell.perf-pb.perf-slowest,.pace-day.perf-pb.perf-slowest{box-shadow:0 0 0 2px #ba8cff,inset 0 0 0 2px #ff737f}.heatmap-flags{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;margin-top:4px}.heatmap-flags b{color:#eee5ff;font-size:9px;font-weight:550;letter-spacing:0}.performance-legend,.daily-pace-legend{display:flex;flex-wrap:wrap;gap:13px 22px;margin:18px 0 8px;color:var(--muted);font-size:11px;line-height:1.5}.performance-legend>span,.daily-pace-legend>span{display:flex;align-items:center;gap:8px}.performance-legend i,.daily-pace-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;background:#1c2532;flex:0 0 auto}.performance-legend .legend-pb{border:2px solid #ba8cff}.performance-legend .legend-slowest{border:2px solid #ff737f}.rhythm-daily{margin:30px 0;padding:25px 0;border-top:1px solid var(--line,#29313e)}.rhythm-daily .section-heading{margin-bottom:22px}.rhythm-daily h3{font-size:19px;margin:0 0 7px;line-height:1.45}.rhythm-daily .muted{font-size:13px;margin:0}.rhythm-calendar-preview{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:34px;align-items:start}.rhythm-calendar-column,.rhythm-preview{min-width:0}.day-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday-name{color:var(--muted);text-align:center;font-size:12px;padding:7px 0}.pace-day{min-height:54px;min-width:0;padding:7px 2px;border:1px solid #ffffff13;border-radius:6px;color:var(--text);font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.pace-day strong{font-size:14px;font-weight:550}.pace-day>small{font-size:9px;color:#e9d9ff;line-height:1.1}.pace-day:disabled{opacity:.45;cursor:default}.pace-day[aria-pressed=true]{border-color:#fff;outline:2px solid white;outline-offset:3px}.pace-level-1{background:#244f38!important}.pace-level-2{background:#254943!important}.pace-level-3{background:#505033!important}.pace-level-4{background:#70493b!important}.pace-unavailable{background:#151c27!important}.pace-day:focus-visible,.month-cell:focus-visible{outline:3px solid white;outline-offset:5px}.rhythm-preview{min-height:320px;border-left:1px solid var(--line,#29313e);padding:3px 0 0 30px}.rhythm-preview h3{font-size:22px;margin:11px 0;letter-spacing:-.025em}.rhythm-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.rhythm-preview-heading p,.rhythm-preview-description{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.rhythm-preview .link-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:12px}.rhythm-preview-heading .link-button{flex-shrink:0}.rhythm-preview-measures{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:27px 0 15px}.rhythm-preview-measures>div{display:flex;flex-direction:column;gap:7px}.rhythm-preview-measures strong{font-size:27px;letter-spacing:-.045em;font-weight:550}.rhythm-preview-measures small{font-size:14px;font-weight:400;color:var(--muted)}.rhythm-preview-measures span{font-size:12px;color:var(--muted);line-height:1.5}.rhythm-preview-scope{font-size:12px;color:var(--muted);line-height:1.7}.rhythm-preview-unavailable{font-size:14px;line-height:1.7;margin:26px 0;color:var(--muted)}.rhythm-preview-flags{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:12px;line-height:1.5}.preview-pb{color:#cbb0ff}.preview-slowest{color:#ffa09f}.rhythm-preview-hint{display:flex;align-items:flex-start;gap:10px;margin:25px 0;font-size:13px;line-height:1.65;color:#c7d2e1}.rhythm-preview-hint svg{flex:0 0 auto;color:var(--blue);margin-top:2px}.rhythm-open-visit{margin:4px 0 14px}.rhythm-preview-sessions{border-top:1px solid var(--line,#29313e);padding-top:15px}.rhythm-preview-sessions h4{margin:0 0 7px;color:var(--muted);font-size:12px;font-weight:500}.rhythm-session-link{display:flex;align-items:center;gap:16px;width:100%;min-height:48px;padding:10px 0;border:0;border-bottom:1px solid #29313e;text-align:left;color:var(--text);background:transparent}.rhythm-session-link>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px}.rhythm-session-link strong{font-size:13px;font-weight:500}.rhythm-session-link span span{font-size:12px;color:var(--muted)}.rhythm-session-link>svg{margin-left:auto;flex-shrink:0}.rhythm-session-link:hover{color:var(--green)}@media(max-width:900px){.rhythm-calendar-preview{grid-template-columns:minmax(315px,350px) minmax(0,1fr);gap:24px}.rhythm-preview{padding-left:23px}.rhythm-preview-heading{align-items:flex-start;flex-direction:column;gap:0}.rhythm-preview-measures strong{font-size:23px}}@media(max-width:760px){.rhythm-calendar-preview{grid-template-columns:1fr;gap:25px}.rhythm-calendar-column{width:100%;max-width:410px}.rhythm-preview{min-height:0;padding:24px 0 0;border-left:0;border-top:1px solid var(--line,#29313e)}.rhythm-preview-heading{flex-direction:row;align-items:center;gap:10px}.rhythm-preview-measures{margin-top:22px}.rhythm-preview-measures strong{font-size:27px}}@media(max-width:650px){.progress-feedback-tabs{gap:18px}.progress-feedback-tabs button{font-size:12px}.competition-examples{grid-template-columns:1fr;gap:24px}.competition-position>strong{font-size:44px}.competition-field-table th,.competition-field-table td{font-size:11px}.score-chart{height:250px;margin:22px -6px;width:calc(100% + 12px)}.score-snapshots .list-row{grid-template-columns:1fr auto;gap:6px 12px}.score-snapshots .list-row>svg{display:none}.score-snapshots .list-row>span:nth-of-type(2){grid-column:1/-1}.performance-legend,.daily-pace-legend{gap:9px 13px;font-size:10px}.day-calendar{gap:6px}.weekday-name{font-size:11px}.pace-day{min-height:54px;padding:7px 1px;gap:3px}.pace-day strong{font-size:13px}.pace-day>small{font-size:9px}.rhythm-preview h3{font-size:21px}.rhythm-comparison select{font-size:12px}}.progress-history-toggle{margin:0 0 26px;flex-wrap:wrap}.progress-history h2{font-size:23px;letter-spacing:-.03em}.progress-window-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0 30px}.progress-change{background:#10151d;border:1px solid var(--border);border-radius:10px;padding:20px;min-width:0}.progress-change>span{color:var(--muted);font-size:13px}.progress-change>strong{display:flex;align-items:center;gap:10px;font-size:32px;font-variant-numeric:tabular-nums;margin:14px 0;color:var(--blue)}.progress-change.variation>strong{color:var(--amber)}.progress-change strong small{font-size:16px}.progress-change p{font-size:12px;color:var(--muted);line-height:1.6}.k1-score-view .inline-heading h2{margin:0}.progress-history .section-heading>small{color:var(--muted)}@media(max-width:760px){.progress-window-metrics{grid-template-columns:1fr;gap:14px}.progress-change{padding:16px}.progress-change>strong{font-size:29px}.progress-history .list-row{flex-wrap:wrap;gap:8px 14px}.progress-history .list-row strong{flex-basis:100%}.score-snapshots .list-row{flex-wrap:wrap;gap:10px}.score-snapshots .list-row>:first-child{flex-basis:100%}}.rhythm-month-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 18px}.rhythm-month-navigation .link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px}.rhythm-month-navigation .link-button:disabled{color:var(--muted);cursor:default;opacity:.6}.rhythm-month-navigation .link-button:focus-visible{outline:2px solid white;outline-offset:3px;border-radius:4px}.rhythm-competition-day{position:relative;border-color:#a8c7ff}.rhythm-competition-marker{position:absolute;right:2px;top:2px;color:#c8dcff;pointer-events:none}.rhythm-context-legend{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);line-height:1.7;margin:16px 0 0}.rhythm-context-legend svg{flex:0 0 auto;color:#c8dcff}.rhythm-preview-context{color:var(--muted);font-size:12px;line-height:1.7}@media(max-width:420px){.rhythm-month-navigation{gap:4px}.rhythm-month-navigation .link-button{padding:8px 4px;font-size:12px;gap:4px}.rhythm-competition-marker{width:12px;height:12px;top:2px;right:1px}}.rhythm-planned-marker{position:absolute;bottom:3px;left:3px;display:flex;color:var(--blue);border:1px solid currentColor;border-radius:3px;padding:1px}.rhythm-plan-key{display:inline-flex;gap:8px;align-items:center;color:var(--blue)}.rhythm-plan-preview article{padding:12px 0;border-bottom:1px solid var(--border)}.rhythm-plan-preview h4{margin:8px 0}.rhythm-plan-preview p{color:var(--muted);font-size:13px;line-height:1.6}.pace-day.rhythm-planned-day{position:relative}.quick-kart-minimal>p{font-size:14px;margin:0 0 22px}.quick-kart-minimal form{display:grid;grid-template-columns:1fr 140px;gap:0 18px;align-items:end}.quick-kart-minimal form>.button{grid-column:1/-1}.quick-kart-minimal .field{min-width:0}.quick-kart-minimal select{width:100%;min-width:0}.quick-recent{margin-top:25px;border-top:1px solid var(--border);padding-top:20px}.quick-recent h3{font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-recent h3 small{font-size:11px;color:var(--muted);font-weight:400}.quick-recent ul{list-style:none;margin:10px 0 0;padding:0}.quick-recent li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;font-size:13px}.quick-recent li>span{color:var(--muted);margin-left:auto}.quick-recent li>small{color:var(--blue);font-size:11px}.quick-review-link{margin-top:20px;min-height:44px;font-size:13px;text-align:left}.kart-review-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--border);padding:16px 0;margin:15px 0 28px}.kart-review-entry p{font-size:14px;color:var(--muted)}.capture-review-row{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--border)}.capture-review-row h3{font-size:19px}.capture-review-row p,.kart-capture-review>div>section>p{color:var(--muted);font-size:14px;line-height:1.6}.capture-review-row .field{margin-top:0}.kart-capture-review .kart-main-grid{margin-top:25px}.kart-capture-review .kart-main-grid>section>h2{margin-bottom:12px}@media(max-width:760px){.quick-kart-minimal form{grid-template-columns:1fr}.quick-recent li{flex-wrap:wrap;gap:5px 10px}.quick-recent li>span{font-size:12px}.kart-review-entry{align-items:start;flex-direction:column;gap:8px}.capture-review-row{grid-template-columns:1fr;gap:12px}}.quick-kart-minimal .quick-event-field{grid-column:1/-1}.matched-capture-history{margin:24px 0}.matched-capture-history summary{color:var(--blue);cursor:pointer;min-height:44px}.matched-capture-history p{padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}@media(max-width:760px){.kart-capture-review .missing-kart-panel{order:0;grid-row:auto}}.kart-library-page>.section-heading{padding-bottom:16px}.kart-library-review{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;border:1px solid var(--border);border-radius:12px;padding:12px 18px;background:#111820}.kart-library-review>span{display:inline-flex;align-items:center;gap:8px;font-size:14px}.kart-library-review .link-button{font-size:14px;min-height:40px}.kart-library-view{display:flex;justify-content:flex-end;gap:6px;margin:20px 0 0}.kart-library-view button,.kart-library-controls button{padding:9px 14px;min-height:44px;border:1px solid var(--border);border-radius:8px;color:var(--muted)}.kart-library-view button[aria-pressed=true],.kart-library-controls button[aria-pressed=true]{background:#1d2a3c;border-color:var(--blue);color:#f4f7fc}.kart-library-venue{margin:16px 0 34px;min-width:0}.kart-library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.kart-library-heading h2{font-size:24px;margin:0}.kart-library-heading p{font-size:14px;margin:8px 0}.kart-library-coverage{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.kart-library-controls{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0}.kart-library-controls>div{display:flex;flex-wrap:wrap;gap:7px}.kart-library-controls .field{margin:0;max-width:210px;flex:0 0 190px;font-size:13px}.kart-library-controls select{margin-top:5px;min-height:44px}.kart-library-items.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kart-library-item{width:100%;text-align:left;min-width:0}.kart-library-item.cards{display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid var(--border);border-radius:13px;background:#111820}.kart-library-item:hover{border-color:var(--blue);background:#152131}.kart-library-item:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.kart-library-number{display:flex;gap:10px;align-items:center;color:var(--blue)}.kart-library-number>strong{font-size:29px;color:#fff}.kart-library-number>span{display:none}.kart-library-use{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.kart-library-use>strong{font-size:24px}.kart-library-use small,.kart-library-readiness small{font-size:12px;color:var(--muted);line-height:1.6}.kart-library-best{display:flex;flex-direction:column;gap:5px}.kart-library-best small,.kart-library-last small{color:var(--muted);font-size:12px}.kart-library-best>strong{color:var(--purple);font-size:27px}.kart-library-best>strong>span{font-size:15px}.kart-library-last{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center}.kart-library-readiness{display:flex;flex-direction:column;gap:4px;margin-top:auto}.kart-library-readiness>strong{font-size:21px}.kart-library-evidence{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:13px;margin-top:8px}.kart-library-list-heading,.kart-library-item.list{display:grid;grid-template-columns:.75fr 1fr 1fr 1fr 1.35fr;gap:18px;align-items:center;padding:16px}.kart-library-list-heading{font-size:12px;color:var(--muted)}.kart-library-items.list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.kart-library-item.list+.kart-library-item.list{border-top:1px solid var(--border)}.kart-library-item.list .kart-library-number>strong{font-size:22px}.kart-library-item.list .kart-library-use{flex-direction:column;gap:3px}.kart-library-item.list .kart-library-use>strong{font-size:20px}.kart-library-item.list .kart-library-best>strong{font-size:20px}.kart-library-item.list .kart-library-best>small,.kart-library-item.list .kart-library-last>small{display:none}.kart-library-item.list .kart-library-readiness>strong{font-size:18px}.kart-library-empty{padding:25px 0;line-height:1.6}.kart-library-more{display:block;margin:20px auto}.kart-library-comparison-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:13px;padding:18px 0}.kart-library-comparison-note strong{color:#e5eaf2}.kart-library-comparisons{border:1px solid var(--border);border-radius:12px;padding:22px;margin-top:24px}.kart-library-comparisons h3{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 18px}.kart-library-delta-row{display:grid;grid-template-columns:80px 1fr 140px;gap:16px;align-items:center;padding:10px 0;font-size:14px}.kart-library-delta-row strong{font-size:18px}.kart-library-delta-row strong small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:4px}.kart-library-delta-track{position:relative;height:22px;background:#182330;border-radius:5px}.kart-library-delta-track:before{position:absolute;content:"";height:100%;width:1px;background:#64748b;left:50%}.kart-library-delta-track i{display:block;position:absolute;top:6px;height:10px;border-radius:3px}.kart-library-delta-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:8px 156px 0 96px}.kart-library-page .missing-kart-review{margin-top:24px;max-width:700px}.kart-library-page .missing-kart-panel{margin-top:12px}@media(max-width:1100px){.kart-library-items.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kart-library-item.list,.kart-library-list-heading{grid-template-columns:.7fr 1fr 1.15fr 1.5fr}.kart-library-item.list .kart-library-last,.kart-library-list-heading>span:nth-child(4){display:none}}@media(max-width:760px){.kart-library-heading h2{font-size:22px}.kart-library-review{padding:10px 14px;gap:4px 16px}.kart-library-review>span,.kart-library-review .link-button{font-size:13px}.kart-library-view{justify-content:flex-start;margin-top:16px}.kart-library-controls{align-items:stretch;flex-direction:column}.kart-library-controls .field{flex:auto;max-width:none}.kart-library-controls button{padding:9px 10px;font-size:12px}.kart-library-items.cards{grid-template-columns:1fr}.kart-library-item.cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px}.kart-library-item.cards .kart-library-number{grid-column:1}.kart-library-item.cards .kart-library-use{grid-column:2;grid-row:1;align-self:center}.kart-library-item.cards .kart-library-best{grid-column:1}.kart-library-item.cards .kart-library-last{grid-column:2;flex-direction:column;align-items:start;gap:6px;align-self:center}.kart-library-item.cards .kart-library-readiness{grid-column:1/-1}.kart-library-list-heading{display:none}.kart-library-item.list{grid-template-columns:70px 1fr;gap:12px;padding:16px}.kart-library-item.list .kart-library-number{grid-row:1/3;flex-direction:column;gap:4px;align-self:start}.kart-library-item.list .kart-library-use{grid-column:2;flex-direction:row}.kart-library-item.list .kart-library-best{grid-column:2;flex-direction:row;align-items:baseline;gap:8px}.kart-library-item.list .kart-library-best>small{display:block}.kart-library-item.list .kart-library-readiness{grid-column:1/-1}.kart-library-delta-row{grid-template-columns:58px 1fr 80px;gap:10px;font-size:12px}.kart-library-delta-row strong{font-size:15px}.kart-library-delta-row strong small{font-size:11px}.kart-library-delta-labels{margin:8px 0 0;font-size:11px}.kart-library-comparisons{padding:16px}.kart-library-comparison-note{align-items:start;line-height:1.6}}.kart-library-number{min-width:0}.kart-library-number>svg{flex-shrink:0}.kart-library-number>strong{min-width:0;overflow-wrap:anywhere}.kart-library-number.long>strong{font-size:20px}.kart-library-readiness,.kart-library-comparison-note>span,.kart-library-delta-row>span{min-width:0;overflow-wrap:anywhere}.kart-library-number>strong{max-width:100%}.kart-library-best.fast strong{color:var(--green)}.kart-library-item.list .kart-library-best>small:last-child{display:block}.kart-library-item.observed-fastest{background:#c4a0ff13;border-color:#c4a0ff47}.kart-library-item.observed-fast{background:#8cff760b;border-color:#8cff7633}.kart-library-item.observed-slowest{background:#f871710e;border-color:#f871713b}.kart-library-item.observed-fastest:hover{background:#c4a0ff1f}.kart-library-item.observed-fast:hover{background:#8cff7614}.kart-library-item.observed-slowest:hover{background:#f8717117}.personal-comparison{min-width:0}.comparison-mode{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.comparison-mode button{min-height:44px;padding:10px 16px;border:1px solid #374457;border-radius:7px;font-size:13px;color:var(--muted)}.comparison-mode button[aria-pressed=true]{color:#e3d0ff;background:#291f3d;border-color:#ad85e6}.comparison-mode button:focus-visible{outline:2px solid white;outline-offset:3px}.comparison-context-caption{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 17px}.personal-comparison .comparison-context{font-size:12px}.personal-comparison-selectors{display:grid;grid-template-columns:1fr 1fr;gap:16px}.personal-comparison-selectors .field{min-width:0;margin:0;font-size:12px}.personal-comparison select{width:100%;min-width:0;min-height:44px;font-size:12px;text-overflow:ellipsis}.personal-comparison-samples{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.personal-comparison-sample{display:flex;min-width:0;gap:9px;padding:14px 0;border-top:1px solid var(--border);align-items:flex-start}.comparison-sample-letter{display:inline-flex;width:23px;height:23px;border-radius:50%;align-items:center;justify-content:center;flex-shrink:0;color:#dfc5ff;background:#39274e;font-size:12px;font-weight:600}.sample-b .comparison-sample-letter{border-radius:4px;color:#c8ddff;background:#223f5d}.personal-comparison-sample strong{font-size:12px;font-weight:550;line-height:1.6}.personal-comparison-sample p,.personal-comparison-sample small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin:2px 0 0}.personal-comparison-sample .link-button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-6px 0 -6px auto}.comparison-reading{color:var(--muted);font-size:11px;line-height:1.6;margin:4px 0 20px}.personal-comparison-metrics{display:grid;grid-template-columns:1fr;gap:15px}.personal-comparison-metric{padding-top:16px;border-top:1px solid var(--border)}.comparison-metric-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.comparison-metric-heading h3{margin:0;font-size:14px;font-weight:550}.comparison-metric-heading>span{color:var(--muted);font-size:11px;white-space:nowrap}.comparison-metric-heading .comparison-quicker{color:#ca9eff}.comparison-metric-heading .comparison-slower{color:#ff8b95}.comparison-values{display:flex;gap:25px;margin:12px 0 0;font-size:11px;color:var(--muted)}.comparison-values>span{display:inline-flex;align-items:center;gap:6px}.comparison-values strong{color:var(--text);font-weight:550;font-size:15px;margin-left:2px;font-variant-numeric:tabular-nums}.comparison-values i{display:inline-block;width:7px;height:7px}.comparison-values .key-a{border-radius:50%;background:#ba8cff}.comparison-values .key-b{border-radius:2px;background:#80b9ff}.personal-comparison-chart{display:block;width:100%;height:89px;margin-top:5px}.personal-comparison-chart text{fill:#9aa8ba;font-size:11px;font-variant-numeric:tabular-nums}.personal-comparison-chart .comparison-point-label{fill:#d8e1ee;font-size:10px}.comparison-grid{stroke:#344051;stroke-dasharray:2 4}.comparison-baseline{stroke:#3e4d61}.comparison-a-dot{fill:#ba8cff}.comparison-b-dot{fill:#80b9ff}.comparison-details{font-size:12px;line-height:1.7}.comparison-details summary{min-height:44px;display:list-item;padding-top:10px}.comparison-details p{margin:10px 0}.comparison-details h4{margin:17px 0 6px;color:#ccd6e3}.personal-comparison-empty{padding:20px 0 10px;max-width:600px}.personal-comparison-empty h3{font-size:20px;line-height:1.4;margin:9px 0 14px}.personal-comparison-empty p{color:var(--muted);font-size:13px;line-height:1.7;margin:12px 0}.personal-comparison-empty .button{margin:10px 0}.personal-comparison-empty .comparison-note{font-size:11px}@media(max-width:550px){.personal-comparison-selectors{grid-template-columns:1fr;gap:13px}.personal-comparison-samples{grid-template-columns:1fr;gap:0;margin-top:18px}.comparison-mode{gap:6px}.comparison-mode button{padding:10px 12px;font-size:12px}.comparison-metric-heading h3{font-size:13px}.comparison-metric-heading>span{font-size:10px}.comparison-values{gap:18px}.comparison-values strong{font-size:14px}}.coach-panel .coach-scroll{min-height:0}.coach-panel .coach-chat-compose{display:flex;flex-direction:column;gap:8px;flex-shrink:0;max-height:45dvh;overflow-y:auto;padding:12px 20px 14px}.coach-chat-compose .coach-chat-evidence{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0;min-width:0;font-size:12px;font-weight:500}.coach-chat-compose .coach-chat-evidence select{width:100%;min-width:0;max-width:100%;min-height:36px;margin:0;padding:6px 26px 6px 9px;font-size:13px;text-overflow:ellipsis}.coach-chat-compose .coach-chat-cost,.coach-chat-compose .coach-chat-keys{display:block;color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.coach-chat-compose .suggestions{gap:8px;flex-wrap:wrap}.coach-chat-compose .suggestions button{min-height:30px;padding:4px 10px;font-size:11px}.coach-chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0}.coach-chat-input-row textarea{min-width:0;min-height:58px;max-height:120px;margin:0;padding:9px 11px;line-height:1.4}.coach-chat-input-row .button{min-height:44px;padding:10px 12px;gap:5px;margin:0;white-space:nowrap}.coach-chat-compose .coach-chat-keys{font-size:10px}@media(max-width:760px){.coach-panel .coach-chat-compose{padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:7px}.coach-chat-input-row textarea{font-size:16px}.coach-chat-input-row .button svg{width:17px;height:17px}}.coach-goal>summary{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:44px}.coach-goal>summary small{color:var(--muted);font-weight:400}.coach-goal[open]>summary{margin-bottom:16px}.coach-message-text p{margin:0 0 12px}.coach-message-text ul{padding-left:22px;margin:0 0 16px}.coach-message-text li{margin:0 0 12px}.coach-new-reply{padding:8px 20px;border-top:1px solid var(--border)}.coach-new-reply button{color:var(--green);min-height:36px}.coach-history-controls{margin:12px 0;padding:10px 0;border-bottom:1px solid var(--border)}.coach-history-controls>div:first-child{display:flex;flex-wrap:wrap;gap:8px}.coach-history-controls button,.coach-turn-status button{min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:12px}.coach-history-controls button:disabled,.coach-turn-status button:disabled{opacity:.5;cursor:default}.coach-history-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.coach-delete-confirm,.coach-turn-status{padding:10px;border:1px solid var(--border);border-radius:8px;margin-top:10px}.coach-history-status,.coach-history-controls p,.coach-turn-status p{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.ai-attribution{display:inline-flex;align-items:center;gap:7px;color:var(--green,#9df878);font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.02em}.ai-attribution svg{flex:none}.saved-coach-explanation{min-width:0}.saved-coach-recorded-evidence{border-top:1px solid var(--border,#303844);padding-top:16px;margin-top:20px}.saved-coach-recorded-evidence h3{font-size:13px;margin:0 0 8px;color:var(--muted,#a0aabc);font-weight:600}.saved-coach-evidence-note,.saved-coach-guidance-origin{font-size:12px;line-height:1.6;color:var(--muted,#a0aabc)}.saved-coach-answer details{margin-top:18px}.saved-coach-answer details summary{cursor:pointer}.saved-coach-answer details summary:focus-visible{outline:2px solid var(--blue,#77aaff);outline-offset:4px}.saved-coach-answer small{overflow-wrap:anywhere}.real-connections.native-connections{width:100%;max-width:none}.native-email-settings,.native-email-activity,.native-email-history{min-width:0}.email-panel{background:var(--surface,#151b26);border:1px solid var(--border,#303844);border-radius:12px;padding:24px;margin:0 0 20px;min-width:0}.email-panel h2{font-size:21px;margin:5px 0 12px}.email-panel p{font-size:14px;line-height:1.65;max-width:88ch}.email-panel .section-heading{gap:18px;align-items:flex-start;flex-wrap:wrap}.email-destination{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:36px}.email-scope{border-left:1px solid var(--border,#303844);padding-left:30px;align-self:center}.email-hint{display:block;font-size:12px!important;color:var(--muted,#a0aabc);line-height:1.6}.email-address{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--bg,#0f131c);border:1px solid var(--border,#303844);padding:16px;border-radius:8px}.email-address code{font-size:16px;word-break:break-all;flex:1}.email-address .button{flex-shrink:0}.email-table-wrap{width:100%;min-width:0;overflow:auto;border:1px solid var(--border,#303844);border-radius:8px;margin:18px 0 8px}.email-table-wrap table{border-collapse:collapse;width:100%;min-width:580px;font-size:13px}.email-table-wrap th,.email-table-wrap td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border,#303844)}.email-table-wrap th{font-weight:550}.email-table-wrap thead th{font-size:11px;color:var(--muted,#a0aabc);text-transform:uppercase;letter-spacing:.04em}.email-table-wrap tbody tr:last-child>*{border-bottom:0}.email-table-wrap caption{text-align:left;padding:12px;font-size:12px}.email-table-wrap td{line-height:1.55}.email-table-wrap th[scope=row]{overflow-wrap:anywhere}.email-add-sender{display:flex;align-items:flex-end;gap:12px;margin-top:20px;max-width:620px}.email-add-sender .field{flex:1;min-width:0}.email-add-sender input,.email-guidance select{min-height:44px;width:100%;box-sizing:border-box}.email-add-sender input{font-size:15px}.email-disclosure{margin-top:20px;border-top:1px solid var(--border,#303844);padding-top:16px}.email-disclosure summary{font-size:14px;font-weight:600;cursor:pointer}.email-disclosure ol{padding-left:22px;max-width:90ch;line-height:1.65;font-size:14px}.email-disclosure li{margin:12px 0}.email-reference-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.email-confirmation{padding:18px;border:1px solid #78c88666;border-radius:8px;background:#78c88608;margin-top:16px}.email-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.email-code{font-size:13px;overflow-wrap:anywhere}.email-notice{padding:16px;border-left:3px solid var(--green,#8cff76);background:var(--surface,#151b26);font-size:14px;line-height:1.6}.native-email-settings :is(a,button,input,select):focus-visible,.native-email-activity :is(a,button,input,select):focus-visible{outline:2px solid var(--blue,#77aaff);outline-offset:3px}.native-email-settings .button:disabled{opacity:.5}.native-connection-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border,#303844);padding:0 0 16px;margin:26px 0 24px;flex-wrap:wrap}.native-connection-tabs a{display:flex;align-items:center;gap:8px;padding:10px 15px;font-size:14px;text-decoration:none;border:1px solid transparent;border-radius:8px}.native-connection-tabs a[aria-current=page]{background:var(--surface,#151b26);border-color:var(--border,#303844);color:var(--green,#8cff76)}.native-email-activity .card{padding:24px;border:1px solid var(--border,#303844);border-radius:12px;background:var(--surface,#151b26);min-width:0}.native-email-activity :is(.k1ConnectionHeading,.k1ConnectionActions){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.native-email-activity .k1ConnectionActions{justify-content:flex-start}.native-email-activity .k1ConnectionHeading h2{font-size:21px}.native-email-activity :is(.ghost,.btn,.buttonLink){font:inherit;font-size:13px;padding:10px 13px;border:1px solid var(--border,#303844);border-radius:7px;background:transparent;color:inherit;cursor:pointer;min-height:40px}.native-email-activity button:disabled{opacity:.45;cursor:default}.native-email-activity p,.native-email-activity .kicker{font-size:13px;color:var(--muted,#a0aabc);line-height:1.65}.native-email-activity .k1LogScroller{overflow:auto;width:100%;border:1px solid var(--border,#303844);border-radius:8px}.native-email-activity .k1LogTable{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.native-email-activity .k1LogTable th,.native-email-activity .k1LogTable td{padding:13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border,#303844);line-height:1.55}.native-email-activity .k1LogTable caption{text-align:left;padding:14px;font-weight:600}.native-email-activity .k1LogTable thead th{font-size:11px;text-transform:uppercase;color:var(--muted,#a0aabc)}.native-email-activity .k1LogPagination{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 22px}.native-email-activity .k1LogLinks{display:grid;gap:8px}.native-email-activity .k1LogDetails summary{cursor:pointer;margin-top:7px}.native-email-activity .k1ConnectionFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.native-email-activity .k1ConnectionFields label{display:grid;gap:7px;font-size:13px}.native-email-activity select{width:100%;min-height:44px}.native-email-activity .k1ConnectionReport{padding:24px 0;margin-top:24px;border-top:1px solid var(--border,#303844)}.native-email-activity .k1ConnectionConsent{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-size:13px;line-height:1.6}.native-email-activity .k1ConnectionConsent input{flex:0 0 18px;min-height:18px;width:18px}.native-email-activity .k1ConnectionBadge{font-weight:600}.native-email-activity .k1ConnectionBadge.attention{color:var(--amber,#ffd06a)}@media(max-width:700px){.email-address{align-items:stretch;flex-direction:column}.email-address .button{align-self:flex-start}.email-panel,.native-email-activity .card{padding:18px}.email-destination{grid-template-columns:1fr;gap:20px}.email-scope{border-left:0;border-top:1px solid var(--border,#303844);padding:20px 0 0}.email-add-sender{align-items:stretch;flex-direction:column}.email-add-sender input,.email-guidance select{font-size:16px}.email-guidance .field{width:100%}.email-actions{align-items:flex-start;flex-direction:column}.email-actions .button{white-space:normal}.native-connection-tabs{gap:2px}.native-connection-tabs a{font-size:12px;padding:10px 8px}.native-email-activity .k1ConnectionFields{grid-template-columns:1fr}.native-email-activity select{font-size:16px}}.real-setup,.real-profile,.real-connections{max-width:860px;margin:0 auto;min-width:0}.real-setup{max-width:760px;padding:16px 0 40px}.real-setup>header h1{font-size:clamp(30px,4vw,43px);letter-spacing:-.035em;margin:10px 0}.real-setup .page-intro{margin-bottom:24px}.real-setup h1:focus{outline:none}.real-setup-progress{border-bottom:1px solid var(--border,#303844);padding:0 0 24px;margin-bottom:30px}.real-setup-progress ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.real-setup-progress li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted,#9ba6b6)}.real-setup-progress li>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid #3b4758;border-radius:50%;flex-shrink:0;font-size:12px}.real-setup-progress li.current{color:var(--text,#f6f7f9)}.real-setup-progress li.current>span{background:var(--green,#8cff76);color:#14200f;border-color:var(--green,#8cff76)}.real-setup-progress li.visited>span{color:var(--green,#8cff76);border-color:#8cff7666}.real-setup-step>h2,.real-profile-home>h2{margin-bottom:20px}.real-form-grid,.real-profile-identity{display:grid;grid-template-columns:1fr 1fr;gap:20px}.real-setup input:not([type=radio]),.real-profile input:not([type=radio]),.real-setup select,.real-profile select{width:100%;min-height:46px;box-sizing:border-box}.real-field-hint{font-size:12px;line-height:1.6;color:var(--muted,#9ba6b6);font-weight:400}.real-field-error,.real-form-error{color:var(--amber,#ffd06a);font-size:13px;line-height:1.6}.real-form-error{margin:20px 0;padding:12px 15px;border-left:2px solid var(--amber,#ffd06a);background:#ffd06a08}.real-form-success{color:var(--green,#8cff76);font-size:14px;margin:18px 0}.real-form-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border,#303844);margin-top:28px;padding-top:24px}.real-form-actions>.button:first-child:not(.primary){margin-right:auto}.real-selected-venue{font-size:13px;color:var(--muted,#9ba6b6);line-height:1.6;margin:0 0 18px}.real-selected-venue strong{color:var(--text,#f6f7f9)}.real-venue-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 14px;padding:0;border:0;min-width:0}.real-venue-choices legend{font-size:13px;font-weight:600;padding:0;margin-bottom:12px}.real-venue-choice{display:flex;align-items:center;gap:10px;min-height:66px;box-sizing:border-box;border:1px solid #344154;padding:12px;border-radius:8px;cursor:pointer;min-width:0}.real-venue-choice.selected{border-color:#8cff7680;background:#8cff7608}.real-venue-choice>input{accent-color:var(--green,#8cff76);width:17px;height:17px;flex:0 0 17px}.real-venue-choice>span{min-width:0;flex:1}.real-venue-choice strong,.real-venue-choice small{display:block}.real-venue-choice strong{font-size:13px;line-height:1.45}.real-venue-choice small{font-size:11px;color:var(--muted,#9ba6b6);margin-top:4px}.real-venue-choice>svg{flex:0 0 19px;color:var(--muted,#9ba6b6)}.real-venue-choice:focus-within{outline:2px solid var(--blue,#77aaff);outline-offset:3px}.real-venue-choices[disabled]{opacity:.65}.real-profile-identity{padding:18px 0 28px;border-bottom:1px solid var(--border,#303844);margin-bottom:30px}.real-profile-identity>div{padding-top:10px}.real-profile-identity>div>p{margin-top:8px}.real-profile-tools,.real-community-note{margin-top:36px;padding-top:24px;border-top:1px solid var(--border,#303844)}.real-profile-tools>div{display:flex;gap:8px 25px;flex-wrap:wrap;margin-top:12px}.real-profile-tools a{display:flex;align-items:center;gap:7px;min-height:44px;font-size:13px;color:var(--blue,#77aaff)}.real-community-note p{margin-top:12px}.real-connection-setup>h2{font-size:25px;margin:24px 0 12px}.real-connection-setup>.muted{margin-bottom:20px;line-height:1.65}.real-connection-setup>.button{display:inline-flex;min-height:46px;text-decoration:none}.real-email-paths{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:32px 0 18px}.real-email-paths>section+section{border-left:1px solid var(--border,#303844);padding-left:25px}.real-email-paths h3{font-size:17px;margin:9px 0}.real-email-paths p{font-size:13px;line-height:1.65;color:var(--muted,#9ba6b6)}.real-connection-status{margin-top:30px;padding-top:24px;border-top:1px solid var(--border,#303844)}.real-connection-status>.section-heading{gap:15px;align-items:center;margin-bottom:15px}.real-connection-status h3{font-size:18px;margin-bottom:7px}.real-connection-status>.muted{font-size:13px;line-height:1.6;margin-top:12px}.real-receipt{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--border,#303844)}.real-receipt h4{font-size:15px;margin:4px 0 7px}.real-receipt p{font-size:13px;line-height:1.6;color:var(--muted,#9ba6b6);max-width:500px}.real-receipt>.button,.real-receipt>.link-button{flex-shrink:0}.real-waiting-result{display:flex;gap:15px;align-items:flex-start;background:var(--surface,#11151d);border-radius:8px;padding:22px;margin:18px 0}.real-waiting-result>svg{color:var(--muted,#9ba6b6);flex:0 0 27px}.real-waiting-result h4{font-size:15px;margin:0 0 8px}.real-waiting-result p{font-size:13px;line-height:1.65;color:var(--muted,#9ba6b6)}.real-connection-status>.real-field-hint{margin-top:18px}.real-connection-status .real-field-hint a{color:var(--blue,#77aaff);text-decoration:underline}.real-connections{padding-bottom:35px}.real-setup :is(a,button,input,select):focus-visible,.real-profile :is(a,button,input,select):focus-visible,.real-connections :is(a,button,input,select):focus-visible{outline:2px solid var(--blue,#77aaff);outline-offset:4px}@media(max-width:600px){.real-setup{padding-top:4px}.real-setup-progress{padding-bottom:20px;margin-bottom:24px}.real-setup-progress li{flex-direction:column;align-items:flex-start;gap:7px;font-size:11px}.real-form-grid,.real-profile-identity,.real-venue-choices,.real-email-paths{grid-template-columns:1fr;gap:12px}.real-form-actions{flex-wrap:wrap;gap:8px}.real-form-actions .button{font-size:13px}.real-profile>.section-heading{flex-direction:column;gap:8px}.real-profile-tools>div{flex-direction:column;gap:2px}.real-email-paths{gap:24px;margin-top:27px}.real-email-paths>section+section{border-left:0;padding-left:0}.real-connection-status>.section-heading{align-items:flex-start;flex-wrap:wrap}.real-receipt{align-items:flex-start;flex-direction:column;gap:10px}.real-waiting-result{padding:18px}.real-setup input:not([type=radio]),.real-profile input:not([type=radio]),.real-setup select,.real-profile select{font-size:16px}}.notebook-owner{width:100%;max-width:1440px;margin:0 auto;min-width:0}.notebook-owner .owner-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 30px}.notebook-owner .owner-heading h1{margin-top:8px}.notebook-owner .owner-private{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;white-space:nowrap}.notebook-owner .owner-groups{display:flex;gap:26px;border-bottom:1px solid var(--border);margin-bottom:30px;overflow:auto}.notebook-owner .owner-groups button{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:50px;border-bottom:3px solid transparent;padding:8px 2px;color:var(--muted);font-weight:600}.notebook-owner .owner-groups button[aria-current]{color:var(--text);border-bottom-color:var(--green)}.notebook-owner .owner-groups button[aria-current] svg{color:var(--green)}.notebook-owner [hidden]{display:none!important}.notebook-owner .owner-panel,.notebook-owner .ownerQueue,.notebook-owner .k1OwnerImports{min-width:0;margin:0 0 28px;padding:25px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.notebook-owner .owner-panel>h2{margin-bottom:18px}.notebook-owner .owner-panel>h3{margin:24px 0 12px}.notebook-owner .owner-hint,.notebook-owner .kicker{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0}.notebook-owner .row,.notebook-owner .k1ConnectionHeading,.notebook-owner .owner-section-tools{display:flex;align-items:center;justify-content:space-between;gap:16px}.notebook-owner .owner-section-tools{margin:0 0 15px}.notebook-owner .row h3{font-size:24px;letter-spacing:-.4px}.notebook-owner .ownerQueue>p{max-width:850px;color:var(--muted);font-size:13px;margin:12px 0}.notebook-owner .cloudForm{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:22px 0 12px;padding:20px;background:#0c1118;border:1px solid var(--border);border-radius:10px}.notebook-owner .cloudForm label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}.notebook-owner .cloudForm label:first-child{flex:1;min-width:190px}.notebook-owner .cloudForm label:nth-child(2){min-width:150px}.notebook-owner .cloudForm input{width:100%}.notebook-owner .btn,.notebook-owner .ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #354154;border-radius:8px;padding:10px 14px;font-weight:600;font-size:13px}.notebook-owner .btn{background:var(--green);border-color:var(--green);color:#0d2111}.notebook-owner .ghost{background:#171e29;color:var(--text)}.notebook-owner .ghost:not(:disabled):hover{border-color:var(--blue)}.notebook-owner .cloudError,.notebook-owner .cloudNotice{border:1px solid #765637;border-radius:8px;padding:12px;color:var(--amber)!important;background:#211a12}.notebook-owner .cloudSuccess{border:1px solid #345b3e;border-radius:8px;padding:12px;color:var(--green)!important;background:#11231a}.notebook-owner .accountAlert{margin:22px 0;border:1px solid #806834;background:#1e1b12;padding:20px;border-radius:12px}.notebook-owner .accountAlert h4{font-size:20px;margin:0 0 12px}.notebook-owner .accountAlert p{margin:10px 0;font-size:14px}.notebook-owner .accountAlert .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.notebook-owner .ownerTesterList{min-width:0;margin-top:30px}.notebook-owner .ownerTesterList h4{font-size:19px;margin:0 0 15px}.notebook-owner .ownerTableScroller,.notebook-owner .owner-table-scroll,.notebook-owner .k1LogScroller{overflow:auto;max-width:100%;min-width:0;overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid var(--border);border-radius:10px;background:#0d121a}.notebook-owner .ownerTableScroller table{min-width:720px}.notebook-owner .owner-table-scroll table{min-width:550px}.notebook-owner table th,.notebook-owner table td{vertical-align:top;font-size:13px;padding:14px 16px}.notebook-owner thead th{background:#171e28;font-size:12px;font-weight:600;white-space:nowrap}.notebook-owner tbody th{color:var(--text);font-weight:600;overflow-wrap:anywhere;max-width:350px}.notebook-owner tbody tr:last-child>*{border-bottom:0}.notebook-owner .ownerCellDetail{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px;line-height:1.5;max-width:340px}.notebook-owner .ownerStatusBadge{display:inline-block;border-radius:5px;padding:4px 7px;background:#202631;font-size:11px;white-space:nowrap}.notebook-owner .ownerStatusBadge.active{color:var(--green);background:#152c20}.notebook-owner .ownerStatusBadge.revoked,.notebook-owner .ownerStatusBadge.deactivated{color:var(--amber);background:#312617}.notebook-owner .ownerRowActions{display:flex;flex-wrap:wrap;gap:8px;min-width:300px;max-width:540px}.notebook-owner .ownerRowActions button{font-size:12px;white-space:normal;min-height:44px;padding:8px 10px;line-height:1.4}.notebook-owner .ownerRowActions [data-owner-testers-mode^=deactivate],.notebook-owner .ownerRowActions [data-owner-testers-mode=revoke_invitation]{color:#ff9b9b;border-color:#76434b}.notebook-owner .ownerNoAction{color:var(--muted)}.notebook-owner .ownerTesterPagination,.notebook-owner .k1LogPagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0 0;color:var(--muted);font-size:12px}.notebook-owner .ownerTesterPagination>div{display:flex;gap:5px}.notebook-owner .ownerTesterPagination button{width:40px;min-height:40px;padding:4px;font-size:23px;font-weight:400}.notebook-owner .owner-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));margin:12px 0 22px;gap:12px}.notebook-owner .owner-metrics>div{border:1px solid var(--border);border-radius:9px;background:#0d121a;padding:15px}.notebook-owner .owner-metrics dt{font-size:12px;color:var(--muted)}.notebook-owner .owner-metrics dd{font-size:24px;font-weight:650;letter-spacing:-.3px;margin:8px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.notebook-owner .owner-allowance{border-top:1px solid var(--border);padding:20px 0;margin-top:8px}.notebook-owner .owner-allowance p{font-size:14px;color:var(--muted);margin-top:7px}.notebook-owner .owner-details,.notebook-owner .k1LogDetails{margin:12px 0;border-top:1px solid var(--border);padding:12px 0}.notebook-owner .owner-details>summary,.notebook-owner .k1LogDetails>summary{min-height:44px;padding:10px 0;color:var(--blue);cursor:pointer}.notebook-owner .owner-details>h3{margin:14px 0}.notebook-owner .owner-table-block{margin:24px 0}.notebook-owner .owner-table-block h3{margin:10px 0 14px}.notebook-owner .owner-read-status{color:var(--muted);padding:22px 0}.notebook-owner .k1LogReference{display:block;font-size:11px;color:var(--muted);white-space:normal;overflow-wrap:anywhere;max-width:190px;margin-top:4px}.notebook-owner .k1LogTable{min-width:1050px}.notebook-owner .k1ConnectionBadge{font-size:12px;display:block;min-width:105px}.notebook-owner .k1ConnectionBadge.attention{color:var(--amber)}.notebook-owner .k1ConnectionBadge.good{color:var(--green)}.notebook-owner .k1LogDetails li{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.notebook-owner .k1Log{margin:14px 0 30px}.notebook-owner .k1OwnerMetadata{font-size:11px;min-width:160px}.notebook-owner .k1OwnerMetadata dt{color:var(--muted)}.notebook-owner .k1OwnerMetadata dd{margin:3px 0 10px;overflow-wrap:anywhere}.notebook-owner .k1LogPageControls{display:flex;gap:6px}.notebook-owner .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.notebook-owner .owner-heading{display:block;margin:18px 0}.notebook-owner .owner-private{margin-top:16px}.notebook-owner .owner-groups{gap:22px;margin:22px 0}.notebook-owner .owner-groups button{font-size:13px;gap:6px}.notebook-owner .owner-panel,.notebook-owner .ownerQueue,.notebook-owner .k1OwnerImports{padding:16px;border-radius:10px}.notebook-owner .row,.notebook-owner .k1ConnectionHeading{align-items:start;flex-wrap:wrap}.notebook-owner .row h3{font-size:21px}.notebook-owner .cloudForm{padding:14px;display:grid;grid-template-columns:1fr}.notebook-owner .cloudForm label:first-child{min-width:0}.notebook-owner .ownerTesterPagination,.notebook-owner .k1LogPagination{flex-wrap:wrap}.notebook-owner .owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.notebook-owner .owner-metrics>div{padding:12px}.notebook-owner .owner-metrics dd{font-size:19px}.notebook-owner .owner-section-tools{align-items:start;flex-wrap:wrap}.notebook-owner .owner-section-tools .button{font-size:12px}.notebook-owner .k1OwnerAccounts ul{padding-left:18px}}.notebook-owner [data-owner-access-review],.notebook-owner [data-owner-testers-list],.notebook-owner [data-owner-testers-page-summary]{scroll-margin-top:120px}@media(max-width:760px){.notebook-owner [data-owner-access-review],.notebook-owner [data-owner-testers-list],.notebook-owner [data-owner-testers-page-summary]{scroll-margin-top:160px}}.owner-recovery input:not([type=checkbox]){display:block;width:100%;max-width:36rem;box-sizing:border-box;margin-top:6px}.owner-recovery fieldset{min-width:0;border:1px solid var(--border);border-radius:12px;padding:14px}.owner-beta-cards{min-width:0;margin-bottom:28px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.owner-beta-cards .section-heading,.owner-card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.owner-beta-cards p{line-height:1.5;color:var(--muted)}.owner-beta-cards .list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.owner-beta-cards .list-row>div{min-width:0;flex:1 1 220px}.owner-beta-cards small,.owner-beta-cards strong,.owner-beta-cards a,.owner-beta-cards .panel-confirm{overflow-wrap:anywhere}.owner-beta-cards small{display:block;margin-top:5px;color:var(--muted)}.owner-card-actions{justify-content:flex-start;margin:18px 0}.owner-card-actions input{width:8rem}.owner-beta-cards .panel-confirm{padding:14px;margin:16px 0;border:1px solid var(--border);border-radius:8px}.owner-card-health{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;margin:20px 0}@media(max-width:600px){.owner-beta-cards{padding:16px}.owner-beta-cards .list-row{align-items:flex-start}.owner-beta-cards .list-row>div{flex-basis:100%}}.beta-card-print-root{display:none}@media print{@page{size:letter portrait;margin:.35in}body:has(>.beta-card-print-root)>:not(.beta-card-print-root){display:none!important}body:has(>.beta-card-print-root),html:has(.beta-card-print-root){margin:0!important;padding:0!important;background:#fff!important;color:#111!important}.beta-card-print-root{display:block!important;font:12pt/1.45 Arial,sans-serif;color:#111}.beta-card-print-page{height:10.3in;display:grid;grid-template-rows:1fr 1fr;break-after:page}.beta-card-print-page:last-child{break-after:auto}.beta-card-print-card{box-sizing:border-box;min-width:0;overflow-wrap:anywhere;padding:.32in;break-inside:avoid}.beta-card-print-card:first-child{border-bottom:1px dashed #888}.beta-card-print-brand{font-size:18pt;font-weight:800;letter-spacing:.06em}.beta-card-print-brand span{display:block;font-size:9pt;font-weight:400;letter-spacing:0}.beta-card-print-card h1{font-size:25pt;margin:.15in 0}.beta-card-print-code{font:700 16pt/1.5 monospace;letter-spacing:.03em}.beta-card-print-card small{font-size:8pt}}.owner-fb{min-width:0;scroll-margin-top:145px}.owner-fb-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px}.owner-fb h2{font-size:27px}.owner-fb-hint{font-size:13px;color:var(--muted);line-height:1.65;margin:10px 0}.owner-fb .button,.owner-fb-export .button{font-size:13px;min-height:44px;padding:10px 14px}.owner-fb-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.8fr);gap:24px;align-items:start}.owner-fb-list-area{min-width:0}.owner-fb-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:4px 4px 4px 12px;background:#101923;color:var(--muted)}.owner-fb-search input{width:100%;min-width:0;background:transparent;border:0;padding:10px 0;min-height:44px}.owner-fb-search>.button{padding:9px 12px}.owner-fb-filters>summary,.owner-fb-context>summary{min-height:44px;padding:12px 0;font-size:13px;color:var(--blue);cursor:pointer}.owner-fb-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-fb .field,.owner-fb-export .field{font-size:12px;min-width:0;margin-bottom:0;gap:7px}.owner-fb select,.owner-fb-export select{min-width:0;width:100%;min-height:44px;font-size:13px;padding-right:24px}.owner-fb-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.5;cursor:pointer}.owner-fb-check input{width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:var(--green)}.owner-fb-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.owner-fb-list-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 14px}.owner-fb-list-tools p{color:var(--muted);font-size:12px}.owner-fb-list-tools>.button{font-size:12px;padding:9px 11px}.owner-fb-report-list{border:1px solid var(--border);border-radius:10px;background:#0c1219;max-height:680px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;margin-bottom:12px}.owner-fb-list-labels,.owner-fb-report-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) 82px;gap:12px;align-items:start}.owner-fb-list-labels{padding:13px 14px;background:#141e2b;font-size:12px;color:var(--muted);position:sticky;top:0;z-index:1}.owner-fb-report-row{width:100%;padding:15px 14px;border-bottom:1px solid var(--border);text-align:left;border-left:3px solid transparent;font-size:13px;min-height:90px}.owner-fb-report-row:last-child{border-bottom:0}.owner-fb-report-row:hover{background:#131f2e}.owner-fb-report-row.selected{background:#172740;border-left-color:var(--blue)}.owner-fb-row-main{min-width:0;display:flex;flex-direction:column;gap:7px}.owner-fb-row-main strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.owner-fb-row-main small{color:var(--muted);font-size:12px;line-height:1.5}.owner-fb-category{display:flex;align-items:center;gap:6px;font-size:11px;color:#bdcee4}.owner-fb-category i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);flex:0 0 7px}.owner-fb-row-context{font-size:12px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.owner-fb-status{padding:5px 7px;font-size:11px;line-height:1.4;display:inline-block;border-radius:5px;text-align:center;background:#173759;color:#b7d9ff;align-self:start}.owner-fb-status.closed{background:#23342c;color:#c1e4c6}.owner-fb-detail{min-width:0;border:1px solid var(--border);border-radius:10px;background:#0f1720;padding:22px}.owner-fb-detail h3{font-size:22px;line-height:1.4;margin:0 0 14px;overflow-wrap:anywhere}.owner-fb-detail h3:focus{outline:0}.owner-fb-message{font-size:16px;line-height:1.65;margin:20px 0;white-space:pre-wrap;overflow-wrap:anywhere}.owner-fb-expected{padding:12px 14px;background:#17202c;border-left:2px solid #536983;border-radius:4px;margin-bottom:18px}.owner-fb-expected h4{font-size:12px;color:var(--muted);margin-bottom:7px}.owner-fb-expected p{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.owner-fb-captured{color:#c1d1e7;font-size:12px;line-height:1.7}.owner-fb-context{border-block:1px solid var(--border);margin:10px 0}.owner-fb-context dl{margin:5px 0 18px;display:grid;gap:11px}.owner-fb-context dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;font-size:12px;line-height:1.6}.owner-fb-context dt{color:var(--muted)}.owner-fb-context dd{margin:0;overflow-wrap:anywhere}.owner-fb-status-controls{display:flex;align-items:end;gap:12px;margin:18px 0 12px}.owner-fb-status-controls>.field{flex:1}.owner-fb-status-controls>.button{white-space:nowrap}.owner-fb-note{margin-top:22px!important}.owner-fb-note textarea{width:100%;max-width:100%;min-height:100px;resize:vertical;font-size:14px;line-height:1.6}.owner-fb-note small{font-size:11px;color:var(--muted);margin-bottom:10px}.owner-fb-back{display:none;gap:7px;align-items:center;min-height:44px;font-size:13px;margin-bottom:14px}.owner-fb-empty{text-align:center;padding:50px 20px;color:var(--muted)}.owner-fb-empty h3{color:var(--text);font-size:19px;margin:15px 0 10px}.owner-fb-empty p{font-size:13px;line-height:1.7;max-width:330px;margin:0 auto 18px}.owner-fb-image{margin:16px 0}.owner-fb-image img{width:100%;height:auto;display:block;border:1px solid var(--border);border-radius:7px}.owner-fb-image figcaption,.owner-fb-reference{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}.owner-fb-retention{font-size:12px;color:var(--muted);line-height:1.7;border-top:1px solid var(--border);margin:28px 0 0;padding-top:18px}.owner-fb-error{border:1px solid #765637;border-radius:8px;padding:12px;color:var(--amber);background:#211a12;font-size:13px;line-height:1.7;margin:12px 0}.owner-fb-export{width:780px}.owner-fb-export-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:end;margin:20px 0 8px}.owner-fb-export-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:40dvh;min-height:180px;overflow:auto;padding:16px;border:1px solid var(--border);border-radius:8px;background:#090e14;font-size:12px;line-height:1.7;color:#cfdaea;tab-size:2}.owner-fb-export .owner-fb-actions{justify-content:flex-end;margin-top:20px}.owner-fb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.owner-fb button:focus-visible,.owner-fb summary:focus-visible,.owner-fb-export :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.notebook-owner .owner-feedback-invite{flex:1;min-width:210px!important;align-self:center}.notebook-owner .owner-feedback-invite>span:nth-child(2){display:flex;align-items:center;gap:9px;min-height:44px}.notebook-owner .owner-feedback-invite input{width:18px;height:18px;margin:0;accent-color:var(--green)}.notebook-owner .owner-feedback-invite small{font-size:11px;color:var(--muted)}.notebook-owner .owner-feedback-toggle[aria-checked=true]{color:var(--green);border-color:#457f50;background:#14281b}.notebook-owner .owner-feedback-toggle{white-space:nowrap}@media(max-width:1000px)and (min-width:761px){.owner-fb-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:16px}.owner-fb-detail{padding:17px}.owner-fb-report-row,.owner-fb-list-labels{grid-template-columns:minmax(0,1fr) 78px;gap:9px}.owner-fb-row-context,.owner-fb-list-labels>span:nth-child(2){display:none}}@media(max-width:760px){.owner-fb-heading{flex-wrap:wrap}.owner-fb h2{font-size:25px}.owner-fb-workspace{display:block}.owner-fb-detail{display:none;padding:17px}.owner-fb-workspace.has-detail>.owner-fb-list-area{display:none}.owner-fb-workspace.has-detail>.owner-fb-detail{display:block}.owner-fb-back{display:flex}.owner-fb-detail h3{font-size:22px}.owner-fb-report-list{max-height:none;overflow:visible}.owner-fb-list-labels{position:static}.owner-fb-report-row,.owner-fb-list-labels{grid-template-columns:minmax(0,1fr) 76px;gap:10px;padding-inline:12px}.owner-fb-list-labels>span:nth-child(2){display:none}.owner-fb-row-context{grid-column:1/-1;grid-row:2;line-height:1.6}.owner-fb-report-row>.owner-fb-status{grid-column:2;grid-row:1}.owner-fb-row-main strong{-webkit-line-clamp:3;font-size:13px}.owner-fb-report-row{min-height:115px}.owner-fb select,.owner-fb-export select,.owner-fb textarea,.owner-fb-search input{font-size:16px}.owner-fb-filter-grid{gap:13px 10px}.owner-fb-context dl>div{grid-template-columns:100px minmax(0,1fr);gap:12px}.owner-fb-export{max-width:calc(100vw - 16px);max-height:94dvh}.owner-fb-export-options{grid-template-columns:1fr;gap:14px}.owner-fb-export .modal-body{padding:16px}.owner-fb-export .modal-head{padding:14px 16px}.owner-fb-export .modal-head h2{font-size:22px}.owner-fb-export-preview{max-height:34dvh;font-size:11px}.owner-fb-export .owner-fb-actions>.button{flex:1;font-size:12px}.owner-fb-note textarea{font-size:16px}.owner-fb-list-tools{flex-wrap:wrap}.owner-fb-list-tools>.button{font-size:12px}}@media(max-width:360px){.owner-fb-filter-grid{grid-template-columns:1fr}.owner-fb-status-controls{flex-wrap:wrap}.owner-fb-status-controls>.field{flex-basis:100%}.owner-fb-context dl>div{grid-template-columns:1fr;gap:2px}.owner-fb-detail{padding:13px}.owner-fb-search>.button{font-size:11px;padding:9px}}.account-privacy{max-width:1120px}.account-privacy h2{font-size:23px;margin:0 0 18px}.account-privacy p,.account-eligibility p{line-height:1.65}.account-privacy-identity{padding:10px 0 30px;border-bottom:1px solid var(--border)}.account-privacy-identity dl{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:28px;margin:22px 0}.account-privacy dt{font-size:12px;color:var(--muted);margin-bottom:8px}.account-privacy dd{margin:0;font-size:15px;overflow-wrap:anywhere}.account-privacy dd small{display:block;color:var(--muted);font-size:12px;margin-top:7px;line-height:1.6}.account-notice-links{display:flex;flex-wrap:wrap;gap:8px 24px}.account-notice-links a,.account-notice-link,.account-privacy-requests a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--blue);font-size:13px}.account-privacy-optional{padding:32px 0 12px}.account-consent-section{padding:24px 0 30px;border-bottom:1px solid var(--border)}.account-consent-section>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-consent-section h3{font-size:21px;margin:8px 0 0}.account-consent-section p{max-width:870px;color:var(--muted);font-size:14px}.account-consent-state{flex-shrink:0;font-size:12px;border-radius:18px;border:1px solid var(--border);padding:7px 10px;color:var(--muted)}.account-consent-state.enabled{color:var(--green);border-color:#8cff7650;background:#8cff7608}.account-consent{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:14px;line-height:1.65;cursor:pointer;margin:12px 0}.account-consent input{flex:0 0 19px;width:19px;height:19px;margin:2px 0 0;accent-color:var(--green)}.account-consent a{color:var(--blue)}.account-enable{margin:18px 0}.account-enable .button{margin-top:8px}.account-danger-link{color:#ffa797!important;margin:8px 16px 8px 0;min-height:44px}.account-warning,.account-cleanup,.account-feedback,.account-error{padding:14px 16px;border-left:3px solid var(--amber);background:#ffd06a08;line-height:1.65;font-size:14px;margin:18px 0;color:var(--text)!important}.account-error{border-color:#ff907f;background:#ff907f08}.account-feedback{border-color:var(--blue);background:#77aaff08}.account-detail{font-size:12px!important}.account-confirmation{padding:22px;border:1px solid #ff907f70;border-radius:12px;background:#ff907f06;margin:20px 0;max-width:900px}.account-confirmation h4{font-size:18px;margin:0}.account-action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.account-confirmation h4:focus{outline:none}.account-confirmation h4:focus-visible{outline:2px solid var(--amber);outline-offset:5px}.account-privacy-requests{padding:30px 0}.account-privacy-requests p{max-width:760px;color:var(--muted);font-size:14px}.account-privacy-requests a{margin-right:24px}.account-eligibility{max-width:760px;width:calc(100% - 40px);margin:7vh auto 40px}.account-eligibility h1{font-size:42px;line-height:1.15;margin:14px 0 20px}.account-eligibility>p{color:var(--muted)}.account-legal-form{margin:28px 0}.account-legal-form .field{max-width:400px;margin-bottom:24px}.account-legal-form>.button{margin-top:15px}.account-current-legal{padding:20px 0}.account-eligibility>.button{margin-top:20px}.account-privacy .button:focus-visible,.account-privacy a:focus-visible,.account-privacy input:focus-visible,.account-eligibility :is(button,input,select,a):focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:760px){.account-privacy-identity dl{grid-template-columns:1fr;gap:24px}.account-consent-section>header{align-items:flex-start;flex-direction:column;gap:12px}.account-consent-section h3{font-size:20px}.account-consent-section p{font-size:14px}.account-confirmation{padding:17px}.account-eligibility{margin-top:35px}.account-eligibility h1{font-size:34px}.account-action-row{display:grid;grid-template-columns:1fr 1fr}.account-privacy-requests a{display:flex;width:max-content;max-width:100%}}.community-stats{margin-top:26px}.community-stats-heading,.community-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.community-stats-heading h2{font-size:25px;margin:8px 0}.community-stats-heading p{font-size:14px;color:var(--muted);margin:0}.community-context{padding:20px;background:linear-gradient(125deg,#132237,#151a28);border:1px solid #334b68;border-radius:14px;margin:24px 0}.community-context .field{margin:0;max-width:760px}.community-context select{width:100%;font-size:14px}.community-context-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.community-context-tags span{border:1px solid #35475c;border-radius:20px;padding:5px 10px;color:#c5d3e2;font-size:11px}.community-stats-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}.community-stat-card{min-width:0;padding:22px;border:1px solid var(--border);border-radius:15px;background:#101722}.community-card-heading{align-items:baseline;margin-bottom:20px}.community-card-heading h2,.community-card-heading h3{margin:0}.community-card-heading h3{font-size:17px}.community-card-heading>span{font-size:11px;color:var(--muted);text-align:right}.community-axis{display:grid;grid-template-columns:130px repeat(3,1fr);margin:0 55px 8px 0;color:var(--muted);font-size:10px}.community-axis span:nth-child(3){text-align:center}.community-axis span:last-child{text-align:right}.community-dot-row{display:grid;grid-template-columns:130px minmax(80px,1fr) 55px;gap:4px;align-items:center;padding:12px 0;border-top:1px solid #25303f}.community-dot-row svg{width:100%;height:36px;overflow:visible}.community-chart-name{overflow-wrap:anywhere;font-size:12px}.community-chart-name small,.community-chart-number small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:5px;line-height:1.4}.community-chart-number{text-align:right;font-size:16px;font-variant-numeric:tabular-nums}.community-track{stroke:#344153;stroke-width:1}.community-range{stroke:#7289ac;stroke-width:2}.community-best{fill:#c6a1ff}.community-dot{fill:#82b6ed;stroke:#101722;stroke-width:2}.is-self .community-dot{fill:#a8d7ff}.is-self strong{color:#a8d7ff}.community-chart-caption{font-size:11px!important;color:var(--muted);margin:18px 0 0;line-height:1.6!important}.community-dot-key{color:#82b6ed}.community-best-key{color:#c6a1ff;margin-left:8px}.community-month-chart{display:block;width:100%;height:auto;margin-top:12px}.community-month-chart text{fill:#a1afc1;font-size:11px}.community-gridline{stroke:#2a3543;stroke-width:1;stroke-dasharray:3 4}.community-chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#c7d2df}.community-chart-legend span{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere;min-width:0}.community-chart-legend i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.community-chart-values{font-size:12px;margin-top:15px;color:var(--muted)}.community-chart-values summary,.community-trophy-list summary,.community-evidence summary{cursor:pointer;min-height:35px;padding:7px 0;color:#bac9d9}.community-chart-values li{padding:5px 0;line-height:1.5}.community-score-system{font-size:12px;color:var(--muted)}.community-score-rows>div{display:grid;grid-template-columns:130px minmax(70px,1fr) 42px;align-items:center;gap:10px;margin:22px 0}.community-score-rows strong{font-size:12px;overflow-wrap:anywhere}.community-score-rows b{font-size:14px;text-align:right}.community-score-track{height:8px;background:#263343;border-radius:8px}.community-score-track>span{display:block;height:100%;border-radius:8px;background:#8fa7d6}.community-score-rows .is-self .community-score-track>span{background:#73b9ff}.community-score-axis{display:flex;justify-content:space-between;margin:0 52px 0 140px;color:var(--muted);font-size:10px}.community-trophy-list>article{display:flex;gap:13px;padding:13px 0;border-top:1px solid #293242}.community-trophy-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:44px;border:1px solid #64543b;border-radius:10px;background:#292319;color:#f1cf8c;font-size:23px}.community-trophy-list small{color:#aac3df;font-size:11px}.community-trophy-list h4{font-size:14px;margin:5px 0}.community-trophy-list p{font-size:11px;color:var(--muted);margin:5px 0}.community-trophy-list details{font-size:11px}.community-evidence{padding:14px 0;margin-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.community-stats-sharing fieldset{border:1px solid var(--border);border-radius:12px;margin:22px 0;padding:15px 20px}.community-stats-sharing legend{font-size:14px;font-weight:600;padding:0 8px}.community-stats-sharing .community-check{padding:10px 0}.community-venue-choices,.community-metric-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px}.community-stats-sharing .community-stats-consent{margin:20px 0}.community-stats-sharing>.button{margin:0 10px 12px 0}.community-sharing-status{border:1px solid var(--border);padding:6px 10px;border-radius:20px;white-space:nowrap}.community-sharing-status.is-on{background:#18382e;color:#8cdbc0}.community-next{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px;border:1px solid var(--border);border-radius:12px;background:#111a28}.community-next h3{margin:0;font-size:15px}.community-next p{margin:8px 0 0;font-size:12px;color:var(--muted)}@media(max-width:1000px){.community-stats-grid{grid-template-columns:1fr}.community-stat-card{padding:20px}.community-month-chart{max-height:290px}.community-dot-row,.community-score-rows>div{grid-template-columns:130px minmax(70px,1fr) 55px}.community-axis{grid-template-columns:130px repeat(3,1fr)}}@media(max-width:520px){.community-stats-heading{align-items:flex-start;flex-direction:column}.community-stats-heading h2{font-size:22px}.community-context,.community-stat-card{padding:15px}.community-card-heading{align-items:flex-start;gap:8px}.community-card-heading h3{font-size:16px}.community-card-heading>span{max-width:105px}.community-dot-row{grid-template-columns:95px minmax(60px,1fr) 48px}.community-chart-name{font-size:11px}.community-chart-name small{font-size:9px}.community-chart-number{font-size:14px}.community-axis{grid-template-columns:95px repeat(3,1fr);margin-right:48px;font-size:9px}.community-score-rows>div{grid-template-columns:95px minmax(60px,1fr) 42px;gap:6px}.community-score-axis{margin-left:101px;margin-right:48px}.community-venue-choices,.community-metric-choices{grid-template-columns:1fr}.community-stats-sharing fieldset{padding:12px}.community-next{align-items:flex-start;flex-direction:column}.community-context select{font-size:12px}.community-trophy-list h4{font-size:13px}}.community-axis{grid-template-columns:130px minmax(80px,1fr) 55px;gap:4px;margin:0 0 8px}.community-axis svg{width:100%;height:auto;display:block;overflow:visible}.community-axis text{fill:#a1afc1;font-size:11px}.community-trophy-filter,.community-trophy-filter select{font-size:12px}.community-self-baseline{font-size:13px;color:var(--muted);margin:0 0 20px}@media(max-width:520px){.community-axis{grid-template-columns:95px minmax(60px,1fr) 48px;margin-right:0}.community-axis text{font-size:13px}}.community-axis-labels{position:relative;height:20px;font-size:10px}.community-axis-labels>span{position:absolute;white-space:nowrap}.community-axis-labels .axis-label-1{transform:translate(-50%)}.community-axis-labels .axis-label-2{transform:translate(-100%)}@media(max-width:520px){.community-axis-labels .axis-label-1{display:none}.community-month-chart text{font-size:14px}}.community-stats-saved{padding:14px 16px;border-left:3px solid #73b9ff;background:#122033;border-radius:6px;font-size:14px}.community-venue-heading{display:flex;align-items:center;gap:24px;margin:24px 0}.community-venue-heading .field{width:300px;max-width:100%;flex-shrink:0;margin:0}.community-venue-heading select{width:100%}.community-venue-heading>p{max-width:530px;color:var(--muted);font-size:13px;margin:0}.community-metric-section{margin:28px 0}.community-section-heading{margin-bottom:18px}.community-section-heading>h3{font-size:19px;margin:0 0 6px}.community-section-heading>p{font-size:13px;color:var(--muted);margin:0}.community-context-note{font-size:12px;color:#c5d3e2;max-width:780px;margin:14px 0 0}.community-stats-v2 .community-context{margin:18px 0}.community-stats-v2 .community-stat-card{height:100%}.community-stats-v2 .community-metric-section+.community-metric-section{border-top:1px solid var(--border);padding-top:28px}@media(max-width:700px){.community-venue-heading{align-items:flex-start;flex-direction:column;gap:12px}.community-venue-heading .field{width:100%}.community-stats-v2 .community-context select{max-width:100%;min-width:0}.community-stats-v2 .community-stat-card{height:auto}}.community-live{padding:18px 0 40px}.community-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.community-feature-cards article{padding:26px;border:1px solid var(--border);border-radius:15px}.community-feature-cards p,.community-live p{line-height:1.7}.community-feature-symbol{font-size:29px}.community-private-label{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.community-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 34px}.community-counts article{border:1px solid var(--border);border-radius:13px;background:#101722;padding:22px;display:grid;grid-template-columns:1fr auto;gap:12px}.community-counts svg{color:var(--blue)}.community-counts strong{font-size:32px;grid-column:1}.community-counts span{grid-column:1/-1;font-size:14px;color:var(--muted)}.community-live-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:35px}.community-live-grid>section>h2,.community-connect>h2{margin-top:0}.community-connect{padding:24px;background:#101620;border:1px solid var(--border);border-radius:13px;align-self:start}.community-connect p,.community-connect small,.community-sharing small{color:var(--muted);font-size:13px}.community-connect form{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.community-connect>small{display:block;margin-top:24px}.community-code{margin-top:20px}.community-code input{font-family:monospace;font-size:12px}.community-friends-empty{padding:35px 15px;color:var(--muted)}.community-friends-empty svg{color:var(--blue)}.community-friends-empty h3{color:var(--text)}.community-connections>article{padding:22px 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px}.community-peer{display:flex;gap:12px;align-items:center;flex:1;min-width:160px}.community-peer>svg{padding:8px;box-sizing:content-box;border:1px solid var(--border);border-radius:50%;color:var(--blue)}.community-peer>div{min-width:0}.community-peer strong{overflow-wrap:anywhere}.community-peer span,.community-peer small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.community-row-actions{display:flex;gap:8px;flex-wrap:wrap}.community-row-actions .button{padding:9px 12px;font-size:12px}.community-kudos{display:flex;gap:8px;flex-wrap:wrap;width:100%}.community-kudos button{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;background:#141b25;border:1px solid var(--border);border-radius:22px;font:inherit;font-size:12px;color:var(--text)}.community-kudos button[aria-pressed=true]{background:#1b2e4b;border-color:var(--blue)}.community-kudos small{flex-basis:100%;font-size:12px;color:var(--muted);margin-top:6px}.community-confirmation{padding:20px;border:1px solid var(--amber);border-radius:10px;margin-top:18px}.community-confirmation .button{margin:6px 10px 0 0}.community-next{margin-top:36px}.community-sharing{max-width:1000px}.community-sharing>section{padding:28px 0;border-bottom:1px solid var(--border)}.community-check{display:flex;align-items:flex-start;gap:12px;padding:18px 0;line-height:1.6}.community-check input{width:18px;height:18px;margin-top:4px;flex-shrink:0;accent-color:var(--blue)}.community-check small{display:block;margin-top:6px}.community-feedback{min-height:24px;color:var(--blue)}.community-blocked>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--border)}.community-live .subnav{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:22px 0}.community-live .subnav button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:14px 0;min-height:44px;font:inherit;cursor:pointer}.community-live .subnav button.active{color:var(--text);border-bottom-color:var(--blue)}@media(max-width:800px){.community-feature-cards,.community-live-grid{grid-template-columns:1fr}.community-counts{gap:9px}.community-counts article{padding:14px 11px}.community-counts span{font-size:11px}.community-counts strong{font-size:27px}.community-private-label{margin-top:10px}.community-live .section-heading{align-items:flex-start;flex-direction:column}.community-feature-cards article{padding:20px}.community-peer{flex-basis:100%}.community-row-actions{width:100%}}.community-racing-workspace{min-width:0}.community-racing-workspace .subnav{margin-bottom:24px}.community-racing-workspace .subnav button{min-height:44px}.community-gp-hero,.community-observation,.community-circle-roster,.community-racing-privacy{border:1px solid var(--line,#303a45);border-radius:18px;background:var(--surface,#151b22);padding:24px;min-width:0}.community-gp-hero{background:linear-gradient(130deg,rgba(63,185,129,.09),transparent 65%),var(--surface,#151b22)}.community-racing-heading,.community-gp-group>header,.community-observation-value{display:flex;align-items:center;justify-content:space-between;gap:16px}.community-racing-heading h2{font-size:30px;margin:8px 0}.community-racing-heading p{color:var(--muted,#a8b3c2)}.community-racing-empty{padding:24px 0 12px;max-width:650px}.community-racing-empty h3{font-size:21px;margin:0 0 10px}.community-racing-empty p{line-height:1.65;color:var(--muted,#a8b3c2);margin-bottom:18px}.community-observation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.community-observation h2{margin:9px 0}.community-observation-rows article{padding:16px 0;border-bottom:1px solid var(--line,#303a45)}.community-observation-rows p,.community-context{font-size:12px;line-height:1.5;color:var(--muted,#a8b3c2);overflow-wrap:anywhere}.community-observation-rows small{display:block;font-size:12px;line-height:1.6;color:var(--muted,#a8b3c2)}.community-observation-value h3{margin:0}.community-observation-value strong{font-size:22px;font-variant-numeric:tabular-nums}.community-gp-group{padding:18px 0;border-top:1px solid var(--line,#303a45);margin-top:20px}.community-gp-group h3{margin:0}.community-gp-group header>span{font-size:13px;color:var(--muted,#a8b3c2)}.community-gp-labels,.community-gp-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(95px,.5fr) minmax(95px,.5fr);gap:12px;padding:12px}.community-gp-labels{font-size:12px;color:var(--muted,#a8b3c2)}.community-gp-row{align-items:center;border-radius:10px;font-variant-numeric:tabular-nums}.community-gp-row.is-self{background:#3fb98121;border-left:3px solid #54d59d}.community-gp-row small{display:block;font-size:11px;color:var(--muted,#a8b3c2);margin-top:5px}.community-summary-detail{margin-top:24px;border-top:1px solid var(--line,#303a45);padding:16px 0}.community-summary-detail>summary{cursor:pointer;min-height:44px;color:var(--muted,#a8b3c2)}.community-friend-picker{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.community-friend-picker button{background:transparent;color:inherit;border:1px solid var(--line,#303a45);border-radius:12px;padding:12px 18px;min-height:44px;cursor:pointer}.community-friend-picker button[aria-pressed=true]{border-color:#54d59d;background:#3fb9811f}.community-friend-picker small{display:block;color:var(--muted,#a8b3c2);margin-top:4px}.community-racing-privacy{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:30px}.community-racing-privacy .community-check{padding:18px 0;border-bottom:1px solid var(--line,#303a45)}.community-sharing-preview{border-radius:14px;background:#5a829b14;padding:22px;align-self:start;position:sticky;top:18px}.community-sharing-preview dl{margin:20px 0}.community-sharing-preview dl div{padding:12px 0;border-bottom:1px solid var(--line,#303a45)}.community-sharing-preview dt{font-size:13px;color:var(--muted,#a8b3c2)}.community-sharing-preview dd{margin:6px 0 0;font-size:14px}.community-sharing-preview p{font-size:12px;line-height:1.6;color:var(--muted,#a8b3c2)}.community-racing-workspace button:focus-visible,.community-racing-workspace summary:focus-visible{outline:2px solid #54d59d;outline-offset:4px}.community-racing-workspace .community-private-label{max-width:100%;white-space:normal}.community-racing-workspace .community-sharing>section{max-width:none}.community-racing-workspace .community-sharing{gap:18px}.community-racing-workspace .community-live-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr)}@media(max-width:700px){.community-racing-workspace .subnav{display:flex;gap:4px;overflow:visible}.community-racing-workspace .subnav button{flex:1;padding:10px 5px;font-size:13px}.community-observation-grid,.community-racing-privacy,.community-racing-workspace .community-live-grid{grid-template-columns:minmax(0,1fr)!important}.community-gp-hero,.community-observation,.community-circle-roster,.community-racing-privacy{padding:18px}.community-racing-heading{align-items:flex-start;flex-direction:column}.community-racing-heading h2{font-size:27px}.community-gp-labels,.community-gp-row{grid-template-columns:minmax(75px,1fr) minmax(70px,.8fr) minmax(70px,.8fr);gap:5px;padding:10px 5px;font-size:12px}.community-gp-labels,.community-gp-row small{font-size:10px}.community-gp-group>header{align-items:flex-start;flex-direction:column;gap:5px}.community-sharing-preview{position:static}.community-racing-workspace .section-heading{flex-wrap:wrap}.community-friend-picker button{flex:1;overflow-wrap:anywhere}.community-racing-workspace .community-peer{min-width:0}.community-racing-workspace .community-peer strong{overflow-wrap:anywhere}.community-racing-workspace .community-connect{min-width:0}}.community-racing-workspace .community-context{display:block;background:none;border:0;border-radius:0;padding:0;margin:10px 0;font-size:12px;line-height:1.5}.community-racing-workspace .section-heading{margin-bottom:12px}.community-racing-workspace .community-gp-hero>.community-context{margin-bottom:0}.community-racing-workspace .community-sharing>.community-racing-privacy{padding:24px}.community-racing-workspace .community-pending{margin-top:24px;border-top:1px solid var(--line,#303a45);padding-top:16px}.community-racing-workspace .community-privacy-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:32px;max-width:none;align-items:start}.community-privacy-choices{min-width:0;border:1px solid var(--border);border-radius:16px;padding:22px}.community-privacy-choices>header h2{margin:8px 0;font-size:24px}.community-privacy-choices>header p{font-size:13px;margin:0 0 10px}.community-privacy-choices>section{padding:12px 0;border-bottom:1px solid var(--border)}.community-privacy-choices .community-check{padding:10px 0;font-size:14px;line-height:1.5;margin:0}.community-privacy-choices .community-check small{font-size:12px;margin-top:3px;line-height:1.5}.community-privacy-choices .community-racing-privacy{display:block!important;border:0;background:none;border-radius:0;padding:0}.community-privacy-choices .community-racing-privacy .community-check{padding:14px 0}.community-privacy-choices .community-stats-sharing h2{font-size:16px;margin:0}.community-privacy-choices .community-statistics-summary{font-size:12px;color:var(--muted);margin:8px 0 0}.community-statistics-editor>summary,.community-account-controls>summary{min-height:44px;align-content:center;cursor:pointer;color:var(--blue);font-size:13px}.community-statistics-editor>p{font-size:12px;color:var(--muted)}.community-statistics-editor[open]{padding-bottom:12px}.community-privacy-layout>.community-sharing-preview{position:sticky;top:20px;margin:0}.community-account-controls section{padding:16px 0;border-top:1px solid var(--border)}.community-account-controls h2{font-size:18px}.community-account-controls p{font-size:12px}.community-privacy-note{font-size:12px;margin:14px 0 0}@media(max-width:760px){.community-racing-workspace .community-privacy-layout{grid-template-columns:minmax(0,1fr);gap:18px}.community-privacy-choices{padding:16px}.community-privacy-layout>.community-sharing-preview{position:static}.community-privacy-choices>header h2{font-size:22px}}.community-gp-hero{position:relative;overflow:hidden}.community-gp-hero:before{content:"";display:block;height:8px;margin:-1px -1px 18px;background:repeating-conic-gradient(#8cff6525 0% 25%,transparent 0% 50%) 0/16px 16px}.community-racing-empty:before{content:"\2691";display:block;font-size:32px;color:var(--green);opacity:.6;margin-bottom:10px}.founder-welcome{padding:20px;margin:0 0 22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);max-width:100%;overflow-wrap:anywhere}.founder-welcome-heading{display:flex;gap:12px;align-items:center}.founder-welcome-heading>div{flex:1;min-width:0}.founder-welcome h2{font-size:19px;margin:4px 0}.founder-welcome p{line-height:1.6;max-width:78ch}.founder-welcome .eyebrow{font-size:10px}.founder-welcome-empty,.founder-welcome small,.founder-welcome-removed,.founder-welcome-loading{color:var(--muted)}@media(max-width:520px){.founder-welcome{padding:16px}.founder-welcome-heading{flex-wrap:wrap}.founder-welcome-heading>div{flex-basis:calc(100% - 40px)}.founder-welcome-heading>button{margin-left:38px}.founder-welcome h2{font-size:18px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f7f9;background:#090b10;font-synthesis:none;--bg:#090b10;--surface:#11151d;--text:#f6f7f9;--muted:#a0adbf;--green:#8cff76;--blue:#77aaff;--amber:#ffd06a;--border:#293341;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,select,textarea,summary{touch-action:manipulation}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}h1:focus,main:focus{outline:none}a{color:var(--blue);text-underline-offset:4px}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:40px;letter-spacing:-1.4px;line-height:1.14;font-weight:740}h2{font-size:25px;letter-spacing:-.6px;line-height:1.25}h3{font-size:18px;line-height:1.4}p{line-height:1.6}small{font-size:13px}img,svg{flex-shrink:0}input,select,textarea{color:var(--text);background:#101620;border:1px solid #354154;border-radius:8px;padding:12px;min-height:46px;max-width:100%}textarea{resize:vertical;line-height:1.5}input[type=checkbox]{min-height:20px;width:20px;accent-color:var(--green)}select{cursor:pointer}button{border:0;background:none}table{width:100%;border-collapse:collapse;text-align:left}th,td{border-bottom:1px solid var(--border);padding:14px 10px;font-size:14px}th{color:var(--muted);font-weight:500}td{font-variant-numeric:tabular-nums}summary{cursor:pointer;min-height:44px;padding-block:12px;color:var(--blue)}details p{margin:12px 0}strong{font-weight:680}.muted{color:var(--muted)}.green{color:var(--green)}.blue{color:var(--blue)}.amber{color:var(--amber)}.eyebrow{display:block;font-size:12px;font-weight:750;letter-spacing:.08em;color:var(--green);margin-bottom:10px}.eyebrow.blue{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:650;border:1px solid #354052;line-height:1.3}.button>span{display:flex;align-items:center;gap:8px}.button.primary{background:var(--green);border-color:var(--green);color:#10190f}.button.primary:hover{background:#aaff97}.button.secondary{background:#161e29}.button.secondary:hover{background:#202c3b}.link-button{display:inline-flex;align-items:center;gap:8px;padding:8px 0;min-height:44px;color:var(--blue);font-size:14px;text-align:left}.link-button:hover{text-decoration:underline;text-underline-offset:4px}.icon-button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#1b2531}.info-button{color:var(--muted);display:inline-grid;place-items:center;width:36px;height:36px;vertical-align:middle}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5;color:var(--muted);margin:14px 0}.field input,.field textarea,.field select{width:100%;color:var(--text)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.page-intro{color:var(--muted);margin:14px 0 25px;max-width:760px}.section-title{margin-top:36px;margin-bottom:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:12px;z-index:100;padding:12px;background:var(--green);color:#090b10}.skip-link:focus{top:12px}.app-header{height:80px;padding:0 40px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{padding:0;display:flex;align-items:center;gap:14px;text-align:left;min-width:250px}.brand img{width:47px;height:47px}.brand>span{display:flex;gap:9px;align-items:baseline;font-size:23px;font-weight:750;letter-spacing:-.4px}.brand small{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0}.app-header nav{display:flex;height:100%;gap:22px}.app-header nav button{display:flex;align-items:center;gap:10px;padding:0 8px;position:relative;color:#adbbcd;font-size:15px;min-width:88px}.app-header nav button.active{color:#f8fafc;font-weight:650}.app-header nav button.active:after{content:"";height:3px;background:var(--green);position:absolute;bottom:12px;left:8px;right:8px}.app-header nav button.active svg{color:var(--green)}.app-header nav button:hover{color:#fff}.header-tools{display:flex;align-items:center;gap:18px}.prototype-label{text-align:right;font-size:9px;letter-spacing:.1em;line-height:1.9;color:#99aac0;padding:8px 0;max-width:210px;min-height:44px}.prototype-label span{display:block}.avatar{width:38px;height:38px;min-width:38px;border:1px solid #344154;border-radius:50%;background:#131a24;font-size:12px}main{max-width:1510px;margin:auto;padding:28px 42px 30px;min-height:calc(100vh - 175px)}.venue-bar{display:flex;align-items:center;gap:24px;margin-bottom:10px;min-height:50px}.venue-control{display:flex;align-items:center;gap:8px;border:1px solid #344154;border-radius:28px;padding:0 14px;background:#141b25;max-width:430px;min-height:46px}.venue-control>svg{display:none}.venue-control select{border:0;background:transparent;padding:10px 22px 10px 5px;border-radius:25px;font-size:17px;font-weight:630;min-height:44px;width:100%}.today{margin-left:auto;color:var(--muted);font-size:14px}.context-caption{color:var(--muted);font-size:14px;margin:4px 0 25px}.home-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0 34px}.hero-copy h1{font-size:34px;max-width:670px;letter-spacing:-1px}.hero-copy>p{color:var(--muted);margin:14px 0 17px;font-size:15px}.hero-copy .button{border-radius:24px}.hero-metrics{display:grid;grid-template-columns:1fr 1fr .9fr;border-left:1px solid var(--border)}.metric{display:flex;flex-direction:column;gap:6px;padding:12px 23px;font-variant-numeric:tabular-nums}.hero-metrics .metric+.metric{border-left:1px solid var(--border)}.metric>strong{font-size:29px;letter-spacing:-.6px;white-space:nowrap}.metric>strong>span{font-size:22px}.metric>span{color:#c0cdde;font-size:14px}.metric>small{color:var(--muted);font-size:12px}.home-trends{padding:25px 0 10px}.home-trends h2{font-size:25px}.improvement{font-size:25px;font-weight:650;color:var(--text);line-height:1.2}.improvement strong{color:var(--green);font-size:50px;letter-spacing:-2px}.improvement.amber strong{color:var(--amber)}.improvement strong span{font-size:37px}.home-trends .muted{font-size:14px}.paired-charts{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.paired-charts>.chart-section+.chart-section{border-left:1px solid var(--border);padding-left:28px}.chart-unit{color:var(--muted);font-size:13px;margin-top:5px}.chart{height:205px;width:100%;min-width:0;margin-top:2px}.chart-section{min-width:0}.chart-section h3{font-size:16px}.chart-values{font-size:13px;color:var(--muted)}.chart-values summary{font-size:12px;min-height:32px;padding:8px 0}.chart-values table{margin-bottom:15px}.recharts-wrapper:focus{outline:none}.empty-chart{padding:40px 12px;color:var(--muted)}.home-observations{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-block:1px solid var(--border);padding:25px 0 21px;margin-top:8px}.home-observations h2{font-size:22px}.home-observations p{font-size:14px;margin-top:10px}.home-observations .eyebrow{font-size:12px;margin-bottom:8px}.home-observations>div+div{border-left:1px solid var(--border);padding-left:28px}.kart-callout{display:flex;gap:20px}.kart-callout>svg{color:var(--amber);margin-top:18px}.quiet-tools{display:flex;gap:26px;padding-top:4px}.quiet-tools .link-button{font-size:13px}.floating-actions{position:fixed;bottom:22px;right:32px;z-index:12;display:flex;gap:12px}.floating-actions .button{min-height:52px;box-shadow:0 4px 20px #0007;border-radius:14px}.app-footer{max-width:1510px;margin:auto;padding:10px 360px 32px 42px;font-size:12px;color:#7f90a7;display:flex;align-items:center;gap:20px;min-height:80px}.app-footer .link-button{font-size:12px}.toast{position:fixed;bottom:92px;left:50%;transform:translate(-50%);max-width:min(560px,90vw);padding:14px 20px;border:1px solid #40566b;border-radius:10px;background:#1b2735;color:#fff;z-index:80;display:flex;align-items:center;gap:10px;font-size:14px;box-shadow:0 5px 30px #0006}.toast>svg{color:var(--green)}.storage-error{background:#432e10;color:#ffe0a0;padding:12px 40px;font-size:14px}.modal{background:#10161f;color:var(--text);border:1px solid #364356;border-radius:18px;width:600px;max-width:calc(100vw - 30px);max-height:88dvh;padding:0;box-shadow:0 20px 100px #0008}.modal.wide{width:780px}.modal::backdrop{background:#000a;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 25px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#10161f;z-index:2}.modal-head h2{font-size:24px}.modal-body{padding:24px}.modal-body>p{margin-bottom:16px}.modal-body>h3{margin-top:20px}.callout{display:flex;gap:14px;align-items:flex-start;padding:19px 0;margin:15px 0;border-block:1px solid var(--border);color:#c8d2df}.callout>svg{color:var(--amber);margin-top:2px}.callout p{margin-top:6px}.callout strong{color:var(--text)}.empty-state{padding:45px 0;color:var(--muted);max-width:770px}.empty-state h1,.empty-state h2{color:var(--text);margin:15px 0}.empty-state p{margin:12px 0}.empty-state .button{margin-top:12px}.fine-print{font-size:13px;color:var(--muted);margin:28px 0}.scope-note{padding:8px 0;color:var(--amber);font-size:13px}.tabs{display:flex;border-bottom:1px solid var(--border);gap:25px;margin-bottom:24px}.tabs button{min-height:50px;padding:10px 4px;color:var(--muted);border-bottom:3px solid transparent}.tabs button[aria-selected=true]{border-color:var(--green);color:var(--text)}.comparison-control{display:flex;align-items:center;gap:25px;justify-content:space-between}.comparison-control .field{max-width:600px;width:100%}.progress-summary{padding:18px 0}.list-row{display:flex;align-items:center;gap:20px;padding:18px 4px;border-bottom:1px solid var(--border);width:100%;text-align:left;min-height:64px;font-size:14px}.list-row>:first-child{min-width:130px}.list-row>svg:last-child{margin-left:auto;color:var(--blue)}.list-row:hover{background:#131b26}.competition-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0;border-bottom:1px solid var(--border)}.competition-row p{color:var(--muted);margin-top:14px}.notebook-page>.section-heading,.karts-page>.section-heading{padding:20px 0 28px}.notebook-page h1,.progress-page h1,.karts-page h1,.kart-detail h1{margin:10px 0}.notebook-grid{display:grid;grid-template-columns:175px minmax(0,1fr);gap:34px;margin-top:15px}.date-rail{border-right:1px solid var(--border);padding-right:23px}.date-rail>p{color:var(--muted);font-size:14px;margin-bottom:10px}.date-rail button{display:flex;flex-direction:column;gap:5px;width:100%;padding:16px;text-align:left;min-height:75px;border-left:3px solid transparent;border-radius:3px}.date-rail button small{color:var(--muted)}.date-rail button.selected{border-left-color:var(--green);background:#16271c}.date-rail button:hover{background:#141e28}.day-workspace>h2{font-size:31px;margin:10px 0}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.breadcrumbs button{color:var(--blue);padding:7px 0;min-height:40px}.session-table{margin-top:24px}.session-table-heading,.session-row{display:grid;grid-template-columns:1.3fr .75fr 1.3fr .65fr;gap:18px;align-items:center;text-align:left;width:100%;padding:16px 12px;border-bottom:1px solid var(--border)}.session-table-heading{font-size:13px;color:var(--muted)}.session-row{min-height:76px;border-left:3px solid transparent;font-size:15px}.session-row span>small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.session-row>span:last-child{display:flex;align-items:center;justify-content:space-between;color:var(--blue)}.session-row .result-cell{font-size:13px;color:#b3c5dd}.session-row.selected{background:#18263b;border:1px solid #4779b5;border-left:3px solid var(--blue);border-radius:5px}.session-row:hover{background:#172231}.choose-session{text-align:center;padding:55px 20px;color:var(--muted)}.choose-session h3{margin:15px 0}.session-detail{border-top:1px solid var(--border);margin-top:30px;padding-top:25px}.session-detail>.section-heading h3{font-size:23px}.result-overview{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:15px;padding:18px 0}.result-overview .metric{padding:10px 0}.result-reading{display:flex;flex-direction:column;justify-content:center;gap:8px}.result-reading>span,.result-reading>small{font-size:12px;color:var(--muted)}.laps-chart{border-block:1px solid var(--border);padding:22px 0}.laps-chart>.section-heading>.muted{font-size:12px}.laps-chart .chart{height:230px}.lap-values{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.lap-values>span{display:flex;flex-direction:column;gap:5px;font-size:13px}.session-context{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;padding-top:25px}.inline-kart{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.inline-kart .field{width:120px;margin-bottom:0}.inline-kart .button{padding:12px}.notes-form .button{margin-top:15px}.notes-form small{display:block}.context-editor{max-width:430px}.saved-line{min-height:26px;color:var(--green);font-size:13px;margin-top:12px}.evidence-details{border-top:1px solid var(--border);padding-top:5px;color:var(--muted);font-size:14px;margin-top:18px}.return-link{margin-top:22px}.visits-index{padding:10px 0 20px}.visit-index-row{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--border);padding:18px;width:100%;text-align:left}.visit-index-row svg{margin-left:auto}.kart-index-row{display:grid;grid-template-columns:100px 1fr 25px;gap:30px;align-items:center;text-align:left;width:100%;padding:28px 5px;border-bottom:1px solid var(--border)}.kart-index-row:hover{background:#111b26}.kart-number{display:flex;align-items:center;gap:12px;color:var(--blue)}.kart-number strong{font-size:32px;color:#fff}.kart-index-row p{color:var(--muted);margin:8px 0;font-size:14px}.kart-index-row span{font-size:14px}.missing-karts{margin-top:30px}.kart-detail>.section-heading{margin:24px 0}.kart-detail-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:50px;margin-top:30px}.kart-comparison{padding:18px 0}.kart-comparison h3{font-size:15px}.kart-comparison p{font-size:13px;margin:10px 0}.private-notes{border-left:1px solid var(--border);padding-left:30px}.private-notes blockquote{margin:20px 0 30px}.private-notes blockquote p{font-size:21px;line-height:1.5}.private-notes blockquote footer{font-size:13px;color:var(--muted);line-height:1.6;margin-top:15px}.welcome-page{max-width:1020px;margin:45px auto}.welcome-page>p{max-width:600px;color:var(--muted);margin:20px 0}.welcome-steps{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px 0}.welcome-steps h2{margin:15px 0}.welcome-steps p{color:var(--muted);margin:12px 0}.settings-page{max-width:1000px;margin:auto}.coach-shade{position:fixed;inset:0;background:#0007;z-index:30}.coach-panel{position:fixed;right:22px;top:30px;bottom:25px;width:510px;max-height:950px;max-width:calc(100vw - 30px);z-index:31;background:#111922;border:1px solid #3c4c62;border-radius:18px;display:flex;flex-direction:column;box-shadow:0 20px 100px #0009}.coach-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;border-bottom:1px solid var(--border)}.coach-head h2{display:flex;align-items:center;gap:12px}.coach-head h2 svg{color:var(--green)}.coach-head p{font-size:13px;color:var(--muted);margin-top:7px}.coach-scroll{flex:1;overflow:auto;padding:20px 24px;overscroll-behavior:contain}.simulation-label{font-size:12px;color:#aac1df;margin-bottom:20px}.coach-goal,.coach-analysis{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--border)}.coach-goal .eyebrow{margin-bottom:0}.coach-goal h3{margin:12px 0 6px;font-size:21px}.coach-goal p,.coach-analysis p{color:#b8c8db;font-size:14px}.coach-analysis h3{margin-bottom:12px}.coach-analysis small{color:var(--muted);display:block;margin-top:12px}.coach-analysis .link-button{display:block}.chat-message{margin-bottom:24px;font-size:14px;line-height:1.6}.chat-message small{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.chat-message.user{background:#1e3046;border-radius:12px;padding:12px 16px;margin-left:30px}.chat-message.assistant{padding:0 4px}.chat-message.assistant>small{color:var(--green)}.coach-compose{border-top:1px solid var(--border);padding:14px 24px 20px;display:grid;grid-template-columns:1fr auto;gap:12px}.coach-compose textarea{width:100%;font-size:14px;resize:none}.coach-compose .button{padding:10px 16px;align-self:end}.suggestions{grid-column:1/-1;display:flex;gap:10px}.suggestions button{border:1px solid #3d4d64;border-radius:20px;padding:7px 12px;font-size:12px;min-height:34px;color:#c0d2e8}@media(min-width:1600px){.hero-copy h1{font-size:38px}.chart{height:230px}}@media(max-width:1150px){.app-header{padding:0 24px;gap:14px}.brand{min-width:170px}.brand small{display:none}.app-header nav{gap:8px}.header-tools{gap:10px}.prototype-label{font-size:8px}.home-hero{grid-template-columns:1fr;gap:24px}.hero-metrics{border-left:0;width:100%}.hero-metrics .metric{padding-left:0}.hero-metrics .metric+.metric{padding-left:25px}.hero-copy h1{font-size:34px;max-width:750px}.notebook-grid{grid-template-columns:135px minmax(0,1fr);gap:20px}.date-rail{padding-right:15px}.session-table-heading,.session-row{gap:10px;grid-template-columns:1.2fr .8fr 1.2fr .7fr}.session-context{gap:20px}}@media(max-width:760px){.app-header{height:auto;min-height:110px;flex-wrap:wrap;padding:12px 18px 0;gap:8px;position:sticky;top:0;z-index:15;background:#090b10f5;backdrop-filter:blur(12px)}.brand{min-width:0}.brand img{width:33px;height:33px}.brand>span{font-size:19px}.header-tools{margin-left:auto}.prototype-label{font-size:8px;line-height:1.5;max-width:108px}.prototype-label span{display:none}.avatar{width:34px;height:34px;min-width:34px}.app-header nav{order:3;height:51px;width:100%;gap:0;justify-content:space-between}.app-header nav button{flex:1;justify-content:center;min-width:0;padding:0 3px 7px;font-size:13px;gap:6px}.app-header nav button svg{width:18px;height:18px}.app-header nav button.active:after{bottom:0;left:10px;right:10px}main{padding:20px 20px 35px}.venue-bar{flex-wrap:wrap;gap:2px 12px;margin-bottom:8px}.venue-control{max-width:100%;width:100%;min-height:46px}.venue-control select{font-size:15px}.today{display:none}.away-link{font-size:13px}.context-caption{font-size:12px;margin:11px 0 22px}.home-hero{gap:22px;padding:0 0 25px}.hero-copy h1{font-size:31px;letter-spacing:-.8px;line-height:1.17}.hero-copy>p{font-size:13px}.hero-metrics{grid-template-columns:1.2fr 1fr .7fr;gap:6px}.metric>strong{font-size:23px;letter-spacing:-.5px}.metric>strong>span{font-size:15px}.metric>span{font-size:12px}.metric>small{font-size:10px}.hero-metrics .metric+.metric{padding-left:14px}.hero-metrics .metric{padding:3px 0}.home-trends{padding-top:22px}.home-trends .section-heading{align-items:start;gap:8px}.home-trends h2{font-size:22px;max-width:200px}.home-trends .section-heading>.link-button{font-size:12px;white-space:nowrap}.home-trends .muted{font-size:12px;line-height:1.5}.improvement{font-size:19px;margin-top:6px}.improvement strong{font-size:43px}.improvement strong span{font-size:29px}.paired-charts{grid-template-columns:1fr;gap:20px;margin-top:18px}.paired-charts>.chart-section+.chart-section{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:18px}.chart{height:200px}.chart-section h3{font-size:16px}.chart-unit{font-size:12px}.chart-values summary{min-height:40px;font-size:12px}.home-observations{grid-template-columns:1fr;gap:20px;padding:22px 0}.home-observations>div+div{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:22px}.home-observations h2{font-size:22px}.kart-callout{gap:13px}.kart-callout>svg{width:25px}.floating-actions{left:20px;right:20px;bottom:calc(12px + env(safe-area-inset-bottom));justify-content:flex-end;gap:10px}.floating-actions .button{min-height:48px;padding:11px 16px;font-size:13px}.app-footer{padding:10px 20px 92px;flex-direction:column;align-items:start;gap:0;font-size:11px}.quiet-tools{flex-wrap:wrap;gap:6px 18px}.quiet-tools .link-button{font-size:12px}.toast{bottom:82px;width:calc(100vw - 35px);font-size:13px;max-width:480px}.modal{max-width:calc(100vw - 20px);max-height:92dvh;border-radius:14px}.modal-head{padding:15px 18px;gap:10px}.modal-head h2{font-size:21px}.modal-body{padding:18px}.field{font-size:14px}input,select,textarea{font-size:16px}.callout{font-size:14px}.callout>svg{width:22px}.page-intro{font-size:14px}h1{font-size:31px}h2{font-size:22px}.section-heading{align-items:start;gap:15px}.tabs{gap:14px}.tabs button{font-size:12px}.comparison-control{flex-direction:column;align-items:start;gap:0}.comparison-control .field{margin-bottom:0}.list-row{gap:10px;flex-wrap:wrap;font-size:13px}.list-row>:first-child{min-width:110px}.competition-row{align-items:start;flex-direction:column;gap:10px}.notebook-page>.section-heading,.karts-page>.section-heading{padding:18px 0}.notebook-page>.section-heading .link-button{font-size:12px;white-space:nowrap}.notebook-grid{display:flex;flex-direction:column;gap:20px;margin-top:0}.date-rail{display:flex;overflow:auto;gap:8px;border-right:0;border-bottom:1px solid var(--border);padding:0 0 12px;scrollbar-width:thin}.date-rail>p{display:none}.date-rail button{flex:0 0 92px;min-height:68px;padding:10px;font-size:14px}.date-rail button small{font-size:11px}.day-workspace>h2{font-size:27px}.day-workspace>.muted{font-size:13px}.session-table-heading,.session-row{grid-template-columns:1.2fr .85fr .65fr;gap:9px;padding:14px 6px}.session-table-heading>span:nth-child(3){display:none}.session-row .result-cell{grid-column:1/3;grid-row:2;font-size:12px}.session-row>span:last-child{grid-column:3;grid-row:1/3;font-size:12px}.session-row>span:nth-child(2){font-size:14px}.session-row span>small{font-size:10px}.session-table-heading{font-size:11px}.session-row{min-height:93px}.session-detail>.section-heading{display:block}.session-detail>.section-heading .link-button{font-size:12px}.result-overview{grid-template-columns:1fr 1fr;gap:8px}.result-reading{grid-column:1/-1;padding:10px 0}.laps-chart .section-heading{display:block}.laps-chart .chart{height:210px}.lap-values{grid-template-columns:repeat(3,1fr)}.session-context{grid-template-columns:1fr;gap:20px}.context-editor{max-width:none}.session-context h3{font-size:20px}.notes-form textarea{min-height:100px}.choose-session{padding:30px 10px}.choose-session p{font-size:13px}.visit-index-row{padding:16px 0;flex-wrap:wrap;font-size:13px}.visit-index-row>strong{width:100%}.karts-page>.section-heading{display:block}.karts-page>.section-heading>.button{margin:4px 0 18px}.kart-index-row{grid-template-columns:62px 1fr 18px;gap:14px;padding:22px 0}.kart-number{flex-direction:column;gap:4px}.kart-number strong{font-size:29px}.kart-index-row h2{font-size:23px}.kart-index-row p,.kart-index-row span{font-size:12px}.kart-detail-grid{grid-template-columns:1fr;gap:30px}.private-notes{padding-left:0;border-left:0;border-top:1px solid var(--border);padding-top:22px}.kart-detail>.section-heading>svg{width:50px}.kart-comparison table td,.kart-comparison table th{padding:12px 4px;font-size:12px}.welcome-page{margin:28px 0}.welcome-steps{grid-template-columns:1fr;gap:25px;padding:25px 0}.welcome-steps p{font-size:14px}.coach-panel{inset:0;width:100%;max-width:none;max-height:none;border:0;border-radius:0;height:100dvh}.coach-head{padding:16px 20px}.coach-scroll{padding:18px 20px}.coach-head p{font-size:12px}.coach-compose{padding:12px 18px calc(18px + env(safe-area-inset-bottom));gap:10px}.coach-compose textarea{font-size:16px}.coach-compose .button{min-height:52px;padding:12px}.coach-goal .section-heading{align-items:center}.coach-goal h3{font-size:21px}.suggestions button{min-height:38px}.storage-error{padding:12px 20px}.fine-print{font-size:12px}.evidence-details{font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.toast{pointer-events:none}.avatar{width:44px;height:44px;min-width:44px}.info-button{width:44px;height:44px}.chart-values summary,.suggestions button{min-height:44px}@media(min-width:1151px){.context-caption{margin:0 0 16px}.home-hero{padding:4px 0 24px}.hero-copy>p{margin:10px 0 12px}.home-trends{padding:18px 0 0}.home-trends .info-button{margin-block:-10px}.paired-charts{margin-top:8px}.home-trends .chart{height:180px}.home-observations{padding:18px 0 16px}.home-observations h2{font-size:21px}}@media(max-width:760px){.home-trends .muted{display:flex;align-items:center;gap:4px}.home-trends .info-button{flex:0 0 44px}}@media(min-width:1200px){.notebook-page>.section-heading{padding:10px 0 14px}.notebook-grid{grid-template-columns:150px minmax(0,1fr);gap:28px;margin-top:8px}.date-rail{padding-right:20px}.date-rail button{min-height:68px;padding:12px}.day-workspace:has(.session-detail){display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:28px;align-items:start}.day-workspace:has(.session-detail)>*,.day-workspace:has(.session-detail)>.session-detail>*{grid-column:1}.day-workspace:has(.session-detail)>.session-detail{display:contents}.day-workspace:has(.session-detail)>.session-detail>.session-context{grid-column:2;grid-row:1 / span 9;display:flex;flex-direction:column;gap:18px;border-left:1px solid var(--border);padding:12px 0 0 26px}.day-workspace:has(.session-detail) .session-table{margin-top:14px}.day-workspace:has(.session-detail) .session-row{min-height:62px;padding:10px 8px}.session-table-heading{padding:10px 8px}.day-workspace:has(.session-detail) .session-table-heading,.day-workspace:has(.session-detail) .session-row{grid-template-columns:1.25fr .7fr 1.15fr .5fr;gap:8px}.day-workspace:has(.session-detail) .session-detail>.section-heading{margin-top:20px;border-top:1px solid var(--border);padding-top:14px;gap:16px}.day-workspace:has(.session-detail) .session-detail>.section-heading h3{font-size:21px}.day-workspace:has(.session-detail) .session-detail>.section-heading .link-button{font-size:12px}.day-workspace:has(.session-detail) .result-overview{padding:7px 0;gap:12px}.day-workspace:has(.session-detail) .result-overview .metric>strong{font-size:25px}.day-workspace:has(.session-detail) .result-overview .metric>span{font-size:12px}.day-workspace:has(.session-detail) .result-reading{font-size:13px}.day-workspace:has(.session-detail) .laps-chart{padding:12px 0}.day-workspace:has(.session-detail) .laps-chart .chart{height:185px}}@media(min-width:1200px){.notebook-page>.section-heading{padding:0 0 6px}.notebook-page .eyebrow{margin-bottom:3px}.notebook-page h1{font-size:36px;margin:5px 0}.day-workspace>h2{font-size:29px;margin:5px 0}.day-workspace:has(.session-detail) .session-table{margin-top:8px}.day-workspace:has(.session-detail) .result-overview .metric{padding:4px 0;gap:3px}.day-workspace:has(.session-detail) .laps-chart .chart{height:170px}}.racing-rhythm{padding-top:26px}.rhythm-intro h2{font-size:30px;letter-spacing:-.8px}.rhythm-intro>p{color:var(--muted);font-size:14px;margin-top:12px}.rhythm-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;margin:14px 0 22px;border-bottom:1px solid var(--border)}.rhythm-metrics>div{display:flex;flex-direction:column;gap:6px;padding:0 25px;border-left:1px solid var(--border)}.rhythm-metrics>div:first-child{padding-left:0;border:0}.rhythm-metrics strong{font-size:34px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.rhythm-metrics span{font-size:15px}.rhythm-metrics small{font-size:12px;color:var(--muted)}.rhythm-title h3{font-size:23px}.rhythm-title p{font-size:14px;margin-top:7px}.rhythm-title .field{margin:0;min-width:110px}.month-heatmap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;margin:24px 0 16px}.month-cell{min-height:115px;border:1px solid #354154;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 5px}.month-cell>span{font-size:13px}.month-cell>strong{font-size:24px;font-variant-numeric:tabular-nums}.month-cell>small{font-size:10px}.month-cell:disabled{opacity:.55;border-style:dashed}.month-cell[aria-pressed=true]{outline:2px solid var(--green);outline-offset:3px}.heat-0{background:#141c27;color:#a0adbf}.heat-1{background:#203b2d;color:#d7f3df}.heat-2{background:#3f7050;color:#fff}.heat-3{background:#8cff76;color:#102314}.heatmap-key{display:flex;gap:16px;align-items:center;color:var(--muted);font-size:12px}.heatmap-key>span{display:flex;align-items:center;gap:6px}.heatmap-key i{display:block;width:14px;height:14px;border:1px solid #44516a;border-radius:3px}.rhythm-footnote{font-size:12px;color:var(--muted);margin:14px 0 24px;max-width:820px}.month-evidence{border-top:1px solid var(--border);padding:22px 0 12px}.month-evidence>p{color:var(--muted);font-size:14px;margin-top:10px}.month-evidence .list-row{display:flex;gap:24px}.month-evidence .list-row svg{margin-left:auto}.month-evidence .list-row span{color:var(--muted);font-size:13px}@media(max-width:900px){.month-heatmap{grid-template-columns:repeat(6,minmax(0,1fr))}.rhythm-metrics{grid-template-columns:1fr 1fr;gap:26px}.rhythm-metrics>div:nth-child(3){padding-left:0;border:0}}@media(max-width:760px){.rhythm-intro h2{font-size:27px}.rhythm-metrics>div{padding-left:18px}.rhythm-metrics strong{font-size:30px}.rhythm-metrics span{font-size:13px}.rhythm-title{gap:15px;align-items:start}.rhythm-title h3{font-size:21px}.rhythm-title .field{min-width:95px}.month-heatmap{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.month-cell{min-height:100px}.heatmap-key{gap:10px}.month-evidence .list-row{align-items:start;gap:8px;flex-wrap:wrap}.month-evidence .list-row strong{font-size:14px;width:100%}.tabs{overflow-x:auto;justify-content:start}.tabs>button{white-space:nowrap;flex-shrink:0}}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:6px 0 0;font-size:12px;color:var(--muted)}.chart-legend li{display:flex;align-items:center;gap:7px}.chart-legend span{width:19px;height:3px;border-radius:2px}.chart-explanation{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0}.paired-charts>.pace-chart-column+.chart-section{border-left:1px solid var(--border);padding-left:28px}.missing-kart-review{min-width:0}.missing-kart-review>.skipped-karts{margin-top:12px}@media(max-width:760px){.paired-charts>.pace-chart-column+.chart-section{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:18px}}.home-pace-metrics{display:grid;grid-template-columns:1.45fr 1fr;gap:30px;margin:18px 0 22px}.pace-metric-group{background:#10151d;border:1px solid var(--border);border-radius:10px;padding:18px 20px;min-width:0}.pace-metric-group.lap-times{border-top:2px solid #547bb2}.pace-metric-group.consistency{border-top:2px solid #a28750}.pace-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #25303d}.pace-group-heading h3{font-size:12px;letter-spacing:.09em;text-transform:uppercase}.pace-group-heading>span{font-size:11px;color:var(--muted)}.pace-metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pace-stat{min-width:0;border-left:1px solid var(--border);padding-left:18px}.pace-stat:first-child{padding-left:0;border:0}.pace-stat-label{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}.pace-stat>strong{display:block;font-size:45px;letter-spacing:-1.5px;line-height:1.1;font-variant-numeric:tabular-nums}.pace-stat>strong small{font-size:20px;letter-spacing:0}.pace-stat.average>strong{color:var(--blue)}.pace-stat.fastest>strong{color:var(--green)}.pace-stat.variation>strong,.pace-stat.lowest>strong{color:var(--amber);font-size:34px}.pace-stat.variation>strong small,.pace-stat.lowest>strong small{font-size:17px}.pace-stat p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px}.pace-stat .pace-stat-source{display:block;font-size:11px;line-height:1.5;text-align:left;margin-top:4px;padding:0;min-height:44px}.home-trends .paired-charts{grid-template-columns:1.45fr 1fr}@media(max-width:760px){.home-pace-metrics{grid-template-columns:1fr;gap:16px}.pace-metric-group{padding:16px}.pace-group-heading{margin-bottom:17px;padding-bottom:13px;gap:8px}.pace-group-heading h3{font-size:11px}.pace-group-heading>span{font-size:10px}.pace-metric-pair{gap:12px}.pace-stat{padding-left:12px}.pace-stat-label{min-height:29px;margin-bottom:4px;font-size:12px;line-height:1.4}.pace-stat>strong{font-size:31px;letter-spacing:-1px}.pace-stat.variation>strong,.pace-stat.lowest>strong{font-size:30px}.pace-stat>strong small,.pace-stat.variation>strong small,.pace-stat.lowest>strong small{font-size:16px}.pace-stat p{font-size:11px;margin-top:9px}.pace-stat .pace-stat-source{font-size:10px}.home-trends .paired-charts{grid-template-columns:1fr}}.inline-heading{display:flex;align-items:center;gap:4px;min-width:0}.inline-heading h2,.inline-heading h3{margin:0}.inline-info{flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0!important}.info-popover{position:fixed;z-index:110;background:#18222e;color:#f3f6fa;border:1px solid #465568;border-radius:10px;box-shadow:0 10px 35px #0008;width:310px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:14px 16px;font-size:13px;line-height:1.55}.info-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.info-popover-heading .icon-button{flex:0 0 36px;min-height:36px;width:36px}.info-popover p+p{margin-top:10px}.home-hero{position:relative}.home-dismiss{position:absolute;top:0;right:0;min-width:44px;min-height:44px;color:var(--muted)}.hero-copy{padding-right:32px}.hero-metrics{position:relative}.hero-metrics>.inline-info{position:absolute;right:0;bottom:-34px}.home-latest-hidden{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:4px 0 14px;font-size:12px;color:var(--muted)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.home-history-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--muted);margin:4px 0 16px}.home-history-scope>span{border:1px solid #334456;border-radius:20px;padding:5px 10px;color:#c9d6e8;font-size:12px}.home-history-scope>small{font-size:12px}.home-history-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px 20px;margin:20px 0 4px}.home-history-controls>label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.home-history-controls select{padding:9px 12px;min-height:44px;width:180px;font-size:13px}.baseline-control{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted)}.baseline-control label{display:flex;align-items:center;gap:8px;min-height:44px}.baseline-control input{width:17px;height:17px;margin:0;accent-color:var(--blue)}.home-window-summary{font-size:12px;color:var(--muted);margin:12px 0}.home-history-tooltip{background:#151c26;border:1px solid #374350;border-radius:8px;padding:10px 12px;font-size:12px;max-width:min(285px,75vw);line-height:1.5}.home-history-tooltip small{display:block;color:var(--muted);margin-top:3px}.home-history-tooltip p{margin-top:4px}.home-trends .home-history-chart .chart{height:245px}.home-history-empty{padding:30px 0;color:var(--muted);font-size:13px}.home-trends .inline-heading h2{max-width:none}.home-trends .section-heading>.inline-heading{flex-wrap:nowrap}.home-history-chart>.inline-heading{margin-top:6px}.home-history-chart .chart-unit{margin-top:0}.home-history-chart .chart-legend{min-height:30px}@media(max-width:760px){.home-trends .section-heading{flex-wrap:wrap}.home-trends .section-heading>.inline-heading{flex:1 1 100%}.home-trends .section-heading>.link-button{padding-top:0}.home-trends .home-history-chart .chart{height:220px}.home-history-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-history-controls select{width:100%;min-width:0;font-size:16px;padding:8px}.baseline-control{grid-column:1/-1;justify-content:space-between}.home-history-tooltip{font-size:11px}.hero-metrics>.inline-info{bottom:-28px}.home-hero{padding-bottom:40px}.home-latest-hidden .link-button{font-size:12px}.home-trends .section-heading>.inline-heading h2{font-size:21px}.info-popover{font-size:13px}}.home-dismiss{z-index:2}.hero-metrics{padding-right:36px}@media(max-width:1150px){.hero-metrics{padding-right:0}}.paired-history-charts{grid-template-rows:auto auto auto auto;row-gap:8px}.paired-history-charts>.home-history-chart{display:grid;grid-template-rows:subgrid;grid-row:span 4}.home-chart-heading .chart-unit{margin:4px 0 0}.paired-history-charts .chart-legend{margin:0;align-self:start}.history-spacing{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.paired-history-charts .history-plot{min-width:0}.paired-history-charts .chart-values{align-self:start}@media(max-width:760px){.paired-history-charts{grid-template-columns:1fr}.paired-history-charts>.home-history-chart{grid-template-rows:auto auto auto auto;gap:8px;margin-bottom:24px}}.next-race-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.next-plan-confirm{grid-column:1/-1}.next-plan-confirm button{margin-right:20px}.account-entry{width:min(540px,calc(100% - 40px));margin:10vh auto}.account-entry>img,.account-entry .eyebrow{display:block;margin:24px 0}.account-entry h1{font-size:48px}.account-entry form{display:grid;gap:20px;margin:28px 0}.account-entry footer{margin-top:64px;color:var(--muted);font-size:12px}.live-status{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;background:#13211a;padding:10px 20px;font-size:13px}.live-status.error{background:#41241f}.live-status button{min-height:44px}.live-environment{color:var(--amber);font-size:11px;font-weight:700;letter-spacing:1px}.live-header-actions{display:flex;gap:12px;align-items:center}.community-coming{padding:40px 0;max-width:780px}.community-coming h1{margin-top:10px}.community-coming .paired-charts{margin:30px 0}.community-coming article{padding:25px;border:1px solid var(--border);border-radius:14px}.legacy-tools{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:13px}.live-status [role=alert]{margin:0}.app-footer{flex-wrap:wrap}.app-footer a{color:var(--blue)}@media(max-width:600px){.account-entry h1{font-size:38px}.live-header-actions{gap:6px}.live-environment{font-size:9px}.live-status{justify-content:flex-start}.community-coming .paired-charts{grid-template-columns:1fr}}.app-header nav button{position:relative}.app-header .nav-label{display:inline-flex;align-items:center;line-height:1.25}.app-header .nav-status,.coming-soon-badge{display:inline-flex;align-items:center;width:max-content;border:1px solid #75a7ff65;background:#15243d;color:#a8c7ff;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:600;line-height:1;white-space:nowrap;letter-spacing:.01em}.app-header .nav-status{position:absolute;bottom:calc(50% + 15px);right:0}.owner-entry{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:22px;color:var(--muted);font-size:13px;text-decoration:none;white-space:nowrap}.owner-entry:hover,.owner-entry[aria-current=page]{color:var(--green);border-color:#8cff7670}.owner-entry:focus-visible{outline:2px solid var(--green);outline-offset:3px}.account-menu{position:relative}.account-menu .avatar{cursor:pointer}.account-menu .avatar[aria-expanded=true]{outline:2px solid var(--green);outline-offset:3px}.account-dropdown{position:absolute;top:calc(100% + 12px);right:0;z-index:80;width:250px;max-width:calc(100vw - 40px);padding:8px;border:1px solid var(--border);border-radius:14px;background:#131b25;box-shadow:0 18px 55px #0009}.account-dropdown-identity{padding:12px 13px 15px;border-bottom:1px solid var(--border);margin-bottom:5px;overflow-wrap:anywhere}.account-dropdown-identity strong,.account-dropdown-identity small{display:block}.account-dropdown-identity strong{font-size:15px}.account-dropdown-identity small{color:var(--muted);font-size:12px;margin-top:5px}.account-dropdown [role=menuitem]{width:100%;border:0;border-radius:7px;min-height:46px;padding:10px 13px;display:flex;align-items:center;gap:12px;background:transparent;text-decoration:none;color:var(--text);font-size:14px;cursor:pointer;text-align:left}.account-dropdown [role=menuitem]:hover,.account-dropdown [role=menuitem]:focus-visible{background:#8cff7610;outline:1px solid #8cff7650;color:var(--green)}.account-menu-divider{border-top:1px solid var(--border);margin:6px 4px}.account-page{width:100%;max-width:1120px;margin:0 auto;padding:28px 0 40px;min-width:0}.account-page-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:34px;font-size:13px}.account-page-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--muted);text-decoration:none}.account-page-nav>div{display:flex;gap:22px}.account-page-nav a[aria-current=page]{color:var(--text);box-shadow:0 2px var(--green)}.account-page .real-profile{max-width:none}.profile-settings-link{margin-top:35px;color:var(--muted);font-size:14px;line-height:1.7}.profile-settings-link a{display:inline-flex;align-items:center;gap:5px;color:var(--blue);margin-left:6px}.settings-group{padding:12px 0 28px}.settings-group>h2{font-size:21px;margin-bottom:20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{display:flex;align-items:flex-start;gap:18px;padding:25px;border:1px solid var(--border);background:#11182180;border-radius:14px;min-width:0}.settings-card>svg{flex-shrink:0;color:var(--green);margin-top:3px}.settings-card h3{font-size:18px;margin:0 0 9px}.settings-card p,.settings-community p{color:var(--muted);font-size:14px;line-height:1.7;margin:8px 0 12px}.settings-card a,.settings-card .link-button,.settings-community a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--blue);font-size:14px;text-decoration:none}.settings-community{display:flex;gap:18px;border-top:1px solid var(--border);padding:24px 0}.settings-community>svg{flex-shrink:0;color:var(--muted);margin-top:3px}.settings-community h2{display:flex;align-items:center;gap:14px;font-size:20px}.owner-unavailable h1{margin-top:30px}@media(min-width:1000px){.account-page .real-venue-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1250px)and (min-width:761px){.app-header{height:auto;min-height:80px;flex-wrap:wrap;padding-block:10px}.live-header-actions{margin-left:auto}.app-header nav{order:3;width:100%;justify-content:center;height:68px}}@media(max-width:760px){.live-header-actions{margin-left:auto}.app-header nav{height:78px}.app-header nav button{flex-direction:column;justify-content:center;gap:5px;font-size:12px;padding:17px 1px 7px}.app-header .nav-label{line-height:14px}.app-header .nav-status{top:0;bottom:auto;right:50%;transform:translate(50%);font-size:8px;padding:3px 5px}.owner-entry{font-size:12px;min-height:44px;padding:0 10px;gap:5px}.account-page{padding-top:14px}.account-page-nav{gap:10px;margin-bottom:26px;font-size:12px}.account-page-nav>div{gap:16px}.settings-grid{grid-template-columns:1fr}.settings-card{padding:20px;gap:14px}.settings-community h2{flex-wrap:wrap;gap:8px}.account-page .section-heading h1{font-size:34px}}.account-back{display:flex;width:max-content;max-width:100%;align-items:center;gap:8px;min-height:44px;margin-bottom:24px}.comparison-control .field select{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.app-loading{min-height:100vh}.loading-label{color:var(--muted);font-size:14px;margin:35px 0}.loading-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.loading-placeholders>div{height:130px;border:1px solid #202934;border-radius:14px;background:#111721}.loading-placeholders>div:last-child{grid-column:1/-1;height:260px}.account-recovery-links{display:flex;gap:24px;margin-top:24px;align-items:center}.quick-kart-trigger.button{background:#7af;border-color:#7af;color:#081525}.quick-kart-trigger.button:hover{background:#a4c7ff;border-color:#a4c7ff}.real-setup{width:100%;max-width:1120px}.permanent-username strong{font-size:20px;padding:10px 0}.permanent-username{justify-content:flex-start}.auth-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6}.auth-check input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.auth-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.auth-links a{min-height:44px;display:inline-flex;align-items:center}.sign-in-mode{display:flex;gap:20px;margin:25px 0}.sign-in-mode button[aria-pressed=true]{color:var(--green);text-decoration:underline;text-underline-offset:8px}@media(max-width:600px){.loading-placeholders{grid-template-columns:1fr;gap:15px}.loading-placeholders>div{height:70px}.loading-placeholders>div:last-child{height:180px}}.saved-coach-selector{margin:25px 0;border:1px solid var(--border);border-radius:12px;padding:18px}.saved-coach-selector summary,.saved-coach-answer summary{cursor:pointer;min-height:34px;color:var(--blue)}.saved-coach-sessions{display:grid}.saved-coach-sessions>button{display:flex;justify-content:space-between;gap:15px;padding:14px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--text);text-align:left;cursor:pointer}.saved-coach-sessions>button.selected{background:#77aaff15;color:var(--blue)}.saved-coach-empty{padding:28px;background:#111721;border:1px solid var(--border);border-radius:12px;color:var(--muted);line-height:1.7}.saved-coach-summary{font-size:20px;line-height:1.7}.saved-coach-answer p,.saved-coach-answer li{line-height:1.7}.saved-coach-answer details{border-top:1px solid var(--border);padding:20px 0;margin:25px 0}.saved-coach-answer small{color:var(--muted)}.saved-coach-notice{color:var(--amber)}.saved-coach-question{margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}.saved-coaching .subnav{display:flex;gap:20px;flex-wrap:wrap}.saved-coaching .subnav button{background:none;border:0;color:var(--muted);padding:14px 0;cursor:pointer}.saved-coaching .subnav button.active{color:var(--text);border-bottom:2px solid var(--green)}.account-menu .avatar{width:44px;height:44px;border-radius:12px}.home-hero .home-dismiss{width:auto;min-height:44px;padding:6px 12px;font-size:12px}.home-history-controls{border-top:1px solid var(--border);padding-top:12px;align-items:center}.chart-options{position:relative}.chart-options summary{cursor:pointer;min-height:44px;align-content:center}.chart-options label{padding:8px}.kart-library-best strong{color:var(--text)}.chart-group-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 8px}.chart-group-header h3,.chart-group-header .home-history-controls{margin:0}.chart-options summary,.planning-events summary,.trial-history summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.planning-events{border-top:1px solid var(--line);margin-top:16px}.trial-history article{padding:12px 0;border-top:1px solid var(--line)}.day-note-form{display:grid;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.kart-library-best.fastest strong{color:var(--purple,#c4a0ff)}.kart-library-best.slowest strong{color:var(--red,#f87171)}.live-page-viewport{display:contents}.live-page-viewport.has-floating-actions{display:block;position:fixed;inset:0;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:16px 28px}.live-page-viewport.has-floating-actions{bottom:calc(84px + env(safe-area-inset-bottom))}.live-page-viewport.has-floating-actions .app-footer{padding-right:42px;padding-bottom:20px}.live-floating-actions{bottom:calc(16px + env(safe-area-inset-bottom));right:max(32px,env(safe-area-inset-right));max-width:calc(100vw - 40px)}.live-page-viewport:has(dialog[open])~.live-floating-actions{visibility:hidden}@media(max-width:700px){.live-page-viewport.has-floating-actions{bottom:calc(76px + env(safe-area-inset-bottom))}.live-page-viewport.has-floating-actions .app-footer{padding-inline:20px;padding-bottom:16px}.live-floating-actions{left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}}@media(max-width:760px){.home-hero .home-dismiss{position:static;justify-self:end;grid-column:1/-1}.home-hero:has(.home-dismiss){row-gap:12px}}.chart-group-header{display:block}.chart-group-header>.inline-heading{margin-bottom:2px}.history-range-links{display:flex;flex-wrap:wrap;gap:0 16px;align-items:center}.history-range-links button{min-height:44px;padding:8px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:14px;white-space:nowrap}.history-range-links button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green)}.history-range-links button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.pattern-trial-actions,.pattern-experiment .pattern-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.pattern-experiment .pattern-save-status{display:block;margin-top:12px;line-height:1.5}
