@import "https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{--font-family-jost:"Jost", "Futura", "Century Gothic", system-ui, sans-serif;--font-family-manrope:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-family-jost);--font-text:var(--font-family-manrope);--font-mono:ui-monospace, "SFMono-Regular", "Menlo", monospace;--n-0:#fff;--n-25:#fbfbfa;--n-50:#f6f6f5;--n-100:#efefee;--n-150:#e7e7e5;--n-200:#dcdcda;--n-300:#c6c6c3;--n-400:#a8a8a5;--n-500:#8c8c89;--n-600:#6b6b68;--n-700:#4a4a48;--n-800:#2a2a29;--n-900:#141413;--n-950:#0a0a0a;--lime-100:#f4fbd4;--lime-200:#e9f8a8;--lime-300:#dff56e;--lime-400:#d6f23f;--lime-500:#c2de22;--lime-600:#9db515;--blue-100:#e4edf7;--blue-200:#c9dcef;--blue-300:#a8c6e2;--blue-400:#8cb0d6;--blue-500:#6f97c2;--blue-600:#55779c;--blue-700:#46627f;--green-500:#3f8f5f;--green-100:#e6f2ea;--amber-500:#b8861c;--amber-100:#f7eed8;--red-500:#c0453b;--red-100:#f7e5e3;--surface-page:var(--n-50);--surface-card:var(--n-0);--surface-raised:var(--n-0);--surface-sunken:var(--n-100);--surface-subtle:var(--n-25);--surface-inverse:var(--n-950);--surface-accent:var(--lime-400);--surface-accent-soft:var(--lime-100);--surface-panel:var(--blue-400);--surface-panel-soft:var(--blue-100);--surface-primary:var(--blue-600);--surface-primary-hover:var(--blue-700);--text-on-primary:#fff;--text-primary:var(--n-950);--text-secondary:var(--n-500);--text-tertiary:var(--n-400);--text-disabled:var(--n-300);--text-on-accent:var(--n-950);--text-on-inverse:var(--n-0);--text-on-panel:#fff;--text-on-panel-muted:#ffffffa8;--text-link:var(--n-950);--text-link-hover:var(--n-600);--border-subtle:#1414130d;--border-default:#14141317;--border-strong:#14141329;--border-inverse:#ffffff38;--border-accent:var(--lime-500);--focus-ring:#1414138c;--wash-lime:radial-gradient(120% 120% at 100% 100%, #d6f23f57 0%, #d6f23f00 62%);--wash-lime-up:linear-gradient(180deg, #d6f23f00 0%, #d6f23f42 100%);--wash-panel:linear-gradient(180deg, #8cb0d6 0%, #a8c6e2 100%);--wash-panel-soft:linear-gradient(180deg, #e4edf7 0%, #f6f6f5 100%);--wash-page:linear-gradient(180deg, #f6f6f5 0%, #f1f4f0 100%);--scrim-inverse:linear-gradient(180deg, #0a0a0a00 0%, #0a0a0a8c 100%);--photo-filter:saturate(.72) contrast(.96) brightness(1.02);--tint-photo:#8cb0d638;--scrim-photo:linear-gradient(180deg, #0a0a0a0f 0%, #0a0a0a6b 100%);--fs-display-xl:72px;--fs-display-lg:56px;--fs-display-md:44px;--fs-display-sm:34px;--fs-title-lg:28px;--fs-title-md:22px;--fs-title-sm:18px;--fs-body-lg:17px;--fs-body-md:15px;--fs-body-sm:13px;--fs-label-md:12px;--fs-label-sm:11px;--lh-tight:1.02;--lh-display:1.08;--lh-heading:1.18;--lh-snug:1.35;--lh-body:1.5;--lh-loose:1.62;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--ls-display:-.025em;--ls-heading:-.015em;--ls-body:0em;--ls-label:.005em;--ls-numeral:-.01em;--type-display-xl:var(--fw-light) var(--fs-display-xl) / var(--lh-tight) var(--font-display);--type-display-lg:var(--fw-light) var(--fs-display-lg) / var(--lh-display) var(--font-display);--type-display-md:var(--fw-light) var(--fs-display-md) / var(--lh-display) var(--font-display);--type-display-sm:var(--fw-regular) var(--fs-display-sm) / var(--lh-heading) var(--font-display);--type-title-lg:var(--fw-regular) var(--fs-title-lg) / var(--lh-heading) var(--font-display);--type-title-md:var(--fw-regular) var(--fs-title-md) / var(--lh-heading) var(--font-display);--type-title-sm:var(--fw-medium) var(--fs-title-sm) / var(--lh-snug) var(--font-display);--type-body-lg:var(--fw-regular) var(--fs-body-lg) / var(--lh-body) var(--font-text);--type-body-md:var(--fw-regular) var(--fs-body-md) / var(--lh-body) var(--font-text);--type-body-sm:var(--fw-regular) var(--fs-body-sm) / var(--lh-snug) var(--font-text);--type-label-md:var(--fw-medium) var(--fs-label-md) / 1.3 var(--font-text);--type-label-sm:var(--fw-medium) var(--fs-label-sm) / 1.3 var(--font-text);--type-metric-xl:var(--fw-light) 64px / 1 var(--font-display);--type-metric-lg:var(--fw-light) 44px / 1 var(--font-display);--type-metric-md:var(--fw-regular) 30px / 1 var(--font-display);--type-metric-sm:var(--fw-regular) 20px / 1 var(--font-display);--sp-0:0px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:16px;--sp-8:20px;--sp-9:24px;--sp-10:32px;--sp-11:40px;--sp-12:48px;--sp-13:64px;--sp-14:80px;--sp-15:96px;--sp-16:128px;--gutter-mobile:20px;--gutter-desktop:40px;--gap-card:12px;--gap-section:32px;--container-max:1240px;--sidebar-w:264px;--header-h:64px;--tabbar-h:76px;--control-h-sm:30px;--control-h-md:38px;--control-h-lg:46px;--control-pad-x-sm:10px;--control-pad-x-md:16px;--control-pad-x-lg:22px;--hit-min:44px;--card-pad:20px;--card-pad-tight:14px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-full:999px;--r-chip:var(--r-sm);--r-button:var(--r-md);--r-icon-button:var(--r-md);--r-input:var(--r-md);--r-card:var(--r-lg);--r-panel:var(--r-xl);--r-sheet:var(--r-2xl);--r-avatar:var(--r-sm);--sh-0:none;--sh-1:0 1px 2px #1414130a;--sh-2:0 2px 8px #1414130d;--sh-3:0 8px 24px #1414130f;--sh-4:0 20px 48px #14141314;--sh-5:0 32px 80px #1414131a;--sh-hairline:inset 0 0 0 1px #1414130d;--sh-focus:0 0 0 2px var(--n-0), 0 0 0 4px var(--focus-ring);--sh-inset-press:inset 0 1px 2px #14141314;--elev-card:var(--sh-2);--elev-card-hover:var(--sh-3);--elev-popover:var(--sh-4);--elev-dialog:var(--sh-5);--elev-sticky:var(--sh-1);--blur-chrome:saturate(140%) blur(16px);--blur-sheet:saturate(120%) blur(28px);--glass-light:#ffffffbd;--glass-panel:#8cb0d6b3;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .22, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-linear:linear;--dur-instant:90ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--dur-slower:.48s;--dur-chart:.72s;--tr-hover:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);--tr-press:transform var(--dur-instant) var(--ease-standard);--tr-layout:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);--press-scale:.985}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-slower:0s;--dur-chart:0s;--press-scale:1}}.ds-theme-light,.ds-theme-dark{color:var(--text-primary);background:var(--surface-page);font:var(--type-body-md);--font-display:var(--font-family-jost);--font-text:var(--font-family-manrope)}.ds-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:var(--n-50);--surface-card:var(--n-0);--surface-raised:var(--n-0);--surface-sunken:var(--n-100);--surface-subtle:var(--n-25);--surface-inverse:var(--n-950);--surface-accent:var(--lime-400);--surface-accent-soft:var(--lime-100);--surface-panel:var(--blue-400);--surface-panel-soft:var(--blue-100);--surface-primary:var(--blue-600);--surface-primary-hover:var(--blue-700);--text-on-primary:#fff;--text-primary:var(--n-950);--text-secondary:var(--n-500);--text-tertiary:var(--n-400);--text-disabled:var(--n-300);--text-on-accent:var(--n-950);--text-on-inverse:var(--n-0);--text-on-panel:#fff;--text-on-panel-muted:#ffffffa8;--text-link:var(--n-950);--text-link-hover:var(--n-600);--border-subtle:#1414130d;--border-default:#14141317;--border-strong:#14141329;--border-inverse:#ffffff38;--border-accent:var(--lime-500);--focus-ring:#1414138c;--green-100:#e6f2ea;--amber-100:#f7eed8;--red-100:#f7e5e3;--sh-1:0 1px 2px #1414130a;--sh-2:0 2px 8px #1414130d;--sh-3:0 8px 24px #1414130f;--sh-4:0 20px 48px #14141314;--sh-5:0 32px 80px #1414131a;--sh-hairline:inset 0 0 0 1px #1414130d;--sh-focus:0 0 0 2px var(--n-0), 0 0 0 4px var(--focus-ring);--glass-light:#ffffffbd;--wash-panel-soft:linear-gradient(180deg, #e4edf7 0%, #f6f6f5 100%);--wash-page:linear-gradient(180deg, #f6f6f5 0%, #f1f4f0 100%)}.ds-theme-dark,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:var(--n-950);--surface-card:var(--n-900);--surface-raised:var(--n-800);--surface-sunken:var(--n-800);--surface-subtle:#1c1c1b;--surface-inverse:var(--n-0);--surface-accent:var(--lime-400);--surface-accent-soft:#2b3312;--surface-panel:var(--blue-600);--surface-panel-soft:#1a2633;--surface-primary:var(--blue-400);--surface-primary-hover:var(--blue-300);--text-on-primary:var(--n-950);--text-primary:var(--n-25);--text-secondary:var(--n-400);--text-tertiary:var(--n-500);--text-disabled:var(--n-600);--text-on-accent:var(--n-950);--text-on-inverse:var(--n-950);--text-on-panel:#fff;--text-on-panel-muted:#ffffffa8;--text-link:var(--n-25);--text-link-hover:var(--n-300);--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff2e;--border-inverse:#0a0a0a4d;--border-accent:var(--lime-500);--focus-ring:#fff9;--green-100:#16291d;--amber-100:#2e2510;--red-100:#33191a;--sh-1:0 1px 2px #0000004d;--sh-2:0 2px 8px #00000059;--sh-3:0 8px 24px #0006;--sh-4:0 20px 48px #00000080;--sh-5:0 32px 80px #0000008c;--sh-hairline:inset 0 0 0 1px #ffffff14;--sh-focus:0 0 0 2px var(--n-950), 0 0 0 4px var(--focus-ring);--glass-light:#141413bd;--wash-panel-soft:linear-gradient(180deg, #1a2633 0%, #0a0a0a 100%);--wash-page:linear-gradient(180deg, #0a0a0a 0%, #111311 100%)}:root{--bg:var(--surface-page);--surface:var(--surface-card);--surface-2:var(--surface-sunken);--surface-3:var(--n-150);--text:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-default);--accent:var(--lime-400);--accent-ink:var(--lime-600);--accent-soft:var(--lime-100);--on-accent:var(--text-on-accent);--good:var(--green-500);--good-soft:var(--green-100);--warn:var(--amber-500);--warn-soft:var(--amber-100);--bad:var(--red-500);--bad-soft:var(--red-100);--info:var(--blue-500);--info-soft:var(--blue-100);--shadow:var(--elev-card);--radius:var(--r-card);--radius-sm:var(--r-md);--font-ui:var(--font-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--surface-3:var(--n-700);--accent-ink:var(--lime-300);--info:var(--blue-400);--shadow:var(--sh-hairline)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:var(--type-body-md);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;margin:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--ls-heading);text-wrap:balance}h1{font:var(--type-title-lg);letter-spacing:var(--ls-heading);margin:0 0 var(--sp-1)}h2{font:var(--type-title-sm);margin:0 0 var(--sp-6)}h3{font:var(--fw-medium) var(--fs-body-md) / var(--lh-snug) var(--font-display);margin:0 0 var(--sp-4)}p{margin:var(--sp-3) 0}.muted{color:var(--muted)}.small{font:var(--type-body-sm)}.tiny{font:var(--type-label-md);font-weight:var(--fw-regular)}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.mono,.num{font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);font-weight:var(--fw-regular);letter-spacing:var(--ls-display)}.eyebrow{align-items:center;gap:var(--sp-4);font:var(--type-label-md);letter-spacing:var(--ls-label);color:var(--muted);text-transform:none;display:inline-flex}.eyebrow:before{content:"";border-radius:var(--r-full);background:currentColor;flex:none;width:5px;height:5px}.shell{grid-template-columns:224px 1fr;min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--border-subtle);padding:var(--sp-8) var(--sp-6);gap:var(--sp-9);background:var(--surface);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.brand{font:var(--type-title-sm);font-weight:var(--fw-medium);letter-spacing:-.02em;padding:0 var(--sp-4);align-items:center;display:flex}.brand:after{content:"."}.brand-mark{display:none}.sidebar nav{gap:var(--sp-1);flex-direction:column;display:flex}.sidebar nav a,.tabbar a{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);color:var(--muted);font:var(--type-body-sm);font-weight:var(--fw-medium);transition:var(--tr-hover);display:flex}.sidebar nav a:hover{background:var(--surface-subtle);color:var(--text)}.sidebar nav a.active,.tabbar a.active{background:var(--surface-2);color:var(--text)}.nav-icon{flex:none;width:22px;height:22px}.content{padding:var(--sp-8) clamp(1rem, 3vw, 2.5rem) var(--sp-14);width:100%;max-width:1120px}.tabbar{display:none}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:calc(var(--sp-6) + env(safe-area-inset-top)) var(--gutter-mobile) calc(var(--tabbar-h) + var(--sp-9))}.tabbar{background:var(--glass-light);-webkit-backdrop-filter:var(--blur-chrome);box-shadow:inset 0 1px 0 var(--border-subtle);padding:var(--sp-2) var(--sp-2) calc(var(--sp-3) + env(safe-area-inset-bottom));z-index:30;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{gap:var(--sp-2);font:var(--type-label-sm);padding:var(--sp-3) var(--sp-1);color:var(--text-tertiary);border-radius:0;flex-direction:column}.tabbar a.active{color:var(--text);background:0 0}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.page-head .muted{margin-top:.1rem}.day-strip{grid-template-columns:repeat(7,1fr);gap:.35rem;margin:.6rem 0 1rem;display:grid}.day-strip .d{text-align:center;padding:var(--sp-4) var(--sp-1);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-hairline);font:var(--type-label-sm);color:var(--muted)}.day-strip .d b{font:var(--type-metric-sm);color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:var(--sp-1);display:block}.day-strip .d.today{box-shadow:inset 0 0 0 1px var(--blue-600)}.day-strip .d .dot{border-radius:var(--r-full);background:var(--n-200);width:5px;height:5px;margin:var(--sp-2) auto 0}.day-strip .d .dot.on{background:var(--blue-500)}.grid{gap:1rem;display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.stack{flex-direction:column;gap:.6rem;display:flex}.between{justify-content:space-between}.card{background:var(--surface);border-radius:var(--r-card);padding:var(--card-pad);box-shadow:var(--shadow);border:none}.card.accent{background:var(--wash-panel);color:var(--text-on-panel);border-radius:var(--r-panel);box-shadow:none}.card.accent .muted,.card.accent .eyebrow{color:var(--text-on-panel-muted)}.card.accent h1,.card.accent h2,.card.accent h3{color:var(--text-on-panel)}.card.flat{box-shadow:var(--sh-hairline)}.tile{background:var(--surface);border-radius:var(--r-card);padding:var(--card-pad-tight);box-shadow:var(--shadow);gap:var(--sp-3);border:none;flex-direction:column;display:flex}.tile .label{align-items:center;gap:var(--sp-4);font:var(--type-label-md);letter-spacing:var(--ls-label);color:var(--muted);display:flex}.tile .label:before{content:"";border-radius:var(--r-full);background:var(--text);flex:none;width:5px;height:5px}.tile .value{font:var(--type-metric-md);letter-spacing:var(--ls-numeral);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--sp-3);display:flex}.tile .value small{font:var(--type-body-sm);color:var(--muted);letter-spacing:0}.tile .sub{font:var(--type-body-sm);color:var(--text-tertiary)}.big{font:var(--type-metric-lg);letter-spacing:var(--ls-numeral);font-variant-numeric:tabular-nums}.progress{background:var(--n-150);height:4px;margin:var(--sp-5) 0;border-radius:2px;overflow:hidden}.progress>div{background:var(--blue-500);height:100%;transition:width var(--dur-slow) var(--ease-standard);border-radius:2px}.kv{gap:var(--sp-1) var(--sp-7);font:var(--type-body-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{font-variant-numeric:tabular-nums;margin:0}button,.btn{font:var(--type-body-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-body);background:var(--surface-sunken);color:var(--text);height:var(--control-h-md);padding:0 var(--control-pad-x-md);border-radius:var(--r-button);cursor:pointer;align-items:center;gap:var(--sp-4);white-space:nowrap;transition:var(--tr-hover), var(--tr-press);border:none;justify-content:center;display:inline-flex}button:hover,.btn:hover{background:var(--n-150)}button:active,.btn:active{transform:scale(var(--press-scale))}button.primary,.btn.primary{background:var(--surface-primary);color:var(--text-on-primary)}button.primary:hover,.btn.primary:hover{background:var(--surface-primary-hover)}button.ghost,.btn.ghost{background:0 0}button.ghost:hover,.btn.ghost:hover{background:var(--surface-sunken)}button.outline{background:var(--surface);box-shadow:var(--sh-hairline)}button.outline:hover{background:var(--surface-subtle)}button.danger{color:var(--bad)}button:disabled{opacity:.38;cursor:not-allowed;transform:none}button.sm,.btn.sm{height:var(--control-h-sm);padding:0 var(--control-pad-x-sm);font:var(--type-label-md)}button.lg,.btn.lg{height:var(--control-h-lg);padding:0 var(--control-pad-x-lg);font:var(--type-body-md);font-weight:var(--fw-medium)}button.block{width:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font:var(--type-body-md);background:var(--surface-sunken);color:var(--text);border-radius:var(--r-input);height:var(--control-h-md);padding:0 var(--control-pad-x-md);min-width:0;transition:var(--tr-hover);border:none;box-shadow:inset 0 0 0 1px #0000}textarea{height:auto;padding:var(--sp-4) var(--control-pad-x-md);line-height:var(--lh-body)}input[type=date],input[type=time],input[type=datetime-local]{padding:0 var(--sp-4)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 1px var(--text);outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}label.field{gap:var(--sp-3);font:var(--type-label-md);letter-spacing:var(--ls-label);color:var(--muted);flex-direction:column;display:flex}label.field input,label.field select{color:var(--text)}form .row>label.field{flex:120px}.segmented{background:var(--surface-sunken);border-radius:var(--r-md);gap:var(--sp-1);padding:3px;display:inline-flex}.segmented button{height:32px;padding:0 var(--control-pad-x-md);font:var(--type-label-md);border-radius:var(--r-sm);color:var(--muted);background:0 0;border:none}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--sh-1)}.chip{align-items:center;gap:var(--sp-2);height:22px;font:var(--type-label-md);letter-spacing:var(--ls-label);padding:0 var(--sp-3);border-radius:var(--r-chip);background:var(--surface-sunken);color:var(--muted);margin:var(--sp-1) var(--sp-2) var(--sp-1) 0;white-space:nowrap;display:inline-flex}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.ok{background:var(--good-soft);color:var(--good)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.accent{background:var(--surface-accent);color:var(--text-on-accent)}.chips button{height:var(--control-h-sm);padding:0 var(--control-pad-x-sm);border-radius:var(--r-chip);font:var(--type-label-md);background:var(--surface);box-shadow:var(--sh-hairline)}.chips button:hover{background:var(--surface-subtle)}.chips button.active{background:var(--surface-primary);color:var(--text-on-primary);box-shadow:none}table{border-collapse:collapse;width:100%;font:var(--type-body-sm)}th,td{text-align:left;padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}th{color:var(--muted);font:var(--type-label-md);letter-spacing:var(--ls-label);text-transform:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto}.list{margin:0;padding:0;list-style:none}.list li{justify-content:space-between;gap:var(--sp-6);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-subtle);display:flex}.list li:last-child{border-bottom:none}.equip-table td{vertical-align:top}.equip-table .chip{margin-top:.25rem}.alert{padding:var(--sp-5) var(--sp-7);border-radius:var(--r-md);background:var(--surface-panel-soft);color:var(--text);font:var(--type-body-sm);border:none}.alert.error{background:var(--red-100);color:var(--red-500)}.note{border-left:2px solid var(--border-strong);padding-left:var(--sp-6)}.spinner{border:2px solid var(--n-150);border-top-color:var(--text);width:1em;height:1em;animation:spin var(--dur-chart) linear infinite;vertical-align:-.15em;border-radius:50%;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.progress>div{transition:none;animation:none}}.prose{line-height:1.55}.prose h1,.prose h2,.prose h3{margin:1rem 0 .4rem;font-size:1rem}.prose table{margin:.5rem 0}.prose ul,.prose ol{margin:.3rem 0;padding-left:1.2rem}.prose p{margin:.4rem 0}.prose code{background:var(--surface-sunken);padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:.88em}.prose a{color:var(--text-link);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}code.block,pre.block{background:var(--surface-sunken);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-7);white-space:pre-wrap;word-break:break-all;font-size:.82rem;display:block;overflow-x:auto}.equip-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.equip-card{color:inherit;background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-card);padding:var(--card-pad-tight) var(--sp-7);border:none;display:block}.equip-card h3{margin-bottom:.2rem}.session-bar{z-index:20;background:var(--bg);padding:var(--sp-4) 0 var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-5);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-6);display:flex;position:sticky;top:0}.exercise-block{background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-card);padding:var(--card-pad-tight) var(--sp-7);margin-bottom:var(--gap-card);border:none}.exercise-block.superset{box-shadow:var(--shadow), inset 4px 0 0 var(--blue-400)}.exercise-block .head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.exercise-block .head h3{margin:0;font-size:1rem}.set-grid{grid-template-columns:2.2rem 1fr 4.6rem 4.6rem 3.4rem 2.6rem;align-items:center;gap:.35rem;display:grid}.set-grid.head{font:var(--type-label-sm);letter-spacing:var(--ls-label);color:var(--muted);text-transform:none;margin-bottom:var(--sp-1)}.set-grid input{text-align:center;padding:0 var(--sp-2);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.set-grid .prev{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.set-grid .idx{font:var(--type-label-md);color:var(--text-tertiary);text-align:center;font-variant-numeric:tabular-nums}.set-grid .done{border-radius:var(--r-xs);background:var(--surface);width:2.4rem;height:2.4rem;box-shadow:inset 0 0 0 1px var(--border-strong);border:none;place-items:center;padding:0;font-size:1rem;display:grid}.set-grid .done.on{background:var(--surface-primary);box-shadow:none;color:var(--text-on-primary)}.set-grid .rir{padding:0 var(--sp-1);text-align:center;font:var(--type-label-md)}.set-grid.completed input{opacity:.8}.timer-bar{left:0;right:0;bottom:calc(var(--tabbar-h) - var(--sp-2) + env(safe-area-inset-bottom));background:var(--glass-light);-webkit-backdrop-filter:var(--blur-chrome);box-shadow:inset 0 1px 0 var(--border-subtle);padding:var(--sp-4) var(--gutter-mobile);justify-content:space-between;align-items:center;gap:var(--sp-5);z-index:29;display:flex;position:fixed}@media (width>=761px){.timer-bar{bottom:0;left:224px}}.timer-bar .t{font:var(--type-metric-md);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-numeral)}.timer-bar .bar{background:var(--n-150);border-radius:2px;flex:auto;height:4px;overflow:hidden}.timer-bar .bar>div{background:var(--blue-500);height:100%;transition:width 1s linear}.plate-calc{align-items:flex-end;gap:.3rem;height:56px;display:flex}.plate-calc .plate{background:var(--surface-primary);width:12px;font:var(--type-label-sm);color:var(--text-on-primary);border-radius:2px;place-items:end center;display:grid}.plate-calc .bar{background:var(--n-400);border-radius:2px;flex:0 0 40px;align-self:center;height:6px}.recharts-cartesian-axis-tick text{fill:var(--text-tertiary);font-size:11px;font-family:var(--font-text)}.recharts-tooltip-wrapper{outline:none}html,body{max-width:100vw;overflow-x:hidden}.shell>*{min-width:0}.content{min-width:0;overflow-x:clip}img,svg,video,iframe,input,select,textarea{max-width:100%}.prose table{max-width:100%;display:block;overflow-x:auto}.card,.tile,.exercise-block,.equip-card,.row>*{min-width:0}@media (width<=760px){.equip-table thead{display:none}.equip-table tr{padding:var(--sp-5) var(--sp-1);border-bottom:1px solid var(--border-subtle);grid-template-columns:56px 1fr;gap:.15rem .7rem;display:grid}.equip-table td{border:none;padding:.05rem 0;display:block}.equip-table td:first-child{grid-row:1/span 5}.equip-table td:first-child img{width:56px;height:56px}.equip-table td:nth-child(3):not(:empty):before{content:"Brand · ";color:var(--muted)}.equip-table td:nth-child(4):before{content:"Load · ";color:var(--muted)}.equip-table td:last-child{grid-column:2}.tiles{grid-template-columns:repeat(2,1fr)}.big{font-size:2rem}.equip-table td.empty,.desk-only{display:none}}.public{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.public-head{padding:calc(1rem + env(safe-area-inset-top)) clamp(1rem, 4vw, 3rem) 1rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1180px;margin:0 auto;display:flex}.public-head nav{align-items:center;gap:.5rem;display:flex}.auth-wrap{flex:1;place-items:start center;padding:clamp(1rem,4vw,3rem) 1rem 3rem;display:grid}.auth-card{width:min(100%,440px)}.auth-card.wide{width:min(100%,720px)}.auth-card h1{font:var(--type-title-lg);letter-spacing:var(--ls-heading)}.auth-card form{flex-direction:column;gap:.8rem;display:flex}.auth-card label.field input,.auth-card label.field select{height:var(--control-h-lg);font:var(--type-body-md)}.field-hint{font:var(--type-body-sm);color:var(--text-tertiary)}.or{align-items:center;gap:var(--sp-6);color:var(--text-tertiary);font:var(--type-label-sm);text-transform:none;letter-spacing:var(--ls-label);display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--border-subtle);flex:1}.landing-hero{width:100%;max-width:1180px;margin:0 auto;padding:clamp(2.5rem,9vw,7rem) clamp(1rem,4vw,3rem) clamp(2rem,6vw,4rem)}.landing-hero .eyebrow{margin-bottom:var(--sp-6)}.landing-hero h1{font:var(--type-display-lg);letter-spacing:var(--ls-display);max-width:15ch;margin:0 0 var(--sp-7);font-size:clamp(2.4rem,6.5vw,4.2rem)}.landing-hero h1 em{color:var(--blue-600);font-style:normal}.landing-hero .lede{font:var(--type-body-lg);max-width:54ch;color:var(--muted);margin:0 0 var(--sp-9);text-wrap:pretty;font-size:clamp(1.05rem,2vw,1.25rem)}.landing-hero .cta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.landing-section{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) clamp(2.5rem,6vw,5rem)}.landing-section>h2{font:var(--type-title-lg);letter-spacing:var(--ls-heading);margin-bottom:var(--sp-8);font-size:clamp(1.4rem,3vw,1.9rem)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.feature{padding:var(--card-pad);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);gap:var(--sp-3);border:none;flex-direction:column;display:flex}.feature .eyebrow{color:var(--muted)}.feature h3{font:var(--type-title-sm);margin:0}.feature p{color:var(--muted);font:var(--type-body-sm);line-height:var(--lh-body);margin:0}.how{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.how>div{padding:var(--card-pad-tight) var(--sp-7) var(--sp-7);background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r-card);border-top:none}.how>div:before{counter-increment:step;content:counter(step, decimal-leading-zero);font:var(--type-metric-sm);color:var(--text-tertiary);margin-bottom:var(--sp-3);font-variant-numeric:tabular-nums;display:block}.how b{margin-bottom:.2rem;display:block}.how p{color:var(--muted);font:var(--type-body-sm);margin:0}.privacy{gap:var(--sp-9);padding:var(--sp-9);border-radius:var(--r-panel);background:var(--surface-panel-soft);border:none;grid-template-columns:1fr 1fr;align-items:start;display:grid}.privacy ul{margin:var(--sp-3) 0 0;padding-left:var(--sp-7);color:var(--muted);font:var(--type-body-sm);line-height:var(--lh-body)}.landing-foot{border-top:1px solid var(--border-subtle);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;width:100%;max-width:1180px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,3rem);font-size:.82rem;display:flex}@media (width<=720px){.privacy{grid-template-columns:1fr}}.wizard-steps{gap:.4rem;margin:.5rem 0 1rem;display:flex}.wizard-steps span{background:var(--n-150);border-radius:2px;flex:1;height:4px}.wizard-steps span.done{background:var(--surface-primary)}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;display:grid}.preset{gap:var(--sp-2);padding:var(--card-pad-tight) var(--sp-7);box-shadow:var(--sh-hairline);border-radius:var(--r-card);cursor:pointer;background:var(--surface);transition:var(--tr-hover);border:none;flex-direction:column;display:flex;position:relative}.preset.active{box-shadow:inset 0 0 0 2px var(--surface-primary)}.preset input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.preset input[type=number]{width:100%;margin-top:var(--sp-2)}.preset:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.preset b{font:var(--type-title-sm)}.preset .muted{font:var(--type-body-sm)}.key-box{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.key-box code{word-break:break-all}.admin-table td,.admin-table th{vertical-align:top}.admin-table input[type=number]{width:70px}.lang-flags{flex-wrap:wrap;gap:.25rem;display:inline-flex}.lang-flag{align-items:center;gap:var(--sp-3);height:var(--control-h-sm);padding:0 var(--sp-4);border-radius:var(--r-chip);box-shadow:var(--sh-hairline);background:var(--surface);color:var(--muted);font:var(--type-label-md);cursor:pointer;border:none;display:inline-flex}.lang-select{align-items:center;gap:.45rem;display:inline-flex}.lang-select select{flex:auto}.lang-flag:hover{color:var(--text);background:var(--surface-subtle)}.lang-flag.active{color:var(--text-on-primary);background:var(--surface-primary);box-shadow:none}.lang-flag:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-split{gap:var(--sp-7);grid-template-columns:1fr;align-items:start;width:min(100%,1040px);display:grid}.auth-split .auth-photo{display:none}.auth-split .auth-photo-band{display:block}@media (width>=900px){.auth-split{gap:var(--sp-10);grid-template-columns:5fr 4fr}.auth-split .auth-photo{top:var(--sp-8);display:block;position:sticky}.auth-split .auth-photo-band{display:none}}.landing-hero.with-photo{padding-top:clamp(1rem,3vw,2rem)}.landing-hero.with-photo h1{max-width:14ch}.landing-hero.with-photo .lede{max-width:48ch}.medal{border-radius:var(--r-full);background:var(--surface-sunken);width:48px;height:48px;color:var(--text-tertiary);box-shadow:inset 0 0 0 1px var(--border-default);flex:none;justify-content:center;align-items:center;display:inline-flex}.medal.on{background:var(--surface-primary);color:var(--text-on-primary);box-shadow:none}.landing-hero.with-photo .cta{margin-top:var(--sp-4)}.landing-hero.with-photo h1{margin-bottom:var(--sp-5);font-size:clamp(2rem,4.6vw,3.4rem)}.landing-hero.with-photo .lede{margin-bottom:var(--sp-6);font-size:clamp(1rem,1.6vw,1.15rem)}.landing{--lp-max:1240px;--lp-pad:clamp(1rem, 4vw, 3rem)}.public-head.sticky{z-index:40;background:var(--glass-light);-webkit-backdrop-filter:var(--blur-chrome);box-shadow:inset 0 -1px 0 var(--border-subtle);max-width:none;padding-left:max(var(--lp-pad), calc((100% - var(--lp-max)) / 2 + var(--lp-pad)));padding-right:max(var(--lp-pad), calc((100% - var(--lp-max)) / 2 + var(--lp-pad)));position:sticky;top:0}.landing .landing-hero{max-width:var(--lp-max);padding:var(--sp-6) var(--lp-pad) 0}.landing .landing-section{max-width:var(--lp-max);padding:clamp(3rem, 8vw, 7rem) var(--lp-pad) 0}.landing-h2{font:var(--type-display-sm);letter-spacing:var(--ls-display);text-wrap:balance;max-width:22ch;margin:0 0 clamp(1.25rem,3vw,2.5rem);font-size:clamp(1.9rem,3.6vw,2.75rem)}.landing-statement{max-width:var(--lp-max);padding:clamp(4rem, 10vw, 8rem) var(--lp-pad) 0;text-align:center;margin:0 auto}.landing-statement p{max-width:26ch;font:var(--type-display-md);letter-spacing:var(--ls-display);text-wrap:balance;margin:0 auto;font-size:clamp(1.9rem,4.4vw,3.4rem)}.hero-enter .ds-panel-capsule{animation:hero-in var(--dur-slower) var(--ease-out) both}@keyframes hero-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-enter .ds-panel-capsule{animation:none}}.landing-hero.with-photo h1{font:var(--type-display-lg);letter-spacing:var(--ls-display);max-width:14ch;margin:0 0 var(--sp-5);font-size:clamp(2.2rem,5vw,3.6rem)}.landing-hero.with-photo .lede{font:var(--type-body-lg);color:var(--muted);max-width:44ch;margin:0 0 var(--sp-7)}.landing-product{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.landing-product-copy h2{font:var(--type-display-sm);letter-spacing:var(--ls-display);margin:var(--sp-4) 0 var(--sp-7);text-wrap:balance;max-width:18ch;font-size:clamp(1.9rem,3.6vw,2.75rem)}.landing-points{margin:0 0 var(--sp-8);gap:var(--sp-5);flex-direction:column;max-width:46ch;padding:0;list-style:none;display:flex}.landing-point{gap:var(--sp-5);font:var(--type-body-lg);color:var(--text);align-items:flex-start;display:flex}.landing-point-icon{border-radius:var(--r-md);background:var(--surface-sunken);width:36px;height:36px;color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex}.landing-product-phone{justify-content:center;display:flex}@media (width>=900px){.landing-product{grid-template-columns:1.1fr 1fr}.landing-product-phone{justify-content:flex-end}}.landing-numbers-grid{gap:var(--sp-9) var(--sp-8);margin-top:var(--sp-7);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=760px){.landing-numbers-grid{grid-template-columns:repeat(4,1fr)}}.landing-numbers-grid>div{gap:var(--sp-3);padding-top:var(--sp-6);border-top:1px solid var(--border-default);flex-direction:column;display:flex}.landing-numeral{font:var(--type-metric-xl);letter-spacing:var(--ls-numeral);font-variant-numeric:tabular-nums;font-size:clamp(3rem,6vw,4.5rem)}.landing-numeral-label{font:var(--type-body-sm);color:var(--muted);max-width:22ch}.landing-bento{gap:var(--gap-card);grid-template-columns:repeat(6,1fr);display:grid}.landing-bento .tile{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.landing-bento .tile h3{font:var(--type-title-md);margin:var(--sp-2) 0 0;text-wrap:balance}.landing-bento .tile p{font:var(--type-body-md);color:var(--muted);max-width:52ch;margin:0}.landing-bento .tile-media{padding-top:var(--sp-7);margin-top:auto}.landing-bento .span-2,.landing-bento .span-3,.landing-bento .span-6{grid-column:span 6}@media (width>=760px){.landing-bento .span-2{grid-column:span 2}.landing-bento .span-3{grid-column:span 3}}.landing-bento .tile.photo{position:relative;overflow:hidden}.landing-bento .tile.photo figure{height:100%;position:absolute;inset:0}.landing-bento .tile.photo figure img{height:100%}.landing-bento .tile.photo .tile-photo-copy{margin:auto var(--sp-6) var(--sp-6);background:var(--glass-light);-webkit-backdrop-filter:var(--blur-chrome);border-radius:var(--r-md);padding:var(--sp-6);gap:var(--sp-3);flex-direction:column;min-height:0;display:flex;position:relative}.landing-bento .tile.photo{justify-content:flex-end;min-height:360px}.landing-bento .phone-tile{gap:var(--sp-8);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=900px){.landing-bento .phone-tile{grid-template-columns:1.2fr auto}}.landing-note{gap:var(--sp-5);font:var(--type-body-sm);color:var(--text);background:var(--surface-sunken);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);align-items:flex-start;display:flex}.landing-note-dot{border-radius:var(--r-full);background:var(--text);flex:none;width:8px;height:8px;margin-top:6px}.landing-week{gap:var(--gap-card);counter-reset:none;grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.landing-week{grid-template-columns:repeat(5,1fr)}}.landing-week li{padding:var(--sp-7) 0 0;border-top:1px solid var(--border-default);gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.landing-week-n{font:var(--type-metric-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.landing-week b{font:var(--type-title-sm)}.landing-week p{font:var(--type-body-sm);color:var(--muted);margin:0}.landing-cta{text-align:center;padding-bottom:clamp(3rem,8vw,7rem)}.landing-cta h2{font:var(--type-display-md);letter-spacing:var(--ls-display);margin:0 auto var(--sp-5);text-wrap:balance;max-width:18ch;font-size:clamp(2rem,5vw,3.6rem)}.landing-cta .lede{font:var(--type-body-lg);color:var(--muted);margin:0 auto var(--sp-8);max-width:44ch}.landing-cta .cta{justify-content:center}.landing .landing-foot{max-width:var(--lp-max)}.page-enter{animation:page-in var(--dur-base) var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}.hero-metric{gap:var(--sp-2);margin-top:var(--sp-5);flex-direction:column;display:flex}.hero-metric-value{font:var(--type-metric-xl);letter-spacing:var(--ls-numeral);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--sp-3);font-size:clamp(2.6rem,6vw,4rem);display:flex}.hero-metric-value small{font:var(--type-body-md);color:var(--muted)}.hero-metric-label{font:var(--type-body-sm);color:var(--muted)}.scale{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.scale-head{align-items:center;gap:var(--sp-3);font:var(--type-label-md);color:var(--text);display:flex}.scale-ends{font:var(--type-body-sm);color:var(--text-tertiary);padding:0 var(--sp-2);justify-content:space-between;display:flex}.checkin-grid{gap:var(--sp-6) var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.checkin-summary{gap:var(--sp-7);flex-wrap:wrap;align-items:center;display:flex}.checkin-summary .facts{gap:var(--sp-2) var(--sp-5);font:var(--type-body-sm);color:var(--muted);flex-wrap:wrap;display:flex}.checkin-summary .facts b{color:var(--text);font-weight:600}.parq{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.parq li{gap:var(--sp-6);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.parq li:last-child{border-bottom:none}.parq li>span{font:var(--type-body-sm);flex:auto;min-width:0}.parq li>span i{color:var(--text-tertiary);font-style:normal;display:block}.parq-n{font:var(--type-label-md);color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-right:var(--sp-3)}.rpe-scale{gap:var(--sp-2);grid-template-columns:repeat(11,minmax(0,1fr));display:grid}.rpe-scale button{height:var(--control-h-md);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-hairline);font:var(--type-label-md);font-variant-numeric:tabular-nums;padding:0}.rpe-scale button:hover{background:var(--surface-subtle)}.rpe-scale button.active{background:var(--surface-primary);color:var(--text-on-primary);box-shadow:none}.rpe-current{align-items:baseline;gap:var(--sp-4);min-height:2.6rem;display:flex}.rpe-current b{font:var(--type-metric-md);letter-spacing:var(--ls-numeral);font-variant-numeric:tabular-nums}.rpe-current span{font:var(--type-body-sm);color:var(--muted)}.import-map{border-collapse:collapse;width:100%;font:var(--type-body-sm)}.import-map td{padding:var(--sp-2) var(--sp-3);vertical-align:middle;border-bottom:1px solid var(--line)}.import-map td:first-child{font-weight:600}.import-map td.sample{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.walk-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.load-stats{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=480px){.checkin-grid{grid-template-columns:1fr}.rpe-scale{grid-template-columns:repeat(6,minmax(0,1fr))}}.video-inline{width:20px;height:20px;margin-left:var(--sp-2);border-radius:var(--r-full);background:var(--surface-subtle);color:var(--blue-600);vertical-align:-4px;box-shadow:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.video-inline:hover{background:var(--surface-primary);color:var(--text-on-primary)}.video-chip{align-items:center;gap:var(--sp-2);height:var(--control-h-sm);padding:0 var(--control-pad-x-sm);border-radius:var(--r-chip);font:var(--type-label-md);background:var(--surface-subtle);color:var(--blue-600);box-shadow:none;vertical-align:middle;display:inline-flex}.video-chip:hover{background:var(--surface-primary);color:var(--text-on-primary)}.video-chip.icon-only{width:var(--control-h-sm);border-radius:var(--r-full);margin-left:var(--sp-3);vertical-align:-3px;justify-content:center;padding:0}.video-frame{aspect-ratio:16/9;border-radius:var(--r-md);background:#000;width:100%;max-width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.mannequin{gap:var(--sp-3);background:var(--surface-subtle);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5) var(--sp-4);flex-direction:column;display:flex}.mannequin.compact{padding:var(--sp-2)}.mannequin-bar{align-items:center;gap:var(--sp-4);display:flex}.mannequin-phase{font:var(--type-body-sm);font-variant-numeric:tabular-nums;min-width:9.5rem}.mannequin-bar input[type=range]{min-width:80px;accent-color:var(--blue-600);flex:auto;height:4px}.video-chip.quiet{box-shadow:var(--sh-hairline);color:var(--text-secondary);background:0 0}.mannequin-sheet{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.mannequin-sheet figure{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.mannequin-sheet figcaption{font:var(--type-label-md);color:var(--text-tertiary);text-align:center}.mannequin-3d{--mq-body:var(--n-400);--mq-bar:var(--n-600);--mq-plate:var(--n-700);--mq-pad:var(--n-800);--mq-frame:var(--n-500);--mq-strap:var(--n-600);--mq-rubber:var(--n-700);--mq-band:var(--red-500);--mq-shadow:#000;--mq-glow:var(--blue-700);--mq-glow-soft:var(--blue-600);--mq-skin:var(--n-500)}[data-theme=dark] .mannequin-3d,.ds-theme-dark .mannequin-3d{--mq-body:var(--n-300);--mq-bar:var(--n-300);--mq-plate:var(--n-600);--mq-pad:var(--n-700);--mq-frame:var(--n-400);--mq-strap:var(--n-400);--mq-rubber:var(--n-600);--mq-band:var(--red-500);--mq-shadow:#000;--mq-glow:var(--blue-500);--mq-glow-soft:var(--blue-300);--mq-skin:var(--n-500)}.mannequin-3d .mannequin-stage{aspect-ratio:4/3}.mannequin-3d canvas{aspect-ratio:4/3;border-radius:var(--r-md);cursor:grab;touch-action:pan-y;width:100%;height:auto;display:block}.mannequin-3d canvas:active{cursor:grabbing}.mannequin-muscles{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:1.6rem;display:flex}.mannequin-guides{max-width:62ch;margin:0}.mannequin-depth{color:var(--blue-600)}[data-theme=dark] .mannequin-depth,.ds-theme-dark .mannequin-depth{color:var(--blue-400)}
