:root{--core-color-background:#fff;--core-color-surface:#f8fafc;--core-color-surface-pale-blue:#eef5ff;--core-color-ink:#151515;--core-color-action-blue:#2563eb;--core-color-action-blue-dark:#1d4ed8;--core-color-action-ink:#fff;--core-color-muted-text:#667085;--core-color-border:#dfe3e8;--core-color-danger:#b42318;--core-color-success:#067647;--core-color-surface-success:#ecfdf3;--core-color-warning:#b54708;--core-color-surface-warning:#fffaeb;--core-color-surface-blue:#eff6ff;--core-color-header-background:#fff;--core-color-brand-sky:#38bdf8;--core-color-brand-navy:#0f172a;--core-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--core-font-size-eyebrow:.75rem;--core-font-size-control:16px;--core-font-size-lead:1.05rem;--core-font-size-page-title:clamp(1.5rem, 3vw, 1.75rem);--core-font-weight-bold:700;--core-font-weight-heavy:800;--core-line-height-body:1.6;--core-line-height-tight:1;--core-space-1:.25rem;--core-space-2:.5rem;--core-space-3:.75rem;--core-space-4:1rem;--core-space-5:1.25rem;--core-space-6:1.5rem;--core-space-7:2rem;--core-space-8:2.5rem;--core-radius-sm:.5rem;--core-radius-pill:999px;--core-border-default:1px solid var(--core-color-border);--core-border-button:1px solid var(--core-color-action-blue);--core-spinner-border:3px solid var(--core-color-border);--core-touch-target:2.75rem;--core-keyboard-scroll-padding:8rem;--core-layout-header-max-width:1120px;--core-layout-content-max-width:720px;--core-layout-copy-max-width:34rem;--core-spinner-size:2rem;--core-transition-interaction:color .15s ease, background-color .15s ease, border-color .15s ease;color:var(--core-color-ink);background:var(--core-color-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--core-font-family)}:root[data-core-theme=dark]{--core-color-background:var(--core-color-brand-navy);--core-color-surface:#172235;--core-color-surface-pale-blue:#0c3048;--core-color-ink:#f8fafc;--core-color-action-blue:var(--core-color-brand-sky);--core-color-action-blue-dark:#7dd3fc;--core-color-action-ink:#082f49;--core-color-muted-text:#cbd5e1;--core-color-border:#334155;--core-color-danger:#fca5a5;--core-color-success:#86efac;--core-color-surface-success:#123524;--core-color-warning:#fbbf24;--core-color-surface-warning:#422006;--core-color-surface-blue:#123457;--core-color-header-background:#111c2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--core-color-background);min-height:100%}body{overscroll-behavior-y:none;min-width:320px;min-height:100%;color:var(--core-color-ink);background:var(--core-color-background);margin:0}button,a{font:inherit}.core-app input,.core-app select,.core-app textarea{font:inherit;font-size:var(--core-font-size-control)}a{color:inherit}.core-app{background:var(--core-color-background);flex-direction:column;height:100dvh;min-height:100vh;display:flex}.core-shell__scroll{min-height:0;scroll-padding-bottom:var(--core-keyboard-scroll-padding);flex:auto;overflow-y:auto}.core-header{background:var(--core-color-header-background);border-bottom:var(--core-border-default);max-width:var(--core-layout-header-max-width);padding:max(var(--core-space-5), env(safe-area-inset-top,0px)) max(var(--core-space-6), env(safe-area-inset-right,0px)) var(--core-space-5) max(var(--core-space-6), env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;margin:0 auto;display:grid}.core-brand{color:var(--core-color-ink);font-weight:var(--core-font-weight-heavy);letter-spacing:-.02em;text-decoration:none}.core-profile{position:relative}.core-avatar-button{background:var(--core-color-surface);border:var(--core-border-default);border-radius:var(--core-radius-pill);color:var(--core-color-muted-text);cursor:pointer;height:var(--core-touch-target);transition:var(--core-transition-interaction);width:var(--core-touch-target);justify-content:center;align-items:center;padding:0;display:inline-flex}.core-avatar-button:hover,.core-avatar-button:focus-visible,.core-avatar-button[aria-expanded=true]{background:var(--core-color-surface-pale-blue);border-color:var(--core-color-action-blue);color:var(--core-color-action-blue-dark)}.core-avatar-button__icon{width:1.35rem;height:1.35rem}.core-profile-menu{background:var(--core-color-background);border:var(--core-border-default);border-radius:var(--core-radius-sm);min-width:17rem;padding:var(--core-space-2);right:0;top:calc(100% + var(--core-space-2));z-index:10;position:absolute;box-shadow:0 .75rem 2rem #0f172a2e}.core-profile-menu__identity{border-bottom:var(--core-border-default);gap:var(--core-space-1);padding:var(--core-space-3);display:grid}.core-profile-menu__identity span,.core-theme-setting__value,.core-settings__identity span{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow)}.core-theme-setting{align-items:center;gap:var(--core-space-3);padding:var(--core-space-3);justify-content:space-between;display:flex}.core-theme-setting>div{gap:var(--core-space-1);display:grid}.core-theme-setting__label{font-weight:var(--core-font-weight-bold)}.core-switch{background:var(--core-color-border);border-radius:var(--core-radius-pill);cursor:pointer;height:1.75rem;transition:var(--core-transition-interaction);border:0;flex:none;width:3rem;padding:.1875rem}.core-switch__thumb{background:var(--core-color-background);border-radius:50%;width:1.375rem;height:1.375rem;transition:transform .15s;display:block;transform:translate(0)}.core-switch[aria-checked=true]{background:var(--core-color-action-blue)}.core-switch[aria-checked=true] .core-switch__thumb{transform:translate(1.25rem)}.core-switch:focus-visible{outline:2px solid var(--core-color-action-blue);outline-offset:2px}.core-profile-menu__item{border-radius:var(--core-radius-sm);color:var(--core-color-ink);padding:var(--core-space-3);width:100%;text-decoration:none;display:block}.core-profile-menu__item--button{cursor:pointer;text-align:left;background:0 0;border:0}.core-profile-menu__item:hover,.core-profile-menu__item:focus-visible{background:var(--core-color-surface-pale-blue);color:var(--core-color-action-blue-dark)}.core-tab-bar{background:var(--core-color-header-background);border-top:var(--core-border-default);padding:var(--core-space-2) max(var(--core-space-4), env(safe-area-inset-left,0px)) max(var(--core-space-2), env(safe-area-inset-bottom,0px)) max(var(--core-space-4), env(safe-area-inset-right,0px));flex:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.core-tab-bar__item{border-radius:var(--core-radius-sm);color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold);align-items:center;gap:var(--core-space-1);min-width:0;min-height:4rem;padding:var(--core-space-2);transition:var(--core-transition-interaction);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.core-tab-bar__item:hover,.core-tab-bar__item:focus-visible,.core-tab-bar__item--active{color:var(--core-color-action-blue)}.core-tab-bar__item--active{background:var(--core-color-surface-pale-blue)}.core-tab-bar__icon{width:1.35rem;height:1.35rem}.core-main{align-content:start;gap:var(--core-space-4);max-width:var(--core-layout-content-max-width);padding:var(--core-space-8) var(--core-space-6);width:calc(100% - 2 * var(--core-space-6));margin:0 auto;display:grid}.core-main--wide{max-width:980px}.core-main--narrow{max-width:560px}.core-eyebrow{color:var(--core-color-action-blue);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-heavy);letter-spacing:.16em;margin:0}.core-main h1,.core-state h1{color:var(--core-color-ink);font-size:var(--core-font-size-page-title);line-height:var(--core-line-height-tight);margin:0}.core-description{color:var(--core-color-muted-text);font-size:var(--core-font-size-lead);line-height:var(--core-line-height-body);max-width:var(--core-layout-copy-max-width);margin:0}.core-hint,.core-muted{color:var(--core-color-muted-text);line-height:var(--core-line-height-body)}.core-hint{margin:0}.core-card-grid{-moz-column-gap:var(--core-space-6);column-gap:var(--core-space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-rows:1fr;row-gap:0;display:grid}.core-catalog-filters{border-top:var(--core-border-default);padding:var(--core-space-3) 0}.core-catalog-filters__toggle{color:var(--core-color-muted-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.core-catalog-filters__toggle:after{content:"";height:.45rem;margin-right:var(--core-space-1);transition:var(--core-transition-interaction);border-bottom:2px solid;border-right:2px solid;width:.45rem;transform:rotate(45deg)}.core-catalog-filters__toggle[aria-expanded=true]:after{transform:rotate(225deg)}.core-catalog-filters__toggle:hover,.core-catalog-filters__toggle:focus-visible{color:var(--core-color-action-blue-dark)}.core-catalog-filters__label{align-items:center;gap:var(--core-space-2);display:flex}.core-catalog-filters__title{font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.core-catalog-filters__count{background:var(--core-color-surface-pale-blue);border-radius:var(--core-radius-pill);color:var(--core-color-action-blue-dark);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold);min-width:1.35rem;min-height:1.35rem;padding:0 var(--core-space-1);justify-content:center;align-items:center;display:inline-flex}.core-catalog-filters__panel{align-items:flex-end;gap:var(--core-space-3) var(--core-space-4);padding-top:var(--core-space-3);flex-wrap:wrap;display:flex}.core-catalog-filter{gap:var(--core-space-1);display:grid}.core-catalog-filter>span{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow)}.core-catalog-filter__input{background:var(--core-color-background);border:var(--core-border-default);border-radius:var(--core-radius-sm);color:var(--core-color-ink);font:inherit;min-width:9rem;padding:var(--core-space-2) var(--core-space-3)}.core-filter-combobox{position:relative}.core-catalog-filter__input:focus{border-color:var(--core-color-action-blue)}.core-filter-options{background:var(--core-color-background);border:var(--core-border-default);max-height:14rem;left:0;top:calc(100% + var(--core-space-1));z-index:2;width:100%;position:absolute;overflow-y:auto}.core-filter-option{color:var(--core-color-ink);cursor:pointer;padding:var(--core-space-2) var(--core-space-3);text-align:left;background:0 0;border:0;width:100%;display:block}.core-filter-option:hover,.core-filter-option:focus-visible,.core-filter-option[aria-selected=true]{background:var(--core-color-surface-pale-blue);color:var(--core-color-action-blue-dark)}.core-filter-tags{gap:var(--core-space-1);flex-wrap:wrap;display:flex}.core-filter-tag{border:var(--core-border-default);border-radius:var(--core-radius-sm);color:var(--core-color-muted-text);cursor:pointer;font-weight:var(--core-font-weight-bold);padding:var(--core-space-2) var(--core-space-3);background:0 0}.core-filter-tag:hover,.core-filter-tag:focus-visible,.core-filter-tag--selected{background:var(--core-color-surface-pale-blue);border-color:var(--core-color-action-blue);color:var(--core-color-action-blue-dark)}.core-catalog-filters+.core-empty{padding-top:var(--core-space-2);border-top:0}.core-filter-reset{color:var(--core-color-action-blue);cursor:pointer;font-weight:var(--core-font-weight-bold);padding:var(--core-space-2) 0;background:0 0;border:0;align-self:flex-end}.core-filter-reset:hover,.core-filter-reset:focus-visible{color:var(--core-color-action-blue-dark)}.core-card{border-top:var(--core-border-default);min-width:0;padding:var(--core-space-4) 0;display:flex}.core-card__body{gap:var(--core-space-2);flex-direction:column;flex:1;display:flex}.core-workout-card{box-shadow:none;background:0 0;border:0;border-radius:0}.core-card h2,.core-workout-card h3{color:var(--core-color-ink);font-size:clamp(1.25rem,2vw,1.5rem);line-height:var(--core-line-height-tight);margin:0}.core-card p,.core-workout-card p{line-height:var(--core-line-height-body);margin:0}.core-card__status{color:var(--core-color-action-blue-dark);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold)}.core-card__tags{gap:var(--core-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.core-card__tag{background:var(--core-color-surface-pale-blue);border-radius:var(--core-radius-sm);color:var(--core-color-action-blue-dark);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold);padding:var(--core-space-1) var(--core-space-2);line-height:1.2}.core-card .core-button{padding:var(--core-space-2) var(--core-space-3);margin-top:auto}.core-home-workout{box-sizing:border-box;gap:var(--core-space-3);border-top:var(--core-border-default);min-width:100%;padding:var(--core-space-5) 0;scroll-snap-align:start;flex:0 0 100%;display:grid}.core-home-workout-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;margin:0;display:flex;overflow-x:auto}.core-home-workout-carousel::-webkit-scrollbar{display:none}.core-home-program-progress{background:var(--core-color-surface);border:var(--core-border-default);border-radius:var(--core-radius-pill);color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold);align-items:center;gap:var(--core-space-2);padding:var(--core-space-2) var(--core-space-3);width:fit-content;margin:0;display:inline-flex}.core-home-context__icon{color:var(--core-color-action-blue);flex:none;width:1rem;height:1rem}.core-home-program-progress__separator{color:var(--core-color-border);font-weight:400}.core-home-other-workouts{border-top:var(--core-border-default);gap:var(--core-space-3);padding-top:var(--core-space-4);display:grid}.core-home-other-workouts h2{color:var(--core-color-ink);margin:0;font-size:1rem}.core-home-other-workouts__toggle{width:100%}.core-home-workout-carousel--picker>div{flex:0 0 100%;min-width:100%}.core-home-workout--picker{padding:var(--core-space-2) 0 var(--core-space-4);border-top:0}.core-home-free-workout{border-top:var(--core-border-default);padding-top:var(--core-space-4);justify-content:center;display:flex}.core-home-workout__exercises{border-top:var(--core-border-default);color:var(--core-color-ink);margin:var(--core-space-2) 0 0;gap:0;padding:0;list-style:none;display:grid}.core-home-workout__exercises li{align-items:center;gap:var(--core-space-2);min-width:0;padding:var(--core-space-2) 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.core-home-workout__exercises li+li{border-top:var(--core-border-default)}.core-home-workout__exercise-icon-wrap{background:var(--core-color-surface-pale-blue);color:var(--core-color-action-blue);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.core-home-workout__exercise-icon{width:1rem;height:1rem}.core-home-workout__exercise-name{min-width:0}.core-home-workout__exercise-plan{color:var(--core-color-action-blue-dark);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:var(--core-font-weight-bold);text-align:right;white-space:nowrap}.core-home-workout--active{border-top:0;border-left:3px solid var(--core-color-action-blue);padding:var(--core-space-2) 0 var(--core-space-2) var(--core-space-4)}.core-home-workout h2{color:var(--core-color-ink);font-size:clamp(1.5rem,3vw,2.25rem);line-height:var(--core-line-height-tight);margin:0}.core-home-workout__context{color:var(--core-color-action-blue-dark);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold);align-items:center;gap:var(--core-space-2);width:fit-content;display:inline-flex}.core-home-workout__summary,.core-home-workout__progress{line-height:var(--core-line-height-body);margin:0}.core-home-workout__summary{color:var(--core-color-muted-text)}.core-home-workout__progress{font-weight:var(--core-font-weight-bold)}.core-home-workout .core-button{margin-top:var(--core-space-2);min-height:var(--core-touch-target);text-align:center;justify-content:center;justify-self:center;align-items:center;width:100%;display:flex}.core-current-program-card{background:var(--core-color-surface-pale-blue);border-left:3px solid var(--core-color-action-blue);gap:var(--core-space-2);padding:var(--core-space-3) var(--core-space-4);display:grid}.core-current-program-card__header{justify-content:space-between;align-items:center;gap:var(--core-space-3);min-width:0;display:flex}.core-current-program-card__title{color:var(--core-color-ink);font-size:clamp(1.2rem,3vw,1.5rem);font-weight:var(--core-font-weight-heavy);line-height:var(--core-line-height-tight);margin-top:var(--core-space-2);min-width:0;text-decoration:none;display:inline-block}.core-current-program-card__title:hover,.core-current-program-card__title:focus-visible{color:var(--core-color-action-blue-dark)}.core-current-program-card__status{color:var(--core-color-action-blue-dark);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold);text-align:right;flex:none}.core-current-program-card__status--paused{color:var(--core-color-muted-text)}.core-current-program-card__status--completed{color:var(--core-color-ink)}.core-current-program-card__progress{gap:var(--core-space-2);display:grid}.core-current-program-card__progress-line,.core-current-program-card__week-progress{align-items:baseline;gap:var(--core-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.core-current-program-card__progress-line span,.core-current-program-card__week-progress{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow)}.core-current-program-card__progress-line strong,.core-current-program-card__week-progress strong{color:var(--core-color-ink)}.core-progress-bar{background:var(--core-color-background);border:var(--core-border-default);border-radius:var(--core-radius-pill);width:100%;height:.5rem;overflow:hidden}.core-progress-bar span{background:var(--core-color-action-blue);border-radius:inherit;height:100%;transition:width .2s;display:block}.core-current-program-card__actions{gap:var(--core-space-2);margin-top:var(--core-space-1);flex-wrap:wrap;display:flex}.core-current-program-card__actions .core-button{margin:0}.core-current-program-card__note{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow);margin:0}.core-next-program-card{border:var(--core-border-default);gap:var(--core-space-3);padding:var(--core-space-4);display:grid}.core-next-program-card--empty{background:var(--core-color-background);border-style:dashed}.core-next-program-card__empty-title{font-size:1.1rem;line-height:var(--core-line-height-tight);margin:0}.core-next-program-link{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow);text-underline-offset:.2em;justify-self:start}.core-next-program-link:hover,.core-next-program-link:focus-visible{color:var(--core-color-action-blue-dark)}.core-next-program-card__heading{align-items:flex-start;gap:var(--core-space-3);justify-content:space-between;display:flex}.core-next-program-card__title{color:var(--core-color-ink);font-size:1.2rem;font-weight:var(--core-font-weight-heavy);line-height:var(--core-line-height-tight);margin-top:var(--core-space-2);text-decoration:none;display:inline-block}.core-next-program-card__title:hover,.core-next-program-card__title:focus-visible{color:var(--core-color-action-blue-dark)}.core-next-program-card__note{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow);margin:0}.core-next-program-card__actions{gap:var(--core-space-2);flex-wrap:wrap;display:flex}.core-next-program-card__actions .core-button{margin:0}.core-card__meta{color:var(--core-color-action-blue);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold);align-items:center;gap:var(--core-space-2);justify-content:flex-start;display:flex}.core-badge{background:var(--core-color-surface-pale-blue);border-radius:var(--core-radius-sm);color:var(--core-color-action-blue-dark);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold);padding:var(--core-space-1) var(--core-space-2);display:inline-block}.core-programs-start{gap:var(--core-space-3);display:grid}.core-programs-start h2,.core-program-actions h2,.core-ready-programs h2{color:var(--core-color-ink);line-height:var(--core-line-height-tight);margin:0}.core-program-actions h2{display:flex}.core-ready-programs__header h2{width:100%;display:flex}.core-program-actions__toggle,.core-ready-programs__toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.core-program-actions__toggle:after,.core-ready-programs__toggle:after{content:"";height:.45rem;margin-left:var(--core-space-3);transition:var(--core-transition-interaction);border-bottom:2px solid;border-right:2px solid;flex:none;width:.45rem;transform:rotate(45deg)}.core-program-actions__toggle[aria-expanded=true]:after,.core-ready-programs__toggle[aria-expanded=true]:after{transform:rotate(225deg)}.core-program-actions__toggle:hover,.core-program-actions__toggle:focus-visible,.core-ready-programs__toggle:hover,.core-ready-programs__toggle:focus-visible{color:var(--core-color-action-blue-dark)}.core-program-actions,.core-ready-programs{border-top:var(--core-border-default);gap:var(--core-space-3);padding-top:var(--core-space-4);display:grid}.core-program-actions__grid{gap:var(--core-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.core-program-action{background:var(--core-color-background);border:var(--core-border-default);border-radius:var(--core-radius-sm);color:var(--core-color-ink);cursor:pointer;align-items:flex-start;gap:var(--core-space-2);min-height:5.75rem;padding:var(--core-space-4);text-align:left;transition:var(--core-transition-interaction);display:grid}.core-program-action span{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow)}.core-program-action:hover,.core-program-action:focus-visible{background:var(--core-color-surface-pale-blue);border-color:var(--core-color-action-blue)}.core-program-action:disabled{cursor:default;opacity:.65}.core-ready-programs__heading-content{gap:var(--core-space-1);text-align:left;display:grid}.core-ready-programs__count{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow)}.core-ready-programs__content{gap:var(--core-space-3);display:grid}.core-facts{border-top:var(--core-border-default);gap:var(--core-space-3);margin:var(--core-space-2) 0 0;padding-top:var(--core-space-4);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.core-facts div{min-width:100px}.core-facts dt{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow);margin:0 0 var(--core-space-1);text-transform:uppercase}.core-facts dd{font-weight:var(--core-font-weight-bold);margin:0}.core-facts--detail{margin-top:var(--core-space-2)}.core-button--inline{text-decoration:none;display:inline-block}.core-workout-main{gap:var(--core-space-5)}.core-workout-main h1{max-width:48rem}.core-workout-timer{border-top:var(--core-border-default);color:var(--core-color-muted-text);align-items:center;gap:var(--core-space-2);padding-top:var(--core-space-3);display:flex}.core-workout-timer strong{color:var(--core-color-ink);font-variant-numeric:tabular-nums}.core-workout-timer__toggle{background:var(--core-color-surface);border:var(--core-border-default);color:var(--core-color-action-blue-dark);cursor:pointer;height:var(--core-touch-target);transition:var(--core-transition-interaction);width:var(--core-touch-target);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.core-workout-timer__toggle:hover,.core-workout-timer__toggle:focus-visible{background:var(--core-color-surface-pale-blue);border-color:var(--core-color-action-blue);color:var(--core-color-action-blue-dark)}.core-workout-timer__toggle:disabled{cursor:wait;opacity:.55}.core-workout-timer__icon{width:1.2rem;height:1.2rem}.core-workout-intro,.core-workout-result,.core-workout-finish,.core-sync-panel{border-top:var(--core-border-default);gap:var(--core-space-3);padding-top:var(--core-space-4);display:grid}.core-workout-intro p,.core-workout-result p,.core-sync-panel p,.core-workout-finish p{margin:0}.core-workout-summary__exercises,.core-workout-summary__feedback{gap:var(--core-space-2);display:grid}.core-workout-summary__exercises h3,.core-workout-summary__feedback h3{margin:0}.core-workout-summary__exercise-list{gap:var(--core-space-2);margin:0;display:grid}.core-workout-summary__exercise{background:var(--core-color-surface);border:var(--core-border-default);border-radius:var(--core-radius-sm);gap:var(--core-space-2);padding:var(--core-space-3);display:grid}.core-workout-summary__exercise h4{margin:0}.core-workout-summary__sets{gap:var(--core-space-1);display:grid}.core-workout-summary__set{align-items:baseline;gap:var(--core-space-2);flex-wrap:wrap;display:flex}.core-workout-summary__set strong,.core-workout-summary__set span{font-size:var(--core-font-size-eyebrow)}.core-workout-summary__set strong{color:var(--core-color-muted-text);min-width:4.5rem}.core-workout-summary__field-label,.core-workout-summary__feedback label{font-weight:var(--core-font-weight-bold)}.core-workout-summary__feedback textarea{background:var(--core-color-background);border:var(--core-border-default);border-radius:var(--core-radius-sm);color:var(--core-color-ink);padding:var(--core-space-3);width:100%}.core-workout-rpe-tabs{gap:var(--core-space-1);grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.core-workout-rpe-tab{background:var(--core-color-background);border:var(--core-border-default);border-radius:var(--core-radius-sm);color:var(--core-color-ink);cursor:pointer;min-height:var(--core-touch-target);padding:var(--core-space-2) 0}.core-workout-rpe-tab:hover,.core-workout-rpe-tab:focus-visible,.core-workout-rpe-tab.is-selected{background:var(--core-color-action-blue);border-color:var(--core-color-action-blue);color:var(--core-color-action-ink)}.core-workout-summary__feedback textarea{resize:vertical}.core-workout-summary__counter{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow);text-align:right}.core-workout-exercises-nav{gap:var(--core-space-2);overscroll-behavior-inline:contain;padding:0 0 var(--core-space-2);scroll-behavior:smooth;scroll-padding-inline:var(--core-space-4);scroll-snap-type:inline proximity;scrollbar-width:thin;white-space:nowrap;display:flex;overflow-x:auto}.core-workout-exercises-nav .core-button{scroll-snap-align:center;flex:none}.core-workout-exercises-nav::-webkit-scrollbar{height:.35rem}.core-workout-exercises-nav::-webkit-scrollbar-thumb{background:var(--core-color-border);border-radius:var(--core-radius-pill)}.core-workout-exercises-nav::-webkit-scrollbar-track{background:0 0}.core-workout-exercises-nav .is-done{border-color:var(--core-color-action-blue);color:var(--core-color-action-blue-dark)}.core-rest-timer{background:var(--core-color-surface-pale-blue);border-left:3px solid var(--core-color-action-blue);align-items:center;gap:var(--core-space-4);padding:var(--core-space-3) var(--core-space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.core-rest-timer strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.core-rest-timer__actions{gap:var(--core-space-2);flex-wrap:wrap;display:flex}.core-workout-exercise-card{border-top:var(--core-border-default);gap:var(--core-space-3);padding-top:var(--core-space-5);scroll-margin-top:var(--core-space-4);display:grid}.core-workout-exercise-card h2,.core-workout-exercise-card p{margin:0}.core-workout-exercise-meta{color:var(--core-color-muted-text);align-items:center;gap:var(--core-space-3);scrollbar-width:none;flex-wrap:wrap;display:flex;overflow-x:auto}.core-workout-exercise-meta::-webkit-scrollbar{display:none}.core-workout-exercise-meta__item{font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold);align-items:center;gap:var(--core-space-1);white-space:nowrap;flex:none;display:inline-flex}.core-workout-exercise-meta__icon{color:var(--core-color-action-blue);width:1.1rem;height:1.1rem}.core-workout-exercise-meta__apply{border-radius:var(--core-radius-pill);color:var(--core-color-action-blue);cursor:pointer;height:2rem;padding:var(--core-space-1);transition:var(--core-transition-interaction);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:2rem;display:inline-flex}.core-workout-exercise-meta__apply:hover,.core-workout-exercise-meta__apply:focus-visible{background:var(--core-color-surface-pale-blue);color:var(--core-color-action-blue-dark)}.core-workout-exercise-meta__apply-icon{width:1.1rem;height:1.1rem}.core-workout-previous-result{gap:var(--core-space-2)}.core-workout-previous-result__label{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold)}.core-workout-set-editor{gap:var(--core-space-3);display:grid}.core-workout-set-editor__fields{gap:var(--core-space-2);grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));display:grid}.core-workout-set-editor__fields label{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold);gap:var(--core-space-1);min-width:0;display:grid}.core-workout-set-editor input{background:var(--core-color-background);border:var(--core-border-default);border-radius:var(--core-radius-sm);color:var(--core-color-ink);min-height:var(--core-touch-target);padding:var(--core-space-2);width:100%}.core-workout-set-list{border-top:var(--core-border-default);gap:var(--core-space-2);padding-top:var(--core-space-3);display:grid}.core-workout-set-list summary{cursor:pointer;min-height:var(--core-touch-target);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.core-workout-set-list summary::-webkit-details-marker{display:none}.core-workout-set-list summary:after{content:"";height:.45rem;transition:var(--core-transition-interaction);border-bottom:2px solid;border-right:2px solid;width:.45rem;margin-left:auto;transform:rotate(45deg)}.core-workout-set-list[open] summary:after{transform:rotate(225deg)}.core-workout-set-list summary:focus-visible,.core-workout-set-list summary:hover{color:var(--core-color-action-blue-dark)}.core-workout-set-list__title{font-size:1rem;font-weight:var(--core-font-weight-bold)}.core-workout-set-list__count{background:var(--core-color-surface-pale-blue);border-radius:var(--core-radius-pill);color:var(--core-color-action-blue-dark);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold);margin-left:var(--core-space-2);min-width:1.5rem;padding:var(--core-space-1) var(--core-space-2);justify-content:center;align-items:center;display:inline-flex}.core-workout-set-list__items{gap:var(--core-space-2);display:grid}.core-workout-set{border-bottom:var(--core-border-default);align-items:center;gap:var(--core-space-2);flex-wrap:nowrap;justify-content:space-between;min-width:0;display:flex}.core-workout-set__metrics{color:var(--core-color-muted-text);align-items:center;gap:var(--core-space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.core-workout-set__metric{font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold);align-items:center;gap:var(--core-space-1);white-space:nowrap;flex:none;display:inline-flex}.core-workout-set__metric .core-workout-exercise-meta__icon{color:var(--core-color-action-blue)}.core-workout-set .core-actions{flex-wrap:nowrap;margin-top:0}.core-workout-set-editor__save,.core-workout-exercise-card__finish{width:100%}.core-workout-done{color:var(--core-color-action-blue-dark);font-weight:var(--core-font-weight-bold)}.core-dialog-backdrop{padding:var(--core-space-5);z-index:10;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.core-dialog{background:var(--core-color-background);border:var(--core-border-default);gap:var(--core-space-3);max-width:32rem;padding:var(--core-space-6);width:100%;display:grid}.core-dialog h2,.core-dialog p{margin:0}.core-dialog__actions{gap:var(--core-space-2);flex-wrap:wrap;display:flex}.core-button:disabled{cursor:default;opacity:.65}.core-empty{border-top:var(--core-border-default);padding:var(--core-space-5) 0 0}.core-inline-loading{color:var(--core-color-muted-text);margin:0}.core-empty h2,.core-empty p{margin:0}.core-empty p{color:var(--core-color-muted-text)}.core-back-link,.core-secondary-link{color:var(--core-color-action-blue);font-weight:var(--core-font-weight-bold)}.core-back-link{margin-bottom:var(--core-space-2);text-decoration:none;display:inline-block}.core-actions{align-items:center;gap:var(--core-space-2);margin-top:var(--core-space-2);flex-wrap:wrap;display:flex}.core-action-button{background:var(--core-color-action-blue);border:var(--core-border-button);border-radius:var(--core-radius-sm);color:var(--core-color-action-ink);cursor:pointer;padding:var(--core-space-2);transition:var(--core-transition-interaction);margin-bottom:var(--core-space-1);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.core-action-button:hover,.core-action-button:focus-visible{background:var(--core-color-action-blue-dark);border-color:var(--core-color-action-blue-dark);color:var(--core-color-action-ink)}.core-action-button--secondary{border-color:var(--core-color-border);color:var(--core-color-ink);background:0 0}.core-action-button--secondary:hover,.core-action-button--secondary:focus-visible{background:var(--core-color-surface-pale-blue);border-color:var(--core-color-action-blue);color:var(--core-color-ink)}.core-action-button--danger{border-color:var(--core-color-danger);color:var(--core-color-danger);background:0 0}.core-action-button--danger:hover,.core-action-button--danger:focus-visible{background:var(--core-color-danger);border-color:var(--core-color-danger);color:var(--core-color-action-ink)}.core-action-button:disabled{cursor:wait;opacity:.55}.core-action-button__icon{width:1.25rem;height:1.25rem}.core-workout-set-editor .core-action-button.core-workout-set-editor__save{flex:100%;width:100%}.core-action-button--with-label{gap:var(--core-space-2)}.core-selection-area{margin:var(--core-space-2) 0}.core-selection-actions{gap:var(--core-space-2);flex-wrap:wrap;display:flex}.core-inline-error{color:var(--core-color-danger);margin:var(--core-space-3) 0 0}.core-success{color:var(--core-color-action-blue);margin:var(--core-space-3) 0 0}.core-program-days{gap:var(--core-space-7);margin-top:var(--core-space-4);display:grid}.core-settings{border-top:var(--core-border-default);gap:var(--core-space-2);margin-top:var(--core-space-2);padding-top:var(--core-space-3);display:grid}.core-settings__identity{gap:var(--core-space-1);padding:var(--core-space-3) 0;display:grid}.core-settings .core-theme-setting{border-bottom:var(--core-border-default);border-top:var(--core-border-default);padding-left:0;padding-right:0}.core-profile-program{border-top:var(--core-border-default);gap:var(--core-space-1);padding:var(--core-space-3) 0;display:grid}.core-profile-program span,.core-stat span,.core-exercise-chart__heading span{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow)}.core-profile-program a{color:var(--core-color-action-blue);font-weight:var(--core-font-weight-bold)}.core-account-delete{color:var(--core-color-danger);cursor:pointer;font-weight:var(--core-font-weight-bold);padding:var(--core-space-3) 0;background:0 0;border:0;justify-self:start}.core-account-delete:hover,.core-account-delete:focus-visible{text-decoration:underline}.core-account-delete:disabled{cursor:default;opacity:.65}.core-account-delete--confirm{border:var(--core-border-button);border-radius:var(--core-radius-sm);padding:var(--core-space-3) var(--core-space-4)}.core-period-switcher{gap:var(--core-space-2);flex-wrap:wrap;display:flex}.core-period-switcher .core-button{padding:var(--core-space-2) var(--core-space-3)}.core-progress-page{gap:var(--core-space-5)}.core-progress-page__topline{align-items:center;gap:var(--core-space-4);justify-content:space-between;display:flex}.core-progress-empty{background:var(--core-color-surface-pale-blue);border:var(--core-border-default);border-radius:var(--core-radius-sm);gap:var(--core-space-3);padding:var(--core-space-6);display:grid}.core-progress-empty h1,.core-progress-empty p{margin:0}.core-progress-empty p{color:var(--core-color-muted-text)}.core-progress-content{gap:var(--core-space-5);display:grid}.core-progress-hero{background:var(--core-color-surface-pale-blue);border:var(--core-border-default);border-radius:var(--core-radius-sm);align-items:stretch;gap:var(--core-space-5);padding:var(--core-space-6);grid-template-columns:minmax(0,1fr) minmax(12rem,.4fr);display:grid}.core-progress-hero__copy{gap:var(--core-space-2);display:grid}.core-progress-hero__kicker,.core-progress-section-heading__eyebrow{color:var(--core-color-action-blue-dark);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-heavy);letter-spacing:.1em}.core-progress-hero h1{font-size:clamp(1.7rem,4vw,2.8rem);line-height:var(--core-line-height-tight);margin:0}.core-progress-hero p{color:var(--core-color-muted-text);line-height:var(--core-line-height-body);max-width:38rem;margin:0}.core-progress-hero__trend{color:var(--core-color-action-blue-dark);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold)}.core-progress-status{font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-heavy);padding:var(--core-space-2) var(--core-space-3);border-radius:999px;place-self:start;display:inline-flex}.core-progress-status--on_track{background:var(--core-color-surface-blue);color:var(--core-color-action-blue-dark)}.core-progress-status--ahead,.core-progress-status--completed{background:var(--core-color-surface-success);color:var(--core-color-success)}.core-progress-status--behind,.core-progress-status--behind_one{background:var(--core-color-surface-warning);color:var(--core-color-warning)}.core-progress-hero__context{border-left:var(--core-border-default);align-content:center;gap:var(--core-space-1);padding-left:var(--core-space-5);display:grid}.core-progress-hero__context span{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow)}.core-progress-hero__context strong{font-size:1.1rem}.core-progress-summary{border-bottom:var(--core-border-default);border-top:var(--core-border-default);gap:var(--core-space-4);padding:var(--core-space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.core-progress-metric{gap:var(--core-space-1);min-width:0;display:grid}.core-progress-metric+.core-progress-metric{border-left:var(--core-border-default);padding-left:var(--core-space-4)}.core-progress-metric strong{font-size:clamp(1.3rem,3vw,1.8rem);line-height:var(--core-line-height-tight)}.core-progress-metric span{font-weight:var(--core-font-weight-bold)}.core-progress-metric small{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow)}.core-progress-chart-section,.core-progress-history{border-top:var(--core-border-default);gap:var(--core-space-3);padding-top:var(--core-space-5);display:grid}.core-progress-section-heading{align-items:end;gap:var(--core-space-4);justify-content:space-between;display:flex}.core-progress-section-heading h2{margin:var(--core-space-1) 0 0}.core-progress-chart__legend{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow);text-align:right}.core-progress-chart{align-items:end;gap:var(--core-space-3);min-height:11rem;padding:var(--core-space-4) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.core-progress-chart__column{align-items:center;gap:var(--core-space-1);text-align:center;grid-template-rows:8rem auto auto;min-width:0;display:grid}.core-progress-chart__plot{background:repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), var(--core-color-border) 25%);justify-content:center;align-items:end;width:100%;height:100%;display:flex;position:relative}.core-progress-chart__bar{background:var(--core-color-action-blue);border-radius:var(--core-radius-sm) var(--core-radius-sm) 0 0;z-index:1;width:55%;max-width:2.75rem;min-height:0;display:block;position:relative}.core-progress-chart__target{border-top:2px dashed var(--core-color-action-blue-dark);z-index:2;position:absolute;left:0;right:0}.core-progress-chart__column>span{color:var(--core-color-muted-text);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.7rem;overflow:hidden}.core-progress-chart__empty{color:var(--core-color-muted-text);margin:0}.core-history-list li{align-items:center}.core-history-list li details{font-size:var(--core-font-size-eyebrow);text-align:right;flex:none}.core-history-list li details summary{color:var(--core-color-action-blue);cursor:pointer;font-weight:var(--core-font-weight-bold);list-style:none}.core-history-list li details summary::-webkit-details-marker{display:none}.core-history-list li details span{margin-top:var(--core-space-2);max-width:16rem;display:block}.core-progress-history__toggle{justify-self:start}.core-stat-grid{border-top:var(--core-border-default);gap:var(--core-space-3);padding-top:var(--core-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.core-stat{gap:var(--core-space-1);display:grid}.core-stat strong{font-size:1.5rem;line-height:var(--core-line-height-tight)}.core-progress-section{border-top:var(--core-border-default);gap:var(--core-space-3);padding-top:var(--core-space-4);display:grid}.core-progress-section h2{margin:0}.core-exercise-selector{gap:var(--core-space-2);max-width:30rem;display:grid}.core-exercise-selector>label{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow)}.core-exercise-selector__control{position:relative}.core-exercise-selector__input{background:var(--core-color-background);border:var(--core-border-default);border-radius:var(--core-radius-sm);color:var(--core-color-ink);min-height:var(--core-touch-target);padding:var(--core-space-2) var(--core-space-3);width:100%}.core-exercise-selector__input:focus{border-color:var(--core-color-action-blue)}.core-exercise-selector__options{background:var(--core-color-background);border:var(--core-border-default);max-height:14rem;left:0;top:calc(100% + var(--core-space-1));z-index:2;width:100%;position:absolute;overflow-y:auto;box-shadow:0 .75rem 2rem #0f172a1f}.core-exercise-selector__option{color:var(--core-color-ink);cursor:pointer;padding:var(--core-space-2) var(--core-space-3);text-align:left;background:0 0;border:0;width:100%;display:block}.core-exercise-selector__option:hover,.core-exercise-selector__option:focus-visible,.core-exercise-selector__option[aria-selected=true]{background:var(--core-color-surface-pale-blue);color:var(--core-color-action-blue-dark)}.core-exercise-selector__empty{color:var(--core-color-muted-text);padding:var(--core-space-3);display:block}.core-history-list{gap:var(--core-space-3);margin:0;padding:0;list-style:none;display:grid}.core-history-list li{border-bottom:var(--core-border-default);align-items:center;gap:var(--core-space-4);padding-bottom:var(--core-space-3);justify-content:space-between;display:flex}.core-history-list li>div{gap:var(--core-space-1);min-width:0;display:grid}.core-history-list li span{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow)}.core-history-list li>span{text-align:right;flex:none}.core-exercise-chart{border-bottom:var(--core-border-default);gap:var(--core-space-3);padding-bottom:var(--core-space-4);display:grid}.core-exercise-chart__heading{align-items:baseline;gap:var(--core-space-3);justify-content:space-between;display:flex}.core-exercise-chart__heading h3{margin:0}.core-chart{height:7rem;padding-top:var(--core-space-2);align-items:end;gap:2px;display:flex}.core-chart__bar{background:var(--core-color-action-blue);border-radius:var(--core-radius-sm) var(--core-radius-sm) 0 0;flex:1 1 0;min-width:3px}.core-day__heading{align-items:end;gap:var(--core-space-4);margin-bottom:var(--core-space-3);justify-content:space-between;display:flex}.core-day__heading h2{margin:var(--core-space-1) 0 0}.core-day__heading p{margin:0}.core-workout-list{gap:0;display:grid}.core-workout-card{border-top:var(--core-border-default);padding:var(--core-space-4) 0 0}.core-workout-card h3{margin-top:0}.core-workout-card p{margin-bottom:0}.core-exercise-table-wrap{border-top:var(--core-border-default);margin:var(--core-space-4) 0 0;max-width:100%;padding:0;overflow-x:auto}.core-exercise-table{border-collapse:collapse;width:100%;min-width:max-content}.core-exercise-table th,.core-exercise-table td{border-bottom:var(--core-border-default);padding:var(--core-space-3) var(--core-space-2);text-align:left;vertical-align:middle;white-space:nowrap}.core-exercise-table thead th{color:var(--core-color-muted-text);font-size:var(--core-font-size-eyebrow);font-weight:var(--core-font-weight-bold);text-transform:uppercase}.core-exercise-table tbody th{color:var(--core-color-ink);font-weight:var(--core-font-weight-bold)}.core-exercise-table tbody td{color:var(--core-color-muted-text);font-variant-numeric:tabular-nums}.core-exercise-table tbody tr:last-child th,.core-exercise-table tbody tr:last-child td{border-bottom:0}.core-exercise-table__index{color:var(--core-color-action-blue);font-variant-numeric:tabular-nums;margin-right:var(--core-space-2);min-width:1.5rem;display:inline-block}.core-exercise-table th:first-child{min-width:16rem}.core-exercise-table td{min-width:6rem}.core-exercise-table tbody th>span:last-child{text-overflow:ellipsis;vertical-align:bottom;max-width:24rem;display:inline-block;overflow:hidden}.core-exercise-mobile-list{display:none}.core-form{gap:var(--core-space-5);margin-top:var(--core-space-2);display:grid}.core-field{gap:var(--core-space-2);display:grid}.core-form label{font-weight:var(--core-font-weight-bold);gap:var(--core-space-2);display:grid}.core-form input{background:var(--core-color-background);border:var(--core-border-default);border-radius:var(--core-radius-sm);color:var(--core-color-ink);padding:var(--core-space-3)}.core-password-field{position:relative}.core-password-field input{padding-right:calc(var(--core-space-4) + var(--core-touch-target));width:100%}.core-password-field__toggle{border-radius:var(--core-radius-sm);color:var(--core-color-muted-text);cursor:pointer;height:var(--core-touch-target);right:var(--core-space-1);width:var(--core-touch-target);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.core-password-field__toggle:hover,.core-password-field__toggle:focus-visible{background:var(--core-color-surface-pale-blue);color:var(--core-color-action-blue)}.core-password-field__icon{width:1.375rem;height:1.375rem}.core-field-error{color:var(--core-color-danger);font-size:var(--core-font-size-control);margin:0}.core-auth-links{margin:0}.core-auth-links a{color:var(--core-color-action-blue);font-weight:var(--core-font-weight-bold)}.core-auth-actions{gap:var(--core-space-3);margin-top:var(--core-space-2);display:grid}.core-button.core-button--secondary{border-color:var(--core-color-border);color:var(--core-color-ink);background:0 0}.core-button.core-button--secondary:hover,.core-button.core-button--secondary:focus-visible{background:var(--core-color-surface-pale-blue);border-color:var(--core-color-action-blue);color:var(--core-color-ink)}.core-consent{align-items:flex-start;gap:var(--core-space-3);font-weight:400;display:flex}.core-consent input{flex:none;width:1.25rem;height:1.25rem;margin:.125rem 0 0}.core-state{background:var(--core-color-background);color:var(--core-color-ink);align-items:center;gap:var(--core-space-3);min-height:100vh;padding:var(--core-space-6);text-align:center;flex-direction:column;justify-content:center;display:flex}.core-state h1,.core-state p{margin:0}.core-state a{color:var(--core-color-action-blue);font-weight:var(--core-font-weight-bold)}.core-state--system{color:var(--core-color-muted-text)}.core-state__spinner{border:var(--core-spinner-border);border-radius:var(--core-radius-pill);border-top-color:var(--core-color-action-blue);height:var(--core-spinner-size);width:var(--core-spinner-size)}.core-button{background:var(--core-color-action-blue);border:var(--core-border-button);border-radius:var(--core-radius-sm);color:var(--core-color-action-ink);cursor:pointer;font-weight:var(--core-font-weight-bold);padding:var(--core-space-3) var(--core-space-4);transition:var(--core-transition-interaction)}.core-button:hover,.core-button:focus-visible{background:var(--core-color-action-blue-dark);border-color:var(--core-color-action-blue-dark)}@media (width<=640px){.core-header{padding:var(--core-space-4);grid-template-columns:minmax(0,1fr) auto}.core-main{padding:var(--core-space-7) var(--core-space-4) var(--core-space-8);width:calc(100% - 2 * var(--core-space-4))}.core-exercise-table-wrap{display:none}.core-exercise-mobile-list{gap:var(--core-space-2);margin:var(--core-space-4) 0 0;padding:0;list-style:none;display:grid}.core-exercise-mobile-card{border:var(--core-border-default);border-radius:var(--core-radius-sm);gap:var(--core-space-2);padding:var(--core-space-3);display:grid}.core-exercise-mobile-card__name{color:var(--core-color-ink);font-weight:var(--core-font-weight-bold);align-items:flex-start;gap:var(--core-space-2);line-height:var(--core-line-height-body);display:flex}.core-exercise-mobile-card__name>span:last-child{min-width:0}.core-exercise-mobile-card p{color:var(--core-color-muted-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.core-catalog-filters{width:100%}.core-catalog-filters__panel{flex-direction:column;align-items:stretch}.core-card-grid{-moz-column-gap:var(--core-space-3);column-gap:var(--core-space-3);grid-template-columns:minmax(0,1fr)}.core-card{padding:var(--core-space-3) 0}.core-card__body{gap:var(--core-space-1)}.core-card h2{font-size:1rem;line-height:1.15}.core-program-actions__grid{grid-template-columns:minmax(0,1fr)}.core-program-action{min-height:0}.core-current-program-card__header{flex-direction:column;align-items:flex-start}.core-current-program-card__status{text-align:left}.core-current-program-card__actions{display:grid}.core-current-program-card__actions .core-button{text-align:center;width:100%}.core-card .core-button{padding:var(--core-space-2);text-align:center;font-size:.8rem}.core-catalog-filter__input{width:100%}.core-filter-reset{align-self:flex-start}.core-day__heading{align-items:flex-start;gap:var(--core-space-2);flex-direction:column}.core-profile-menu{min-width:min(17rem, 100vw - 2 * var(--core-space-4))}.core-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-progress-page__topline{flex-direction:column;align-items:flex-start}.core-progress-hero{padding:var(--core-space-5);grid-template-columns:minmax(0,1fr)}.core-progress-hero__context{border-left:0;border-top:var(--core-border-default);padding-left:0;padding-top:var(--core-space-4)}.core-progress-summary{gap:var(--core-space-3)}.core-progress-metric+.core-progress-metric{padding-left:var(--core-space-3)}.core-progress-metric strong{font-size:1.25rem}.core-progress-section-heading{align-items:flex-start;gap:var(--core-space-1);flex-direction:column}.core-progress-chart__legend{text-align:left}.core-progress-chart{gap:var(--core-space-2)}.core-history-list li details{text-align:left;align-self:flex-start}.core-history-list li{align-items:flex-start;gap:var(--core-space-1);flex-direction:column}.core-history-list li>span{text-align:left}}
