.tool-header{justify-content:space-between;align-items:center;gap:16px;padding-top:24px;padding-bottom:24px;display:flex}.tool-header a{color:var(--ink);font-size:26px;text-decoration:none}.tool-header>span{color:var(--dim);font-size:10px}.tool-layout{align-items:start;gap:24px;display:grid}.step-panel,.live-panel{min-width:0;padding:24px}.step-panel{min-height:540px}.step-nav{color:var(--dim);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.step-nav ol{gap:7px;margin:0;padding:0;list-style:none;display:flex}.dot{border:1px solid var(--faint);border-radius:50%;width:7px;height:7px;display:block}.dot.active{background:var(--hy);border-color:var(--hy)}.back,.text-link{color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.back:disabled{visibility:hidden}.text-link{color:var(--hy);margin:8px 0;font-size:13px;display:block}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:28px;font-size:10px}h1{outline:none;margin:14px 0 24px;font-size:clamp(38px,7vw,60px);line-height:1.12}h2.display{margin:16px 0;font-size:34px;line-height:1.2}h3{margin-top:28px;font-size:16px}p{font-size:14px;line-height:1.75}button,input,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--hy);outline-offset:4px}.muted{color:var(--dim)}.small{font-size:12px}.choices{gap:12px;margin:20px 0;display:grid}.choice{background:var(--bg);color:var(--ink);border:1px solid var(--line);text-align:left;min-height:60px;font:inherit;cursor:pointer;text-transform:capitalize;border-radius:10px;padding:16px;font-size:14px}.choice:hover{border-color:var(--hy)}.choice small{color:var(--dim);margin-top:8px;font-size:11px;display:block}.choice>span{float:right;color:var(--hy)}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.tool-layout input[type=search],.tool-layout input[type=number]{background:var(--bg);border:1px solid var(--line);color:var(--ink);width:100%;font:inherit;border-radius:10px;padding:14px;font-size:16px}.tool-layout input[type=range]{width:100%;accent-color:var(--hy);min-height:44px}.tool-layout input[type=date]{min-height:48px}.range-labels{color:var(--dim);justify-content:space-between;font-size:11px;display:flex}.file-picker{border:1px dashed var(--faint);border-radius:10px;margin:20px 0;padding:20px;font-size:14px;line-height:1.6;display:block}.file-picker input{width:100%;color:var(--dim);margin-top:14px;font-size:14px;display:block}.upload-link{cursor:pointer;display:inline-block;position:relative;overflow:hidden}.upload-link input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.upload-link[aria-disabled=true]{opacity:.5;cursor:default}.upload-link:focus-within{outline:2px solid var(--hy)}.live-panel,.desktop-only{display:none}.table-scroll{margin:16px 0;overflow-x:auto}td,th{padding:10px 6px;font-size:12px}th{font-size:9px}td input{min-width:90px}.total{font-size:38px;line-height:1.2}.preview-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:32px;display:grid}.preview-grid>div{border:1px solid var(--line);color:var(--dim);padding:20px 12px;font-size:12px}.losses p{border-left:2px solid var(--hy);background:var(--bg);padding:14px}.error{color:var(--bad);border:1px solid var(--bad);border-radius:8px;padding:14px}.email{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.email summary{cursor:pointer;min-height:44px;color:var(--dim);font-size:13px}.consent{align-items:flex-start;gap:12px;min-height:44px;margin:16px 0;font-size:12px;line-height:1.7;display:flex}.consent input{width:20px;height:20px;accent-color:var(--hy);flex:none}.tool-footer{color:var(--dim);padding-top:32px;padding-bottom:24px;font-size:10px;line-height:1.8}.chart-scroll{overflow-x:auto}.chart-scroll svg{width:100%;min-width:380px;display:block}.chart-scroll text{fill:var(--dim);font-family:JetBrains Mono,monospace;font-size:11px}.hr-bar{height:3px;margin-top:8px}.zone{grid-template-columns:95px 1fr 55px;align-items:center;gap:10px;margin:16px 0;font-size:11px;display:grid}.zone meter{width:100%;accent-color:var(--hy)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}button:disabled{opacity:.45;cursor:not-allowed}@media (width>=960px){.wrap{max-width:1320px}.tool-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.step-panel,.live-panel{padding:32px}.live-panel{display:block}.mobile-results{display:none}.desktop-only{display:block}h1{font-size:54px}.tool-header{padding-top:32px;padding-bottom:32px}.step-panel{position:sticky;top:20px}}@media (width<=400px){.wrap{padding-left:12px;padding-right:12px}.step-panel{padding:20px 16px}.tool-header>span{font-size:8px}.step-nav{gap:6px}.step-nav ol{gap:5px}}.hr-guides{min-width:0;margin:20px 0}.hr-guides details{border:1px solid var(--faint);border-radius:8px;margin:12px 0;padding:14px}.hr-guides summary{cursor:pointer;overflow-wrap:anywhere;padding:6px 0;font-weight:600}.hr-guide-steps{padding-left:24px}.hr-guide-steps li{margin:20px 0 28px}.hr-guide-steps p,.hr-guides figcaption{overflow-wrap:anywhere}.hr-guides figure{margin:14px 0}.hr-guides figure img{border-radius:8px;width:min(100%,260px);height:auto;display:block}.hr-guides figcaption{color:var(--dim);max-width:36ch;margin-top:8px;font-size:12px}.hr-guide-review{border:1px solid;border-radius:4px;padding:2px 7px;font-size:12px;display:inline-block}.hr-guide-tabs{flex-wrap:wrap;gap:8px;display:flex}.hr-guide-tabs button{cursor:pointer;color:var(--ink);border:1px solid var(--faint);background:0 0;border-radius:6px;padding:12px 18px}.hr-guide-tabs button[aria-selected=true]{border-color:var(--ink);text-underline-offset:4px;font-weight:700;text-decoration:underline}.hr-guides :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.rich-section{border-bottom:1px solid var(--line);min-width:0;padding:18px 0 28px}.rich-section h3{font-size:21px}.gain-list{padding:0;list-style:none}.gain-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:16px 0;font-size:14px;display:grid}.gain-list small{color:var(--dim);grid-column:1/-1}.hr-question{border-left:2px solid var(--hy);background:var(--bg);margin-top:16px;padding:16px}.hr-question .eyebrow{margin-top:12px;font-size:9px}.timeline-lock{place-items:center;height:155px;display:grid;position:relative;overflow:hidden}.timeline-haze{background:repeating-linear-gradient(90deg, var(--run) 0 30px, var(--hy) 30px 65px);opacity:.13;filter:blur(12px);position:absolute;inset:10px}.timeline-lock strong{border:1px solid var(--hy);background:var(--bg);border-radius:8px;padding:14px;position:relative}.rich-section .chart-scroll svg{min-width:850px}.share-section canvas{border:1px solid var(--line);border-radius:8px;width:100%;height:auto;margin:16px 0;display:block}.goal-section input{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:10px 0 16px;padding:14px}.effort-estimate{max-width:36ch;margin-top:8px;font-size:10px;font-weight:400;line-height:1.7;display:block}.progress-section th{min-width:110px}.effort-estimate{text-transform:none;letter-spacing:normal;font-family:sans-serif;font-size:12px}.chart-a11y{--bg:#101210;--ink:#fff;--dim:#c1c6bd;--line:#50564c;--faint:#50564c;--hy:#56b4e9;--run:#fff;--bad:#d55e00;background:var(--bg);color:var(--ink);border:2px solid #fff;border-radius:0;margin:16px 0;padding:16px;font-family:Verdana,Atkinson Hyperlegible,sans-serif}.chart-a11y.mono,.chart-a11y .mono,.chart-a11y td.mono,.chart-a11y th.mono,.chart-a11y text,.chart-a11y td,.chart-a11y th{font-family:Verdana,Atkinson Hyperlegible,sans-serif}.chart-a11y .hy{color:#56b4e9}.chart-a11y text{fill:#c1c6bd}.chart-a11y .chart-scroll{border:0}.gain-track{background:#50564c;grid-column:1/-1;height:20px}.gain-track>div{background:#56b4e9;height:100%}.zone-legend{color:#fff;background:#101210;flex-wrap:wrap;gap:12px;padding:12px 0;font:12px Verdana,Atkinson Hyperlegible,sans-serif;display:flex}.zone-legend span{align-items:center;gap:5px;display:inline-flex}.zone-legend i{border:1px solid #fff;width:18px;height:18px}.zone-track{background:#cfcfcf;min-width:55px;height:24px}.zone-fill{box-sizing:border-box;text-align:right;border:1px solid #000;min-width:26px;height:24px;font:700 12px Verdana,Atkinson Hyperlegible,sans-serif}.zone-fill span{padding:0 3px;line-height:22px}.chart-a11y.timeline-lock{height:180px}.chart-a11y .timeline-haze{opacity:.25;background:linear-gradient(#d55e00,#e69f00,#f0e442,#009e73,#56b4e9)}.share-section canvas.chart-a11y{border:2px solid #000;border-radius:0;padding:0}.chart-a11y .user-value{color:#0072b2}.tool-layout{max-width:760px;display:block}.tool-layout .live-panel{display:none}.tool-layout .mobile-results{display:block}.tool-layout .desktop-only{display:none}.tool-layout .choice,.tool-layout .cta{width:100%;min-height:48px}.tool-layout .step-nav ol,.tool-layout .step-nav>.mono{display:none}.permanent-result{max-width:850px;margin:24px auto;padding:20px}.result-share{z-index:10;background:var(--panel,#111820);border:1px solid var(--line);border-radius:10px;padding:12px;position:sticky;top:0}.share-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.share-actions>*{border:1px solid var(--line);border-radius:6px;align-items:center;min-height:48px;padding:10px 14px;display:inline-flex}.permanent-result>.cta{min-height:48px;margin-top:24px;display:block}@media (width<=480px){.permanent-result{margin:0;padding:16px}.share-actions{gap:6px}.share-actions>*{padding:8px 10px;font-size:13px}}.permanent-result a{color:var(--hy)}.permanent-result .share-actions button{background:var(--bg);color:var(--ink);cursor:pointer}.permanent-result .share-actions a{text-decoration:none}.permanent-result .cta{background:var(--hy);color:var(--bg);text-align:center;border-radius:10px;padding:16px}.tool-layout button{min-height:48px}.permanent-result .result-error-heading{margin-block:20px;font-size:1.5rem;line-height:1.3}.race-finder .pills{flex-wrap:wrap;gap:8px;margin:8px 0 20px;display:flex}.race-finder .pill{border:1px solid var(--line);background:var(--bg);min-width:48px;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:10px 16px}.race-finder .pill.active{background:var(--hy);border-color:var(--hy);color:var(--bg)}.race-finder input[type=search]{min-height:48px;font-size:16px}.race-finder .text-link{min-height:48px}.hr-teaser{margin:16px 0 24px}.hr-teaser .timeline-lock{background:var(--bg);border-radius:10px;height:100px}.hr-teaser .timeline-haze{opacity:.45;filter:blur(5px);clip-path:polygon(0 90%,0 65%,10% 40%,20% 60%,30% 15%,40% 45%,50% 30%,60% 55%,70% 5%,80% 35%,90% 20%,100% 45%,100% 90%)}.hr-screen .hr-teaser{margin:8px 0 16px}.hr-screen .hr-teaser .timeline-lock{height:56px}.hr-screen .text-link{min-height:40px;margin:4px 0;padding:8px 0}.hr-screen p.small{margin:6px 0 10px}.hr-screen details{margin:4px 0}.hr-screen details li{margin:10px 0}.watch-choices{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.watch-choices button{min-height:48px;padding:10px}.watch-choices button:last-child{grid-column:1/-1}.watch-choices [aria-pressed=true]{border-color:var(--accent,#b9dc70);color:#18251b;background:#d9ef8b}.samsung-panel{min-width:0;margin:12px 0 20px}.samsung-panel h3{margin-bottom:12px}.samsung-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.samsung-steps li{min-width:0}.samsung-steps svg{width:100%;max-height:158px;display:block}.samsung-steps p{margin:6px 0 0;font-size:13px;line-height:1.45}.samsung-step-number{font-weight:700}.samsung-upload{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;min-height:54px;display:flex!important}.samsung-upload:disabled{opacity:.6;cursor:wait}.samsung-progress{margin:16px 0;font-size:14px}.samsung-progress progress{accent-color:#b9dc70;width:100%}.samsung-error{border:1px solid #cc937e;border-radius:10px;margin-top:14px;padding:14px}.samsung-error p{margin-top:0}@media (width>=900px){.samsung-steps{gap:18px}}.samsung-upload:focus-visible,.samsung-error button:focus-visible{outline:3px solid var(--hy);outline-offset:4px}.samsung-error button{width:100%;min-height:48px}.race-summary{color:#fff;text-align:left;background:#101210;border:1px solid #747970;border-top:4px solid #e5ff00;margin-top:24px;padding:clamp(18px,4vw,32px)}.summary-brand,.tile-label,.summary-finish>span,.summary-potential>span,.teaser-label{letter-spacing:1.3px;font:700 10px/1.5 Arial,sans-serif}.summary-brand{color:#e5ff00;justify-content:space-between;gap:12px;display:flex}.summary-brand span{color:#c1c6bd;letter-spacing:.7px}.race-summary .summary-race{color:#c1c6bd;margin:24px 0 6px;font-size:12px}.race-summary h2{margin:0;font-size:clamp(22px,5vw,32px);line-height:1.2}.summary-finish{margin:26px 0 12px}.summary-finish>span{color:#c1c6bd;display:block}.summary-finish>strong{letter-spacing:-3px;font-variant-numeric:tabular-nums;font:800 clamp(45px,12vw,86px)/1.15 Arial,sans-serif;display:block}.summary-standing{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:24px;display:flex}.summary-standing b{color:#101210;background:#e5ff00;padding:5px 10px;font-size:14px}.summary-standing span{color:#c1c6bd;font-size:11px}.summary-tiles{gap:10px;display:grid}.summary-tiles article{background:#1b1e1b;border:1px solid #50564c;min-width:0;padding:16px}.tile-label{color:#c1c6bd}.tile-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0 14px;display:flex}.race-summary h3{margin:0;font:600 15px/1.3 Arial,sans-serif}.tile-heading strong{color:#e5ff00;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px}.leak-bars>div{margin-top:8px}.leak-bars span,.summary-tiles small,.mini-labels{color:#c1c6bd;font:11px/1.5 Arial,sans-serif}.leak-bars i{background:#e5ff00;height:7px;margin-top:4px;display:block}.leak-bars>div+div i{background:#eee}.station-scale{background:linear-gradient(90deg,#747970,#30352e);border:1px solid #9ca493;height:8px;margin:20px 0 12px;position:relative}.station-scale i{background:#e5ff00;border:1px solid #101210;width:5px;height:17px;position:absolute;top:-5px}.mini-labels{justify-content:space-between;gap:10px;display:flex}.summary-potential{border-top:1px solid #50564c;align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:flex}.summary-potential>span{color:#e5ff00}.summary-potential strong{letter-spacing:-1px;font-size:26px;display:block}.summary-potential p{color:#fff;margin:0;font-size:12px}.summary-potential small{color:#c1c6bd;margin-top:5px;font-size:10px;display:block}.summary-hr{color:#fff;background:#171a17;border:1px solid #63695f;margin:24px 0;padding:18px;position:relative;overflow:hidden}.teaser-label{color:#c1c6bd;letter-spacing:.7px;justify-content:space-between;gap:12px;display:flex}.teaser-label b{color:#fff;letter-spacing:0;font-size:10px}.teaser-chart{filter:grayscale();opacity:.9;margin-top:20px}.teaser-chart svg{aspect-ratio:330/170;width:100%;height:auto;display:block}.teaser-lock{border-top:1px solid #63695f;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.teaser-lock p{flex:1;min-width:180px;margin:0;font-size:14px;font-weight:700;line-height:1.3}.teaser-lock .cta{color:#101210;background:#e5ff00;max-width:340px}@media (width<=380px){.summary-brand span{display:none}.summary-potential{gap:12px}.tile-heading{flex-wrap:wrap;gap:4px}}.tool-layout .result-share{margin-top:16px}.tool-layout .share-actions a,.tool-layout .share-actions button{color:#fff;background:#20251e;border:1px solid #747970;font:600 12px/1.4 Arial,sans-serif}.tool-layout .share-actions a:focus-visible,.tool-layout .share-actions button:focus-visible{outline-offset:3px;outline:2px solid #e5ff00}.plan-offer{color:#fff;background:#101210;border:1px solid #e5ff00;margin:24px 0;padding:24px}.plan-offer h2{font-size:clamp(26px,5vw,42px);line-height:1.1}.plan-offer input[type=email]{width:100%;margin:10px 0 20px;display:block}.plan-offer .consent{align-items:flex-start;gap:12px;margin:18px 0;font-size:14px;display:flex}.plan-offer input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.plan-focus,.plan-phases{gap:14px;margin:24px 0;display:grid}.plan-focus article,.plan-phases article{background:#1b1e1b;border-top:3px solid #e5ff00;padding:18px}.plan-phases span{color:#e5ff00;font-family:monospace}.chart-share{color:#e5ff00;cursor:pointer;background:#101210;border:1px solid #e5ff00;margin:12px 0;padding:9px 16px;display:block}.chart-share:disabled{opacity:.5}@media (width>=800px){.plan-focus,.plan-phases{grid-template-columns:repeat(3,1fr)}}.run-pacing-card{grid-column:1/-1}.run-pacing-chart{width:100%;height:auto;margin-top:16px;font-family:Arial,sans-serif;display:block}.missing-race{border-top:1px solid #667467;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.missing-race details summary{cursor:pointer}.missing-race form,.pdf-details{gap:1rem;display:grid}.consent{color:var(--text,#fff);align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.consent input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.missing-race input:not([type=checkbox]),.pdf-details input:not([type=checkbox]){width:100%;display:block}.charts .chart-a11y{border-color:#747970}.charts .chart-scroll{padding:8px}.charts .chart-scroll svg{min-width:0}.charts .chart-a11y text{fill:#fff;font-size:36px}.tool-layout .race-finder .upload-link.cta{color:var(--bg);text-align:center;background:#e5ff00;border-radius:10px;justify-content:center;align-items:center;padding:16px;font-weight:700;display:flex}.tool-layout .report-guide a{color:#e5ff00;text-decoration:underline}.race-finder .missing-race{margin-top:16px;padding-top:16px;display:block}.race-finder>.missing-race>details>summary{font-size:13px}.report-guide{padding-left:24px;font-size:14px;line-height:1.5}
