:root{--as-brand-primary:#0699fd;--as-background-base:#0b1013;--as-background-brand:#000606;--as-surface-primary:#0b1013;--as-surface-secondary:#10171b;--as-surface-selected:#151e24;--as-surface-sheet:#172128;--as-surface-accent-subtle:#045a95;--as-text-primary:#f5f8f9;--as-text-secondary:#a5b2b9;--as-text-tertiary:#7f9099;--as-text-disabled:#5a6e79;--as-text-accent:#71c5fe;--as-text-on-action:#040607;--as-border-subtle:rgba(255,255,255,0.08);--as-border-default:rgba(255,255,255,0.12);--as-border-strong:rgba(255,255,255,0.24);--as-border-accent:#0699fd;--as-action-primary:#0699fd;--as-action-secondary:rgba(255,255,255,0.08);--as-state-success:#49d99c;--as-training-easy-base:#49d99c;--as-training-quality-base:#ffc857;--as-training-strength-base:#9e89ff;--as-training-club-base:#f57eb5;--as-training-longrun-base:#39adfd;--as-training-recovery-base:#7f9099;--as-training-rest-base:#5a6e79;--as-coaching-guide-accent:#39adfd;--as-coaching-direct-accent:#9e89ff;--as-coaching-firm-accent:#ffc857;--as-coaching-protect-accent:#ff6b74;--as-athlete-ring-track:rgba(255,255,255,0.12);--as-layout-space-2:2px;--as-layout-space-4:4px;--as-layout-space-8:8px;--as-layout-space-12:12px;--as-layout-space-16:16px;--as-layout-space-20:20px;--as-layout-space-22:22px;--as-layout-space-24:24px;--as-layout-space-28:28px;--as-layout-space-32:32px;--as-layout-radius-16:16px;--as-layout-radius-18:18px;--as-layout-radius-20:20px;--as-layout-radius-22:22px;--as-layout-radius-24:24px;--as-layout-radius-28:28px;--as-layout-radius-32:32px;--as-layout-radius-38:38px;--as-layout-radius-pill:999px;--as-layout-size-touch-min:44px;--as-layout-size-nav-bar:71px;--athlete-tab-bar-height:calc(var(--as-layout-size-nav-bar) + env(safe-area-inset-bottom));--as-layout-size-metric-ring:88px;--as-motion-duration-fast:140ms;--as-motion-duration-standard:220ms;--as-motion-duration-settle:320ms;--as-motion-duration-layout:520ms}.as-today-vnext{--as-today-focus:#b9e3ff;--as-today-control-border:#667e8c;--as-today-action-hover:#39adfd;--as-today-panel-tint:#132838;min-width:0;color:var(--as-text-primary);overflow-wrap:anywhere}.as-today-vnext .as-today-title{font-family:var(--font-brand),sans-serif;font-size:1.625rem;font-weight:400;line-height:1.4;letter-spacing:-.03em}.as-today-vnext .as-today-plan-context,.as-today-vnext .as-today-session-eyebrow,.as-today-vnext .as-today-session-panel-eyebrow{font-family:var(--font-body),sans-serif;font-size:.6875rem;font-weight:600;line-height:1.5}.as-today-vnext .as-today-session-slot{margin-top:var(--as-layout-space-20)}.as-today-vnext .as-today-session{min-width:0;border-radius:var(--as-layout-radius-18);border-top:3px solid var(--as-text-accent)}.as-today-vnext .as-today-session-title{font-family:var(--font-display),sans-serif;font-size:1.875rem;font-weight:600;line-height:1.15}.as-today-vnext .as-today-session-guidance,.as-today-vnext .as-today-session-panel-copy,.as-today-vnext .as-today-session-summary{font-size:.875rem;line-height:1.55}.as-today-vnext .as-today-session-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.25rem),1fr))}.as-today-vnext .as-today-session-metric{border-radius:.75rem}.as-today-vnext .as-today-session-metric-label,.as-today-vnext .as-today-session-metric-value{overflow:visible;white-space:normal;text-overflow:clip}.as-today-vnext .as-today-session-metric-value{font-size:.9375rem;line-height:1.4;font-variant-numeric:tabular-nums}.as-today-vnext .as-today-session-metric-label{font-family:var(--font-body),sans-serif;font-size:.6875rem;line-height:1.45}.as-today-vnext .as-today-prescription-segments{height:auto;min-height:5px;flex-wrap:wrap}.as-today-vnext .as-today-session-panel--accent{background:var(--as-today-panel-tint)}.as-today-vnext .as-today-session-panel-headline{font-size:.9375rem;line-height:1.4}.as-today-vnext .as-today-action{width:100%;min-width:var(--as-layout-size-touch-min);min-height:3rem;height:auto;padding:.625rem 1rem;border-radius:.75rem;font-size:1rem;line-height:1.5;white-space:normal;box-shadow:none;transform:none;transition:background-color var(--as-motion-duration-fast) ease,border-color var(--as-motion-duration-fast) ease}.as-today-vnext .as-today-action--primary{border-color:var(--as-action-primary);background:var(--as-action-primary);color:var(--as-text-on-action)}.as-today-vnext .as-today-action--primary:hover{background:var(--as-today-action-hover)}.as-today-vnext .as-today-action--primary:active{background:var(--as-action-primary)}.as-today-vnext .as-today-action--secondary{border-color:var(--as-today-control-border);background:var(--as-surface-selected);color:var(--as-text-primary)}.as-today-vnext .as-today-action--secondary:hover{background:var(--as-surface-sheet)}.as-today-vnext .as-today-action:disabled{color:var(--as-text-disabled);background:var(--as-surface-selected);border-color:var(--as-border-default);opacity:1}.as-today-vnext .as-today-reason{margin-top:var(--as-layout-space-16)}.as-today-vnext .as-today-coach-heading{font:inherit;letter-spacing:inherit}.as-today-vnext .as-today-signals{display:flex;width:max(100%,312px);margin-inline:min(0px,calc((100% - 312px) / 2));align-items:flex-start;justify-content:space-between}@media (max-width:319px){.as-today-vnext .as-today-signals{width:100%;margin-inline:0;flex-direction:column;align-items:center;gap:16px}}.as-today-vnext :is(a,button,summary){scroll-margin-block:1rem calc(var(--as-layout-size-nav-bar) + env(safe-area-inset-bottom) + 1rem)}.as-today-vnext :is(a,button,summary):focus-visible{outline:3px solid var(--as-today-focus);outline-offset:3px;box-shadow:none}.as-today-vnext .as-today-signals>a:focus-visible{outline-offset:1px}@media (prefers-reduced-motion:reduce){.as-today-vnext .as-today-action{transition:none}}@media (max-width:1023px){.as-experience-mobile-surface{border-color:transparent!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important;padding:0!important}.as-experience-mobile-surface .as-today-experience-mobile~*{display:none!important}}.as-today-desktop{min-width:0;display:grid;gap:1.25rem;color:var(--as-text-primary);overflow-wrap:anywhere}.as-today-desktop>:not(.as-today-desktop-hero){--color-grey-mid:var(--as-text-tertiary)}.as-today-desktop-supporting>*,.as-today-desktop>*{min-width:0}.as-today-desktop-status>section{padding:.5rem 0;border:0;background:transparent;box-shadow:none}.as-today-desktop-status svg[aria-hidden]{display:none}.as-today-desktop-session>article{padding:1.5rem;border-radius:var(--as-layout-radius-18);box-shadow:none}.as-today-desktop-session>article>.pointer-events-none{display:none}.as-today-desktop-session .card-title{font-size:2rem;line-height:1.2}.as-today-desktop-session .page-eyebrow{font-size:.75rem;line-height:1.5}.as-today-desktop>:not(.as-today-desktop-hero) :is(.text-xs,.text-sm){font-size:.875rem;line-height:1.6}.as-today-desktop>:not(.as-today-desktop-hero) :is(.uppercase,.meta-label,.page-eyebrow){font-size:.6875rem;line-height:1.5}.as-today-desktop [data-ui-button]{height:auto;min-height:48px;min-width:44px;max-width:100%;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;white-space:normal;text-align:center;box-shadow:none}.as-today-desktop [data-ui-button=primary]{border-color:var(--as-action-primary);background:var(--as-action-primary);color:var(--as-text-on-action)}.as-today-desktop [data-ui-button=primary]:hover{background:#39adfd}.as-today-desktop [data-ui-button=secondary]{border-color:#667e8c;background:var(--as-surface-selected);color:var(--as-text-primary)}.as-today-desktop :is(a,button,summary):focus-visible{outline:3px solid #b9e3ff;outline-offset:3px;box-shadow:none}.as-today-desktop :is(a,button,summary){scroll-margin-block:1rem}.as-today-desktop summary{min-height:44px;padding-block:.75rem;font-size:.875rem;line-height:1.5;cursor:pointer}.as-today-desktop-supporting{display:grid;gap:1rem;align-items:start}.as-today-desktop-supporting>:is(section,article,a){padding:1rem;border-radius:var(--as-layout-radius-16);box-shadow:none}@media (min-width:1280px){.as-today-desktop-supporting{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.as-today-desktop :is(a,button){transition:none;transform:none}}.as-plan-agenda{list-style:none;margin:0;padding:0}.as-plan-session-row{position:relative;display:grid;grid-template-columns:34px 6px minmax(0,1fr) auto;gap:var(--as-layout-space-12);align-items:center;width:100%;min-height:58px;padding:var(--as-layout-space-8) var(--as-layout-space-4);border:0;border-radius:0;background:transparent;color:var(--as-text-primary);text-align:left;font-family:var(--font-body),sans-serif}.as-plan-session-row:after{content:"";position:absolute;bottom:0;left:68px;right:var(--as-layout-space-4);height:1px;background:var(--as-border-default)}.as-plan-session-row[data-current=true]:before{content:"";position:absolute;left:-2px;top:var(--as-layout-space-8);bottom:var(--as-layout-space-8);width:2px;background:var(--as-action-primary)}.as-plan-session-date{display:grid;gap:2px;color:var(--as-text-secondary);font-size:10px;line-height:18px}.as-plan-session-date>.font-brand{font-size:9px;text-transform:uppercase}.as-plan-session-date>span:last-child,.as-plan-session-date>time{color:var(--as-text-tertiary)}.as-plan-session-row[data-current=true] .as-plan-session-date>.font-brand{color:var(--as-coaching-guide-accent)}.as-plan-session-dot{width:6px;height:6px;border-radius:50%}.as-plan-session-row[data-tone=recovery] .as-plan-session-dot{background:var(--as-coaching-guide-accent)}.as-plan-session-copy{min-width:0}.as-plan-session-title{display:block;font-size:13px;font-weight:600;line-height:19px;overflow-wrap:anywhere}.as-plan-session-summary{display:block;margin-top:2px;font-size:10.5px;line-height:18px;color:var(--as-text-secondary);overflow-wrap:anywhere}.as-plan-session-state{max-width:68px;font-size:8.2px;line-height:14px;text-align:right;text-transform:uppercase;color:var(--as-text-secondary)}.as-plan-session-state[data-status-tone=done]{color:var(--as-state-success)}.as-plan-session-state[data-status-tone=moved]{color:var(--as-coaching-firm-accent)}.as-plan-session-state[data-status-tone=current]{color:var(--as-coaching-guide-accent)}.as-plan-session-state[data-status-tone=club]{color:var(--as-training-club-base)}.as-plan-session-state[data-status-tone=muted]{color:var(--as-text-tertiary)}a.as-plan-session-row,button.as-plan-session-row{cursor:pointer;transition:opacity .11s ease-out}a.as-plan-session-row:active,button.as-plan-session-row:active{opacity:.72}.as-plan-session-row:focus-visible,.as-plan-text-action:focus-visible,.as-plan-week-action:focus-visible{outline:2px solid var(--as-action-primary);outline-offset:2px}.as-plan-session-detail{border-top:1px solid var(--as-border-default);padding:var(--as-layout-space-16) 0}.as-plan-move-context{border-left:2px solid var(--as-coaching-firm-accent);padding:var(--as-layout-space-8) var(--as-layout-space-16)}.as-plan-text-action,.as-plan-week-action{display:inline-flex;align-items:center;min-height:var(--as-layout-size-touch-min);color:var(--as-text-secondary);font-size:12px}.as-plan-week-action{min-width:var(--as-layout-size-touch-min);justify-content:center;background:transparent}.as-plan-week-action-active{color:var(--as-coaching-guide-accent);border-bottom:2px solid var(--as-action-primary)}@media (prefers-reduced-motion:reduce){a.as-plan-session-row,button.as-plan-session-row{transition:none}}.as-experience-sheet-modal{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--as-text-primary);overflow:hidden;isolation:isolate;z-index:2147483000}.as-experience-sheet-modal[open]{display:grid;align-items:end;justify-items:center}.as-experience-sheet-modal::backdrop{background:rgba(0,0,0,.56);transition:background-color .18s ease-out}.as-experience-sheet-panel{width:100%;max-width:560px;max-height:min(88dvh,760px);min-height:0;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;border-radius:24px 24px 0 0;background:var(--as-background-base);opacity:1;transform:translateY(0);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.as-experience-sheet-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.as-experience-sheet-modal:is([data-state=opening],[data-state=closing]) .as-experience-sheet-panel{transform:translateY(100%)}.as-experience-sheet-modal:is([data-state=opening],[data-state=closing])::backdrop{background:transparent}.as-experience-sheet-panel[data-dragging=true]{transition:none}.as-experience-sheet-grip{position:absolute;top:0;left:calc(50% - 44px);width:88px;height:32px;touch-action:none;cursor:grab}.as-experience-sheet-grip>span{display:block;width:48px;height:4px;border-radius:2px;margin:12px auto;background:var(--as-text-tertiary);opacity:.65}.as-experience-sheet-close{position:absolute;top:20px;right:8px;width:44px;height:44px;font:24px var(--font-body),sans-serif;color:var(--as-text-secondary);cursor:pointer;z-index:1}.as-experience-sheet-close:focus-visible{outline:2px solid var(--as-action-primary);outline-offset:-4px;border-radius:50%}.as-plan-detail-sheet{padding-top:38px;font-family:var(--font-body),sans-serif}.as-plan-sheet-eyebrow{padding-right:30px;font-family:var(--font-brand),sans-serif;font-size:10px;line-height:1.7;text-transform:uppercase;letter-spacing:.4px;color:var(--as-text-accent)}.as-plan-sheet-title{margin-top:8px;font-family:var(--font-body),sans-serif;font-size:26px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.as-plan-sheet-title:focus{outline:none}.as-plan-sheet-summary{margin-top:8px;font-size:13.5px;line-height:1.6;color:var(--as-text-secondary);overflow-wrap:anywhere}.as-plan-sheet-purpose{margin-top:24px;font-size:14px;line-height:1.5}.as-plan-sheet-label{margin-bottom:8px;font-family:var(--font-brand),sans-serif;text-transform:uppercase;font-size:10px;line-height:1.6;color:var(--as-text-tertiary);letter-spacing:.35px}.as-plan-sheet-context{margin-top:10px;font-size:12px;line-height:1.6;color:var(--as-text-secondary);overflow-wrap:anywhere}.as-plan-sheet-metrics{display:flex;gap:16px;margin-top:22px}.as-plan-sheet-metrics>div{display:flex;flex:1;min-width:0;flex-direction:column-reverse;justify-content:end}.as-plan-sheet-metrics dt{margin-top:3px;font-size:10.5px;text-transform:uppercase;color:var(--as-text-tertiary)}.as-plan-sheet-metrics dd{font-size:20px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.as-plan-sheet-coach{margin-top:22px;padding-top:12px;border-top:1px solid var(--as-border-subtle)}.as-plan-sheet-actions{display:grid;gap:4px;margin-top:24px;text-align:center}.as-plan-sheet-actions .as-plan-sheet-primary{min-height:48px;border-radius:24px;background:var(--as-action-primary);color:var(--as-text-on-action);border:0;box-shadow:none;font-family:var(--font-brand),sans-serif;font-size:12px;text-transform:uppercase}.as-plan-sheet-actions .as-plan-text-action{min-height:44px;justify-content:center;width:100%;font-size:12px}a.as-plan-session-row,button.as-plan-session-row{transition-duration:var(--as-motion-duration-fast)}@media (prefers-reduced-motion:reduce){.as-experience-sheet-modal::backdrop,.as-experience-sheet-modal[data-state=closing] .as-experience-sheet-panel,.as-experience-sheet-modal[data-state=closing]::backdrop,.as-experience-sheet-panel{animation:none;transition:none}a.as-plan-session-row,button.as-plan-session-row{transition:none}}.as-plan-sheet-actions>a.as-plan-text-action{color:var(--as-text-accent);font-family:var(--font-brand),sans-serif;font-size:10px;text-transform:uppercase}.as-plan-move-options{margin:24px 0 0;padding:0;border:0;min-width:0}.as-plan-move-option{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:4px 14px;align-items:start;min-height:68px;padding:14px 4px 14px 14px;border-bottom:1px solid var(--as-border-subtle);cursor:pointer;font-family:var(--font-body),sans-serif}.as-plan-move-option[data-selected=true]:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:2px;background:var(--as-action-primary)}.as-plan-move-option input{position:absolute;opacity:0;width:1px;height:1px}.as-plan-move-option:focus-within{outline:2px solid var(--as-action-primary);outline-offset:2px}.as-plan-move-date{grid-row:1/3;font-family:var(--font-brand),sans-serif;font-size:9px;text-transform:uppercase;color:var(--as-text-tertiary);line-height:1.7}.as-plan-move-copy{display:contents;font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}.as-plan-move-copy>span{grid-column:2;grid-row:1}.as-plan-move-copy small{grid-column:2/-1;grid-row:2;font-size:11.5px;line-height:1.55;color:var(--as-text-secondary)}.as-plan-move-status{grid-column:2;font-family:var(--font-brand),sans-serif;font-size:8px;text-transform:uppercase;color:var(--as-text-tertiary);overflow-wrap:anywhere}.as-plan-move-option[data-classification=recommended] .as-plan-move-status{color:var(--as-text-accent)}.as-plan-move-option[data-classification=limited] .as-plan-move-status{color:var(--as-coaching-firm-accent)}.as-plan-move-option[data-club=true] .as-plan-move-status{color:var(--as-training-club-base)}.as-plan-move-option[data-disabled=true]{cursor:default}.as-plan-move-availability>summary,.as-plan-move-other>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font:12px var(--font-body),sans-serif;color:var(--as-text-secondary)}.as-plan-move-availability{font:12px/1.8 var(--font-body),sans-serif;color:var(--as-text-secondary)}.as-plan-move-message{border-left:2px solid var(--as-coaching-firm-accent);padding:8px 16px;font:12px/1.6 var(--font-body),sans-serif;color:var(--as-text-secondary)}.as-plan-disclosure{border-top:1px solid var(--as-border-subtle);border-bottom:1px solid var(--as-border-subtle);font-family:var(--font-body),sans-serif}.as-plan-disclosure>summary{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:var(--as-text-primary);font-size:14px}.as-plan-disclosure>summary::-webkit-details-marker{display:none}.as-plan-disclosure>summary>span{color:var(--as-text-tertiary)}.as-plan-disclosure[open]>summary>span{transform:rotate(45deg)}.as-plan-coaching-detail{margin-top:4px}.as-plan-coaching-detail>summary{display:flex;min-height:44px;align-items:center;cursor:pointer;color:var(--as-text-secondary)}.as-plan-coaching-detail>summary:focus-visible,.as-plan-disclosure>summary:focus-visible{outline:2px solid var(--as-action-primary);outline-offset:3px}@media (min-width:380px){.as-plan-move-option{grid-template-columns:58px minmax(0,1fr) 102px}.as-plan-move-status{grid-row:1;grid-column:3;text-align:right;white-space:nowrap}}:root{--as-foundation-cloud:#f5f7fa;--as-foundation-pale:#ddefff;--as-foundation-ink:#111820;--as-foundation-muted:#465666;--as-foundation-teal:#83d8cc;--as-foundation-lime:#b8ef45;--as-foundation-apricot:#ffc49b;--as-foundation-radius:16px;--as-foundation-gap:clamp(1.25rem,3vw,2rem);--as-focus-ring:#b9e3ff;--as-control-border:#667e8c;--as-action-hover:#39adfd}.as-athlete-shell{background:var(--as-background-base);color:var(--as-text-primary)}.as-athlete-shell main{min-width:0}.as-athlete-shell main>div{background:var(--as-surface-primary);box-shadow:none;backdrop-filter:none}.as-athlete-shell aside{background:var(--as-surface-secondary);box-shadow:none;backdrop-filter:none;overflow-y:auto}.as-athlete-shell aside a,.as-athlete-shell main>div>header a,.as-athlete-shell main>div>header button{min-height:44px;min-width:44px;height:auto;max-width:100%;padding-block:.75rem;font-size:.875rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.as-athlete-shell main>div>header .overflow-x-auto{flex-wrap:wrap;overflow:visible}.as-athlete-shell main>div>header [data-ui-button=primary]{background:var(--as-action-primary);border-color:var(--as-action-primary);color:var(--as-text-on-action);box-shadow:none}.as-athlete-shell main>div>header [data-ui-button=primary]:hover{background:var(--as-action-hover)}.as-athlete-shell main>div>header [data-ui-button=secondary]{background:var(--as-surface-selected);border-color:var(--as-control-border);color:var(--as-text-primary);box-shadow:none}.as-athlete-shell :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--as-focus-ring);outline-offset:3px}.as-athlete-shell :is(a,button,summary,input,select,textarea){scroll-margin-block:1rem calc(env(safe-area-inset-bottom) + 6.75rem)}@media (prefers-reduced-motion:reduce){.as-athlete-shell :is(a,button){transition:none;transform:none}}:is(.as-today-page,.as-plan-page) .as-athlete-shell main>div{border:0;background:transparent;box-shadow:none}.as-athlete-foundations :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--as-focus-ring);outline-offset:4px}.as-athlete-foundations :is([data-ui-button],.as-plan-text-action,.as-plan-week-action){min-height:44px;height:auto;white-space:normal;line-height:1.4;border-radius:999px;box-shadow:none}.as-athlete-foundations :is(button,input,select,textarea):disabled{opacity:.65;cursor:not-allowed}.as-athlete-foundations :is(input:not([type=hidden]),select,textarea){min-height:44px;border-radius:12px;font-family:var(--font-body),sans-serif}.as-foundation-kicker{font:600 .75rem/1.5 var(--font-body),sans-serif;margin:0 0 .5rem}.as-foundation-caption{font:400 .8125rem/1.5 var(--font-body),sans-serif;margin:.65rem 0 0}.as-plan-identity{padding:clamp(1.25rem,3vw,2rem);margin-bottom:var(--as-foundation-gap);background:var(--as-foundation-cloud);color:var(--as-foundation-ink);border-radius:var(--as-foundation-radius);border:0}.as-plan-identity h2{font:600 clamp(1.8rem,3.5vw,2.7rem)/1.08 var(--font-display),sans-serif;overflow-wrap:anywhere;margin:0}.as-plan-identity-week{font:600 1.4rem/1.4 var(--font-body),sans-serif;margin:.75rem 0 0}.as-plan-identity .as-foundation-caption,.as-plan-identity-week span{color:var(--as-foundation-muted)}.as-plan-week>section{padding-block:.75rem}.as-plan-week [aria-label="Training week"]>div:first-child h2{font:600 1.7rem/1.2 var(--font-display),sans-serif}.as-plan-week [aria-label="Choose training week"]{gap:.5rem;padding:.25rem .25rem .75rem}.as-plan-week .as-plan-week-action{min-width:48px;border-color:transparent;background:var(--as-surface-secondary)}.as-plan-week .as-plan-week-action[aria-pressed=true]{background:var(--as-action-primary);color:var(--as-text-on-action)}.as-plan-week .as-plan-agenda{margin-top:1.5rem}.as-plan-week .as-plan-session-row{padding:1.1rem .75rem;min-height:88px;transition:background-color .14s ease}.as-plan-week .as-plan-session-row[data-selected=true]{background:var(--as-surface-selected);border-radius:12px;box-shadow:inset 3px 0 var(--as-action-primary)}.as-plan-week .as-plan-session-row[data-muted=true]{opacity:1}.as-plan-week .as-plan-session-state{font-size:.75rem;white-space:normal}.as-plan-detail-sheet .as-plan-sheet-title{font-family:var(--font-display),sans-serif;font-size:2rem}.as-plan-detail-sheet .as-plan-sheet-metrics{border-radius:var(--as-foundation-radius)}.as-athlete-foundations .as-athlete-session-card{--as-text-primary:#111820;--as-text-secondary:#465666;--as-text-tertiary:#465666;--as-text-accent:#006caa;--as-state-success:#247044;--as-surface-primary:#e7edf2;--as-surface-secondary:#f5f7fa;--as-surface-accent-subtle:#ddefff;--as-border-default:#bac8d1;--as-border-strong:#8396a3;background:var(--as-foundation-cloud);border:0;border-radius:var(--as-foundation-radius);padding:1.25rem;color:var(--as-foundation-ink)}.as-athlete-foundations .as-athlete-session-card :focus-visible{outline-color:#006caa}.as-athlete-foundations .as-today-session-title{font:600 clamp(1.8rem,5vw,2.4rem)/1.08 var(--font-display),sans-serif}.as-athlete-foundations .as-today-session-summary{font-size:.9375rem;line-height:1.5}.as-athlete-foundations .as-today-session-metric{padding:.6rem 0;border:0;border-radius:0;background:transparent}.as-athlete-foundations .as-today-session-metric-value{font-size:1.25rem;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.as-athlete-foundations .as-today-session-metric-label{font:500 .75rem/1.4 var(--font-body),sans-serif;letter-spacing:0;text-transform:none;white-space:normal}.as-athlete-foundations :is(.as-today-session-guidance,.as-today-session-panel-copy){font-size:.875rem;line-height:1.55}.as-athlete-foundations .as-today-session-panel{border:0;border-left:3px solid #006caa;border-radius:0;padding:.5rem .75rem;background:transparent}.as-athlete-foundations .as-today-session-panel-headline{font-size:1rem;line-height:1.4}.as-athlete-foundations .as-today-action--secondary{color:#111820;border-color:#607687;background:transparent}.as-athlete-foundations.as-today-desktop .as-today-desktop-session>article{border:0;border-radius:var(--as-foundation-radius)}.as-athlete-foundations.as-today-desktop .as-today-desktop-session>article>div.relative>header,.as-athlete-foundations.as-today-desktop .as-today-desktop-session>article>header{background:var(--as-foundation-cloud);color:var(--as-foundation-ink);border-radius:12px;padding:1.25rem}.as-athlete-foundations.as-today-desktop .as-today-desktop-session .card-title{font-family:var(--font-display),sans-serif}.as-athlete-foundations .as-foundation-state{padding:1.25rem;border:1px solid var(--as-border-default);border-radius:var(--as-foundation-radius)}.as-athlete-foundations .as-foundation-state h2{font:600 1.6rem/1.2 var(--font-display),sans-serif}@media (max-width:359px){.as-athlete-foundations .as-today-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.as-plan-week .as-plan-session-row{padding-inline:.35rem}}@media (prefers-reduced-motion:reduce){.as-athlete-foundations *{scroll-behavior:auto;transition:none!important;animation:none!important}}.as-athlete-foundations .as-athlete-session-card [data-ui-button=secondary]{color:#111820;border-color:#607687;background:transparent}.as-athlete-foundations .as-today-desktop-session>article>header{--color-off-white:#111820;--color-grey-mid:#465666;--color-grey-light:#465666}.as-athlete-foundations .as-today-session-list{margin-block:var(--as-foundation-gap)}.as-athlete-foundations .as-today-session-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-block:.75rem;border-bottom:1px solid var(--as-border-default)}.as-athlete-foundations .as-today-session-list li span{font-size:.875rem;color:var(--as-text-secondary)}.as-plan-week .as-plan-session-title{font-family:var(--font-display),sans-serif;font-size:1.4rem;line-height:1.2}.as-plan-week .as-plan-session-state{font-family:var(--font-body),sans-serif;letter-spacing:0;overflow-wrap:anywhere;max-width:100%;text-transform:none}.as-athlete-foundations .as-plan-text-action{padding:.65rem 1rem;border:1px solid var(--as-border-default);background:var(--as-surface-secondary);font-family:var(--font-body),sans-serif;font-size:.875rem;text-transform:none;justify-content:center}.as-athlete-foundations .as-plan-text-action:hover{border-color:var(--as-control-border)}.as-plan-week .as-plan-session-summary{font-size:.8125rem;line-height:1.5}.as-athlete-foundations.as-today-desktop .as-today-desktop-status>section{padding:1rem!important;border:0;background:transparent}.as-athlete-session-card,.as-plan-agenda,.as-plan-identity,.as-today-desktop-session{font-variant-numeric:tabular-nums}.as-web-foundations{background:var(--as-background-base);color:var(--as-text-primary);font-family:var(--font-body),sans-serif}.as-web-foundations :where(main,form,fieldset,section,article){min-width:0}.as-web-foundations :where(h1,h2,h3,label,legend,p,dd){overflow-wrap:anywhere}.as-web-foundations :where(h1){font-family:var(--font-brand),sans-serif}.as-web-foundations :where(h2,h3){font-family:var(--font-display),sans-serif}.as-web-foundations :where([data-ui-button],button:not([role=radio]):not([role=switch]),summary){min-height:44px;height:auto;line-height:1.4}.as-web-foundations :where([data-ui-button]){border-radius:999px;padding-block:.7rem;box-shadow:none;white-space:normal}.as-web-foundations :where([data-ui-button=primary]){background:var(--as-action-primary);border-color:var(--as-action-primary);color:var(--as-text-on-action)}.as-web-foundations :where([data-ui-button=secondary]){background:transparent;border-color:var(--as-control-border)}.as-web-foundations :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:44px;max-width:100%;border-radius:12px;border-color:var(--as-control-border);font-family:var(--font-body),sans-serif;font-size:1rem;line-height:1.5;padding:.7rem .85rem}.as-web-foundations :where(input[type=checkbox],input[type=radio]){accent-color:var(--as-action-primary)}.as-web-foundations :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--as-focus-ring);outline-offset:3px}.as-web-foundations :where(button,input,select,textarea):disabled{opacity:.65;cursor:not-allowed}.as-web-foundations :where([role=alert]){border-left:3px solid var(--as-state-danger,#f87171);padding-inline-start:1rem}.as-web-foundations :where([aria-busy=true]){cursor:progress}.as-web-foundations :where(summary){display:flex;align-items:center;gap:.5rem;cursor:pointer}.as-web-foundations :where(table){font-size:.875rem;line-height:1.5}.as-web-foundations :where(th,td){padding:.85rem .75rem}.as-web-foundations :where(th){font-weight:600;text-align:start}.as-web-foundations .as-app-refresh .as-app-canvas{background:transparent;border:0;box-shadow:none;backdrop-filter:none}.as-web-foundations .as-app-refresh .as-app-canvas>header{--color-off-white:var(--as-foundation-ink);--color-grey-light:var(--as-foundation-muted);--color-grey-mid:var(--as-foundation-muted);--as-text-primary:var(--as-foundation-ink);--as-text-secondary:var(--as-foundation-muted);--as-text-accent:#006caa;background:var(--as-foundation-cloud);color:var(--as-foundation-ink);padding:clamp(1.2rem,3vw,2rem);border:0;border-radius:var(--as-foundation-radius);margin-bottom:var(--as-foundation-gap)}.as-web-foundations .as-app-refresh .as-app-canvas>header :focus-visible{outline-color:#006caa}.as-web-foundations .as-app-refresh .as-app-canvas>header .page-title{color:var(--as-foundation-ink);font-size:clamp(1.3rem,3vw,2rem);line-height:1.4}.as-web-foundations .as-app-refresh .as-app-canvas>header .page-subtitle{font-size:.9375rem;line-height:1.6}.as-web-foundations .as-app-refresh [data-ui-card][data-ui-tone=neutral]:not([data-ui-card=light]):not([data-ui-card=signal]){border-color:transparent;border-radius:var(--as-foundation-radius);background:var(--as-surface-secondary);box-shadow:none}.as-web-foundations .as-app-refresh [data-ui-card]>header .card-title{font-size:1.5rem}.as-web-foundations .as-section-heading{align-items:center;margin-block:.5rem 1rem}.as-web-foundations :is(.as-coach-workspace,.as-club-workspace)>div>aside{background:var(--as-surface-secondary)}.as-web-foundations :is(.as-coach-workspace,.as-club-workspace) aside :is(a,button){min-height:44px;height:auto;font-family:var(--font-body),sans-serif;font-size:.875rem;line-height:1.5}.as-web-foundations .as-admin-workspace>div>header,.as-web-foundations .users-header,.as-web-foundations :is(.as-coach-workspace,.as-club-workspace) main>header{padding:clamp(1.25rem,3vw,2rem);border:0;border-radius:var(--as-foundation-radius);background:var(--as-foundation-pale);color:var(--as-foundation-ink);margin-bottom:1.5rem;--as-text-primary:var(--as-foundation-ink);--as-text-secondary:var(--as-foundation-muted);--as-text-tertiary:var(--as-foundation-muted);--as-text-accent:#006caa;--color-off-white:var(--as-foundation-ink);--color-grey-light:var(--as-foundation-muted)}.as-web-foundations :is(.as-coach-workspace,.as-club-workspace) main>header :is(h1,p){color:inherit}.as-web-foundations :is(.as-coach-workspace,.as-club-workspace) main>header h1{font-size:clamp(1.25rem,2.5vw,1.9rem);line-height:1.5}.as-web-foundations :is(.as-coach-workspace,.as-club-workspace) main>header p{font-family:var(--font-body),sans-serif;font-size:.875rem;line-height:1.5}.as-web-foundations :is(.as-coach-workspace,.as-club-workspace) main>header [data-ui-button=secondary]{color:var(--as-foundation-ink);border-color:#607687}.as-web-foundations .as-coach-workspace aside{overflow-y:auto}.as-web-foundations .as-coach-workspace aside>div:nth-last-child(-n+2){position:static;height:auto;margin-top:1.5rem}.as-web-foundations .as-experience-sheet-panel{border-radius:20px 20px 0 0;box-shadow:0 16px 48px #0005}.as-web-foundations .as-experience-sheet-content{font-family:var(--font-body),sans-serif}.as-web-foundations .as-workout-execution{font-variant-numeric:tabular-nums}.as-web-foundations .as-workout-execution :is(input,select,button){min-height:48px}.as-web-foundations .as-workout-execution :is(input[type=checkbox],input[type=radio],input[type=hidden]){min-height:0}.as-web-foundations .as-workout-execution h1{font-size:clamp(1.15rem,3vw,1.65rem);line-height:1.5}.as-web-foundations .as-workout-execution h2{font-family:var(--font-display),sans-serif}.as-web-foundations .as-onboarding-shell [data-guided-flow-heading]{font-size:1rem;line-height:1.65}.as-web-foundations .users-counts dd{font-family:var(--font-display),sans-serif;font-size:2rem;font-variant-numeric:tabular-nums}.as-web-foundations .users-invitations h1{font-family:var(--font-brand),sans-serif;font-size:clamp(1.3rem,3vw,2rem)}.as-web-foundations .admin-tools fieldset{border-radius:var(--as-foundation-radius)}@media (max-width:639px){.as-web-foundations .as-section-heading>div:last-child{flex-shrink:1}.as-web-foundations :is(.as-coach-workspace,.as-club-workspace) main{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.as-web-foundations :where(button,a,summary,[role=dialog]){transition:none;animation:none;scroll-behavior:auto}}.as-web-foundations .as-app-refresh .as-app-canvas>header .page-subtitle{color:var(--as-foundation-muted)}.as-web-foundations .as-admin-workspace>div>header a,.as-web-foundations .as-app-refresh .as-app-canvas>header [data-ui-button=secondary]{color:var(--as-foundation-ink);background:transparent;border-color:#607687;border-radius:999px;min-height:44px;display:inline-flex;align-items:center}.as-web-foundations .as-admin-workspace>div>header a[href="/admin/tools"]{background:var(--as-action-primary);border-color:var(--as-action-primary);color:var(--as-text-on-action)}.as-web-foundations .as-admin-workspace>div>header :focus-visible,.as-web-foundations :is(.as-admin-workspace,.as-coach-workspace,.as-club-workspace) main>header :focus-visible{outline-color:#006caa}.as-web-foundations .as-coach-workspace main>header [data-ui-status-chip]{background:#113247;color:#b9e3ff}.as-web-foundations :is(.as-coach-workspace,.as-club-workspace,.as-admin-workspace) p.font-brand{font-family:var(--font-body),sans-serif;letter-spacing:.04em}@media (max-width:1023px){.as-web-foundations :is(.as-coach-workspace,.as-club-workspace) aside nav{display:flex;gap:.5rem;overflow-x:auto;padding:.3rem}.as-web-foundations :is(.as-coach-workspace,.as-club-workspace) aside nav a{flex:0 0 auto;gap:.6rem;padding-inline:.85rem;white-space:nowrap;border-radius:999px}.as-web-foundations .as-coach-workspace aside>div:nth-last-child(2){margin-top:.75rem;padding:.75rem}.as-web-foundations .as-coach-workspace aside>div:last-child{margin-top:.5rem;gap:.75rem}}.as-web-foundations .as-admin-workspace .page-eyebrow,.as-web-foundations .as-app-refresh :is(.page-eyebrow,.meta-label){font-size:.75rem;line-height:1.5;font-family:var(--font-body),sans-serif;letter-spacing:.04em}.as-web-foundations :is(.as-coach-workspace,.as-club-workspace) main>header a:not([data-ui-button]){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid #607687;border-radius:999px;background:transparent;color:var(--as-foundation-ink);font-family:var(--font-body),sans-serif;font-size:.8125rem;line-height:1.4}@media (max-width:1023px){.as-web-foundations .as-coach-workspace nav[aria-label="Coach workspace"]{margin-top:1rem}.as-web-foundations .as-coach-workspace nav[aria-label="Coach workspace"]>div,.as-web-foundations .as-coach-workspace nav[aria-label="Coach workspace"]>div>div{display:contents}.as-web-foundations .as-coach-workspace nav[aria-label="Coach workspace"]>div>p{display:none}.as-web-foundations .as-coach-workspace aside>div:nth-last-child(2){background:transparent;border:0;padding:0}.as-web-foundations .as-coach-workspace aside>div:nth-last-child(2) p{margin-top:.25rem}.as-web-foundations .as-coach-workspace main>header [data-workspace-actions]{margin-top:.5rem}.as-web-foundations .as-club-workspace [data-club-session-tools]{margin-top:.5rem;padding-top:.5rem}.as-web-foundations .as-club-workspace [data-club-session-tools]>p{font-family:var(--font-body),sans-serif}.as-web-foundations .as-club-workspace [data-club-session-tools]>div{display:flex;gap:.5rem}.as-web-foundations .as-club-workspace [data-club-session-tools] a{min-height:44px;display:inline-flex;align-items:center;border:1px solid #34434c;border-radius:999px}}.as-loading-state{min-height:18rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1rem;text-align:center;background:var(--as-background-base);color:var(--as-text-primary)}.as-loading-mark{display:block;width:108px;height:auto;margin-bottom:.5rem;animation:as-loading-breathe 2.4s ease-in-out infinite}.as-loading-label{margin:0;font:600 1.4rem/1.4 var(--font-display),sans-serif}.as-loading-slow{margin:0;max-width:30rem;font:400 .875rem/1.6 var(--font-body),sans-serif;color:var(--as-text-secondary);visibility:hidden;animation:as-loading-reveal 0s 10s forwards}.as-loading-state--delayed{animation:as-loading-reveal 0s .15s both}.as-pending-spinner{display:inline-block;flex:0 0 auto;width:1em;height:1em;margin-inline-end:.5em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:as-loading-spin .9s linear infinite}.as-link-pending{display:inline-flex;color:var(--as-text-accent,#71c5fe);margin-inline-start:.4rem}.as-link-pending .as-pending-spinner{margin:0}[data-athlete-tab-bar] .as-link-pending{position:absolute;top:3px;right:4px;font-size:.65rem}.as-loading-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes as-loading-spin{to{transform:rotate(1turn)}}@keyframes as-loading-breathe{0%,to{opacity:.65;filter:drop-shadow(0 0 3px #0699fd10)}50%{opacity:1;filter:drop-shadow(0 0 13px #0699fd50)}}@keyframes as-loading-reveal{0%{visibility:hidden}to{visibility:visible}}@media (prefers-reduced-motion:reduce){.as-loading-mark,.as-pending-spinner{animation:none;opacity:1;filter:none}}.as-native-pending-recovery{display:block;flex-basis:100%;grid-column:1/-1;max-width:32rem;white-space:normal;font:400 .875rem/1.6 var(--font-body),sans-serif;animation:as-loading-reveal 0s 10s both}.as-native-pending-recovery button{display:block;min-height:44px}[data-as-pending-button][aria-disabled=true]{cursor:wait}:root{--as-interaction-release:180ms;--as-interaction-ease:cubic-bezier(.2,.8,.2,1);--as-button-depth:inset 0 1px 0 rgb(255 255 255/.25),inset 0 -2px 0 rgb(0 0 0/.16),0 1px 2px rgb(0 0 0/.2),0 5px 14px -7px rgb(6 153 253/.28)}:is(.as-web-foundations,.as-access-page) .as-interaction-button:not(.as-cta-glow){touch-action:manipulation;transition:transform var(--as-interaction-release) var(--as-interaction-ease),background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}:is(.as-web-foundations,.as-access-page) [data-ui-button=primary].as-interaction-button:not(.as-cta-glow){box-shadow:var(--as-button-depth)}:is(.as-web-foundations,.as-access-page) .as-interaction-button:not(.as-cta-glow):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{transform:translateY(1px) scale(.985);transition-duration:0s}:is(.as-web-foundations,.as-access-page) [data-ui-button=primary].as-interaction-button:not(.as-cta-glow):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{box-shadow:inset 0 1px 3px rgb(0 0 0/.22),0 1px 0 rgb(255 255 255/.12)}:is(.as-web-foundations,.as-access-page) .as-interaction-button:is(:disabled,[aria-disabled=true],[aria-busy=true]){transform:none}:is(.as-web-foundations,.as-access-page) .as-interaction-button:focus-visible{outline:3px solid var(--as-focus-ring,#0699fd);outline-offset:3px}@media (hover:none){:is(.as-web-foundations,.as-access-page) .as-interaction-button:hover{transform:none}}@media (prefers-reduced-motion:reduce){:is(.as-web-foundations,.as-access-page) .as-interaction-button,:is(.as-web-foundations,.as-access-page) .as-interaction-button:active,:is(.as-web-foundations,.as-access-page) .as-interaction-button:hover{transform:none!important;transition:none!important}}@media (forced-colors:active){:is(.as-web-foundations,.as-access-page) .as-interaction-button{box-shadow:none!important;border:1px solid ButtonText}:is(.as-web-foundations,.as-access-page) .as-interaction-button:focus-visible{outline-color:Highlight}}