:root,[data-theme=light]{--brand-near-black:#0b0f14;--brand-cold-white:#f5f7fa;--brand-blue:#2f6bff;--brand-slate:#5e6775;--brand-mineral:#8ca8c7;--blue-50:#eaf0ff;--blue-100:#d6e2ff;--blue-600:#2060ff;--blue-700:#0046f2;--blue-800:#0039c7;--blue-400:#6b96ff;--mineral-600:#5e86b1;--neutral-0:#fff;--neutral-50:#f5f7fa;--neutral-100:#edf0f4;--neutral-200:#dde2e8;--neutral-300:#c5ccd5;--neutral-600:#5e6775;--neutral-800:#1b222c;--neutral-900:#121821;--neutral-950:#0b0f14;--color-surface-canvas:#eef1f5;--color-surface-base:var(--neutral-0);--color-surface-raised:var(--neutral-0);--color-surface-subtle:var(--neutral-100);--color-text-primary:var(--neutral-950);--color-text-secondary:var(--neutral-600);--color-text-on-accent:var(--neutral-0);--color-border-subtle:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-border-input:#7a8492;--color-interactive-primary:var(--blue-600);--color-interactive-primary-hover:var(--blue-700);--color-interactive-primary-pressed:var(--blue-800);--color-interactive-strong:var(--neutral-950);--color-text-on-strong:var(--neutral-0);--color-link:#1c58f0;--color-selected:var(--blue-50);--color-indicator:var(--brand-blue);--color-focus:var(--blue-600);--color-chart-primary:var(--neutral-950);--color-chart-secondary:var(--mineral-600);--color-chart-baseline:var(--neutral-600);--color-chart-target:var(--brand-blue);--color-chart-grid:var(--neutral-200);--color-status-info:#3d5c7d;--color-status-info-surface:#e9eff5;--color-status-success:#1e6b45;--color-status-success-surface:#e6f2ea;--color-status-warning:#8a5a00;--color-status-warning-surface:#fff4d6;--color-status-warning-text:#6b4a00;--color-on-warning:#0b0f14;--color-status-danger:#b3261e;--color-status-danger-surface:#fdecea;--color-on-danger:#fff;--color-danger-action:var(--color-status-danger);--color-on-danger-action:var(--color-on-danger);--color-scrim:#0b0f1473;--color-accent-surface:var(--blue-50);--color-accent-foreground:#1a52e0;--color-divider-inset:var(--neutral-100);--shadow-panel:0 1px 2px #0b0f140d, 0 6px 20px #0b0f140a;--evidence-dash-estimated:4 4;--evidence-dash-target:1 3;--color-layer-data:#636e7e;--color-layer-data-surface:#f1f2f4;--color-layer-calculation:#3f6ba9;--color-layer-calculation-surface:#edf1f8;--color-layer-note:#856a32;--color-layer-note-surface:#f8f4ed;--color-layer-interpretation:#7d5aaf;--color-layer-interpretation-surface:#f2eef7;--color-modality-strength:#7a8db8;--color-modality-running:#c9775e;--color-modality-cycling:#a28b2f;--color-modality-swimming:#3299ae;--color-modality-mobility:#8d7ab8;--color-modality-pilates:#bd7599;--color-modality-yoga:#549c72;--color-modality-functional:#988c81;--color-modality-calisthenics:var(--color-modality-functional);--color-modality-athletic:var(--color-modality-running);--color-modality-strongman:var(--color-modality-functional);--color-modality-breathing:var(--color-modality-mobility);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--elevation-0:none;--elevation-1:0 1px 2px #0b0f140f;--elevation-2:0 6px 24px #0b0f141a;--elevation-3:0 12px 32px #0b0f1426;--elevation-4:0 24px 64px #0b0f1433;--z-content:0;--z-sticky:100;--z-nav:200;--z-workout-bar:210;--z-fab:220;--z-panel:300;--z-focus:400;--z-sheet:500;--z-dialog:600;--z-toast:700;--z-skip-link:900;--motion-duration-fast:.12s;--motion-duration-base:.18s;--motion-duration-slow:.28s;--motion-duration-emphasis:.4s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-enter:cubic-bezier(0, 0, 0, 1);--motion-easing-exit:cubic-bezier(.3, 0, 1, 1);--font-sans:Inter, "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--type-display:600 40px/48px var(--font-sans);--type-heading-xl:600 32px/40px var(--font-sans);--type-heading-lg:600 24px/32px var(--font-sans);--type-heading-md:600 20px/28px var(--font-sans);--type-heading-sm:600 17px/24px var(--font-sans);--type-body-lg:400 18px/28px var(--font-sans);--type-body:400 16px/24px var(--font-sans);--type-body-sm:400 14px/20px var(--font-sans);--type-label-lg:500 16px/20px var(--font-sans);--type-label:500 14px/20px var(--font-sans);--type-label-sm:500 12px/16px var(--font-sans);--type-metric-xl:600 56px/60px var(--font-sans);--type-metric-lg:600 40px/44px var(--font-sans);--type-metric:600 24px/28px var(--font-sans);--type-metric-sm:600 16px/20px var(--font-sans);--type-code:400 14px/20px var(--font-mono);--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-heading:17px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--density-target-min:44px;--density-row-height:56px;--density-gap:12px;--density-metric:var(--type-metric);font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-surface-canvas);font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}[data-theme=dark]{--color-surface-canvas:var(--neutral-950);--color-surface-base:var(--neutral-900);--color-surface-raised:var(--neutral-800);--color-surface-subtle:#161d27;--color-text-primary:var(--neutral-50);--color-text-secondary:#a9b2be;--color-text-on-accent:var(--neutral-950);--color-border-subtle:#26303c;--color-border-strong:#3a4553;--color-border-input:#76818f;--color-interactive-primary:var(--blue-400);--color-interactive-primary-hover:#86a9ff;--color-interactive-primary-pressed:#5584ff;--color-interactive-strong:var(--neutral-50);--color-text-on-strong:var(--neutral-950);--color-link:var(--blue-400);--color-selected:#16233f;--color-indicator:var(--blue-400);--color-focus:var(--blue-400);--color-chart-primary:var(--neutral-50);--color-chart-secondary:var(--brand-mineral);--color-chart-baseline:#a9b2be;--color-chart-target:var(--blue-400);--color-chart-grid:#26303c;--color-status-info:#a9c3de;--color-status-info-surface:#17222e;--color-status-success:#8fd1ab;--color-status-success-surface:#12261b;--color-status-warning-surface:#3a3016;--color-status-warning-text:#f3d9aa;--color-status-danger:#ffb4ab;--color-status-danger-surface:#3b1512;--color-on-danger:#410002;--color-danger-action:#8c1d18;--color-on-danger-action:#ffdad6;--color-scrim:#000000a6;--color-accent-surface:#16233f;--color-accent-foreground:var(--blue-400);--color-divider-inset:#1f2833;--shadow-panel:0 1px 0 #ffffff08 inset, 0 6px 20px #0006;--color-status-warning:#e8b85c;--color-layer-data:#818d9c;--color-layer-data-surface:#212326;--color-layer-calculation:#648cc4;--color-layer-calculation-surface:#1a222d;--color-layer-note:#ae8a42;--color-layer-note-surface:#2d271a;--color-layer-interpretation:#987cc0;--color-layer-interpretation-surface:#221c2b;--color-modality-strength:#566c9f;--color-modality-running:#ac5439;--color-modality-cycling:#9e882e;--color-modality-swimming:#2e8b9e;--color-modality-mobility:#7660a9;--color-modality-pilates:#a5507a;--color-modality-yoga:#478561;--color-modality-functional:#766b60;--elevation-1:0 1px 2px #0006;--elevation-2:0 6px 24px #0008;--elevation-3:0 12px 32px #000a;--elevation-4:0 24px 64px #000c;background:var(--color-surface-canvas);color:var(--color-text-primary)}:root[data-palette=LIME],:root[data-palette=LIME] [data-theme=light],[data-palette=LIME]{--color-interactive-primary:#3f6a0a;--color-interactive-primary-hover:#345807;--color-interactive-primary-pressed:#2a4705;--color-link:#3f6a0a;--color-indicator:#3f6a0a;--color-focus:#3f6a0a;--color-selected:#eef5e2;--color-accent-surface:#eef5e2;--color-accent-foreground:#3f6a0a}:root[data-palette=BLUE],:root[data-palette=BLUE] [data-theme=light],[data-palette=BLUE]{--color-interactive-primary:#1c4fd8;--color-interactive-primary-hover:#1843b8;--color-interactive-primary-pressed:#133896;--color-link:#1c4fd8;--color-indicator:#1c4fd8;--color-focus:#1c4fd8;--color-selected:#e8eefc;--color-accent-surface:#e8eefc;--color-accent-foreground:#1c4fd8}:root[data-palette=SAND],:root[data-palette=SAND] [data-theme=light],[data-palette=SAND]{--color-interactive-primary:#82531b;--color-interactive-primary-hover:#6e4616;--color-interactive-primary-pressed:#5b3a12;--color-link:#82531b;--color-indicator:#82531b;--color-focus:#82531b;--color-selected:#f7efe3;--color-accent-surface:#f7efe3;--color-accent-foreground:#82531b}:root[data-theme=dark][data-palette=LIME],:root[data-palette=LIME] [data-theme=dark],[data-theme=dark] [data-palette=LIME],[data-palette=LIME][data-theme=dark]{--color-interactive-primary:#5b990e;--color-interactive-primary-hover:#6cb511;--color-interactive-primary-pressed:#63a70f;--color-link:#5b990e;--color-indicator:#5b990e;--color-focus:#5b990e;--color-selected:#5b990e29;--color-accent-surface:#1b222c;--color-accent-foreground:#5b990e}:root[data-theme=dark][data-palette=BLUE],:root[data-palette=BLUE] [data-theme=dark],[data-theme=dark] [data-palette=BLUE],[data-palette=BLUE][data-theme=dark]{--color-interactive-primary:#5e84ea;--color-interactive-primary-hover:#7999ee;--color-interactive-primary-pressed:#6c8eec;--color-link:#5e84ea;--color-indicator:#5e84ea;--color-focus:#5e84ea;--color-selected:#5e84ea29;--color-accent-surface:#1b222c;--color-accent-foreground:#5e84ea}:root[data-theme=dark][data-palette=SAND],:root[data-palette=SAND] [data-theme=dark],[data-theme=dark] [data-palette=SAND],[data-palette=SAND][data-theme=dark]{--color-interactive-primary:#bd7927;--color-interactive-primary-hover:#d4892f;--color-interactive-primary-pressed:#ca812a;--color-link:#bd7927;--color-indicator:#bd7927;--color-focus:#bd7927;--color-selected:#bd792729;--color-accent-surface:#1b222c;--color-accent-foreground:#bd7927}[data-density=focus]{--density-target-min:56px;--density-row-height:64px;--density-gap:16px;--density-metric:var(--type-metric-xl)}[data-density=analytical]{--density-row-height:40px;--density-gap:8px;--density-metric:var(--type-metric-sm)}@media (pointer:fine){[data-density=analytical]{--density-target-min:32px}}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv05" 1}@media (prefers-reduced-motion:reduce){:root{--motion-duration-base:0s;--motion-duration-slow:0s;--motion-duration-emphasis:0s}}:root,[data-theme]{--color-value-suggested:var(--color-text-secondary);--color-value-suggested-surface:var(--color-surface-subtle);--border-suggested:1px dashed var(--color-border-input);--paper:var(--color-surface-base);--line:var(--color-border-subtle);--muted:var(--color-text-secondary);--accent:var(--color-interactive-primary)}[data-theme=light][data-palette=LIME]{--color-interactive-primary:#3f6a0a;--color-interactive-primary-hover:#345807;--color-interactive-primary-pressed:#2a4705;--color-link:#3f6a0a;--color-indicator:#3f6a0a;--color-focus:#3f6a0a;--color-selected:#eef5e2;--color-accent-surface:#eef5e2;--color-accent-foreground:#3f6a0a}[data-theme=light][data-palette=BLUE]{--color-interactive-primary:#1c4fd8;--color-interactive-primary-hover:#1843b8;--color-interactive-primary-pressed:#133896;--color-link:#1c4fd8;--color-indicator:#1c4fd8;--color-focus:#1c4fd8;--color-selected:#e8eefc;--color-accent-surface:#e8eefc;--color-accent-foreground:#1c4fd8}[data-theme=light][data-palette=SAND]{--color-interactive-primary:#82531b;--color-interactive-primary-hover:#6e4616;--color-interactive-primary-pressed:#5b3a12;--color-link:#82531b;--color-indicator:#82531b;--color-focus:#82531b;--color-selected:#f7efe3;--color-accent-surface:#f7efe3;--color-accent-foreground:#82531b}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s}*,:before,:after{transition:none!important;animation:none!important}}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-duration-fast), border-color var(--motion-duration-fast);padding:9px 12px}button:hover{border-color:var(--color-border-strong)}button:disabled{cursor:not-allowed;opacity:.7}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.text-link,main p a:not([class]),main li a:not([class]){color:var(--color-link);text-underline-offset:3px;text-decoration:underline}.numeric,td,.report-figure,.metric{font-variant-numeric:tabular-nums}.layout{min-height:100vh;display:flex}.new-page{gap:var(--space-6);min-width:0;display:grid}.new-page-content{gap:var(--space-5);min-width:0;display:grid}.new-page-content :where(h2){font:var(--type-heading-sm);margin:0}.new-page-content :where(h3,h4){font:var(--type-label-lg);margin:0}.new-page .program-card{border-color:var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-panel)}.new-page .section-hint{color:var(--color-text-secondary)}.new-page[data-page-area=library] .library>p:first-child{color:var(--color-text-secondary);margin:0}.new-page[data-page-area=library] .library-toolbar{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-base)}.new-page[data-page-area=library] .library-explore{gap:var(--space-2);display:grid}.library-loading{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.new-page[data-page-area=progress] .new-page-content{gap:var(--space-4)}.new-page[data-page-area=progress] .outcome-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:0;list-style:none;display:grid}.new-page[data-page-area=progress] .outcome-list li{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.new-page[data-page-area=progress] details{border-color:var(--color-border-subtle);border-radius:var(--radius-md)}.progress-loading{gap:var(--space-4);display:grid}.new-page[data-page-area=connections] .section-list{gap:var(--space-2);padding:0;display:grid}.new-page[data-page-area=connections] .section-list>li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-base)}.new-page[data-page-area=connections] .section-row{min-height:64px;padding:var(--space-3) var(--space-4)}.new-page[data-page-area=connections] .thread{width:100%;max-width:780px;margin-inline:auto}.connection-loading{gap:var(--space-2);display:grid}.new-page[data-page-area=you] .empty{background:0 0;padding:0}.new-page[data-page-area=you] .empty>div{width:100%}.new-page[data-page-area^=professional-] .new-page-content{gap:var(--space-4)}.new-page[data-page-area=professional-messages] .section-list{gap:var(--space-2);padding:0;display:grid}.new-page[data-page-area^=organization-] .new-page-content,.new-page[data-page-area^=platform-] .new-page-content{gap:var(--space-4)}.new-page[data-page-area^=platform-] .data-table{width:100%}.new-page[data-page-area=commerce] .store-hero,.new-page[data-page-area=professional-business] .store-hero{border-radius:var(--radius-lg);background:var(--color-surface-raised)}.new-page[data-page-area=commerce] .store-card{border-color:var(--color-border-subtle);border-radius:var(--radius-lg)}.you-loading{gap:var(--space-4);display:grid}.new-page-content>:where(section,article,.library-panel,.home-shortcuts){min-width:0}.new-page[data-page-area=home] .home-shortcuts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;width:238px;height:100vh;padding:36px 24px;display:flex;position:fixed;overflow-y:auto}.shell-sidebar,.shell-rail,.shell-bottom{display:none}.shell-sidebar{display:flex}.shell-avatar{border-radius:var(--radius-full);background:var(--color-accent-surface);width:40px;height:40px;color:var(--color-accent-foreground);font:var(--type-label-sm);place-items:center;display:grid}.brand{align-items:center;display:flex}.sidebar nav{gap:4px;margin-top:48px;display:grid}.sidebar nav a{border-radius:var(--radius-md);color:var(--muted);font-size:var(--font-size-md);align-items:center;gap:16px;padding:12px 14px;display:flex}.sidebar nav .nav-group{margin:var(--space-3) 0 var(--space-1,4px);font-size:var(--font-size-2xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-secondary);padding:0 12px;display:block}.sidebar nav .nav-group:first-child{margin-top:0}.sidebar nav a:hover{color:var(--color-text-primary);background:var(--color-surface-subtle)}.sidebar nav a.active{background:var(--color-selected);color:var(--color-text-primary);box-shadow:inset 3px 0 var(--color-indicator);font-weight:600}.nav-icon{flex-shrink:0;place-items:center;width:24px;height:24px;display:inline-grid}.workspace{width:calc(100% - 238px);margin-left:238px}[data-shell=focus]{background:var(--color-surface-base);min-height:100vh;display:block}[data-shell=focus] .workspace{width:100%;margin:0;padding:0}[data-shell=focus] main{max-width:none;padding:0}[data-shell=focus] .new-page,[data-shell=focus] .new-page-content{gap:0}[data-shell=focus] .ds-page-head,[data-shell=focus] .focus-secondary{display:none}[data-shell=focus] .execution{width:min(100%,960px);min-height:100vh;padding:var(--space-6);box-shadow:none;border:0;border-radius:0;margin:0 auto}.focus-shell{background:var(--color-surface-base);min-height:100vh}.focus-topbar{z-index:20;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-surface-base) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(150px,1fr) minmax(200px,2fr) minmax(180px,1fr);display:grid;position:sticky;top:0}.focus-minimize{justify-self:start;min-height:44px}.focus-heading,.focus-state,.focus-return>span{gap:var(--space-1);min-width:0;display:grid}.focus-heading{text-align:center}.focus-heading strong,.focus-heading span,.focus-state span,.focus-return strong,.focus-return small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-heading span,.focus-state span,.focus-return small{color:var(--color-text-secondary);font:var(--type-label-sm)}.focus-state{text-align:right;justify-self:end}.focus-state[data-offline=true] strong,.focus-state[data-offline=true] span{color:var(--color-text-warning)}.focus-content{width:min(100%,960px);margin:0 auto}.focus-return{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-panel);justify-content:space-between;display:flex}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:95px;padding:0 48px;display:flex}.preferences{font-size:var(--font-size-xs);gap:8px;display:flex}main{max-width:1240px;margin:auto;padding:48px}h1{font-size:var(--font-size-3xl);letter-spacing:-.02em;margin:12px 0 24px;font-weight:700;line-height:1.15}h2{font-size:var(--font-size-2xl);letter-spacing:-.01em;font-weight:650;line-height:1.25}h3{font-size:var(--font-size-lg);font-weight:600;line-height:1.3}.hero{background:var(--color-surface-base);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-height:350px;padding:42px;position:relative;overflow:hidden}.pill{letter-spacing:1.2px;text-transform:uppercase;font-size:9px}.hero h2{z-index:1;max-width:490px;margin:26px 0 18px;font-size:clamp(32px,4vw,54px);line-height:1.02;position:relative}.hero p{max-width:365px;line-height:1.6;font-size:var(--font-size-sm);z-index:1;position:relative}.cta{background:var(--color-interactive-primary);color:var(--color-text-on-accent);border-radius:var(--radius-md);font-size:var(--font-size-sm);z-index:1;gap:35px;margin-top:22px;padding:12px 18px;font-weight:600;display:inline-flex;position:relative}.empty{background:var(--paper);border:1px solid var(--line);border-radius:16px;gap:24px;margin-top:24px;padding:34px;display:flex}.empty h2{font-size:var(--font-size-xl);margin:12px 0}.empty p{max-width:570px;font-size:var(--font-size-sm);color:var(--muted);margin:0;line-height:1.7}.muted{color:var(--muted)}footer{letter-spacing:1.5px;color:var(--muted);justify-content:space-between;padding:20px 48px;font-size:9px;display:flex}.notice{background:var(--color-status-info-surface);color:var(--color-status-info);font-size:var(--font-size-sm);padding:12px 48px}.skip{z-index:10;background:var(--color-interactive-strong);color:var(--color-text-on-strong);padding:12px;position:absolute;top:-100px;left:8px}.skip:focus{top:8px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.new-page{gap:var(--space-4)}.new-page[data-page-area=home] .home-shortcuts{grid-template-columns:1fr}.shell-sidebar,.shell-rail{display:none}.shell-bottom{display:flex}.sidebar{z-index:5;border-right:0;border-top:1px solid var(--line);width:100%;height:74px;padding:0;bottom:0}.sidebar .brand{display:none}.sidebar nav{justify-content:space-around;gap:0;height:100%;margin:0;display:flex}.sidebar nav a{min-width:0;font-size:var(--font-size-xs);border-radius:0;flex-direction:column;flex:1 1 0;gap:3px;padding:10px 2px}.sidebar nav .nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sidebar nav a.active,.sidebar nav a.parent-active{background:var(--paper);color:var(--color-text-primary);box-shadow:inset 0 3px var(--color-indicator)}.sidebar nav a.nav-wide,.sidebar nav .nav-group{display:none}.workspace{width:100%;margin:0;padding-bottom:74px}[data-shell=focus] .workspace{padding-bottom:0}[data-shell=focus] .execution{padding:var(--space-4)}.focus-topbar{gap:var(--space-2) var(--space-3);min-height:0;padding:var(--space-3) var(--space-4);grid-template-columns:1fr auto}.focus-minimize{grid-area:1/1}.focus-state{grid-area:1/2}.focus-heading{text-align:left;grid-area:2/1/auto/-1}.focus-return{flex-direction:column;align-items:stretch}header{height:74px;padding:0 22px}main{padding:30px 22px}.hero{min-height:360px;padding:28px}.hero h2{max-width:310px}.empty{gap:16px;padding:24px}footer{padding:20px 22px}.notice{padding:14px 22px}}.library-toolbar,.library-actions{align-items:end;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.library label{gap:.4rem;display:grid}:where(.library) :is(input,textarea,select):not(.pk-search *,.ds-field *,.ds-choice *,.ds-seg *){border:1px solid var(--line);background:var(--paper);max-width:100%;color:inherit;font:inherit;border-radius:.4rem;padding:.7rem}:where(.library) input[type=checkbox]:not(.ds-choice *){width:1.2rem;height:1.2rem}.library-panel{gap:var(--space-3);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-panel);border:0;grid-template-columns:minmax(0,1fr);margin:0;display:grid}:is(.library-panel,.state-panel)>*{margin-block:0}:is(.library-panel,.state-panel)>:is(h2,h3){font:var(--type-heading-sm)}:is(.library-panel,.state-panel,.program-card,.store-card) :is(.library-panel,.state-panel,.program-card,.settings-block,.queue-panel,.ds-rows){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@media (width<=760px){.library-panel{padding:var(--space-4)}}.library-form{gap:1rem;max-width:48rem;display:grid}.library-form textarea{resize:vertical;min-height:7rem}.movement-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.movement-card{text-align:left;gap:1rem;min-height:10rem;padding:1.3rem;display:grid}.movement-card strong{font-size:var(--font-size-lg)}.movement-card .pill{justify-self:start}.movement-instructions{white-space:pre-wrap}.activity-block{border-bottom:1px solid var(--line);padding:.5rem 0 1rem}.activity-block label{margin:.7rem 0}.training fieldset:disabled{opacity:.85}.training fieldset:disabled input,.training fieldset:disabled select,.training fieldset:disabled textarea{color:inherit;opacity:1}.strength-set{min-width:0;padding:1rem}.strength-prescription h4{margin-bottom:.75rem}.strength-prescription small{color:var(--muted)}.execution fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:1rem 0;display:grid}.execution input,.execution select,.execution textarea{width:100%;min-width:0}.execution textarea{resize:vertical;min-height:4rem}.execution legend{overflow-wrap:anywhere;max-width:100%}.brand span{overflow-wrap:anywhere;letter-spacing:1px}.brand-panel fieldset{min-width:0}.brand-panel select,.brand-panel input{max-width:100%}.empty>div{min-width:0;max-width:100%}.brand-panel{overflow-wrap:anywhere;min-width:0}.brand-panel select{width:100%;min-width:0}.library label{min-width:0}.brand-panel input:not([type=checkbox]){width:100%;min-width:0}.empty input,.empty select{max-width:100%}.public-layout .workspace{width:100%;margin-left:0;padding-bottom:0}.public-layout header{width:100%;max-width:1440px;margin:0 auto}.public-layout main{max-width:1440px;margin:0 auto;padding-top:20px}.public-layout footer{gap:var(--space-3);flex-wrap:wrap}.public-layout .header-brand{display:inline-flex}header{gap:var(--space-4)}.shell-search{flex:1;align-items:center;max-width:440px;display:flex;position:relative}header>.preferences{margin-inline-start:auto}.shell-search-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;left:12px}.shell-search input{width:100%;font:inherit;font-size:var(--font-size-sm);color:inherit;background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:10px 12px 10px 34px}.shell-search-results{z-index:20;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--elevation-2);padding:var(--space-1);position:absolute;top:calc(100% + 6px);left:0;right:0}.shell-search-results [role=option]{justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;padding:10px 12px;display:flex}.shell-search-results [role=option].active,.shell-search-results [role=option]:hover{background:var(--color-selected);color:var(--color-text-primary)}.shell-search-results small,.shell-search-hint{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.shell-search-hint{margin:6px 8px}.workout-bar{z-index:10;align-items:center;gap:var(--space-3);padding:var(--space-3) 48px;background:var(--color-interactive-strong);color:var(--color-text-on-strong);display:flex;position:sticky;top:0}.workout-bar>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.workout-bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-bar small{opacity:.8}.workout-bar a{background:var(--color-interactive-primary);color:var(--color-text-on-accent);border-radius:var(--radius-md);white-space:nowrap;align-items:center;min-height:44px;padding:10px 14px;font-weight:700;display:inline-flex}.workout-bar-pulse{border-radius:var(--radius-full);background:var(--color-interactive-primary);flex-shrink:0;width:10px;height:10px}.state-panel{gap:var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:var(--space-5);display:grid}.state-panel h2,.state-panel h3{margin-top:0}.state-panel li{line-height:1.8}.summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.summary-grid article{gap:var(--space-2);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);display:grid}.summary-grid small{color:var(--color-text-secondary)}.summary-grid strong{font-size:var(--font-size-2xl);overflow-wrap:anywhere}.summary-grid a{text-decoration:underline}.table-scroll{overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:520px}.table-scroll th,.table-scroll td{text-align:left;border-bottom:1px solid var(--color-border-subtle);padding:10px}@media (width<=1100px){header{height:auto;min-height:74px;padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap}.shell-search{flex-basis:100%;order:3;max-width:none}}.table-scroll button{white-space:nowrap}@media (width<=760px){header{height:auto;min-height:74px;padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap}.shell-search{flex-basis:100%;order:3;max-width:none}.workout-bar{padding:var(--space-2) var(--space-4);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px) * 0);position:fixed;inset:auto 0 74px}.workout-bar~main{padding-bottom:96px}.preferences select,.preferences button{min-height:40px}}.section-hint,.step-count{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.choice-group{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.choice-group legend{margin-bottom:var(--space-2);width:100%;font-weight:700}.choice{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface-base);cursor:pointer;min-height:44px;padding:8px 14px;display:inline-flex}.choice:has(input:checked){background:var(--color-selected);color:var(--color-text-primary);border-color:var(--color-indicator);font-weight:600}.choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.field{gap:6px;max-width:320px;display:grid}.field input,.field select{font:inherit;color:inherit;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-base);min-height:44px;padding:10px 12px}.field input[aria-invalid=true]{border-color:var(--color-status-danger)}.field-error{color:var(--color-status-danger);font-weight:600}.section-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.section-actions button{min-height:44px}.primary-action{background:var(--color-interactive-primary);color:var(--color-text-on-accent);border-color:#0000;font-weight:600}.primary-action:hover:not(:disabled){background:var(--color-interactive-primary-hover);border-color:#0000}.primary-action:active:not(:disabled){background:var(--color-interactive-primary-pressed)}.profile-block{margin-top:var(--space-8)}.section-list{padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-panel);min-width:0;margin:0;list-style:none;display:grid}.section-list>li{padding:var(--space-3) 0;min-width:0}.section-list>li+li{border-top:1px solid var(--color-divider-inset)}:is(.library-panel,.state-panel,.ds-overlay-body) .section-list{box-shadow:none;background:0 0;border-radius:0;padding:0}.section-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.section-row>span{overflow-wrap:break-word;flex:14rem;gap:2px;min-width:0;display:grid}.section-row small{color:var(--color-text-secondary)}.nudge{background:var(--color-surface-base);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.home-shortcuts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-block-end:var(--space-4);display:grid}.nudge a,.onboarding a{text-decoration:underline}.start-free{gap:var(--space-2);justify-items:start;display:grid}.start-free .primary-action,.finish-controls .primary-action{min-height:48px;padding:12px 18px}.runtime-queue ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.queue-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-base)}.queue-item.queue-deferred{border-style:dashed}.queue-item.queue-skipped,.queue-item.queue-removed,.queue-item.queue-substituted{opacity:.7}.queue-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.queue-row>span:first-child{gap:2px;min-width:0;display:grid}.queue-row small{color:var(--color-text-secondary)}.queue-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.queue-actions button{min-width:40px;min-height:40px}.queue-panel{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) 0 0;border-top:1px solid var(--color-divider-inset);display:grid}.recorded-sets{padding-left:20px}.recorded-sets li{margin-bottom:var(--space-1)}.finish-controls{margin-top:var(--space-6)}.sub-tabs{gap:var(--space-2);margin:0 0 var(--space-6);flex-wrap:wrap;display:flex}.sub-tabs a{border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);background:var(--color-surface-base);align-items:center;min-height:44px;padding:10px 14px;display:inline-flex}.sub-tabs a.active{background:var(--color-selected);color:var(--color-text-primary);border-color:var(--color-indicator);font-weight:600}.movement-catalog .chip-row button{min-height:44px}.movement-catalog{gap:var(--space-3);min-width:0;margin:var(--space-4) 0;display:grid}.movement-catalog>*,.movement-visuals>*{min-width:0}.movement-catalog h3{margin:0 0 var(--space-1);font-size:var(--font-size-md)}.definition-builder .field{max-width:520px}.migrated-builder{gap:var(--space-4);min-width:0;display:grid}.migrated-builder>.section-hint{max-width:72ch;color:var(--color-text-secondary);margin:0}.migrated-builder .state-panel,.migrated-builder .section-list{gap:var(--space-3);margin:0;display:grid}.migrated-builder .section-row{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-base)}.outcome-list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.goal-trend svg{width:100%;max-width:420px;height:auto}.goal-line{stroke:var(--color-interactive-strong);stroke-width:2px}.goal-point{fill:var(--color-interactive-strong)}.goal-target{stroke:var(--color-text-secondary);stroke-width:1px}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.table-wrap th,.table-wrap td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.context-label{color:var(--color-text-secondary);margin-top:0;font-weight:700}.configuration-layout{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.brand-preview{border:1px dashed var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);--preview-accent:var(--brand-blue);margin:0}.brand-preview[data-palette=lime]{--preview-accent:#3f6a0a}.brand-preview[data-palette=blue]{--preview-accent:#1c4fd8}.brand-preview[data-palette=sand]{--preview-accent:#82531b}.brand-preview-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,8px);background:var(--preview-accent);color:#fff;display:flex}.brand-preview-bar img{max-height:32px}.brand-preview .primary-action{background:var(--preview-accent);color:#fff}.notification-bell{justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex;position:relative}.notification-count{border-radius:var(--radius-full);background:var(--color-interactive-strong);min-width:20px;color:var(--color-text-on-strong);font-size:var(--font-size-2xs);text-align:center;padding:0 5px;font-weight:700;line-height:20px;position:absolute;top:2px;right:0}.section-list li.unread{border-left:3px solid var(--color-interactive-strong);padding-left:var(--space-2)}.review-note{white-space:pre-wrap;border-left:3px solid var(--color-border-subtle);padding-left:var(--space-3)}.thread.compact{margin-top:var(--space-2)}@media (width<=640px){.stack-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stack-table,.stack-table tbody,.stack-table tr,.stack-table th,.stack-table td{box-sizing:border-box;width:100%;display:block}.stack-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle)}.stack-table th,.stack-table td{overflow-wrap:anywhere;border:0;padding:2px 0}.stack-table td[data-label]:before{content:attr(data-label) ": ";color:var(--color-text-secondary)}}.report-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}:where(input:not([type=checkbox],[type=radio],[type=range])),:where(select),:where(textarea){font:inherit;color:inherit;background:var(--color-surface-base);border:1px solid var(--color-border-input);border-radius:var(--radius-md);min-width:0;max-width:100%;min-height:40px;padding:9px 12px}:where(textarea){min-height:80px}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-interactive-primary);width:18px;height:18px}:where(label:has(>input[type=checkbox],>input[type=radio])){align-items:center;gap:var(--space-2);display:inline-flex}.brand-lockup{min-width:0;color:var(--color-text-primary);align-items:center;gap:10px;display:inline-flex}.brand-symbol{width:auto;height:32px;display:block}.brand-words{gap:3px;min-width:0;display:grid}.brand-endorsement{letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap;font-size:10px;font-weight:600}.brand-lockup.compact .brand-symbol{height:26px}.brand-tenant-logo{object-fit:contain;max-width:120px;max-height:32px}.brand-name{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.header-brand{flex:0 auto;min-width:0;display:none;overflow:hidden}@media (width<=760px){.header-brand{display:inline-flex}.header-brand .brand-words{display:none}}.asset-slot{align-content:center;place-items:center;gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:repeating-linear-gradient(-45deg, transparent 0 10px, var(--color-surface-subtle) 10px 11px), var(--color-surface-base);width:100%;color:var(--color-text-secondary);text-align:center;padding:var(--space-3);margin:0;display:grid}.asset-slot figcaption{gap:2px;display:grid}.asset-slot strong{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.asset-slot small{font-family:var(--font-mono);font-size:var(--font-size-2xs)}.asset-slot-sm{max-width:160px}.asset-slot-md{max-width:320px}.asset-slot-lg{max-width:560px}.nk-icon{flex-shrink:0}.nk-icon-mask{vertical-align:middle;background-color:currentColor;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.movement-visuals{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.movement-visuals .asset-slot{max-width:none}.state-panel>.asset-slot{margin-bottom:var(--space-4)}.library label:has(>input[type=checkbox]){align-items:center;gap:var(--space-2);display:inline-flex}.settings{gap:var(--space-6);display:grid}.settings-block{gap:var(--space-5);display:grid}.settings-bare>.settings-block>h2{display:none}.settings-block>h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--font-size-xl);display:flex}.set-row fieldset{gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin:var(--space-2) 0;background:var(--color-surface-base);grid-template-columns:1fr;display:grid}.set-row.recorded fieldset{background:var(--color-surface-subtle)}.set-row legend{font:var(--type-label);color:var(--color-text-secondary)}.set-main{gap:var(--space-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.set-main input{font:var(--type-metric-sm);font-variant-numeric:tabular-nums}.set-done{border-radius:var(--radius-full);min-width:48px;min-height:48px}.set-done.recorded{color:var(--color-status-success);border-color:var(--color-status-success)}.set-target{font:var(--type-body-sm);color:var(--color-text-secondary);margin:0}.set-detail-fields:not([hidden]){gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.set-detail-fields .ds-field:has(textarea){grid-column:1/-1}.execution .set-row fieldset{grid-template-columns:1fr;display:grid}@media (width<=480px){.set-main{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,.8fr) auto}}.rest-countdown{z-index:9;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;border-radius:var(--radius-md);background:var(--color-interactive-strong);color:var(--color-text-on-strong);display:flex;position:sticky;top:0}.rest-countdown .rest-copy{flex:1;display:grid}.rest-countdown small{opacity:.8}.rest-countdown strong{font-size:var(--font-size-2xl)}.rest-countdown button{min-height:40px;color:inherit;background:0 0;border-color:currentColor}.rest-countdown.done{background:var(--color-status-success)}.attention{margin-bottom:var(--space-4)}.attention h2{margin-top:0}.store-hero{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.store-hero h2{margin-top:0}.sub-tabs button{border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);background:var(--color-surface-base);min-height:44px;padding:10px 14px}@media (width>=761px){.ds-tabs.phone-only{display:none}}.library-toolbar select,.library-toolbar input{min-width:0;max-width:100%}@media (width<=760px){.sub-tabs,.public-nav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.sub-tabs>*,.public-nav>*{flex:none}.queue-actions{grid-template-columns:1fr;width:100%;display:grid}.section-row:has(.queue-actions){flex-wrap:wrap}}@media (width<=1100px){.data-table{display:block;overflow-x:auto}}[data-theme=dark] .workout-bar{background:var(--color-surface-raised,#1b2230);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle)}.builder-steps{border-bottom:1px solid var(--color-border-subtle);gap:0}.sub-tabs.builder-steps button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.sub-tabs.builder-steps button.active{border-bottom-color:var(--color-indicator);background:0 0}.sub-tabs button.active{background:var(--color-selected);border-color:var(--color-indicator);font-weight:600}.store-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);overflow:hidden}.store-card:hover{border-color:var(--color-border-strong)}.store-card .asset-slot,.store-listing-head .asset-slot,.store-hero .asset-slot{max-width:none}.store-card .asset-slot{border-width:0 0 1px;border-radius:0}.store-card h3{font-size:var(--font-size-heading);margin:0}.store-card-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.store-rating{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.store-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);background:var(--color-surface-subtle);color:var(--color-text-primary);justify-self:start;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.store-badge.platform{background:var(--color-interactive-strong);color:var(--color-text-on-strong)}.store-badge.reference{background:var(--color-status-info-surface);color:var(--color-status-info)}.store-badge.licensed{background:var(--color-selected)}.store-sessions,.store-reviews,.store-mine,.store-manage{gap:var(--space-3);padding:0;list-style:none;display:grid}.store-reviews li,.store-mine li,.store-manage li{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-base)}.store-mine li,.store-manage li{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.store-report form,.store-review-form{gap:var(--space-2);margin-top:var(--space-2);display:grid}.checklist{gap:var(--space-3);margin:0 0 var(--space-6);padding:0;list-style:none;display:grid}.checklist li{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-base);grid-template-columns:auto 1fr;display:grid}.checklist li.done{background:var(--color-surface-subtle)}.checklist li.done svg{color:var(--color-status-success)}.checklist p{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-secondary)}.chart-card{padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);margin-bottom:var(--space-6)}.chart-card h3{margin-top:0}.data-table{border-collapse:collapse;inline-size:100%;margin-top:var(--space-6);font-variant-numeric:tabular-nums}.data-table caption{text-align:start;padding-bottom:var(--space-2);font-weight:600}.data-table th,.data-table td{text-align:start;padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.checkbox{gap:var(--space-2);align-items:flex-start;display:flex}.store-form fieldset{gap:var(--space-2);display:grid}a.button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=760px){.store-hero,.store-listing-head,.store-listing-body{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}.sidebar nav[data-bar-count="6"] a{font-size:var(--font-size-2xs)}.sidebar nav[data-bar-count="7"] a{font-size:10px}}.stepper{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.stepper-bar{border-radius:var(--radius-full);background:var(--color-surface-subtle);block-size:4px;overflow:hidden}.stepper-bar span{background:var(--color-indicator);block-size:100%;transition:inline-size .2s;display:block}.stepper ol{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stepper-step button,.stepper-static{align-items:center;gap:var(--space-2);min-height:32px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;padding:0;display:inline-flex}.stepper-step button{cursor:pointer}.stepper-step button:hover .stepper-label{text-decoration:underline}.stepper-mark{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);block-size:24px;inline-size:24px;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:inline-grid}.stepper-step.current .stepper-static{color:var(--color-text-primary);font-weight:600}.stepper-step.current .stepper-mark{border-color:var(--color-indicator);background:var(--color-selected);color:var(--color-text-primary)}.stepper-step.done .stepper-mark{background:var(--color-interactive-strong);border-color:var(--color-interactive-strong);color:var(--color-text-on-strong)}.stepper-step.skipped .stepper-mark{border-style:dashed}@media (width<=760px){.stepper-step:not(.current) .stepper-label{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.form-step{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.form-step[hidden]{display:none}.form-step>legend{font-weight:600;font-size:var(--font-size-lg);margin-bottom:var(--space-2);padding:0}.review-list{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(8rem,max-content) 1fr;margin:0;display:grid}.review-list div{display:contents}.review-list dt{color:var(--color-text-secondary)}.review-list dd{margin:0}.app-intro{gap:var(--space-4);max-inline-size:640px;display:grid}.app-intro-slide{gap:var(--space-3);animation:.22s intro-in;display:grid}.app-intro-slide h2{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;display:flex}.app-intro-slide p{color:var(--color-text-secondary);font-size:var(--font-size-heading);margin:0;line-height:1.5}.app-intro-dots{gap:6px;display:flex}.app-intro-dots span{border-radius:var(--radius-full);background:var(--color-border-strong);block-size:8px;inline-size:8px}.app-intro-dots span.active{background:var(--color-indicator);inline-size:24px}@keyframes intro-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.app-intro-slide{animation:none}}.store-form label:not(.checkbox){gap:var(--space-1);display:grid}.store-form textarea,.store-form input:not([type=checkbox]),.store-form select{width:100%}.section-hint,.state-panel>p,.library-panel>p,.app-intro-slide p,.settings-block>p{max-inline-size:70ch}@media (width<=760px){.app-intro>.section-actions,.store-form>.section-actions,.onboarding .section-actions{z-index:2;margin-inline:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--color-surface-canvas);border-top:1px solid var(--color-border-subtle);position:sticky;bottom:74px}}.asset-image{place-items:center;margin:0;display:grid}.asset-image img{mix-blend-mode:multiply;block-size:auto;max-inline-size:100%}[data-theme=dark] .asset-image img{mix-blend-mode:screen}.asset-image-sm img{inline-size:104px}.asset-image-md img{inline-size:160px}.asset-image-lg img{inline-size:208px}.asset-dark{display:none}[data-theme=dark] .asset-image .asset-dark{display:block}[data-theme=dark] .asset-image:has(.asset-dark) .asset-light{display:none}.store-cover{aspect-ratio:16/9;object-fit:cover;background:var(--color-surface-subtle);inline-size:100%;display:block}.store-cover.large{border-radius:var(--radius-lg)}.muscle-map{gap:var(--space-2);color:var(--color-text-secondary);margin:0;display:grid}.muscle-map svg{block-size:auto;inline-size:100%;max-inline-size:420px}.muscle-map-body{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.muscle-map .muscle{fill:var(--color-chart-grid);stroke:var(--color-border-strong);stroke-width:1px}.muscle-map .muscle.active{fill:var(--color-interactive-primary);stroke:var(--color-interactive-primary)}.muscle-map figcaption{font-size:var(--font-size-sm)}.movement-demo{margin:0}.movement-demo img{border-radius:var(--radius-md);block-size:auto;inline-size:260px;max-inline-size:100%;display:block}.chip-row{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 0 8px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.chip.selected{border-color:var(--accent);color:var(--accent);font-weight:600}.series-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:12px 0 24px;display:grid}.series-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);min-width:0;padding:14px 16px}.series-card h4{margin:0 0 4px}.series-card .metric{font-size:var(--font-size-2xl);margin:0}.series-history,.how-calculated{margin-top:8px}.how-calculated summary,.estimates summary{cursor:pointer;color:var(--color-link)}.estimates{margin:16px 0}.question{border:0;margin:0 0 14px;padding:0}.section-list li.attention{color:var(--color-text-warning,var(--accent))}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px;margin:12px 0;display:grid}.photo-grid figure{margin:0}.photo-grid img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);width:100%}.pdf-review{gap:16px;display:grid}.pdf-review object{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:420px}@media (width>=1024px){.pdf-review{grid-template-columns:3fr 2fr}}@media print{.sidebar,.bottom-nav,.topbar,.no-print,.sub-tabs{display:none!important}.assessment-report{box-shadow:none;border:0}}.photo-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-pair img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);width:100%}.help-tip{display:inline-block;position:relative}.help-tip summary{cursor:pointer;text-align:center;border:1px solid var(--line);border-radius:50%;width:1.4em;height:1.4em;font-size:.8em;font-weight:600;line-height:1.4em;list-style:none}.help-tip summary::-webkit-details-marker{display:none}.help-tip[open] span{z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);width:min(280px,80vw);font-weight:400;font-size:var(--font-size-sm);padding:8px 10px;position:absolute;top:1.8em;left:0;box-shadow:0 4px 16px #0000001f}.interval-timer{text-align:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.interval-timer .metric{font-size:var(--font-size-4xl)}.interval-timer[data-phase=work]{border-color:var(--accent)}.breathing-guide .breathing-orb{border:2px solid var(--accent);border-radius:50%;width:96px;height:96px;margin:0 auto 8px;transition-property:transform;transition-timing-function:ease-in-out;transform:scale(.6)}.breathing-guide .breathing-orb[data-full=true]{transform:scale(1)}.breathing-guide .breathing-orb[data-still=true]{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.breathing-guide .breathing-orb{transition:none;transform:none}}.settings-split .settings-index{gap:8px;display:grid}@media (width>=1101px){.settings-split.has-open{gap:var(--space-6);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.settings-split.has-open .settings-index{top:var(--space-4);position:sticky}.settings-split.has-open .settings-page{min-width:0;max-inline-size:760px}.settings-split.has-open .settings-back{display:none}}@media (width<=1100px){.settings-split.has-open .settings-index{display:none}}@media (width>=761px) and (width<=1100px){.shell-sidebar,.shell-bottom{display:none}.shell-rail{display:flex}.sidebar{width:76px;padding:24px 10px}.sidebar .brand{justify-content:center;overflow:hidden}.sidebar .brand .brand-words{display:none}.sidebar nav a{justify-content:center;padding:12px}.sidebar nav .nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar nav .nav-group{display:none}.workspace{width:calc(100% - 76px);margin-left:76px}header{padding:0 24px}}
