.rail-hero{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:.86}.rail-hero-unit{color:var(--ink-fg-mute);letter-spacing:0;margin-left:6px;font-size:.3em}.rail-row{border-top:1px solid var(--gridline);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.rail-row-title{font-size:var(--type-body-lg);font-weight:600}.rail-row-value{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-heading);font-variant-numeric:tabular-nums;white-space:nowrap}.ink-rail .hero-value{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-.03em;color:var(--ink-fg);font-size:72px;font-weight:600;line-height:.86}.ink-rail .hero-value .unit{color:var(--ink-fg-mute);letter-spacing:0;margin-left:6px;font-size:.3em}.ink-rail .hero-planned-inline{color:var(--ink-fg-mute)}.ink-rail .evidence-chip{background:var(--ink-wash);border-color:var(--ink-hairline)}.ink-rail .card-rule{border:0;border-top:1px solid var(--ink-hairline)}.ink-rail .week-stat-value{color:var(--ink-fg)}.ink-rail .week-stat-note,.ink-rail .week-stat-value small{color:var(--ink-fg-mute)}.ink-rail .card-read{color:var(--ink-fg-soft)}.ink-rail .daystrip{gap:6px;margin:16px 0 0}.ink-rail .daystrip span{font-size:var(--type-eyebrow);color:var(--ink-fg-faint);background:0 0;border-top:0;border-radius:8px;padding:6px 0}.ink-rail .daystrip span.done{background:var(--ink-wash);color:var(--ink-fg)}.ink-rail .daystrip span.hard{box-shadow:inset 0 -2px 0 var(--accent)}.ink-rail .daystrip span.today{background:var(--accent);color:var(--accent-ink);box-shadow:none;font-weight:700}.rail-bar{background:var(--ink-wash);border-radius:999px;height:5px;margin-top:16px;overflow:hidden}.rail-bar>i{background:var(--accent);border-radius:999px;height:100%;display:block}.ink-rail .rail-kick{margin:0 0 var(--space-2)}.rail-row.latest-row{color:inherit;align-items:center;text-decoration:none}.rail-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.rail-row.latest-row .rail-row-value small{font-family:var(--font-grotesk);font-size:var(--type-small);color:var(--text-muted)}.structure-bar{border-radius:6px;gap:2px;height:22px;margin:12px 0 10px;display:flex;overflow:hidden}.structure-seg{background:var(--series-1);min-width:2px;display:block}.structure-seg.work{background:var(--accent)}.structure-seg.recovery,.structure-seg.float{background:var(--series-1);opacity:.55}.structure-seg.steady{background:var(--series-2)}.rail-lead{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.rail-hero-lead{flex-direction:column;gap:6px;display:flex}.rail-hero-time{font-size:54px;line-height:.9}.rail-hero-pace{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-body-lg);color:var(--ink-fg-mute)}.rail-target{text-align:right;padding-bottom:6px}.rail-target-kick{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-spacing);font-weight:var(--type-eyebrow-weight);text-transform:uppercase;color:var(--ink-fg-faint);display:block}.rail-target-value{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--text-2xl);color:var(--ink-fg-soft);font-variant-numeric:tabular-nums;display:block}.rail-band{height:26px;margin-top:var(--space-3);position:relative}.rail-band>i{display:block;position:absolute}.rail-band-track{background:var(--ink-wash);border-radius:999px;height:4px;top:11px;left:0;right:0}.rail-band-span{background:var(--accent);border-radius:999px;height:4px;top:11px}.rail-band-tick{background:var(--ink-fg);width:2px;height:18px;top:4px}.rail-band-low,.rail-band-high{font-size:var(--type-micro);color:var(--ink-fg-mute);font-variant-numeric:tabular-nums;position:absolute;top:0}.rail-band-low{left:0}.rail-band-high{right:0}.rail-read{margin:var(--space-2) 0 0;font-size:var(--type-body);color:var(--ink-fg-soft);line-height:1.5}.rail-conf-line{margin-top:12px}.rail-conf-line b{color:var(--text-primary);font-weight:600}.rail-why{margin-top:var(--space-2)}.rail-backtest{margin-top:12px}.backtest-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.backtest-list li{font-size:var(--type-caption);color:var(--ink-fg-mute);grid-template-columns:1fr auto;gap:0 10px;line-height:1.4;display:grid}.backtest-when{color:var(--ink-fg-soft);grid-column:1}.backtest-open{color:var(--accent);text-decoration:none}.backtest-times{grid-column:1}.backtest-priority{font:inherit;color:var(--accent);appearance:none;cursor:pointer;background:0 0;border:0;min-height:0;margin:0;padding:0}.backtest-priority:disabled{opacity:.5;cursor:progress}.backtest-err{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center}.backtest-err.fast{color:var(--ink-warn)}.backtest-err.slow{color:var(--ink-fg-mute)}.rail-projection{border-top:1px solid var(--ink-hairline);margin-top:12px;padding-top:12px}.pred-row{cursor:default}.pred-row.pred-click{cursor:pointer}.pred-row-confidence{color:var(--text-muted);font-size:var(--type-small);font-weight:400}.pred-row-detail{margin-top:4px;display:block}.engine-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:340px){.engine-pair{grid-template-columns:1fr}}.threshold-row.engine-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.threshold-row.engine-card+.threshold-row.engine-card{border-top:1px solid var(--border)}.threshold-row.engine-card{min-width:0}.engine-card .threshold-main{flex-flow:column;align-self:stretch;align-items:flex-start;gap:3px}.engine-card .threshold-hint{flex-basis:auto}.engine-card .threshold-values{text-align:left;flex-wrap:wrap;flex-shrink:1;align-self:stretch;gap:0 8px}.engine-card .threshold-primary{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--text-3xl);line-height:1.1}.perf-more-group>.section-kicker{margin-top:22px}.perf-more-group>.section-kicker:first-child{margin-top:4px}.rail-totals{flex-wrap:wrap;align-items:flex-end;gap:22px;display:flex}.rail-total{flex-direction:column;padding-bottom:4px;display:flex}.rail-total.lead{padding-bottom:0}.rail-total-value{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--text-2xl);color:var(--ink-fg);font-variant-numeric:tabular-nums}.rail-total.lead .rail-total-value{font-size:42px;line-height:.95}.rail-total-label{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-spacing);font-weight:var(--type-eyebrow-weight);text-transform:uppercase;color:var(--ink-fg-faint);margin-top:2px}.ink-rail .rail-search{background:var(--ink-wash);border-color:var(--ink-hairline);color:var(--ink-fg);margin-top:16px}.ink-rail .rail-search::placeholder{color:var(--ink-fg-mute)}.ink-rail .filter-chip{border-color:var(--ink-hairline);color:var(--ink-fg-mute);background:0 0}.ink-rail .filter-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ink-rail .search-scope-note{color:var(--ink-fg-mute)}.ink-rail.plan-hero{padding-bottom:14px}.plan-hero-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-hero-ident{min-width:0}.ink-rail .plan-hero-title{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-.03em;color:var(--ink-fg);margin:7px 0 0;font-size:25px;font-weight:520;line-height:1.1}.ink-rail .plan-hero-race{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-spacing);font-weight:var(--type-eyebrow-weight);text-transform:uppercase;color:var(--ink-fg-faint);margin:0}.plan-hero-countdown{text-align:right;flex:none}.plan-hero-countdown-value{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--text-3xl);color:var(--ink-fg);font-variant-numeric:tabular-nums;line-height:1;display:block}.plan-hero-countdown-label{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-spacing);font-weight:var(--type-eyebrow-weight);text-transform:uppercase;color:var(--ink-fg-faint);display:block}.ink-rail .taper-arc{height:44px;margin:var(--space-2) 0 var(--space-1);gap:6px}.ink-rail .taper-arc i,.ink-rail .taper-arc button{background:var(--ink-fg-faint);border-radius:3px}.ink-rail .taper-arc .past{background:var(--ink-hairline)}.ink-rail .taper-arc .taper{background:color-mix(in srgb, var(--accent) 50%, transparent)}.ink-rail .taper-arc .here,.ink-rail .taper-arc .taper.here{background:var(--accent);outline-color:var(--accent)}.ink-rail .taper-arc .taper-arc-split,.ink-rail .taper-arc .taper-arc-split.past,.ink-rail .taper-arc .taper-arc-split.here,.ink-rail .taper-arc .taper-arc-split.taper{background:var(--ink-card)}.ink-rail .taper-arc .open{outline-color:var(--ink-fg)}.ink-rail .taper-arc-axis{gap:6px}.ink-rail .taper-arc-axis span{color:var(--ink-fg-faint)}.ink-rail .taper-arc-axis span.open{color:var(--ink-fg)}.ink-rail .plan-hero-stats,.ink-rail .plan-hero-read{color:var(--ink-fg-mute)}.ink-rail .plan-hero-target{background:var(--ink-wash);border-color:var(--ink-hairline);color:var(--ink-fg)}.ink-rail .plan-hero-target-label,.ink-rail .plan-hero-target-hint,.ink-rail .plan-target-set,.ink-rail .plan-target-inline,.ink-rail .plan-hero-library{color:var(--ink-fg-mute)}.rail-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ink-rail .rail-back{color:var(--ink-fg-mute);margin:0}.ink-rail .rail-back:hover{color:var(--ink-fg)}.ink-rail .rail-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.rail-title{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-.03em;color:var(--ink-fg);margin:8px 0 0;font-size:clamp(24px,7vw,28px);font-weight:600;line-height:1.1}.rail-chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.ink-rail .flag-chip{border-color:var(--ink-hairline);color:var(--ink-fg-mute);margin-right:0}.ink-rail .flag-chip.warn{border-color:var(--ink-warn);color:var(--ink-warn)}.rail-note{font-size:var(--type-body);color:var(--ink-fg-soft);margin:8px 0 0;line-height:1.5}.rail-planned{color:var(--ink-fg-mute)}.ink-rail .linked-workout-title{color:var(--ink-fg);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-fg-mute);text-decoration-color:var(--ink-fg-mute)}.ink-rail .linked-workout-title:hover{-webkit-text-decoration-color:var(--ink-fg);text-decoration-color:var(--ink-fg)}.rail-hero-stats{justify-content:space-between;gap:12px 18px;margin-top:16px}.rail-hero-stats .rail-total-value{font-size:var(--text-2xl);line-height:1.1}.rail-footnote{font-size:var(--type-small);color:var(--ink-fg-faint);margin:14px 0 0;line-height:1.45}.rail-edit{margin-top:10px}.ink-rail .edit-input{background:var(--ink-wash);border-color:var(--ink-hairline);color:var(--ink-fg)}.ink-rail .edit-input::placeholder{color:var(--ink-fg-mute)}.ink-rail .edit-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ink-rail .error-note{color:var(--ink-bad)}.coach-open{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.structure-bar.run-structure{height:26px;margin:10px 0 4px}.rail-row.run-total{align-items:baseline}.run-total-label{font-size:var(--type-body);color:var(--text-secondary)}.run-total-value{font-size:var(--type-body);color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}@media (max-width:360px){.rail-hero-stats{justify-content:flex-start;gap:10px 20px}.rail-hero-stats .rail-total-value{font-size:var(--text-2xl)}}.onboard-rail{padding-top:8px;padding-bottom:14px}.ink-rail .onboard-back{min-height:var(--tap-min);font-size:var(--type-body);color:var(--ink-fg-mute);margin:0;padding:0}.ink-rail .onboard-back:hover{color:var(--ink-fg)}.ink-rail .onboard-progress-segs{margin-top:8px}.ink-rail .onboard-progress-segs i{background:var(--ink-hairline)}.ink-rail .onboard-progress-segs i.on{background:var(--accent)}.ink-rail .onboard-progress-segs i.now{background:var(--accent);opacity:.55}.rail-question{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--ink-fg);text-wrap:pretty;margin:22px 0 0;font-weight:500;line-height:1.16}.onboard-rail .rail-question{margin-top:10px}.ink-rail .rail-support{color:var(--ink-fg-mute);margin-top:10px}.onboard-rail .rail-support{margin-top:8px}.ink-rail .rail-support strong{color:var(--ink-fg-soft);font-weight:600}.ink-rail .onboard-done-tick{margin:2px 0 14px}.ink-rail .onboard-import-live{border:0;border-top:1px solid var(--ink-hairline);border-radius:0;margin:18px 0 0;padding:14px 0 0}.ink-rail .onboard-import-live span{color:var(--ink-fg-mute)}.ink-rail .import-bar{background:var(--ink-wash);max-width:none;margin:12px 0 0}.onboard-body{padding-top:0}.onboard-body .input-hint a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.onboard-choices{flex-direction:column;gap:10px;display:flex}.onboard-choice{width:100%;min-height:var(--tap-min);font-family:inherit;font-size:var(--type-body-lg);text-align:left;cursor:pointer;border-style:solid;border-width:1px;border-radius:16px;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.onboard-choice-quiet{border-color:var(--border);color:var(--text-primary);background:0 0}.onboard-choice-quiet:hover:not(:disabled){border-color:var(--text-muted)}.onboard-choice-quiet.on{border-color:var(--accent)}.onboard-choice:disabled{opacity:.5;cursor:default}.onboard-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.onboard-choice-name{flex:none;font-weight:600}.onboard-choice-note{text-align:right;min-width:0;font-size:var(--type-small);color:var(--text-muted);flex:auto;margin-left:auto;font-weight:400}.login-btn-strava .onboard-choice-note{color:inherit;opacity:.85}.onboard-note{background:var(--surface,#ffffff0a);border:1px solid var(--border,#ffffff1a);font-size:var(--type-body);color:var(--text-secondary);word-wrap:break-word;overflow-wrap:break-word;border-radius:12px;align-items:flex-start;gap:10px;margin:8px 0 0;padding:12px 13px;line-height:1.55;display:flex}p.onboard-note{display:block}.onboard-note+.onboard-note{margin-top:12px}.onboard-note strong{color:var(--text-primary)}.onboard-body .login-skip{text-underline-offset:3px}.onboard-bridge-step+.onboard-bridge-step{margin-top:12px}.onboard-bridge-num{align-items:center;gap:10px;margin:0 0 6px;display:flex}.onboard-bridge-num b{background:var(--accent);color:#fff;width:22px;height:22px;font-size:var(--type-small);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.onboard-bridge-num span{font-size:var(--type-body-lg);color:var(--text-primary);font-weight:600}.onboard-bridge-card{border:1px solid var(--border);border-radius:16px;padding:14px}.onboard-bridge-card .onboard-bridge-num{align-items:flex-start}.onboard-bridge-card .onboard-bridge-num b{margin-top:2px}.onboard-bridge-card .onboard-bridge-step+.onboard-bridge-step{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.onboard-bridge-link{color:var(--text-primary);text-underline-offset:3px;white-space:nowrap;font-weight:600;text-decoration:underline}.onboard-cta{text-align:center;margin-top:20px;display:block}.onboard-after-cta{text-align:center;margin-top:12px;display:block}body:has(.login-ink){background:var(--surface-2)}.login-wrap.login-ink{background:radial-gradient(560px 420px at 88% -6%, #ff2c7821, transparent 62%), radial-gradient(480px 400px at -10% 40%, #6b4aa81a, transparent 60%), var(--surface-2);color:var(--ink-fg);margin:0 calc(var(--gutter) * -1) -72px;min-height:calc(100vh - var(--header-h,0px));min-height:min(calc(100dvh - var(--header-h,0px)), 1010px);text-align:left;padding:calc(44px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));flex-direction:column;justify-content:flex-start;align-items:center;gap:44px;display:flex}.login-ink>.login-ink-top,.login-ink>.login-ink-bottom{width:100%;max-width:420px}.login-ink .login-wordmark{font-size:var(--text-2xl);color:var(--ink-fg);display:inline-block}.login-ink .login-tagline{letter-spacing:-.03em;color:var(--ink-fg);text-wrap:pretty;margin:32px 0 0;font-size:clamp(27px,8.6vw,34px);font-weight:500;line-height:1.14}.login-ink .login-tagline-sub{font-size:var(--type-body-lg);color:var(--ink-fg-mute);margin:14px 0 0;line-height:1.55}.login-ink .login-signed-note{color:var(--ink-fg-soft);margin:20px 0 0}.login-ink .login-deleted-note{color:var(--ink-fg)}.login-ink .login-proof{border-top:0;justify-content:flex-start;margin:0 0 22px;padding-top:0}.login-ink .login-proof span{color:var(--ink-fg-mute);border-color:var(--ink-hairline)}.login-ink .login-btn{text-align:center;width:100%;font-size:var(--type-body-lg);border-radius:16px;padding:14px 18px;font-weight:600;display:block}.login-ink .login-btn:not(.login-btn-strava):not(.login-btn-primary){background:var(--ink-wash);border:1px solid var(--ink-hairline);color:var(--ink-fg)}.login-ink .login-btn:hover:not(:disabled):not(.login-btn-strava):not(.login-btn-primary){background:var(--ink-wash);border-color:var(--ink-fg-mute)}.login-ink .login-btn.login-btn-strava{--strava-orange:#fc4c02}.login-ink .login-btn.login-btn-strava,.login-ink .login-btn.login-btn-strava:hover:not(:disabled){background:var(--strava-orange);border-color:var(--strava-orange)}.login-ink .login-btn-primary{border:1px solid var(--accent);text-transform:none;letter-spacing:0;font-size:var(--type-body-lg);font-weight:600}.login-ink .login-divider{text-align:center;font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-micro);letter-spacing:.14em;color:var(--ink-fg-faint);margin:16px 0}.login-ink .login-email-form input{background:var(--ink-wash);border:1px solid var(--ink-hairline);color:var(--ink-fg);border-radius:16px;padding:13px 15px}.login-ink .login-email-form input::placeholder{color:var(--ink-fg-mute)}.login-ink .login-tag{font-size:var(--type-body-lg);color:var(--ink-fg-soft);margin:0}.login-ink .login-fine{font-size:var(--type-small);color:var(--ink-fg-mute);margin:16px 0 0;line-height:1.5}.login-ink .login-what{font-size:inherit;color:var(--ink-fg-soft);text-underline-offset:3px;margin:0;text-decoration:underline;display:inline}.login-ink .login-what:hover{color:var(--ink-fg)}.login-ink .login-skip{font-family:inherit;font-size:var(--type-body);cursor:pointer;color:var(--ink-fg-mute);background:0 0;border:0;margin-top:16px;padding:0}.login-ink .login-skip:hover:not(:disabled){color:var(--ink-fg)}.login-ink .login-skip:disabled{text-decoration:none}.cal{gap:12px;margin-top:14px}.cal-chev{border:1px solid var(--border);color:var(--text-secondary);background:0 0;border-radius:50%}.cal-dow{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-micro);letter-spacing:.14em;text-indent:.14em;color:var(--text-muted);margin-bottom:-6px;font-weight:500}.cal-cell{border:1px solid var(--gridline);border-radius:8px;gap:3px}.cal-cell.out{background:0 0;border-color:#0000}.cal-cell.out .cal-n{color:var(--text-muted);opacity:.5}.cal-cell.today{border-color:var(--accent)}.cal-cell.sel{background:var(--surface-2)}.cal-cell.today .cal-n{color:var(--text-primary);opacity:1;font-weight:650}.cal-day{border:0;border-top:1px solid var(--gridline);background:0 0;border-radius:0;margin-top:2px;padding:12px 0 0}.cal-day-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-day-actions .cal-add{align-self:center}.ink-rail .library-tabs{margin-bottom:0}.library-tab-count{font-variant-numeric:tabular-nums;opacity:.7}.ink-rail .library-search{box-sizing:border-box;width:100%;max-width:none;margin-top:12px}.library-back{min-height:var(--tap-min);color:var(--ink-fg-mute);font-size:var(--type-body-lg);align-items:center;gap:7px;margin:0 0 6px;padding:0 2px;text-decoration:none;display:inline-flex}.library-back:hover{color:var(--ink-fg)}.library-rail-foot{border-top:1px solid var(--ink-hairline);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.library-rail-note{max-width:26ch;font-size:var(--type-small);color:var(--ink-fg-mute);margin:0;line-height:1.4}.library-build{width:auto;min-height:var(--tap-min);font-size:var(--type-small);text-transform:none;letter-spacing:0;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:8px 15px;font-weight:650;display:inline-flex}.ink-rail .library-head{align-items:center;margin-top:0;margin-bottom:0}.ink-rail .library-head .rail-kick{margin:0 0 3px}.ink-rail .library-title{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-.03em;color:var(--ink-fg);margin:0;font-size:25px;font-weight:520;line-height:1.1}.library-body{padding-top:0}.library-saved-note{margin:0 0 10px}.plan-wizard{border-radius:0;max-width:none}.plan-wizard-form{gap:0}.plan-wizard-rail{padding-top:14px;padding-bottom:20px}.plan-wizard-progress{align-items:center;gap:10px;display:flex}.ink-rail .plan-wizard-count{white-space:nowrap;flex:none}.ink-rail .plan-wizard-dots{flex:auto;gap:4px}.ink-rail .plan-wizard-dots span{background:var(--ink-hairline);border-radius:2px;flex:auto;width:auto;height:3px}.ink-rail .plan-wizard-dots span.on{background:var(--accent)}.ink-rail .plan-wizard-title{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-.03em;color:var(--ink-fg);text-wrap:pretty;margin:16px 0 0;font-size:clamp(24px,7.2vw,31px);font-weight:500;line-height:1.14}.ink-rail .plan-wizard-title.is-verdict{margin-top:14px;font-size:clamp(21px,6.2vw,27px);line-height:1.16}.ink-rail .plan-wizard-lead{max-width:46em;font-size:var(--type-body);color:var(--ink-fg-mute);margin:10px 0 0;line-height:1.55}.ink-rail .plan-wizard-lead.is-verdict{color:var(--ink-fg-soft)}.plan-wizard-heads{margin-top:14px}.plan-heads-chip{min-height:var(--tap-min);border:1px solid var(--estimated);color:var(--estimated);font-family:inherit;font-size:var(--type-eyebrow);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-weight:600;display:inline-flex}.plan-heads-chip:active{transform:translateY(1px)}.plan-heads-notes{margin-top:8px}.ink-rail .plan-note{background:var(--ink-wash);border-left-color:var(--estimated);color:var(--ink-fg-soft)}.ink-rail .plan-note:first-of-type{margin-top:0}.plan-wizard-alert{margin-top:14px}.plan-wizard-body{padding-top:2px}.plan-wizard-body .notes-row{border-top:1px solid var(--gridline);background:0 0;border-radius:0;margin:0;padding:15px 0 17px}.plan-wizard-body .notes-row .filter-chip{border-color:var(--gridline)}.plan-wizard-body .notes-row .filter-chip.active{border-color:var(--accent)}.plan-wizard-body .notes-row .filter-input,.plan-wizard-body .notes-row .notes-select{border-color:var(--gridline)}.plan-wizard-body .notes-row .plan-review-list{gap:0}.plan-wizard .plan-mode-tile{border:0;border-top:1px solid var(--gridline);text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:auto;margin:0 -12px;padding:12px;font-family:inherit;display:flex}.plan-wizard .plan-mode-tile:first-child{border-top:0}.plan-wizard .plan-mode-tile.active{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent);border-top-color:#0000}.plan-wizard .plan-mode-tile p{color:var(--text-muted);font-size:var(--type-body);margin:2px 0 0;line-height:1.35}.plan-wizard .plan-mode-tile>div{flex:auto;min-width:0}.plan-mode-step{padding-top:18px}.plan-mode-lead{background:var(--surface-2);width:auto;box-shadow:inset 2px 0 0 var(--accent);text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:12px;margin:0 -12px;padding:14px 12px;font-family:inherit;display:flex}.plan-mode-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.plan-mode-name{font-size:var(--type-body-lg);color:var(--text-primary);font-weight:650;display:block}.plan-mode-hint{font-size:var(--type-small);color:var(--text-muted);line-height:1.35}.plan-mode-dot{display:none}.plan-mode-lead.active .plan-mode-dot{color:var(--accent);font-size:var(--type-body-lg);flex:none;line-height:1;display:block}.plan-mode-kick{margin:20px 0 0}.plan-mode-rows{flex-direction:column;margin-top:4px;display:flex}.plan-mode-row{width:auto;min-height:var(--tap-min);border:0;border-top:1px solid var(--gridline);text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0 -12px;padding:12px;font-family:inherit;display:flex}.plan-mode-row:last-child{border-bottom:1px solid var(--gridline)}.plan-mode-row.active{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent);border-top-color:#0000}.plan-mode-chev{color:var(--text-muted);font-size:var(--type-heading);flex:none;line-height:1}.plan-wizard-body>.plan-review-list{gap:6px}.plan-review-note{margin:4px 0 0}.plan-summary-rows{flex-direction:column;margin-top:4px;display:flex}.plan-summary-rows .plan-review-row{border:0;border-top:1px solid var(--gridline);border-radius:0;align-items:center;padding:11px 0}.plan-summary-rows .plan-review-row:last-child{border-bottom:1px solid var(--gridline)}.plan-summary-rows .plan-review-row p{font-size:var(--type-body-lg);margin:2px 0 0;line-height:1.35}.plan-summary-rows .plan-review-row .filter-chip{flex:none}.plan-finetune-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.plan-finetune-row>.filter-chip{flex:none}.plan-wizard-body .plan-finetune-note{flex:190px;min-width:0;margin-top:0;line-height:1.35}.plan-wizard-actions{bottom:var(--bottom-nav-h);z-index:2;margin:22px calc(var(--gutter) * -1) 0;padding:12px var(--gutter);border-top:1px solid var(--gridline);background:var(--page);align-items:center;gap:10px;display:flex;position:sticky}@media (max-width:720px){.plan-wizard-actions{padding-bottom:12px}}.plan-wizard-back{border:1px solid var(--border);min-height:48px;color:var(--text-secondary);font-family:inherit;font-size:var(--type-body-lg);cursor:pointer;background:0 0;border-radius:16px;flex:none;justify-content:center;align-items:center;padding:0 18px;font-weight:600;display:flex}.plan-wizard-back:hover:not(:disabled){border-color:var(--baseline);color:var(--text-primary)}.plan-wizard-back:active:not(:disabled){transform:translateY(1px)}.plan-wizard-back:disabled{opacity:.5;cursor:default}.plan-wizard-next{width:auto;max-width:420px;min-height:48px;font-size:var(--type-body-lg);text-transform:none;letter-spacing:.01em;border-radius:16px;flex:auto;justify-content:center;align-items:center;padding:0 18px;font-weight:650;display:flex}:root{--plan-wizard-actions-h:73px}body:has(.plan-wizard-actions) .feedback-panel{bottom:calc(var(--bottom-nav-h) + var(--plan-wizard-actions-h) + var(--bottom-gap))}
@media (min-width:721px){.plan-wizard-body,.plan-wizard-alert{max-width:600px}}@media (max-width:720px){.plan-wizard-body .notes-row{padding:13px 0 15px}.plan-wizard-rail{padding-bottom:18px}.plan-mode-step{padding-top:14px}.plan-mode-lead{padding:12px}.plan-mode-row,.plan-wizard .plan-mode-tile{padding:11px 12px}}.wizard-head{min-height:var(--tap-min);align-items:center;gap:12px;margin-bottom:4px;display:flex}.wizard-back{color:var(--text-secondary);font-size:var(--text-3xl);min-width:var(--tap-min);min-height:var(--tap-min);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.wizard-back:hover{color:var(--text-primary)}.wizard-head .plan-wizard-dots{margin-left:auto}.wizard-kicker{margin:0 0 4px}.wizard-title{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 12px;font-weight:500}.wizard-options{gap:10px;margin-bottom:14px;display:grid}.wizard-option{text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);cursor:pointer;border-radius:16px;gap:3px;padding:14px 16px;display:grid}.wizard-option strong{font-size:var(--type-body-lg);font-weight:600}.wizard-option span{font-size:var(--type-small);color:var(--text-secondary)}.wizard-option.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wizard-option.accent span{color:var(--accent-ink);opacity:.82}.wizard-cta{width:100%;margin-top:14px}.wizard-secondary,.wizard-secondary-btn{width:100%}.wizard-secondary{color:var(--text-secondary);font-size:var(--type-body);min-height:var(--tap-min);cursor:pointer;background:0 0;border:0;margin-top:8px}.wizard-secondary:hover{color:var(--text-primary)}.wizard-secondary-btn{margin-top:8px}.wizard-wait{text-align:center;justify-items:center;gap:8px;padding:56px 24px;display:grid}.wizard-wait strong{font-size:var(--type-title);color:var(--text-primary)}.wizard-wait span{font-size:var(--type-body);color:var(--text-muted);max-width:30ch}.wizard-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;margin-bottom:8px;animation:.9s linear infinite wizard-spin}@keyframes wizard-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wizard-spinner{animation-duration:3s}}.wizard-flag{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:12px;gap:2px;margin-bottom:12px;padding:11px 13px;display:grid}.wizard-flag strong{font-size:var(--type-body);color:var(--accent)}.wizard-flag span{font-size:var(--type-small);color:var(--text-secondary)}.wizard-step-chips{gap:0;margin:12px 0;display:grid}.wizard-step-chips .filter-chip{cursor:default;border:0;border-bottom:1px solid var(--gridline);text-align:left;width:100%;font-size:var(--type-body);color:var(--text-primary);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:baseline;gap:10px;padding:9px 2px;display:grid}.wizard-step-chips .filter-chip:last-child{border-bottom:0}.wizard-step-chips .step-dur{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--type-small)}.plan-calendar:not(.plan-calendar-choosing){background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:0;padding:0;display:block;overflow:hidden}.plan-calendar:not(.plan-calendar-choosing) .plan-calendar-day{border:0;border-bottom:1px solid var(--gridline);box-shadow:none;border-radius:0;align-items:center;gap:12px;min-height:0;padding:13px 16px;display:flex}.plan-calendar:not(.plan-calendar-choosing) .plan-calendar-day:not(.plan-today){background:0 0}.plan-calendar:not(.plan-calendar-choosing) .plan-calendar-day:last-child{border-bottom:0}.plan-calendar:not(.plan-calendar-choosing) .plan-day-rail{background:0 0;border:0;flex:0 0 46px;padding:0;display:block}.plan-calendar:not(.plan-calendar-choosing) .plan-day-name{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-spacing);font-weight:var(--type-eyebrow-weight);text-transform:uppercase;color:var(--text-muted)}.plan-calendar:not(.plan-calendar-choosing) .plan-today-tag{display:none}.plan-calendar:not(.plan-calendar-choosing) .plan-day-date{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-small);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600;line-height:1.2;display:block}.plan-calendar:not(.plan-calendar-choosing) .plan-today:not(.dc-band) .plan-day-name{color:var(--accent)}.plan-calendar:not(.plan-calendar-choosing) .plan-day-body{flex:1;gap:6px;min-width:0;display:grid}.plan-calendar:not(.plan-calendar-choosing) .plan-session{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.plan-calendar:not(.plan-calendar-choosing) .plan-calendar-day:not(.plan-today):has(.plan-next){background:color-mix(in srgb, var(--accent) 6%, transparent)}.plan-calendar:not(.plan-calendar-choosing) .plan-rest-day,.plan-calendar:not(.plan-calendar-choosing) .plan-rest-day-add{min-height:var(--tap-min);font-size:var(--type-body);color:var(--text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.plan-row{width:100%;min-height:var(--tap-min);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.plan-row-title{min-width:0;font-size:var(--type-body-lg);color:var(--text-primary);flex:0 auto;align-items:baseline;font-weight:600;display:flex}.plan-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-row-chev{color:var(--text-muted);flex:none;margin-left:6px;font-weight:400}.plan-row-distance{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-small);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.plan-row-verdict{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-micro);color:var(--text-muted);flex:0 200 auto;margin-left:-4px;overflow:hidden}.plan-row-dot{background:var(--baseline);border-radius:50%;flex:none;width:7px;height:7px}.plan-row-dot.accent{background:var(--accent)}.plan-row-dot.done,.plan-row-dot.warn{text-align:center;width:auto;min-width:14px;height:auto;font-size:var(--type-body);background:0 0;border-radius:0;font-weight:700;line-height:1}.plan-row-dot.done{color:var(--status-good)}.plan-row-dot.warn{color:var(--status-warning)}.load-card-joined{border-top:1px solid var(--gridline);border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.plan-arc-card:has(+.load-card-joined){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.load-toggle{color:var(--accent);font-size:var(--type-body);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:10px;padding:0;font-weight:600}.workout-source-text{color:var(--text-muted);overflow-wrap:anywhere}.wizard-name-input{font-size:var(--type-title);background:0 0;border-width:0 0 1px;border-radius:0;padding-left:0;padding-right:0;font-weight:600}.plan-missed .plan-row-title{color:var(--text-muted);font-weight:500}.plan-sheet-kicker{margin:0 0 4px}.plan-sheet-kicker.on{color:var(--accent)}.plan-sheet-title{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-heading);color:var(--text-primary);margin-bottom:3px;text-decoration:none;display:block}.plan-sheet-title:hover{text-decoration:underline}.plan-sheet-sub{font-size:var(--type-body);color:var(--text-secondary);margin:0 0 8px}.plan-sheet-note{font-size:var(--type-small);color:var(--text-muted);margin:0 0 6px;line-height:1.45}.plan-sheet-note.warn{color:var(--status-warning)}.share-card-preview{z-index:var(--z-sheet);background:#0a0b0ceb;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.share-card-preview img{border-radius:12px;max-width:min(86vw,420px);max-height:62svh;box-shadow:0 12px 40px #00000080}.share-card-preview p{text-align:center;max-width:320px;font-size:var(--type-body);color:#f2f3f0;margin:0}.share-card-designs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.share-card-design{min-height:var(--tap-min);color:#f2f3f0;font-family:inherit;font-size:var(--type-small);cursor:pointer;background:0 0;border:1px solid #f2f3f059;border-radius:999px;padding:8px 16px}.share-card-design.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.share-card-hint{opacity:.75;font-size:var(--type-small)!important}.share-card-actions{gap:10px;display:flex}.share-card-send,.share-card-close{min-height:var(--tap-min);font-family:inherit;font-size:var(--type-body);cursor:pointer;border-radius:999px;padding:10px 28px;font-weight:600}.share-card-send{background:var(--accent);color:var(--accent-ink);border:0}.share-card-close{color:#f2f3f0;background:0 0;border:1px solid #f2f3f059}.season-strip{-webkit-overflow-scrolling:touch;align-items:stretch;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.season-node{border:1px solid var(--card-border,var(--surface-2));background:var(--surface);width:128px;color:inherit;border-radius:12px;flex-direction:column;flex:none;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.season-node.raced{background:var(--surface-2)}.season-node.goal{border-color:var(--accent)}.season-when{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.season-name{font-size:var(--type-small);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.season-figure{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-heading);color:var(--text-primary);line-height:1.1}.season-node.goal .season-figure{color:var(--accent)}.season-sub{font-size:var(--type-micro);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.season-today{border-left:2px solid var(--accent);flex:none;align-items:center;padding-left:4px;display:flex}.season-today span{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);writing-mode:vertical-rl}.plan-sheet-rest-offer{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:0 12px 12px 0;margin:2px 0 6px;padding:12px}.plan-sheet-rest-lead{font-weight:600;font-size:var(--type-body);color:var(--text-primary);margin:0}.plan-sheet-rest-why{font-size:var(--type-small);color:var(--text-secondary);margin:4px 0 10px;line-height:1.5}.plan-sheet-rest-why:not(:last-of-type){margin-bottom:4px}.plan-sheet-rest-detail{font-size:var(--type-small);color:var(--text-muted);margin:0 0 4px;line-height:1.45}.plan-sheet-rest-detail:last-of-type{margin-bottom:10px}.plan-sheet-rest-offer .plan-sheet-action{margin-top:0}.plan-sheet-actions{gap:8px;margin-top:14px;display:grid}.plan-rename-input{box-sizing:border-box;width:100%}.plan-sheet-action{border:1px solid var(--border);width:100%;color:var(--text-primary);font-size:var(--type-body-lg);text-align:center;min-height:var(--tap-min);cursor:pointer;background:0 0;border-radius:12px;padding:10px 12px;text-decoration:none;display:block}.plan-sheet-action:hover{border-color:var(--text-muted)}.plan-sheet-action.primary{background:var(--accent);border-color:var(--accent);color:#fff}.plan-sheet-action.primary:hover{border-color:var(--accent)}.plan-sheet-action.danger{color:var(--status-serious);border-color:#0000}.plan-calendar:not(.plan-calendar-choosing) .plan-calendar-day,.plan-calendar:not(.plan-calendar-choosing) .plan-calendar-session,.plan-calendar:not(.plan-calendar-choosing) .plan-day-body{min-height:0}.plan-calendar:not(.plan-calendar-choosing) .plan-session-actions{margin-top:8px}.plan-calendar:not(.plan-calendar-choosing) .plan-rest-day{min-height:0;font-size:var(--type-body);margin:0}.plan-calendar:not(.plan-calendar-choosing) button.plan-rest-day-add{min-height:var(--tap-min);border:0}.custom-preview-steps-tappable li{padding:0;display:block}.custom-step-open{width:100%;min-height:var(--tap-min);text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:8px;padding:9px 4px;display:grid}.custom-step-open:hover{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}.custom-step-open>.splits-swatch{margin-top:6px}.custom-step-open>strong{font-size:var(--type-body-lg);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.custom-step-open>.custom-step-meta{color:var(--text-muted);font-size:var(--type-small);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-top:2px;line-height:1.3}.custom-step-chevron{color:var(--text-muted);font-size:var(--type-body-lg);line-height:1.1}.step-editor{display:block}.step-field{gap:6px;margin-bottom:14px;display:grid}.step-field .filter-input{width:100%;max-width:none}.step-kinds{flex-wrap:wrap;gap:6px;display:flex}.step-optional{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:var(--type-eyebrow)}.plan-calendar:not(.plan-calendar-choosing) .plan-session{position:relative}.plan-calendar:not(.plan-calendar-choosing) .plan-row:after{content:"";position:absolute;inset:0 -16px 0 -62px}.plan-calendar:not(.plan-calendar-choosing) .plan-execution,.plan-calendar:not(.plan-calendar-choosing) .plan-session-actions{z-index:1;position:relative}.plan-sheet-prompt{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-spacing);font-weight:var(--type-eyebrow-weight);text-transform:uppercase;color:var(--text-muted);margin:0 0 2px}.plan-sheet-action.quiet{color:var(--text-secondary);border-color:#0000}.step-field .notes-textarea,.step-field .custom-workout-text{background:var(--surface);border:1px solid var(--border);width:100%;max-width:none;font-size:var(--type-body-lg);color:var(--text-primary);resize:vertical;border-radius:12px;padding:10px 12px;line-height:1.5}.step-field .notes-textarea::placeholder{color:var(--text-muted)}.step-field .notes-textarea:focus,.step-field .filter-input:focus{outline:2px solid var(--accent);outline-offset:1px}.step-field .chip-select,.step-field .filter-row{width:100%}@media (min-width:900px){.plan-calendar:not(.plan-calendar-choosing){background:var(--gridline);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:1px;display:grid}.plan-calendar:not(.plan-calendar-choosing) .plan-calendar-day{border-bottom:0;min-height:120px;padding:10px 10px 14px;display:block}.plan-calendar:not(.plan-calendar-choosing) .plan-calendar-day:not(.plan-today){background:var(--surface)}.plan-calendar:not(.plan-calendar-choosing) .plan-day-rail{flex:none;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.plan-calendar:not(.plan-calendar-choosing) .plan-day-date{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-small);color:var(--text-secondary);display:inline}.plan-calendar:not(.plan-calendar-choosing) .plan-day-body{display:block}.plan-calendar:not(.plan-calendar-choosing) .plan-row{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:2px 8px;min-height:0;display:grid}.plan-calendar:not(.plan-calendar-choosing) .plan-row-distance{grid-column:1}.plan-calendar:not(.plan-calendar-choosing) .plan-row-dot{grid-column:2}.plan-calendar:not(.plan-calendar-choosing) .plan-row-verdict{grid-column:3}.plan-calendar:not(.plan-calendar-choosing) .plan-row-title{white-space:normal;font-size:var(--type-body);grid-column:1/-1;line-height:1.3}.plan-calendar:not(.plan-calendar-choosing) .plan-row-dot{align-self:center}.plan-calendar:not(.plan-calendar-choosing) .plan-row:after{content:none}.plan-calendar:not(.plan-calendar-choosing) .plan-calendar-day:not(.plan-today):has(.plan-next){background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.ink-rail{padding-left:calc(50vw - 50% + var(--gutter));padding-right:calc(50vw - 50% + var(--gutter));margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}html{overflow-x:hidden}.ink-rail .daystrip{width:300px;margin-left:auto;margin-right:0}.home-rail{grid-template-columns:minmax(0,1fr) 300px;align-items:start;column-gap:48px;display:grid}.home-rail>*{grid-column:1/-1}.home-rail>.kicker{grid-area:1/1}.home-rail>.card-head-row{grid-area:2/1;margin-bottom:0}.home-rail>.daystrip{grid-area:1/2/3;align-self:center;margin:0}}.admin-conn-who{font-size:var(--type-small);color:var(--text-muted);word-break:break-word;margin:-2px 0 10px;line-height:1.5}.admin-athletes{gap:2px;display:grid}.admin-athlete{border-bottom:1px solid var(--gridline);padding:10px 0}.admin-athlete:last-child{border-bottom:0}.admin-athlete-head{align-items:baseline;gap:8px;display:flex}.admin-athlete-head strong{font-size:var(--type-body-lg);color:var(--text-primary);word-break:break-word}.admin-athlete-id{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-eyebrow);color:var(--text-muted);margin-left:auto}.admin-kpis{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 20px;display:grid}.admin-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:12px 13px;display:flex}.admin-kpi-n{letter-spacing:-.01em;color:var(--text-primary);font-size:27px;font-weight:800;line-height:1}.admin-kpi-n small{font-size:var(--type-body-lg);color:var(--text-muted);font-weight:600}.admin-kpi-l{font-size:var(--type-small);color:var(--text-secondary);margin-top:6px}.admin-kpi-d{font-size:var(--type-micro);color:var(--text-muted);margin-top:3px}.admin-kpi-d.up{color:var(--positive,#4ecb7f)}.admin-kpi-d.amber{color:var(--warning,#e8b23a)}.admin-kpi:last-child:nth-child(odd){flex-flow:wrap;grid-column:1/-1;align-items:baseline;column-gap:9px}.admin-kpi:last-child:nth-child(odd) .admin-kpi-l,.admin-kpi:last-child:nth-child(odd) .admin-kpi-d{margin-top:0}.admin-reach{font-size:var(--type-small);color:var(--text-secondary);margin:0 0 4px;line-height:1.45}.admin-reach b{font-size:var(--type-body-lg);color:var(--text-primary);font-weight:800}.admin-reach small{font-size:var(--type-micro);color:var(--text-muted);display:block}.admin-adopt-kick{font-size:var(--type-micro);color:var(--text-muted);margin:10px 0 0}.admin-adopt-kick+.admin-adopt{margin-top:5px}.admin-funnel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:4px;padding:13px}.admin-frow{align-items:center;gap:9px;margin-bottom:8px;display:flex}.admin-frow:last-child{margin-bottom:0}.admin-fl{font-size:var(--type-small);color:var(--text-secondary);flex:none;width:108px}.admin-track{background:var(--card-2,#00000040);border-radius:6px;flex:1;height:18px;overflow:hidden}.admin-fill{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, white));border-radius:6px;height:100%;display:block}.admin-fv{font-size:var(--type-small);text-align:right;width:34px;color:var(--text-primary);flex:none;font-weight:700}.admin-funnel-warn{font-size:var(--type-small);color:var(--text-primary);background:color-mix(in srgb, var(--warning,#e8b23a) 14%, transparent);border:1px solid color-mix(in srgb, var(--warning,#e8b23a) 45%, var(--border));border-radius:12px;margin:8px 0 0;padding:9px 11px;line-height:1.4}.admin-funnel-note{font-size:var(--type-small);color:var(--text-muted);margin:8px 0 0;line-height:1.4}.admin-funnel-lede{font-size:var(--type-small);color:var(--text-muted);margin:0 0 8px;line-height:1.4}.admin-adopt{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.admin-adopt-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:baseline;gap:8px;padding:11px 12px;display:flex}.admin-adopt-n{color:var(--text-primary);font-size:21px;font-weight:800;line-height:1}.admin-adopt-l{font-size:var(--type-small);color:var(--text-secondary);flex-direction:column;min-width:0;display:flex}.admin-adopt-l small{font-size:var(--type-micro);color:var(--text-muted);margin-top:3px}.admin-look{background:var(--surface);border:1px solid color-mix(in srgb, var(--warning,#e8b23a) 40%, var(--border));border-radius:12px;padding:2px 13px}.admin-look-row{border-top:1px solid var(--border);color:inherit;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.admin-look-row:first-child{border-top:none}.admin-look-who{flex:1;min-width:0}.admin-look-who b{font-size:var(--type-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-look-who span{font-size:var(--type-small);color:var(--text-muted)}.admin-look-go{font-size:var(--type-small);color:var(--accent);flex:none}.admin-segments{gap:7px;margin-top:8px;padding-bottom:10px;display:flex;overflow-x:auto}.admin-segments .filter-chip{white-space:nowrap;flex:none}.admin-list{display:block}.admin-ath{border-top:1px solid var(--border);color:inherit;align-items:center;gap:11px;padding:12px 0;text-decoration:none;display:flex}.admin-ath:first-child{border-top:none}.admin-av{background:var(--surface);border:1px solid var(--border);width:34px;height:34px;font-size:var(--type-small);color:var(--text-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.admin-ath-mid{flex:1;min-width:0}.admin-ath-mid b{font-size:var(--type-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-ath-mid span{font-size:var(--type-small);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-ath-rt{text-align:right;flex:none}.admin-ath-last{font-size:var(--type-micro);color:var(--text-muted);margin-top:3px;display:block}.admin-badge{font-size:var(--type-micro);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:700}.admin-badge.b-active{background:color-mix(in srgb, var(--positive,#4ecb7f) 16%, transparent);color:var(--positive,#4ecb7f)}.admin-badge.b-at_risk{background:color-mix(in srgb, var(--warning,#e8b23a) 16%, transparent);color:var(--warning,#e8b23a)}.admin-badge.b-bounced{background:color-mix(in srgb, var(--negative,#ff5a5a) 16%, transparent);color:var(--negative,#ff5a5a)}.admin-badge.b-new{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.admin-tools{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-tool{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;padding:12px 13px;text-decoration:none;display:block}.admin-tool b{font-size:var(--type-body);color:var(--text-primary);display:block}.admin-tool span{font-size:var(--type-small);color:var(--text-muted)}.admin-srow{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:11px;margin-bottom:8px;padding:11px 13px;display:flex}.admin-srow-mid{flex:1;min-width:0}.admin-srow-mid b{font-size:var(--type-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-srow-mid b a{color:inherit;text-decoration:none}.admin-srow-mid span{font-size:var(--type-small);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-stat{font-size:var(--type-micro);border-radius:999px;flex:none;padding:2px 9px;font-weight:700}.admin-stat.ok{background:color-mix(in srgb, var(--positive,#4ecb7f) 16%, transparent);color:var(--positive,#4ecb7f)}.admin-stat.err{background:color-mix(in srgb, var(--negative,#ff5a5a) 16%, transparent);color:var(--negative,#ff5a5a)}.admin-stages{gap:6px;margin:-2px 0 10px;padding:2px 6px 0;display:grid}.admin-stages .stage-line{font-size:var(--type-small);color:var(--text-secondary)}.admin-empty{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:28px 16px}.admin-empty-mark{margin-bottom:8px;font-size:26px;line-height:1}.admin-empty b{font-size:var(--type-body-lg);color:var(--positive,#4ecb7f);display:block}.admin-empty span{font-size:var(--type-small);color:var(--text-muted);margin-top:4px;display:block}.step-editor+.structure-bar,.custom-preview-steps+.structure-bar{margin-top:0}.wizard-step-chips~.structure-bar,.custom-preview-steps-tappable~.structure-bar{margin:0}.structure-bar{margin:10px 0 14px}.wizard-block{grid-template-columns:auto 1fr;align-items:stretch;display:grid}.wizard-block-steps{grid-column:2;display:grid}.wizard-block:not(.repeated) .wizard-block-steps{grid-column:1/-1}.wizard-reps{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-small);color:var(--accent);border-right:2px solid color-mix(in srgb, var(--accent) 35%, transparent);white-space:nowrap;grid-column:1;align-self:center;margin-right:12px;padding-right:12px}.trend-share{color:var(--text-primary)}.trend-share b{font-variant-numeric:tabular-nums}.race-target{align-items:baseline;gap:10px;margin:0;display:flex}.race-target b{font-size:var(--text-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650}.race-target span{font-size:var(--type-body-lg);color:var(--text-secondary)}.race-band{border-top:1px solid var(--gridline);font-size:var(--type-small);color:var(--text-secondary);margin:10px 0 0;padding-top:10px}.race-band b{color:var(--text-primary);font-variant-numeric:tabular-nums}.race-splits{border-collapse:collapse;width:100%}.race-splits th{text-align:left;text-transform:uppercase;color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-spacing);border-bottom:1px solid var(--gridline);padding-bottom:7px}.race-splits td{border-bottom:1px solid var(--gridline);font-size:var(--type-body-lg);font-variant-numeric:tabular-nums;padding:9px 0}.race-splits tr:last-child td{border-bottom:0}.race-splits .num{text-align:right}.race-phase{border-bottom:1px solid var(--gridline);padding:11px 0}.race-phase:last-child{border-bottom:0}.race-phase h3{font-size:var(--type-body-lg);margin:0;font-weight:600}.race-phase p{font-size:var(--type-small);color:var(--text-secondary);margin:2px 0 0}.race-phase-hr{font-variant-numeric:tabular-nums;color:var(--text-muted)!important;font-size:var(--type-small)!important}.race-fuel{border-bottom:1px solid var(--gridline);font-size:var(--type-small);align-items:baseline;gap:11px;padding:9px 0;display:flex}.race-fuel:last-of-type{border-bottom:0}.race-fuel-clock{width:84px;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.race-fuel b{font-size:var(--type-body-lg);font-weight:600;display:block}.race-fuel .notes-hint{display:block}.race-contingency{border-bottom:1px solid var(--gridline);padding:11px 0}.race-contingency:last-of-type{border-bottom:0}.race-contingency summary{cursor:pointer;font-size:var(--type-body-lg);min-height:var(--tap-min);align-items:center;font-weight:600;display:flex}.race-contingency p{font-size:var(--type-small);color:var(--text-secondary);margin:6px 0 0}.race-intent{font-size:var(--type-small);color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.race-intent b{color:var(--text-primary)}.race-purpose{border-top:1px solid var(--gridline);margin-top:14px;padding-top:12px}.race-purpose-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.race-purpose .notes-hint{margin-top:8px}.race-workout-lead{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.race-workout-lead b{font-size:var(--type-title);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650}.race-workout-lead span{font-size:var(--type-small);color:var(--text-secondary)}.race-splits tr.race-block td{color:var(--text-primary);font-weight:620}.data-sources{margin-top:18px}.data-sources-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.data-sources-list li{font-size:var(--type-small);color:var(--text-muted)}.data-sources-list b{color:var(--text-secondary);font-weight:600}.race-target-row{margin-top:10px}.race-target-row .link-quiet{font-size:var(--type-small);color:var(--accent)}.race-target-row b{font-family:var(--font-grotesk), system-ui, sans-serif;font-weight:600}.race-target-edit{align-items:center;gap:8px;margin-top:8px;display:flex}.race-target-edit .filter-input{flex:1;min-width:0}.race-pace-source{font-size:var(--type-small);color:var(--text-muted);margin:6px 0 0;line-height:1.5}.race-pace-source b{color:var(--text-secondary);font-weight:600}.race-course-shape{font-size:var(--type-body-lg);margin:0 0 4px}.race-course-shape b{font-family:var(--font-grotesk), system-ui, sans-serif;font-weight:600}.race-course-sources{flex-wrap:wrap;gap:8px;margin:10px 0 0}.race-course-remove{cursor:pointer;color:var(--text-muted);font-size:var(--type-small);background:0 0;border:0;margin-top:10px;padding:0;display:inline-block}.race-course-dial{flex-wrap:wrap;gap:8px;margin:10px 0 0}.race-course-strip{width:100%;height:auto;margin:10px 0 0;display:block}.race-course-strip polyline{stroke:var(--accent)}.race-course-strip line{stroke:var(--border)}.race-course-dialnote{background:var(--surface-2);border:1px solid var(--border);font-size:var(--type-small);color:var(--text-secondary);border-radius:12px;margin:10px 0 0;padding:9px 11px;line-height:1.55}.race-course-dialnote b{font-family:var(--font-grotesk), system-ui, sans-serif;font-weight:600}.race-course-splits td.num,.race-course-splits th.num{white-space:nowrap}.race-course-splits tr.race-course-tail td{color:var(--text-secondary)}.race-course-search{width:100%;margin-top:10px}.race-course-list{flex-direction:column;gap:6px;max-height:260px;margin-top:10px;display:flex;overflow-y:auto}.race-course-option{border:1px solid var(--border);background:var(--surface-2);color:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.race-course-option:disabled{opacity:.5}.race-course-option-name{font-size:var(--type-body)}.race-course-option-meta{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-small);color:var(--text-muted)}.feel-prompt{border-top:1px solid var(--border);margin-top:14px;padding-top:13px}.feel-prompt .feel-chips{margin-bottom:0}.feel-prompt .feel-sub{margin-top:12px}.feel-prompt .feel-hint{font-size:var(--type-caption);color:var(--text-muted);margin-top:8px}.today-eyebrow{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-spacing);text-transform:uppercase;margin:6px 2px 4px}.today-when{color:var(--accent);font-weight:650}.today-date{color:var(--text-muted)}.today-card{color:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:10px 18px 9px;text-decoration:none;display:block;position:relative;overflow:hidden}.today-card:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.today-kind{font-size:var(--type-body);color:var(--text-secondary);align-items:center;gap:9px;font-weight:600;display:flex}.today-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.today-hero{flex-wrap:wrap;align-items:baseline;gap:3px 12px;margin-top:6px;display:flex}.today-reps{font-size:34px;font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600;line-height:1}.today-pace{white-space:nowrap;align-items:baseline;display:inline-flex}.today-at{font-size:31px;font-family:var(--font-grotesk), system-ui, sans-serif;color:var(--accent);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.today-unit{font-size:var(--type-title);color:var(--text-muted);margin-left:3px;padding-bottom:2px;font-weight:600}.today-ceiling{font-size:var(--type-small);color:var(--text-muted);margin-left:6px;padding-bottom:2px;font-weight:600}.today-meta{font-size:var(--type-body-lg);color:var(--text-muted);margin-top:6px;line-height:1.45;display:block}.today-readiness{font-size:var(--type-small);color:var(--warning,#b98317);margin-top:5px;line-height:1.4;display:block}.today-readiness-line,.today-readiness-why{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.today-readiness-why{color:var(--text-muted)}.today-why{-webkit-line-clamp:1;line-clamp:1;font-size:var(--type-body-lg);color:var(--text-secondary);-webkit-box-orient:vertical;margin-top:6px;line-height:1.48;display:-webkit-box;overflow:hidden}.today-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.today-onwatch{font-size:var(--type-body);color:var(--text-muted);align-items:center;gap:7px;display:flex}.today-onwatch svg{color:var(--accent);flex:none}.today-see{font-size:var(--type-body-lg);color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-weight:600}.today-done{padding-bottom:16px}.goal-card{margin-top:var(--space-2);background:linear-gradient(#ff2c7817,#ff2c7805);border:1px solid #ff2c782e;border-radius:16px;padding:8px 16px}.goal-arc{margin-top:8px}.goal-arc .taper-arc i,.goal-arc .taper-arc button{background:color-mix(in srgb, var(--accent) 16%, transparent)}.goal-arc .taper-arc .past{background:var(--baseline)}.goal-arc .taper-arc .taper{background:color-mix(in srgb, var(--accent) 45%, transparent)}.goal-arc .taper-arc .here{background:var(--accent)}.goal-week{border-top:1px solid color-mix(in srgb, var(--accent) 16%, transparent);margin-top:8px;padding-top:8px}.goal-week-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.goal-week .week-dist{margin:0}.goal-week .week-bar{margin-top:6px}.goal-week .daystrip{margin:6px 0 0}.goal-week .week-stat-row{margin-top:7px}.lastrun-card{color:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;margin-top:8px;padding:8px 14px 9px;text-decoration:none;display:block}.lastrun-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.lastrun-lab{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-spacing);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex:none}.lastrun-name{min-width:0;font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-body-lg);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lastrun-stat-row{align-items:baseline;gap:16px}.goal-top{justify-content:space-between;align-items:baseline;display:flex}.goal-name{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-title);color:var(--text-primary);font-weight:600}.goal-days{font-size:var(--type-small);color:var(--text-muted)}.goal-short-note{font-size:var(--type-small);color:var(--text-muted);margin:6px 0 0;line-height:1.4}.goal-line{align-items:center;gap:8px;margin-top:8px;display:flex}.goal-track{background:#f2f3f01f;border-radius:3px;flex:1;height:5px;position:relative;overflow:hidden}.goal-track i{background:var(--accent);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.goal-verdict{font-size:var(--type-eyebrow);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:700}.goal-verdict.onTrack,.goal-verdict.reach{color:var(--accent)}.goal-verdict.range,.goal-verdict.stretch{color:var(--text-muted)}.goal-sentence{font-size:var(--type-body);color:var(--text-muted);margin-top:9px;line-height:1.45}.week-head{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;margin:14px 2px 0;display:flex}.week-clear{color:var(--accent);white-space:nowrap;font-weight:650}.week-flag{color:var(--text-secondary);white-space:nowrap;font-weight:650}.week-dist{font-size:var(--type-body);color:var(--text-muted);margin:10px 2px 0}.week-dist b{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-title);color:var(--text-primary);font-weight:700}.week-bar{background:#f2f3f01f;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.week-bar>i{background:var(--accent);border-radius:999px;height:100%;display:block}.week-head+.daystrip{margin-top:8px}.daystrip+.week-dist{margin-top:10px}.week-bar+.week-stat-row{margin-top:12px}.sync-alert{background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.sync-alert-head{font-size:var(--type-body-lg);color:var(--text-primary);font-weight:700}.sync-alert-note{font-size:var(--type-small);color:var(--text-muted);margin-top:3px;line-height:1.4}.sync-alert-action{font-size:var(--type-body);color:var(--accent);white-space:nowrap;flex:none;font-weight:600;text-decoration:none}.header-bell{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.header-bell:hover{color:var(--text-primary)}.header-bell svg{width:21px;height:21px}.header-bell-badge{background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--text-3xs);text-align:center;border-radius:999px;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:-1px;right:-1px}.engine-triad{margin-bottom:18px}.triad-list{margin:0;padding:0;list-style:none}.triad-item{align-items:baseline;gap:12px;padding:6px 0;display:flex}.triad-item+.triad-item{border-top:1px solid var(--border)}.triad-word{min-width:84px;font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-title);flex:none;line-height:1.1}.triad-body{flex-direction:column;gap:1px;display:flex}.triad-label{font-size:var(--type-eyebrow);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-spacing);text-transform:uppercase;color:var(--text-muted)}.triad-note{font-size:var(--type-small);color:var(--text-secondary);line-height:1.5}.triad-note-pending{color:var(--text-muted);font-style:italic}.triad-item.tone-good .triad-word{color:var(--zone-2)}.triad-item.tone-mid .triad-word{color:var(--status-warning)}.triad-item.tone-thin .triad-word{color:var(--accent)}.triad-item.tone-none .triad-word{color:var(--text-muted)}.block-title{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-.015em;color:var(--text-primary);margin:6px 0 2px;font-size:24px;font-weight:520;line-height:1.15}.block-sub{color:var(--text-muted);font-size:var(--type-small);margin:0 0 4px}.block-review .card,.recipe-cards .card{margin-top:12px}.review-note{font-size:var(--type-body);color:var(--text-secondary);gap:9px;margin:8px 0 0;line-height:1.5;display:flex}.review-note span[aria-hidden]{flex:none;font-weight:700}.review-note.good span[aria-hidden]{color:var(--zone-2)}.review-note.thin span[aria-hidden]{color:var(--status-warning)}.review-note.thin span[aria-hidden]:only-child,.review-race .review-note.thin span[aria-hidden]{color:var(--accent)}.review-raa{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:8px;display:grid}.review-raa>div p{font-size:var(--type-small);color:var(--text-secondary);margin:6px 0 0;line-height:1.45}.raa-lab{font-size:var(--type-eyebrow);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.raa-lab.repeat{color:var(--zone-2)}.raa-lab.adjust{color:var(--status-warning)}.raa-lab.avoid{color:var(--accent)}@media (max-width:520px){.review-raa{grid-template-columns:1fr;gap:14px}}.zone-model-options{flex-direction:column;gap:8px;display:flex}.zone-model-option{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.zone-model-option.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.zone-model-name{font-size:var(--type-body);color:var(--text-primary);font-weight:600}.zone-model-blurb{font-size:var(--type-small);color:var(--text-secondary);line-height:1.45}.notices-sheet{max-width:560px}.notices-body{padding-bottom:calc(22px + var(--bottom-nav-h,0px));flex-direction:column;gap:8px;max-height:min(70svh,620px);display:flex}.notices-actions{align-items:baseline;gap:14px;display:flex}.notices-empty{color:var(--text-secondary);font-size:var(--type-body);text-align:center;justify-content:center;align-items:center;min-height:168px;padding:20px 18px;line-height:1.5;display:flex}.notices-restore-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.notice-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:12px;padding:13px 14px;display:flex}.notice-card.unread{background:var(--surface-2);border-color:#0000;border-left:3px solid var(--accent);padding-left:11px}.notice-dot{border-radius:999px;flex:none;width:9px;height:9px;margin-top:5px}.notice-content{flex:1;min-width:0}.notice-title-row{align-items:baseline;gap:8px;display:flex}.notice-title{font-size:var(--type-body);color:var(--text-primary);font-weight:700}.notice-new{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-eyebrow);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-spacing);text-transform:uppercase;color:var(--accent);flex:none}.notice-body{font-size:var(--type-body);color:var(--text-secondary);margin:3px 0 0;line-height:1.4}.notice-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.notice-meta-line{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-small);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notice-open{font-size:var(--type-small);color:var(--accent);flex:none;font-weight:600;text-decoration:none}.notice-clear{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin:-4px -4px 0 2px;padding:0;display:flex}.notice-clear svg{width:16px;height:16px}.notice-clear:hover,.notice-clear:active{background:var(--surface-2);color:var(--text-primary)}.notice-restore{border:1px solid var(--accent);color:var(--accent);font:inherit;font-size:var(--type-small);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-self:flex-start;margin:-2px -2px 0 2px;padding:5px 12px;font-weight:600}.notice-restore:active{background:var(--surface-2)}.notices-back{margin-right:12px;font-weight:600}.race-review{background:var(--surface-2);border:1px solid #0000;border-left:3px solid var(--accent);border-radius:12px;flex-direction:column;padding:13px 14px;display:flex}.race-review-kicker{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-eyebrow);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-spacing);text-transform:uppercase;color:var(--accent)}.race-review-q{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-body-lg);margin-top:5px}.race-review-run{font-size:var(--type-small);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px}.race-review-why{font-size:var(--type-small);color:var(--text-muted);margin:9px 0 12px;line-height:1.4}.race-review-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.race-yes,.race-no{font:inherit;font-size:var(--type-small);cursor:pointer;border-radius:12px;flex:none;padding:9px 14px;font-weight:600}.race-yes{background:var(--accent);color:#fff;border:1px solid var(--accent)}.race-no{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.race-see{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-small);color:var(--accent);white-space:nowrap;margin-left:auto}.recovery-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:16px;padding:14px 16px 15px}.recovery-stats{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.recovery-stat{flex-direction:column;gap:1px;display:flex}.recovery-n{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-heading);font-variant-numeric:tabular-nums;line-height:1}.recovery-l{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-spacing);text-transform:uppercase;color:var(--text-muted);margin-top:4px}.recovery-sub{font-size:var(--type-small);color:var(--text-secondary);margin-top:3px}.recovery-stat.is-good .recovery-n,.recovery-stat.is-good .recovery-sub{color:var(--accent-text)}.recovery-stat.is-warn .recovery-n,.recovery-stat.is-warn .recovery-sub{color:var(--critical-text)}.recovery-stat .recovery-sub.is-day,.recovery-stat.is-good .recovery-sub.is-day,.recovery-stat.is-warn .recovery-sub.is-day{color:var(--text-muted)}.recovery-day{margin-left:var(--space-2);font-size:var(--type-small);color:var(--text-muted);white-space:nowrap}.home-recovery{margin:var(--space-4) 0}.home-recovery-stats{gap:var(--space-4);display:flex}.home-recovery-stat{flex-direction:column;flex:1;min-width:0;display:flex}.home-recovery-n{font-size:var(--type-body-lg);font-variant-numeric:tabular-nums;color:var(--ink,var(--text-primary));font-weight:650;line-height:1.1}.home-recovery-l{font-size:var(--type-small);color:var(--text-secondary);margin-top:2px}.home-recovery-sub{font-size:var(--type-small);color:var(--text-muted);white-space:nowrap;margin-top:1px}.home-recovery-stat.is-good .home-recovery-n,.home-recovery-stat.is-good .home-recovery-sub{color:var(--accent-text)}.home-recovery-stat.is-warn .home-recovery-n,.home-recovery-stat.is-warn .home-recovery-sub{color:var(--critical-text)}.home-recovery-stat .home-recovery-sub.is-day,.home-recovery-stat.is-good .home-recovery-sub.is-day,.home-recovery-stat.is-warn .home-recovery-sub.is-day{color:var(--text-muted)}.home-recovery-day{margin:var(--space-2) 0 0;font-size:var(--type-small);color:var(--text-muted);white-space:nowrap}.home-recovery-more{margin:0}.home-recovery-more>summary{cursor:pointer;list-style:none}.home-recovery-more>summary::-webkit-details-marker{display:none}.home-recovery-more>summary::marker{content:""}.home-recovery-more p{font-size:var(--type-small);color:var(--text-muted);margin:4px 0 0;line-height:1.4}.recovery-nudge{margin:var(--space-2) 0 0;border-left:2px solid var(--accent);font-size:var(--type-body);color:var(--text-secondary);padding-left:10px;line-height:1.5}.recovery-read{margin:var(--space-2) 0 0;border-left:2px solid var(--border);padding-left:10px}.recovery-read.is-ease,.recovery-read.is-watch{border-left-color:var(--warning,#b98317)}.recovery-read-kicker{margin-bottom:2px;display:block}.recovery-read-word{font-weight:600;font-size:var(--type-body-lg);color:var(--text-primary);margin:0;line-height:1.25}.recovery-read.is-ease .recovery-read-word,.recovery-read.is-watch .recovery-read-word{color:var(--warning,#b98317)}.recovery-read-line{font-size:var(--type-body);color:var(--text-secondary);margin:2px 0 0;line-height:1.4}.recovery-read-rule{font-size:var(--type-small);color:var(--text-muted);margin:4px 0 0;line-height:1.4}@media (max-width:560px){.ink-rail.plan-hero{padding-top:var(--space-3);padding-bottom:var(--space-2)}.ink-rail .plan-hero-title{margin-top:4px;font-size:22px}.plan-hero-countdown-value{font-size:var(--text-2xl)}.ink-rail .taper-arc{height:34px;margin:var(--space-2) 0 var(--space-1)}.ink-rail .plan-hero-target{background:0 0}.plan-hero-target{border:0;margin-bottom:6px;padding:6px 0}.plan-hero-target-hint{font-size:var(--type-small)}.plan-hero-stats{font-size:var(--type-small);margin-top:5px}.plan-hero-read{margin-bottom:4px}.plan-hero-stats{margin-top:2px}.dc-training .plan-hero .taper-arc{margin-top:10px}.dc-training .plan-hero-actions{padding-top:6px}.plan-life-row{margin-top:var(--space-1)}.recovery-card{margin-bottom:12px;padding:12px 14px}.plan-hero-actions{margin-top:10px}}.base-trend{margin-bottom:22px}.base-stat{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.base-stat>b{font-family:var(--font-grotesk), system-ui, sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:40px;font-weight:600;line-height:.95}.base-stat>span{font-size:var(--type-body-lg);color:var(--text-secondary)}.base-read{font-size:var(--type-body-lg);color:var(--text-secondary);margin:10px 0 0;line-height:1.5}.base-read>b{color:var(--accent);font-weight:650}.base-svg{width:100%;height:auto;margin:12px 0 0;display:block;overflow:visible}.base-peakline{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:2 4;opacity:.6}.base-peaklabel{fill:var(--text-muted);font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-micro);text-anchor:end}.base-axis{fill:var(--text-muted);font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-micro);text-anchor:middle}.base-fill{fill:var(--accent);opacity:.12}.base-line{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linejoin:round}.base-recent{fill:none;stroke:var(--series-1);stroke-width:1.3px;opacity:.55;stroke-linejoin:round}.base-peakdot{fill:var(--surface);stroke:var(--text-muted);stroke-width:1.5px}.base-now{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.base-scrub{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 4}.base-scrub-dot{fill:var(--series-1);stroke:var(--page);stroke-width:1.5px}.base-scrub-dot-base{fill:var(--accent)}.base-scrub-label{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-small);fill:var(--text-primary);paint-order:stroke;stroke:var(--page);stroke-width:4px}.base-key{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-small);color:var(--text-muted);flex-wrap:wrap;gap:16px;margin:8px 0 0;display:flex}.base-sw{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:6px;display:inline-block}.base-sw-1{background:var(--accent)}.base-sw-2{background:var(--series-1)}.base-note{border-top:1px solid var(--border);font-size:var(--type-body);color:var(--text-muted);margin:12px 0 0;padding-top:12px;line-height:1.55}.base-note>b{color:var(--text-secondary);font-weight:600}.pk-manual-row{gap:8px;display:flex}.pk-manual-row>.filter-input{flex:1 1 0;min-width:0}.sw-rows{margin-top:12px}.sw-foot{margin-top:8px}.sw-why{margin:2px 0 0}.sw-why>summary{font-size:var(--type-eyebrow)}.sw-why p{font-size:var(--type-small);margin-top:4px}.sw-list{margin-top:14px}.sw-list-kick{margin:0 0 6px}.sw-list-row{border-top:1px solid var(--border);padding:7px 0}.sw-list-date{font-size:var(--type-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:block}.sw-list-title{font-size:var(--type-small);color:var(--text-primary);margin-top:2px;font-weight:600;line-height:1.45;display:block}.sw-list-none{border-top:1px solid var(--border);font-size:var(--type-small);color:var(--text-muted);margin:0;padding:7px 0;font-style:italic}.sw-list-nodesc{font-size:var(--type-micro);color:var(--text-muted);font-style:italic}.sw-list-more{margin:4px 0 0}.sw-list-more>summary{font-size:var(--type-eyebrow)}.sw-desc{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-eyebrow);color:var(--text-secondary);white-space:pre-wrap;margin:6px 0 0;line-height:1.6;overflow-x:auto}.race-priority-select{max-width:130px;padding:4px 8px}.race-splits .race-adjusted{color:var(--text-muted)}.race-conditions{border-left:2px solid var(--accent);background:var(--surface-2);border-radius:8px;margin-top:12px;padding:10px 12px}.race-conditions-head{font-size:var(--type-small);margin:0 0 4px;line-height:1.5}.cond-parts,.race-adjusted-time{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-micro);color:var(--text-muted);white-space:nowrap;display:block}.adj-models{flex-direction:column;gap:20px;display:flex}.adj-block>.notes-hint{margin:2px 0 8px}.adj-h{font-size:var(--type-body);color:var(--text-primary);margin:0 0 2px;font-weight:600}.adj-plot{width:100%;height:auto;display:block;overflow:visible}.adj-grid{stroke:var(--gridline);stroke-width:.5px}.adj-zero{stroke:var(--gridline);stroke-width:.8px;stroke-dasharray:2 2}.adj-line-published{fill:none;stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 2;stroke-linejoin:round;opacity:.6}.adj-line-yours{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linejoin:round}.adj-dot{fill:var(--accent);stroke:var(--text-primary);stroke-width:1px}.adj-hit{fill:#0000;cursor:pointer;-webkit-tap-highlight-color:transparent}.adj-hit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.adj-axis{font-family:var(--font-grotesk), system-ui, sans-serif;fill:var(--text-muted);font-size:7px}.adj-readout{min-height:22px;font-size:var(--type-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 8px;display:flex}.adj-readout b{color:var(--text-primary);font-weight:600}.adj-callouts{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.adj-callouts li{border:1px solid var(--border);background:var(--surface-2);flex:1;min-width:0;padding:6px 8px}.adj-callout-g{font-size:var(--type-small);color:var(--text-muted);display:block}.adj-callout-v{font-family:var(--font-grotesk), system-ui, sans-serif;font-size:var(--type-body);color:var(--text-primary);font-variant-numeric:tabular-nums;display:block}.adj-callout-v small{font-family:var(--font-grotesk), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var(--type-micro);color:var(--text-muted);margin-top:2px;display:block}.adj-key{font-size:var(--type-small);color:var(--text-muted);align-items:center;gap:6px;margin:0;display:flex}.adj-key-yours,.adj-key-published{border-top-style:solid;border-top-width:2px;flex:none;width:14px;height:0}.adj-key-yours{border-top-color:var(--accent)}.adj-key-published{border-top-style:dashed;border-top-color:var(--text-muted);margin-left:8px}.adj-none{color:var(--text-muted)}.adj-heat-band{fill:var(--accent);opacity:.18;stroke:none}.adj-heat-band.est{opacity:.07}.adj-heat-edge{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round}.adj-heat-edge.est{stroke-dasharray:3 2;stroke-width:1.2px}.adj-heat-mark{stroke:var(--text-muted);stroke-width:.8px;stroke-dasharray:2 3;opacity:.7}.adj-heat-mark.on{stroke:var(--text-primary);opacity:1;stroke-dasharray:none}.adj-key-note{margin-left:auto}.cond-total td{border-top:2px solid var(--border-strong,var(--border));color:var(--text-primary);padding-top:8px;font-weight:600}.cond-total td:first-child{color:var(--text-secondary);font-weight:500}.wl-wk-other{color:var(--text-muted)}.dc-label{font-size:var(--type-eyebrow);font-weight:var(--type-eyebrow-weight);text-transform:uppercase;letter-spacing:var(--type-eyebrow-spacing)}.dc-section{align-items:baseline;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--rule);display:flex}.dc-section-t{color:var(--ink);flex:1}.dc-section-v{color:var(--faint);font-variant-numeric:tabular-nums}.dc-tabs-wrap{top:var(--header-h,0);z-index:5;background:var(--page);position:sticky}.dc-tabs-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--ground));width:32px;position:absolute;top:0;bottom:1px;right:0}.dc-cream{background:var(--cream);color:var(--cream-ink);border-radius:var(--control-radius);padding:var(--space-4) var(--gutter)}.dc-cream .dc-label{color:var(--cream-faint)}.dc-band{background:var(--band);color:var(--band-ink);margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:var(--space-4) var(--gutter)}.dc-band .dc-label{color:var(--band-ink);opacity:.78}.dc-page .card,.dc-page .dc-cream{box-shadow:none}.dc-activities .filter-chip,.dc-activities .filter-input,.dc-activities .act-sort select.notes-select,.dc-activities .notes-select{border-radius:var(--control-radius)}.dc-activities .ink-rail .filter-chip.active,.dc-activities .filter-chip.active{border-color:var(--ink-hairline);color:var(--ink-fg);box-shadow:inset 0 -2px 0 var(--accent);background:0 0;font-weight:700}.dc-activities .ink-rail .filter-chip.active:hover:not(:disabled),.dc-activities .filter-chip.active:hover:not(:disabled){color:var(--ink-fg);border-color:var(--ink-hairline)}.dc-activities .rail-total-value{font-family:var(--font-display), "Arial Narrow", system-ui, sans-serif;letter-spacing:.01em;font-weight:400;line-height:.95}.dc-activities .rail-hero{font-family:var(--font-display), "Arial Narrow", system-ui, sans-serif;font-weight:400}.dc-activities .rail-hero-unit{font-family:var(--font-grotesk), system-ui, sans-serif;font-weight:500}.dc-activities .wl-row{border-top-color:var(--hairline);padding-inline:0}.dc-activities .wl-wk{background:var(--ground);border-top:1px solid var(--rule);padding-inline:0}.dc-activities .wl-wk-lab{color:var(--ink)}.dc-activities .wl-wk-sum{color:var(--faint)}.dc-activities .wl-wk-sum b{color:var(--ink);font-family:inherit}.dc-activities .wl-dist,.dc-activities .wl-pace,.dc-activities .wl-date b{font-variant-numeric:tabular-nums}.dc-activities .wl-date b,.dc-activities .wl-name{font-family:inherit;font-weight:700}.dc-activities .wl-name{color:var(--ink)}.dc-activities .wl-sub{color:var(--faint)}body:has(.dc-page){background:var(--ground)}.dc-page{background:var(--ground);color:var(--ink)}.dc-page .dc-section{margin-top:var(--space-4);padding-top:var(--space-2)}.dc-page .home-recovery{margin:var(--space-3) 0}.dc-page .today-eyebrow{color:var(--faint);font-family:inherit}.dc-page .today-when{color:var(--accent-text)}.dc-page .today-date{color:var(--faint)}.dc-page .today-card{box-shadow:none;border:0;border-radius:0}.dc-page .today-card:before{display:none}.dc-page .today-card .structure-seg.work,.dc-page .today-card .structure-seg.steady{background:var(--band);box-shadow:inset 0 0 0 2px var(--band-ink)}.dc-page .today-card .structure-seg.steady{opacity:.55}.dc-page .today-kind{color:var(--band-ink)}.dc-page .today-dot{background:var(--band-ink)}.dc-page .today-reps,.dc-page .today-at{font-family:var(--font-display), "Arial Narrow", system-ui, sans-serif;letter-spacing:.01em;color:var(--band-ink);font-weight:400}.dc-page .today-unit,.dc-page .today-ceiling,.dc-page .today-meta,.dc-page .today-why{color:var(--band-ink);opacity:.74}.dc-page .today-readiness{color:var(--band-ink)}.dc-page .today-readiness-why{color:var(--band-ink);opacity:.74}.dc-page .today-foot{border-top:1px solid var(--band-rule)}.today-card.has-offer{padding-bottom:6px}.today-offer{flex-wrap:wrap;gap:8px;padding-top:0;padding-bottom:10px;display:flex}.today-offer-btn{min-width:0;min-height:44px;font-size:var(--type-body-lg);cursor:pointer;color:var(--band-ink);border:1px solid color-mix(in srgb, var(--band-ink) 62%, transparent);background:0 0;border-radius:12px;flex:1 1 0;padding:7px 12px;font-weight:600;line-height:1.25}.today-offer-btn.is-lead{background:color-mix(in srgb, var(--band-ink) 12%, transparent)}.today-offer-btn:focus-visible{outline:2px solid var(--band-ink);outline-offset:2px}.today-offer-btn:disabled{opacity:.55}.today-offer-err:empty{position:absolute}.today-offer-err{font-size:var(--type-small);color:var(--band-ink);opacity:.74;flex:1 0 100%;margin:0}.dc-page .today-see{color:var(--band-ink);opacity:.74;background:0 0;border:0;border-radius:0;padding:0}.dc-page .today-onwatch{color:var(--band-ink);opacity:.74}.dc-page .goal-card,.dc-page .lastrun-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.dc-page .goal-name{color:var(--ink)}.dc-page .goal-days,.dc-page .goal-short-note,.dc-page .goal-sentence,.dc-page .week-dist span{color:var(--mid)}.dc-page .week-dist b,.dc-page .lastrun-name{color:var(--ink)}.dc-page .lastrun-lab,.dc-page .week-stat-note{color:var(--faint)}.dc-page .week-stat-value{color:var(--ink);font-variant-numeric:tabular-nums}.dc-page .num,.dc-page .week-dist,.dc-page .goal-days{font-variant-numeric:tabular-nums}.dc-page .week-stat-value,.dc-page .week-dist b,.dc-page .goal-name,.dc-page .lastrun-name{letter-spacing:0;font-variant-numeric:tabular-nums;font-family:inherit;font-weight:700}.dc-page .lastrun-lab{color:var(--faint)}.dc-page .today-eyebrow+*,.dc-page>.dc-section:first-of-type{margin-top:0}.bank-target{border-collapse:collapse;width:100%;margin-top:var(--space-2)}.bank-target th,.bank-target td{padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:var(--type-body);text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}.bank-target thead th{color:var(--text-muted);border-top:0;font-weight:650}.bank-target th[scope=row]{text-align:left;color:var(--text-secondary);font-weight:400}.bank-target-caveat{margin-top:var(--space-2);font-size:var(--type-small);color:var(--text-muted);line-height:1.45}.dc-training .plan-week-card{padding:0}.dc-training .plan-week-card,.dc-training .plan-calendar,.dc-training .ink-rail.plan-hero{box-shadow:none;background:0 0;border:0;border-radius:0}.dc-training .plan-hero-countdown{border:1px solid var(--rule);border-radius:var(--control-radius);padding:var(--space-3) var(--space-4);text-align:center}.dc-training .plan-hero-countdown-value{font-family:var(--font-display), "Arial Narrow", system-ui, sans-serif;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:400}.dc-training .plan-hero-countdown-label{color:var(--faint);text-transform:uppercase;letter-spacing:var(--type-eyebrow-spacing)}.dc-training .plan-hero-title{font-family:var(--font-display), "Arial Narrow", system-ui, sans-serif;letter-spacing:.01em;color:var(--ink);font-weight:400}.dc-training .plan-hero-race{color:var(--faint)}.dc-training .plan-hero-stats,.dc-training .plan-hero-read,.dc-training .plan-hero-note{color:var(--mid)}.dc-training .taper-arc-figured{margin-top:var(--space-5)}.dc-training .taper-arc-figured i,.dc-training .taper-arc-figured button{position:relative;overflow:visible}.dc-training .taper-arc-km{font-size:var(--type-eyebrow);font-variant-numeric:tabular-nums;color:var(--faint);margin-bottom:3px;line-height:1;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.dc-training .taper-arc-raced{padding-right:var(--space-5)}.dc-training .taper-arc-race{border-left:1px solid var(--accent-text);font-size:var(--type-eyebrow);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-spacing);color:var(--accent-text);writing-mode:vertical-rl;padding-left:4px;line-height:1;position:absolute;top:0;bottom:0;right:0}.dc-training .taper-arc-raced{position:relative}.dc-training .plan-calendar-day{box-shadow:none;border:0;border-top:1px solid var(--hairline);border-radius:0}.dc-training .plan-calendar:not(.plan-calendar-choosing) .plan-calendar-day{min-height:44px;padding-top:0;padding-bottom:0}.dc-training .plan-calendar-day:not(.plan-today){background:0 0}.dc-training .plan-day-name,.dc-training .plan-day-date{color:var(--faint)}.dc-training .plan-row-name{color:var(--ink)}.dc-training .plan-row-distance,.dc-training .plan-rest-day{color:var(--mid)}.dc-training .plan-row-chev,.dc-training .plan-row-verdict{color:var(--faint)}.dc-training .plan-row-title{flex:auto}@media (max-width:720px){.dc-training .plan-row-verdict{display:none}}.dc-training .plan-calendar-day.plan-today{margin-top:var(--space-3);margin-bottom:var(--space-3);border-top:0;margin-left:0;margin-right:0}.dc-training .plan-today .plan-day-name,.dc-training .plan-today .plan-day-date,.dc-training .plan-today .plan-today-tag,.dc-training .plan-today .plan-row-name,.dc-training .plan-today .plan-row-chev,.dc-training .plan-today .plan-row-distance,.dc-training .plan-today .plan-rest-day,.dc-training .plan-today .plan-rest-add-hint{color:var(--band-ink)}.dc-training .plan-today .plan-row-verdict{color:var(--band-ink);opacity:.74}.dc-training .plan-today .plan-calendar-session,.dc-training .plan-today .plan-session{box-shadow:none;background:0 0;border:0}.dc-training .plan-today .plan-next,.dc-training .plan-today .plan-key{box-shadow:none;border-color:#0000}.dc-training .plan-hero-actions{border-top:1px solid var(--rule);padding-top:var(--space-3);margin-top:var(--space-4)}.dc-training .plan-hero-menu-btn{border-radius:var(--control-radius);border:1px solid var(--rule);color:var(--ink);background:0 0}.dc-training #plan-anchors .card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.dc-training #plan-anchors .threshold-row{border-top:1px solid var(--hairline);min-height:44px}.dc-training #plan-anchors .threshold-primary{color:var(--ink)}.dc-training #plan-anchors .threshold-secondary{color:var(--faint)}.dc-progress .perf-tabs,.dc-profile .perf-tabs{border-bottom:1px solid var(--rule);gap:var(--space-5)}.dc-progress .perf-tabs .detail-tab,.dc-profile .perf-tabs .detail-tab{padding:var(--space-3) 0;color:var(--faint);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.dc-progress .perf-tabs .detail-tab.on,.dc-profile .perf-tabs .detail-tab.on{color:var(--ink);border-bottom-color:var(--accent)}#perf-panel-now .card,#perf-panel-engine .card,#perf-panel-curve .card,#perf-panel-now .aerobic-feature-card,#perf-panel-engine .aerobic-feature-card,#perf-panel-curve .aerobic-feature-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}#perf-panel-now .ink-rail,#perf-panel-engine .ink-rail,#perf-panel-curve .ink-rail{box-shadow:none;background:0 0;border:0;border-radius:0}.dc-progress .perf-panel{color:var(--ink)}#perf-panel-now .kicker,#perf-panel-engine .kicker,#perf-panel-curve .kicker{color:var(--faint)}#perf-panel-now .rail-stat,#perf-panel-now .rail-figure,#perf-panel-curve .curve-figure{font-family:var(--font-display), "Arial Narrow", system-ui, sans-serif;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:400}#perf-panel-now .threshold-row,#perf-panel-engine .threshold-row,#perf-panel-curve .threshold-row{border-top:1px solid var(--hairline);background:0 0;border-radius:0;min-height:44px}#perf-panel-now .threshold-primary,#perf-panel-engine .threshold-primary,#perf-panel-curve .threshold-primary{color:var(--ink);font-variant-numeric:tabular-nums}#perf-panel-now .threshold-secondary,#perf-panel-engine .threshold-secondary,#perf-panel-curve .threshold-secondary{color:var(--faint)}
