.nav-actions a.nav-login,.nav-links a.nav-login{min-height:auto;margin-block:2px;padding:var(--space-2) var(--space-4);border:1px solid var(--chrome-line-strong);border-radius:var(--radius-sm);color:var(--chrome-fg);font-weight:700}.nav-actions a.nav-login:focus-visible,.nav-actions a.nav-login:hover,.nav-links a.nav-login:focus-visible,.nav-links a.nav-login:hover{color:var(--brand-deep);border-color:var(--brand-deep);border-bottom-color:var(--brand-deep)}.nav-actions a.nav-cta,.nav-links a.nav-cta{min-height:auto;margin-block:2px;padding:var(--space-2) var(--space-4);border:1px solid var(--cta-bg);border-radius:var(--radius-sm);color:var(--cta-fg);background:var(--cta-bg);font-weight:700;white-space:nowrap;transition:color var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft),background-color var(--dur-2) var(--ease-soft),scale var(--dur-1) var(--ease-soft)}.nav-actions a.nav-cta:focus-visible,.nav-actions a.nav-cta:hover,.nav-links a.nav-cta:focus-visible,.nav-links a.nav-cta:hover{color:var(--cta-fg);border-color:var(--cta-bg-hover);border-bottom-color:var(--cta-bg-hover);background:var(--cta-bg-hover)}.page-shell{width:var(--content);max-width:760px;margin:0 auto;padding:var(--space-10) 0 var(--space-12)}.page-shell.wide{max-width:var(--content)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,4vw,42px)}.page-title{max-width:20ch;margin-bottom:0;font-size:var(--text-display);line-height:1.1}.page-intro{max-width:54ch;margin:var(--space-3) 0 0;color:var(--ink-soft)}.form-section{margin-top:var(--space-6)}.form-footer{margin-top:var(--space-4)}.form-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.turnstile-field{min-width:0;max-width:100%;overflow-x:auto}.form-stack label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);font-weight:600}.form-stack input,.form-stack select,.form-stack textarea{width:100%;padding:var(--space-3) var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);transition:border-color var(--dur-2) var(--ease-soft),box-shadow var(--dur-2) var(--ease-soft)}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 4px var(--brand-tint)}.form-stack .checkbox-row{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);line-height:1.5}.checkbox-row label{margin:0;font-weight:500}.form-stack .checkbox-row input{width:19px;height:19px;flex:none;margin-top:2px;accent-color:var(--brand-deep)}.form-alert{display:flex;gap:var(--space-2);align-items:flex-start;margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-3);background:var(--danger-tint);border:1px solid var(--danger-line);border-left:var(--rule-accent) solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-ink);font-size:var(--text-sm);line-height:1.55}.form-alert svg{flex:0 0 auto;width:20px;height:20px;margin-top:1px;color:var(--danger)}.form-hint{color:var(--muted);font-size:var(--text-sm)}.form-hint a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:2px}.full-width{width:100%}.app-bar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);gap:var(--space-4);padding:var(--space-3) 0;background:var(--chrome-bg);border-bottom:1px solid var(--chrome-line)}.app-bar,.app-bar .content-shell{display:flex;align-items:center;justify-content:space-between}.app-bar .content-shell{width:var(--content-wide)}.app-nav{display:flex;gap:var(--space-4);align-items:center;color:var(--chrome-fg-soft);font-size:var(--text-sm);font-weight:650;letter-spacing:-.01em}.app-nav a{transition:color var(--dur-2) var(--ease-soft)}.app-nav a.is-active,.app-nav a:hover{color:var(--chrome-fg)}.app-nav a.is-active{border-bottom:2px solid var(--brand-deep)}.app-nav form{margin:0}.app-nav-button{min-height:44px;padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--chrome-line-strong);border-radius:var(--radius-sm);color:var(--chrome-fg-soft);cursor:pointer;transition:border-color var(--dur-2) var(--ease-soft),color var(--dur-2) var(--ease-soft),scale var(--dur-1) var(--ease-soft)}.app-nav-button:hover{border-color:var(--brand);color:var(--chrome-fg)}.dash-shell{--dash-surface-pad:var(--space-4);flex:1 1;width:100%;max-width:var(--content-wide);margin:0 auto;padding:0 0 var(--space-6);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-content:start}.dash-shell:has(>.dash-overview-grid),.dash-shell:has(>.progress-layout){grid-template-rows:auto 1fr;align-content:stretch}:root[data-text-size] .dash-shell{--dash-surface-pad:var(--space-6)}.dash-shell>.notice{margin:0;padding:var(--dash-surface-pad)}.dash-page-head{display:flex;gap:var(--space-6);align-items:flex-end;justify-content:space-between;padding:var(--space-2) calc(var(--dash-surface-pad, var(--space-6)) + var(--hairline)) var(--space-3)}.dash-page-head-main{min-width:0}.dash-page-title-row{display:flex;gap:var(--space-4);align-items:baseline;flex-wrap:wrap}.dash-page-head h1{margin-top:var(--space-1);color:var(--ink);font-size:clamp(1.802rem,calc(3vw * var(--type-scale)),2.566rem);line-height:var(--leading-tight)}.dash-page-title-row h1{margin-bottom:0;flex:0 0 auto}.dash-page-head-aside{flex:0 0 auto}.dash-intro{max-width:62ch;margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--text-md)}.dash-app .stencil-label:before{display:none}.dash-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dash-section-head h2{font-size:clamp(1.424rem,calc(2vw * var(--type-scale)),1.602rem);line-height:1.1;margin-top:3px}.dash-panel,.patch-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.patch-strip{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--dash-surface-pad,var(--space-5))}.patch-badge-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.patch-badge{display:grid;grid-template-columns:50px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:72px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:var(--rule-accent) solid var(--patch-accent,var(--brand));border-radius:var(--radius-sm);background:var(--paper)}.patch-badge .patch-art{width:50px}.patch-badge span,.patch-badge strong{display:block}.patch-badge strong{color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.1}.patch-badge span{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs)}.dash-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.85fr);grid-gap:var(--space-5)}.dash-grid,.dash-overview-grid{display:grid;gap:var(--space-5)}.dash-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);grid-gap:var(--space-5);align-items:start}.dash-col-main,.dash-col-side{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start;min-width:0}.dash-overview-grid{flex:1 1;align-items:stretch}.dash-col-main,.dash-col-side{display:flex;flex-direction:column}.dash-col-main>.today-panel,.dash-col-side>:last-child{flex:1 1 auto}.dash-col-side>:last-child{display:flex;flex-direction:column}.workout-list--rail{flex:1 1;display:flex;flex-direction:column}.workout-list--rail .workout-row{flex:1 1 auto;max-height:120px}.dash-col-main>.dash-strip{flex:0 0 auto}.dash-panel{padding:var(--dash-surface-pad,var(--space-6))}.today-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-deep) 9%,transparent),transparent 58%),var(--surface);border-top:var(--rule-accent) solid var(--brand-deep)}.next-workout-media{position:relative;display:block;aspect-ratio:21/11;margin-top:var(--space-4);overflow:hidden;background:var(--deep);border-radius:var(--radius)}.next-workout-photo{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(var(--media-saturate)) brightness(.94);transition:scale var(--dur-4) var(--ease-out)}.next-workout-photo--none{background:linear-gradient(140deg,color-mix(in srgb,var(--patch-accent,var(--brand)) 40%,transparent),transparent 70%),var(--deep)}.next-workout-media:hover .next-workout-photo{scale:1.03}.next-workout-media:after{position:absolute;inset:0;content:"";background:linear-gradient(to top,color-mix(in srgb,var(--patch-accent,var(--brand)) var(--media-tint),transparent),transparent 62%),var(--media-scrim);box-shadow:inset 0 0 0 1px var(--image-outline)}.next-workout-emblem{position:absolute;right:var(--space-4);top:var(--space-4);z-index:var(--z-base);width:74px}.next-workout-emblem .patch-art{width:100%}.next-workout-play{position:absolute;top:50%;left:50%;z-index:var(--z-base);display:grid;place-items:center;width:68px;height:68px;background:var(--cta-bg);border-radius:50%;color:var(--cta-fg);translate:-50% -50%;transition:background var(--dur-2) var(--ease-soft),scale var(--dur-2) var(--ease-soft)}.next-workout-play svg{width:28px;height:28px;margin-left:var(--space-1)}.next-workout-media:focus-visible .next-workout-play,.next-workout-media:hover .next-workout-play{background:var(--cta-bg-hover);scale:1.06}.next-workout-media:active .next-workout-play{scale:.96}@media (prefers-reduced-motion:reduce){.next-workout-media:active .next-workout-play,.next-workout-media:focus-visible .next-workout-play,.next-workout-media:hover .next-workout-photo,.next-workout-media:hover .next-workout-play{scale:1}}:root[data-motion=reduced] .next-workout-media:active .next-workout-play,:root[data-motion=reduced] .next-workout-media:focus-visible .next-workout-play,:root[data-motion=reduced] .next-workout-media:hover .next-workout-photo,:root[data-motion=reduced] .next-workout-media:hover .next-workout-play{scale:1}.dash-panel h3{margin-top:var(--space-4);font-size:clamp(1.266rem,calc(1.6vw * var(--type-scale)),1.424rem);line-height:var(--leading-snug)}.dash-panel p{max-width:58ch;color:var(--ink-soft)}.dash-pill{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border:var(--hairline) solid var(--brand-deep);border-radius:var(--radius-pill);color:var(--brand-deep);font-size:var(--text-2xs);line-height:1;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.dash-action,.dash-pill{width:-moz-fit-content;width:fit-content}.today-actions{display:flex;gap:var(--space-5);align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin:var(--space-4) 0 0}.today-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:346px;padding:0;overflow:hidden}.today-panel>.next-workout-media{position:absolute;inset:0;z-index:var(--z-base);height:100%;margin:0;aspect-ratio:auto;border-radius:0}.today-panel>.dash-section-head,.today-panel>.today-body,.today-panel>.today-empty{position:relative;z-index:var(--z-raised)}.today-panel>.next-workout-media .next-workout-play{top:38%}.today-panel>.dash-section-head{padding:var(--space-4) calc(74px + var(--space-7)) 0 var(--space-4)}.today-panel>.dash-section-head h2{color:var(--cream);text-shadow:var(--media-text-shadow)}.today-body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:auto;padding:var(--space-7) var(--space-4) var(--space-4);background:var(--media-scrim)}.today-body h3{margin:0;color:var(--cream);font-size:var(--text-2xl)}.today-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.today-chip{padding:var(--space-1) var(--space-2);background:var(--media-label-scrim);border-radius:var(--radius-pill);color:var(--cream);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--track-label);line-height:1.4;text-transform:uppercase;white-space:nowrap}.today-body>p{margin:0;max-width:52ch;color:var(--bone)}.today-body .today-actions{margin:var(--space-2) 0 0}.today-body .today-option{color:var(--bone)}.today-empty{margin:0;padding:var(--space-4)}:root[data-hid-nutrition="1"] .dash-strip{display:none}.dash-strip.is-collapsing{min-height:0;overflow:hidden;transition:height var(--dur-4) var(--ease-out),margin-top var(--dur-4) var(--ease-out),padding-top var(--dur-4) var(--ease-out),padding-bottom var(--dur-4) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.today-option{margin:0;color:var(--ink-soft);font-size:var(--text-sm);font-weight:600}.today-actions .dash-action{-webkit-margin-start:auto;margin-inline-start:auto}.dash-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.dash-strip-copy{min-width:0}.dash-strip-title{margin:0;color:var(--ink);font-size:var(--text-md);line-height:var(--leading-snug)}.dash-strip-copy p{margin:2px 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.dash-strip-actions{display:flex;align-items:center;gap:var(--space-4);flex:none}.dash-strip-hide{min-height:44px;padding:0 var(--space-2);background:none;border:0;color:var(--muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color var(--dur-2) var(--ease-soft),scale var(--dur-1) var(--ease-soft)}.dash-strip-hide:hover{color:var(--ink);text-decoration:underline}.today-actions .dash-action{flex:0 0 auto}.text-link{display:inline-flex;margin-top:var(--space-3);color:var(--ink);font-weight:700}.dash-section-head .text-link{margin-top:0}.admin-page-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.appointment-inbox{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none}.appointment-inbox-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,230px);grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5);background:var(--card-surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.appointment-inbox-contact,.appointment-inbox-heading,.appointment-inbox-slot{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center}.appointment-inbox-contact,.appointment-inbox-heading h3,.appointment-inbox-notes,.appointment-inbox-slot{margin:0}.appointment-status{padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:var(--text-3xs);font-weight:800;letter-spacing:var(--track-label);text-transform:uppercase}.appointment-status--confirmed{border-width:2px;border-color:var(--brand);color:var(--brand-deep)}.appointment-inbox-slot{margin-top:var(--space-2);color:var(--ink-soft)}.appointment-inbox-contact{margin-top:var(--space-3)}.appointment-inbox-contact a{color:var(--brand-deep);font-weight:650;text-decoration:underline;text-underline-offset:3px}.appointment-inbox-notes{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface);border-left:var(--rule-accent) solid var(--brand);color:var(--ink-soft)}.appointment-status-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.appointment-status-form label{color:var(--ink);font-size:var(--text-xs);font-weight:700}@media (max-width:720px){.appointment-inbox-row{grid-template-columns:minmax(0,1fr)}}.workout-list{--workout-row-cols:120px minmax(0,1fr) 104px;display:grid;margin-top:var(--space-4);border-top:1px solid var(--line)}.workout-row{display:grid;grid-template-columns:var(--workout-row-cols);grid-gap:var(--space-6);gap:var(--space-6);align-items:center;padding:var(--space-5) var(--space-3);border-bottom:1px solid var(--line);transition:background var(--dur-2) var(--ease-soft),color var(--dur-2) var(--ease-soft)}.workout-row:hover{background:var(--brand-tint);color:var(--ink)}.workout-row small,.workout-row strong{display:block}.workout-row strong{color:var(--ink)}.workout-row small{margin-top:3px;color:var(--muted);font-size:var(--text-sm)}.workout-row em{color:var(--ink-soft);font-style:normal;text-align:right;white-space:nowrap}.workout-list--rail{--workout-row-cols:minmax(0,1fr)}.workout-list--rail .workout-row{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3) var(--space-2)}.workout-list--rail .workout-row small{display:none}.workout-list--rail .workout-row em{text-align:left;display:flex;gap:var(--space-3);align-items:baseline;flex-wrap:wrap}.dash-section{margin-top:var(--space-7)}.workout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.workout-card{display:block;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--space-5);transition:transform var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft),box-shadow var(--dur-2) var(--ease-soft)}.workout-card:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:var(--elev-2)}@media (prefers-reduced-motion:reduce){.workout-card:hover{transform:none}}:root[data-motion=reduced] .workout-card:hover{transform:none}.workout-card .tag{display:inline-block;margin-bottom:var(--space-2);padding:3px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep)}.workout-meta{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2)}.sub-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.sub-chip{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);color:var(--ink-soft)}.sub-chip b{color:var(--ink)}.workout-page{width:var(--content);max-width:min(1080px,100%);margin:0 auto;padding:var(--space-5) 0 var(--space-10)}.back-link{margin-bottom:var(--space-4);color:var(--ink-soft);font-size:var(--text-sm)}.back-link a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-2) var(--ease-soft)}.back-link a:hover{color:var(--ink)}.workout-title{max-width:24ch;margin-bottom:var(--space-3);font-size:var(--text-display)}.workout-intro{max-width:62ch;color:var(--ink-soft);font-size:var(--text-lg)}.workout-session-head{display:block}.workout-session-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-5);gap:var(--space-5);align-items:flex-end}.workout-session-facts{display:grid;grid-template-columns:repeat(2,minmax(128px,1fr));min-width:min(100%,300px);margin:0;padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.workout-session-facts>div{min-width:0;padding-inline:var(--space-3)}.workout-session-facts>div+div{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.workout-session-facts dt{color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--track-ui);text-transform:uppercase}.workout-session-facts dd{margin:var(--space-1) 0 0;color:var(--ink);font-weight:700;line-height:var(--leading-snug)}.video-frame{position:relative;aspect-ratio:16/9;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-6);background:var(--char-950);border:1px solid var(--deep-line);border-radius:var(--radius);color:var(--steel);text-align:center;--muted:var(--steel);--ink:var(--cream);--ink-soft:var(--bone)}.video-frame strong{color:var(--cream);font-size:var(--text-lg)}.video-frame-unavailable{aspect-ratio:auto;min-height:clamp(160px,22vh,220px);margin-top:var(--space-5);padding:var(--space-7)}.workout-player{margin-top:var(--space-6)}.workout-video{width:100%;aspect-ratio:16/9;background:var(--char-950);border:1px solid var(--deep-line);border-radius:var(--radius-lg);display:block;overflow:hidden;--media-accent-color:var(--brand);--media-primary-color:var(--cream);--media-secondary-color:transparent;--media-control-hover-background:color-mix(in srgb,var(--brand) 26%,transparent);--media-range-thumb-background:var(--brand-light);--media-range-bar-color:var(--brand);--media-range-track-color:var(--control-track-on-dark);--media-font-family:var(--font-body);--media-object-fit:contain;--media-object-position:center}.workout-video:-webkit-full-screen{width:100vw;height:100vh;aspect-ratio:auto;border:0;border-radius:0;--media-object-fit:contain;--media-object-position:center}.workout-video:-webkit-full-screen,.workout-video:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border:0;border-radius:0;--media-object-fit:contain;--media-object-position:center}.workout-speed{min-width:0;margin:var(--space-3) 0 0;padding:0;border:0}.workout-speed-label{padding:0;font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--ink-soft)}.workout-speed-options{display:grid;grid-template-columns:repeat(5,minmax(64px,auto));grid-gap:var(--space-2);gap:var(--space-2);justify-content:start;margin-top:var(--space-2)}.workout-speed-btn{width:auto;min-width:0;min-height:44px;padding:0 var(--space-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;line-height:1;transition:background var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft),color var(--dur-2) var(--ease-soft),scale var(--dur-1) var(--ease-soft)}.workout-speed-btn:hover{border-color:var(--brand-deep);color:var(--brand-deep)}.workout-speed-btn.is-active{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}.workout-completion{padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.workout-completion+.workout-video{margin-top:var(--space-3)}.workout-progress-head{display:flex;gap:var(--space-3);align-items:flex-end;justify-content:space-between}.workout-progress-head h2{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.workout-progress-head>strong{color:var(--brand-deep);font-family:var(--font-display);font-size:var(--text-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workout-progress-bar{width:100%;height:10px;margin-top:var(--space-3);overflow:hidden;accent-color:var(--brand-deep);background:var(--paper-soft);border:0;border-radius:var(--radius-pill)}.workout-progress-bar::-webkit-progress-bar{background:var(--paper-soft);border-radius:var(--radius-pill)}.workout-progress-bar::-webkit-progress-value{background:var(--brand-deep);border-radius:var(--radius-pill)}.workout-progress-bar::-moz-progress-bar{background:var(--brand-deep);border-radius:var(--radius-pill)}.workout-progress-hint{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.workout-complete{margin-top:var(--space-3)}.workout-complete-button{width:auto;min-width:180px}.workout-integrity-check{padding:var(--space-4);background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:var(--radius-sm)}.workout-integrity-check blockquote{margin:0 0 var(--space-4);-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);-webkit-border-start:var(--rule-accent) solid var(--brand);border-inline-start:var(--rule-accent) solid var(--brand)}.workout-integrity-check blockquote p{margin:0;color:var(--ink);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-snug)}.workout-integrity-check cite{display:block;margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm);font-style:normal}.workout-integrity-check h3{margin:0;font-size:var(--text-lg)}.workout-integrity-check h3:focus{outline:none}.workout-integrity-check>p{margin:var(--space-2) 0 0;color:var(--ink-soft)}.workout-integrity-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.workout-integrity-actions .btn{width:auto}@media (max-width:820px){.workout-session-summary{grid-template-columns:1fr;gap:var(--space-3)}.workout-session-facts{width:100%;min-width:0}}@media (max-width:520px){.workout-session-facts{padding:var(--space-2)}.workout-session-facts>div{padding-inline:var(--space-2)}.workout-session-facts dd{font-size:var(--text-sm)}.workout-completion{padding:var(--space-3)}.workout-speed-options{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch}.workout-integrity-actions{display:grid;grid-template-columns:1fr}.workout-integrity-actions .btn{width:100%}}.notice{border-left:var(--rule-accent) solid var(--brand);background:var(--brand-tint);padding:var(--space-4) var(--space-4);border-radius:var(--radius);margin:var(--space-4) 0;font-size:var(--text-sm)}.notice.warn{border-left-color:var(--danger);background:var(--danger-tint)}.demo-banner{background:var(--paper-soft);color:var(--ink);text-align:center;font-size:var(--text-xs);padding:var(--space-1) var(--space-3);letter-spacing:.01em;border-bottom:1px solid var(--line-soft)}.demo-banner strong{font-weight:700}.prose a,.prose-compact a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover,.prose-compact a:hover{text-decoration-thickness:2px}.prose h2{font-size:var(--text-h2);margin-top:var(--space-7)}.prose h3{margin-top:var(--space-5)}.prose ul{padding-left:var(--space-5)}.prose li{margin-bottom:var(--space-1)}.prose li,.prose p{max-width:68ch;color:var(--ink-soft)}.prose-compact h1{font-size:var(--text-display);line-height:var(--leading-snug);margin-bottom:var(--space-3)}.prose-compact h2{font-size:var(--text-md);margin-top:var(--space-5);margin-bottom:var(--space-2)}.prose-compact li,.prose-compact p{font-size:var(--text-sm);line-height:1.55;color:var(--ink-soft)}.prose-compact ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.prose-compact li{margin-bottom:var(--space-1)}.muted{color:var(--muted)}.center{text-align:center}.stack-gap{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.auth-shell{width:var(--content);max-width:1120px;min-height:calc(100dvh - var(--header-height) - 30px);margin:0 auto;padding:var(--space-10) 0 var(--space-12);display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1fr);grid-gap:clamp(44px,8vw,108px);gap:clamp(44px,8vw,108px);align-items:center}.auth-intro{position:relative;padding:var(--space-7) 0 var(--space-8)}.auth-intro h2{max-width:16ch;font-size:var(--text-h2)}.auth-intro>p:not(.stencil-label){max-width:48ch;color:var(--ink-soft);font-size:var(--text-md)}.auth-intro ul{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-7) 0 0;padding:0;list-style:none;color:var(--ink);font-weight:600}.auth-intro li:before{content:"✓";display:inline-grid;width:24px;height:24px;margin-right:var(--space-2);place-items:center;border-radius:50%;background:var(--brand-tint);color:var(--brand-deep);font-size:var(--text-xs)}.auth-content{min-width:0}.dev-access-shell{position:relative;display:grid;min-height:100dvh;padding:var(--space-6);place-items:center;overflow:hidden;background:linear-gradient(120deg,color-mix(in srgb,var(--brand-deep) 8%,transparent),transparent 52%),var(--paper)}.dev-access-panel{display:grid;width:min(100%,760px);grid-gap:var(--space-5);gap:var(--space-5);padding:clamp(28px,5vw,48px);border-top:var(--rule-accent) solid var(--brand-deep)}.dev-access-panel .brand{justify-self:start}.dev-access-panel .brand-circle{width:76px;height:76px}.dev-access-panel .page-title{margin-top:var(--space-2)}.dev-access-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center}.dev-access-head p,.dev-environment p,.dev-role-grid p{margin-bottom:0}.dev-environment{padding:var(--space-4);background:var(--paper-soft);border:var(--hairline) solid var(--line);border-radius:var(--radius-sm)}.dev-environment h2,.dev-role-grid h2{margin-bottom:var(--space-2);font-size:var(--text-lg)}.dev-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-role-grid,.dev-role-grid article{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.dev-role-grid article{align-content:start;padding:var(--space-5);border:var(--hairline) solid var(--line);border-radius:var(--radius)}@media (max-width:620px){.dev-access-shell{padding:var(--space-3);place-items:start center}.dev-access-head,.dev-access-panel,.dev-role-grid{grid-template-columns:minmax(0,1fr)}.dev-access-panel{padding:var(--space-5)}}.preference-fieldset{margin:2px 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius)}.preference-list{margin-top:var(--space-2)}.onboarding-step{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.form-stack h2,.onboarding-step h2{margin:0;font-size:var(--text-h3)}.form-stack h2:focus-visible,.onboarding-step h2:focus-visible{outline-offset:6px}.onboarding-progress{margin:0;color:var(--brand-deep);font-size:var(--text-2xs);font-weight:750;letter-spacing:var(--track-label);text-transform:uppercase}.training-path-fieldset{margin:0;padding:0;border:0}.training-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.training-path-card{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);min-height:100%;padding:var(--space-5);background:var(--card-surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft);transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),scale var(--dur-1) var(--ease-out)}.training-path-card:hover{border-color:var(--brand-deep)}.training-path-card:active{scale:.96}.training-path-card:has(input:checked){background:var(--brand-tint);border-width:2px;border-color:var(--brand-deep)}.training-path-card:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.training-path-card input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--brand-deep)}.training-path-card>span{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.training-path-card strong{font-size:var(--text-lg);line-height:var(--leading-snug)}.training-path-card span span{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.training-path-card small{padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.training-path-error{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ink);font-size:var(--text-sm);font-weight:700;background:var(--paper-soft);border-left:var(--rule-accent) solid var(--brand-deep);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.onboarding-step-summary{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:var(--radius)}.onboarding-step-summary div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.onboarding-step-summary span{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase}.onboarding-step-summary strong{color:var(--ink);font-size:var(--text-md)}@media (max-width:620px){.training-path-grid{grid-template-columns:1fr}.training-path-card{padding:var(--space-4)}}.checkout-price{margin:var(--space-5) 0 var(--space-4);color:var(--ink);font-size:clamp(2.027rem,calc(3.4vw * var(--type-scale)),2.887rem);font-weight:700;line-height:1;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkout-price span,.checkout-price-small{color:var(--ink-soft);font-size:var(--text-md);font-weight:500;letter-spacing:0}.checkout-features{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0 var(--space-6);padding-left:var(--space-5);color:var(--ink-soft)}.checkout-contact{margin-top:var(--space-2)}.dash-page-title{max-width:18ch;font-size:var(--text-display)}.billing-notice,.error-actions{margin-top:var(--space-6)}@media (max-width:820px){.app-bar .content-shell,.dash-grid{grid-template-columns:1fr}.app-bar .content-shell{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.app-nav{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.auth-shell{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-9) 0 var(--space-11)}.auth-intro{padding:0}.auth-intro h2{max-width:14ch}.workout-row{grid-template-columns:1fr;gap:var(--space-2)}.workout-row em{text-align:left}}@media (max-width:520px){.app-bar{position:relative}.app-bar .content-shell{gap:var(--space-3)}.app-nav{width:100%;justify-content:space-between;font-size:var(--text-xs)}.auth-shell{padding:var(--space-8) 0 var(--space-10)}.auth-intro{display:none}.panel{padding:var(--space-6) var(--space-5)}.dash-shell{padding:var(--space-7) 0 var(--space-10)}.dash-intro{max-width:none}.dash-panel,.patch-strip{padding:var(--space-4)}.patch-badge{grid-template-columns:48px minmax(0,1fr)}.patch-badge .patch-art{width:48px;height:48px}.workout-page{padding:var(--space-7) 0 var(--space-10)}}.display-prefs,.icon-button{position:relative}.icon-button{width:44px;height:44px;flex:none;display:inline-grid;place-items:center;padding:0;background:transparent;border:var(--hairline) solid var(--chrome-line-strong);border-radius:var(--radius-sm);color:var(--chrome-fg-soft);cursor:pointer;transition:border-color var(--dur-2) var(--ease-soft),color var(--dur-2) var(--ease-soft),scale var(--dur-1) var(--ease-soft)}.icon-button:hover{border-color:var(--brand);color:var(--chrome-fg)}.icon-button svg{width:18px;height:18px;flex:none}.display-prefs-dot{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--brand-light);box-shadow:0 0 0 2px var(--chrome-bg)}.display-prefs-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:var(--z-popover);display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:268px;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink)}.display-prefs-panel[hidden]{display:none}@supports (transition-behavior:allow-discrete){.display-prefs-panel{opacity:1;translate:0 0;transition:opacity var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out),display var(--dur-2) var(--ease-out) allow-discrete}.display-prefs-panel[hidden]{opacity:0;translate:0 -6px}@starting-style{.display-prefs-panel{opacity:0;translate:0 -6px}}}.footer-prefs .display-prefs-panel{top:auto;bottom:calc(100% + 10px);left:0;right:auto}@supports (transition-behavior:allow-discrete){.footer-prefs .display-prefs-panel[hidden]{translate:0 6px}@starting-style{.footer-prefs .display-prefs-panel{translate:0 6px}}}.display-prefs-group{margin:0;padding:0;border:0}.display-prefs-group legend{padding:0 0 var(--space-2);color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.display-prefs-segmented{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-1);gap:var(--space-1)}.display-prefs-segmented label{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-xs);font-weight:650;cursor:pointer;transition:border-color var(--dur-2) var(--ease-soft),background var(--dur-2) var(--ease-soft),color var(--dur-2) var(--ease-soft),scale var(--dur-1) var(--ease-soft)}.display-prefs-segmented label[data-selected=true]{background:var(--brand-tint);border-color:var(--brand-deep);color:var(--brand-deep)}.display-prefs-segmented input{position:absolute;width:1px;height:1px;opacity:0}.display-prefs-segmented label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.display-prefs-check{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.display-prefs-check input{width:19px;height:19px;flex:none;accent-color:var(--brand-deep)}.display-prefs-check label{color:var(--ink);font-size:var(--text-sm);cursor:pointer}.display-prefs-note{margin:0;color:var(--muted);font-size:var(--text-xs)}.theme-toggle-icon{width:18px;height:18px;overflow:visible}.theme-toggle-moon,.theme-toggle-sun{transform-origin:center;transition:transform var(--dur-3) var(--ease-icon),opacity var(--dur-3) var(--ease-icon),filter var(--dur-3) var(--ease-icon)}.theme-toggle-sun{opacity:1;transform:scale(1);filter:blur(0)}.theme-toggle-moon,:root:not([data-theme=light]) .theme-toggle-sun{opacity:0;transform:scale(.25);filter:blur(4px)}:root:not([data-theme=light]) .theme-toggle-moon{opacity:1;transform:scale(1);filter:blur(0)}:root[data-motion=reduced] .theme-toggle-moon,:root[data-motion=reduced] .theme-toggle-sun{transition:none}@media (prefers-reduced-motion:reduce){.theme-toggle-moon,.theme-toggle-sun{transition:none}}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:var(--z-base)}::view-transition-new(root){z-index:var(--z-raised)}.app-bar,.site-header{view-transition-name:none}.demo-aside{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.demo-aside .stencil-label{margin-bottom:var(--space-2)}.demo-aside .form-hint{margin:0 0 var(--space-3);max-width:46ch}.form-row-split{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4)}.form-row-split,.form-row-split .checkbox-row{align-items:center}.form-row-split .checkbox-row input{margin-top:0}.form-inline-link{color:var(--brand-deep);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px}.form-inline-link:hover{text-decoration-thickness:2px}.admin-tiles{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3,.75rem);gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.admin-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);min-height:6rem;border:var(--hairline) solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color var(--dur-2) var(--ease-soft),background var(--dur-2) var(--ease-soft),transform var(--dur-2) var(--ease-soft)}.admin-tile:focus-visible,.admin-tile:hover{border-color:currentColor}.admin-tile.is-active{background:color-mix(in srgb,var(--brand) 7%,var(--surface));border-color:var(--brand-deep)}.admin-tile-count{font-family:var(--font-display,inherit);font-size:2rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-tile-label{font-weight:600}.admin-tile-hint{color:var(--muted);font-size:var(--text-xs)}.admin-totals{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-5,1.5rem)}.admin-totals li{display:flex;align-items:baseline;gap:.4rem}.admin-totals strong{font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-size-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-size-form label{font-size:.9rem;opacity:.8}.admin-size-form select{min-height:44px;padding:0 var(--space-3);background:var(--surface);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink)}.intake-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem}.intake-toc a{text-decoration:underline;text-underline-offset:.2em;font-size:.9rem;display:inline-flex;align-items:center;min-height:24px;padding:0 .15rem}.intake-toc a:focus-visible,.intake-toc a:hover{text-decoration-thickness:2px}.intake-section summary.intake-section-head{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px}.intake-section summary.intake-section-head::-webkit-details-marker{display:none}.intake-section summary.intake-section-head:after{content:"";width:.55rem;height:.55rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .15s ease;flex:none}.intake-section[open] summary.intake-section-head:after{transform:rotate(-135deg)}.intake-section-count{color:var(--muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion:reduce){.admin-tile,.intake-section summary.intake-section-head:after{transition:none}}.btn-danger{border-color:var(--danger);border-width:2px;color:var(--danger-ink);font-weight:700}.btn-danger:focus-visible,.btn-danger:hover{background:var(--danger);color:var(--cream)}.btn-quiet{border-color:var(--line);color:var(--ink-soft,inherit)}.btn-quiet:focus-visible,.btn-quiet:hover{border-color:var(--danger);color:var(--danger-ink)}.intake-confirm{border-left:var(--rule-accent) solid var(--danger)}.delete-account-form{display:flex;flex-direction:column;gap:.6rem;max-width:28rem}.delete-account-form input{font-size:max(1rem,16px);padding:.6rem .7rem}.intake-confirm p a{text-decoration:underline;text-underline-offset:.2em}.intake-confirm p a:focus-visible,.intake-confirm p a:hover{text-decoration-thickness:2px}.intake-section-heading{margin:0;font:inherit}.intake-section-title{display:block;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2}.intake-section-head .stencil-label{display:block}.assessment-block{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.assessment-fieldset{margin:0;padding:0;border:0}.assessment-fieldset legend{margin-bottom:var(--space-3);padding:0;font-weight:700;font-size:var(--text-md);line-height:1.25}.assessment-options{display:flex;flex-direction:column;gap:var(--space-2)}.assessment-block .assessment-option{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-2) var(--ease-soft),background var(--dur-2) var(--ease-soft)}.assessment-block .assessment-option:hover{border-color:var(--brand);background:var(--surface-hi)}.assessment-block .assessment-option:has(input:checked){border-color:var(--brand-deep);background:var(--brand-tint)}.assessment-block .assessment-option input{flex:none;width:19px;height:19px;margin-top:2px;accent-color:var(--brand-deep)}.assessment-block .assessment-option span{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:2px}.assessment-option small{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.appointment-inbox-answers{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm)}.appointment-inbox-answers>div{display:contents}.appointment-inbox-answers dt{color:var(--ink-soft);font-weight:700}.appointment-inbox-answers dd{margin:0;line-height:var(--leading-body)}.recipe-filters{display:grid;grid-gap:.75rem 1rem;gap:.75rem 1rem;grid-template-columns:minmax(12rem,2fr) minmax(9rem,1fr) auto;align-items:end;padding:1rem;margin-bottom:1.25rem;border:1px solid var(--line-soft);border-radius:var(--r-md,10px);background:var(--surface)}.recipe-filters__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.recipe-filters__field label{font-size:.85rem;font-weight:600;color:var(--ink-soft)}.recipe-filters__field input,.recipe-filters__field select{width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--r-sm,8px);background:var(--surface-hi);color:var(--ink);font:inherit;font-size:max(1rem,16px)}.recipe-filters__actions{display:flex;align-items:center;gap:.75rem}.recipe-filters__clear{color:var(--muted);white-space:nowrap}.recipe-filters__count{grid-column:1/-1;margin:0;font-size:.9rem;color:var(--muted)}@media (max-width:40rem){.recipe-filters{grid-template-columns:1fr}.recipe-filters__actions{justify-content:space-between}}.recipe-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.recipe-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--r-md,10px);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .12s ease,transform .12s ease}.recipe-card:hover{border-color:var(--brand-line);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.recipe-card{transition:none}.recipe-card:hover{transform:none}}.recipe-card__photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.recipe-card__body{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;padding:.9rem}.recipe-card__title{font-weight:700;line-height:1.3}.recipe-card__desc{font-size:.9rem;color:var(--muted);line-height:1.45}.recipe-card__meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.85rem;color:var(--ink-soft)}.recipe-tag{display:inline-block;padding:.15rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:.78rem;color:var(--ink-soft);text-decoration:none}.recipe-tag--gf{background:var(--recipe-gf-bg);border-color:var(--recipe-gf-line);color:var(--recipe-gf-ink);font-weight:600}.recipe-back{margin-bottom:.75rem}.recipe-detail__head h1{margin:.25rem 0 .5rem}.recipe-detail__desc{color:var(--muted);max-width:60ch}.recipe-detail__photo{width:100%;max-width:34rem;border-radius:var(--r-md,10px);margin-bottom:1rem}.recipe-tags{gap:.4rem;list-style:none;padding:0}.recipe-stats,.recipe-tags{display:flex;flex-wrap:wrap;margin:0 0 1rem}.recipe-stats{gap:.5rem 1.75rem;padding:.85rem 1rem;border:1px solid var(--line-soft);border-radius:var(--r-md,10px);background:var(--paper-soft)}.recipe-macros dt,.recipe-stats dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.recipe-macros dd,.recipe-stats dd{margin:0;font-size:1.05rem;font-weight:700}.recipe-oven{padding:.6rem .85rem;margin:0 0 1rem;border-left:3px solid var(--brand-line);background:var(--brand-tint);font-weight:600}.recipe-columns{display:grid;grid-gap:1.5rem 2.5rem;gap:1.5rem 2.5rem;grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.6fr)}@media (max-width:48rem){.recipe-columns{grid-template-columns:1fr}}.recipe-columns h2{font-size:1.05rem;margin:0 0 .6rem}.recipe-ingredients{padding-left:1.1rem;margin:0;line-height:1.7}.recipe-ingredient-alternative,.recipe-ingredient-note{display:block;margin-top:.1rem;color:var(--muted);font-size:.9rem;line-height:1.45}.recipe-ingredient-alternative{font-weight:600}.recipe-steps{padding-left:1.35rem;margin:0;line-height:1.65}.recipe-steps li{margin-bottom:.65rem;max-width:62ch}.recipe-macros{margin-top:1.5rem}.recipe-macros dl{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:.4rem 0 0}.recipe-tip{margin-top:1.25rem;padding:.7rem .9rem;border-radius:var(--r-md,10px);background:var(--paper-soft)}.settings-page{width:min(100%,920px)}.settings-groups{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.settings-group{min-width:0;background:var(--card-surface);border:var(--hairline) solid var(--line);border-radius:var(--radius);overflow:clip}.settings-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:56px;padding:var(--space-3) var(--space-5);color:var(--ink);font-weight:700;cursor:pointer;list-style:none;transition:background var(--dur-2) var(--ease-soft)}.settings-group summary::-webkit-details-marker{display:none}.settings-group summary:after{width:10px;height:10px;margin-left:var(--space-2);border-right:2px solid;border-bottom:2px solid;content:"";rotate:45deg;transition:rotate var(--dur-2) var(--ease-soft)}.settings-group summary:hover{background:var(--brand-tint)}.settings-group[open] summary{border-bottom:var(--hairline) solid var(--line-soft)}.settings-group[open] summary:after{rotate:225deg}.settings-summary-note{grid-column:1;color:var(--muted);font-size:var(--text-xs);font-weight:500}.settings-group summary:after{grid-column:2;grid-row:1/span 2}.settings-group-body{min-width:0;padding:var(--space-5)}.settings-group-intro{max-width:65ch;margin-bottom:var(--space-4)}.settings-profile-form{max-width:680px}@media (min-width:681px){.settings-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile-form>.dash-action,.settings-profile-form>.form-error,.settings-profile-form>.form-success,.settings-profile-form>.timezone-picker,.settings-profile-form>label[for=timezone]{grid-column:1/-1}}.settings-profile-form input[readonly]{background:var(--paper-soft);color:var(--muted);cursor:not-allowed}.timezone-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin-top:calc(var(--space-2) * -1)}.timezone-picker select{min-height:44px}.timezone-picker .form-error,.timezone-picker .form-hint{grid-column:1/-1;margin:0}.form-error{color:var(--danger)}.form-error,.form-success{margin:0;font-size:var(--text-sm);font-weight:650}.form-success{color:var(--brand-deep)}.settings-account-actions,.settings-preferences-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.settings-account-actions>*+*,.settings-preferences-body>*+*{padding-left:var(--space-6);border-left:var(--hairline) solid var(--line-soft)}.settings-account-actions h2,.settings-restore h2{margin-bottom:var(--space-2);font-size:var(--text-lg)}.settings-restore .dash-section-head{margin-bottom:var(--space-2)}.settings-danger-zone{color:var(--ink-soft)}.settings-delete-dialog{max-height:min(680px,calc(100dvh - 32px));overflow-y:auto}.settings-delete-dialog .report-dialog-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.settings-delete-form{margin-top:var(--space-5)}@media (max-width:680px){.settings-group summary,.settings-group-body{padding-inline:var(--space-4)}.settings-account-actions,.settings-preferences-body,.timezone-picker{grid-template-columns:minmax(0,1fr)}.timezone-picker .btn{width:100%}.settings-account-actions>*+*,.settings-preferences-body>*+*{padding-top:var(--space-5);padding-left:0;border-top:var(--hairline) solid var(--line-soft);border-left:0}.settings-delete-dialog .confirm-actions>*{width:100%}}