.plan-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:220px}.plan-summary-value{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:650}.plan-week{display:grid;margin:var(--space-3) 0 0;padding:0;list-style:none}.plan-day{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-left:var(--rule-accent) solid transparent;border-bottom:var(--hairline) solid var(--line-soft)}.plan-day:last-child{border-bottom:0}.plan-day.is-done{border-left-color:var(--brand)}.plan-day.is-today{background:var(--brand-tint);border-left-color:var(--brand-light)}.plan-day.is-missed{opacity:.72}.plan-day-head{display:grid;grid-gap:0;gap:0;margin:0}.plan-day-weekday{color:var(--ink);font-size:var(--text-sm);font-weight:700}.plan-day-date{color:var(--muted);font-size:var(--text-2xs)}.plan-day-main{min-width:0}.plan-day-side{display:grid;grid-gap:2px;gap:2px;justify-items:end;text-align:right}.plan-day-state{margin:0;color:var(--ink-soft);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--track-ui);text-transform:uppercase;white-space:nowrap}.plan-day.is-done .plan-day-state{color:var(--brand-deep)}.plan-day-workout{margin:0;color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-snug)}.plan-day-duration{margin:0;color:var(--ink-soft);font-size:var(--text-2xs)}.plan-day .text-link{margin:0;font-size:var(--text-xs)}.billing-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.billing-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:baseline;justify-content:space-between;padding:var(--space-4);background:var(--card-surface);border:var(--hairline) solid var(--card-line);border-left:var(--rule-accent) solid var(--patch-accent);border-radius:var(--radius-sm)}.billing-row.is-attention{background:var(--danger-tint);border-color:var(--danger-line);border-left-color:var(--danger)}.billing-row-main{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:baseline;min-width:0}.billing-row-main strong{color:var(--ink)}.billing-row-status{color:var(--ink-soft);font-size:var(--text-sm);font-weight:600}.billing-row.is-attention .billing-row-status{color:var(--danger-ink);font-weight:700}.quote-bar{display:flex;align-items:center;gap:var(--space-4);padding:var(--dash-surface-pad,var(--space-5));background:var(--card-surface);border:var(--hairline) solid var(--card-line);border-left:var(--rule-accent) solid var(--brand);border-radius:var(--radius)}.quote-bar blockquote{margin:0}.quote-bar blockquote p{margin:0;color:var(--ink);font-size:var(--text-lg);font-style:italic;line-height:var(--leading-snug)}.quote-bar footer{margin-top:var(--space-2)}.quote-bar cite{color:var(--ink-soft);font-size:var(--text-sm);font-style:normal}.quote-bar cite:before{content:"• "}.quote-bar--inline{display:block;max-width:52ch;padding:0;background:transparent;border:0;border-radius:0}.quote-bar--inline blockquote{text-wrap:pretty}.quote-bar--inline blockquote p,.quote-bar--inline cite,.quote-bar--inline footer{display:inline}.quote-bar--inline blockquote p{font-size:var(--text-sm);font-style:italic;line-height:var(--leading-snug)}.quote-bar--inline cite{margin-left:var(--space-2);font-size:var(--text-2xs);white-space:nowrap}.quote-bar--inline blockquote p:before{content:"";display:inline-block;width:24px;height:2px;margin-right:var(--space-3);vertical-align:.26em;background:var(--brand)}.nutrition-points{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;color:var(--ink-soft);line-height:var(--leading-body)}.nutrition-points strong{color:var(--ink)}.nutrition-disclaimer{margin-bottom:0}.member-patch-card,.member-tier-card{--patch-accent-ink:color-mix(in srgb,var(--patch-accent) 42%,var(--ink))}:root:not([data-theme=light]) .member-patch-card,:root:not([data-theme=light]) .member-tier-card{--patch-accent-ink:color-mix(in srgb,var(--patch-accent) 60%,var(--cream))}.member-patch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,268px),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.member-patch-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);background:var(--card-surface);border:var(--hairline) solid var(--card-line);border-left:var(--rule-accent) solid var(--patch-accent);border-radius:var(--radius)}.member-patch-art{width:64px;align-self:start}.member-patch-body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;min-width:0}.member-patch-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;justify-content:space-between}.member-patch-head h3{margin:0;color:var(--ink);font-size:var(--text-lg);line-height:var(--leading-snug)}.member-patch-flag{padding:2px var(--space-2);background:var(--brand-tint);border-radius:var(--radius-pill);font-size:var(--text-2xs)}.member-patch-card .member-patch-audience,.member-patch-flag{color:var(--patch-accent-ink);font-weight:700;letter-spacing:var(--track-ui);text-transform:uppercase}.member-patch-card .member-patch-audience{margin:0;font-size:var(--text-xs)}.member-patch-card .member-patch-tagline{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.member-patch-card .member-patch-price{margin:0;color:var(--ink);font-size:var(--text-sm)}.member-patch-card .member-patch-price strong{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--track-normal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-patch-cta{justify-self:start;margin-top:var(--space-1)}.member-patch-detail-art{width:116px}.member-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,248px),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.member-tier-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;padding:var(--space-5);background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius)}.member-tier-card.is-held{border-color:var(--patch-accent);box-shadow:inset 0 0 0 1px var(--patch-accent)}.member-tier-card h3{margin:0;font-size:var(--text-xl)}.member-tier-card .member-tier-price strong{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-flat);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-tier-card .member-tier-note{margin:0;color:var(--patch-accent-ink);font-size:var(--text-sm);font-weight:600}.member-tier-features{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0;padding:0;list-style:none;color:var(--ink-soft);font-size:var(--text-sm)}.member-tier-features li{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.member-tier-features li:before{content:"";width:7px;height:7px;margin-top:var(--space-2);background:var(--patch-accent);border-radius:50%}.member-tier-card .member-tier-current{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--brand-tint);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);font-weight:700;text-align:center}.workout-row.is-done{opacity:.66}.workout-done-flag{display:block;white-space:normal;margin-top:var(--space-1);color:var(--brand-deep);font-size:var(--text-2xs);font-style:normal;letter-spacing:var(--track-ui);text-transform:uppercase}.coming-soon-panel{max-width:62ch}.coming-soon-body,.coming-soon-pill{margin-top:var(--space-4)}.coming-soon-pill{display:inline-block}:root{--tabbar-height:58px}.tabbar,.tabbar-sheet{display:none}@media (max-width:900px){.tabbar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-nav);display:block;padding-bottom:env(safe-area-inset-bottom,0);background:var(--chrome-bg);border-top:var(--hairline) solid var(--chrome-line)}.tabbar ul{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none}.tabbar-link{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;width:100%;min-height:var(--tabbar-height);padding:var(--space-1) 2px;background:none;border:0;color:var(--chrome-fg-soft);font-family:inherit;font-size:var(--text-2xs);letter-spacing:var(--track-ui);cursor:pointer;transition:color var(--dur-2) var(--ease-soft),scale var(--dur-1) var(--ease-soft)}.tabbar-link .dash-nav-icon{width:21px;height:21px}.tabbar-link.is-active{box-shadow:inset 0 2px 0 var(--brand-light);color:var(--brand-deep);font-weight:600}.tabbar-link.is-active .dash-nav-icon{stroke-width:var(--icon-stroke-strong)}.tabbar-sheet{position:fixed;inset:auto 0 0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:100%;max-width:none;max-height:calc(100dvh - var(--space-3));padding:var(--space-4) var(--space-4) calc(var(--tabbar-height) + var(--space-4) + env(safe-area-inset-bottom, 0px));overflow-y:auto;background:var(--surface-hi);margin:auto 0 0;border:0;border-top:var(--hairline) solid var(--line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--elev-3);isolation:isolate}.tabbar-sheet::-webkit-backdrop{background:var(--overlay-scrim)}.tabbar-sheet::backdrop{background:var(--overlay-scrim)}.tabbar-sheet:not([open]){display:none}@supports (transition-behavior:allow-discrete){.tabbar-sheet{opacity:1;translate:0 0;transition:opacity var(--dur-3) var(--ease-out),translate var(--dur-3) var(--ease-out),display var(--dur-3) var(--ease-out) allow-discrete}.tabbar-sheet:not([open]){opacity:0;translate:0 12px}@starting-style{.tabbar-sheet{opacity:0;translate:0 12px}}}.tabbar-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tabbar-sheet-head h2{margin:0;font-size:var(--text-lg)}.tabbar-sheet-close{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}.tabbar-sheet-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.tabbar-sheet-list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.tabbar-sheet-link{display:flex;gap:var(--space-3);align-items:center;min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm)}.tabbar-sheet-link .dash-nav-icon{width:19px;height:19px;flex:none}.tabbar-sheet-link.is-active{background:var(--brand-tint);color:var(--brand-deep);font-weight:600}.tabbar-sheet-tools{display:flex;gap:var(--space-2);align-items:center;padding-top:var(--space-3);border-top:var(--hairline) solid var(--line-soft)}.tabbar-sheet-tools .display-prefs-panel{top:auto;right:auto;bottom:calc(100% + 10px);left:0;width:min(260px,calc(100vw - 48px))}.tabbar-sheet-foot{padding-top:var(--space-3);border-top:var(--hairline) solid var(--line-soft)}}@media (min-width:901px){.dash-rail-tools{position:relative}.dash-rail .display-prefs{position:static}.dash-rail .display-prefs-panel{position:fixed;top:var(--display-prefs-fixed-top,var(--space-6));right:auto;bottom:auto;left:calc(var(--dash-rail-width) + var(--space-6));width:min(268px,calc(100vw - var(--dash-rail-width) - 48px))}@supports (transition-behavior:allow-discrete){.dash-rail .display-prefs-panel[hidden]{translate:0 6px}@starting-style{.dash-rail .display-prefs-panel{translate:0 6px}}}}@media (max-width:1080px){.community-layout,.dash-grid,.dash-overview-grid,.msg-workspace,.progress-compare,.progress-layout{grid-template-columns:minmax(0,1fr)}.dash-col-main,.dash-col-side{gap:var(--space-5)}.dash-page-head,:root:not([data-text-size]) .dash-page-head{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.progress-panel--compact .progress-tiles{gap:var(--space-3);margin:var(--space-5) 0 var(--space-6)}.progress-panel--compact .progress-tile{padding:var(--space-4)}.progress-panel--compact .progress-tile-value{font-size:var(--text-4xl)}.progress-panel--compact .progress-tile-target{font-size:var(--text-xl)}}@media (max-width:760px){.today-panel{display:block;min-height:0;padding:var(--dash-surface-pad,var(--space-6));overflow:visible}.today-panel>.next-workout-media{position:relative;inset:auto;height:auto;margin-top:var(--space-4);aspect-ratio:21/11;border-radius:var(--radius)}.today-panel>.dash-section-head{padding:0}.today-panel>.dash-section-head h2{color:var(--ink);text-shadow:none}.next-workout-emblem{top:auto;bottom:var(--space-4)}.today-body{margin-top:var(--space-4);padding:0;background:none}.today-body h3{color:var(--ink);font-size:var(--text-lg)}.today-body .today-option,.today-body>p{color:var(--ink-soft)}.today-chip{padding:var(--space-1) var(--space-2);background:none;border:var(--hairline) solid var(--brand-line);color:var(--brand-deep);letter-spacing:.07em}.dash-col-main:not(:has(.dash-strip)) .today-panel{min-height:0}}@media (max-width:520px){.demo-banner{padding:2px var(--space-3);font-size:var(--text-3xs);line-height:1.35;letter-spacing:0}.dash-page-head .quote-bar--inline{display:none}}@media (max-width:1080px){.dash-col-main>:last-child,.dash-col-side>:last-child{flex:0 0 auto}}@media (max-width:900px){.workout-list--rail .workout-row{grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:center}.workout-list--rail .workout-row>span:not(.dash-pill){grid-column:1/-1;grid-row:1}.workout-list--rail .workout-row>.dash-pill{grid-column:1;grid-row:2}.workout-list--rail .workout-row>em{grid-column:2;grid-row:2}}@media (min-width:901px) and (max-width:1080px){.workout-list--rail{--workout-row-cols:120px minmax(0,1fr) 104px}.workout-list--rail .workout-row{gap:var(--space-6);align-items:center;padding:var(--space-5) var(--space-3)}.workout-list--rail .workout-row em{display:block;text-align:right}}@media (max-width:900px){.dash-app{grid-template-columns:minmax(0,1fr);min-height:100dvh;margin:0;background:var(--paper);border:0;border-radius:0}.dash-rail{display:none}.dash-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-popover);justify-content:space-between;margin:calc(var(--space-4) * -1) calc(var(--dash-main-pad-x) * -1) var(--space-3);padding:var(--space-2) var(--dash-main-pad-x);background:var(--chrome-bg);border-bottom:var(--hairline) solid var(--chrome-line)}.dash-topbar-brand{display:block;min-width:0}.dash-topbar-brand .brand-circle{width:34px;height:34px}.dash-main{--dash-main-pad-x:var(--space-4);padding:var(--space-4) var(--dash-main-pad-x) calc(var(--tabbar-height) + var(--space-6) + env(safe-area-inset-bottom, 0px))}.dash-shell{max-width:none}.dash-page-head{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.dash-main{--dash-main-pad-x:var(--space-3)}.dash-account-name{display:none}.dash-page-title-row h1{flex:1 1 100%;min-width:0;max-width:100%;overflow-wrap:anywhere}.dash-section-head:has(.panel-controls){flex-wrap:wrap}.dash-section-head .panel-controls{flex:1 1 100%}.progress-tile{padding:var(--space-3) var(--space-2)}.progress-tile-value{font-size:var(--text-3xl)}.progress-tile-target{font-size:var(--text-lg)}.progress-tile-label{font-size:var(--text-3xs);letter-spacing:var(--track-ui)}.milestone-list,.progress-col-main>.dash-panel>.insight-body>.milestone-list{--milestone-badge:32px;--milestone-gap:var(--space-3)}.milestone-row{grid-template-columns:var(--milestone-badge) minmax(0,1fr)}.milestone-state{grid-column:2}.day-cell-value{font-size:var(--text-3xs)}.day-strip-row{gap:var(--space-1)}.msg-stream,.msg-thread-header{padding-right:var(--space-4);padding-left:var(--space-4)}.msg-composer{padding:var(--space-4)}.msg-composer-row{grid-template-columns:minmax(0,1fr)}.msg-send{width:100%}}@media (max-width:360px){.dash-topbar-brand .brand>span:not(.brand-circle){display:none}:root[data-text-size=xlarge] .tabbar-link{font-size:var(--text-3xs);letter-spacing:0}}@media (max-width:900px){:root:not([data-text-size]) .dash-main{--dash-main-pad-x:var(--space-3);padding:var(--space-4) var(--dash-main-pad-x) calc(var(--tabbar-height) + var(--space-6) + env(safe-area-inset-bottom, 0px))}:root:not([data-text-size]) .dash-shell{padding-top:0}:root:not([data-text-size]) .dash-page-head{align-items:stretch}}.display-prefs-inline{position:static;margin-top:var(--space-4)}.display-prefs-inline .display-prefs-panel{position:static;width:100%;padding:0;background:none;border:0;border-radius:0;box-shadow:none;gap:var(--space-4)}.display-prefs-inline .display-prefs-note{margin-top:var(--space-1)}