.activity-review{container-name:activity-review;container-type:inline-size;color:var(--splits-color-text);background:var(--splits-color-canvas);font:400 14px/1.5 var(--splits-font-sans);width:100%;min-width:0}.activity-review *,.ar-dialog *{box-sizing:border-box}.activity-review button,.ar-dialog button{font:inherit;color:inherit;background:none;border:0;border-radius:0;cursor:pointer;min-height:44px}.activity-review button:focus-visible,.ar-dialog :is(button,textarea):focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:3px}.ar-disclosure-toggle{scroll-margin-top:16px}.activity-review button:hover:not(:disabled):not([aria-pressed=true]),.ar-dialog button:hover:not(:disabled):not([aria-pressed=true]){color:var(--splits-color-danger)}.ar-surface{max-width:1120px;margin:0 auto}.ar-hero{padding:20px 20px 0}.ar-meta{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-right:48px;min-height:20px;margin-bottom:8px}.ar-meta p{margin:0;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--splits-color-danger)}.ar-meta button{position:absolute;right:0;top:-12px;padding:0 4px;min-width:40px;font-size:12px}.ar-hero h1{margin:0;font:700 52px/.98 var(--splits-font-display);letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:anywhere}.ar-subtitle{margin:14px 0 20px;color:var(--splits-color-text-muted);font-size:12px}.ar-totals{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px;border-top:1px solid var(--splits-color-border-soft);padding:18px 0 20px;margin:0}.ar-totals>div{display:flex;flex-direction:column-reverse;gap:4px;min-width:0}.ar-totals dd{margin:0;font:700 35px/1.1 var(--splits-font-display);letter-spacing:-.01em}.ar-totals dt{color:var(--splits-color-text-muted);font:400 12px/1.4 var(--splits-font-sans)}.ar-secondary-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;margin:0;padding:16px 0;border-top:1px solid var(--splits-color-border-soft)}.ar-secondary-totals>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ar-secondary-totals dt{order:1;color:var(--splits-color-text-muted);font-size:12px;line-height:1.4}.ar-secondary-totals dd{margin:0;font:600 24px/1.15 var(--splits-font-display)}.ar-secondary-totals dd span{color:var(--splits-color-text-muted);font:400 12px/1.4 var(--splits-font-sans)}.ar-recording{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding-bottom:16px;color:var(--splits-color-text-muted);font-size:12px}.ar-recording>span+span{padding-left:12px;border-left:1px solid var(--splits-color-border)}.ar-map-preview{position:relative;aspect-ratio:1.52;isolation:isolate}.ar-map-selection{position:absolute;z-index:2;right:16px;bottom:16px;padding:8px 12px;background:var(--splits-color-canvas);font-size:12px;pointer-events:none}.ar-body{display:grid;grid-template-areas:"planned" "session" "details" "reflection" "footer";padding:0 20px 32px}.ar-planned,.ar-unplanned{grid-area:planned;padding:24px 0;border-bottom:1px solid var(--splits-color-border-soft)}.ar-planned h2{margin:0 0 8px;font:500 12px/1.4 var(--splits-font-sans);color:var(--splits-color-text-muted)}.ar-planned-summary{flex:1;min-width:0}.ar-prescription-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px}.ar-prescription-heading h2{margin:0}.activity-review .ar-edit-prescription{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--splits-color-border);font:12px / 1.4 var(--splits-font-mono)}.ar-edit-prescription svg{width:14px;height:14px;flex-shrink:0}.ar-planned .ar-description,.ar-planned .ar-easy-summary{margin:0}.ar-planned .ar-easy-summary{font-size:24px}.ar-planned .ar-comparison{margin:12px 0 0}.ar-session{grid-area:session;padding:0 0 24px;min-width:0}.ar-session>.ar-section-heading{min-height:66px}.ar-session>.ar-section-heading h2{font-size:17px;font-weight:400;letter-spacing:0;text-transform:none}.ar-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.ar-section-heading h2{margin:0;font:500 11px/1.4 var(--splits-font-sans);letter-spacing:.1em;text-transform:uppercase}.ar-section-heading button{color:var(--splits-color-danger);font-size:12px;padding:0}.ar-description{margin:8px 0 14px;color:var(--splits-color-text-muted);font-size:14px}.ar-easy-summary{margin:8px 0 12px;font:700 30px/1.1 var(--splits-font-display)}.ar-comparison{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;margin:16px 0}.ar-comparison span{color:var(--splits-color-text-muted)}.ar-comparison strong{font-weight:500;white-space:nowrap}.ar-lap-labels,.ar-lap{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:8px;text-align:left;align-items:center}.ar-lap-labels{font-size:12px;color:var(--splits-color-text-muted);padding:0 6px 8px}.ar-lap-extra{display:none}.ar-lap-labels>:not(:first-child),.ar-lap>:not(:first-child){text-align:right}.ar-lap-item{border-top:1px solid var(--splits-color-border-soft)}.ar-lap-item[data-selected=true]{background:color-mix(in srgb,var(--splits-color-accent) 7%,transparent);box-shadow:inset 2px 0 var(--splits-color-accent)}.activity-review .ar-lap{min-height:48px;width:100%;padding:8px 6px;font-size:14px}.ar-lap strong{font-weight:500}.ar-lap>span:nth-child(2){color:var(--splits-color-text-muted)}.ar-reflection{grid-area:reflection;min-width:0;margin-top:8px}.activity-review .ar-feedback{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;background:var(--splits-color-canvas);padding:16px;text-align:left}.ar-feedback svg{flex-shrink:0;width:18px}.ar-feedback strong{display:block;font-weight:500}.ar-feedback small{display:block;margin-top:5px;font-size:12px;color:var(--splits-color-text-muted);overflow-wrap:anywhere;white-space:pre-wrap}.ar-discuss{text-align:left;padding:20px 0 8px;font-size:12px!important}.ar-discuss span{color:var(--splits-color-text-muted)}.ar-discuss strong{display:flex;align-items:center;gap:8px;color:var(--splits-color-text);font-weight:400;margin-top:5px}.ar-notice,.ar-availability{font:400 12px/1.6 var(--splits-font-sans);color:var(--splits-color-text-muted);margin:8px 0 12px}.ar-details{grid-area:details;min-width:0}.ar-footer{grid-area:footer;min-width:0}.ar-disclosure{border-top:1px solid var(--splits-color-border-soft)}.ar-disclosure-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:20px 0;font-size:17px!important}.ar-disclosure-content{padding-bottom:24px}.ar-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ar-metrics{border-bottom:1px solid var(--splits-color-border-soft)}.ar-metrics button{padding:8px 12px;font-size:13px}.ar-metrics button[aria-pressed=true]{box-shadow:inset 0 -2px var(--splits-color-accent);color:var(--splits-color-danger)}.ar-chart-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 0 12px;font-size:13px}.ar-chart-scope{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px;margin-top:8px;font-size:13px}.ar-chart-scope>div{display:flex;flex-wrap:wrap;gap:2px 10px}.ar-chart-scope strong{font-weight:500}.ar-chart-scope span{color:var(--splits-color-text-muted)}.ar-chart-scope button{flex-shrink:0}.ar-chart-summary strong{font-weight:500}.ar-chart-summary span{color:var(--splits-color-text-muted)}.ar-chart{height:220px;width:100%;touch-action:pan-y}.ar-chart canvas{touch-action:pan-y}.ar-feedback-form button[aria-pressed=true]{background:var(--splits-color-text);color:var(--splits-color-canvas)}.ar-text-action{color:var(--splits-color-danger)!important;padding:8px 0;font-size:13px!important}.ar-dialog{color:var(--splits-color-text);background:var(--splits-color-canvas);font:400 14px/1.5 var(--splits-font-sans);padding:0;border:0;max-width:100%;max-height:100dvh}.ar-dialog:not([open]){display:none}.ar-dialog::backdrop{background:var(--splits-color-scrim)}.ar-dialog-heading{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--splits-color-border-soft)}.ar-dialog-heading h2{margin:0;font:700 30px/1.1 var(--splits-font-display)}.ar-dialog-heading button{display:grid;place-items:center;width:44px;padding:0}.ar-dialog--form{margin:auto auto 0;width:100%}.ar-dialog--form .ar-dialog-content{padding:4px 20px max(24px,env(safe-area-inset-bottom))}.ar-feedback-form>p{color:var(--splits-color-text-muted);font-size:13px}.ar-feedback-form fieldset{border:0;padding:0;margin:24px 0;min-width:0}.ar-feedback-form legend,.ar-feedback-form label{display:block;margin-bottom:10px;font-size:13px}.ar-effort{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.ar-soreness{display:flex;gap:6px;flex-wrap:wrap}.ar-feedback-form :is(.ar-effort,.ar-soreness) button{border:1px solid var(--splits-color-border);min-width:44px;padding:8px 10px}.ar-feedback-form textarea{font:inherit;font-size:16px;display:block;color:inherit;background:var(--splits-color-canvas);width:100%;min-height:120px;padding:12px;border:1px solid var(--splits-color-border);border-radius:0;resize:vertical}.ar-dialog .ar-primary{background:var(--splits-color-accent);color:var(--splits-color-on-accent);padding:12px 20px;width:100%;margin:20px 0 0;font-weight:500}.ar-dialog button:disabled{opacity:.55;cursor:wait}@container activity-review (min-width: 880px){.ar-hero{padding:32px 40px 0}.ar-hero h1{font-size:80px}.ar-meta p{font-size:12px}.ar-subtitle{font-size:14px;margin-bottom:24px}.ar-totals{padding:22px 0 28px;grid-template-columns:repeat(3,1fr)}.ar-totals dd{font-size:48px}.ar-totals dt{font-size:12px}.ar-secondary-totals{grid-template-columns:repeat(5,minmax(0,1fr));padding:20px 0;gap:20px}.ar-secondary-totals dd{font-size:30px}.ar-secondary-totals dt,.ar-secondary-totals dd span,.ar-recording{font-size:12px}.ar-map-preview{aspect-ratio:auto;height:360px}.ar-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"planned planned" "session details" "reflection reflection" "footer footer";column-gap:32px;padding:0 40px 48px}.ar-body[data-has-charts=false]{grid-template-areas:"planned planned" "session session" "details details" "reflection reflection" "footer footer"}.ar-planned{display:flex;align-items:center;justify-content:space-between;gap:32px}.ar-planned .ar-comparison{margin:0}.ar-disclosure{border-top:0}.ar-lap-extra{display:block}.ar-laps:is([data-time=true],[data-hr=true]) :is(.ar-lap,.ar-lap-labels){grid-template-columns:minmax(48px,1fr) repeat(3,minmax(0,1fr))}.ar-laps[data-time=true][data-hr=true] :is(.ar-lap,.ar-lap-labels){grid-template-columns:minmax(48px,1fr) repeat(4,minmax(0,1fr))}.ar-lap-labels{min-height:44px;align-items:end}.ar-reflection{margin-top:8px;padding-top:24px;border-top:1px solid var(--splits-color-border-soft)}.ar-chart{height:260px}}@media(min-width:880px){.ar-dialog--form{max-width:520px;margin:auto}.ar-dialog--form .ar-dialog-content{padding:8px 28px 28px}}.ar-prescription>summary{display:flex;align-items:center;min-height:44px;border-top:1px solid var(--splits-color-border);font:12px / 1.4 var(--splits-font-mono);cursor:pointer}.ar-prescription>summary:before{content:"+";margin-right:12px}.ar-prescription[open]>summary:before{content:"−"}.ar-prescription>summary:focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:3px}.ar-prescription{grid-column:1 / -1;width:100%}.ar-footer>.session-feel{width:100%}.ar-planned:has(.ar-prescription){flex-wrap:wrap}.ar-prescription{flex-basis:100%}.ar-totals[aria-label="Planned workout totals"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-totals[data-total-count="1"]{grid-template-columns:minmax(0,1fr)}.ar-totals[data-total-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-detail-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 20px;border-top:1px solid var(--splits-color-border);color:var(--splits-color-text-muted);font:12px/1.5 var(--splits-font-sans)}.ar-detail-status span{flex:1 1 220px}.ar-detail-status button,.ar-detail-status a{min-height:44px;display:inline-flex;align-items:center;color:inherit}.ar-detail-status button:disabled{opacity:.55}.ar-split-modes{flex-wrap:wrap;margin-bottom:12px}.ar-recorded-route{width:100%;height:100%;position:relative;background:var(--splits-color-canvas)}.ar-recorded-route>svg{width:100%;height:100%}.ar-recorded-route>span{position:absolute;left:12px;bottom:10px;color:var(--splits-color-text-muted);font:11px/1.4 var(--splits-font-sans)}.ar-route-map{position:relative;width:100%;height:100%}.ar-route-map .ar-route-map-canvas{isolation:isolate;z-index:0;width:100%;height:100%;background:var(--splits-color-canvas);touch-action:pan-y}.ar-route-map-fallback{position:absolute;inset:0;z-index:1}.ar-route-map .maplibregl-ctrl.maplibregl-ctrl-attrib{margin:0;background:var(--splits-color-canvas);color:var(--splits-color-text-muted);font:10px/1.4 var(--splits-font-sans)}.ar-route-map .maplibregl-ctrl-attrib a{color:inherit}:root[data-theme=dark] .ar-route-map .maplibregl-ctrl-attrib-button{filter:invert(1)}.ar-route-line{fill:none;stroke:var(--splits-color-danger);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ar-route-line.is-muted{stroke:var(--splits-color-text-muted);opacity:.45}.ar-route-line.is-selected{stroke-width:4}.ar-route-start{fill:var(--splits-color-text);stroke:var(--splits-color-canvas);stroke-width:2}.ar-detail-status :is(button,a):focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:3px}.ar-lap-elevation{display:block;color:var(--splits-color-text-muted);font-size:10px;font-weight:400}.splits{font-family:var(--splits-font-mono)}.splits__pause{margin:0 0 8px;color:var(--splits-color-text-subtle);font-size:10px;letter-spacing:.12em}.splits__pause span{color:var(--splits-color-text-muted)}.splits__scroll{max-height:336px;overflow:auto;border:1px solid var(--splits-color-border-soft);background:var(--splits-color-surface)}.splits table{width:100%;min-width:420px;border-collapse:collapse}.splits thead th{position:sticky;top:0;z-index:1;background:var(--splits-color-surface);color:var(--splits-color-text-subtle);font-weight:400;font-size:10px;letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:10px 12px 8px;border-bottom:1px solid var(--splits-color-border)}.splits tbody td{padding:7px 12px;border-bottom:1px solid var(--splits-color-border-soft);color:var(--splits-color-text);font-size:12px;white-space:nowrap}.splits tbody tr:last-child td{border-bottom:0}.splits__index{color:var(--splits-color-text-subtle);width:32px}.splits__pace{font-weight:700}.splits__barcell{width:34%;min-width:96px}.splits__barcell i{display:block;height:8px;background:var(--splits-color-text-subtle)}.splits__hr{color:var(--splits-color-text-muted);text-align:right}.splits thead th:last-child{text-align:right}.splits-drop-wrap{display:grid;gap:8px}.splits-drop{display:grid;justify-items:start;gap:5px;min-height:44px;padding:14px 16px;border:1px dashed var(--splits-color-border);background:transparent;cursor:pointer}.splits-drop[data-busy=true]{border-style:solid;border-color:var(--splits-color-border-soft);cursor:progress}.splits-drop[data-busy=true] strong{color:var(--splits-color-text-muted)}.splits-drop:hover,.splits-drop:focus-within{border-color:var(--splits-color-accent)}.splits-drop:hover strong,.splits-drop:focus-within strong{color:var(--splits-color-accent)}.splits-drop[data-over=true]{border-color:var(--splits-color-accent);border-style:solid}.splits-drop input{position:absolute;width:1px;height:1px;opacity:0}.splits-drop strong{font-family:var(--splits-font-mono);font-weight:700;font-size:11px;letter-spacing:.11em;color:var(--splits-color-text)}.splits-drop span{font:13px / 1.4 var(--splits-font-sans);color:var(--splits-color-text-muted);letter-spacing:0;text-transform:none}.splits-drop__error{margin:0;font:13px / 1.4 var(--splits-font-sans);color:var(--splits-color-danger)}.training-plan-page{--plan-bg: var(--splits-color-canvas);--plan-ink: var(--splits-color-text);--plan-muted: var(--splits-color-text-muted);--plan-line: var(--splits-color-border);--plan-line-soft: var(--splits-color-border-soft);--plan-orange: var(--splits-color-accent);--plan-display: var(--splits-font-display);--plan-mono: var(--splits-font-mono);--plan-sans: var(--splits-font-sans);min-height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--plan-bg);color:var(--plan-ink);font-family:var(--plan-mono)}.training-plan-page:has(.calendar-scroll){height:100vh;overflow:hidden}.training-plan-page input::placeholder,.training-plan-page textarea::placeholder{color:var(--splits-color-text-subtle);opacity:1}.plan-header{position:relative;z-index:40;top:auto;flex-shrink:0;height:98px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:0 38px;border-bottom:1px solid var(--splits-color-border);background:var(--splits-color-canvas)}.training-plan-page.is-embedded,.training-plan-page.is-embedded:has(.calendar-scroll){height:calc(100dvh - var(--chrome-h, 56px));min-height:0}.training-plan-page.is-embedded .plan-header{top:0;height:64px;min-height:0;grid-template-columns:1fr auto;gap:16px;padding:0 16px}.plan-brand-spacer{display:none}.plan-export-menu{position:relative}.plan-export-menu summary{list-style:none;cursor:pointer;color:var(--splits-color-text-muted)}.plan-export-menu summary::-webkit-details-marker{display:none}.plan-export-menu[open] summary{color:var(--splits-color-accent)}.plan-export-menu .plan-export-panel{position:absolute;z-index:30;left:0;bottom:28px;display:grid;min-width:180px;padding:8px;border:1px solid var(--splits-color-border);background:var(--splits-color-surface)}.plan-export-menu .plan-export-panel button{width:100%;text-align:left;padding:10px 8px}.plan-brand{border:0;background:transparent;padding:0}.training-plan-page .wordmark{height:auto}.plan-brand .wordmark{display:block;width:146px;height:auto}.race-lockup{display:grid;gap:9px;min-width:260px;margin:0;padding:0;border:0;background:transparent;text-align:left;font:inherit;color:var(--splits-color-text-muted);letter-spacing:.13em;font-size:12px;cursor:pointer}.training-plan-page.is-readonly .race-lockup{cursor:default}button.race-lockup:hover strong,button.race-lockup:focus-visible strong{color:var(--plan-orange)}button.race-lockup:focus-visible{outline:2px solid var(--plan-orange);outline-offset:4px}.race-lockup strong{color:var(--splits-color-text);font-weight:500}.race-lockup [data-role=A]{color:var(--splits-color-text)}.race-lockup b{padding:0 7px;color:var(--splits-color-text-subtle)}.plan-save-jump{position:relative;height:var(--splits-control-md);min-height:44px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:0;background:transparent;color:var(--splits-color-text-muted);padding:0 10px;cursor:pointer;font-family:var(--plan-mono);font-size:11px;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.plan-header-tools{justify-self:end;display:flex;align-items:center;gap:18px}.plan-header-tools .theme-toggle{height:44px}.plan-inputs-toggle:after{content:"";position:absolute;left:10px;right:10px;bottom:9px;height:2px;background:transparent}.plan-save-jump:not(.plan-save-cta):hover,.plan-save-jump:not(.plan-save-cta):focus-visible{color:var(--plan-orange)}.plan-inputs-toggle[aria-pressed=true]{color:var(--plan-ink)}.plan-inputs-toggle[aria-pressed=true]:after{background:var(--plan-orange)}.plan-inputs-badge{position:absolute;top:9px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--plan-orange);overflow:hidden;text-indent:100%;white-space:nowrap;font-size:0}.plan-save-cta{border:1px solid var(--plan-orange);padding:0 16px;color:var(--plan-orange);font-weight:700}.plan-save-cta:hover,.plan-save-cta:focus-visible{background:var(--plan-orange);color:var(--splits-color-on-accent)}.plan-calendar-shell{display:flex;flex-direction:column;min-height:0;flex:1}.cycle-bar{container:cycle-header / inline-size;flex-shrink:0;display:flex;align-items:center;gap:32px;padding:9px 34px;border-bottom:1px solid var(--splits-color-border)}.cycle-position{flex-shrink:0}.cycle-position h1{margin:0;font:700 26px / 1 var(--plan-display);letter-spacing:var(--splits-tracking-display);white-space:nowrap}.cycle-position .cycle-of{margin-left:3px;color:var(--splits-color-text-subtle)}.cycle-position p{margin:4px 0 0;color:var(--splits-color-text-muted);font:10px / 1.1 var(--plan-mono);letter-spacing:.13em;white-space:nowrap}.cycle-position b{padding:0 7px;font-weight:400;color:var(--splits-color-text-subtle)}.cycle-rail{position:relative;overflow-x:auto;scrollbar-width:thin;padding:4px;flex:1;min-width:90px;max-width:calc(var(--weeks, 16) * 40px);align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}.cycle-ticks{position:relative;--rail-orange-tint: color-mix(in srgb, var(--plan-orange) 28%, var(--splits-color-border));display:flex;align-items:flex-end;gap:2px;flex-shrink:0;min-width:calc(var(--weeks, 16) * 26px - 2px);height:44px}.cycle-tick{position:relative;flex:1 1 0;min-width:24px;height:100%;display:flex;align-items:flex-end;border:0;border-radius:0;background:transparent;padding:0;cursor:pointer}.cycle-tick-bar{position:relative;overflow:hidden;width:58%;min-width:4px;max-width:34px;margin-inline:auto;height:calc(7px + var(--load, 0) * 27px);background:var(--splits-color-text-muted);transition:background var(--splits-duration-fast) var(--splits-ease-standard)}.cycle-tick[data-state=ahead] .cycle-tick-bar{background:var(--splits-color-border)}.cycle-tick[data-state=now] .cycle-tick-bar{background:var(--plan-orange)}.cycle-tick-bar:has(.cycle-tick-fill){background:var(--splits-color-border)}.cycle-tick[data-state=now] .cycle-tick-bar:has(.cycle-tick-fill){background:var(--rail-orange-tint)}.cycle-tick-fill{position:absolute;inset:auto 0 0;height:calc(var(--done, 0) * 100%);background:var(--splits-color-text-muted);transition:background var(--splits-duration-fast) var(--splits-ease-standard)}.cycle-tick[data-state=now] .cycle-tick-fill{background:var(--plan-orange)}@media(hover:hover)and (pointer:fine){.cycle-tick:hover .cycle-tick-bar,.cycle-tick:hover .cycle-tick-fill{background:var(--plan-orange)}.cycle-tick:hover .cycle-tick-bar:has(.cycle-tick-fill){background:var(--rail-orange-tint)}}.cycle-tick:focus-visible{outline:2px solid var(--plan-orange);outline-offset:2px}.cycle-tick[data-tuneup]:before{content:"";position:absolute;top:-1px;left:50%;width:4px;height:4px;transform:translate(-50%) rotate(45deg);border:1px solid var(--plan-orange)}.cycle-tick[data-race]:before{content:"";position:absolute;top:-1px;left:50%;width:5px;height:5px;transform:translate(-50%) rotate(45deg);background:var(--plan-orange)}.cycle-tick[data-block-start]{margin-left:6px}.cycle-tick[data-block-start]:after{content:"";position:absolute;top:4px;bottom:0;left:-4px;border-left:1px solid var(--splits-color-border)}.cycle-tick[data-phase=recovery] .cycle-tick-bar{opacity:.55}.cycle-tools{flex-shrink:0;margin-left:auto;display:flex;align-items:center;gap:6px}.cycle-search{display:flex;align-items:center;border-bottom:1px solid var(--splits-color-border)}.cycle-search:focus-within{border-bottom-color:var(--plan-orange)}.cycle-search-toggle,.cycle-search-clear{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:0;background:transparent;color:var(--splits-color-text-muted);padding:0;cursor:pointer}.cycle-search-toggle:hover,.cycle-search-toggle:focus-visible{color:var(--plan-orange)}.cycle-search-clear{width:28px}.cycle-search-clear[hidden]{display:inline-flex;visibility:hidden;pointer-events:none}.cycle-search-clear svg{width:15px;height:15px}.cycle-search-clear:hover{color:var(--plan-orange)}.cycle-search input{width:168px;min-height:44px;border:0;background:transparent;color:var(--plan-ink);padding:0 4px;font:11px / 1 var(--plan-mono);letter-spacing:.08em}.cycle-search input::placeholder{color:var(--splits-color-text-subtle);letter-spacing:.1em}.cycle-search input:focus{outline:0}.cycle-coach{min-height:44px;display:inline-flex;align-items:center;color:var(--splits-color-text-muted);padding-inline:12px;font:12px / 1 var(--plan-mono);letter-spacing:.1em;text-decoration:none}.cycle-coach:hover{color:var(--plan-orange)}.cycle-bar.is-compact{flex-wrap:wrap;gap:0 12px;padding:10px 0 12px;border-bottom:1px solid var(--splits-color-border-soft)}.cycle-bar.is-compact .cycle-position{flex:1;min-width:0}.cycle-bar.is-compact .cycle-position h1{font-size:22px}.cycle-bar.is-compact .cycle-position p{white-space:normal}.cycle-bar.is-compact .cycle-rail{order:3;flex-basis:100%;max-width:none;padding-top:10px}.cycle-bar.is-compact .cycle-tools{align-self:center}.cycle-bar.is-compact .cycle-search{border-bottom-color:transparent}.cycle-bar.is-compact .cycle-tools:has(.cycle-search.is-open){flex:1;min-width:0}.cycle-bar.is-compact .cycle-search.is-open{flex:1;min-width:0;border-bottom-color:var(--splits-color-border)}.cycle-bar.is-compact .cycle-search.is-open input{flex:1;width:auto;min-width:0}.cycle-bar.is-compact .cycle-search.is-open~*{display:none}.cycle-bar.is-compact:has(.cycle-search.is-open) .cycle-position{display:none}@container cycle-header (min-width: 640px){.cycle-bar.is-compact .cycle-position{flex:0 1 auto}.cycle-bar.is-compact .cycle-rail{order:0;flex:1 1 160px;max-width:calc(var(--weeks, 16) * 40px);padding-top:4px}}.plan-list-shell{padding:0 34px 28px}.plan-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--splits-color-canvas)}.training-plan-page:has(.calendar-scroll) .plan-scroll{overflow:hidden;display:flex;flex-direction:column}.week-landmark{position:relative;min-height:44px;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"range add" "meta add";align-items:center;column-gap:8px;row-gap:3px;margin:0;padding:16px 0 8px 54px;border:0;color:var(--splits-color-text-muted);font-size:11px;letter-spacing:.12em}.week-landmark-meta{grid-area:meta;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;color:var(--splits-color-text-subtle);font-size:10px;letter-spacing:.14em}.week-range{grid-area:range;min-width:0;white-space:nowrap;color:var(--plan-ink);font:700 15px / 1 var(--plan-display);letter-spacing:.06em}.week-rule{display:none;position:absolute;left:32px;top:0;width:72px;height:1px;pointer-events:none;background:linear-gradient(to right,var(--splits-color-border),transparent)}.timeline-week:not(:first-child)>.week-landmark{margin-top:28px;padding-top:22px;border-top:0}.timeline-week:not(:first-child)>.week-landmark>.week-rule{display:block}.week-landmark.current .week-range{color:var(--plan-orange)}.week-landmark.current>.week-rule{background:linear-gradient(to right,var(--plan-orange),transparent)}.week-landmark b{font-weight:400;color:inherit}.week-add{grid-area:add;display:inline-flex;align-items:center;justify-self:end;align-self:center;gap:6px;margin-left:0;min-height:44px;min-width:44px;border:0;background:transparent;color:var(--plan-orange);padding:0 8px;cursor:pointer;font-size:10px;letter-spacing:.12em;white-space:nowrap;flex:0 0 auto}.week-add svg{width:12px;height:12px}.week-add-label{white-space:nowrap}.week-add:hover{color:var(--plan-ink)}.week-ledger-summary,.week-ledger-progress,.ledger-row-status{display:none}.timeline-list.is-ledger .timeline-today-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.timeline-list.is-ledger .timeline-workout.today .timeline-date-full,.timeline-list.is-ledger .timeline-workout.today .timeline-date-log{color:var(--plan-orange)}.timeline-workout{position:relative;min-height:76px;border-bottom:0;padding-left:54px}.timeline-workout.expanded{margin-bottom:10px;border-bottom:2px solid var(--plan-orange);background:color-mix(in srgb,var(--splits-color-surface) 58%,transparent)}.timeline-summary{width:calc(100% - 120px);min-height:76px;display:grid;grid-template-columns:210px 180px 100px minmax(260px,1.25fr) minmax(160px,.75fr);align-items:center;gap:15px;border:0;background:transparent;color:var(--plan-ink);text-align:left;cursor:pointer;padding:0 10px 0 29px}.timeline-summary:hover{background:#ffffff04}.timeline-date{display:flex;gap:11px;align-items:center;min-width:0;color:var(--splits-color-text-muted);font-size:12px;letter-spacing:.11em}.timeline-date b{color:var(--plan-orange);font-weight:500}.timeline-date-log{display:none}.timeline-summary>strong,.timeline-distance{font:700 25px / 1 var(--plan-display);letter-spacing:.04em}.timeline-prescription{color:var(--splits-color-text);font:13px / 1.45 var(--plan-sans);white-space:normal;overflow:visible;text-overflow:unset}.timeline-purpose{color:var(--splits-color-text-subtle);font-size:11px;letter-spacing:.11em;white-space:nowrap}.plan-caret{transition:transform .18s ease}.plan-caret.is-collapsed{transform:rotate(-90deg)}.timeline-actions{position:absolute;z-index:12;right:4px;top:18px;height:40px;display:flex;align-items:center;gap:2px}.quick-edit,.more-button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:0;padding:0;background:transparent;color:var(--splits-color-text-muted);cursor:pointer}.quick-edit:hover:not(:disabled),.more-button:hover{color:var(--plan-orange)}.timeline-workout.editing .quick-edit:disabled{color:var(--plan-ink)}.quick-edit:disabled{cursor:default}.workout-overflow{position:absolute;z-index:60;right:0;top:42px;width:196px;max-width:calc(100vw - 24px);padding:4px;border:1px solid var(--splits-color-border);background:var(--splits-color-surface);box-shadow:var(--splits-shadow-menu)}.workout-overflow button,.workout-overflow input{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--splits-color-text);padding:6px 8px;cursor:pointer;text-align:left;font-size:11px;line-height:1.3;letter-spacing:.025em}.workout-overflow button{min-height:44px}.workout-overflow button>svg{flex:0 0 16px;width:16px;height:16px}@media(hover:hover)and (pointer:fine){.workout-overflow button{min-height:32px}}.workout-overflow label{display:grid;gap:6px;padding:8px 10px;color:var(--splits-color-text-muted);font-size:10px;letter-spacing:.1em}.workout-overflow input[type=date]{border:1px solid var(--splits-color-border);background:var(--splits-color-surface);color:var(--plan-ink);padding:8px}.workout-overflow button:hover:not(:disabled){background:var(--splits-color-surface-raised)}.workout-overflow__context{margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:var(--splits-color-text-muted)}.workout-overflow button:disabled{opacity:.5;cursor:default}.workout-overflow button.danger{color:var(--splits-color-danger)}.workout-overflow__status{margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--splits-color-border-soft)}.timeline-expanded{margin:0 0 0 29px;border-top:0}.timeline-workout.expanded .session-feel{border-bottom:0;padding-top:8px}.inline-details{container:workout-outline / inline-size;padding-bottom:16px}.detail-header,.detail-row{display:grid;grid-template-columns:1.05fr .6fr 1.4fr;gap:30px;align-items:center;min-height:52px;padding:0 85px 0 0;border-bottom:1px solid var(--splits-color-border-soft)}.detail-header{min-height:40px;color:var(--splits-color-text-subtle);font-size:10px;letter-spacing:.12em}.detail-row{color:var(--splits-color-text);font-size:12px;letter-spacing:.055em}.detail-repeat{position:relative;border-left:2px solid var(--plan-orange);padding-left:18px}.detail-repeat-label{height:38px;display:flex;align-items:center;color:var(--plan-orange);font-size:11px;letter-spacing:.11em}@container workout-outline (max-width: 460px){.detail-header,.detail-row{grid-template-columns:1.2fr .8fr 1.1fr;gap:12px;padding-right:0}}.detail-purpose{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-right:28px}.detail-purpose p{margin:0;color:var(--splits-color-text-muted);font:14px / 1.45 var(--plan-sans)}.detail-purpose button{display:inline-flex;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--plan-orange);background:transparent;color:var(--plan-orange);padding:8px 0;cursor:pointer;font-size:11px;letter-spacing:.09em}.session-feel{padding:16px 28px 12px 0;border-bottom:1px solid var(--splits-color-border-soft)}.session-feel__actual{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:12px 20px;margin:0 0 16px}.session-feel__actual div{min-width:0}.session-feel__actual dt{color:var(--splits-color-text-subtle);font-family:var(--splits-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.session-feel__actual dd{margin:6px 0 0;color:var(--plan-ink);font:700 22px / 1 var(--plan-display)}.session-feel__source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.session-feel__source{margin:0;border:1px solid var(--splits-color-border);padding:5px 9px 4px;color:var(--splits-color-text-muted);font-family:var(--splits-font-mono);font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase}.session-feel__remove{appearance:none;display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;color:var(--splits-color-accent);padding:0;cursor:pointer;font-family:var(--splits-font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.session-feel__remove>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.session-feel__remove[data-confirm=true]>span{border:1px solid var(--splits-color-accent);padding:5px 9px 4px;font-size:10px;line-height:1;letter-spacing:.12em;text-decoration:none}.session-feel__remove:disabled{opacity:.55;cursor:progress}.session-feel__remove-error{margin:0 0 12px;color:var(--splits-color-danger);font:13px / 1.5 var(--splits-font-sans);overflow-wrap:anywhere}.session-feel .splits{margin:0 0 18px}.session-feel .splits-drop-wrap{max-width:460px;margin:0 0 18px}.session-feel__marks{display:flex;gap:8px;margin:0 0 16px}.session-feel__marks:last-child{margin-bottom:0}.session-feel__marks button,.session-feel__scale button{appearance:none;min-height:44px;border:1px solid var(--splits-color-border);background:transparent;color:var(--splits-color-text-muted);padding:0 12px;cursor:pointer;font-family:var(--splits-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.session-feel__marks button[data-active=true],.session-feel__scale button[data-active=true]{border-color:var(--plan-orange);color:var(--plan-orange)}.session-feel__form{max-width:680px;border-top:1px solid var(--splits-color-border-soft);padding-top:16px}.session-feel__kicker{margin:0 0 14px;color:var(--splits-color-text-subtle);font-family:var(--splits-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.session-feel__scale{display:flex;align-items:stretch;margin:0 0 12px}.session-feel__scale span{flex:0 0 48px;align-self:center;color:var(--splits-color-text-subtle);font-family:var(--splits-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.session-feel__scale button{flex:1 1 0;min-width:0;padding:0}.session-feel__scale button+button{margin-left:-1px}.session-feel__scale button:hover{position:relative;z-index:1;border-color:var(--splits-color-text-muted);color:var(--splits-color-text)}.session-feel__scale button[data-active=true]{position:relative;z-index:2}.session-feel__notes{display:grid;grid-template-columns:48px 1fr;align-items:start;margin:16px 0 4px;color:var(--splits-color-text-subtle);font-family:var(--splits-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.session-feel__notes span{padding-top:12px}.session-feel__notes textarea{width:100%;border:1px solid var(--splits-color-border);background:var(--splits-color-surface);color:var(--plan-ink);padding:10px 12px;resize:vertical;font:14px / 1.4 var(--plan-sans);text-transform:none;letter-spacing:0}@media(max-width:720px){.session-feel{padding-right:0}.session-feel__actual dd{font-size:18px}}.plan-empty{min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--splits-color-text-subtle);text-align:center}.plan-empty h2{margin:8px 0 0;font:700 30px / 1 var(--plan-display);color:var(--plan-ink)}.plan-notice{position:fixed;z-index:100;right:28px;bottom:28px;padding:14px 18px;border-left:3px solid var(--plan-orange);background:var(--splits-color-surface-raised);box-shadow:0 16px 45px #00000080;color:var(--splits-color-text);font-size:11px;letter-spacing:.09em}.plan-account{flex-shrink:0;width:100%;padding:22px 0 20px}.plan-account-form{display:grid;gap:16px;width:100%}.plan-account .plan-account-form{grid-template-columns:minmax(240px,1fr) auto;align-items:stretch;column-gap:40px}.plan-account .plan-account-form[data-state=sent]{grid-template-columns:minmax(0,1fr)}.plan-account-copy{display:grid;gap:8px;align-content:start}.plan-account-meta{margin:0;color:var(--splits-color-text-subtle);font:400 10px / 1 var(--splits-font-mono);letter-spacing:.16em;text-transform:uppercase}.plan-account-meta b{margin:0 8px;color:var(--splits-color-border);font-weight:400}.plan-account-meta em{color:var(--splits-color-accent);font-style:normal}.plan-account-copy strong{color:var(--splits-color-text);font:700 30px / .98 var(--splits-font-display);letter-spacing:var(--splits-tracking-display);text-transform:uppercase}.plan-account-body{margin:0;max-width:48ch;color:var(--splits-color-text-muted);font:400 13px / 1.5 var(--splits-font-sans);letter-spacing:0;text-transform:none}.plan-account-action{display:grid;gap:12px;align-content:start}.plan-account .plan-account-action{border-left:1px solid var(--splits-color-border-soft);padding-left:40px}.plan-account .plan-account-form[data-state=sent] .plan-account-action{border-left:0;padding-left:0}.plan-account-dev,.plan-account-switch{margin:0;color:var(--splits-color-text-muted);font:400 11px / 1 var(--splits-font-mono);letter-spacing:.1em;text-transform:uppercase}.plan-account-fields{display:flex;flex-wrap:wrap;align-items:end;gap:14px 20px}.plan-account-form label{display:grid;gap:7px;color:var(--splits-color-text-subtle);font:400 9px / 1 var(--splits-font-mono);letter-spacing:.16em;text-transform:uppercase}.plan-account-form input[type=text],.plan-account-form input[type=email]{width:min(220px,100%);height:var(--splits-control-md);border:0;border-bottom:1px solid var(--splits-color-accent);background:transparent;color:var(--splits-color-text);padding:0 2px;font:400 14px / 1 var(--splits-font-mono);letter-spacing:.02em;text-transform:none}.plan-account-form input[type=text]:focus,.plan-account-form input[type=email]:focus{border-bottom-width:2px}.plan-account-form input[type=text]:focus:not(:focus-visible),.plan-account-form input[type=email]:focus:not(:focus-visible){outline:0}.plan-account-form button[type=submit]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--splits-color-accent);background:var(--splits-color-accent);color:var(--splits-color-on-accent);padding:0 20px;cursor:pointer;font:700 10px / 1 var(--splits-font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.plan-account-form button[type=submit]:hover,.plan-account-form button[type=submit]:focus-visible{background:transparent;color:var(--splits-color-accent)}.plan-account-form a,.plan-account-switch button{border:0;background:transparent;color:var(--splits-color-accent);padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none}.plan-account-error{margin:0;color:var(--splits-color-danger);font:400 11px / 1.4 var(--splits-font-mono);letter-spacing:.06em}.plan-save-error{margin:0;padding:12px 38px;color:var(--splits-color-danger)}.plan-footer{display:flex;flex-direction:column;flex-shrink:0;gap:0;padding:0 38px 8px;border-top:1px solid var(--splits-color-border);color:var(--splits-color-text-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.plan-footer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 28px;min-height:56px}.plan-footer-actions{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.plan-footer-actions>*+*{margin-left:20px;padding-left:20px;border-left:1px solid var(--splits-color-border-soft)}.plan-footer-bar button:not(.theme-toggle),.plan-footer-bar a{border:0;background:transparent;color:var(--splits-color-text-muted);padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.plan-footer-bar button:not(.theme-toggle):hover,.plan-footer-bar a:hover{color:var(--plan-orange)}.plan-footer-bar button:not(.theme-toggle):disabled{color:var(--splits-color-text-subtle);cursor:default}.plan-footer .legal-links{margin-block:0;flex:0 0 auto;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.calendar-scroll{--week-grid: 184px repeat(7, minmax(0, 1fr));flex:1;min-height:0;overflow-y:auto;padding:0 34px 44px;scrollbar-color:var(--splits-color-border) var(--splits-color-canvas)}.calendar-weekdays{position:sticky;top:0;z-index:3;height:36px;display:grid;grid-template-columns:var(--week-grid);align-items:center;background:var(--plan-bg);border-bottom:1px solid var(--splits-color-border);color:var(--splits-color-text-subtle);font-size:10px;letter-spacing:.12em}.calendar-weekdays>span+span{padding-left:12px}.calendar-month-rule{display:flex;align-items:center;gap:14px;margin:0;padding:30px 0 10px;color:var(--splits-color-text-subtle);font:700 13px / 1 var(--plan-display);letter-spacing:.2em}.calendar-month-rule:after{content:"";flex:1;height:1px;background:var(--splits-color-border-soft)}.calendar-week{display:grid;grid-template-columns:var(--week-grid);min-height:122px;border-top:1px solid var(--splits-color-border-soft)}.calendar-week:first-child{border-top:0}.calendar-week:last-child,.calendar-week:has(+.calendar-month-rule){border-bottom:1px solid var(--splits-color-border-soft)}.week-gutter{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 20px 12px 0;border-right:1px solid var(--splits-color-border)}.calendar-week.current .week-gutter:before{content:"";position:absolute;left:-18px;top:15px;bottom:15px;width:3px;background:var(--plan-orange)}.week-gutter-id{color:var(--splits-color-text-subtle);font-size:10px;letter-spacing:.14em}.calendar-week.current .week-gutter-id{color:var(--plan-orange)}.week-gutter-id b{padding:0 5px;font-weight:400;color:inherit}.calendar-week.outside{min-height:84px}.week-gutter-range{color:var(--splits-color-text-subtle);font-size:10px;letter-spacing:.14em;opacity:.5}.week-gutter-total{color:var(--plan-ink);font:700 21px / 1 var(--plan-display);letter-spacing:.045em}.week-gutter-progress{width:96px;height:2px;margin:1px 0 0;border:0;border-radius:0;overflow:hidden;appearance:none;background:var(--splits-color-border)}.week-gutter-progress::-webkit-progress-bar{background:var(--splits-color-border)}.week-gutter-progress::-webkit-progress-value{background:var(--plan-orange)}.week-gutter-progress::-moz-progress-bar{background:var(--plan-orange)}.week-gutter-runs{display:flex;align-items:center;gap:6px;color:var(--splits-color-text-muted);font-size:10px;letter-spacing:.12em}.week-gutter-runs svg{width:11px;height:11px;color:var(--plan-orange)}.week-gutter-add{display:inline-flex;align-items:center;gap:6px;margin-top:auto;margin-left:-8px;min-height:44px;min-width:44px;border:0;background:transparent;color:var(--splits-color-text-subtle);padding:0 8px;cursor:pointer;font-size:10px;letter-spacing:.12em;white-space:nowrap}.week-gutter-add svg{width:12px;height:12px}.week-gutter-add:hover,.week-gutter-add:focus-visible{color:var(--plan-orange)}.calendar-day{position:relative;min-width:0;display:flex;flex-direction:column;gap:9px;padding:13px 12px 14px;border-right:1px solid var(--splits-color-border-soft);color:var(--splits-color-text-muted)}.calendar-day:last-child{border-right:0}.calendar-day.outside{opacity:.3}.calendar-day.today{background:color-mix(in srgb,var(--plan-orange) 6%,transparent)}.day-number{display:flex;min-height:24px;align-items:baseline;gap:8px;font-size:11px;letter-spacing:.06em}.day-number b{color:var(--plan-orange);font-weight:500;font-size:9px;letter-spacing:.12em}.calendar-workout{width:100%;display:grid;gap:5px;border:0;background:transparent;color:var(--plan-ink);padding:0;cursor:pointer;text-align:left}.calendar-workout[draggable=true]{cursor:grab}.calendar-workout.is-dragging{opacity:.35}.calendar-day.is-drop-target{box-shadow:inset 0 0 0 2px var(--plan-orange)}.calendar-workout>strong{display:flex;align-items:center;gap:7px;min-width:0;font:700 17px / 1 var(--plan-display);letter-spacing:.035em}.calendar-workout[data-status=substituted]>strong{flex-wrap:wrap}.calendar-workout-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-workout:hover .calendar-workout-name,.calendar-workout:focus-visible .calendar-workout-name{color:var(--plan-orange)}.calendar-workout>strong>svg{flex:0 0 auto;width:15px;height:15px;padding:2px;border-radius:var(--splits-radius-round);background:var(--plan-orange);color:var(--splits-color-on-accent)}.calendar-workout-distance{color:var(--splits-color-text-muted);font:400 12px / 1 var(--plan-mono);letter-spacing:.06em}.calendar-workout[data-status=completed] .calendar-workout-distance{color:var(--plan-ink)}.calendar-workout--stacked{gap:3px;padding:6px 7px;border:1px solid var(--splits-color-border-soft)}.calendar-workout--stacked>strong{font-size:14px}.calendar-session{min-width:0}.calendar-session:has(.calendar-workout--stacked){position:relative}.calendar-session:has(.calendar-workout--stacked) .calendar-more{top:auto;bottom:1px;right:1px}.calendar-session:has(>.calendar-more) .calendar-workout--stacked .calendar-workout-distance{display:flex;align-items:center;min-height:44px;padding-right:44px;margin-bottom:-6px}.calendar-session:has(.calendar-workout--stacked) .workout-overflow{top:100%}.calendar-workout--stacked[data-status=skipped]{opacity:.62}.calendar-workout--stacked:hover,.calendar-workout--stacked:focus-visible{border-color:var(--plan-orange)}.compared-against{color:var(--splits-color-text-subtle)}.calendar-more{position:absolute;top:2px;right:2px;width:44px;height:44px;display:grid;place-items:center;border:0;padding:0;background:transparent;color:var(--splits-color-text-subtle);cursor:pointer}.calendar-more svg{width:16px;height:16px}.calendar-more:hover,.calendar-more:focus-visible,.calendar-more[aria-expanded=true]{color:var(--plan-orange)}.calendar-day .workout-overflow{top:44px}@media(hover:hover)and (pointer:fine){.calendar-more{width:28px;height:28px;opacity:0}.calendar-session:has(>.calendar-more) .calendar-workout--stacked .calendar-workout-distance{min-height:28px;padding-right:28px}.calendar-day:hover .calendar-more,.calendar-day:focus-within .calendar-more,.calendar-more[aria-expanded=true]{opacity:1}}.calendar-workout[data-status=skipped]{opacity:.55}.calendar-workout-skipped,.calendar-workout-substituted{flex:0 0 auto;border:1px solid var(--splits-color-border);padding:2px 5px;color:var(--splits-color-text-subtle);font:400 8px / 1 var(--plan-mono);letter-spacing:.12em}.calendar-workout-rx{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--splits-color-text-muted);font:10px / 1.35 var(--plan-sans)}.calendar-add{width:100%;min-height:44px;display:grid;place-items:center;border:1px dashed transparent;background:transparent;color:var(--splits-color-text-subtle);cursor:pointer}.calendar-add:hover,.calendar-add:focus-visible{border-color:var(--splits-color-border-soft);color:var(--plan-orange)}@media(hover:hover)and (pointer:fine){.calendar-add{opacity:0}.calendar-day:hover .calendar-add,.calendar-day:focus-within .calendar-add{opacity:1}}@media(min-width:861px)and (max-width:1080px){.calendar-scroll{--week-grid: 132px repeat(7, minmax(0, 1fr));padding-inline:20px}.cycle-bar{padding-inline:20px}.calendar-day{padding-inline:9px}.calendar-workout>strong{font-size:15px;letter-spacing:.005em}.week-gutter-total{font-size:18px}.week-gutter{padding-right:14px}}.add-workout-scrim{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;overflow:auto;background:var(--splits-color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.add-workout-chooser{width:min(520px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--splits-color-border);background:var(--splits-color-surface-raised);box-shadow:var(--splits-shadow-modal)}.add-workout-chooser>header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;padding:18px 20px;border-bottom:1px solid var(--splits-color-border)}.add-workout-chooser>header span,.add-workout-picker>p{display:block;margin:0 0 5px;color:var(--splits-color-text-subtle);font:10px / 1 var(--plan-mono);letter-spacing:.14em}.add-workout-chooser>header h2{margin:0;color:var(--plan-ink);font:700 25px / 1 var(--plan-display);letter-spacing:.04em}.add-workout-chooser>header button,.add-workout-back{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--splits-color-text-muted);cursor:pointer}.add-workout-chooser>header button{display:grid;place-items:center;padding:0}.add-workout-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:14px 20px 0}.add-workout-days>button{position:relative;display:grid;gap:4px;justify-items:center;min-height:44px;border:1px solid var(--splits-color-border-soft);background:transparent;color:var(--splits-color-text-muted);padding:8px 0 9px;cursor:pointer}.add-workout-days>button span{font:10px / 1 var(--plan-mono);letter-spacing:.1em}.add-workout-days>button strong{color:var(--plan-ink);font:700 16px / 1 var(--plan-display);letter-spacing:.02em}.add-workout-days>button:hover,.add-workout-days>button:focus-visible{border-color:var(--plan-ink);color:var(--plan-ink)}.add-workout-days>button[aria-pressed=true]{border-color:var(--plan-orange);color:var(--plan-orange)}.add-workout-days>button[aria-pressed=true] strong{color:var(--plan-orange)}.add-workout-days>button[data-occupied=true]:after{content:"";position:absolute;top:5px;right:5px;width:4px;height:4px;border-radius:50%;background:currentcolor}.add-workout-choices,.add-workout-picker{display:grid;gap:0;padding:10px 20px 14px}.add-workout-choices>button,.add-workout-picker>button:not(.add-workout-back){display:grid;gap:5px;width:100%;min-height:72px;border:0;border-bottom:1px solid var(--splits-color-border-soft);background:transparent;color:var(--plan-ink);padding:14px 4px;text-align:left;cursor:pointer}.add-workout-choices>button:last-child,.add-workout-picker>button:last-of-type{border-bottom:0}.add-workout-choices>button:hover,.add-workout-choices>button:focus-visible,.add-workout-picker>button:not(.add-workout-back):hover,.add-workout-picker>button:not(.add-workout-back):focus-visible{color:var(--plan-orange)}.add-workout-choices strong,.add-workout-picker strong{font:700 16px / 1.1 var(--plan-display);letter-spacing:.04em}.add-workout-choices span,.add-workout-picker span,.add-workout-empty span{color:var(--splits-color-text-muted);font:11px / 1.4 var(--plan-sans)}.add-workout-back{justify-self:start;min-width:0;padding:0 4px;font:10px / 1 var(--plan-mono);letter-spacing:.1em}.add-workout-picker>p{margin:4px 4px 8px}.add-workout-empty{display:grid;gap:6px;padding:22px 4px 26px}@media(max-width:700px){.add-workout-scrim{place-items:end stretch;padding:0}.add-workout-chooser{width:100%;max-height:88dvh;border-right:0;border-bottom:0;border-left:0}.add-workout-chooser>header{min-height:76px;padding:14px 16px}.add-workout-days{gap:4px;padding-inline:16px}.add-workout-choices,.add-workout-picker{padding-inline:16px}.add-workout-choices>button,.add-workout-picker>button:not(.add-workout-back){min-height:76px}}.add-workout-section-label{display:block;margin:14px 4px 4px;color:var(--splits-color-text-subtle);font:9px / 1 var(--plan-mono);letter-spacing:.14em}.add-workout-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--splits-color-border-soft)}.add-workout-template-row>button:first-child{display:grid;gap:5px;min-height:68px;border:0;background:transparent;color:var(--plan-ink);padding:12px 4px;text-align:left;cursor:pointer}.add-workout-template-row>button:last-child{width:44px;min-width:44px;min-height:44px;align-self:center;border:0;background:transparent;color:var(--splits-color-text-subtle);cursor:pointer}.add-workout-template-row>button:hover,.add-workout-template-row>button:focus-visible{color:var(--plan-orange)}.add-workout-template-row strong{font:700 16px / 1.1 var(--plan-display);letter-spacing:.04em}.add-workout-template-row span{color:var(--splits-color-text-muted);font:11px / 1.4 var(--plan-sans)}.save-template-dialog{width:min(480px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--splits-color-border);background:var(--splits-color-surface-raised);box-shadow:var(--splits-shadow-modal)}.save-template-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:16px 20px;border-bottom:1px solid var(--splits-color-border)}.save-template-dialog>header span,.save-template-fields label>span{display:block;margin-bottom:5px;color:var(--splits-color-text-subtle);font:10px / 1 var(--plan-mono);letter-spacing:.12em}.save-template-dialog>header h2{margin:0;font:700 24px / 1 var(--plan-display);letter-spacing:.04em}.save-template-dialog>header button{width:44px;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--splits-color-text-muted);cursor:pointer}.save-template-fields{display:grid;gap:16px;padding:18px 20px}.save-template-fields label{display:grid;gap:5px}.save-template-fields input,.save-template-fields textarea{width:100%;min-height:44px;border:1px solid var(--splits-color-border);background:var(--splits-color-surface);color:var(--splits-color-text);padding:9px 10px;font:14px / 1.3 var(--plan-sans)}.save-template-fields textarea{min-height:84px;resize:vertical}.save-template-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--splits-color-border)}.save-template-dialog>footer button{min-height:44px;border:1px solid var(--splits-color-border);background:transparent;color:var(--splits-color-text);padding:0 14px;cursor:pointer;font:10px / 1 var(--plan-mono);letter-spacing:.08em;text-transform:uppercase}.save-template-dialog>footer button[type=submit]{border-color:var(--plan-orange);background:var(--plan-orange);color:var(--splits-color-on-accent)}@media(max-width:700px){.save-template-dialog{width:100%;max-height:88dvh;border-right:0;border-bottom:0;border-left:0}}.modal-scrim{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px;overflow:auto;background:var(--splits-color-scrim)}.editor-modal{--modal-gutter: 46px;position:relative;width:min(1240px,100%);max-height:calc(100vh - 56px);overflow:auto;padding:0 var(--modal-gutter) 24px;border:1px solid var(--splits-color-border);background:var(--splits-color-surface-raised);box-shadow:var(--splits-shadow-modal)}.modal-header{height:88px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--plan-line);color:var(--splits-color-text);font-size:12px;letter-spacing:.11em;white-space:nowrap}.modal-header .workout-review-edit{margin-left:auto}.modal-header .workout-review-edit+.close-button{margin-left:0}.editor-logo,.modal-header .wordmark{width:130px;height:auto;margin-right:5px}.modal-header strong{font-size:14px;color:var(--plan-ink);letter-spacing:.1em}.slash{color:var(--splits-color-text-subtle)}.close-button{margin-left:auto;border:0;background:transparent;cursor:pointer;padding:9px;display:grid;place-items:center;color:var(--plan-ink)}.workout-heading{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:end;padding:29px 0 20px}.workout-heading h1{margin:0;font:700 41px / .98 var(--plan-display);letter-spacing:.045em}.workout-heading p{margin:9px 0 0;color:var(--splits-color-text-muted);font-size:13px;letter-spacing:.12em}.workout-stats{display:flex;align-items:stretch;margin:0}.workout-stats div{min-width:105px;padding:2px 20px 3px;border-left:1px solid var(--plan-line)}.workout-stats div:first-child{border-left:0}.workout-stats dt{color:var(--plan-muted);font-size:10px;letter-spacing:.12em;margin-bottom:11px}.workout-stats dd{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.workout-stats--multisport dd{white-space:normal;overflow-wrap:anywhere}.workout-stats--multisport div:nth-child(2){max-width:280px}.training-plan-page .workout-editor--plan{--we-paper: var(--splits-color-canvas);--we-ground: var(--splits-color-surface);--we-ink: var(--splits-color-text);--we-muted: var(--splits-color-text-muted);--we-rule: var(--splits-color-border);--we-blue: var(--splits-color-accent);--we-danger: var(--splits-color-danger);background:transparent;color:var(--plan-ink);padding:14px 0 0;overflow:visible}.training-plan-page .workout-editor__table-header{display:none}.training-plan-page .workout-editor--plan .workout-editor__empty{min-height:150px;padding:28px 0}.training-plan-page .workout-editor--plan .workout-editor__empty>p{font-size:clamp(1.6rem,7vw,2.2rem)}.training-plan-page .workout-editor--plan>.workout-editor__timeline{gap:0;counter-reset:plan-segment}.training-plan-page .workout-editor--plan .workout-editor__step{counter-increment:plan-segment;display:grid;grid-template-columns:38px minmax(0,1fr) 62px;gap:0;min-height:62px;padding:0}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-show-advanced=true]>.workout-editor__step{grid-template-columns:38px 46px minmax(0,1fr) 62px}.training-plan-page .workout-editor--plan .workout-editor__step:before{display:none}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-show-advanced=true]>.workout-editor__step:before{display:block;grid-column:2;grid-row:1;align-self:center;content:counter(plan-segment,decimal-leading-zero);color:var(--plan-ink);font:700 18px / 1 var(--plan-display);letter-spacing:.04em}.training-plan-page .workout-editor--plan .workout-editor__step>.workout-editor__reorder{grid-column:1;grid-row:1;align-self:center}.training-plan-page .workout-editor--plan .workout-editor__step>.workout-editor__prescription{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;min-height:62px}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-show-advanced=true]>.workout-editor__step>.workout-editor__prescription{grid-column:3}.training-plan-page .workout-editor--plan .workout-editor__step>.workout-editor__step-tools{grid-column:3;grid-row:1;align-self:center}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-show-advanced=true]>.workout-editor__step>.workout-editor__step-tools{grid-column:4}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__reorder,.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) button.workout-editor__grip{width:38px;min-width:38px}.training-plan-page .workout-editor--plan .workout-editor__step[data-compact-row=true] .workout-editor__segment-name{color:var(--plan-muted);font:700 10px / 1 var(--plan-mono);letter-spacing:.12em}.training-plan-page .workout-editor--plan .workout-editor__step[data-compact-row=true] .workout-editor__duration-token,.training-plan-page .workout-editor--plan .workout-editor__step[data-compact-row=true] .workout-editor__target-token{gap:3px}.training-plan-page .workout-editor--plan .workout-editor__step[data-compact-row=true] .workout-editor__duration-value{font-size:1.1rem}.training-plan-page .workout-editor--plan .workout-editor__segment-identity,.training-plan-page .workout-editor--plan .workout-editor__duration-token,.training-plan-page .workout-editor--plan .workout-editor__target-token,.training-plan-page .workout-editor--plan .workout-editor__rx-line{min-width:0;align-self:center}.training-plan-page .workout-editor--plan .workout-editor__segment-name{font-family:var(--plan-display);font-size:1.38rem;font-weight:750}.training-plan-page .workout-editor--plan .workout-editor__duration-token,.training-plan-page .workout-editor--plan .workout-editor__rx-line,.training-plan-page .workout-editor--plan .workout-editor__target-token{display:flex;align-items:baseline;gap:4px}.training-plan-page .workout-editor--plan .workout-editor__duration-token .workout-editor__duration-unit,.training-plan-page .workout-editor--plan .workout-editor__rx-line .workout-editor__duration-unit{box-sizing:border-box;width:44px;min-width:44px;max-width:44px;min-height:44px;appearance:auto;border:0;padding:0 2px;color:var(--plan-muted);background:transparent;font:10px / 1 var(--plan-mono);text-transform:lowercase}.training-plan-page .workout-editor--plan .workout-editor__rx-line>label{flex:0 0 auto;min-width:0}.training-plan-page .workout-editor--plan .workout-editor__rx-line .workout-editor__duration-value{box-sizing:content-box;width:3ch;min-width:44px;max-width:64px;min-height:44px;border:0;border-bottom:1px solid color-mix(in srgb,var(--plan-ink) 18%,transparent);border-radius:0;padding:0;background:transparent;font:750 1.38rem / 1 var(--plan-display);field-sizing:content}.training-plan-page .workout-editor--plan .workout-editor__rx-line .workout-editor__duration-unit{width:44px;min-width:44px;max-width:44px;min-height:44px;border:0;border-radius:0;padding:0 2px;color:var(--plan-muted);background:transparent;font:11px / 1 var(--plan-mono)}.training-plan-page .workout-editor--plan .workout-editor__schema{width:100%;margin-top:6px}.training-plan-page .workout-editor--plan .workout-editor__schema select.workout-editor__intensity{width:auto;min-height:40px;border:1px solid var(--plan-line);padding:0 30px 0 11px;background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px;font-size:13px;field-sizing:content}.training-plan-page .workout-editor--plan .workout-editor__schema select.workout-editor__intensity:hover,.training-plan-page .workout-editor--plan .workout-editor__schema select.workout-editor__intensity:focus{border-color:var(--plan-line);outline:none}.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__finish-type{flex:0 0 140px}.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__finish-type select,.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__duration-value,.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__duration-unit,.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__target-token input,.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__target-token select{box-sizing:border-box;height:40px;min-height:40px;border:1px solid var(--splits-color-border);padding:0 11px;color:var(--plan-ink);background:var(--splits-color-surface-raised);font:11px / 1 var(--plan-mono);letter-spacing:.04em;text-transform:uppercase}.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__finish-type select{width:140px}.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__duration-value{width:62px;max-width:62px;field-sizing:fixed}.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__duration-unit{width:70px;max-width:70px}.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__target-token>label:first-child{flex:0 0 130px}.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__target-token>label:first-child select{width:130px}.training-plan-page .workout-editor--plan .workout-editor__target-token>span{flex:0 0 auto;color:var(--splits-color-text-subtle);white-space:nowrap}.training-plan-page .workout-editor--plan .workout-editor__repeat{border-bottom:0}.training-plan-page .workout-editor--plan .workout-editor__repeat-main{grid-template-columns:38px minmax(0,1fr);padding:0 0 0 2px}.training-plan-page .workout-editor--plan .workout-editor__repeat-main>.workout-editor__reorder{width:38px}.training-plan-page .workout-editor--plan .workout-editor__repeat-header{min-height:58px;align-items:baseline;gap:10px 12px;border-bottom:0;padding:10px 8px}.training-plan-page .workout-editor--plan .workout-editor__rx-line{flex:1 1 auto;order:2}.training-plan-page .workout-editor--plan .workout-editor__repeat-toggle{order:0;display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;border:0;padding:0;color:var(--splits-color-text-muted);background:transparent}.training-plan-page .workout-editor--plan .workout-editor__repeat-toggle svg{transition:transform .16s ease}.training-plan-page .workout-editor--plan .workout-editor__repeat-toggle.is-collapsed svg{transform:rotate(-90deg)}.training-plan-page .workout-editor--plan .workout-editor__repeat-kind{order:1;color:var(--plan-ink)}.training-plan-page .workout-editor--plan .workout-editor__count{order:1}.training-plan-page .workout-editor--plan .workout-editor__repeat-title{display:none}.training-plan-page .workout-editor--plan .workout-editor__repeat-header{position:relative}.training-plan-page .workout-editor--plan .workout-editor__repeat-header>.workout-editor__step-tools{position:static;order:2;margin-left:0}.training-plan-page .workout-editor--plan .workout-editor__repeat-toggle{order:2;margin-left:auto}.training-plan-page .workout-editor--plan .workout-editor__repeat-toggle svg{width:16px;height:16px}.training-plan-page .workout-editor--plan .workout-editor__repeat-main>.workout-editor__timeline{grid-column:1 / -1;margin:0 0 0 12px;border:1px solid var(--splits-color-border-soft);border-left:0;gap:0}.training-plan-page .workout-editor--plan .workout-editor__repeat-main>.workout-editor__timeline>.workout-editor__step:last-child{border-bottom:0}.training-plan-page .workout-editor--plan .workout-editor__reorder-nudge{display:none}.training-plan-page .workout-editor--plan button.workout-editor__grip{min-height:44px;color:var(--splits-color-text-subtle);opacity:1}.training-plan-page .workout-editor--plan .workout-editor__actions button{color:var(--splits-color-text-muted)}.training-plan-page .workout-editor--plan .workout-editor__actions svg{width:19px;height:19px}.training-plan-page .workout-editor__composer{display:grid;gap:16px;padding:12px 0;margin-top:0;border-bottom:0;border-top:1px solid var(--splits-color-border-soft)}.training-plan-page .workout-editor__composer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.training-plan-page .workout-editor__composer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;padding:0 18px}.training-plan-page .workout-editor__composer button:before{content:"+";display:block;font-size:14px;font-weight:500;letter-spacing:0;line-height:1;transform:translateY(-.5px)}.training-plan-page .workout-editor__apply{height:46px;border:1px solid var(--plan-orange);background:var(--plan-orange);color:var(--splits-color-on-accent);letter-spacing:.08em;text-transform:uppercase;font-family:var(--plan-mono)}.training-plan-page .workout-editor__apply:disabled{border-color:var(--splits-color-border);background:transparent;color:var(--splits-color-text-subtle);cursor:not-allowed;opacity:1}.training-plan-page .workout-editor__secondary-action{height:46px;border:1px solid var(--splits-color-border);background:transparent;letter-spacing:.08em;text-transform:uppercase;font-family:var(--plan-mono)}.training-plan-page .workout-editor__impact{position:sticky;bottom:0;z-index:24;display:flex;min-height:76px;margin:auto 0 0;border-top:1px solid var(--plan-line);padding:14px 0 18px;background:var(--splits-color-canvas);box-shadow:none}.training-plan-page .editor-modal .workout-editor__impact{position:sticky;background:var(--splits-color-surface-raised);margin-inline:calc(-1 * var(--modal-gutter, 0px));padding-inline:var(--modal-gutter, 0px)}.training-plan-page .workout-editor--plan .workout-editor__impact-stat:not(.workout-editor__desktop-impact-detail){display:grid}.workout-review{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-bottom:8px}.workout-review .inline-details{margin:0 0 4px}.workout-review .session-feel{padding-right:0;border-bottom:0}.workout-review-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:18px;border-top:1px solid var(--splits-color-border-soft)}.workout-review-edit{min-height:44px;border:1px solid var(--splits-color-border);background:transparent;color:var(--plan-ink);padding:0 20px;cursor:pointer;font-family:var(--plan-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.workout-review-edit:hover,.workout-review-edit:focus-visible{border-color:var(--plan-orange);color:var(--plan-orange)}.session-feel__actual .compared-against{font-size:15px}.training-plan-page .workout-editor--plan{overflow:visible}.training-plan-page .workout-editor--plan .workout-editor__history{flex:1 1 auto}.training-plan-page .workout-editor--plan .workout-editor__save-state{margin-right:auto}.training-plan-page .workout-editor--plan .workout-editor__history button{min-height:44px;border:0;padding:0 10px;background:transparent;color:var(--plan-muted);font-family:var(--plan-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.training-plan-page .workout-editor--plan .workout-editor__history button:disabled{opacity:.42}.training-plan-page .workout-editor__compatibility,.training-plan-page .workout-editor__mobile-impact,.training-plan-page .workout-editor__desktop-impact-detail{display:none}.training-plan-page .workout-editor__confirm-card{background:var(--splits-color-surface);color:var(--plan-ink);border-color:var(--splits-color-border)}@media(max-width:1180px){.plan-header{gap:20px;padding-inline:24px}.timeline-summary{grid-template-columns:150px 135px 75px minmax(180px,1fr) 130px;gap:10px}.timeline-summary>strong,.timeline-distance{font-size:21px}.training-plan-page .workout-editor__table-header{display:none}.training-plan-page .workout-editor--plan .workout-editor__step{grid-template-columns:34px minmax(0,1fr) 58px}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-show-advanced=true] .workout-editor__step{grid-template-columns:34px 44px minmax(0,1fr) 58px}.training-plan-page .workout-editor--plan .workout-editor__step>.workout-editor__prescription{grid-template-columns:none}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__reorder,.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) button.workout-editor__grip{width:34px;min-width:34px}.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__finish-type,.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__finish-type select{width:112px;flex-basis:112px}.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__target-token>label:first-child{flex-basis:106px}.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__target-token>label:first-child select{width:106px}}.training-plan-page.is-ledger-prototype .plan-list-shell{width:min(100%,427px);margin:0 auto;padding:0 14px 20px}.training-plan-page.is-ledger-prototype,.training-plan-page.is-ledger-prototype .plan-scroll,.training-plan-page.is-ledger-prototype .plan-list-shell,.training-plan-page.is-ledger-prototype .timeline-list,.training-plan-page.is-ledger-prototype .timeline-workout,.training-plan-page.is-ledger-prototype .timeline-expanded,.training-plan-page.is-ledger-prototype .workout-editor--plan{min-width:0;max-width:100%}.training-plan-page.is-ledger-prototype .week-landmark-mileage{display:none}.training-plan-page.is-ledger-prototype .workout-editor__quick-starts,.training-plan-page.is-ledger-prototype .workout-editor__quick-starts.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__schema{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__timeline[data-show-advanced=false] .workout-editor__schema{display:none}.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__schema>*,.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__schema select,.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__schema .workout-editor__finish-type,.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__schema .workout-editor__finish-type select,.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__schema .workout-editor__target-token,.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__schema .workout-editor__target-token>label:first-child,.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__schema .workout-editor__target-token>label:first-child select{width:100%;min-width:0;max-width:none;flex-basis:auto}.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__schema select,.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__schema select.workout-editor__intensity{padding:0 16px 0 5px;font-size:8.5px;letter-spacing:.02em}.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__impact{bottom:max(0px,calc(100vh - 100dvh));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin-inline:0;border-top-color:var(--splits-color-border-soft);padding:14px 0 calc(18px + env(safe-area-inset-bottom));box-shadow:none}.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__impact-stat{grid-column:span 2;margin:0}.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__history{grid-column:1 / -1;display:flex;flex-wrap:wrap;min-width:0;min-height:44px}.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__secondary-action,.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__apply{width:100%;min-width:0;margin:0}.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__secondary-action{grid-column:span 2;border:0;color:var(--splits-color-text-muted)}.training-plan-page.is-ledger-prototype .workout-editor--plan .workout-editor__apply{grid-column:span 4;border:0}@media(max-width:860px){.plan-header{height:auto;min-height:92px;grid-template-columns:auto 1fr auto;padding:15px 18px}.plan-footer{padding-inline:18px}.plan-account{padding-inline:0}.plan-account .plan-account-form{grid-template-columns:minmax(0,1fr);row-gap:18px}.plan-account .plan-account-action{border-left:0;padding-left:0}.plan-account-copy strong{font-size:26px}.plan-account .plan-account-fields label{flex:1 1 140px;min-width:0}.plan-account .plan-account-fields input[type=text],.plan-account .plan-account-fields input[type=email]{width:100%}.plan-account .plan-account-fields button[type=submit]{flex:1 0 100%}.plan-brand .wordmark{width:110px}.plan-header-tools{grid-column:3;grid-row:1;gap:12px}.plan-list-shell{padding:0 18px 20px}.training-plan-page.has-ledger-list .plan-list-shell{padding:0 14px 20px}.timeline-workout{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:.25rem;min-height:0;padding-left:36px}.timeline-workout>.timeline-summary{width:auto;min-width:0;max-width:100%;grid-template-columns:auto minmax(min-content,1fr) max-content;grid-template-areas:"date title miles" ". rx rx";grid-template-rows:auto auto;align-items:baseline;column-gap:10px;row-gap:4px;min-height:48px;padding:10px 4px 10px 8px}.timeline-date{display:flex;flex-direction:column;grid-area:date;gap:0;align-content:start;min-width:3.6rem}.timeline-date-full{display:none}.timeline-date-log{display:inline}.timeline-workout.today .timeline-date-log,.timeline-date:has(b) .timeline-date-log{display:none}.timeline-list.is-ledger .timeline-date-log,.timeline-list.is-ledger .timeline-workout.today .timeline-date-log,.timeline-list.is-ledger .timeline-date:has(b) .timeline-date-log{display:inline}.timeline-summary>strong{grid-area:title;min-width:min-content;max-width:100%;overflow:visible;font-size:22px;letter-spacing:.02em;white-space:nowrap}.timeline-distance{grid-area:miles;flex:0 0 auto;min-width:max-content;max-width:100%;overflow:visible;text-overflow:unset;white-space:nowrap;font-size:18px;justify-self:end;align-self:start}.timeline-prescription{display:block;grid-area:rx;min-width:0;max-width:100%;overflow:hidden;font-size:12px;line-height:1.35}.timeline-purpose{display:none}.week-landmark{padding-left:36px;column-gap:4px;row-gap:2px}.week-range{font-size:16px}.week-rule{left:23px;width:56px}.timeline-week:not(:first-child)>.week-landmark{margin-top:26px;padding-top:20px}.week-add-label{display:none}.timeline-workout:not(.expanded) .timeline-actions{display:none}.timeline-workout:not(.expanded)>.timeline-summary{grid-column:1 / -1}.timeline-actions{position:static;top:auto;right:auto;z-index:auto;grid-column:2;grid-row:1;align-self:center;justify-self:end;flex-shrink:0;width:max-content;height:44px;margin-top:0}.timeline-expanded{grid-column:1 / -1}.editor-modal{--modal-gutter: 20px;max-height:none;width:100%;min-height:100vh;padding:0 var(--modal-gutter) 0;border:0;display:flex;flex-direction:column;overflow:visible}.editor-modal>.workout-editor--plan{flex:1 1 auto;display:flex;flex-direction:column}.modal-scrim{display:block;padding:0}.modal-header{height:72px;gap:12px}.editor-logo,.modal-header .wordmark{width:98px}.modal-header>span{display:none}.workout-heading{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.workout-heading h1{max-width:100%;font-size:clamp(30px,7vw,38px);line-height:1;overflow-wrap:normal;word-break:normal}.workout-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-top:1px solid var(--plan-line);padding-top:14px}.workout-stats div,.workout-stats div:first-child{min-width:0;padding:2px 14px 3px;border-left:1px solid var(--plan-line)}.workout-stats div:first-child{border-left:0;padding-left:0}.workout-stats--multisport{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.workout-stats--multisport div:nth-child(2){grid-column:1 / -1;grid-row:2;max-width:none;border-left:0;padding-left:0}.training-plan-page .workout-editor__table-header{display:none}.training-plan-page .workout-editor--plan>.workout-editor__timeline{border-top:1px solid var(--plan-line)}.training-plan-page .workout-editor--plan .workout-editor__step{grid-template-columns:44px minmax(0,1fr) auto;column-gap:7px;min-height:0;padding:0}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-show-advanced=true] .workout-editor__step{grid-template-columns:44px 34px minmax(0,1fr) auto}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__reorder,.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) button.workout-editor__grip{width:44px;min-width:44px}.training-plan-page .workout-editor--plan .workout-editor__step:before{display:none}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-show-advanced=true] .workout-editor__step:before{display:block;grid-column:2;align-self:start;padding-top:28px}.training-plan-page .workout-editor--plan .workout-editor__step>.workout-editor__reorder{grid-column:1;align-self:center;padding-top:0}.training-plan-page .workout-editor--plan .workout-editor__step>.workout-editor__prescription{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-height:0;padding:14px 0}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-show-advanced=true] .workout-editor__step>.workout-editor__prescription{grid-column:3}.training-plan-page .workout-editor--plan .workout-editor__step>.workout-editor__step-tools{grid-column:3;grid-row:1;align-self:center;min-height:44px}.training-plan-page .workout-editor--plan .workout-editor__segment-identity{min-height:44px;padding-right:12px}.training-plan-page .workout-editor--plan .workout-editor__schema select.workout-editor__intensity{width:min(190px,100%);min-height:44px}.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__finish-type,.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__finish-type select{width:108px;flex-basis:108px}.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__target-token>label:first-child{flex-basis:104px}.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__target-token>label:first-child select{width:104px}.training-plan-page .workout-editor--plan .workout-editor__schema{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-show-advanced=false] .workout-editor__schema{display:none}.training-plan-page .workout-editor--plan .workout-editor__schema>*,.training-plan-page .workout-editor--plan .workout-editor__schema select,.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__finish-type,.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__finish-type select,.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__target-token,.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__target-token>label:first-child,.training-plan-page .workout-editor--plan .workout-editor__schema .workout-editor__target-token>label:first-child select{width:100%;min-width:0;max-width:none;flex-basis:auto}.training-plan-page .workout-editor--plan .workout-editor__schema select,.training-plan-page .workout-editor--plan .workout-editor__schema select.workout-editor__intensity{padding:0 16px 0 5px;font-size:8.5px;letter-spacing:.02em}.training-plan-page .workout-editor--plan .workout-editor__repeat-main{display:block;padding-left:0}.training-plan-page .workout-editor--plan .workout-editor__repeat-main>.workout-editor__reorder{position:absolute;top:8px;left:0;z-index:1;width:44px;padding-top:0}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-presentation=plan] .workout-editor__repeat-header{min-height:52px;padding-left:52px}.training-plan-page .workout-editor--plan .workout-editor__repeat-main>.workout-editor__timeline{width:auto}.training-plan-page .workout-editor--plan .workout-editor__impact{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;margin:auto 0 0;bottom:max(0px,calc(100vh - 100dvh));padding:14px 0 calc(18px + env(safe-area-inset-bottom));overflow:visible;border-top-color:var(--splits-color-border-soft);box-shadow:none}.training-plan-page .workout-editor--plan .workout-editor__impact-stat{grid-column:span 2;margin:0}.training-plan-page .editor-modal .workout-editor__impact{position:sticky}.training-plan-page .workout-editor--plan .workout-editor__history{grid-column:1 / -1;order:2;display:flex;flex-wrap:wrap;min-height:44px}.training-plan-page .workout-editor--plan .workout-editor__secondary-action,.training-plan-page .workout-editor--plan .workout-editor__apply{order:3;width:100%;min-width:0;margin:0}.training-plan-page .workout-editor--plan .workout-editor__secondary-action{grid-column:span 2;border:0;color:var(--splits-color-text-muted)}.training-plan-page .workout-editor--plan .workout-editor__apply{grid-column:span 4;border:0}.training-plan-page .workout-editor--plan .workout-editor__issues{grid-column:1 / -1;order:1;margin:0}}@media(max-width:700px){.plan-header{grid-template-columns:100px 1fr;column-gap:12px;min-height:0;padding:8px 16px}.race-lockup{display:none}.training-plan-page.is-embedded{height:calc(100dvh - var(--chrome-h, 88px));min-height:0}.training-plan-page.is-embedded .plan-header{display:none}.plan-header-tools{grid-column:2;grid-row:1;gap:6px}.plan-save-jump{padding:0 8px}.plan-inputs-toggle:after{left:8px;right:8px}.plan-header-tools .theme-toggle{width:44px;min-height:44px;padding:0}.plan-header-tools .theme-toggle span{display:none}.plan-list-shell{padding:0 16px 16px}.week-landmark{padding-left:36px;column-gap:4px;row-gap:2px;letter-spacing:.08em}.week-landmark-meta{gap:6px}.timeline-workout>.timeline-summary{padding:8px 2px 8px 6px;column-gap:8px;row-gap:3px}.timeline-summary>strong{min-width:min-content;font-size:20px}.timeline-distance{overflow:visible;font-size:16px}.timeline-prescription{display:block;min-width:0;font-size:11px}.quick-edit,.more-button{width:44px;min-width:44px;height:44px}.timeline-actions{position:static;height:44px}.detail-purpose{flex-direction:column;align-items:start}.timeline-workout.editing .timeline-expanded{width:100%;margin-left:0}.editor-modal{--modal-gutter: 16px;padding:0 var(--modal-gutter) 0}.modal-header strong{font-size:12px}.workout-heading{padding:22px 0 16px}.workout-heading h1{font-size:clamp(27px,8.5vw,34px)}.workout-stats div,.workout-stats div:first-child{padding-inline:9px}.workout-stats div:first-child{padding-left:0}.workout-stats dt{font-size:9px}.workout-stats dd{font-size:11px}.workout-review{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-bottom:8px}.workout-review .inline-details{margin:0 0 4px}.workout-review .session-feel{padding-right:0;border-bottom:0}.workout-review-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:18px;border-top:1px solid var(--splits-color-border-soft)}.workout-review-edit{min-height:44px;border:1px solid var(--splits-color-border);background:transparent;color:var(--plan-ink);padding:0 20px;cursor:pointer;font-family:var(--plan-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.workout-review-edit:hover,.workout-review-edit:focus-visible{border-color:var(--plan-orange);color:var(--plan-orange)}.session-feel__actual .compared-against{font-size:15px}.training-plan-page .workout-editor--plan{gap:12px;width:100%;min-width:0;padding-top:8px}.training-plan-page .workout-editor--plan>*,.training-plan-page .workout-editor--plan .workout-editor__prescription,.training-plan-page .workout-editor--plan .workout-editor__schema,.training-plan-page .workout-editor--plan .workout-editor__rx-line{min-width:0;max-width:100%}.training-plan-page .workout-editor--plan .workout-editor__name-field{grid-template-columns:1fr;gap:7px;width:100%}.training-plan-page .workout-editor--plan .workout-editor__composer{gap:8px}.training-plan-page .workout-editor--plan .workout-editor__composer button{flex:1 1 0;justify-content:center;min-width:0;padding-inline:8px;font-size:9px}.training-plan-page .workout-editor--plan .workout-editor__duration-token,.training-plan-page .workout-editor--plan .workout-editor__target-token{gap:6px}.training-plan-page .workout-editor--plan .workout-editor__timeline .workout-editor__duration-unit{width:54px;max-width:54px}.training-plan-page .workout-editor--plan .workout-editor__target-token>label:not(:first-child){min-width:52px}}@media(prefers-reduced-motion:reduce){.training-plan-page *,.training-plan-page *:before,.training-plan-page *:after{scroll-behavior:auto!important;transition:none!important}}.add-workout-confirm-delete{font-family:var(--splits-font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.add-workout-template-row button[data-confirming=true]{width:auto;border-color:var(--splits-color-danger);color:var(--splits-color-danger)}@media(max-width:860px){.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) button.workout-editor__grip,.training-plan-page .workout-editor--plan button.workout-editor__grip{min-height:44px}.training-plan-page .workout-editor--plan button.workout-editor__select{min-height:44px}}.training-plan-page .workout-editor--plan .workout-editor__step,.training-plan-page .workout-editor--plan .workout-editor__repeat{--we-role: var(--splits-color-border);position:relative;padding-left:0}.training-plan-page .workout-editor--plan .workout-editor__step[data-intensity=active],.training-plan-page .workout-editor--plan .workout-editor__repeat[data-intensity=active]{--we-role: var(--splits-color-accent)}.training-plan-page .workout-editor--plan .workout-editor__step[data-intensity=warmup],.training-plan-page .workout-editor--plan .workout-editor__repeat[data-intensity=warmup]{--we-role: color-mix(in srgb, var(--splits-color-accent) 55%, var(--splits-color-text-muted))}.training-plan-page .workout-editor--plan .workout-editor__step[data-intensity=recover],.training-plan-page .workout-editor--plan .workout-editor__repeat[data-intensity=recover]{--we-role: var(--splits-color-text-subtle)}.training-plan-page .workout-editor--plan .workout-editor__step[data-intensity=cooldown],.training-plan-page .workout-editor--plan .workout-editor__repeat[data-intensity=cooldown]{--we-role: var(--splits-color-success)}.training-plan-page .workout-editor--plan .workout-editor__step:after,.training-plan-page .workout-editor--plan .workout-editor__repeat:after{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--we-role)}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-presentation=plan]>.workout-editor__step{border-left:0}.training-plan-page .workout-editor--plan .workout-editor__step>.workout-editor__prescription{align-items:start;gap:2px 8px;padding-block:0}.training-plan-page .workout-editor--plan .workout-editor__step>.workout-editor__prescription>.workout-editor__segment-identity{flex:1 0 100%;align-self:start}.training-plan-page .workout-editor--plan .workout-editor__summary-duration,.training-plan-page .workout-editor--plan .workout-editor__summary-target{color:var(--splits-color-text-muted);font-family:var(--splits-font-mono);font-size:.76rem;letter-spacing:.03em}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__step .workout-editor__segment-name{color:var(--we-role);font-family:var(--splits-font-mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.training-plan-page .workout-editor--plan .workout-editor__repeat-header{flex-wrap:wrap;align-items:center}.training-plan-page .workout-editor--plan .workout-editor__rx-line{flex:1 0 100%;order:3;margin-top:-2px;color:var(--splits-color-text-muted)}.training-plan-page .workout-editor--plan .workout-editor__repeat-work-label{color:var(--we-role);font-family:var(--splits-font-mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.training-plan-page .workout-editor--plan .workout-editor__rx-line strong{font-family:var(--splits-font-mono);font-size:.78rem;font-weight:600}.training-plan-page .workout-editor__composer button,.training-plan-page .workout-editor--plan button.workout-editor__add-inside,.training-plan-page .workout-editor--plan .workout-editor__inside-actions>div>button{min-height:44px;border:1px solid var(--splits-color-border);background:transparent;color:var(--plan-orange);font-family:var(--plan-mono);font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1;text-transform:uppercase}.training-plan-page .workout-editor__composer button:hover:not(:disabled),.training-plan-page .workout-editor--plan button.workout-editor__add-inside:hover:not(:disabled),.training-plan-page .workout-editor--plan .workout-editor__inside-actions>div>button:hover:not(:disabled){border-color:var(--plan-orange);color:var(--plan-orange)}.training-plan-page .workout-editor--plan button.workout-editor__add-inside{display:block;width:calc(100% - 12px);margin:12px 0 0 12px;border-color:var(--splits-color-border-soft);color:var(--splits-color-text-muted)}.training-plan-page .workout-editor--plan button.workout-editor__add-inside:hover:not(:disabled){border-color:var(--splits-color-border);background:var(--we-block-selected)}@media(min-width:861px){.editor-modal{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0;height:calc(100vh - 56px)}.editor-modal>.modal-header,.editor-modal>.workout-heading{flex:0 0 auto}.editor-modal>.workout-editor--plan{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.training-plan-page .workout-editor--plan>.workout-editor__builder{flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch}.training-plan-page .workout-editor--plan .workout-editor__canvas,.training-plan-page .workout-editor--plan .workout-editor__builder>.workout-editor__inspector{min-height:0;overflow-y:auto;overscroll-behavior:contain}.training-plan-page .workout-editor--plan .workout-editor__builder>.workout-editor__inspector{position:static}.training-plan-page .workout-editor--plan .workout-editor__builder>.workout-editor__inspector>.workout-editor__inspector-header{position:sticky;top:0;z-index:2;background:var(--splits-color-surface-raised)}.training-plan-page .workout-editor--plan .workout-editor__builder>.workout-editor__inspector>.workout-editor__inspector-empty{height:100%}.training-plan-page .workout-editor--plan .workout-editor__canvas{padding-bottom:20px}.training-plan-page .workout-editor--plan>.workout-editor__builder{grid-template-columns:minmax(0,1fr);transition:grid-template-columns .18s ease}.training-plan-page .workout-editor--plan>.workout-editor__builder:has(>.workout-editor__inspector[data-open=true]){grid-template-columns:minmax(0,1fr) minmax(290px,330px)}.training-plan-page .workout-editor--plan .workout-editor__builder>.workout-editor__inspector[data-open=false]{display:none}@media(prefers-reduced-motion:reduce){.training-plan-page .workout-editor--plan>.workout-editor__builder{transition:none}}.training-plan-page .editor-modal .workout-editor__impact{position:static;flex:0 0 auto;margin-top:auto;padding-bottom:18px}.training-plan-page .workout-editor--plan .workout-editor__composer{position:relative}.training-plan-page .workout-editor--plan .workout-editor__step-type-picker{position:absolute;top:calc(100% + 6px);right:0;z-index:32;width:min(560px,100%);box-shadow:var(--splits-shadow-modal)}}.training-plan-page .workout-editor--plan .workout-editor__add-step>button:first-child{border-right:0}.training-plan-page .workout-editor--plan .workout-editor__canvas>.workout-editor__composer{gap:10px;margin-bottom:12px;padding:0;border-top:0}.training-plan-page .workout-editor--plan .workout-editor__canvas>.workout-editor__composer>.workout-editor__composer-actions{display:flex;justify-content:flex-start;gap:8px;width:auto}.training-plan-page .workout-editor--plan .workout-editor__canvas>.workout-editor__composer .workout-editor__composer-actions>*{flex:0 0 auto}@media(max-width:700px){.training-plan-page .workout-editor--plan .workout-editor__canvas>.workout-editor__composer>.workout-editor__composer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.training-plan-page .workout-editor--plan .workout-editor__canvas>.workout-editor__composer .workout-editor__composer-actions>*{flex:1 1 auto}}.training-plan-page .workout-editor--plan .workout-editor__repeat-main,.training-plan-page .workout-editor--plan .workout-editor__timeline[data-presentation=plan] .workout-editor__repeat-header .workout-editor__rx-line{border-left:0}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-presentation=plan] .workout-editor__repeat-header .workout-editor__rx-line{padding-left:0}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__step:after,.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__repeat:after{content:none}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__step,.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__repeat{padding-left:0}.training-plan-page .workout-editor--plan button.workout-editor__add-inside{grid-column:1 / -1}.training-plan-page .workout-editor--plan button.workout-editor__add-step-menu{flex:0 0 44px;width:44px;min-width:44px;padding-inline:0}.training-plan-page .workout-editor--plan button.workout-editor__add-step-menu:before{display:none}.training-plan-page .workout-editor--plan .workout-editor__composer button{white-space:nowrap}@media(max-width:700px){.training-plan-page .workout-editor--plan .workout-editor__composer{margin-bottom:12px}}.plan-body{flex:1 1 auto;min-height:0;display:flex;align-items:stretch}.plan-inputs{--rail-gutter: 22px;flex:0 0 384px;width:384px;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--plan-line);background:var(--splits-color-surface, var(--plan-bg))}.plan-inputs-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px var(--rail-gutter) 24px}.plan-inputs-foot{flex-shrink:0;display:flex;flex-wrap:wrap;gap:10px;padding:12px var(--rail-gutter);border-top:1px solid var(--plan-line);background:var(--splits-color-surface, var(--plan-bg))}.plan-inputs-foot .plan-inputs-save{flex:1 1 auto}.plan-inputs-foot button{min-height:44px;padding-inline:12px}.fitness-group{display:grid;gap:20px;min-width:0;margin:0;padding:0;border:0}.fitness-group+.fitness-group{margin-top:24px;padding-top:24px;border-top:1px solid var(--plan-line)}.fitness-group>legend{float:left;width:100%;margin-bottom:0;padding:0;color:var(--plan-ink);font:.75rem var(--plan-mono);letter-spacing:.04em;text-transform:uppercase}.plan-inputs .fitness-group .field{min-width:0;align-content:start;margin:0}.plan-inputs .fitness-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.plan-inputs .fitness-metrics>.field{grid-row:span 4;grid-template-rows:subgrid}.plan-inputs .fitness-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.plan-inputs .fitness-label{color:var(--plan-ink);font:.875rem/1.4 var(--plan-mono);letter-spacing:0;text-transform:none}.plan-inputs .fitness-context,.plan-inputs .fitness-unit{text-transform:none;letter-spacing:0;color:var(--plan-muted);font:.75rem/1.5 var(--plan-mono)}.plan-inputs .fitness-control,.plan-inputs .fitness-row .duration-input__row{min-width:0;min-height:44px;border:1px solid var(--plan-line);border-radius:0;background:transparent;color:var(--plan-ink);font:1rem/1.5 var(--plan-mono)}.plan-inputs select.fitness-control{width:100%;padding:9px 32px 9px 12px}.fitness-measure{display:flex;align-items:center;gap:8px;padding-right:12px}.fitness-unit{flex:none}.plan-inputs .fitness-measure input,.plan-inputs .fitness-row .duration-input__input{min-width:0;min-height:42px;margin:0;padding:9px 12px;border:0;font:1rem/1.5 var(--plan-mono)}.plan-inputs .fitness-measure input{flex:1 1 0;width:0;padding-right:0}.plan-inputs .fitness-control:focus-within,.plan-inputs .fitness-row .duration-input__row:focus-within{outline:2px solid var(--plan-orange);outline-offset:2px}.plan-inputs .fitness-measure input:focus-visible,.plan-inputs .fitness-row .duration-input__input:focus-visible{outline:none}.plan-inputs .fitness-control:has(input[aria-invalid=true]),.plan-inputs .fitness-row .duration-input[data-invalid=true] .duration-input__row{border-color:var(--splits-color-danger)}.fitness-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.fitness-days .day{min-height:44px;min-width:0;padding-inline:0;font:.65rem var(--plan-mono)}.fitness-error{color:var(--splits-color-danger);font:.75rem/1.5 var(--splits-font-sans)}.plan-inputs input[aria-invalid=true]{border-bottom-color:var(--splits-color-danger)}.plan-inputs-name-changes{display:grid;gap:12px;padding:0;list-style:none}.plan-inputs-name-changes li{display:grid;gap:6px;overflow-wrap:anywhere}.plan-diff-expand{min-height:44px;margin-top:8px;padding:0 8px;border:1px solid var(--plan-line);background:transparent;color:var(--plan-ink);font:.7rem var(--plan-mono);cursor:pointer}.plan-diff-expand:focus-visible{outline:2px solid var(--plan-orange);outline-offset:3px}.training-plan-page.is-readonly .week-add,.training-plan-page.is-readonly .week-gutter-add,.training-plan-page.is-readonly .calendar-add,.training-plan-page.is-readonly .workout-overflow,.training-plan-page.is-readonly .quick-edit,.training-plan-page.is-readonly .workout-review-edit{display:none}.plan-shared-banner{flex-shrink:0;display:flex;align-items:baseline;gap:14px;padding:10px 38px;border-bottom:1px solid var(--plan-line);font-family:var(--plan-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--plan-muted)}.plan-shared-banner strong{color:var(--plan-ink)}.plan-shared-banner a{margin-left:auto;color:var(--plan-orange);text-decoration:none;white-space:nowrap}.plan-shared-banner a:hover{text-decoration:underline}.plan-shared-empty{min-height:100vh;display:grid;place-content:center;gap:14px;text-align:center;background:var(--splits-color-canvas);color:var(--splits-color-text);font-family:var(--plan-mono, monospace);padding:24px}.plan-shared-empty a{color:var(--splits-color-accent)}.plan-inputs-head{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px var(--rail-gutter) 12px;border-bottom:1px solid var(--plan-line)}.plan-inputs-head p[data-previewing=true]{color:var(--plan-orange)}.plan-inputs-head .plan-inputs-close{margin-left:auto}.plan-inputs .verdict-why{margin-top:12px}.plan-inputs .verdict-why summary{cursor:pointer;font-family:var(--plan-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--plan-muted)}.plan-inputs .verdict-why .verdict-checks{margin-top:10px}.plan-inputs-head h2{margin:0;font-family:var(--plan-display);font-size:1.05rem;font-weight:800;letter-spacing:.1em}.plan-inputs-head p{flex:1 1 100%;margin:0;font-family:var(--plan-mono);font-size:.7rem;letter-spacing:.04em;color:var(--plan-muted)}.plan-inputs-close{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--plan-line);background:transparent;color:var(--plan-ink);font-family:var(--plan-mono);font-size:.66rem;letter-spacing:.12em;line-height:1;text-transform:uppercase;padding:0 16px;cursor:pointer}.plan-inputs-close:hover{border-color:var(--plan-ink)}.plan-inputs-verdict{margin-bottom:18px}.plan-inputs .entry+.entry{margin-top:6px}.plan-inputs .entry-fold summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;list-style:none;cursor:pointer}.plan-inputs .entry-fold summary::-webkit-details-marker{display:none}.plan-inputs .entry-fold summary .entry-flag{flex:1 1 100%;margin:0}.plan-inputs .entry-fold summary .entry-flag:before{content:"▸";display:inline-block;width:1em;color:var(--plan-muted)}.plan-inputs .entry-fold[open] summary .entry-flag:before{content:"▾"}.plan-inputs .entry-summary{font-family:var(--plan-mono);font-size:.72rem;line-height:1.55;color:var(--plan-muted)}.plan-inputs .entry-fold[open] .entry-summary{display:none}.plan-inputs .entry-fold-body{margin-top:14px}.plan-inputs .entry-fold summary[hidden]{display:none}.plan-inputs select{min-height:44px;width:100%;padding:8px;border:1px solid var(--plan-line);border-radius:0;color:var(--plan-ink);background:var(--splits-color-surface)}.plan-inputs select:focus-visible{outline:2px solid var(--plan-orange);outline-offset:2px}.plan-inputs .entry{margin-bottom:0}.plan-inputs .field{margin-bottom:14px}.plan-inputs .goal-time .duration-input__input{font-size:clamp(1.8rem,4vw,2.6rem);padding:4px 10px}.plan-inputs .verdict,.plan-inputs .verdict-empty{margin-bottom:14px}.plan-inputs .honesty{margin:0 0 10px;font-family:var(--plan-mono);font-size:.72rem;line-height:1.55;color:var(--plan-muted)}.plan-inputs .warnings{margin:0;padding-left:18px;font-family:var(--plan-mono);font-size:.7rem;line-height:1.55;color:var(--plan-muted)}.plan-inputs .race-entry{padding:12px 0 4px;border-top:1px solid var(--splits-color-border)}.plan-inputs .race-entry:first-of-type{border-top:0;padding-top:0}.plan-inputs .race-entry-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.plan-inputs .race-role{display:flex;gap:6px}.plan-inputs .race-role .choice{padding:6px 10px}.plan-inputs .race-remove,.plan-inputs .race-add{border:1px solid var(--splits-color-border);background:transparent;color:var(--plan-muted);font-family:var(--plan-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;cursor:pointer}.plan-inputs .race-add-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.plan-inputs .race-add{color:var(--splits-color-text)}.plan-inputs .race-remove:hover:not(:disabled),.plan-inputs .race-add:hover:not(:disabled){border-color:var(--plan-orange);color:var(--plan-orange)}.plan-inputs .race-remove:disabled{opacity:.4;cursor:default}.plan-inputs-preview{margin:6px 0 14px;padding-top:12px;border-top:1px solid var(--splits-color-border)}.plan-inputs-preview .preview-mode{margin:0 0 10px;font-family:var(--plan-mono);font-size:.72rem;line-height:1.55;color:var(--plan-muted)}.plan-inputs .warnings.refused{margin-bottom:10px;color:var(--plan-orange)}.plan-inputs-save{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--plan-orange);background:var(--plan-orange);color:#fff;font-family:var(--plan-display);font-size:.85rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;padding:0 16px;cursor:pointer}.plan-inputs-save:disabled{opacity:.4;cursor:default}.plan-inputs-reset{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--plan-line);background:transparent;color:var(--plan-ink);font-family:var(--plan-mono);font-size:.66rem;letter-spacing:.12em;line-height:1;text-transform:uppercase;padding:0 16px;cursor:pointer}.plan-inputs-reset:disabled{opacity:.4;cursor:default}@media(min-width:900px)and (max-width:1179px){.plan-inputs{--rail-gutter: 16px;flex-basis:320px;width:320px}}@media(max-width:899px){.plan-inputs{--rail-gutter: 16px;position:fixed;inset:0;z-index:70;width:min(100%,440px);flex:none;box-shadow:var(--splits-shadow-modal)}.training-plan-page.plan-inputs-page .plan-inputs{position:static;flex:1 1 auto;width:100%;border-right:0;box-shadow:none}.training-plan-page.plan-inputs-page .plan-inputs-close{display:none}}@media(max-width:1179px){.plan-inputs-head{flex-wrap:wrap;align-items:center;gap:10px}.plan-inputs-save,.plan-inputs-reset,.plan-inputs-close{white-space:nowrap;min-height:34px;padding:0 10px}.plan-inputs-save{font-size:.72rem}}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-presentation=plan][data-depth="0"]>.workout-editor__step:hover,.training-plan-page .workout-editor--plan .workout-editor__timeline[data-presentation=plan] .workout-editor__repeat>.workout-editor__repeat-main:has(>.workout-editor__repeat-header:hover){border-color:color-mix(in srgb,var(--splits-color-text) 35%,var(--splits-color-border))}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-presentation=plan][data-depth="0"]>.workout-editor__step[data-active=true],.training-plan-page .workout-editor--plan .workout-editor__timeline[data-presentation=plan] .workout-editor__repeat[data-active=true]>.workout-editor__repeat-main{border-color:color-mix(in srgb,var(--splits-color-text) 45%,var(--splits-color-border));background:var(--we-block-selected)}.training-plan-page .workout-editor--plan button.workout-editor__select[aria-pressed=true]{color:inherit}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-presentation=plan] .workout-editor__repeat-main{border-left:0}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__step .workout-editor__segment-name{font-size:.7rem}.training-plan-page .workout-editor--plan button.workout-editor__add-step-menu svg{width:14px;height:14px}.training-plan-page .workout-editor--plan .workout-editor__impact.is-compact{align-items:center;gap:10px 18px;min-height:0}.training-plan-page .workout-editor--plan .workout-editor__impact.is-compact .workout-editor__impact-stat:not(.workout-editor__desktop-impact-detail){display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:0;font-family:var(--plan-mono);white-space:nowrap}.training-plan-page .workout-editor--plan .workout-editor__impact.is-compact .workout-editor__impact-stat span{color:var(--plan-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.training-plan-page .workout-editor--plan .workout-editor__impact.is-compact .workout-editor__impact-stat strong{color:var(--plan-ink);font-family:var(--plan-mono);font-size:13px;font-weight:700;letter-spacing:.02em}.training-plan-page .workout-editor--plan .workout-editor__impact.is-compact .workout-editor__impact-stat em{color:var(--plan-orange);font-size:11px;font-style:normal;font-weight:700}.training-plan-page .workout-editor--plan[data-layout=compact]>.workout-editor__builder,.training-plan-page .workout-editor--plan[data-layout=compact]>.workout-editor__builder:has(>.workout-editor__inspector[data-open=true]){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:visible}.training-plan-page .workout-editor--plan[data-layout=compact] .workout-editor__builder>.workout-editor__inspector{position:fixed}@media(min-width:861px){.modal-scrim:has(>.editor-modal>.workout-editor--plan[data-layout=compact]){display:block}.editor-modal:has(>.workout-editor--plan[data-layout=compact]){height:auto;max-height:none;min-height:calc(100dvh - 56px);overflow:visible;margin-inline:auto}.training-plan-page .editor-modal .workout-editor--plan[data-layout=compact] .workout-editor__canvas{overflow:visible;overscroll-behavior:auto}.training-plan-page .editor-modal .workout-editor--plan[data-layout=compact] .workout-editor__impact{position:sticky}}@media(min-width:861px)and (max-height:600px){.modal-scrim:has(>.editor-modal){display:block}.editor-modal{height:auto;max-height:none;min-height:calc(100dvh - 56px);overflow:visible;margin-inline:auto}.training-plan-page .editor-modal .workout-editor__impact{position:sticky}}.training-plan-page .workout-editor--plan .workout-editor__canvas{padding-right:0}.training-plan-page .workout-editor--plan .workout-editor__name-field{grid-template-columns:minmax(0,1fr)}.training-plan-page .workout-editor--plan .workout-editor__step-tools{width:44px;align-self:center}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth="0"]>.workout-editor__step{min-height:76px}.training-plan-page .workout-editor--plan .workout-editor__step:has(>.workout-editor__reorder):has(>.workout-editor__step-tools){grid-template-columns:44px minmax(0,1fr) 44px}.training-plan-page .workout-editor--plan button.workout-editor__select{min-height:44px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.training-plan-page .workout-editor--plan button.workout-editor__prescription-select{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;width:100%;min-height:44px}.training-plan-page .workout-editor--plan .workout-editor__summary-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.training-plan-page .workout-editor--plan .workout-editor__step>.workout-editor__prescription{align-content:center}.training-plan-page .workout-editor--plan .workout-editor__summary-duration,.training-plan-page .workout-editor--plan .workout-editor__summary-target{font:400 13px / 1.45 var(--plan-sans);text-transform:none;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}.training-plan-page .workout-editor--plan .workout-editor__repeat-main{grid-template-columns:44px minmax(0,1fr);padding-left:0}.training-plan-page .workout-editor--plan .workout-editor__repeat-main>.workout-editor__reorder{width:44px;padding-top:0}.training-plan-page .workout-editor--plan .workout-editor__repeat-header{gap:0 8px;padding:0 0 8px}.training-plan-page .workout-editor--plan[data-layout=compact] .workout-editor__repeat-header{column-gap:4px}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__reorder,.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) button.workout-editor__grip{width:44px;min-width:44px}.training-plan-page .workout-editor--plan button.workout-editor__grip{min-height:44px;width:44px;min-width:44px}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__step:has(>.workout-editor__reorder):has(>.workout-editor__step-tools){grid-template-columns:44px minmax(0,1fr) 44px;gap:0 7px}.training-plan-page .workout-editor--plan .workout-editor__step[data-compact-row=true]>.workout-editor__step-tools{grid-column:3;grid-row:1;width:44px}.training-plan-page .workout-editor--plan button.workout-editor__actions-edit{display:none}.training-plan-page .workout-editor--plan .workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__step[data-compact-row=true]>.workout-editor__prescription{flex-wrap:wrap;align-items:start;gap:3px 8px;min-height:0;padding:12px 0}.training-plan-page .workout-editor--plan .workout-editor__step[data-compact-row=true]>.workout-editor__prescription>.workout-editor__segment-identity{flex:1 0 100%;min-height:0;align-self:start}.training-plan-page .workout-editor--plan .workout-editor__step[data-compact-row=true]>.workout-editor__reorder{padding-top:0}.training-plan-page .workout-editor--plan .workout-editor__step[data-compact-row=true]>.workout-editor__step-tools{min-height:0}@media(max-width:860px){.training-plan-page .workout-editor--plan .workout-editor__canvas{padding-bottom:16px}.training-plan-page .workout-editor--plan .workout-editor__impact.is-compact{gap:6px 10px;padding-top:10px}.training-plan-page .workout-editor--plan .workout-editor__impact.is-compact .workout-editor__impact-stat:not(.workout-editor__desktop-impact-detail){grid-column:span 2}.training-plan-page .workout-editor--plan .workout-editor__impact.is-compact .workout-editor__history{min-height:36px}}@media(min-width:700px)and (max-height:500px)and (pointer:coarse){.plan-header{height:auto;min-height:0;grid-template-columns:100px 1fr;column-gap:12px;padding:8px 16px}.race-lockup{display:none}.plan-brand .wordmark{width:100px}.plan-header-tools{grid-column:2;grid-row:1;gap:6px}.plan-header-tools .theme-toggle{width:44px;min-height:44px;padding:0}.plan-header-tools .theme-toggle span{display:none}}.plan-authored{flex:0 0 auto;display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--plan-muted)}.calendar-date-value,.timeline-date-value{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.plan-day-choice{display:flex;gap:6px;margin-top:12px}.plan-day-choice button{flex:1;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--splits-color-border);background:transparent;color:var(--splits-color-text);font:12px/1.4 var(--splits-font-mono);cursor:pointer}.plan-day-choice button[aria-pressed=true]{background:var(--splits-color-text);color:var(--splits-color-canvas);border-color:var(--splits-color-text)}.plan-day-choice button:hover:not(:disabled){border-color:var(--splits-color-accent)}.plan-day-choice button:focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:3px}.plan-kept-days{margin-top:24px;min-width:0}.plan-kept-days h3{margin:0 0 12px;font:600 24px/1.2 var(--splits-font-display);text-transform:uppercase}.plan-kept-day{padding:16px 0;border-top:1px solid var(--splits-color-border);font:14px/1.5 var(--splits-font-sans);overflow-wrap:anywhere}.plan-kept-day p{margin:0 0 8px}.plan-kept-day-meta{color:var(--splits-color-text-muted);font:11px/1.5 var(--splits-font-mono)}.plan-kept-warning{margin:12px 0 0;color:var(--splits-color-accent);font:13px/1.5 var(--splits-font-sans)}.plan-change-review-row>.plan-day-choice{grid-column:2 / -1}@media(max-width:600px){.plan-change-review-row>.plan-day-choice{grid-column:1 / -1}}.season-list button{min-height:44px;cursor:pointer}.season-list button:focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:3px}.season-list button:disabled{opacity:.45;cursor:not-allowed}.season-rows,.season-done ol{list-style:none;padding:0;margin:0}.season-rows>li+li{border-top:1px solid var(--plan-line)}.season-row{display:grid;grid-template-columns:50px minmax(0,1fr) 20px;align-items:baseline;gap:12px;width:100%;padding:18px 0;background:transparent;border:0;color:var(--plan-ink);text-align:left}.season-date{font-family:var(--plan-mono);font-size:.65rem;color:var(--plan-muted);white-space:normal;line-height:1.5;text-transform:uppercase}.season-race{min-width:0}.season-row .plan-caret{align-self:center;color:var(--plan-muted)}.season-row[aria-expanded=true] .plan-caret{color:var(--plan-ink)}.season-race>strong{display:block;font-family:var(--plan-display);font-weight:600;font-size:1.35rem;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}.season-rows>li[data-next] .season-race>strong{font-size:1.8rem}.season-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:7px;color:var(--plan-muted);font-family:var(--plan-mono);font-size:.62rem;line-height:1.5}.season-next{color:var(--splits-color-accent)}.season-editor{padding:0 0 18px}.season-editor .field{margin:0 0 14px}.season-editor .field input{min-width:0;min-height:44px}.season-optional{text-transform:none;letter-spacing:0}.season-role-note{margin:8px 0 0;color:var(--plan-muted);font:.75rem/1.5 var(--splits-font-sans)}.season-error{color:var(--splits-color-danger);font:.75rem/1.5 var(--splits-font-sans)}.plan-inputs-sections{display:flex;gap:4px}.plan-inputs-head .plan-inputs-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.plan-inputs-sections button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--plan-muted);font:.7rem var(--plan-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.plan-inputs-section-dot{width:5px;height:5px;border-radius:50%;background:var(--plan-orange)}.plan-inputs-save-scope{flex-basis:100%;margin:0;color:var(--plan-muted);font:.7rem/1.5 var(--splits-font-sans)}.plan-inputs-sections button[aria-pressed=true]{border-bottom-color:var(--plan-orange);color:var(--plan-ink)}.plan-inputs-review{min-height:44px;padding:0;border:0;background:transparent;color:var(--plan-ink);font:.7rem var(--plan-mono);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.plan-inputs-sections button:focus-visible,.plan-inputs-review:focus-visible,.plan-inputs-preview:focus-visible{outline:2px solid var(--plan-orange);outline-offset:3px}.season-segments{display:flex;gap:3px}.season-segments button{flex:1 1 0;min-width:0;padding:0 4px;border:1px solid var(--plan-line);background:transparent;color:var(--plan-muted);font-family:var(--plan-mono);font-size:.6rem;text-transform:uppercase}.season-segments button[aria-pressed=true]{color:var(--plan-bg);background:var(--plan-ink);border-color:var(--plan-ink)}.season-remove,.season-add,.season-start-over button{padding:0 10px;border:1px solid var(--plan-line);background:transparent;color:var(--plan-muted);font-family:var(--plan-mono);font-size:.65rem}.season-remove:hover:not(:disabled),.season-add:hover:not(:disabled),.season-start-over button:hover:not(:disabled),.season-row:hover:not(:disabled){color:var(--plan-ink)}.season-done{margin-top:24px;border-top:1px solid var(--plan-line);padding-top:16px}.season-done h3{margin:0 0 12px;color:var(--plan-muted);font:.65rem var(--plan-mono);text-transform:uppercase}.season-done li{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0}.season-done strong{font:1.1rem var(--plan-display);text-transform:uppercase}.season-done li>span:last-child,.season-done p,.season-start-over p{color:var(--plan-muted);font:.65rem/1.6 var(--plan-mono)}.season-start-over{margin-top:20px}.season-start-over button+button{margin-left:8px}@media(max-width:899px){.plan-inputs-save,.plan-inputs-reset,.plan-inputs-close{min-height:44px}}@media(max-width:480px){.training-plan-page:not(.is-embedded) .plan-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 8px}.training-plan-page:not(.is-embedded) .plan-brand{grid-row:1;grid-column:1 / 3}.training-plan-page:not(.is-embedded) .plan-header-tools{display:contents}.training-plan-page:not(.is-embedded) .plan-header-tools>.plan-save-jump{grid-row:2}.training-plan-page:not(.is-embedded) .plan-header-tools>.theme-toggle{grid-row:1;grid-column:3;justify-self:end}}.session-feel__review{display:inline-flex;align-items:center;min-height:44px;color:var(--splits-color-text);font-size:12px;text-underline-offset:4px}.week-recorded-summary{display:block;font:400 10px / 1.6 var(--plan-mono);overflow-wrap:anywhere;color:var(--splits-color-text-muted)}.session-feel .session-feel__actual{grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:20px 16px;margin-bottom:0}.session-feel .session-feel__actual dd{margin-top:8px;font:600 26px / 1.15 var(--splits-font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.session-feel__value{display:block;white-space:nowrap}.session-feel__value small{font:400 13px / 1.4 var(--splits-font-sans);letter-spacing:0;text-transform:none}.session-feel__planned{display:block;margin-top:6px;color:var(--splits-color-text-muted);font:12px / 1.4 var(--splits-font-sans);letter-spacing:0;text-transform:none}.session-feel .session-feel__source-row{justify-content:flex-start;flex-wrap:wrap;margin-bottom:20px;gap:8px}.session-feel__recorded-label{color:var(--splits-color-text-muted);font:500 12px / 1.5 var(--splits-font-sans);text-transform:none;letter-spacing:0}.session-feel .session-feel__source{font-size:9px}.session-feel .session-feel__remove{margin-left:auto}.session-feel__actual+*{margin-top:20px}.activity-page{width:100%;max-width:1120px;margin:0 auto}.activity-page-back{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.activity-page-back a,.activity-page-actions a{display:inline-flex;align-items:center;min-height:44px;color:var(--splits-color-text);text-underline-offset:4px}.activity-page-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px}.activity-page-remove button{color:var(--splits-color-danger);padding:0 12px}.activity-page-remove p{max-width:48ch}.activity-page-status{max-width:1120px;margin:32px auto;padding:20px}.activity-page-status :is(button,a){margin-right:20px;min-height:44px}.activity-page a:focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:3px}@media(min-width:880px){.activity-page-back{padding:20px 40px 0}}.activity-page-relationship{margin:20px;font:14px / 1.6 var(--splits-font-sans);color:var(--splits-color-text);overflow-wrap:anywhere}.workout-substitution{margin:24px 20px;padding:24px 0;border-top:1px solid var(--splits-color-border);color:var(--splits-color-text)}.workout-substitution h2{margin:0 0 16px;font:600 20px / 1.3 var(--splits-font-sans)}.workout-substitution p{margin:8px 0;font:14px / 1.6 var(--splits-font-sans);overflow-wrap:anywhere}.workout-substitution h3{margin:0 0 12px;font:12px / 1.5 var(--splits-font-mono);text-transform:uppercase;color:var(--splits-color-text-muted)}.workout-substitution label{display:grid;gap:8px;margin-block:20px;font:14px / 1.5 var(--splits-font-sans)}.workout-substitution :is(select,textarea){width:100%;min-width:0;max-width:100%;min-height:44px;padding:12px;border:1px solid var(--splits-color-border);border-radius:0;background:var(--splits-color-surface);color:var(--splits-color-text);font:inherit}.workout-substitution textarea{resize:vertical}.workout-substitution__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:24px}.workout-substitution__comparison>div{min-width:0;border-left:2px solid var(--splits-color-border);padding-left:16px}.workout-substitution__comparison strong{overflow-wrap:anywhere}.workout-substitution__actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}.workout-substitution button{min-height:44px;padding:10px 16px;border:1px solid var(--splits-color-border);background:transparent;color:var(--splits-color-text);font:12px / 1.5 var(--splits-font-mono);cursor:pointer}.workout-substitution button:hover:not(:disabled){background:var(--splits-color-surface)}.workout-substitution button:disabled{opacity:.45;cursor:default}.workout-substitution a{color:var(--splits-color-text);text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.workout-substitution :is(button,select,textarea,a):focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:3px}@media(max-width:600px){.workout-substitution__comparison{grid-template-columns:minmax(0,1fr)}}@media(min-width:880px){.workout-substitution{margin-inline:40px}}.product-shell{--chrome-h: 52px;min-height:100dvh;background:var(--splits-color-canvas);color:var(--splits-color-text);font-family:var(--splits-font-mono)}.product-chrome{position:sticky;z-index:50;top:0;height:var(--chrome-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--splits-color-border);background:color-mix(in srgb,var(--splits-color-canvas) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-brand{display:flex;align-items:center;min-width:0}.product-brand .wordmark{display:block;width:clamp(56px,19vw,92px);max-width:100%;height:auto}.product-nav{display:flex;align-items:stretch;justify-content:center;height:100%;gap:0}.product-nav a,.chrome-text-btn,.sign-in-launch{display:inline-flex;align-items:center;height:100%;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--splits-color-text-muted);padding:0 10px;cursor:pointer;font-family:var(--splits-font-mono);font-size:11px;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.product-nav a{padding:0 7px}.product-tools .chrome-text-btn{padding:0 6px}.product-tools .chrome-text-btn span{display:block;max-width:21vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-tools .chrome-text-btn.is-pending{min-width:56px}.product-nav a{position:relative}.product-nav-badge{position:absolute;top:calc(50% - 12px);right:-3px;width:6px;height:6px;border-radius:50%;background:var(--splits-color-accent);overflow:hidden;text-indent:100%;white-space:nowrap;font-size:0}.product-nav a[aria-current=page],.chrome-text-btn[aria-current=page]{color:var(--splits-color-accent);border-bottom-color:var(--splits-color-accent)}.product-nav a:hover,.chrome-text-btn:hover,.sign-in-launch:hover{color:var(--splits-color-accent)}.product-tools{display:flex;align-items:center;justify-content:flex-end;gap:4px;height:100%}.product-tools .theme-toggle{height:32px;padding:0 8px;font-size:0;gap:0}.product-tools .theme-toggle span{display:none}.product-main{min-height:calc(100dvh - var(--chrome-h))}.product-empty{display:grid;grid-template-rows:1fr auto;gap:var(--splits-space-8);min-height:calc(100dvh - var(--chrome-h));padding:var(--splits-space-10) var(--splits-space-5) var(--splits-space-8);text-align:center}.product-empty-body{place-self:center;max-width:34rem}.product-kicker{margin:0 0 10px;color:var(--splits-color-accent);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.product-empty h1,.today-page h1,.coach-page h1,.account-page h1,.activity-history-page h1{margin:0;font:700 clamp(42px,11vw,72px) / .92 var(--splits-font-display);letter-spacing:.03em;text-transform:uppercase}.product-empty-body p,.coach-copy{margin:16px 0 0;max-width:36ch;color:var(--splits-color-text-muted);font-family:var(--splits-font-sans);font-size:16px;line-height:1.45}.product-empty-body p{margin-inline:auto}.product-empty-actions{display:flex;flex-direction:column;align-items:center;gap:var(--splits-space-4);margin-top:var(--splits-space-8)}.product-empty-actions .product-cta{margin-top:0}.product-empty-alt{border-bottom:2px solid var(--splits-color-accent);color:var(--splits-color-text);padding:var(--splits-space-2) 0 5px;font-family:var(--splits-font-mono);font-size:12px;letter-spacing:var(--splits-tracking-label);text-decoration:none;text-transform:uppercase;transition:color var(--splits-duration-fast) var(--splits-ease-standard)}.product-empty-alt:hover{color:var(--splits-color-accent)}.product-cta,.today-page .product-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:24px;padding:0 18px;background:var(--splits-color-accent);color:var(--splits-color-on-accent);font-family:var(--splits-font-mono);font-size:13px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.product-empty .legal-links{margin:0}.sign-in-launch{height:var(--splits-control-md);border:1px solid var(--splits-color-border);padding:0 12px}.sign-in-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sign-in-form input{width:160px;height:32px;border:0;border-bottom:1px solid var(--splits-color-accent);background:transparent;color:var(--splits-color-text);padding:0 6px;font-size:13px}.sign-in-form button[type=submit]{height:32px;border:0;background:var(--splits-color-accent);color:var(--splits-color-on-accent);padding:0 10px;font-family:var(--splits-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.sign-in-sent,.sign-in-error{margin:0;font-family:var(--splits-font-sans);font-size:13px}.sign-in-error{color:var(--splits-color-danger)}.sign-in-form[data-layout=panel]{display:grid;gap:12px;font-family:var(--splits-font-sans)}.sign-in-form[data-layout=panel] label{display:grid;gap:6px;min-width:0;font-size:14px}.sign-in-form[data-layout=panel] input{width:100%;min-height:44px;border:1px solid var(--splits-color-border);padding:8px 12px;font-size:16px}.sign-in-form[data-layout=panel] button[type=submit]{min-height:44px;font-family:var(--splits-font-sans);font-size:16px;font-weight:600;letter-spacing:normal;text-transform:none}.sign-in-form[data-layout=panel] button:disabled{opacity:.45;cursor:default}@media(max-width:719px){.product-shell{--chrome-h: 88px}.product-chrome{height:var(--chrome-h);grid-template-columns:auto 1fr;grid-template-rows:48px 40px;gap:0;padding:0 12px;align-items:stretch}.product-brand{grid-column:1;grid-row:1}.product-tools{grid-column:2;grid-row:1}.product-nav{grid-column:1 / -1;grid-row:2;justify-content:space-between;height:40px;margin:0 -4px;border-top:1px solid var(--splits-color-border)}.product-nav a{padding:0 4px;letter-spacing:.06em}}@media(min-width:481px)and (max-width:719px){.product-nav{justify-content:flex-start;gap:8px}.product-nav a{padding:0 8px;letter-spacing:.12em}}@media(min-width:720px){.product-shell{--chrome-h: 56px}.product-chrome{padding:0 24px;gap:24px}.product-brand .wordmark{width:120px}.product-nav{justify-content:flex-start;gap:8px}.product-nav a{font-size:12px;padding:0 12px}.product-tools{gap:8px}.product-tools .chrome-text-btn{padding:0 10px}.product-tools .chrome-text-btn span{max-width:none}.product-tools .theme-toggle{font-size:10px;gap:8px;padding:0 10px}.product-tools .theme-toggle span{display:inline}.product-empty{padding:var(--splits-space-16) var(--splits-space-8) var(--splits-space-10)}}.duration-input{display:grid;gap:6px;min-width:0}.duration-input__row{display:flex;align-items:center;gap:8px;min-width:0}.duration-input .duration-input__input{flex:1 1 auto;min-width:0}.workout-editor--plan{background:transparent;padding:14px 0 0}.workout-editor__repeat-kind{color:var(--we-muted);font-family:var(--we-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.workout-editor{--we-paper: var(--splits-color-surface);--we-ground: var(--splits-color-canvas);--we-ink: var(--splits-color-text);--we-muted: var(--splits-color-text-muted);--we-rule: var(--splits-color-border);--we-blue: var(--splits-color-accent);--we-danger: var(--splits-color-danger);--we-display: var(--splits-font-display);--we-sans: var(--splits-font-sans);--we-mono: var(--splits-font-mono);--we-block-surface: var(--splits-color-surface-raised);--we-block-selected: color-mix(in srgb, var(--splits-color-accent) 5%, var(--we-block-surface));position:relative;display:flex;flex-direction:column;gap:16px;min-height:0;padding:8px 20px 0;overflow:auto;color:var(--we-ink);background:var(--we-paper);font-family:var(--we-sans)}.workout-editor button,.workout-editor input,.workout-editor select,.workout-editor textarea{font:inherit}.workout-editor button{min-height:36px;border:1px solid var(--we-rule);border-radius:var(--splits-radius-none);padding:7px 11px;color:var(--we-ink);background:var(--we-paper);font-weight:650}.workout-editor button:hover:not(:disabled){border-color:var(--we-blue);color:var(--we-blue)}.workout-editor input.workout-editor__name,.workout-editor input.workout-editor__repeat-title{min-height:28px;border:0;padding:2px 6px;background:transparent}.workout-editor input[type=number]{appearance:textfield}.workout-editor input[type=number]::-webkit-outer-spin-button,.workout-editor input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.workout-editor input,.workout-editor select,.workout-editor textarea{min-height:36px;border:1px solid var(--we-rule);border-radius:var(--splits-radius-none);padding:6px 8px;background:var(--splits-color-surface-raised)}.workout-editor input::placeholder,.workout-editor textarea::placeholder{color:var(--we-muted);opacity:1}.workout-editor select option{color:var(--we-ink);background-color:var(--we-paper)}.workout-editor input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--we-blue)}.workout-editor__mast{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.workout-editor__toolbar{display:flex;justify-content:flex-end;gap:2px}.workout-editor__toolbar button{border:0;background:transparent;font-family:var(--we-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.workout-editor__title,.workout-editor__title-spacer{margin:0;font-family:var(--we-display);font-size:clamp(2.1rem,4vw,3.2rem);font-weight:800;line-height:.9;letter-spacing:.015em;text-transform:uppercase}.workout-editor__title-spacer{color:var(--we-muted)}.workout-editor__empty{display:grid;align-content:center;min-height:320px;border-block:1px solid var(--we-rule);padding:36px 0}.workout-editor__empty>p{margin:0;font-family:var(--we-display);font-size:clamp(2rem,4vw,3rem);font-weight:750;letter-spacing:.01em;text-transform:uppercase}.workout-editor__empty>span{margin-top:4px;color:var(--we-muted)}.workout-editor__quick-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px}.workout-editor__quick-starts button{min-height:56px;text-align:left;font-family:var(--we-display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}.workout-editor__quick-starts button:last-child{border-color:var(--we-blue);color:var(--we-blue)}.workout-editor__quick-starts.is-compact{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}.workout-editor__quick-starts.is-compact button{min-height:44px;font-size:.82rem}.workout-editor__timeline{display:grid;gap:4px;margin:0;padding:0;list-style:none;counter-reset:workout-step}.workout-editor__step,.workout-editor__repeat{position:relative;min-width:0}.workout-editor__step{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px 6px;min-height:48px;border:0;border-bottom:var(--splits-line-thin) solid var(--splits-color-border-soft);padding:2px 4px 2px 0;background:transparent}.workout-editor__step:has(>.workout-editor__reorder){grid-template-columns:28px minmax(0,1fr)}.workout-editor__step:has(>.workout-editor__step-tools){grid-template-columns:minmax(0,1fr) auto}.workout-editor__step:has(>.workout-editor__reorder):has(>.workout-editor__step-tools){grid-template-columns:28px minmax(0,1fr) auto}.workout-editor__reorder{display:grid;justify-items:center;align-content:center;gap:0;width:28px;color:var(--we-blue)}.workout-editor button.workout-editor__reorder-nudge,.workout-editor button.workout-editor__grip{display:grid;place-items:center;width:28px;min-width:28px;border:0;padding:0;color:inherit;background:transparent}.workout-editor button.workout-editor__reorder-nudge{min-height:12px}.workout-editor button.workout-editor__grip{min-height:22px;cursor:grab;touch-action:manipulation}.workout-editor button.workout-editor__grip:active,.workout-editor__timeline[data-reordering] .workout-editor__grip{cursor:grabbing}@media(hover:hover){.workout-editor button.workout-editor__reorder-nudge,.workout-editor button.workout-editor__grip{opacity:0}.workout-editor__step:hover>.workout-editor__reorder .workout-editor__reorder-nudge:not(:disabled),.workout-editor__repeat-main:has(>.workout-editor__repeat-header:hover)>.workout-editor__reorder .workout-editor__reorder-nudge:not(:disabled),.workout-editor__reorder:hover .workout-editor__reorder-nudge:not(:disabled),.workout-editor__reorder:focus-within .workout-editor__reorder-nudge:not(:disabled),.workout-editor__step:hover>.workout-editor__reorder .workout-editor__grip,.workout-editor__repeat-main:has(>.workout-editor__repeat-header:hover)>.workout-editor__reorder .workout-editor__grip,.workout-editor__reorder:hover .workout-editor__grip,.workout-editor__reorder:focus-within .workout-editor__grip,.workout-editor__timeline[data-reordering] .workout-editor__grip,.workout-editor__step[data-dragging=true]>.workout-editor__reorder .workout-editor__grip,.workout-editor__repeat[data-dragging=true] .workout-editor__reorder .workout-editor__grip{opacity:1}.workout-editor__step:hover>.workout-editor__reorder .workout-editor__reorder-nudge:disabled,.workout-editor__repeat-main:has(>.workout-editor__repeat-header:hover)>.workout-editor__reorder .workout-editor__reorder-nudge:disabled,.workout-editor__reorder:hover .workout-editor__reorder-nudge:disabled,.workout-editor__reorder:focus-within .workout-editor__reorder-nudge:disabled{opacity:.18}}.workout-editor__grip-dots{display:grid;grid-template-columns:repeat(2,3px);gap:3px 4px}.workout-editor__grip-dots i{width:3px;height:3px;border-radius:50%;background:currentColor}.workout-editor__drop-line{display:none;position:absolute;left:0;right:8px;z-index:2;height:3px;pointer-events:none;background:var(--we-blue)}.workout-editor__drop-line:before{position:absolute;top:-3px;left:0;width:9px;height:9px;content:"";background:var(--we-blue)}.workout-editor__step[data-drop=before] .workout-editor__drop-line,.workout-editor__repeat[data-drop=before] .workout-editor__drop-line{display:block;top:-5px}.workout-editor__step[data-drop=after] .workout-editor__drop-line,.workout-editor__repeat[data-drop=after] .workout-editor__drop-line{display:block;bottom:-5px}.workout-editor__step[data-dragging=true],.workout-editor__repeat[data-dragging=true]{opacity:.42}.workout-editor__timeline[data-reordering]{cursor:grabbing;-webkit-user-select:none;user-select:none}.workout-editor__prescription{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;min-width:0}.workout-editor__segment-identity{display:flex;align-items:center;gap:8px;min-width:0}.workout-editor__name,.workout-editor input.workout-editor__name{min-width:3.2ch;max-width:9rem;min-height:28px;overflow:visible;border:0;border-bottom:1px solid color-mix(in srgb,var(--we-ink) 18%,transparent);border-radius:0;padding:0;background:transparent;color:var(--we-muted);font-size:.78rem;font-weight:650;line-height:1;text-align:left;field-sizing:content}.workout-editor__name:focus{border-bottom-color:var(--we-blue);outline:none}.workout-editor select.workout-editor__intensity{max-width:none;min-height:28px;appearance:none;border:0;border-bottom:0;border-radius:0;padding:0 1.15em 0 0;color:inherit;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - .35em) .55em,calc(100% - .1em) .55em;background-size:5px 5px,5px 5px;background-repeat:no-repeat;font-family:var(--we-display);font-size:1.05rem;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase;cursor:pointer;field-sizing:content}.workout-editor select.workout-editor__intensity:focus{outline:2px solid var(--we-blue);outline-offset:3px}.workout-editor__step-cue{margin:0;min-width:0;flex-basis:100%;color:var(--we-muted);font:400 13px / 1.5 var(--we-sans);white-space:pre-wrap;overflow-wrap:anywhere}.workout-editor__step-edit{grid-column:2;display:grid;gap:8px}.workout-editor__step-tools{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:0;align-self:start;min-height:44px}.workout-editor__step-tools button,.workout-editor__actions button{display:grid;place-items:center;width:28px;min-width:28px;min-height:28px;border:0;padding:0;color:var(--we-muted);background:transparent}.workout-editor__step-tools button:hover:not(:disabled),.workout-editor__actions button:hover:not(:disabled){border:0}.workout-editor__step:hover>.workout-editor__step-tools button,.workout-editor__step:focus-within>.workout-editor__step-tools button,.workout-editor__repeat-header:hover>.workout-editor__step-tools button,.workout-editor__repeat-header:focus-within>.workout-editor__step-tools button,.workout-editor__step-tools button:hover,.workout-editor__step-tools button:focus-visible{color:var(--we-blue)}.workout-editor__prescription strong,.workout-editor__repeat-header strong,.workout-editor__duration-token input,.workout-editor__count input{font-family:var(--we-display);font-size:1.38rem;font-variant-numeric:tabular-nums;font-weight:750;line-height:1}.workout-editor__duration-token,.workout-editor__target-token,.workout-editor__count{display:flex;align-items:baseline;gap:4px;min-width:0}.workout-editor__duration-token input,.workout-editor__count input,.workout-editor__target-token input,.workout-editor__target-token select,.workout-editor__duration-token select{width:auto;min-height:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--we-ink) 18%,transparent);border-radius:0;padding:0;background:transparent}.workout-editor .workout-editor__duration-token input,.workout-editor .workout-editor__count input{box-sizing:content-box;width:1.35em;min-width:0;max-width:4.5em;padding:0;field-sizing:content}.workout-editor .workout-editor__count input{width:2ch;min-width:44px;min-height:44px}.workout-editor__duration-token select{max-width:4.2rem}.workout-editor__target-token select{max-width:8.6rem}.workout-editor__duration-token select,.workout-editor__target-token select{appearance:none;color:var(--we-muted);font-family:var(--we-mono);font-size:.78rem;background:transparent;cursor:pointer}.workout-editor__duration-token input:focus,.workout-editor__count input:focus,.workout-editor__target-token input:focus,.workout-editor__duration-token select:focus,.workout-editor__target-token select:focus{border-bottom-color:var(--we-blue);outline:none}.workout-editor__target,.workout-editor__target-token{color:var(--we-muted);font-family:var(--we-mono);font-size:.78rem}.workout-editor__target-token input{width:5.6ch;color:inherit;font:inherit}.workout-editor__count{align-items:center}.workout-editor__count span{font-family:var(--we-display);font-size:1.38rem;font-weight:750;line-height:1}.workout-editor__tokens{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.workout-editor__actions{display:flex;flex-wrap:nowrap;gap:0}.workout-editor__repeat{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;border:0;padding:0;background:transparent}.workout-editor__repeat-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;border:0;border-left:var(--splits-line-active) solid var(--splits-color-accent);padding:0 6px 4px 12px;background:transparent}.workout-editor__repeat-main:has(>.workout-editor__reorder){grid-template-columns:28px minmax(0,1fr)}.workout-editor__repeat-main>.workout-editor__reorder{grid-column:1;grid-row:1;padding-top:2px}.workout-editor__repeat-main:has(>.workout-editor__reorder)>.workout-editor__repeat-header,.workout-editor__repeat-main:has(>.workout-editor__reorder)>.workout-editor__timeline{grid-column:2}.workout-editor__repeat-header{position:relative;display:flex;align-items:center;gap:8px;min-height:36px;padding:0}.workout-editor__repeat-header .workout-editor__step-tools{margin-left:auto;min-height:28px}.workout-editor__repeat-header>span{color:var(--we-muted);font-family:var(--we-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.workout-editor__repeat-main>.workout-editor__timeline{margin-top:0;padding-left:0}.workout-editor__timeline[data-depth]:not([data-depth="0"]){gap:2px}.workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__step{min-height:40px;padding:0 2px 0 0;box-shadow:none}.workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__step:has(>.workout-editor__reorder){grid-template-columns:22px minmax(0,1fr);gap:4px}.workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__step:has(>.workout-editor__reorder):has(>.workout-editor__step-tools){grid-template-columns:22px minmax(0,1fr) auto}.workout-editor__timeline[data-depth]:not([data-depth="0"]) .workout-editor__reorder{width:22px}.workout-editor__timeline[data-depth]:not([data-depth="0"]) button.workout-editor__reorder-nudge,.workout-editor__timeline[data-depth]:not([data-depth="0"]) button.workout-editor__grip{width:22px;min-width:22px}.workout-editor__timeline[data-depth]:not([data-depth="0"]) button.workout-editor__reorder-nudge{min-height:10px}.workout-editor__repeat-header .workout-editor__count{flex:0 0 auto}.we-playground{min-height:100dvh;color:var(--splits-color-text);background:var(--splits-color-canvas)}.we-playground__bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:18px;border-bottom:1px solid var(--rule, #c5d0d8);padding:14px 22px;font-family:var(--sans, "Helvetica Neue", sans-serif)}.we-playground__bar strong{font-family:var(--display, "Arial Narrow", sans-serif);font-size:1.35rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.we-playground__bar nav{display:flex;flex-wrap:wrap;gap:12px}.we-playground__bar label{display:flex;align-items:center;gap:8px;font:12px var(--splits-font-mono)}.we-playground__bar select{min-height:44px;background:var(--splits-color-surface);border:1px solid var(--splits-color-border);padding:0 8px}.we-playground__bar a{color:var(--muted, #3d4a55);font-family:var(--mono, ui-monospace, monospace);font-size:.72rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.we-playground__bar a[data-active=true],.we-playground__bar a:hover{color:var(--lane, #2f6fae)}.we-playground__bar>a{margin-left:auto}.we-playground__stage{padding:28px 16px 40px}.we-playground__panel{width:min(1120px,100%);margin-inline:auto;min-height:calc(100dvh - 120px);border:1px solid var(--rule, #c5d0d8);background:var(--ghost, #f3f6f8);box-shadow:0 18px 40px #12171f1a}.we-playground .workout-editor{min-height:calc(100dvh - 122px)}.workout-editor__composer{display:grid;gap:10px;margin-top:10px;border-top:1px solid var(--we-rule);padding-top:14px}.workout-editor__shorthand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.workout-editor__shorthand input{width:100%}.workout-editor__composer-actions{display:flex;flex-wrap:wrap;gap:7px}.workout-editor__segment-name{font-family:var(--we-display);font-size:1.2rem;font-weight:750;letter-spacing:.06em;line-height:1;text-transform:uppercase}.workout-editor__schema{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;opacity:.55}.workout-editor__schema:focus-within{opacity:1}.workout-editor__rx-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.workout-editor__advanced{margin:10px 0 4px;color:var(--we-muted);font-family:var(--we-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.workout-editor__advanced summary{cursor:pointer;width:fit-content;min-height:44px;display:flex;align-items:center;list-style:none}.workout-editor__advanced summary::-webkit-details-marker{display:none}.workout-editor__advanced summary:before{content:"+";margin-right:8px;font-size:.9rem}.workout-editor__advanced[open] summary:before{content:"–"}.workout-editor__advanced .workout-editor__name-field{display:grid;gap:6px;margin:4px 0 12px;max-width:22rem}.workout-editor__timeline[data-show-advanced=false]>.workout-editor__step[data-support=true]{display:none}.workout-editor__timeline[data-show-advanced=false] .workout-editor__schema{display:none}.workout-editor__apply{border-color:var(--we-blue);color:#fff;background:var(--we-blue)}.workout-editor button.workout-editor__apply:hover:not(:disabled){border-color:color-mix(in srgb,var(--we-blue) 82%,var(--we-ink));color:#fff;background:color-mix(in srgb,var(--we-blue) 82%,var(--we-ink))}.workout-editor__impact{position:sticky;z-index:5;bottom:0;display:flex;align-items:center;gap:18px;min-height:76px;margin:auto -24px 0;border-top:1px solid var(--we-ink);padding:11px 24px;background:color-mix(in srgb,var(--we-paper) 96%,transparent);box-shadow:0 -9px 24px #12171f14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workout-editor__impact>button{flex-shrink:0}.workout-editor__impact-stat{display:grid;gap:1px;margin:0;min-width:0;max-width:100%}.workout-editor__impact-totals{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 18px;grid-column:1 / -1;min-width:0}.workout-editor__impact-stat span{color:var(--we-muted);font-family:var(--we-mono);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.workout-editor__impact-stat strong{font-family:var(--we-display);font-size:1.35rem;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.workout-editor__issues{max-width:280px;margin:0 auto 0 0;padding-left:18px;color:var(--we-danger);font-size:.76rem}.workout-editor__compatibility{display:grid;margin-left:auto;color:var(--we-muted);font-family:var(--we-mono);font-size:.68rem}.workout-editor__mobile-impact{display:none}.workout-editor__apply{min-width:132px;min-height:44px;white-space:nowrap}.workout-editor__secondary-action{margin-left:auto}.workout-editor__compatibility+.workout-editor__secondary-action{margin-left:0}.workout-editor__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}@media(max-width:700px){.workout-editor-sheet__panel{width:100vw}.workout-editor{gap:14px;padding:14px 12px 0;background:var(--we-ground)}.workout-editor button,.workout-editor input,.workout-editor select{min-height:44px}.workout-editor__quick-starts,.workout-editor__quick-starts.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-editor__quick-starts button{min-width:0;overflow-wrap:anywhere}.workout-editor__step{grid-template-columns:minmax(0,1fr);gap:7px;padding:9px 6px}.workout-editor__step:has(>.workout-editor__reorder){grid-template-columns:44px minmax(0,1fr)}.workout-editor__step:has(>.workout-editor__reorder):has(>.workout-editor__step-tools){grid-template-columns:44px minmax(0,1fr) auto}.workout-editor__repeat-main:has(>.workout-editor__reorder){grid-template-columns:44px minmax(0,1fr)}.workout-editor .workout-editor__reorder{width:44px}.workout-editor button.workout-editor__reorder-nudge,.workout-editor button.workout-editor__grip{width:44px;min-width:44px}.workout-editor button.workout-editor__reorder-nudge{min-height:28px}.workout-editor button.workout-editor__grip{min-height:44px}.workout-editor__tokens{flex-wrap:wrap}.workout-editor__tokens input{flex:0 0 76px;width:76px;max-width:76px}.workout-editor__tokens label{min-width:0}.workout-editor__step-tools button,.workout-editor__actions button{width:44px;min-width:44px;min-height:44px}.workout-editor__impact{display:grid;grid-template-columns:repeat(2,calc((100vw - 62px)/2));gap:8px 14px;width:100%;max-width:100%;min-width:0;margin-inline:0;overflow:hidden;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.workout-editor__desktop-impact-detail{display:none}.workout-editor__mobile-impact{grid-column:1 / -1;order:4;display:block;width:100%;border-top:1px solid var(--we-rule);padding-top:8px;color:var(--we-muted);font-size:.76rem}.workout-editor__mobile-impact summary{min-height:44px;padding:12px 0;font-family:var(--we-mono);font-weight:700;cursor:pointer}.workout-editor__mobile-impact dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.workout-editor__mobile-impact dl>div{display:grid;gap:2px}.workout-editor__mobile-impact dt{font-family:var(--we-mono);font-size:.66rem;text-transform:uppercase}.workout-editor__mobile-impact dd{margin:0;color:var(--we-ink);font-weight:700}.workout-editor__issues{grid-column:1 / -1;order:5;width:100%;max-width:none}.workout-editor__secondary-action{width:100%;min-width:0;margin-left:0}.workout-editor__apply{width:100%;min-width:0}}.workout-editor-sheet{position:fixed;inset:0;z-index:40;display:grid;justify-items:end}.workout-editor-sheet__backdrop{position:absolute;inset:0;border:0;padding:0;background:#12171f47;cursor:pointer;animation:we-fade-in .18s ease}.workout-editor-sheet__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(540px,100vw);height:100dvh;overflow:auto;border-left:2px solid var(--ink, #12171f);background:var(--ghost, #f3f6f8);box-shadow:-24px 0 60px #12171f1f;outline:none;animation:we-sheet-in .28s cubic-bezier(.22,1,.36,1)}.workout-editor-sheet__mast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 0}.workout-editor-sheet__context{margin:0;color:var(--muted, #3d4a55);font-family:var(--mono, ui-monospace, monospace);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.workout-editor-sheet__tools{display:flex;align-items:center;gap:10px}.workout-editor-sheet__marks,.workout-editor-sheet__close{font-family:var(--mono, ui-monospace, monospace);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.workout-editor-sheet__marks{display:flex;gap:4px}.workout-editor-sheet__marks button,.workout-editor-sheet__close{min-height:32px;border:0;padding:6px 8px;color:var(--muted, #3d4a55);background:transparent}.workout-editor-sheet__marks button[data-active=true],.workout-editor-sheet__close:hover,.workout-editor-sheet__marks button:hover{color:var(--ink, #12171f)}.workout-editor-sheet .workout-editor{flex:1;min-height:0;overflow:auto;border:0;box-shadow:none}.workout-editor-sheet .workout-editor__secondary-action{display:none}.workout-editor__repeat-title{flex:1 1 auto;min-width:0;min-height:28px;overflow:hidden;border:0;border-bottom:1px solid transparent;border-radius:0;padding:0;background:transparent;font-family:var(--we-mono);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-align:left;text-transform:uppercase;field-sizing:content}.workout-editor__step[data-active=true]{background:var(--we-block-selected)}@keyframes we-sheet-in{0%{transform:translate(28px);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes we-fade-in{0%{opacity:0}to{opacity:1}}@media print{.workout-editor-sheet,.we-playground{display:none!important}}.workout-editor__name-field{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:10px;width:min(470px,100%);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.workout-editor__name-field input{height:42px;min-width:0;border:1px solid var(--we-rule);background:transparent;padding:0 14px;letter-spacing:.06em;text-transform:uppercase}.workout-editor__history{display:flex;align-items:center;gap:16px}.workout-editor__save-state{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.workout-editor__save-state.is-dirty{color:var(--we-danger)}.workout-editor__confirm{position:fixed;inset:0;z-index:140;display:grid;place-items:center;overflow:auto;padding:24px;background:#020405e0}.workout-editor__confirm-card{width:min(430px,100%);padding:clamp(22px,5vw,30px);border:1px solid var(--we-rule);background:var(--we-paper);box-shadow:0 24px 70px #00000059}.workout-editor__confirm-card h2{margin:0 0 12px;font:700 34px/1 var(--we-display)}.workout-editor__confirm-card p{margin:0;color:var(--we-muted)}.workout-editor__confirm-card>div{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.workout-editor__confirm-discard{border-color:var(--we-blue)!important;background:var(--we-blue)!important;color:#fff!important}@media(max-width:700px){.workout-editor__confirm{padding:16px}.workout-editor__confirm-card>div{display:grid;grid-template-columns:1fr 1fr}}.workout-editor__table-header{display:none}@media(prefers-reduced-motion:reduce){.workout-editor *,.workout-editor *:before,.workout-editor *:after,.workout-editor-sheet__panel,.workout-editor-sheet__backdrop{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.workout-editor--plan .workout-editor__timeline[data-show-advanced=false]>.workout-editor__step[data-support=true]{display:grid}.workout-editor__timeline[data-presentation=plan][data-depth="0"]{gap:12px}.workout-editor__timeline[data-presentation=plan][data-depth="0"]>.workout-editor__step{--we-step-accent: var(--we-rule);margin:0;border:1px solid var(--splits-color-border-soft);border-left:var(--splits-line-active) solid var(--we-step-accent);padding:8px;background:var(--we-block-surface);transition:border-color var(--splits-duration-fast) var(--splits-ease-standard),background var(--splits-duration-fast) var(--splits-ease-standard)}.workout-editor__timeline[data-presentation=plan][data-depth="0"]>.workout-editor__step[data-intensity=active]{--we-step-accent: var(--we-blue)}.workout-editor__timeline[data-presentation=plan][data-depth="0"]>.workout-editor__step[data-intensity=warmup]{--we-step-accent: var(--we-danger)}.workout-editor__timeline[data-presentation=plan][data-depth="0"]>.workout-editor__step[data-intensity=recover]{--we-step-accent: var(--we-muted)}.workout-editor__timeline[data-presentation=plan][data-depth="0"]>.workout-editor__step[data-intensity=rest]{--we-step-accent: var(--splits-color-border)}.workout-editor__timeline[data-presentation=plan][data-depth="0"]>.workout-editor__step[data-intensity=cooldown]{--we-step-accent: color-mix(in srgb, var(--we-blue) 45%, var(--we-muted))}.workout-editor__timeline[data-presentation=plan][data-depth="0"]>.workout-editor__step:hover,.workout-editor__timeline[data-presentation=plan][data-depth="0"]>.workout-editor__step[data-active=true]{border-color:color-mix(in srgb,var(--we-step-accent) 72%,var(--we-rule));background:var(--we-block-selected)}.workout-editor--plan .workout-editor__timeline[data-show-advanced=false] .workout-editor__step[data-active=true] .workout-editor__schema,.workout-editor--plan .workout-editor__timeline[data-show-advanced=false] .workout-editor__repeat[data-active=true]>.workout-editor__repeat-main>.workout-editor__schema{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin-top:6px;border-top:1px solid var(--splits-color-border-soft);padding-top:9px;opacity:1}.workout-editor--plan .workout-editor__step[data-active=true] .workout-editor__schema:before,.workout-editor--plan .workout-editor__repeat[data-active=true]>.workout-editor__repeat-main>.workout-editor__schema:before{content:"Type  ·  Duration  ·  Intensity";grid-column:1 / -1;color:var(--we-muted);font-family:var(--we-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.workout-editor--plan .workout-editor__step[data-active=true] .workout-editor__schema>select,.workout-editor--plan .workout-editor__step[data-active=true] .workout-editor__schema>label>select,.workout-editor--plan .workout-editor__step[data-active=true] .workout-editor__schema .workout-editor__target-token select,.workout-editor--plan .workout-editor__repeat[data-active=true]>.workout-editor__repeat-main>.workout-editor__schema>select,.workout-editor--plan .workout-editor__repeat[data-active=true]>.workout-editor__repeat-main>.workout-editor__schema>label>select,.workout-editor--plan .workout-editor__repeat[data-active=true]>.workout-editor__repeat-main>.workout-editor__schema .workout-editor__target-token select{width:100%;max-width:none;min-height:38px;border:1px solid var(--we-rule);padding:0 26px 0 9px;background-color:var(--splits-color-surface);font-family:var(--we-mono);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:none}.workout-editor__timeline[data-presentation=plan] .workout-editor__repeat{margin:0}.workout-editor__timeline[data-presentation=plan] .workout-editor__repeat-main{border:1px solid var(--splits-color-border-soft);border-left:var(--splits-line-active) solid var(--we-blue);padding:8px;background:var(--we-block-surface)}.workout-editor__timeline[data-presentation=plan] .workout-editor__repeat[data-active=true]>.workout-editor__repeat-main{border-color:color-mix(in srgb,var(--we-blue) 72%,var(--we-rule));background:var(--we-block-selected)}.workout-editor__timeline[data-presentation=plan] .workout-editor__repeat-header{flex-wrap:wrap;min-height:52px;padding:0 0 8px}.workout-editor__timeline[data-presentation=plan] .workout-editor__repeat-header .workout-editor__repeat-kind{color:var(--we-ink);font-family:var(--we-display);font-size:1.12rem;font-weight:750;letter-spacing:.05em}.workout-editor__repeat-work-label{color:var(--we-ink);font-family:var(--we-display);font-size:1.05rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.workout-editor__timeline[data-presentation=plan] .workout-editor__repeat-header .workout-editor__rx-line{flex:1 0 100%;margin-left:26px;border-left:2px solid var(--we-blue);padding:6px 0 5px 10px}.workout-editor__timeline[data-presentation=plan][data-depth]:not([data-depth="0"]) .workout-editor__step{--we-child-accent: var(--we-rule);margin-top:0;border-left:2px solid var(--we-child-accent);border-bottom-color:var(--splits-color-border-soft);padding-left:7px}.workout-editor__timeline[data-presentation=plan][data-depth]:not([data-depth="0"]) .workout-editor__step[data-intensity=active]{--we-child-accent: var(--we-blue)}.workout-editor__timeline[data-presentation=plan][data-depth]:not([data-depth="0"]) .workout-editor__step[data-intensity=recover]{--we-child-accent: var(--we-muted)}.workout-editor__timeline[data-presentation=plan] .workout-editor__segment-name{min-width:4.8rem}.workout-editor__add-step{display:inline-flex;align-items:stretch}.workout-editor__add-step>button:first-child{border-right:0}.workout-editor .workout-editor__add-step-menu{width:36px;min-width:36px;padding-inline:0;font-family:var(--we-mono);font-size:1rem}.workout-editor__step-type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid var(--splits-color-border-soft);padding:8px;background:var(--splits-color-surface-raised)}.workout-editor__step-type-picker>p{grid-column:1 / -1;margin:1px 2px 3px;color:var(--we-muted);font-family:var(--we-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.workout-editor .workout-editor__step-type-picker button{--we-picker-accent: var(--we-rule);display:grid;align-content:center;gap:2px;min-height:58px;border-left:var(--splits-line-active) solid var(--we-picker-accent);padding:8px 10px;text-align:left}.workout-editor .workout-editor__step-type-picker button[data-intensity=active]{--we-picker-accent: var(--we-blue)}.workout-editor .workout-editor__step-type-picker button[data-intensity=warmup]{--we-picker-accent: var(--we-danger)}.workout-editor .workout-editor__step-type-picker button[data-intensity=recover]{--we-picker-accent: var(--we-muted)}.workout-editor .workout-editor__step-type-picker button[data-intensity=cooldown]{--we-picker-accent: color-mix(in srgb, var(--we-blue) 45%, var(--we-muted))}.workout-editor__step-type-picker strong{font-family:var(--we-display);font-size:1rem;letter-spacing:.05em;line-height:1;text-transform:uppercase}.workout-editor__step-type-picker span{color:var(--we-muted);font-family:var(--we-mono);font-size:.64rem;font-weight:400}@media(max-width:700px){.workout-editor__timeline[data-presentation=plan][data-depth="0"]>.workout-editor__step{padding:8px 4px}.workout-editor--plan .workout-editor__timeline[data-show-advanced=false] .workout-editor__step[data-active=true] .workout-editor__schema,.workout-editor--plan .workout-editor__timeline[data-show-advanced=false] .workout-editor__repeat[data-active=true]>.workout-editor__repeat-main>.workout-editor__schema{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-editor__timeline[data-presentation=plan] .workout-editor__repeat-main{padding-right:4px}.workout-editor__timeline[data-presentation=plan] .workout-editor__repeat-header .workout-editor__rx-line{margin-left:10px}.workout-editor__step-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-editor .workout-editor__step-type-picker button{min-height:62px}}.workout-editor__repeat-main:has(>.workout-editor__reorder)>.workout-editor__schema{grid-column:2}@media(max-width:700px){.workout-editor--plan .workout-editor__timeline[data-show-advanced=false] .workout-editor__step[data-active=true] .workout-editor__schema,.workout-editor--plan .workout-editor__timeline[data-show-advanced=false] .workout-editor__repeat[data-active=true]>.workout-editor__repeat-main>.workout-editor__schema{grid-template-columns:minmax(0,1fr)}}.workout-editor--plan .workout-editor__builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,330px);gap:24px;align-items:start;min-width:0}.workout-editor__builder.is-studio{display:block}.workout-editor__canvas{min-width:0}.workout-editor--plan .workout-editor__name-field{grid-template-columns:minmax(0,1fr);width:100%;gap:8px;margin:0 0 16px;border-bottom:0;padding:0}.workout-editor--plan .workout-editor__name-field span{color:var(--we-muted);font-family:var(--we-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.workout-editor--plan .workout-editor__name-field input{background:var(--splits-color-surface-raised);min-height:44px;font-family:var(--we-sans);font-size:16px;font-weight:500;letter-spacing:0;text-transform:none}.workout-editor__summary-duration,.workout-editor__summary-target{color:var(--we-ink);font-family:var(--we-mono);font-size:.72rem;font-weight:650;white-space:nowrap}.workout-editor__summary-target{color:var(--we-muted)}.workout-editor__repeat-count{color:var(--we-blue);font-family:var(--we-display);font-size:1.15rem;letter-spacing:.02em}.workout-editor__timeline[data-presentation=plan] .workout-editor__repeat-header .workout-editor__rx-line{align-items:baseline;gap:8px}.workout-editor__inspector{position:sticky;top:12px;min-width:0;border:1px solid var(--splits-color-border);background:var(--splits-color-surface-raised)}.workout-editor__inspector-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;border-bottom:1px solid var(--splits-color-border-soft);padding:12px 14px}.workout-editor__inspector-header>div{display:grid;gap:4px;min-width:0}.workout-editor__inspector-header span,.workout-editor__inspector-empty>span,.workout-editor__inspector-field>span,.workout-editor__inside-actions>span{color:var(--we-muted);font-family:var(--we-mono);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}.workout-editor__inspector-header strong,.workout-editor__inspector-empty>strong{overflow:hidden;font-family:var(--we-display);font-size:1.08rem;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.workout-editor .workout-editor__inspector-header button{width:44px;min-width:44px;min-height:44px;border:0;padding:0;background:transparent;color:var(--we-muted);font-size:1.35rem}.workout-editor__inspector-empty{display:grid;gap:5px;min-height:190px;align-content:center;padding:20px}.workout-editor__inspector-empty p{margin:2px 0 0;color:var(--we-muted);font-size:.82rem;line-height:1.4}.workout-editor__inspector-fields{display:grid;gap:15px;padding:16px 14px 18px}.workout-editor__inspector-hint{margin:0;padding:0 16px max(16px,env(safe-area-inset-bottom));color:var(--we-muted);font:12px / 1.4 var(--we-sans)}.workout-editor__inspector-field{display:grid;gap:7px;min-width:0}.workout-editor__inspector-field>input,.workout-editor__inspector-field>select,.workout-editor__inspector-field>textarea{width:100%;min-width:0}.workout-editor__inspector-field>textarea{min-height:78px;resize:vertical}.workout-editor__inspector-control{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:8px;min-width:0}.workout-editor__inspector-control>.workout-editor__chips{grid-column:1 / -1}.workout-editor .workout-editor__inspector-fields .workout-editor__inspector-field>.workout-editor__target-token{display:grid;gap:8px;min-width:0}.workout-editor .workout-editor__inspector-fields :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:44px;border:1px solid var(--we-rule);padding:9px 10px;background:var(--splits-color-surface-raised);color:var(--we-ink);font:400 16px / 1.4 var(--we-sans);letter-spacing:0;field-sizing:fixed}.workout-editor__inspector-fields label{min-width:0}.workout-editor .workout-editor__inspector-fields :is(input,select,textarea):focus-visible{border-color:var(--we-blue);outline:2px solid var(--we-blue);outline-offset:2px}.workout-editor__guide-values{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.workout-editor__guide-values:empty{display:none}.workout-editor__guide-values[data-range=true]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.workout-editor__guide-values>span{color:var(--we-muted);font:12px / 1.2 var(--we-mono);white-space:nowrap;text-transform:none}.workout-editor__repeat-count-field{display:grid;grid-template-columns:72px auto;gap:8px;align-items:center}.workout-editor__repeat-count-field input{width:72px}.workout-editor__repeat-count-field b{color:var(--we-muted);font-family:var(--we-mono);font-size:.68rem;font-weight:500}.workout-editor__inside-actions{display:grid;gap:8px;border-top:1px solid var(--splits-color-border-soft);padding-top:14px}.workout-editor__inside-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.workout-editor__inside-actions p{margin:0;color:var(--we-muted);font-size:.72rem}.workout-editor__inspector-backdrop{display:none}.workout-editor[data-layout=compact] .workout-editor__inspector{position:fixed;inset:auto 0 0;z-index:121;width:min(100%,520px);max-height:min(82dvh,720px);margin-inline:auto;overflow:auto;overscroll-behavior:contain;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -18px 48px #12171f2e}.workout-editor[data-layout=compact] .workout-editor__inspector-header{position:sticky;top:0;z-index:2;background:var(--splits-color-surface-raised)}.workout-editor[data-layout=compact] .workout-editor__inspector-header button{width:auto;padding-inline:8px;color:var(--we-blue);font:600 14px / 1 var(--we-sans)}.workout-editor__inspector[data-open=false]{display:none}.workout-editor[data-layout=compact] .workout-editor__inspector-backdrop{position:fixed;inset:0;z-index:120;display:block;width:auto;min-width:0;height:auto;min-height:0;border:0;padding:0;background:#12171f4d}.workout-editor[data-layout=compact] .workout-editor__inspector-fields{padding:16px 16px max(22px,env(safe-area-inset-bottom))}.workout-editor__repeat-work-inspector{display:grid;gap:11px;border-top:1px solid var(--splits-color-border-soft);padding-top:14px}.workout-editor__repeat-work-inspector>span{color:var(--we-muted);font-family:var(--we-mono);font-size:.62rem;letter-spacing:.11em}.workout-editor button.workout-editor__select{display:inline-flex;align-items:center;min-height:0;margin:0;border:0;padding:0;background:none;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.workout-editor button.workout-editor__select:hover:not(:disabled){border:0;color:var(--we-blue)}.workout-editor button.workout-editor__select:focus-visible{outline:2px solid var(--we-blue);outline-offset:3px}.workout-editor button.workout-editor__select[aria-pressed=true]{color:var(--we-blue)}.workout-editor__actions:has(>.workout-editor__actions-trigger){position:relative;display:flex;align-items:center;gap:0}.workout-editor button.workout-editor__actions-edit{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;border:0;padding:0;color:var(--we-muted);background:transparent}.workout-editor button.workout-editor__actions-edit:hover:not(:disabled),.workout-editor button.workout-editor__actions-edit:focus-visible{border:0;color:var(--we-blue)}.workout-editor button.workout-editor__actions-trigger{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;border:0;padding:0;color:var(--we-muted);background:transparent}.workout-editor button.workout-editor__actions-trigger:hover:not(:disabled),.workout-editor button.workout-editor__actions-trigger:focus-visible,.workout-editor button.workout-editor__actions-trigger[aria-expanded=true]{border:0;color:var(--we-blue)}.workout-editor__actions>[role=menu]{position:absolute;top:calc(100% - 3px);right:0;z-index:30;display:grid;min-width:156px;border:1px solid var(--splits-color-border);padding:4px;background:var(--splits-color-surface-raised);box-shadow:0 12px 28px #12171f2e}.workout-editor .workout-editor__actions>[role=menu]>button{display:flex;justify-content:flex-start;width:100%;min-width:0;min-height:40px;border:0;padding:8px 10px;background:transparent;font-family:var(--we-sans);font-size:.82rem;font-weight:600;text-align:left}.workout-editor .workout-editor__actions>[role=menu]>button:disabled{opacity:.38}.workout-editor .workout-editor__actions>[role=menu]>button.is-danger{color:var(--we-danger)}@media(max-width:860px){.workout-editor .workout-editor__actions>[role=menu]>button{min-height:48px;font-size:.95rem}.workout-editor__actions>[role=menu]{position:fixed;inset:auto 12px calc(84px + env(safe-area-inset-bottom)) auto;min-width:200px}}.workout-editor__chips{display:grid;grid-template-columns:repeat(var(--choice-count),minmax(0,1fr));gap:2px;padding:3px;background:var(--splits-color-surface)}.workout-editor button[role=radio]{min-width:0;min-height:44px;padding:0 4px;border:1px solid transparent;background:transparent;color:var(--we-muted);font:500 13px / 1.2 var(--we-sans);white-space:normal;overflow-wrap:anywhere}.workout-editor button[role=radio]:hover:not(:disabled){border-color:var(--we-rule);color:var(--we-ink)}.workout-editor button[role=radio][aria-checked=true]{border-color:var(--we-rule);box-shadow:inset 0 -2px var(--we-blue);background:var(--splits-color-surface-raised);color:var(--we-ink)}.workout-editor button[role=radio]:focus-visible{outline:2px solid var(--we-blue);outline-offset:2px}.workout-editor__details{display:grid;gap:12px;margin-block:12px 20px;min-width:0}.workout-editor__details .workout-editor__inspector-field{min-width:0;margin:0}.workout-editor__details input,.workout-editor__details select,.workout-editor__details textarea{width:100%;min-width:0;min-height:44px}.workout-editor__details p{color:var(--we-muted);font-size:13px;line-height:1.5}.plan-diff{container-type:inline-size;min-width:0}.plan-diff-days{margin:0;padding:0;list-style:none}.plan-diff-days>li{padding:18px 0;border-top:1px solid var(--splits-color-border)}.plan-diff-date{display:block;margin:0 0 10px;color:var(--splits-color-text);font-family:var(--splits-font-mono);font-size:12px;line-height:1.4}.plan-diff-comparison{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.plan-diff-side{min-width:0;padding-left:12px;border-left:2px solid var(--splits-color-border);font-family:var(--splits-font-sans);overflow-wrap:anywhere}.plan-diff-side[data-side=proposed]{border-left-color:var(--splits-color-accent)}.plan-diff-label,.plan-diff-week-totals dt{display:block;margin-bottom:4px;color:var(--splits-color-text-muted);font-family:var(--splits-font-mono);font-size:11px;line-height:1.5}.plan-diff-session{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;font-size:16px;line-height:1.4}.plan-diff-load{font-family:var(--splits-font-mono);font-size:15px;font-weight:600}.plan-diff-side p{margin:4px 0 0;color:var(--splits-color-text-muted);font-size:14px;line-height:1.55}.plan-diff-weeks{margin:0 0 18px;padding-top:16px;border-top:1px solid var(--splits-color-border)}.plan-diff-weeks h3{margin:0 0 12px;font-family:var(--splits-font-sans);font-size:16px;font-weight:600}.plan-diff-weeks h3 span{display:block;margin-top:3px;color:var(--splits-color-text-muted);font-size:12px;font-weight:400}.plan-diff-week+.plan-diff-week{margin-top:16px}.plan-diff-week-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.plan-diff-week-totals dd{margin:0;font-family:var(--splits-font-mono);font-size:16px;line-height:1.5;overflow-wrap:anywhere}.plan-diff-week-impact{margin:8px 0 0;font-family:var(--splits-font-sans);font-size:13px;line-height:1.5;color:var(--splits-color-text-muted)}@container (min-width: 520px){.plan-diff-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.plan-peek{position:fixed;z-index:var(--splits-z-popover);width:min(400px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 24px));overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;padding:20px;border:1px solid var(--splits-color-border);background:var(--splits-color-surface-raised);color:var(--splits-color-text);box-shadow:var(--splits-shadow-menu);font:15px/1.5 var(--splits-font-sans)}.plan-peek p{margin:0}.plan-peek h3{margin:8px 0 12px;font:700 26px/1.1 var(--splits-font-display)}.plan-peek-date,.plan-peek-before>span,.plan-peek-after>span{color:var(--splits-color-text-muted);font:11px/1.5 var(--splits-font-mono);letter-spacing:.05em;text-transform:uppercase}.plan-peek .plan-peek-purpose{margin-bottom:12px;color:var(--splits-color-text-muted);font-size:12px}.plan-peek-before p,.plan-peek-after p{margin-top:4px}.plan-peek-after{margin-top:12px;border-top:1px solid var(--splits-color-border-soft);padding-top:12px}.plan-peek mark{background:color-mix(in srgb,var(--splits-color-accent) 16%,transparent);color:inherit;font-weight:600}.plan-peek .plan-peek-hint{margin-top:16px;color:var(--splits-color-text-muted);font-size:12px}.plan-peek-comparison+.plan-peek-comparison{margin-top:20px}.plan-change-marker{display:inline-flex;align-items:center;justify-content:flex-start;align-self:flex-start;gap:5px;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--splits-color-accent);font:12px/1.4 var(--splits-font-sans);cursor:pointer}.plan-change-marker:hover,.plan-change-marker[aria-expanded=true]{text-decoration:underline;text-underline-offset:3px}.plan-change-marker:focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:2px}.calendar-day.has-input-change{box-shadow:inset 2px 0 var(--splits-color-accent)}.calendar-day.outside.has-input-change{opacity:1}.calendar-removed-name{margin:0;font:600 18px/1.2 var(--splits-font-display);color:var(--splits-color-text-muted)}.week-change-mileage{display:grid;gap:6px}.week-change-mileage>span{font:10px/1.4 var(--splits-font-mono);text-transform:uppercase;letter-spacing:.1em}.week-change-mileage strong{font:700 24px/1.2 var(--splits-font-display);color:var(--splits-color-text)}.week-change-mileage small{color:var(--splits-color-text-muted);font:11px/1.5 var(--splits-font-mono)}.timeline-workout>.plan-change-marker{margin-left:54px}.timeline-removed-change{padding:16px 0 12px 54px;border-bottom:1px solid var(--splits-color-border-soft);border-left:2px solid var(--splits-color-accent)}.timeline-removed-change>p{margin:0 0 6px;font-size:13px}.timeline-removed-change>time{display:block;margin-bottom:8px;font:11px/1.5 var(--splits-font-mono)}.timeline-workout.has-input-change{box-shadow:inset 2px 0 var(--splits-color-accent)}.training-plan-page .timeline-list.is-ledger .week-landmark.is-input-preview{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"range summary" "meta summary"}.week-landmark>.week-change-mileage{grid-area:summary;text-align:right}.week-landmark .week-change-mileage strong{white-space:nowrap}@media(max-width:560px){.training-plan-page .timeline-list.is-ledger .week-landmark.is-input-preview{grid-template-columns:minmax(0,1fr);grid-template-areas:"range" "meta" "summary"}.week-landmark>.week-change-mileage{margin-top:8px;text-align:left}}@media(hover:hover)and (pointer:fine){.calendar-day .plan-change-marker{min-height:28px}}.cycle-today{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--splits-color-border);background:transparent;color:var(--splits-color-text);font:11px / 1.4 var(--splits-font-mono);text-decoration:none;text-transform:uppercase;cursor:pointer}.cycle-today:focus-visible,.timeline-summary[href]:focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:3px}.calendar-workout[href]{text-decoration:none;color:inherit}.timeline-summary[href]{color:inherit;text-decoration:none}.training-plan-page .timeline-list.is-ledger{container:workout-ledger / inline-size;min-width:0}.training-plan-page .timeline-list.is-ledger .week-landmark{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"range summary add" "meta summary add" "progress progress progress";gap:8px 16px;padding:24px 12px 16px;margin:0;border-top:1px solid var(--splits-color-border-soft)}.training-plan-page .timeline-list.is-ledger .timeline-week:first-child>.week-landmark{border-top:0}.training-plan-page .timeline-list.is-ledger .week-rule,.training-plan-page .timeline-list.is-ledger .week-landmark-mileage,.training-plan-page .timeline-list.is-ledger .week-add-label{display:none}.training-plan-page .timeline-list.is-ledger .week-range{grid-area:range;font:700 24px / 1.15 var(--plan-display);color:var(--plan-ink)}.training-plan-page .timeline-list.is-ledger .week-landmark-meta{grid-area:meta;font-size:11px}.training-plan-page .timeline-list.is-ledger .week-ledger-summary{grid-area:summary;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;color:var(--splits-color-text-muted);font:11px / 1.4 var(--plan-mono);letter-spacing:.03em;text-align:right}.training-plan-page .timeline-list.is-ledger .week-ledger-summary>span{display:inline-flex;align-items:center;gap:6px}.training-plan-page .timeline-list.is-ledger .week-add{grid-area:add;width:44px;min-height:44px;padding:0}.training-plan-page .timeline-list.is-ledger .week-ledger-progress{grid-area:progress;display:block;width:100%;height:2px;margin:8px 0 0;border:0;border-radius:0;overflow:hidden;appearance:none;background:var(--splits-color-border-soft)}.training-plan-page .timeline-list.is-ledger .week-ledger-progress::-webkit-progress-bar{background:var(--splits-color-border-soft)}.training-plan-page .timeline-list.is-ledger .week-ledger-progress::-webkit-progress-value{background:var(--plan-orange)}.training-plan-page .timeline-list.is-ledger .week-ledger-progress::-moz-progress-bar{background:var(--plan-orange)}.training-plan-page .timeline-list.is-ledger .timeline-workout{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:0;border-bottom:1px solid var(--splits-color-border-soft)}.training-plan-page .timeline-list.is-ledger .timeline-workout.expanded{margin-bottom:0;border-top:0;border-bottom:1px solid var(--splits-color-border-soft);background:transparent}.training-plan-page .timeline-list.is-ledger .timeline-workout>.timeline-summary{grid-column:1 / -1;grid-row:1;display:grid;width:100%;min-width:0;grid-template-columns:76px minmax(0,1fr) auto 80px 20px;grid-template-areas:"date title miles status disclosure";align-items:center;gap:12px;min-height:76px;padding:16px 12px;background:transparent}.training-plan-page .timeline-list.is-ledger .timeline-summary:hover{background:var(--splits-color-surface)}.training-plan-page .timeline-list.is-ledger .timeline-summary:focus-visible{outline:2px solid var(--plan-orange);outline-offset:-2px}.training-plan-page .timeline-list.is-ledger .timeline-date{grid-area:date;flex-direction:row;justify-content:flex-start;align-items:center;font:11px / 1.4 var(--plan-mono);letter-spacing:.06em}.training-plan-page .timeline-list.is-ledger .timeline-date-full{display:none}.training-plan-page .timeline-list.is-ledger .timeline-date-log,.training-plan-page .timeline-list.is-ledger .timeline-workout.today .timeline-date-log,.training-plan-page .timeline-list.is-ledger .timeline-date:has(b) .timeline-date-log{display:inline}.training-plan-page .timeline-list.is-ledger .timeline-summary>strong{grid-area:title;min-width:0;overflow:visible;overflow-wrap:anywhere;white-space:normal;font:700 25px / 1.15 var(--plan-display);letter-spacing:.015em}.training-plan-page .timeline-list.is-ledger .timeline-distance{grid-area:miles;justify-self:end;align-self:center;white-space:nowrap;font:700 21px / 1.2 var(--plan-display);letter-spacing:.015em}.training-plan-page .timeline-list.is-ledger .ledger-row-status{grid-area:status;display:inline-flex;align-items:center;justify-self:end;gap:5px;color:var(--splits-color-text-muted);font:10px / 1.4 var(--plan-mono);letter-spacing:.04em;white-space:nowrap}.training-plan-page .timeline-list.is-ledger .ledger-row-status svg,.training-plan-page .timeline-list.is-ledger .week-ledger-summary svg{color:var(--plan-orange);width:14px;height:14px}.ledger-disclosure{grid-area:disclosure;display:flex;color:var(--splits-color-text-subtle)}.ledger-disclosure .plan-caret{transform:rotate(180deg)}.ledger-disclosure .plan-caret.is-collapsed{transform:none}.training-plan-page .timeline-list.is-ledger .timeline-actions{position:relative;inset:auto;grid-column:1 / -1;grid-row:3;align-self:auto;justify-self:stretch;display:flex;justify-content:space-between;width:auto;height:auto;margin:0 12px 12px;padding-top:8px;border-top:1px solid var(--splits-color-border-soft);z-index:auto}.training-plan-page .timeline-list.is-ledger .timeline-workout:not(.expanded) .timeline-actions,.training-plan-page .timeline-list.is-ledger .timeline-actions:empty{display:none}.training-plan-page .timeline-list.is-ledger .timeline-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:44px;padding:0 8px;font:500 12px / 1.4 var(--plan-sans);text-transform:none;letter-spacing:0}.training-plan-page .timeline-list.is-ledger .timeline-expanded{grid-column:1 / -1;grid-row:2;min-width:0;width:100%;margin:0;padding:4px 12px 0}.training-plan-page .timeline-list.is-ledger .timeline-workout.editing .timeline-expanded{padding:0 8px 10px}.ledger-review{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.ledger-review>*{min-width:0}.ledger-prescription{border-top:1px solid var(--splits-color-border-soft)}.ledger-prescription>summary{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;list-style:none;color:var(--splits-color-text-muted);font:500 13px / 1.5 var(--plan-sans);text-transform:none;letter-spacing:0}.ledger-prescription>summary::-webkit-details-marker{display:none}.ledger-prescription>summary:focus-visible{outline:2px solid var(--plan-orange);outline-offset:2px}.ledger-prescription-distance{margin-left:auto;font:11px / 1.4 var(--plan-mono)}.ledger-prescription[open]>summary .plan-caret{transform:rotate(180deg)}.ledger-prescription .inline-details{padding:0}.ledger-prescription .detail-header{display:none}.ledger-prescription .detail-row{grid-template-columns:minmax(0,1fr) auto;min-height:52px;gap:4px 12px;padding:10px 0;font:14px / 1.4 var(--plan-sans);letter-spacing:0}.ledger-prescription .detail-row>:last-child{grid-column:1 / -1;color:var(--splits-color-text-muted);font-size:12px}.ledger-prescription .detail-repeat{margin:12px 0;padding-left:12px}.ledger-prescription .detail-repeat-label{height:auto;padding:0 0 4px;font-size:11px}.ledger-prescription .detail-row:last-child{border-bottom:0}.training-plan-page .ledger-review .session-feel{padding:0;border-bottom:0}@container workout-ledger (max-width: 560px){.training-plan-page .timeline-list.is-ledger .week-landmark{grid-template-columns:minmax(0,1fr) auto 44px;column-gap:8px;padding-inline:8px}.training-plan-page .timeline-list.is-ledger .week-range{font-size:20px}.training-plan-page .timeline-list.is-ledger .week-ledger-summary{font-size:10px}.training-plan-page .timeline-list.is-ledger .timeline-workout>.timeline-summary{grid-template-columns:minmax(0,1fr) auto 20px;grid-template-areas:"date status disclosure" "title miles miles";gap:8px 12px;padding:16px 8px}.training-plan-page .timeline-list.is-ledger .timeline-summary>strong{font-size:24px}.training-plan-page .timeline-list.is-ledger .timeline-distance{font-size:20px}.training-plan-page .timeline-list.is-ledger .timeline-expanded{padding-inline:8px}.training-plan-page .timeline-list.is-ledger .timeline-actions{margin-inline:8px}}@container workout-ledger (max-width: 320px){.training-plan-page .timeline-list.is-ledger .week-landmark{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"range add" "meta add" "summary summary" "progress progress"}.training-plan-page .timeline-list.is-ledger .week-ledger-summary{flex-direction:row;justify-content:space-between;align-items:baseline;margin-top:4px;text-align:left}}.training-plan-page .timeline-list.is-ledger .week-landmark.has-multiple-sports{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"range add" "meta add" "summary summary" "progress progress"}.training-plan-page .timeline-list.is-ledger .has-multiple-sports .week-ledger-summary{min-width:0;flex-direction:column;align-items:flex-start;text-align:left;overflow-wrap:anywhere}.training-plan-page .timeline-list.is-ledger .timeline-workout.has-detail-link:has(.timeline-actions>button){grid-template-columns:minmax(0,1fr) 44px}.training-plan-page .timeline-list.is-ledger .timeline-workout.has-detail-link>.timeline-summary{grid-column:1}.training-plan-page .timeline-list.is-ledger .timeline-workout.has-detail-link>.timeline-actions{display:flex;grid-column:2;grid-row:1;align-self:center;margin:0;padding:0;border:0}.training-plan-page .timeline-list.is-ledger .timeline-workout.has-detail-link>.timeline-actions:empty,.training-plan-page .timeline-list.is-ledger .timeline-workout.has-detail-link .quick-edit,.training-plan-page .timeline-list.is-ledger .timeline-workout.has-detail-link .more-button>span{display:none}.training-plan-page .timeline-list.is-ledger .timeline-workout.has-detail-link .more-button{width:44px;padding:0}.workout-page.training-plan-page{width:100%;max-width:960px;margin:0 auto;padding:24px;height:auto;min-height:0;overflow:visible}.workout-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.workout-page-actions>*{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--splits-color-border);background:transparent;color:var(--splits-color-text);font:12px / 1.4 var(--splits-font-mono);text-decoration:none;cursor:pointer}.workout-page-actions>*:focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:3px}@media(max-width:600px){.workout-page.training-plan-page{padding:16px}}.workout-page:has(>.activity-review){max-width:1120px;padding:0 0 24px}.workout-page:has(>.activity-review)>:is(.workout-page-actions,[role=alert]){margin-inline:20px}.workout-page:has(>.activity-review)>.workout-page-actions{margin-top:20px;margin-bottom:0}@media(min-width:880px){.workout-page:has(>.activity-review)>:is(.workout-page-actions,[role=alert]){margin-inline:40px}}.activity-history{min-width:0;color:var(--splits-color-text);font-family:var(--splits-font-mono)}.activity-history ul{list-style:none;margin:0;padding:0}.activity-history li{border-bottom:1px solid var(--splits-color-border)}.activity-history a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:44px;padding:12px 0;color:inherit;text-decoration:none}.activity-history strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:14px}.activity-history small,.activity-history b{font-size:11px;color:var(--splits-color-text-muted)}.activity-history button{min-height:44px;margin-top:12px;padding:0 12px}.activity-history a:hover strong{text-decoration:underline;text-underline-offset:4px}.activity-history :is(a,button):focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:3px}.activity-history-page{width:100%;max-width:900px;margin:0 auto;padding:24px}.activity-history-page h2{margin-top:32px}.plan-change-review{width:min(1120px,calc(100vw - 64px));max-width:none;max-height:calc(100dvh - 64px);margin:auto;padding:0;border:1px solid var(--splits-color-border);background:var(--splits-color-canvas);color:var(--splits-color-text);font:15px/1.5 var(--splits-font-sans);box-shadow:var(--splits-shadow-modal)}.plan-change-review[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.plan-change-review::backdrop{background:var(--splits-color-scrim)}.plan-change-review-head{padding:24px 32px 20px;border-bottom:1px solid var(--splits-color-border)}.plan-change-review p{margin:0}.plan-change-review .plan-change-review-eyebrow,.plan-change-review-side>span{color:var(--splits-color-text-muted);font:11px/1.5 var(--splits-font-mono);letter-spacing:.1em;text-transform:uppercase}.plan-change-review h2{margin:4px 0 12px;font:700 40px/1 var(--splits-font-display);text-transform:uppercase;letter-spacing:var(--splits-tracking-display)}.plan-change-review h2:focus{outline:none}.plan-change-review .plan-change-review-count{margin-top:12px;color:var(--splits-color-text-muted);font-size:13px}.plan-change-review-warning{color:var(--splits-color-danger)}.plan-change-review-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 32px 24px}.plan-change-review-week{border-bottom:1px solid var(--splits-color-border)}.plan-change-review-week>summary{min-height:64px;padding:16px 0;cursor:pointer;list-style-position:inside}.plan-change-review-week-title{font-weight:600}.plan-change-review-week-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:4px 0 0 20px;color:var(--splits-color-text-muted);font:12px/1.5 var(--splits-font-mono)}.plan-change-review-total{color:var(--splits-color-text)}.plan-change-review .plan-change-review-total-note{margin-bottom:8px;color:var(--splits-color-text-muted);font-size:12px}.plan-change-review-row{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);gap:24px;padding:16px 0;border-top:1px solid var(--splits-color-border-soft)}.plan-change-review-row time{padding-top:2px;color:var(--splits-color-text-muted);font:12px/1.5 var(--splits-font-mono)}.plan-change-review-side{min-width:0;overflow-wrap:anywhere}.plan-change-review-side p{margin-top:6px}.plan-change-review-side[data-side=after]{border-left:2px solid var(--splits-color-accent);padding-left:16px}.plan-change-review-names h3{margin:20px 0 12px;font-size:16px}.plan-change-review-foot{display:flex;justify-content:flex-end;gap:12px;padding:16px 32px;border-top:1px solid var(--splits-color-border);background:var(--splits-color-surface)}.plan-change-review button{min-height:44px;padding:10px 20px;border:1px solid var(--splits-color-border);background:transparent;color:var(--splits-color-text);font:500 14px/1.5 var(--splits-font-sans);cursor:pointer}.plan-change-review button:hover:not(:disabled){border-color:var(--splits-color-accent)}.plan-change-review .plan-change-review-save{border-color:var(--splits-color-accent);background:var(--splits-color-accent);color:var(--splits-color-on-accent)}.plan-change-review button:disabled{opacity:.4;cursor:default}.plan-change-review :is(button,summary):focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:3px}@media(max-width:640px){.plan-change-review{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0}.plan-change-review-head{padding:20px 20px 16px}.plan-change-review h2{font-size:32px}.plan-change-review-body{padding:0 20px 20px}.plan-change-review-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0}.plan-change-review-side[data-side=after]{padding-left:12px}.plan-change-review-foot{padding:12px 20px max(12px,env(safe-area-inset-bottom))}.plan-change-review-foot button{flex:1;padding:10px 12px}}.ui-workbench{height:100dvh;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#171a1b;color:#f4f2ed;font:12px/1.3 var(--splits-font-mono);color-scheme:dark}.ui-workbench__bar{min-width:0;display:grid;gap:12px;padding:12px 16px;border-bottom:1px solid #424748;background:#0c1012}.ui-workbench__heading,.ui-workbench__actions,.ui-workbench__settings,.ui-workbench__location{display:flex;align-items:center;gap:12px;min-width:0}.ui-workbench__heading,.ui-workbench__location{justify-content:space-between}.ui-workbench__brand{color:#ff4b20;font:700 16px var(--splits-font-display);letter-spacing:.08em;text-decoration:none;white-space:nowrap}.ui-workbench__settings{align-items:end;flex-wrap:wrap}.ui-workbench label{display:grid;gap:4px;color:#bfc2c0;font-size:11px}.ui-workbench select,.ui-workbench input,.ui-workbench__control,.ui-workbench__choices button{min-height:44px;border:1px solid #424748;border-radius:0;background:#111619;color:#f4f2ed;padding:0 10px;font:inherit;text-decoration:none}.ui-workbench select,.ui-workbench__control,.ui-workbench__choices button{cursor:pointer}.ui-workbench select[aria-label=Surface]{width:170px}.ui-workbench input{width:85px}.ui-workbench__control{display:grid;place-items:center}.ui-workbench__control:hover:not(:disabled),.ui-workbench__choices button:hover:not(:disabled){border-color:#bfc2c0}.ui-workbench :focus-visible{outline:2px solid #ff4b20;outline-offset:3px}.ui-workbench__choices{display:flex;gap:0}.ui-workbench__choices button{display:flex;align-items:center;justify-content:center;gap:6px;border-right-width:0}.ui-workbench__choices button:last-child{border-right-width:1px}.ui-workbench__choices button[aria-pressed=true]{border-color:#ff4b20;background:#ff4b20;color:#070a0b}.ui-workbench__choices small{color:inherit;font-size:10px}.ui-workbench__location{color:#bfc2c0;font-size:11px}.ui-workbench__location code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-workbench__location span{flex-shrink:0}.ui-workbench__stage{min-width:0;min-height:0;overflow:auto;padding:24px}.ui-workbench__ruler{box-sizing:content-box;margin-inline:auto;outline:1px solid #424748}.ui-workbench iframe{width:100%;height:100%;display:block;border:0;background:#070a0b}@media(max-width:860px){.ui-workbench__bar{padding:12px;gap:10px}.ui-workbench__actions{gap:6px}.ui-workbench__settings{gap:8px}.ui-workbench select[aria-label=Surface]{width:150px}.ui-workbench input{width:76px}.ui-workbench__choices{width:100%}.ui-workbench__choices button{flex:1;padding:0 6px}.ui-workbench__stage{padding:12px}}.account-page{display:flex;flex-direction:column;width:100%;min-height:calc(100dvh - var(--chrome-h));padding:28px 16px 24px;text-transform:none;letter-spacing:normal}.account-header{padding-bottom:28px}.account-identity{margin:12px 0 0;color:var(--splits-color-text-muted);font:14px / 1.5 var(--splits-font-sans);overflow-wrap:anywhere}.account-layout{display:grid;gap:36px}.account-layout>*{min-width:0}.account-section-heading{padding:20px 0;border-top:2px solid var(--splits-color-text)}.account-section-heading h2{margin:0;font:700 26px / 1.1 var(--splits-font-display);letter-spacing:var(--splits-tracking-display);text-transform:uppercase}.account-section-heading p{margin:8px 0 0;color:var(--splits-color-text-muted);font:14px / 1.5 var(--splits-font-sans)}.account-provider{padding:20px 0 8px;border-top:1px solid var(--splits-color-border)}.account-provider-main{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}.account-provider-id{min-width:0}.account-provider-id h3{margin:0;font:700 23px / 1.1 var(--splits-font-display);letter-spacing:var(--splits-tracking-display);text-transform:uppercase}.account-provider[data-source] h3{font-size:32px}.account-provider .account-source-label{margin:0 0 12px;color:var(--splits-color-text-muted);font:500 10px / 1.4 var(--splits-font-mono);letter-spacing:.1em;text-transform:uppercase}.account-source-label:before{display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--splits-color-accent);content:""}.account-provider-status,.account-provider-last-sync{margin:8px 0 0;color:var(--splits-color-text-muted);font:13px / 1.5 var(--splits-font-sans)}.account-provider-last-sync{margin-top:4px}.account-action{display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;padding:4px 0;color:var(--splits-color-text);cursor:pointer;font:500 11px / 1.5 var(--splits-font-mono);letter-spacing:.05em;text-align:left;text-transform:uppercase;text-decoration:none}.account-action:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.account-action:disabled{color:var(--splits-color-text-subtle);cursor:default}.account-action.is-quiet{color:var(--splits-color-text-muted)}.account-action.is-quiet:hover:not(:disabled){color:var(--splits-color-danger)}.account-connect{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--splits-color-text);background:transparent;padding:8px 16px;color:var(--splits-color-text);cursor:pointer;font:500 11px / 1.5 var(--splits-font-mono);letter-spacing:.07em;text-transform:uppercase}.account-connect:hover:not(:disabled){background:var(--splits-color-text);color:var(--splits-color-canvas)}.account-action:focus-visible,.account-connect:focus-visible,.account-disclosure>summary:focus-visible,.account-pull-date:focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:4px}.account-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 0;color:var(--splits-color-text-muted);cursor:pointer;font:13px / 1.5 var(--splits-font-sans);list-style:none}.account-disclosure>summary::-webkit-details-marker{display:none}.account-disclosure>summary:after{width:6px;height:6px;margin:0 4px 3px auto;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:"";transform:rotate(45deg)}.account-disclosure[open]>summary:after{margin-bottom:-3px;transform:rotate(225deg)}.account-disclosure>summary:hover{color:var(--splits-color-text)}.account-provider-options{margin-top:12px}.account-other-connections,.account-history{border-top:1px solid var(--splits-color-border);border-bottom:1px solid var(--splits-color-border)}.account-count{color:var(--splits-color-text-muted);font:11px / 1.5 var(--splits-font-mono)}.account-options-body{padding:4px 0 8px}.account-pull-day{display:flex;flex-wrap:wrap;align-items:end;gap:8px 16px;margin-bottom:12px}.account-pull-day label{display:grid;gap:8px;color:var(--splits-color-text-muted);font:13px / 1.5 var(--splits-font-sans)}.account-pull-day .account-pull-date{min-width:0;min-height:44px;border:1px solid var(--splits-color-border);background:var(--splits-color-canvas);color:var(--splits-color-text);padding:8px 10px;font:13px / 1.5 var(--splits-font-mono)}.account-provider-hint{margin:12px 0 20px;color:var(--splits-color-text-muted);font:13px / 1.6 var(--splits-font-sans)}.account-notice{margin:0 0 20px;border-left:2px solid var(--splits-color-accent);padding:4px 0 4px 12px;color:var(--splits-color-text);font:14px / 1.5 var(--splits-font-sans);overflow-wrap:anywhere}.account-notice[data-tone=error]{border-left-color:var(--splits-color-danger);color:var(--splits-color-danger)}.account-races-empty{border-top:1px solid var(--splits-color-border);padding:12px 0;color:var(--splits-color-text-muted);font:14px / 1.5 var(--splits-font-sans)}.account-timelines,.account-timeline-races{margin:0;padding:0;list-style:none}.account-timeline{padding:20px 0 12px;border-top:1px solid var(--splits-color-border)}.account-timeline .account-timeline-state{margin:0 0 12px;color:var(--splits-color-text-muted);font:500 10px / 1.4 var(--splits-font-mono);letter-spacing:.1em;text-transform:uppercase}.account-timeline-races li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:10px 0}.account-race-name{display:grid;gap:4px;min-width:0}.account-race-name strong{font:500 16px / 1.4 var(--splits-font-sans);overflow-wrap:anywhere}.account-race-role,.account-race-date{color:var(--splits-color-text-muted);font:12px / 1.5 var(--splits-font-sans)}.account-race-date{white-space:nowrap}.account-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:48px;border-top:1px solid var(--splits-color-border);padding-top:16px}.account-footer .legal-links{margin:0 0 0 auto;padding:0}.product-empty .account-sign-in{display:flex;justify-content:center;margin-top:var(--splits-space-6)}.account-sign-in .sign-in-form{justify-content:center}@media(min-width:720px){.account-page{padding:40px 32px 32px}.account-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px;padding-bottom:40px}.account-identity{margin:0 0 0 auto}}@media(min-width:1080px){.account-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px}}.account-integrations{display:grid;align-content:start;gap:36px;min-width:0}.account-ai-empty{margin:0 0 20px;color:var(--splits-color-text-muted);font:14px / 1.5 var(--splits-font-sans)}.account-ai-state[data-tone=warn]{color:var(--splits-color-danger)}.account-ai-permission{margin-bottom:4px}.account-ai-add,.account-ai-recent{border-top:1px solid var(--splits-color-border);border-bottom:1px solid var(--splits-color-border)}.account-ai-add+.account-ai-recent{border-top:0}.account-ai-setup-body{padding-bottom:20px}.account-ai-url{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 12px;border:1px solid var(--splits-color-border)}.account-ai-url code{min-width:0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font:12px / 1.6 var(--splits-font-mono)}.account-ai-setup{display:flex;flex-wrap:wrap;gap:4px 24px;margin:12px 0}.account-ai .account-provider-hint{overflow-wrap:anywhere}.account-ai-stage{font-weight:600}.account-ai-recent ul{list-style:none;margin:0;padding:0}.account-ai-recent li{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--splits-color-border);color:var(--splits-color-danger);font:13px / 1.5 var(--splits-font-sans);overflow-wrap:anywhere}.account-ai-recent li[data-ok]{color:var(--splits-color-text)}.account-ai-recent time{color:var(--splits-color-text-muted);font-size:12px}.account-connect:disabled{color:var(--splits-color-text-muted);border-color:var(--splits-color-border);cursor:default}.onboarding-explorer{--oe-chart-easy: #b6bfc1;--oe-chart-long: #364b54;--oe-chart-race: #faf8f3;--oe-chart-other: #7c8580;min-height:100dvh;background:var(--splits-color-canvas);color:var(--splits-color-text);font-family:var(--splits-font-sans);font-size:15px;line-height:1.45}[data-theme=dark] .onboarding-explorer{--oe-chart-easy: #737f85;--oe-chart-long: #becdd2;--oe-chart-race: #253238;--oe-chart-other: #a1b198}.onboarding-explorer h1,.onboarding-explorer h2,.onboarding-explorer h3,.onboarding-explorer p{margin:0}.onboarding-explorer h1,.onboarding-explorer h2,.onboarding-explorer h3,.oe-label-heading{font-family:var(--splits-font-display);font-weight:800;letter-spacing:-.025em;line-height:1.1}.onboarding-explorer button,.onboarding-explorer select,.onboarding-explorer input{min-width:0;border-radius:2px}.onboarding-explorer button:disabled{cursor:default;opacity:.45}.onboarding-explorer button:hover:not(:disabled):not([aria-pressed=true]),.onboarding-explorer select:hover,.onboarding-explorer input:hover{border-color:var(--splits-color-text-muted)}.onboarding-explorer :focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:3px}.oe-header{height:76px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--splits-color-border)}.oe-header img{width:110px;height:auto;display:block}.oe-header-actions{display:flex;align-items:center;gap:32px;color:var(--splits-color-text-muted)}.oe-header-actions button{padding-left:32px;border-left:1px solid var(--splits-color-border)}.oe-layout{display:grid;grid-template-columns:minmax(310px,27.5%) minmax(0,1fr);min-height:calc(100dvh - 122px)}.oe-settings{padding:28px 22px 32px 40px;border-right:1px solid var(--splits-color-border)}.oe-settings h1{font-size:38px;margin-bottom:34px}.oe-setting-section{padding:22px 0;border-bottom:1px solid var(--splits-color-border)}.oe-setting-section.oe-goal{padding-top:0}.oe-setting-section:last-of-type{border:0;padding-bottom:0}.oe-setting-section h2,.oe-label-heading{display:block;font-size:26px;margin-bottom:8px;color:var(--splits-color-text)}.oe-settings label:not(.oe-label-heading){display:block;color:var(--splits-color-text-muted);font-size:14px}.oe-settings select,.oe-settings input:not([type=radio]):not([type=checkbox]){display:block;width:100%;height:42px;margin:4px 0 0;padding:7px 10px;border:1px solid var(--splits-color-border);background:var(--splits-color-surface-raised);color:var(--splits-color-text);font-size:15px}.oe-settings input::placeholder{color:var(--splits-color-text-subtle)}.oe-settings input[aria-invalid=true]{border-color:var(--splits-color-danger)}.oe-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 8px}.oe-race-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.oe-start,.oe-training-summary,.oe-help,.oe-run-days>span{color:var(--splits-color-text-muted)}.oe-goal-mode{display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:11px 10px;border:1px solid var(--splits-color-border);background:var(--splits-color-surface-raised)}.oe-settings .oe-goal-mode label,.oe-settings label.oe-checkbox{display:flex;gap:8px;align-items:center;color:var(--splits-color-text)}.oe-goal-mode input,.oe-checkbox input{accent-color:var(--splits-color-accent);width:17px;height:17px;flex-shrink:0;margin:0}.oe-goal-mode label:has(:checked){font-weight:600}.oe-extra-field{margin-top:14px}.oe-text-button{background:none;border:0;padding:3px 0;color:var(--splits-color-text);text-decoration:underline;text-underline-offset:3px}.oe-training-summary{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:14px}.oe-result-toggle{margin-top:8px}.oe-run-days>div{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:5px}.oe-run-days button{height:42px;font-size:13px;padding:0;border:1px solid var(--splits-color-border);background:var(--splits-color-surface-raised)}.oe-run-days button[aria-pressed=true]{background:var(--splits-color-accent);color:var(--splits-color-on-accent);border-color:var(--splits-color-accent);font-weight:600}.oe-activity{margin-bottom:6px}.oe-activity-summary,.oe-add-activity{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--splits-color-border);background:var(--splits-color-surface-raised);text-align:left;font-size:14px}.oe-activity-summary>span:last-child{color:var(--splits-color-text-muted);font-size:12px}.oe-add-activity{justify-content:center}.oe-add-activity svg,.oe-icon-text svg{width:18px;height:18px}.oe-icon-text{display:inline-flex;align-items:center;gap:8px}.oe-expanded,.oe-activity-editor{margin-top:12px}.oe-activity-editor{padding:0 0 12px}.oe-help{font-size:12px;line-height:1.5}.oe-settings .oe-help{margin:10px 0}.oe-checkbox{margin-top:14px}.oe-field-error{display:block;margin-top:5px;color:var(--splits-color-danger);font-size:12px}.oe-preview{padding:24px 40px 26px 34px;min-width:0}.oe-preview-heading h2{font-size:46px}.oe-preview-heading p{font-size:20px;margin-top:6px}.oe-metrics{display:grid;grid-template-columns:1.5fr 1fr;margin:26px 0 0;padding-bottom:24px;border-bottom:1px solid var(--splits-color-border)}.oe-metrics>div{display:flex;flex-direction:column;padding-right:18px}.oe-metrics>div+div{padding-left:30px;border-left:1px solid var(--splits-color-border)}.oe-metrics>div>span{color:var(--splits-color-text-muted)}.oe-metrics strong{font-size:20px;font-weight:500}.oe-metrics strong span{white-space:nowrap}.oe-week-header{display:flex;align-items:center;gap:20px;min-height:80px;flex-wrap:wrap;padding:15px 0}.oe-week-picker{display:flex;align-items:center;gap:14px}.oe-week-picker select{height:44px;padding:5px 12px;background:var(--splits-color-surface-raised);border:1px solid var(--splits-color-border);font-size:18px}.oe-arrow{width:32px;height:36px;padding:6px;background:transparent;border:0;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}.oe-back svg{transform:rotate(180deg)}.oe-week-dates{font-size:17px}.oe-week-total{margin-left:auto;font-size:17px;font-weight:500}.oe-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--splits-color-border-soft);border-radius:3px}.oe-day{display:flex;align-items:center;flex-direction:column;min-height:190px;padding:16px 4px 12px;text-align:center;min-width:0}.oe-day+.oe-day{border-left:1px solid var(--splits-color-border-soft)}.oe-day-date{font-size:14px;margin-bottom:22px}.oe-session{display:flex;flex-direction:column;gap:6px;align-items:center;border:0;padding:8px 4px;margin-top:0;width:100%;background:transparent;font-size:14px}.oe-session:hover:not(:disabled),.oe-session[aria-expanded=true]{background:var(--splits-color-surface)}.oe-session[aria-expanded=true]{box-shadow:inset 0 -2px var(--splits-color-accent)}.oe-session-name{display:inline-flex;justify-content:center;align-items:center;gap:4px;font-weight:600}.oe-session-name svg{width:12px;height:12px;flex-shrink:0}.oe-session small{font-size:11px;color:var(--splits-color-text-muted)}.oe-rest{padding-top:8px;color:var(--splits-color-text-subtle)}.oe-change{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.oe-change-hint{font-size:12px;color:var(--splits-color-text-muted)}.oe-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.oe-metric-select select{font-family:var(--splits-font-display);font-size:28px;font-weight:800;background:transparent;border:0;padding:0 24px 0 0;height:42px}.oe-metric-select option{background:var(--splits-color-canvas);font-family:var(--splits-font-sans);font-size:16px}.oe-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--splits-color-text-muted)}.oe-legend>span{display:flex;gap:8px;align-items:center}.oe-swatch{display:inline-block;width:15px;height:15px}.oe-swatch-easy{background:var(--oe-chart-easy)}.oe-swatch-long{background:var(--oe-chart-long)}.oe-swatch-quality{background:var(--splits-color-accent)}.oe-swatch-race{background:var(--oe-chart-race);border:1px solid var(--splits-color-text-muted)}.oe-swatch-other{background:var(--oe-chart-other)}.oe-chart-canvas{height:230px;margin-top:8px;position:relative}.oe-chart-extras{display:flex;gap:24px;margin-top:8px;font-size:12px;color:var(--splits-color-text-muted)}.oe-chart-extras details[open]{flex:1}.oe-chart-extras summary,.oe-notes summary{cursor:pointer;text-underline-offset:3px}.oe-chart-extras p{max-width:580px;margin-top:10px}.oe-table-scroll{max-height:260px;overflow:auto;margin-top:8px}.oe-table-scroll table{width:100%;border-collapse:collapse;font-size:12px}.oe-table-scroll th,.oe-table-scroll td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--splits-color-border-soft)}.oe-table-scroll caption{text-align:left}.oe-primary{min-height:48px;padding:10px 24px;border:1px solid var(--splits-color-accent);background:var(--splits-color-accent);color:var(--splits-color-on-accent);font-weight:600;font-size:17px}.oe-save{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:28px}.oe-save>span,.oe-save>p{font-size:12px;color:var(--splits-color-text-muted)}.oe-save>button:disabled:not([aria-invalid]){opacity:.65}.oe-footer{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:4px 40px 12px;font-size:11px;color:var(--splits-color-text-subtle)}.oe-footer .theme-toggle{height:28px;font-size:9px}.oe-invalid,.oe-notes{margin-top:16px;padding:12px 16px;border:1px solid var(--splits-color-border);font-size:13px}.oe-invalid{border-left:3px solid var(--splits-color-danger)}.oe-notes p{margin-top:8px}.oe-workout-detail{border:1px solid var(--splits-color-border);border-top:0;padding:18px}.oe-detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.oe-detail-title h3{font-size:24px}.oe-workout-detail .inline-details{--plan-ink: var(--splits-color-text);--plan-muted: var(--splits-color-text-muted);--plan-line: var(--splits-color-border);--plan-line-soft: var(--splits-color-border-soft);--plan-mono: var(--splits-font-mono);--plan-orange: var(--splits-color-accent);margin:0}.oe-workout-detail p{margin-top:12px;font-size:13px}.oe-dialog{width:min(460px,calc(100vw - 32px));padding:24px;background:var(--splits-color-canvas);color:var(--splits-color-text);border:1px solid var(--splits-color-border)}.oe-dialog::backdrop{background:var(--splits-color-scrim)}.oe-dialog .oe-primary{margin-top:24px}.oe-dialog h2{margin:0 0 16px;font-family:var(--splits-font-display);font-size:32px}.oe-dialog p{margin:0 0 20px}.oe-dialog-back{min-height:44px;width:100%;margin-top:8px}.oe-mobile-tabs,.oe-mobile-preview{display:none}.oe-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:901px)and (max-width:1200px){.oe-header{padding-inline:24px}.oe-settings{padding-left:24px;padding-right:18px}.oe-preview{padding-inline:24px}.oe-week-total{font-size:14px}.oe-week-header{gap:10px}.oe-metrics strong{font-size:17px}.oe-metrics strong span{display:block}}@media(max-width:900px){.oe-header{height:64px;padding:0 20px}.oe-header img{width:84px}.oe-header-actions{gap:14px;font-size:12px}.oe-header-actions button{padding-left:14px;min-height:40px}.oe-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:0;background:var(--splits-color-canvas);z-index:5}.oe-mobile-tabs button{height:48px;background:none;border:0;border-bottom:1px solid var(--splits-color-border);font-weight:500}.oe-mobile-tabs button[aria-pressed=true]{border-bottom:3px solid var(--splits-color-accent)}.oe-layout{display:block;min-height:calc(100dvh - 160px)}.onboarding-explorer[data-mobile-view=inputs] .oe-preview,.onboarding-explorer[data-mobile-view=preview] .oe-settings{display:none}.oe-settings,.oe-preview{padding:24px 20px;border:0}.oe-settings h1{font-size:32px;margin-bottom:24px}.oe-goal-mode{justify-content:flex-start;gap:24px}.oe-mobile-preview{margin-top:28px;width:100%;display:flex;justify-content:space-between;align-items:center}.oe-preview-heading h2{font-size:38px}.oe-preview-heading p{font-size:15px}.oe-metrics{margin-top:22px;grid-template-columns:1.4fr 1fr}.oe-metrics>div>span{font-size:12px}.oe-metrics strong{font-size:16px}.oe-metrics strong span{display:block;font-size:12px;font-weight:400}.oe-metrics>div+div{padding-left:16px;padding-right:0}.oe-week-header{gap:12px 0;justify-content:space-between;padding:20px 0 16px}.oe-week-picker{gap:2px}.oe-arrow{width:44px;height:44px}.oe-week-picker select{font-size:16px;padding-inline:6px}.oe-week-dates{font-size:13px}.oe-week-total{width:100%;text-align:right;font-size:13px}.oe-week-grid{display:block;border-inline:0}.oe-day{flex-direction:row;padding:6px 0;min-height:66px;text-align:left;gap:12px;flex-wrap:wrap}.oe-day+.oe-day{border-left:0;border-top:1px solid var(--splits-color-border-soft)}.oe-day.is-rest{min-height:36px}.oe-day-date{margin:0;width:54px;flex-shrink:0;font-size:12px}.oe-session{display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;width:calc(100% - 66px);font-size:13px;gap:4px 8px;align-items:center;padding:8px}.oe-session+.oe-session{margin-left:66px}.oe-session-name{justify-content:flex-start}.oe-session>span:nth-child(3){grid-column:2;text-align:right;font-size:12px;color:var(--splits-color-text-muted)}.oe-session small{grid-row:2}.oe-rest{padding:0 8px;font-size:12px}.oe-change{font-size:13px;min-height:64px}.oe-chart-heading{gap:10px}.oe-metric-select select{font-size:26px}.oe-legend{gap:12px;font-size:11px}.oe-chart-canvas{height:230px}.oe-chart-extras{flex-wrap:wrap;gap:12px}.oe-chart-extras details[open]{flex-basis:100%}.oe-save{position:sticky;bottom:0;background:var(--splits-color-canvas);padding:16px 0 max(12px,env(safe-area-inset-bottom));margin-top:18px;align-items:stretch;z-index:4;text-align:center}.oe-footer{padding:0 20px 16px}.oe-workout-detail{padding:14px 10px}}.oe-fields-wrapper{margin:0;padding:0;border:0;min-width:0}.onboarding-explorer .oe-product-notice{margin-block:16px;padding:12px 16px;border:1px solid var(--splits-color-border);font-size:14px}.oe-gate{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:48px 24px}.oe-gate h1{font-size:40px}.oe-gate .oe-primary{display:inline-block}.coach-page{--coach-rule: color-mix(in srgb, var(--splits-color-accent) 55%, transparent)}.coach-page .plan-view-nav a{height:100%;display:inline-flex;align-items:center;border-bottom:2px solid transparent;color:var(--splits-color-text-muted);text-decoration:none;padding:0 4px;font-size:12px;letter-spacing:.1em}.coach-page .plan-view-nav a.active{color:var(--splits-color-accent);border-bottom-color:var(--splits-color-accent)}.coach-page.is-embedded{height:calc(100dvh - var(--chrome-h, 52px));min-height:0}.coach-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:calc(100dvh - 98px);min-height:0}.coach-page.is-embedded .coach-shell{height:calc(100dvh - var(--chrome-h, 52px));min-height:0}.coach-rail{grid-row:1 / 3;min-height:0;overflow:auto;padding:28px 28px 40px;border-right:1px solid var(--splits-color-border)}.coach-kicker{margin:0 0 10px;color:var(--splits-color-accent);letter-spacing:.14em;font-size:11px}.coach-rail h1{margin:0;font-family:var(--splits-font-display);font-size:clamp(48px,8vw,72px);font-weight:700;letter-spacing:.04em;line-height:.9}.coach-lede{margin:16px 0 0;max-width:28ch;color:var(--splits-color-text-muted);font-family:var(--splits-font-sans);font-size:15px;line-height:1.45}.coach-flags,.coach-notes ul{margin:22px 0 0;padding:0;list-style:none}.coach-flags li,.coach-notes li{margin-top:8px;color:var(--splits-color-text-subtle);font-size:12px;letter-spacing:.04em;line-height:1.4}.coach-flags li[data-ok=true]{color:var(--splits-color-success)}.coach-notes{margin-top:32px;padding-top:22px;border-top:1px solid var(--splits-color-border-soft)}.coach-log{min-height:0;overflow:auto;padding:28px 36px 16px}.coach-empty,.coach-error{margin:0;max-width:42ch;color:var(--splits-color-text-muted);font-family:var(--splits-font-sans);font-size:16px;line-height:1.5}.coach-empty a{color:var(--splits-color-accent)}.coach-error{margin-top:16px;color:var(--splits-color-danger)}.coach-tape{margin:0;padding:0;list-style:none}.coach-tape>li{position:relative;margin:0 0 28px;padding:0 0 0 18px;border-left:2px solid var(--splits-color-border)}.coach-tape>li[data-role=assistant]{border-left-color:var(--coach-rule)}.coach-stamp{display:block;margin-bottom:8px;color:var(--splits-color-text-subtle);font-size:11px;letter-spacing:.12em}.coach-stamp b{padding:0 7px;color:var(--splits-color-border)}.coach-tape>li>p,.coach-reply{margin:0;max-width:62ch;font-family:var(--splits-font-sans);font-size:16px;line-height:1.5;white-space:pre-wrap}.coach-composer{display:grid;grid-template-columns:1fr auto;gap:12px 16px;padding:16px 36px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--splits-color-border);background:var(--splits-color-canvas)}.coach-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.coach-chips button,.coach-composer>button,.coach-context-toggle{min-height:44px;border:1px solid var(--splits-color-border);background:transparent;color:var(--splits-color-text-muted);padding:0 12px;letter-spacing:.08em;font-size:11px}.coach-chips button:hover:not(:disabled),.coach-composer>button:hover:not(:disabled),.coach-context-toggle:hover{border-color:var(--splits-color-accent);color:var(--splits-color-text)}.coach-composer>button{align-self:end;color:var(--splits-color-accent)}.coach-composer button:disabled{opacity:.45}.coach-field{display:block}.coach-field textarea{width:100%;min-height:64px;border:0;border-bottom:1px solid var(--splits-color-accent);background:transparent;resize:vertical;padding:10px 0;font-family:var(--splits-font-sans);font-size:16px;line-height:1.4}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.coach-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.coach-rail{grid-row:auto;padding:22px 20px 16px;border-right:0;border-bottom:1px solid var(--splits-color-border)}.coach-rail h1{font-size:44px}.coach-log,.coach-composer{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){.coach-page *{scroll-behavior:auto}}.coach-proposal{margin:4px 0 28px;border:1px solid var(--splits-color-border);border-left:3px solid var(--splits-color-accent);background:var(--splits-color-surface);padding:16px 18px;max-width:760px}.coach-proposal .coach-kicker{color:var(--splits-color-accent)}.coach-proposal__why{margin:10px 0 14px;max-width:56ch;font-family:var(--splits-font-sans);font-size:15px;line-height:1.5}.coach-proposal__warnings{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:4px}.coach-proposal__warnings li{color:var(--splits-color-danger);font-family:var(--splits-font-sans);font-size:13px;line-height:1.4}.coach-proposal__actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--splits-color-border-soft);padding-top:14px}.coach-proposal__actions button{min-height:44px;border:1px solid var(--splits-color-border);background:transparent;color:var(--splits-color-text-muted);padding:0 16px;cursor:pointer;flex:1 1 170px;font-family:var(--splits-font-sans);font-size:14px;letter-spacing:0}.coach-proposal__actions button:first-child{border-color:var(--splits-color-accent);background:var(--splits-color-accent);color:var(--splits-color-on-accent)}.coach-proposal__actions button:hover:not(:disabled),.coach-proposal__actions button:focus-visible{border-color:var(--splits-color-accent);color:var(--splits-color-accent)}.coach-proposal__actions button:disabled{opacity:.5;cursor:default}.coach-reply{white-space:normal;overflow-wrap:anywhere}.coach-reply>*{margin:0 0 14px}.coach-reply>:last-child{margin-bottom:0}.coach-reply ul,.coach-reply ol{padding-left:1.4em}.coach-reply li{margin:6px 0;padding-left:2px}.coach-reply li>p{margin:6px 0}.coach-reply h3{font:700 16px / 1.5 var(--splits-font-sans)}.coach-reply pre{white-space:pre-wrap}.coach-reply blockquote{border-left:2px solid var(--splits-color-border);padding-left:14px}.coach-chips[hidden]{display:none}.coach-composer>.coach-prompts-toggle{grid-column:1 / -1;justify-self:start;border:0;padding:0;min-height:32px;color:var(--splits-color-text-muted)}.coach-context-toggle{display:none}.coach-field{min-width:0}.coach-field textarea{max-height:160px}.coach-log:focus-visible,.coach-page button:focus-visible,.coach-field textarea:focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:-2px}@media(max-width:860px){.coach-shell.has-thread .coach-rail{padding:8px 20px}.coach-rail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.coach-shell.has-thread .coach-rail h1{font-size:28px}.coach-context-toggle{display:inline-flex;align-items:center;border:0;padding:0}.coach-context{max-height:25dvh;overflow:auto}.coach-shell.has-thread .coach-context:not(.is-open){display:none}.coach-context .coach-flags{margin-top:12px}.coach-context .coach-notes{margin-top:16px;padding-top:12px}.coach-log{padding:20px 20px 8px}.coach-composer{padding-top:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:4px 12px}.coach-composer>.coach-prompts-toggle{min-height:44px}.coach-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.coach-chips button{flex:0 0 auto}.coach-field textarea{min-height:44px;max-height:96px}}.coach-proposal h2{margin:0;font-family:var(--splits-font-sans);font-size:22px;line-height:1.25;scroll-margin-top:12px}.coach-proposal h2:focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:4px}.coach-proposal__cautions h3{margin:0 0 8px;font-family:var(--splits-font-sans);font-size:15px}.coach-proposal__consent{margin:0 0 14px;color:var(--splits-color-text-muted);font-family:var(--splits-font-sans);font-size:13px;line-height:1.5}.coach-composer>.coach-review-shortcut{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:44px;padding:10px 12px;border:1px solid var(--splits-color-accent);font-family:var(--splits-font-sans);font-size:14px;letter-spacing:0;text-align:left}.coach-review-shortcut span{color:var(--splits-color-text-muted);font-size:12px}.coach-proposal__actions button:first-child:hover:not(:disabled),.coach-proposal__actions button:first-child:focus-visible{color:var(--splits-color-on-accent);outline:2px solid var(--splits-color-text);outline-offset:2px}.coach-waiting{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 12px;max-width:760px;margin:8px 0 16px;padding:16px 18px;border-left:2px solid var(--splits-color-accent);background:var(--splits-color-surface)}.coach-waiting__dots{display:flex;gap:4px}.coach-waiting__dots span{width:5px;height:5px;border-radius:50%;background:var(--splits-color-accent);animation:coach-waiting-pulse 1.5s ease-in-out infinite}.coach-waiting__dots span:nth-child(2){animation-delay:.2s}.coach-waiting__dots span:nth-child(3){animation-delay:.4s}.coach-waiting__message{font-family:var(--splits-font-sans);font-size:15px;line-height:1.5}.coach-waiting__message strong{font-weight:600}.coach-composer>.coach-response-shortcut{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-color:var(--splits-color-accent);font-family:var(--splits-font-sans);font-size:14px;letter-spacing:0}.coach-composer>button[type=submit]{min-width:104px}.coach-tape>li:focus-visible,.coach-error:focus-visible,.coach-response-shortcut:focus-visible{outline:2px solid var(--splits-color-accent);outline-offset:4px}@keyframes coach-waiting-pulse{0%,80%,to{opacity:.35}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.coach-waiting__dots span{animation:none}}.coach-waiting__label{display:block;animation:coach-status-enter .24s ease-out both}@keyframes coach-status-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.coach-waiting__message{display:flex;align-items:center;min-height:3em}}@media(prefers-reduced-motion:reduce){.coach-waiting__label{animation:none}}.account-showcase{text-transform:none;letter-spacing:normal}.account-showcase-tools{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--splits-color-border)}.account-showcase-tools .wordmark{width:76px}.account-showcase-tools label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;font:12px / 1.4 var(--splits-font-sans)}.account-showcase-tools select{min-height:40px;max-width:100%;background:var(--splits-color-canvas);color:var(--splits-color-text);border:1px solid var(--splits-color-border);padding:4px 8px}@media(max-width:639px){.account-showcase-tools{display:grid;grid-template-columns:1fr auto}.account-showcase-tools label{grid-column:1 / -1;grid-row:2;margin:0}.account-showcase-tools select{flex:1;min-width:0}}.design-system-page{font-family:var(--splits-font-mono);letter-spacing:.02em;text-transform:uppercase}.design-system-page p,.design-system-page .ds-type-specimens .body h3,.design-system-page .ds-voice-grid article:nth-child(2) h3{text-transform:none;letter-spacing:0}.ds-brand .wordmark,.ds-footer .wordmark{display:block;width:128px;height:auto}.ds-plan-scope .workout-editor{padding-inline:0}.ds-plan-link .ds-plan-link-label{display:inline}.design-system-page{min-height:100vh;background:var(--splits-color-canvas);color:var(--splits-color-text)}.ds-header{position:sticky;z-index:var(--splits-z-sticky);top:0;height:88px;display:grid;grid-template-columns:185px 1fr 120px auto auto;align-items:center;gap:var(--splits-space-5);padding:0 var(--splits-space-8);border-bottom:1px solid var(--splits-color-border);background:color-mix(in srgb,var(--splits-color-canvas) 97%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ds-brand{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit;text-decoration:none}.ds-brand img{display:block;width:128px}.ds-lockup{display:flex;gap:var(--splits-space-5);align-items:baseline;letter-spacing:var(--splits-tracking-label)}.ds-lockup strong{font-size:13px}.ds-lockup span,.ds-version span{color:var(--splits-color-text-subtle);font-size:10px}.ds-version{display:grid;gap:7px;border-left:1px solid var(--splits-color-border);padding-left:var(--splits-space-5)}.ds-version strong{color:var(--splits-color-accent);font:700 21px/1 var(--splits-font-display);letter-spacing:.05em}.ds-plan-link{height:42px;display:inline-flex;align-items:center;gap:var(--splits-space-3);border:1px solid var(--splits-color-border);background:transparent;padding:0 var(--splits-space-4);cursor:pointer;font-size:11px;letter-spacing:.09em;color:inherit;text-decoration:none}.ds-plan-link:hover{border-color:var(--splits-color-accent);color:var(--splits-color-accent)}.ds-sidebar{position:fixed;z-index:20;top:88px;bottom:0;left:0;width:232px;display:flex;flex-direction:column;padding:var(--splits-space-8) var(--splits-space-6);border-right:1px solid var(--splits-color-border-soft);background:var(--splits-color-canvas)}.ds-sidebar>p{margin:0 0 var(--splits-space-5);color:var(--splits-color-text-subtle);font-size:10px;letter-spacing:var(--splits-tracking-label)}.ds-sidebar nav{display:grid}.ds-sidebar nav button{display:grid;grid-template-columns:31px 1fr;align-items:center;min-height:34px;border:0;border-left:2px solid transparent;background:transparent;color:var(--splits-color-text-muted);padding:0 var(--splits-space-2);cursor:pointer;text-align:left;font-size:10px;letter-spacing:.08em}.ds-sidebar nav button span{color:var(--splits-color-text-subtle)}.ds-sidebar nav button:hover{border-left-color:var(--splits-color-accent);background:color-mix(in srgb,var(--splits-color-text) 4%,transparent);color:var(--splits-color-text)}.ds-sidebar-note{margin-top:auto;border-top:1px solid var(--splits-color-border);padding-top:var(--splits-space-4)}.ds-sidebar-note span{color:var(--splits-color-accent);font-size:9px;letter-spacing:var(--splits-tracking-label)}.ds-sidebar-note p{margin:10px 0 0;color:var(--splits-color-text-muted);font:12px/1.55 var(--splits-font-sans)}.ds-main{margin-left:232px;overflow:hidden}.ds-hero{min-height:620px;display:grid;grid-template-columns:1fr minmax(310px,440px);align-content:center;gap:var(--splits-space-12);padding:var(--splits-space-20) clamp(40px,6vw,96px);border-bottom:1px solid var(--splits-color-border);background:var(--splits-color-canvas)}.ds-hero>p{grid-column:1 / 3;margin:0 0 -10px;color:var(--splits-color-accent);font-size:11px;letter-spacing:.18em}.ds-hero h1{margin:0;font:700 clamp(70px,8vw,128px)/.84 var(--splits-font-display);letter-spacing:.03em}.ds-hero-copy{align-self:end;border-top:1px solid var(--splits-color-border);padding-top:var(--splits-space-5)}.ds-hero-copy strong{font:700 25px/1 var(--splits-font-display);letter-spacing:.05em}.ds-hero-copy p{margin:var(--splits-space-4) 0 0;color:var(--splits-color-text-muted);font:16px/1.6 var(--splits-font-sans)}.ds-section{scroll-margin-top:88px;padding:var(--splits-space-20) clamp(36px,5vw,80px);border-bottom:1px solid var(--splits-color-border)}.ds-section-title{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--splits-space-10);margin-bottom:var(--splits-space-12)}.ds-section-title>span{padding-top:9px;color:var(--splits-color-accent);font-size:10px;letter-spacing:var(--splits-tracking-label)}.ds-section-title h2{margin:0;font:700 clamp(43px,5vw,68px)/.92 var(--splits-font-display);letter-spacing:var(--splits-tracking-display)}.ds-section-title p{max-width:720px;margin:var(--splits-space-4) 0 0;color:var(--splits-color-text-muted);font:16px/1.6 var(--splits-font-sans)}.ds-code-label{display:block;color:var(--splits-color-text-subtle);font:9px/1.4 var(--splits-font-mono);letter-spacing:0;text-transform:none}.ds-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--splits-color-border);border-bottom:1px solid var(--splits-color-border)}.ds-principles article{min-height:260px;display:grid;grid-template-columns:1fr auto;align-content:start;padding:var(--splits-space-6);border-right:1px solid var(--splits-color-border)}.ds-principles article:last-child{border-right:0}.ds-principles article>span{color:var(--splits-color-accent);font-size:10px}.ds-principles svg{color:var(--splits-color-text-muted)}.ds-principles h3{grid-column:1 / 3;margin:56px 0 var(--splits-space-3);font:700 33px/1 var(--splits-font-display);letter-spacing:.05em}.ds-principles p{grid-column:1 / 3;margin:0;color:var(--splits-color-text-muted);font:14px/1.55 var(--splits-font-sans)}.ds-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--splits-color-border);border:1px solid var(--splits-color-border)}.ds-swatch-card{min-width:0;background:var(--splits-color-canvas);padding-bottom:var(--splits-space-4)}.ds-swatch{height:128px;border-bottom:1px solid var(--splits-color-border)}.ds-swatch.canvas{background:var(--splits-color-canvas)}.ds-swatch.surface{background:var(--splits-color-surface)}.ds-swatch.raised{background:var(--splits-color-surface-raised)}.ds-swatch.text{background:var(--splits-color-text)}.ds-swatch.muted{background:var(--splits-color-text-muted)}.ds-swatch.rule{background:var(--splits-color-border)}.ds-swatch.accent{background:var(--splits-color-accent)}.ds-swatch.danger{background:var(--splits-color-danger)}.ds-swatch-card strong,.ds-swatch-card>span,.ds-swatch-card .ds-code-label{margin-inline:var(--splits-space-4)}.ds-swatch-card strong{display:block;margin-top:var(--splits-space-4);font-size:11px;letter-spacing:.09em}.ds-swatch-card>span{display:block;margin-top:7px;color:var(--splits-color-text-muted);font-size:10px}.ds-swatch-card .ds-code-label{margin-top:13px;overflow:hidden;text-overflow:ellipsis}.ds-usage-rule{display:grid;grid-template-columns:180px 1fr;gap:var(--splits-space-10);align-items:center;margin-top:var(--splits-space-8);border-top:1px solid var(--splits-color-border);border-bottom:1px solid var(--splits-color-border);padding:var(--splits-space-5) 0}.ds-usage-rule>strong{color:var(--splits-color-accent);font-size:10px;letter-spacing:.09em}.ds-usage-rule>div{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--splits-space-4)}.ds-usage-rule span{color:var(--splits-color-text-muted);font-size:10px;letter-spacing:.08em}.ds-usage-rule b{color:var(--splits-color-text);font:700 26px/1 var(--splits-font-display);margin-right:8px}.ds-type-specimens{border-top:1px solid var(--splits-color-border)}.ds-type-specimens article{display:grid;grid-template-columns:210px 1fr minmax(200px,.55fr);gap:var(--splits-space-8);align-items:center;min-height:154px;border-bottom:1px solid var(--splits-color-border)}.ds-type-specimens article>div>span{display:block;margin-bottom:9px;color:var(--splits-color-text-muted);font-size:10px;letter-spacing:.09em}.ds-type-specimens h3{margin:0}.ds-type-specimens .display h3{font:700 clamp(42px,5vw,70px)/.9 var(--splits-font-display);letter-spacing:.035em}.ds-type-specimens .mono h3{font:400 clamp(15px,1.6vw,22px)/1.2 var(--splits-font-mono);letter-spacing:.1em}.ds-type-specimens .body h3{font:400 18px/1.5 var(--splits-font-sans)}.ds-type-specimens article>p{margin:0;color:var(--splits-color-text-muted);font:13px/1.55 var(--splits-font-sans)}.ds-type-scale{min-height:112px;display:flex;align-items:baseline;gap:var(--splits-space-8);overflow-x:auto;border-bottom:1px solid var(--splits-color-border);padding:var(--splits-space-6) 0;white-space:nowrap}.ds-type-scale>*{font-family:var(--splits-font-display);letter-spacing:.04em}.ds-type-scale span{font:12px var(--splits-font-mono)}.ds-type-scale .t18{font-size:18px}.ds-type-scale .t25{font-size:25px}.ds-type-scale .t41{font-size:41px}.ds-type-scale .t64{font-size:64px}.ds-spacing-list{display:grid;gap:var(--splits-space-3);padding:var(--splits-space-6);border:1px solid var(--splits-color-border)}.ds-spacing-list>div{display:grid;grid-template-columns:100px minmax(0,1fr) 48px;align-items:center;gap:var(--splits-space-4);min-height:24px}.ds-spacing-list>div>span{display:block;height:5px;max-width:100%;background:var(--splits-color-accent)}.ds-spacing-list b{color:var(--splits-color-text-muted);font-size:10px}.ds-shape-rules{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--splits-space-8);border-top:1px solid var(--splits-color-border);border-bottom:1px solid var(--splits-color-border)}.ds-shape-rules article{min-height:180px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--splits-space-5);padding:var(--splits-space-6);border-right:1px solid var(--splits-color-border)}.ds-shape-rules article:last-child{border:0}.ds-shape-rules article>span{grid-column:1 / 3;color:var(--splits-color-text-subtle);font-size:9px;letter-spacing:.08em}.ds-shape{width:54px;height:54px;border:1px solid var(--splits-color-accent)}.ds-shape.circle{border-radius:var(--splits-radius-round)}.ds-lines{width:60px;display:grid;gap:18px}.ds-lines i{display:block;border-top:1px solid var(--splits-color-text)}.ds-lines i:last-child{border-top:3px solid var(--splits-color-accent)}.ds-component-demo{border-top:1px solid var(--splits-color-border);border-bottom:1px solid var(--splits-color-border)}.ds-demo-row{min-height:116px;display:flex;align-items:center;gap:var(--splits-space-4);flex-wrap:wrap;padding:var(--splits-space-6);border-bottom:1px solid var(--splits-color-border)}.ds-button{min-height:var(--splits-control-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--splits-space-3);cursor:pointer;padding:0 var(--splits-space-5);font-size:11px;font-weight:700;letter-spacing:.09em;white-space:nowrap}.ds-button.primary{border:1px solid var(--splits-color-accent);background:var(--splits-color-accent);color:var(--splits-color-on-accent)}.ds-button.primary:hover:not(:disabled),.ds-button.primary.active{background:color-mix(in srgb,var(--splits-color-accent) 88%,#fff)}.ds-button.secondary{border:1px solid var(--splits-color-border);background:transparent}.ds-button.secondary:hover:not(:disabled){border-color:var(--splits-color-text-muted)}.ds-button.tertiary{border:0;border-bottom:1px solid var(--splits-color-accent);background:transparent;color:var(--splits-color-accent);padding-inline:0}.ds-button.icon{width:var(--splits-control-lg);border:0;background:transparent;padding:0}.ds-button:disabled{border-color:var(--splits-color-border-soft);background:var(--splits-color-surface);color:var(--splits-color-text-subtle);cursor:not-allowed}.ds-state-row{display:grid;grid-template-columns:repeat(3,1fr)}.ds-state-row>div{min-height:142px;display:grid;align-content:center;gap:var(--splits-space-4);padding:var(--splits-space-6);border-right:1px solid var(--splits-color-border)}.ds-state-row>div:last-child{border:0}.ds-state-row span,.ds-demo-field>span{color:var(--splits-color-text-subtle);font-size:9px;letter-spacing:.1em}.ds-control-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:var(--splits-space-4);padding:var(--splits-space-6);border:1px solid var(--splits-color-border)}.ds-demo-field{display:grid;gap:var(--splits-space-2);min-width:0}.ds-demo-field input,.ds-demo-field select{width:100%;height:var(--splits-control-md);min-width:0;border:1px solid var(--splits-color-border);border-radius:0;outline:0;appearance:none;background:var(--splits-color-surface);color:var(--splits-color-text);padding:0 var(--splits-space-3);font-size:11px;letter-spacing:.04em}.ds-demo-field input:disabled{color:var(--splits-color-text-subtle)}.ds-select-wrap{position:relative}.ds-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--splits-space-6);padding:var(--splits-space-6);border:1px solid var(--splits-color-border)}.ds-time-demo .duration-input__input{font-family:var(--splits-font-mono);font-size:22px;font-weight:700;letter-spacing:.04em}.ds-time-problem{color:var(--splits-color-danger);font:12px/1.45 var(--splits-font-sans);letter-spacing:0;text-transform:none}.ds-time-note{color:var(--splits-color-text-muted);font:12px/1.45 var(--splits-font-sans);letter-spacing:0;text-transform:none}.ds-time-ledger{margin-top:var(--splits-space-8);border-top:1px solid var(--splits-color-border)}.ds-time-ledger-row{display:grid;grid-template-columns:110px 150px 1fr 1fr;gap:var(--splits-space-4);align-items:baseline;min-height:44px;border-bottom:1px solid var(--splits-color-border-soft);padding:10px 0;font-size:13px}.ds-time-ledger-row code{font:13px var(--splits-font-mono);letter-spacing:.12em}.ds-time-ledger-head{color:var(--splits-color-text-subtle);font:10px var(--splits-font-mono);letter-spacing:.1em}.ds-select-wrap svg{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none}.ds-target-preview{min-height:98px;display:grid;grid-template-columns:210px 1fr;align-items:center;margin-top:var(--splits-space-5);border-top:1px solid var(--splits-color-border);border-bottom:1px solid var(--splits-color-border)}.ds-target-preview>div:first-child{display:grid;gap:var(--splits-space-2)}.ds-target-preview span{color:var(--splits-color-text-subtle);font-size:9px;letter-spacing:.1em}.ds-target-preview strong{color:var(--splits-color-accent);font-size:11px;letter-spacing:.09em}.ds-target-field{min-height:58px;display:flex;align-items:center;gap:var(--splits-space-3);border-left:1px solid var(--splits-color-border);padding-left:var(--splits-space-6);color:var(--splits-color-text-muted);font-size:12px}.ds-target-field b{color:var(--splits-color-text);font-weight:400}.ds-target-field .muted{color:var(--splits-color-text-subtle)}.ds-inline-note{margin:var(--splits-space-5) 0 0;color:var(--splits-color-text-muted);font:13px/1.5 var(--splits-font-sans)}.ds-inline-note strong{color:var(--splits-color-accent);font:10px var(--splits-font-mono);letter-spacing:.08em}.ds-status-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--splits-color-border);border-left:1px solid var(--splits-color-border)}.ds-status-grid article{min-height:120px;display:flex;align-items:center;gap:var(--splits-space-5);padding:var(--splits-space-6);border-right:1px solid var(--splits-color-border);border-bottom:1px solid var(--splits-color-border)}.ds-status-grid strong{font-size:11px;letter-spacing:.09em}.ds-status-grid p{margin:9px 0 0;color:var(--splits-color-text-muted);font:13px/1.45 var(--splits-font-sans)}.ds-status-icon{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border:2px solid var(--splits-color-text-muted);border-radius:var(--splits-radius-round)}.ds-status-icon.complete{background:var(--splits-color-text);color:var(--splits-color-canvas)}.ds-status-icon.current{border-color:var(--splits-color-accent);box-shadow:inset 0 0 0 5px var(--splits-color-canvas);background:var(--splits-color-accent)}.ds-status-icon.future{background:transparent}.ds-status-line{width:3px;height:52px;flex:0 0 3px;background:var(--splits-color-accent)}.training-plan-page.ds-plan-scope{min-height:0;height:auto;display:block;overflow:visible;background:transparent}.ds-plan-scope .plan-scroll{height:auto;overflow:visible}.ds-plan-demos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--splits-space-6);align-items:start}.ds-plan-demo{min-width:0;grid-column:1 / -1}.ds-plan-demo--half{grid-column:auto}.ds-plan-demo{border:1px solid var(--splits-color-border);padding:var(--splits-space-4)}.ds-plan-demo-label{margin:0 0 var(--splits-space-4);color:var(--splits-color-text-subtle);font:10px var(--splits-font-mono);letter-spacing:.1em}.training-plan-page.ds-plan-scope .plan-list-shell{margin:0}.ds-plan-week-frame,.ds-plan-rail-frame{overflow:visible}.ds-plan-rail-frame{max-width:980px}.ds-plan-compact-rail-frame{max-width:390px;margin-inline:auto}.ds-plan-rail-frame .cycle-bar{border-bottom:0}.ds-plan-overflow-frame{position:relative;width:240px;min-height:380px;margin-inline:auto}@media(max-width:1040px){.ds-plan-week-frame,.ds-plan-rail-frame{overflow-x:auto}.ds-plan-week-frame .calendar-week{min-width:880px}.ds-plan-rail-frame .cycle-bar{min-width:700px}.ds-plan-demo--half{grid-column:1 / -1}}.ds-anatomy{display:grid;grid-template-columns:repeat(4,1fr);margin-top:var(--splits-space-8);border-top:1px solid var(--splits-color-border);border-bottom:1px solid var(--splits-color-border)}.ds-anatomy>div{min-height:140px;padding:var(--splits-space-5);border-right:1px solid var(--splits-color-border)}.ds-anatomy>div:last-child{border:0}.ds-anatomy span{color:var(--splits-color-accent);font-size:10px}.ds-anatomy strong{display:block;margin-top:var(--splits-space-6);font:700 20px var(--splits-font-display);letter-spacing:.05em}.ds-anatomy p{margin:9px 0 0;color:var(--splits-color-text-muted);font:12px/1.45 var(--splits-font-sans)}.ds-builder-section{background:var(--splits-color-canvas)}.ds-local-status{position:sticky;left:0;bottom:16px;width:max-content;display:flex;align-items:center;gap:var(--splits-space-4);border-left:3px solid var(--splits-color-accent);background:var(--splits-color-surface-raised);padding:var(--splits-space-3) var(--splits-space-4);color:var(--splits-color-text);font-size:10px;letter-spacing:.08em}.ds-local-status button{border:0;background:transparent;padding:0;display:grid;place-items:center;cursor:pointer}.ds-composition-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--splits-color-border);border-left:1px solid var(--splits-color-border)}.ds-composition-grid article{min-height:210px;padding:var(--splits-space-6);border-right:1px solid var(--splits-color-border);border-bottom:1px solid var(--splits-color-border)}.ds-composition-grid span,.ds-voice-grid span{color:var(--splits-color-accent);font-size:9px;letter-spacing:.1em}.ds-composition-grid h3{margin:46px 0 var(--splits-space-3);font:700 28px/1 var(--splits-font-display);letter-spacing:.04em}.ds-composition-grid p{margin:0;color:var(--splits-color-text-muted);font:14px/1.55 var(--splits-font-sans)}.ds-do-dont{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--splits-space-8)}.ds-do-dont>div{min-height:130px;padding:var(--splits-space-5);border-top:3px solid var(--splits-color-text-muted);background:var(--splits-color-surface)}.ds-do-dont>div+div{border-left:1px solid var(--splits-color-border)}.ds-do-dont .do{border-top-color:var(--splits-color-accent)}.ds-do-dont strong{font-size:10px;letter-spacing:.1em}.ds-do-dont p{margin:var(--splits-space-4) 0 0;color:var(--splits-color-text-muted);font:14px/1.5 var(--splits-font-sans)}.ds-voice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--splits-color-border);border:1px solid var(--splits-color-border)}.ds-voice-grid article{min-height:240px;background:var(--splits-color-canvas);padding:var(--splits-space-6)}.ds-voice-grid h3{margin:48px 0 var(--splits-space-4);font:700 28px/1.05 var(--splits-font-display);letter-spacing:.04em}.ds-voice-grid article:nth-child(2) h3{font:18px/1.5 var(--splits-font-sans);letter-spacing:0;text-transform:none}.ds-voice-grid p{margin:0;color:var(--splits-color-text-muted);font:13px/1.5 var(--splits-font-sans)}.ds-footer{min-height:150px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:var(--splits-space-8);padding:var(--splits-space-10) clamp(36px,5vw,80px)}.ds-footer img{width:120px}.ds-footer>div{border-left:1px solid var(--splits-color-border);padding-left:var(--splits-space-6)}.ds-footer span{color:var(--splits-color-accent);font-size:9px;letter-spacing:.1em}.ds-footer p{margin:8px 0 0;color:var(--splits-color-text-muted);font:14px var(--splits-font-sans)}.ds-footer a{display:inline-flex;align-items:center;gap:var(--splits-space-3);border:0;border-bottom:1px solid var(--splits-color-accent);background:transparent;color:var(--splits-color-accent);padding:var(--splits-space-2) 0;cursor:pointer;font-size:10px;letter-spacing:.09em;text-decoration:none}.ds-activity-demos{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:var(--splits-space-8);align-items:start}.ds-activity-card{border:1px solid var(--splits-color-border);background:var(--splits-color-canvas);padding:var(--splits-space-5)}.ds-activity-toggle{display:flex;flex-wrap:wrap;gap:var(--splits-space-2);margin-bottom:var(--splits-space-5)}.ds-activity-toggle button{min-height:44px;border:1px solid var(--splits-color-border);background:transparent;color:var(--splits-color-text-muted);padding:0 var(--splits-space-4);cursor:pointer;font-size:10px;letter-spacing:.09em}.ds-activity-toggle button:hover,.ds-activity-toggle button:focus-visible{color:var(--splits-color-text)}.ds-activity-toggle button[data-active=true]{border-color:var(--splits-color-accent);color:var(--splits-color-accent)}.ds-activity-summary{display:flex;justify-content:space-between;align-items:end;gap:var(--splits-space-5);flex-wrap:wrap;margin-bottom:var(--splits-space-4);border-bottom:1px solid var(--splits-color-border);padding-bottom:var(--splits-space-4)}.ds-activity-summary>div>span{display:block;margin-bottom:8px;color:var(--splits-color-text-subtle);font-size:9px;letter-spacing:.1em}.ds-activity-summary strong{font:700 29px/1 var(--splits-font-display);letter-spacing:.04em}.ds-activity-summary dl{display:flex;gap:var(--splits-space-6);margin:0}.ds-activity-summary dt{color:var(--splits-color-text-subtle);font-size:9px;letter-spacing:.1em}.ds-activity-summary dd{margin:6px 0 0;font:700 21px/1 var(--splits-font-display);letter-spacing:.03em}.ds-activity-summary dd .compared-against{color:var(--splits-color-text-subtle);font-weight:400}.ds-activity-side{display:grid;gap:var(--splits-space-8)}.ds-activity-side>div>span{color:var(--splits-color-accent);font-size:9px;letter-spacing:.1em}.ds-activity-side p{margin:10px 0 var(--splits-space-4);color:var(--splits-color-text-muted);font:13px/1.55 var(--splits-font-sans)}.ds-activity-tiers{grid-template-columns:repeat(3,1fr)}.ds-provenance{margin-top:var(--splits-space-8);border:1px solid var(--splits-color-border);background:var(--splits-color-surface);padding:var(--splits-space-5)}.ds-provenance>header{display:flex;justify-content:space-between;align-items:end;gap:var(--splits-space-6);flex-wrap:wrap;margin-bottom:var(--splits-space-5);border-bottom:1px solid var(--splits-color-border);padding-bottom:var(--splits-space-4)}.ds-provenance>header span{color:var(--splits-color-accent);font-size:9px;letter-spacing:.1em}.ds-provenance>header strong{display:block;margin-top:8px;font:700 25px/1 var(--splits-font-display);letter-spacing:.04em}.ds-provenance>header p{max-width:520px;margin:0;color:var(--splits-color-text-muted);font:13px/1.55 var(--splits-font-sans)}.ds-provenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--splits-space-5);align-items:start}.ds-provenance-grid>div{min-width:0;border:1px solid var(--splits-color-border);background:var(--splits-color-canvas);padding:var(--splits-space-4) var(--splits-space-4) 0}.ds-provenance-grid>div>span{display:block;margin-bottom:var(--splits-space-3);color:var(--splits-color-text-subtle);font-size:9px;letter-spacing:.1em}.ds-provenance-grid .session-feel{padding-right:0;border-bottom:0}.ds-aligned{margin-top:var(--splits-space-8);border:1px solid var(--splits-color-border);background:var(--splits-color-surface);padding:var(--splits-space-5)}.ds-aligned>header{display:flex;justify-content:space-between;align-items:end;gap:var(--splits-space-4);flex-wrap:wrap;margin-bottom:var(--splits-space-4);border-bottom:1px solid var(--splits-color-border);padding-bottom:var(--splits-space-4)}.ds-aligned>header span,.ds-aligned>header small{color:var(--splits-color-accent);font-size:9px;letter-spacing:.1em}.ds-aligned>header strong{display:block;margin-top:8px;font:700 25px/1 var(--splits-font-display);letter-spacing:.04em}.ds-aligned-rows{overflow-x:auto}.ds-aligned-row{min-width:560px;display:grid;grid-template-columns:44px 130px 70px 1fr 44px;align-items:baseline;gap:var(--splits-space-3);min-height:44px;border-bottom:1px solid var(--splits-color-border-soft);padding:10px 0}.ds-aligned-row:last-of-type{border-bottom:0}.ds-aligned-row.head{min-height:0;padding:0 0 6px}.ds-aligned-row.head strong,.ds-aligned-row.head span{font:400 9px var(--splits-font-mono);letter-spacing:.12em;color:var(--splits-color-text-subtle)}.ds-aligned-row .count{color:var(--splits-color-text-muted);font-size:12px}.ds-aligned-row>strong{font:700 17px/1 var(--splits-font-display);letter-spacing:.05em}.ds-aligned-row.child>strong{font-size:14px;color:var(--splits-color-text-muted);padding-left:var(--splits-space-4)}.ds-aligned-row .prescribed{color:var(--splits-color-text-subtle);font-size:12px}.ds-aligned-row .actuals{display:flex;flex-wrap:wrap;gap:var(--splits-space-4);align-items:baseline}.ds-aligned-row .actuals b{font-weight:700;font-size:13px}.ds-aligned-row.child .actuals b{font-weight:400;color:var(--splits-color-text-muted)}.ds-aligned-row .actuals b.fade{color:var(--splits-color-accent)}.ds-aligned-row .actuals b.fade:after{content:" ▲";font-size:10px}.ds-aligned-row .actuals i{color:var(--splits-color-text-subtle);font-size:9px;font-style:normal;letter-spacing:.1em}.ds-aligned-row .hr{color:var(--splits-color-text-muted);font-size:11px;text-align:right}.ds-aligned>p{max-width:640px;margin:var(--splits-space-4) 0 0;color:var(--splits-color-text-muted);font:13px/1.55 var(--splits-font-sans)}@media(max-width:1040px){.ds-header{grid-template-columns:150px 1fr auto auto}.ds-version{display:none}.ds-sidebar{width:190px;padding-inline:var(--splits-space-4)}.ds-main{margin-left:190px}.ds-hero{grid-template-columns:1fr}.ds-hero>p{grid-column:1}.ds-hero-copy{max-width:560px}.ds-color-grid{grid-template-columns:repeat(2,1fr)}.ds-type-specimens article{grid-template-columns:180px 1fr;padding:var(--splits-space-4) 0}.ds-type-specimens article>p{grid-column:2}.ds-control-grid{grid-template-columns:repeat(2,1fr)}.ds-activity-demos,.ds-provenance-grid{grid-template-columns:1fr}}@media(max-width:760px){.ds-header{height:76px;grid-template-columns:100px 1fr auto auto;gap:var(--splits-space-2);padding:0 var(--splits-space-4)}.ds-brand img{width:98px}.ds-lockup span{display:none}.ds-lockup strong{font-size:10px}.ds-plan-link{width:42px;padding:0;justify-content:center;font-size:0}.ds-header .theme-toggle{width:40px;padding:0}.ds-header .theme-toggle span,.ds-sidebar{display:none}.ds-main{margin-left:0}.ds-hero{min-height:520px;padding:var(--splits-space-16) var(--splits-space-5)}.ds-hero h1{font-size:66px}.ds-section{scroll-margin-top:76px;padding:var(--splits-space-16) var(--splits-space-5)}.ds-section-title{grid-template-columns:1fr;gap:var(--splits-space-4)}.ds-section-title h2{font-size:45px}.ds-principles,.ds-state-row,.ds-shape-rules,.ds-status-grid,.ds-composition-grid,.ds-do-dont,.ds-voice-grid{grid-template-columns:1fr}.ds-principles article,.ds-state-row>div,.ds-shape-rules article{border-right:0;border-bottom:1px solid var(--splits-color-border)}.ds-color-grid{grid-template-columns:1fr 1fr}.ds-swatch{height:92px}.ds-usage-rule{grid-template-columns:1fr}.ds-usage-rule>div{grid-template-columns:1fr}.ds-type-specimens article{grid-template-columns:1fr;gap:var(--splits-space-4);padding:var(--splits-space-6) 0}.ds-type-specimens article>p{grid-column:1}.ds-type-scale{gap:var(--splits-space-6)}.ds-control-grid{grid-template-columns:1fr}.ds-target-preview{grid-template-columns:1fr;padding:var(--splits-space-4) 0}.ds-target-field{margin-top:var(--splits-space-4);border-left:0;border-top:1px solid var(--splits-color-border);padding:var(--splits-space-4) 0 0}.ds-anatomy{grid-template-columns:1fr 1fr}.ds-anatomy>div:nth-child(2){border-right:0}.ds-anatomy>div:nth-child(-n+2){border-bottom:1px solid var(--splits-color-border)}.ds-activity-tiers{grid-template-columns:1fr}.ds-activity-tiers>div{border-right:0;border-bottom:1px solid var(--splits-color-border)}.ds-activity-tiers>div:last-child{border-bottom:0}.ds-activity-card{padding:var(--splits-space-3)}.ds-footer{grid-template-columns:110px 1fr;padding-inline:var(--splits-space-5)}.ds-footer a{grid-column:1 / 3;justify-self:start}}.training-plan-page.ds-ledger-phone{width:min(100%,390px)}.training-plan-page.ds-plan-scope.has-ledger-list .plan-list-shell{padding:0 0 20px}#workout-ledger-desktop,#workout-ledger-phone{scroll-margin-top:110px}.ds-season-demo{text-transform:none;width:min(100%,384px);height:760px;min-height:0;overflow:hidden}.ds-season-demo .plan-inputs{position:static;flex:1 1 auto;width:100%;min-height:0}.ds-season-tabs{display:flex;flex-shrink:0}.ds-season-tabs button{min-height:44px;flex:1;color:var(--splits-color-text);background:var(--splits-color-surface);border:1px solid var(--splits-color-border);font-family:var(--splits-font-mono)}.ds-season-tabs button[aria-pressed=true]{color:var(--splits-color-accent)}.product-chrome.coach-showcase-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-showcase-controls label{min-width:0;display:flex;align-items:center;gap:8px;font-size:12px}.coach-showcase-controls select{min-width:0;max-width:100%;min-height:44px;background:var(--splits-color-canvas);color:var(--splits-color-text);border:1px solid var(--splits-color-border)}@media(max-width:600px){.coach-showcase-controls label{flex-direction:column;align-items:flex-start;gap:2px}}.site-launch{--home-bg: var(--splits-color-canvas);--home-ink: var(--splits-color-text);--home-muted: var(--splits-color-text-muted);--home-line: var(--splits-color-border);--home-orange: var(--splits-color-accent);--home-display: var(--splits-font-display);--home-sans: var(--splits-font-sans);--home-mono: var(--splits-font-mono);background:var(--home-bg);color:var(--home-ink);font-family:var(--home-mono)}.site-launch .wordmark{height:auto}.home-dark{min-height:100dvh;background:var(--splits-color-canvas)}.site-launch .site-bar{height:106px;max-width:none;margin:0;padding:0 5.5vw;align-items:center}.site-launch .site-bar .wordmark{width:146px}.site-launch .site-nav{gap:34px}.site-launch .site-nav a{color:var(--splits-color-text);border-bottom:1px solid transparent;padding:8px 0;letter-spacing:.12em;font-size:12px}.site-launch .site-nav a:hover{color:var(--home-orange);border-bottom-color:var(--home-orange)}.site-launch .sign-in-launch{height:auto;border:0;border-bottom:1px solid transparent;padding:8px 0;color:var(--splits-color-text);font-size:12px;letter-spacing:.12em}.site-launch .sign-in-launch:hover{border-bottom-color:var(--home-orange)}.site-launch .sign-in-form input{width:140px}.site-launch .sign-in-sent{color:var(--splits-color-text-muted);font-size:12px}.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px;max-width:1400px;margin:0 auto;padding:42px 6.3vw 78px;align-items:start}.hero-copy .thesis{margin:0;max-width:none;font:700 clamp(64px,6.3vw,102px) / .97 var(--home-display);font-style:normal;letter-spacing:.025em;text-transform:uppercase;color:var(--home-ink)}.hero-lede{max-width:650px;margin:26px 0 42px;color:var(--splits-color-text-muted);font:400 18px / 1.65 var(--home-sans)}.plan-form{border-top:1px solid var(--splits-color-border);padding-top:16px}.plan-steps{display:flex;gap:22px;margin:0 0 18px;padding:0;list-style:none}.plan-steps button{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--splits-color-text-muted);padding:0;cursor:pointer;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.plan-steps button span{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font:700 12px / 1 var(--home-display)}.plan-steps li[aria-current=step] button{color:var(--home-ink)}.plan-steps li[aria-current=step] button span{background:var(--home-orange);border-color:var(--home-orange);color:var(--splits-color-on-accent)}.plan-steps button:disabled{cursor:default;opacity:.55}.plan-step{display:grid;grid-template-columns:1.25fr .55fr .75fr 1fr;gap:0 28px;margin:0;padding:0;border:0;min-width:0}.plan-step-athlete{grid-template-columns:1fr 1fr;row-gap:18px}.plan-step-kicker{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.plan-form label,.plan-form .field{display:grid;gap:8px;align-content:start;border-bottom:1px solid var(--splits-color-border);padding:0 0 11px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--splits-color-text-muted)}.plan-form label[data-invalid],.plan-form .field[data-invalid]{border-bottom-color:var(--splits-color-danger)}.plan-form .field-problem{color:var(--splits-color-danger);font:400 13px / 1.4 var(--home-sans);letter-spacing:0;text-transform:none}.plan-step-note{grid-column:1 / -1;margin:12px 0 0;color:var(--splits-color-text-muted);font:400 15px / 1.55 var(--home-sans)}.launch-days{display:flex;gap:5px;padding-top:2px}.launch-days button{width:32px;height:32px;border:1px solid var(--splits-color-border);background:transparent;color:var(--splits-color-text-muted);cursor:pointer;font:700 14px / 1 var(--home-display)}.launch-days button:hover{border-color:var(--home-orange);color:var(--home-ink)}.launch-days button[aria-pressed=true]{background:var(--home-orange);border-color:var(--home-orange);color:var(--splits-color-on-accent)}.launch-fitness-row{display:grid;grid-template-columns:minmax(84px,.6fr) 1fr;gap:12px;align-items:center}.plan-form .launch-fitness-row .duration-input__input{color:var(--home-orange)}.plan-form .field:has(.duration-input[data-invalid]){border-bottom-color:var(--splits-color-danger)}.plan-form select,.plan-form input[type=text],.plan-form input[type=number]{width:100%;min-width:0;border:0;background:transparent;color:var(--home-ink);font:700 22px / 1 var(--home-display);letter-spacing:.035em;text-transform:uppercase;padding:4px 0 0}.plan-form input[type=number]{-moz-appearance:textfield}.plan-form input[type=number]::-webkit-outer-spin-button,.plan-form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.plan-form option{background:var(--splits-color-surface-raised);color:var(--home-ink)}.plan-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--splits-color-text) 50%),linear-gradient(135deg,var(--splits-color-text) 50%,transparent 50%);background-position:calc(100% - 4px) 14px,calc(100% + 2px) 14px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:18px}.plan-form .goal-input{margin-bottom:0}.plan-form .goal-input .duration-input__input{color:var(--home-orange);font-size:35px}.launch-date-wrap{position:relative;display:block;min-height:2rem}.launch-date-face{display:block;color:var(--home-ink);font:700 22px / 1 var(--home-display);letter-spacing:.035em;text-transform:uppercase;padding:4px 0 0;pointer-events:none}.launch-date-wrap input[type=date]{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;opacity:0;cursor:pointer;color-scheme:dark}.launch-date-wrap input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.launch-stepper{display:grid}.launch-stepper button{border:0;background:none;color:var(--home-orange);font-size:.7rem;line-height:1;padding:2px 4px}.plan-form .reality-input input[type=number]{color:var(--home-orange)}.primary-cta{min-height:72px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;background:var(--home-orange);color:var(--splits-color-on-accent);padding:0 28px;cursor:pointer;font:700 23px / 1 var(--home-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.primary-cta:hover:not(:disabled){background:color-mix(in srgb,var(--splits-color-accent) 88%,#fff)}.primary-cta:disabled{cursor:default;opacity:.45}.underlined-action{justify-self:start;align-self:center;margin-top:38px}.plan-form .underlined-action{border:0;border-bottom:2px solid var(--home-orange);background:transparent;color:var(--splits-color-text);padding:8px 0 5px;cursor:pointer;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.underlined-action:hover{color:var(--home-orange)}.plan-step-actions{grid-column:1 / -1;display:flex;align-items:center;gap:28px;margin-top:28px}.plan-step-actions .primary-cta,.plan-step-actions .underlined-action{margin-top:0}.sample-week{border-left:1px solid var(--home-line);padding:20px 0 0 48px}.sample-week>p:first-child{margin:0 0 12px;color:var(--splits-color-text-muted);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.sample-week h2{margin:0 0 15px;font:700 52px / 1 var(--home-display);letter-spacing:.04em;text-transform:uppercase}.sample-phase{color:var(--splits-color-text-muted);letter-spacing:.13em;font-size:13px;text-transform:uppercase}.sample-phase span{padding:0 9px}.sample-workouts{margin-top:22px;border-top:1px solid var(--splits-color-border)}.sample-workouts a{width:100%;min-height:70px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--splits-color-border-soft);background:transparent;color:var(--splits-color-text);text-align:left;text-decoration:none;cursor:pointer;position:relative}.sample-workouts a.featured:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:var(--home-orange)}.sample-workouts span{padding-left:12px;color:var(--splits-color-text-muted);font-size:12px;letter-spacing:.08em}.sample-workouts strong{font-family:var(--home-sans);font-size:15px;line-height:1.2;font-weight:600;text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-workouts b{color:var(--home-orange);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sample-note{margin:18px 0 16px;color:var(--splits-color-text-muted);font:14px / 1.55 var(--home-sans)}.sample-week .underlined-action{margin-top:0}.home-proof{min-height:430px;display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;padding:66px 6.3vw 72px;background:var(--splits-paper-200);color:var(--splits-ink-900)}.proof-title{border-right:1px solid var(--splits-light-rule-500);padding-right:50px}.proof-title h2{margin:0;font:700 36px / 1.06 var(--home-display);letter-spacing:.035em;text-transform:uppercase}.proof-copy>p{max-width:760px;margin:0 0 50px;font:18px / 1.55 var(--home-sans)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.proof-grid article{border-top:1px solid var(--splits-light-rule-500);padding-top:15px}.proof-grid span{color:var(--home-orange);font-size:12px;letter-spacing:.12em}.proof-grid h3{margin:16px 0 10px;font:700 23px / 1 var(--home-display);letter-spacing:.04em;text-transform:uppercase}.proof-grid p{margin:0;font:14px / 1.5 var(--home-sans);color:var(--splits-ink-600)}.section-kicker{margin:0 0 18px;color:var(--home-orange);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.home-synced,.home-coach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;padding:72px 6.3vw;align-items:start}.home-synced,.home-coach{border-top:1px solid var(--splits-color-border-soft)}.synced-copy h2,.coach-copy h2{margin:0 0 26px;font:700 clamp(34px,3.4vw,50px) / 1.02 var(--home-display);letter-spacing:.035em;text-transform:uppercase;color:var(--home-ink)}.synced-copy p:not(.section-kicker),.coach-copy p:not(.section-kicker){max-width:560px;margin:0 0 18px;color:var(--splits-color-text-muted);font:400 17px / 1.6 var(--home-sans)}.synced-proof{margin:0;border:1px solid var(--splits-color-border);background:var(--splits-color-surface);padding:24px 24px 20px}.synced-proof figcaption{display:grid;gap:7px;border-bottom:1px solid var(--splits-color-border-soft);padding-bottom:16px;margin-bottom:8px}.synced-proof figcaption strong{font:700 22px / 1 var(--home-display);letter-spacing:.04em;text-transform:uppercase}.synced-proof figcaption span{color:var(--splits-color-text-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.synced-note{margin:16px 0 0;color:var(--splits-color-text-muted);font:14px / 1.55 var(--home-sans)}.coach-mock{border:1px solid var(--splits-color-border);border-left:3px solid var(--home-orange);background:var(--splits-color-surface);padding:24px 26px 26px}.mock-kicker{margin:0 0 16px;color:var(--home-orange);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.mock-why{margin:0 0 22px;color:var(--splits-color-text);font:15px / 1.55 var(--home-sans)}.mock-days{margin:0;padding:0;list-style:none;border-top:1px solid var(--splits-color-border-soft)}.mock-days li{display:grid;grid-template-columns:74px 1fr;align-items:baseline;gap:12px;border-bottom:1px solid var(--splits-color-border-soft);padding:13px 0}.mock-days .date{color:var(--splits-color-text-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.mock-days .swap{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;font-family:var(--home-sans);font-size:14px}.mock-days .swap s{color:var(--splits-color-text-subtle)}.mock-days .swap b{color:var(--home-orange);font-weight:400}.mock-days .swap strong{color:var(--splits-color-text);font-weight:600}.mock-weeks{margin:14px 0 0;color:var(--splits-color-text-muted);font-size:12px;letter-spacing:.1em}.mock-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}.mock-accept,.mock-keep{padding:11px 18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.mock-accept{background:var(--home-orange);color:var(--splits-color-canvas)}.mock-keep{border:1px solid var(--splits-color-border);color:var(--splits-color-text-muted)}.home-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:50px;border-top:1px solid var(--splits-color-border-soft);padding:72px 6.3vw;align-items:start}.faq-head h2{margin:0 0 26px;font:700 clamp(30px,2.6vw,40px) / 1.04 var(--home-display);letter-spacing:.035em;text-transform:uppercase;color:var(--home-ink)}.faq-lede{max-width:46ch;margin:0 0 30px;color:var(--splits-color-text-muted);font:400 16px / 1.6 var(--home-sans)}.faq-head .underlined-action{margin-top:0}.faq-list details{border-top:1px solid var(--splits-color-border-soft);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--splits-color-border-soft)}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex:none;color:var(--home-orange);font-size:20px;line-height:1}.faq-list details[open] summary:after{content:"–"}.faq-list summary h3{margin:0;font:700 21px / 1.15 var(--home-display);letter-spacing:.04em;text-transform:uppercase;color:var(--home-ink)}.faq-list summary:hover h3{color:var(--home-orange)}.faq-list details p{max-width:70ch;margin:14px 0 0;color:var(--splits-color-text-muted);font:400 16px / 1.62 var(--home-sans)}.hero-terms{margin:26px 0 0;color:var(--splits-color-text-muted);font:14px / 1.55 var(--home-sans)}.home-foot{min-height:110px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 6.3vw;border-top:1px solid var(--splits-color-border-soft);color:var(--splits-color-text-muted);letter-spacing:.12em;font-size:11px;text-transform:uppercase}.home-foot .wordmark{width:110px;opacity:.8}.home-foot .legal-links,.home-foot .legal-links a{margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none}.home-foot .legal-links a:hover{color:var(--home-orange)}@media(max-width:1180px){.plan-step,.plan-step-athlete{grid-template-columns:1fr 1fr;gap:18px 28px}.plan-step-note{margin-top:0}.home-hero{gap:36px;padding-inline:4vw}.hero-copy .thesis{font-size:clamp(52px,8vw,80px)}.sample-week h2{font-size:42px}}@media(max-width:900px){.home-hero,.plan-step,.plan-step-athlete,.home-proof{grid-template-columns:1fr}.site-launch .site-bar{height:auto;min-height:72px;padding:16px 20px}.site-launch .site-bar .wordmark{width:105px}.home-hero{padding:30px 20px 60px}.hero-lede{font-size:16px}.plan-step,.plan-step-athlete{gap:18px}.plan-step-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:10px}.plan-step-actions .primary-cta{white-space:normal;text-align:center;padding-block:16px}.plan-step-actions .underlined-action{align-self:flex-start}.sample-week{border-left:0;border-top:1px solid var(--home-line);padding:38px 0 0}.home-proof{padding:45px 20px}.home-synced,.home-coach,.home-faq{grid-template-columns:1fr;gap:34px;padding:48px 20px}.synced-proof{padding:18px 16px 16px}.coach-mock{padding:20px 18px 22px}.proof-title{border-right:0;border-bottom:1px solid var(--splits-light-rule-500);padding:0 0 30px}.proof-grid{grid-template-columns:1fr}.home-foot{flex-wrap:wrap;padding:28px 20px}}.site-launch :focus-visible{outline:2px solid var(--home-orange);outline-offset:3px}@media(prefers-reduced-motion:reduce){.site-launch *,.site-launch *:before,.site-launch *:after{scroll-behavior:auto!important;transition:none!important}}.home-explorer-entry{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.home-explorer-entry .home-explorer-cta{display:inline-block;padding:16px 24px;background:var(--splits-color-accent);color:var(--splits-color-on-accent);font-weight:600;text-decoration:none}.home-explorer-entry p{margin:0;max-width:38ch}.sample-page{display:flex;flex-direction:column;min-height:100vh;background:var(--splits-color-canvas)}.sample-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--splits-space-4);padding:var(--splits-space-3) var(--splits-space-5);background:var(--splits-color-surface-raised);border-bottom:1px solid var(--splits-color-border-soft);color:var(--splits-color-text-muted)}.sample-banner p{margin:0;max-width:72ch;font-family:var(--splits-font-sans);font-size:.8125rem;line-height:1.5}.sample-banner strong{color:var(--splits-color-text);font-weight:600}.sample-cta{flex:none;padding:var(--splits-space-2) var(--splits-space-4);border:1px solid var(--splits-color-accent);color:var(--splits-color-accent);font-family:var(--splits-font-mono);font-size:.6875rem;letter-spacing:var(--splits-tracking-label);text-transform:uppercase;text-decoration:none;white-space:nowrap}.sample-cta:hover,.sample-cta:focus-visible{background:var(--splits-color-accent);color:var(--splits-color-on-accent)}@media(max-width:720px){.sample-banner{gap:var(--splits-space-3)}}:root{color-scheme:dark;--splits-black-1000: #020405;--splits-black-950: #070a0b;--splits-black-900: #0c1012;--splits-black-850: #111619;--splits-gray-700: #272c2e;--splits-gray-600: #3e4345;--splits-gray-500: #5a5f61;--splits-gray-400: #8f9291;--splits-gray-300: #a6a7a6;--splits-white-100: #f4f2ed;--splits-orange-500: #ff4b20;--splits-orange-400: #ff7557;--splits-green-100: #dff5e5;--splits-paper-100: #fffdf8;--splits-paper-200: #f4f1eb;--splits-paper-300: #ebe8e1;--splits-ink-900: #111516;--splits-ink-600: #555b5c;--splits-ink-500: #74797a;--splits-light-rule-500: #aeb1ae;--splits-light-rule-300: #d1d2ce;--splits-color-canvas: var(--splits-black-950);--splits-color-surface: var(--splits-black-900);--splits-color-surface-raised: var(--splits-black-850);--splits-color-scrim: rgba(2, 4, 5, .82);--splits-color-text: var(--splits-white-100);--splits-color-text-muted: var(--splits-gray-300);--splits-color-text-subtle: var(--splits-gray-400);--splits-color-border: var(--splits-gray-600);--splits-color-border-soft: var(--splits-gray-700);--splits-color-accent: var(--splits-orange-500);--splits-color-danger: var(--splits-orange-400);--splits-color-success: var(--splits-green-100);--splits-color-on-accent: var(--splits-black-950);--splits-font-display: "Big Shoulders Display", "Splits Condensed", "DIN Condensed Bold", "Arial Narrow Bold", "Helvetica Neue Condensed Bold", sans-serif;--splits-font-mono: "IBM Plex Mono", "SFMono-Regular", "Roboto Mono", Menlo, Consolas, ui-monospace, monospace;--splits-font-sans: "IBM Plex Sans", Arial, "Helvetica Neue", sans-serif;--splits-tracking-display: .035em;--splits-tracking-label: .11em;--splits-leading-tight: .98;--splits-leading-body: 1.5;--splits-space-1: 4px;--splits-space-2: 8px;--splits-space-3: 12px;--splits-space-4: 16px;--splits-space-5: 20px;--splits-space-6: 24px;--splits-space-8: 32px;--splits-space-10: 40px;--splits-space-12: 48px;--splits-space-16: 64px;--splits-space-20: 80px;--splits-space-24: 96px;--splits-radius-none: 0;--splits-radius-round: 999px;--splits-line-thin: 1px;--splits-line-active: 3px;--splits-control-sm: 32px;--splits-control-md: 40px;--splits-control-lg: 46px;--splits-duration-fast: .12s;--splits-duration-base: .18s;--splits-ease-standard: cubic-bezier(.2, 0, 0, 1);--splits-shadow-menu: 0 16px 34px rgba(0, 0, 0, .48);--splits-shadow-modal: 0 28px 90px rgba(0, 0, 0, .55);--splits-z-sticky: 40;--splits-z-menu: 60;--splits-z-modal: 80;--splits-z-popover: 90;--splits-z-alert: 100;--paper: var(--splits-color-canvas);--ghost: var(--splits-color-surface);--ink: var(--splits-color-text);--muted: var(--splits-color-text-muted);--rule: var(--splits-color-border);--lane: var(--splits-color-accent);--lane-dim: var(--splits-color-danger);--focus: var(--splits-color-accent);--night: var(--splits-black-950);--timing: var(--splits-color-accent);--pine: #1e4a46;--clay: var(--splits-color-danger);--easy: var(--splits-color-text-subtle);--display: var(--splits-font-display);--sans: var(--splits-font-sans);--mono: var(--splits-font-mono);--line: var(--splits-color-border);--line-soft: var(--splits-color-border-soft);--orange: var(--splits-color-accent)}:root[data-theme=light]{color-scheme:light;--splits-color-canvas: var(--splits-paper-200);--splits-color-surface: var(--splits-paper-300);--splits-color-surface-raised: var(--splits-paper-100);--splits-color-scrim: rgba(20, 22, 22, .42);--splits-color-text: var(--splits-ink-900);--splits-color-text-muted: var(--splits-ink-600);--splits-color-text-subtle: var(--splits-ink-500);--splits-color-border: var(--splits-light-rule-500);--splits-color-border-soft: var(--splits-light-rule-300);--splits-color-accent: #e9431c;--splits-color-on-accent: var(--splits-ink-900);--splits-color-danger: #c83818;--splits-color-success: #d9eee0;--splits-shadow-menu: 0 16px 34px rgba(39, 42, 42, .16);--splits-shadow-modal: 0 28px 90px rgba(39, 42, 42, .24);--pine: #1e4a46}@media(prefers-reduced-motion:reduce){:root{--splits-duration-fast: 0ms;--splits-duration-base: 0ms}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--lane)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.theme-toggle{height:var(--splits-control-md);display:inline-flex;align-items:center;justify-content:center;gap:9px;border:var(--splits-line-thin) solid var(--splits-color-border);background:transparent;color:var(--splits-color-text-muted);padding:0 12px;cursor:pointer;font-family:var(--splits-font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.theme-toggle:hover{border-color:var(--splits-color-accent);color:var(--splits-color-accent)}.app{min-height:100dvh;display:grid;grid-template-columns:minmax(280px,400px) 1fr}.bib{padding:28px 24px 40px;border-right:1px solid var(--rule);background:var(--ghost)}.brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.brand-tools{display:flex;align-items:center;gap:12px}.brand mark,.brand-mark mark{font-family:var(--display);font-size:2rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:none;color:var(--ink)}.wordmark{display:block;width:auto;height:28px}.brand a,.brand-mark{color:inherit;text-decoration:none}.brand-races{font-family:var(--mono);font-size:.72rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.brand-races:hover{color:var(--lane)}.thesis{font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,5vw,3.4rem);line-height:.9;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 10px}.lede{margin:0 0 28px;color:var(--muted);max-width:34ch}.field{display:grid;gap:8px;margin-bottom:20px}.field label,.legend{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice,.day{border:1px solid var(--rule);background:var(--paper);padding:10px 12px;text-align:left}.choice strong,.day{font-family:var(--display);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.choice small{display:block;font-family:var(--mono);font-size:.68rem;color:var(--muted);margin-top:2px}.choice[aria-pressed=true],.day[aria-pressed=true]{background:var(--ink);color:var(--ghost);border-color:var(--ink)}.choice[aria-pressed=true] small{color:var(--lane-dim)}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day{padding:10px 0;text-align:center;font-size:.95rem}.formats{display:flex;flex-wrap:wrap;gap:6px}.formats .day{padding:8px 14px;font-size:.9rem}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input[type=date],input[type=number],input[type=text],input[type=email],textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:8px 0;border-radius:0}input::placeholder,textarea::placeholder{color:var(--lane-dim);opacity:1}textarea{min-height:72px;resize:vertical}.build{width:100%;margin-top:8px;border:0;background:var(--lane);color:var(--splits-color-on-accent);font-family:var(--display);font-size:1.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:14px 16px}.build:hover{background:color-mix(in srgb,var(--lane) 86%,#fff)}.build:disabled{opacity:.5;cursor:not-allowed}a.build{display:block;text-align:center;text-decoration:none}.honesty{margin-top:18px;font-size:.92rem;color:var(--muted)}.warnings{margin:12px 0 0;padding-left:18px;color:var(--clay);font-size:.88rem}.nag{margin:-12px 0 20px;color:var(--pine);font-size:.88rem}.entry{margin-bottom:26px}.entry-flag{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.entry-flag:after{content:"";flex:1;height:1px;background:var(--rule)}.goal-field{margin-bottom:6px}.goal-time .duration-input__input{font-family:var(--display);font-size:clamp(3rem,11vw,4.4rem);font-weight:800;line-height:.92;letter-spacing:.01em;text-align:center;padding:8px 12px;border:2px solid var(--ink);background:var(--splits-color-surface-raised)}.goal-time .duration-input__input::placeholder{color:var(--muted)}.goal-time[data-invalid] .duration-input__input{border-color:var(--clay);color:var(--clay)}.goal-note{font-family:var(--mono);font-size:.68rem;line-height:1.55;color:var(--muted);text-transform:none;letter-spacing:0}.verdict{--verdict: var(--lane);margin:0 0 26px;padding:16px 18px 15px;border:2px solid var(--verdict);background:var(--splits-color-surface-raised);box-shadow:6px 7px #12171f12}.verdict[data-level=comfortable],.verdict[data-level=in-range]{--verdict: var(--pine)}.verdict[data-level=stretch],.verdict[data-level=not-this-cycle]{--verdict: var(--clay)}.verdict-stamp{display:inline-block;margin:0 0 12px;padding:3px 10px 2px;border:2px solid var(--verdict);color:var(--verdict);font-family:var(--display);font-size:1.5rem;font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;transform:rotate(-2deg)}.verdict-summary{margin:0;font-size:.95rem;line-height:1.45}.verdict-checks{display:grid;gap:10px;margin:14px 0 0;padding:13px 0 0;border-top:1px solid var(--rule);list-style:none}.verdict-checks li{position:relative;padding-left:19px;font-size:.85rem;line-height:1.45;color:var(--muted)}.verdict-checks li:before{content:"✓";position:absolute;top:0;left:0;font-family:var(--mono);color:var(--pine)}.verdict-add-recent{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--splits-color-accent);padding:0;cursor:pointer;font:inherit}.verdict-add-recent:hover{color:var(--splits-color-text)}.verdict-checks li[data-ok=false]:before{content:"!";font-weight:700;color:var(--clay)}.verdict-checks b{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.verdict-empty{margin:0 0 26px;padding:14px 16px;border:1px dashed var(--rule);font-family:var(--mono);font-size:.76rem;line-height:1.6;color:var(--muted)}.lane{position:relative;padding:28px 28px 64px 36px}.lane:before{content:"";position:absolute;top:0;bottom:0;left:18px;width:3px;background:linear-gradient(var(--lane),var(--lane-dim))}.empty{min-height:60vh;display:grid;align-content:center;padding-left:16px;color:var(--muted)}.empty p{max-width:28ch}.week{position:relative;padding:0 0 32px 16px;animation:rise .42s ease both}.week:before{content:"";position:absolute;left:-22px;top:10px;width:11px;height:11px;background:var(--paper);border:3px solid var(--lane)}.week[data-phase=taper]:before{border-color:var(--clay)}.week[data-phase=peak]:before{background:var(--lane)}.marker{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.marker b{font-family:var(--display);font-size:2.4rem;font-weight:800;letter-spacing:.04em;line-height:1}.marker span{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.splits{display:grid;gap:4px}.split{width:100%;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:baseline;padding:8px 10px;border:0;background:transparent;text-align:left}.split:hover,.split[aria-expanded=true]{background:#2f6fae14}.split .dow{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.split .name{font-weight:500}.split .load{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.split[data-cat=long] .name{color:var(--lane)}.split[data-cat=tempo],.split[data-cat=intervals],.split[data-cat=hills]{box-shadow:inset 3px 0 0 var(--pine)}.split[data-cat=race]{box-shadow:inset 3px 0 0 var(--clay)}.split[data-cat=rest]{opacity:.45}.split[data-status=completed] .name{text-decoration:line-through;color:var(--muted)}.split[data-status=completed] .load{color:var(--pine);font-weight:500}.split[data-status=skipped]{opacity:.55}.split[data-status=skipped] .load{color:var(--clay)}.checkoffs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.split-wrap[data-editing=true] .split{border-color:var(--ink)}.checkoffs .export[data-active=true]{border-color:var(--ink);color:var(--ink);background:#12171f0f}.outline{margin:0 0 8px 66px;padding:0 0 8px;font-size:.88rem;color:var(--muted)}.outline ul{margin:0;padding-left:0;list-style:none}.athlete-note{margin:0 0 8px;color:var(--pine);font-style:italic}.outline li{margin:2px 0}.outline .rep{margin:6px 0 2px;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pine)}.save-hint{margin-top:24px;font-size:.88rem;color:var(--muted)}.exports{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:20px;padding-top:16px;border-top:3px solid var(--lane)}.export{border:0;background:none;padding:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lane);text-decoration:underline;text-underline-offset:4px}.export:hover{color:var(--ink)}.export[data-copied=true]{color:var(--pine);text-decoration:none}.mail{margin-top:20px;display:grid;gap:12px}.mail .export{justify-self:start}.mail .save-hint{margin-top:0}.sync{margin-top:20px;display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--rule)}.sync .export{justify-self:start}.sync .save-hint,.sync .nag{margin-top:0}.sync .exports{margin-top:0;padding-top:0;border-top:0;gap:1rem}.print-mast{display:none}@media(max-width:860px){.app{display:flex;flex-direction:column}.bib,.lane{width:100%;min-width:0}.bib{border-right:0;border-bottom:1px solid var(--rule)}.row{grid-template-columns:1fr}.day{min-height:44px}.lane{padding:24px 16px 48px 28px}.lane:before{left:12px}.split{grid-template-columns:40px 1fr;grid-template-rows:auto auto}.split .load{grid-column:2}.outline{margin-left:40px}}@media(prefers-reduced-motion:reduce){.week{animation:none}}@media print{.print-mast{display:block;margin:0 0 24px}.print-mast strong{font-family:var(--display);font-size:2rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.print-mast p{color:var(--muted);max-width:60ch}.bib,.exports,.save-hint,.mail,.sync,.checkoffs,.lane:before,.week:before{display:none!important}.app{display:block}.lane{padding:0}.week{animation:none;break-inside:avoid;page-break-inside:avoid;padding-bottom:16px}.outline{display:block!important}.split:hover,.split[aria-expanded=true]{background:transparent}}.site{min-height:100dvh}.site-home{position:relative}.site-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1080px;margin:0 auto;padding:28px 28px 0}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--lane)}.site-page{position:relative;max-width:1080px;margin:0 auto;padding:36px 28px 88px}.site-track{position:relative;max-width:1040px;margin:0 auto;padding:40px 28px 80px 36px}.site-track:before{content:"";position:absolute;top:0;bottom:0;left:18px;width:3px;background:linear-gradient(var(--lane),var(--lane-dim))}.site-hero{position:relative;padding:0 0 48px}.site-page .site-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.92fr);gap:40px 48px;align-items:start}.site-track .site-hero{padding-left:16px}.site-track .site-hero:before{content:"";position:absolute;left:-22px;top:14px;width:11px;height:11px;background:var(--lane);border:3px solid var(--lane)}.site-hero-copy{min-width:0;padding-top:12px}.site-kicker{margin:0 0 12px;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lane)}.site-hero .thesis{font-size:clamp(2.8rem,7vw,5.1rem);max-width:13ch;margin-bottom:18px;line-height:.88}.site-lede{margin:0 0 24px;color:var(--muted);max-width:38ch;font-size:1.08rem}.site-cta{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.25rem 1.75rem;margin:0 0 12px}.site-cta .build,.site-close .build{display:inline-block;width:auto;margin-top:0;padding:12px 22px}.site-trust-strip{margin:0 0 28px;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.site-tape{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 48px;background:var(--rule);border:1px solid var(--rule);border-top:3px solid var(--ink)}.site-tape-mark{display:grid;align-content:start;gap:6px;min-width:0;padding:18px 20px 20px;color:var(--ink);text-decoration:none;background:var(--splits-color-surface-raised)}.site-tape-mark strong{font-family:var(--display);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.site-tape-mark small{font-family:var(--mono);font-size:.68rem;color:var(--muted);letter-spacing:.04em}.site-tape-mark:hover{background:var(--ghost)}.site-tape-mark:hover strong{color:var(--lane)}.site-tape-mark:focus-visible{outline-offset:-3px;z-index:1}.site-stamp{margin:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}.bib-card{position:relative;min-width:0;background:var(--splits-color-surface-raised);border:2px solid var(--ink);padding:22px 20px 20px;transform:rotate(1.1deg);box-shadow:10px 12px #12171f14}.bib-holes{display:flex;justify-content:space-between;padding:0 18px 14px}.bib-holes span{width:18px;height:18px;border:2px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 3px var(--splits-color-surface-raised)}.bib-stamp{position:absolute;top:38px;right:16px;padding:3px 8px;border:2px solid var(--clay);color:var(--clay);transform:rotate(-11deg);background:color-mix(in srgb,var(--splits-color-surface-raised) 94%,transparent)}.bib-event{margin:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.bib-num{margin:2px 0 0;font-family:var(--display);font-size:clamp(4.2rem,9vw,6.4rem);font-weight:800;letter-spacing:.02em;line-height:.82;text-transform:uppercase}.bib-meta,.bib-caption{margin:8px 0 0;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bib-caption{margin-top:14px;text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:.92rem;line-height:1.4}.bib-card .export{display:inline-block;margin-top:12px}.bib-card .board-week-head{display:none}.board-week{margin-top:12px}.board-week-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.board-week-head b{font-family:var(--display);font-size:1.8rem;font-weight:800;letter-spacing:.04em;line-height:1}.board-week-head span{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.board-splits{display:grid;gap:2px}.board-split{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--rule)}.board-split .dow{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.board-split .name{font-weight:500}.board-split .load{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.board-split[data-cat=long] .name{color:var(--lane)}.board-split[data-cat=tempo],.board-split[data-cat=intervals],.board-split[data-cat=hills]{box-shadow:inset 3px 0 0 var(--pine);padding-left:8px}.board-split[data-cat=race]{box-shadow:inset 3px 0 0 var(--clay);padding-left:8px}.site-facts,.site-course{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:8px 0 48px}.site-fact-label,.site-course-flag{margin:0 0 8px;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lane)}.site-fact p,.site-course-mark p:last-child,.site-packet-head p,.site-safeguards p{margin:0;max-width:36ch;color:var(--muted)}.site-course-mark{padding-top:12px;border-top:3px solid var(--lane)}.site-course-mark h2,.site-packet-head h2,.site-safeguards h2,.site-close h2{font-family:var(--display);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:.95;margin:0 0 8px}.site-packet{scroll-margin-top:28px;background:var(--splits-color-surface-raised);border:2px solid var(--ink);padding:28px 24px 12px;margin-bottom:48px}.site-packet-head{margin:0 0 24px}.site-packet-head .export{display:inline-block;margin-top:12px}.site-packet-weeks{display:grid;gap:22px}.site-safeguards{padding:0 0 48px}.site-heat{display:grid;border-top:3px solid var(--ink);margin-bottom:48px}.site-heat-row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule);color:inherit;text-decoration:none}.site-heat-row:hover{color:var(--lane)}.site-heat-code,.site-heat-date{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site-heat-name{font-weight:500}.site-heat-name small{display:block;margin-top:2px;font-family:var(--mono);font-size:.72rem;font-weight:400;letter-spacing:.04em;color:var(--muted)}.site-close{padding:8px 0 0}.site-foot{display:flex;flex-wrap:wrap;gap:1.25rem;max-width:1080px;margin:0 auto;padding:0 28px 48px;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.site-foot a{color:var(--muted);text-decoration:none}.site-foot a:hover{color:var(--lane)}.site-legal-title{font-size:clamp(2.8rem,9vw,4.6rem);max-width:10ch}.site-legal-copy{max-width:58ch;color:var(--muted)}.site-legal-copy p{margin:0 0 .9em}.site-legal-copy a{color:var(--lane)}.legal-links{margin:28px 0 0;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover{color:var(--lane)}@media(max-width:960px){.site-page .site-hero{grid-template-columns:1fr;gap:32px}.bib-card{transform:none;box-shadow:8px 8px #12171f14}.site-facts,.site-course{grid-template-columns:1fr;gap:20px}.site-tape{grid-template-columns:1fr 1fr}.site-tape-mark{padding:16px 18px 18px}}@media(max-width:860px){.site-bar{padding:24px 16px 0}.site-page,.site-track{padding:32px 16px 64px}.site-track{padding-left:28px}.site-track:before{left:12px}.site-track .week:before,.site-track .site-hero:before{left:-20px}.site-hero .thesis{font-size:clamp(2.5rem,13vw,3.6rem);max-width:11ch}.board-split{grid-template-columns:40px 1fr;grid-template-rows:auto auto}.board-split .load{grid-column:2}.site-heat-row{grid-template-columns:52px 1fr}.site-heat-date{grid-column:2}.site-packet{padding:20px 14px 8px}.site-foot{padding:0 16px 40px}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
