:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#0a0a0a;--color-bg-secondary:#111;--color-bg-tertiary:#171717;--color-accent-primary:#c00;--color-accent-hover:#f22;--color-accent-glow:#f22;--color-accent-soft:#cc000029;--color-accent-gold:#ffd166;--color-accent-gold-light:#ffd166;--color-text-primary:#f5f5f5;--color-text-secondary:#999;--color-text-muted:#6c6c6c;--color-text-on-accent:#fff;--color-border:#1e1e1e;--color-border-strong:#343434;--color-border-subtle:#1e1e1e;--color-shadow:#0000007a;--color-shadow-sm:#0003;--color-shadow-md:#00000052;--color-shadow-lg:#0000007a;--color-focus-ring:#f22;--color-selection-bg:#cc000061;--color-positive:#45d483;--color-warning:#ffd166;--color-danger:#ff4d4d;--shadow-ambient:0 24px 90px #0000007a;--shadow-glow:0 0 42px #ff222247;--font-display:"Bebas Neue", Impact, sans-serif;--font-subhead:"Barlow Condensed", Arial, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-ar-body:"Tajawal", system-ui, sans-serif;--font-ar-display:"Cairo", system-ui, sans-serif;--font-arabic-display:"Cairo", "Almarai", "Tajawal", sans-serif;--font-arabic-body:"Tajawal", "Almarai", "Cairo", sans-serif;--font-arabic-ui:"Almarai", "Tajawal", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-xs:6px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-round:999px;--ease-apple:cubic-bezier(.2, .8, .2, 1);--ease-curtain:cubic-bezier(.4, 0, .1, 1);--duration-fast:.18s;--duration-med:.42s;--duration-slow:.9s;--font-size-xs:.72rem;--font-size-sm:.82rem;--font-size-base:1rem;--font-size-lg:1.18rem;--font-size-xl:1.45rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--line-height-tight:1.1;--line-height-normal:1.55;--surface-elevated:var(--color-bg-secondary);--surface-raised:var(--color-bg-tertiary);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--border-subtle:var(--color-border-subtle);--on-accent:var(--color-text-on-accent);--shadow-sm:0 8px 22px var(--color-shadow-sm);--shadow-md:0 16px 42px var(--color-shadow-md);--shadow-lg:0 28px 80px var(--color-shadow-lg);--badge-demo-bg:color-mix(in srgb, var(--color-accent-gold) 20%, var(--color-bg-tertiary));--badge-demo-text:var(--color-accent-gold);--rank-bronze:#c47a45;--rank-silver:#bfc7d5;--rank-gold:#ffd166;--rank-platinum:#9fe5df;--rank-diamond:#7ed7ff;--rank-elite:#ff6b8a;--bottom-nav-height:70px;--floating-control-gap:var(--space-4);--z-floating:900;--z-navigation:950;--z-popup:1000;--z-modal:1200;--page-max:1200px}:root.light,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#f5f0e8;--color-bg-secondary:#ede6d6;--color-bg-tertiary:#e0d8c5;--color-bg-overlay:#d8ceb8;--color-accent-primary:#8b4500;--color-accent-hover:#6b3400;--color-accent-glow:#9b1a1a;--color-accent-soft:#ead0a3;--color-accent-gold:#7a5900;--color-accent-gold-light:#c49a00;--color-accent-red:#9b1a1a;--color-text-primary:#1c1208;--color-text-secondary:#3d2e1a;--color-text-muted:#6b5840;--color-text-on-accent:#fff;--color-border:#a89070;--color-border-strong:#a89070;--color-border-subtle:#c8b898;--color-shadow:#3c280a1a;--color-shadow-sm:#3c280a1a;--color-shadow-md:#3c280a2e;--color-shadow-lg:#3c280a47;--color-focus-ring:#8b4500;--color-selection-bg:#c49a0044;--color-danger:#9b1a1a;--shadow-ambient:0 22px 80px #3c280a2e;--shadow-glow:0 0 42px #8b450038}html[dir=rtl]{--font-display:var(--font-arabic-display);--font-subhead:var(--font-arabic-display);--font-body:var(--font-arabic-body);--font-size-body:17px;--font-size-small:14px;--font-size-label:13px;--line-height-body:1.75;--line-height-ui:1.5;font-family:var(--font-arabic-body);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;letter-spacing:0}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:var(--font-arabic-display);font-weight:700;line-height:1.3}html[dir=rtl] nav,html[dir=rtl] button,html[dir=rtl] label,html[dir=rtl] .tab,html[dir=rtl] .badge{font-family:var(--font-arabic-ui);font-weight:600}html[dir=rtl] *{letter-spacing:0!important}[lang=ar],.arabic-text{font-family:var(--font-arabic-body);direction:rtl;unicode-bidi:embed}::selection{background:var(--color-selection-bg);color:var(--color-text-primary)}*{box-sizing:border-box}*,:before,:after{transition:background-color .4s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .35s,box-shadow .35s}html{background:var(--color-bg-primary);min-height:100%;color:var(--color-text-primary);scroll-behavior:smooth;overflow-x:hidden}body{min-width:320px;font-family:var(--font-body);background:radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--color-accent-primary) 20%, transparent), transparent 30rem), radial-gradient(circle at 86% 0%, color-mix(in srgb, var(--color-accent-glow) 10%, transparent), transparent 22rem), linear-gradient(180deg, var(--color-bg-primary), color-mix(in srgb, var(--color-bg-secondary) 70%, #000));color:var(--color-text-primary);margin:0;overflow-x:hidden}body:before{pointer-events:none;content:"";z-index:0;opacity:.07;mix-blend-mode:soft-light;background-image:url(/assets/brand/noise.svg);position:fixed;inset:0}.optimized-picture{display:contents}html[data-theme=light] body{background:radial-gradient(circle at 16% 8%, #8b45001f, transparent 30rem), radial-gradient(circle at 86% 0%, #c49a001a, transparent 22rem), linear-gradient(180deg, var(--color-bg-primary), var(--color-bg-secondary))}html[data-theme=light] p,html[data-theme=light] li,html[data-theme=light] td,html[data-theme=light] th,html[data-theme=light] label,html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4,html[data-theme=light] h5,html[data-theme=light] h6{color:var(--color-text-primary)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{z-index:1;min-height:100vh;position:relative}.page{min-height:100vh}.container{width:min(var(--page-max), calc(100% - 32px));margin:0 auto}.section{padding:clamp(72px,9vw,128px) 0}.section.tight{padding:clamp(44px,6vw,80px) 0}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-glow);margin:0 0 14px;font-size:.78rem}.display{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(4rem,12vw,11rem);line-height:.86}[dir=rtl] .display{font-size:clamp(3.8rem,8.8vw,8.4rem);line-height:1.08}.title{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.9}.subtitle{color:var(--color-text-secondary);margin:0;font-size:clamp(1rem,2vw,1.3rem);line-height:1.7}.accent{color:var(--color-accent-primary);text-shadow:0 0 34px color-mix(in srgb, var(--color-accent-glow) 35%, transparent)}html[data-theme=light] .accent{color:var(--color-accent-red);text-shadow:none}.on-image-text{font-size:clamp(15px,1.2vw,18px);font-weight:600;line-height:1.5}.hero .on-image-text,.feature-band .subtitle{color:var(--color-text-primary);text-shadow:0 1px 8px #000000b8}html[data-theme=light] .hero .on-image-text,html[data-theme=light] .feature-band .subtitle{color:var(--color-text-primary);text-shadow:0 1px 8px #f5f0e8e6}.on-image-display,.hero .display,.feature-band .title,.philosophy-section .title{text-shadow:0 2px 12px #000000e6,0 1px 4px #000c,0 0 30px #00000080}html[data-theme=light] .on-image-display,html[data-theme=light] .hero .display,html[data-theme=light] .feature-band .title,html[data-theme=light] .philosophy-section .title{color:var(--color-text-primary);text-shadow:0 1px 8px #f5f0e8f2,0 0 20px #f5f0e8b3}html[dir=rtl] .on-image-text{font-size:clamp(16px,1.3vw,19px)}.site-header{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);background:color-mix(in srgb, var(--color-bg-primary) 83%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);position:sticky;top:0}.nav{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:76px;display:grid}.brand{font-family:var(--font-subhead);letter-spacing:.05em;align-items:center;gap:12px;font-size:1.35rem;font-weight:700;display:inline-flex}.brand-mark{color:#fff;background:var(--color-accent-primary);border-radius:var(--radius-xs);width:42px;height:42px;box-shadow:var(--shadow-glow);place-items:center;display:grid}.nav-links{color:var(--color-text-secondary);justify-content:center;gap:clamp(12px,2vw,28px);font-weight:600;display:flex}.nav-links a{transition:color var(--duration-fast) var(--ease-apple)}.nav-links a:hover,.nav-links a.active{color:var(--color-text-primary)}.nav-controls{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.global-controls{z-index:40;align-items:center;gap:8px;display:flex;position:fixed;top:20px;right:20px}[dir=rtl] .global-controls{left:20px;right:auto}.theme-switch{border:1px solid color-mix(in srgb, var(--color-accent-primary) 20%, transparent);border-radius:var(--radius-round);width:56px;height:28px;box-shadow:0 0 24px color-mix(in srgb, var(--color-accent-primary) 16%, transparent);cursor:pointer;background:#1a1a1a;justify-content:space-between;align-items:center;padding:3px 7px;display:inline-flex;position:relative}.theme-switch.light{background:#f0e6c8;border-color:#8b4500;box-shadow:0 0 24px #8b450033}.theme-icon{z-index:2;pointer-events:none;position:relative}.theme-icon.moon{color:#fff;opacity:.95}.theme-icon.sun{color:#7a5900;opacity:.42}.theme-switch.light .theme-icon.moon{opacity:.36}.theme-switch.light .theme-icon.sun{opacity:1}.theme-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .35s,box-shadow .35s;position:absolute;top:2px;left:3px;box-shadow:0 5px 14px #00000052}.theme-switch.light .theme-knob{background:#7a5900;transform:translate(27px);box-shadow:0 5px 14px #3c280a42}[dir=rtl] .theme-knob{left:auto;right:3px}[dir=rtl] .theme-switch.light .theme-knob{transform:translate(-27px)}.icon-button,.toggle-button{border:1px solid var(--color-border);border-radius:var(--radius-round);min-width:42px;min-height:42px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-secondary) 86%, transparent);cursor:pointer;transition:transform var(--duration-med) var(--ease-apple), border-color var(--duration-fast), background var(--duration-fast);justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 28px #0000002e}.toggle-button{white-space:nowrap;min-width:72px;padding:0 14px;font-weight:800}.language-toggle{font-family:var(--font-arabic-ui);font-size:14px}.icon-button:hover,.toggle-button:hover{border-color:var(--color-accent-primary);transform:translateY(-2px)scale(1.03)}.button{border:1px solid color-mix(in srgb, var(--color-accent-primary) 70%, #fff 10%);border-radius:var(--radius-round);min-height:52px;color:var(--color-text-on-accent);background:var(--color-accent-primary);box-shadow:var(--shadow-glow);cursor:pointer;transition:transform var(--duration-med) var(--ease-apple), filter var(--duration-fast);justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:800;display:inline-flex;position:relative}.button:hover{filter:brightness(1.05);transform:translateY(-3px)}.button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.58;transform:none}.button.secondary{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-secondary) 82%, transparent);box-shadow:none}.button.ghost{color:var(--color-text-primary);box-shadow:none;background:0 0}.hero{min-height:calc(100vh - 76px);display:grid;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-frame{object-fit:cover;object-position:58% 35%;filter:saturate(.9)contrast(1.12);width:100%;height:100%;position:absolute;inset:0}.hero-frame-primary{z-index:1}.hero-media:after{content:"";z-index:3;background:linear-gradient(135deg, #000000c7 0%, #0a00008c 50%, #00000040 100%), linear-gradient(0deg, var(--color-bg-primary) 0%, transparent 32%);position:absolute;inset:0}html[data-theme=light] .hero-media:after{background:linear-gradient(135deg, #f5f0e8e0 0%, #ede6d6a6 50%, #f5f0e833 100%), linear-gradient(0deg, var(--color-bg-primary) 0%, transparent 32%)}.hero-inner{z-index:1;align-content:center;max-width:850px;min-height:calc(100vh - 76px);padding:84px 0 110px;display:grid;position:relative}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}@media (prefers-reduced-motion:reduce){.anatomy,.muscle.active{animation:none}}.client-app-shell{background:var(--color-bg-primary);min-height:100vh}.client-utility-bar{z-index:var(--z-navigation);border-block-end:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-block-start:env(safe-area-inset-top,0px);position:sticky;inset-block-start:0}.client-utility-bar__inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:62px;display:flex}.client-brand{pointer-events:none;font-size:var(--font-size-lg)}.has-bottom-nav .page{padding-block-end:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-7))}.bottom-nav{z-index:var(--z-navigation);min-height:var(--bottom-nav-height);padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(var(--space-2), env(safe-area-inset-left,0px));border-block-start:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-elevated) 94%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav__item{align-content:center;place-items:center;gap:var(--space-1);border-radius:var(--radius-md);min-width:0;min-height:54px;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-apple), background var(--duration-fast) var(--ease-apple);background:0 0;border:0;display:grid}.bottom-nav__item.is-active{color:var(--color-accent-hover);background:var(--color-accent-soft)}.bottom-nav__item:focus-visible,.return-exercise-fab:focus-visible,.workout-timer-popup__dismiss:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.return-exercise-fab{z-index:var(--z-floating);min-height:48px;padding-inline:var(--space-4);align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent-primary) 70%, var(--color-border));border-radius:var(--radius-round);background:var(--color-accent-primary);color:var(--on-accent);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;font-weight:700;display:inline-flex;position:fixed;inset-block-end:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-4));inset-inline-end:max(var(--floating-control-gap), env(safe-area-inset-right,0px))}.workout-timer-popup{inset-block-start:calc(env(safe-area-inset-top,0px) + var(--space-3));inset-inline:var(--space-4);z-index:var(--z-popup);width:min(560px, calc(100vw - (var(--space-4) * 2)));min-height:78px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-lg);touch-action:pan-y;grid-template-columns:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;position:fixed;overflow:hidden}.workout-timer-popup.is-warning{border-color:var(--color-accent-hover);animation:timer-warning-pulse .7s var(--ease-apple) infinite alternate}@keyframes timer-warning-pulse{0%{box-shadow:var(--shadow-md)}to{box-shadow:var(--shadow-glow)}}.workout-timer-popup__clock{color:var(--color-accent-hover);font-family:var(--font-mono);font-size:var(--font-size-2xl);font-weight:800;line-height:var(--line-height-tight)}.workout-timer-popup__copy{gap:var(--space-1);min-width:0;display:grid}.workout-timer-popup__copy strong,.workout-timer-popup__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-timer-popup__copy strong{font-size:var(--font-size-base)}.workout-timer-popup__copy span{color:var(--text-secondary);font-size:var(--font-size-sm)}.workout-timer-popup__dismiss{border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-raised);width:36px;height:36px;color:var(--text-primary);cursor:pointer;place-items:center;display:grid}.workout-timer-popup__swipe-hint{color:var(--color-text-muted);text-align:center;font-size:var(--font-size-xs);position:absolute;inset-block-end:var(--space-1);inset-inline:0}.save-status{min-height:30px;padding-inline:var(--space-3);align-items:center;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-xs);display:inline-flex}.save-status--saved{color:var(--color-positive)}.save-status--offline-queued,.save-status--sync-failed-will-retry{color:var(--color-warning)}.is-spinning{animation:.9s linear infinite engagement-spin}@keyframes engagement-spin{to{transform:rotate(360deg)}}.exercise-tracking-block{scroll-margin-block:calc(env(safe-area-inset-top,0px) + 120px);transition:border-color var(--duration-fast) var(--ease-apple), opacity var(--duration-fast) var(--ease-apple)}.exercise-tracking-block.exercise-status--completed{border-color:color-mix(in srgb, var(--color-positive) 58%, var(--color-border))}.exercise-tracking-block.exercise-status--skipped{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border));opacity:.88}.exercise-track-header>div{gap:var(--space-2);min-width:0;display:grid}.exercise-status-badge{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.exercise-status-badge--completed{color:var(--color-positive)}.exercise-status-badge--skipped{color:var(--color-warning)}.set-row.set-prefilled{border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, var(--surface-elevated))}.prefill-suggestion{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:700}.exercise-completion-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.exercise-completion-actions .button,.completion-button{margin-block-start:0}.skip-exercise-button{color:var(--color-warning)}.reward-screen{z-index:var(--z-modal);padding:max(var(--space-4), env(safe-area-inset-top,0px)) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--color-bg-primary) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.reward-card{width:min(560px,100%);padding:var(--space-6);justify-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-lg);text-align:center;display:grid;position:relative}.reward-close{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.rank-badge{border-radius:var(--radius-round);background:var(--surface-raised);width:96px;height:96px;box-shadow:var(--shadow-md);border:1px solid;place-items:center;display:grid}.rank-badge--bronze{color:var(--rank-bronze)}.rank-badge--silver{color:var(--rank-silver)}.rank-badge--gold{color:var(--rank-gold)}.rank-badge--platinum{color:var(--rank-platinum)}.rank-badge--diamond{color:var(--rank-diamond)}.rank-badge--elite{color:var(--rank-elite)}.reward-card h2{font-family:var(--font-display);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);margin:0}.reward-points{color:var(--color-positive);font-family:var(--font-mono);font-size:var(--font-size-2xl)}.rank-progress{border-radius:var(--radius-round);background:var(--surface-raised);width:100%;height:10px;overflow:hidden}.rank-progress>span{width:var(--rank-progress);border-radius:inherit;background:var(--color-accent-hover);height:100%;transition:width var(--duration-slow) var(--ease-apple);display:block}.rank-progress-label{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.promotion-banner{width:100%;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--rank-gold) 58%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--rank-gold) 12%, var(--surface-raised));color:var(--rank-gold);font-weight:800}.reward-comparison{gap:var(--space-2);text-align:start;width:100%;display:grid}.reward-comparison h3{margin-block-end:var(--space-1)}.reward-player-row{padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.reward-continue{width:100%}.demo-badge{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);background:var(--badge-demo-bg);color:var(--badge-demo-text);font-size:var(--font-size-xs);white-space:nowrap;font-weight:800}.leaderboard-page .subtitle{max-width:760px}.leaderboard-shell,.leaderboard-list{gap:var(--space-2);display:grid}.leaderboard-shell{margin-block-start:var(--space-5)}.leaderboard-row{min-height:68px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);grid-template-columns:44px 44px minmax(0,1fr) 28px auto;display:grid}.leaderboard-row.is-current-user{border-color:var(--color-accent-hover);background:color-mix(in srgb, var(--color-accent-soft) 64%, var(--surface-elevated))}.leaderboard-rank,.leaderboard-points{font-family:var(--font-mono);font-size:var(--font-size-sm)}.leaderboard-avatar{border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-raised);width:42px;height:42px;color:var(--color-accent-hover);font-family:var(--font-display);font-size:var(--font-size-xl);place-items:center;display:grid;overflow:hidden}.leaderboard-avatar img{object-fit:cover;width:100%;height:100%}.leaderboard-name{gap:var(--space-1);min-width:0;display:grid}.leaderboard-name>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-name>span{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);display:flex}.leaderboard-trend{color:var(--text-secondary);place-items:center;display:grid}.leaderboard-trend.trend-up{color:var(--color-positive)}.leaderboard-trend.trend-down{color:var(--color-danger)}.leaderboard-skeleton{background:linear-gradient(90deg, var(--surface-elevated), var(--surface-raised), var(--surface-elevated));background-size:220% 100%;min-height:68px;animation:1.4s linear infinite leaderboard-loading}@keyframes leaderboard-loading{to{background-position:-220% 0}}.current-rank-dock{z-index:calc(var(--z-floating) - 1);padding:var(--space-2);border:1px solid var(--color-accent-hover);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-md);position:sticky;inset-block-end:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-2))}.current-rank-dock>span{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);display:block}.engagement-state{padding:var(--space-7) var(--space-5);justify-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);text-align:center;margin-block-start:var(--space-5);display:grid}.engagement-state--error{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border))}.client-hero-card{justify-content:space-between;align-items:center;gap:var(--space-5);margin-block-start:var(--space-5);display:flex}.client-hero-card h2,.profile-summary h2,.preference-card h2,.push-panel h2{margin:0}.client-quick-grid{margin-block:var(--space-4) var(--space-5);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-quick-card{align-content:center;gap:var(--space-2);min-height:150px;color:var(--text-primary);text-decoration:none;display:grid}.client-quick-card svg{color:var(--color-accent-hover)}.client-quick-card span{color:var(--text-secondary);font-size:var(--font-size-sm)}.profile-summary{margin-block:var(--space-5) var(--space-4);align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.profile-avatar{border-radius:var(--radius-round);background:var(--color-accent-soft);width:58px;height:58px;color:var(--color-accent-hover);place-items:center;display:grid}.preference-card{margin-block-end:var(--space-4)}.preference-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.preference-actions .button{margin:0}.preference-actions .is-selected{border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.push-panel{margin-block:var(--space-4)}.push-panel__head{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.permission-state{padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.permission-state--subscribed{color:var(--color-positive)}.permission-state--denied,.permission-state--error{color:var(--color-warning)}.push-permission-copy,.push-inline-state,.ios-pwa-instructions,.in-app-reminder-banner,.push-message{margin-block-start:var(--space-4)}.push-permission-copy{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.push-permission-copy .button{flex:none;margin:0}.push-inline-state,.in-app-reminder-banner,.push-message{padding:var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);display:flex}.push-inline-state--warning{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border));color:var(--color-warning)}.ios-pwa-instructions{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 10%, var(--surface-raised));display:flex}.ios-pwa-instructions div{gap:var(--space-2);display:grid}.ios-pwa-instructions p,.ios-pwa-instructions small{color:var(--text-secondary);margin:0}.in-app-reminder-banner{border-color:var(--color-accent-hover);color:var(--text-primary)}.in-app-reminder-banner .button{margin:0 0 0 auto}html[dir=rtl] .in-app-reminder-banner .button{margin:0 auto 0 0}.push-schedule-grid{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-block-start:var(--space-4);display:grid}.push-schedule-grid .button{margin:0}.push-message{color:var(--color-positive)}.food-search-state,.food-search-loading{padding:var(--space-4);align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-sm);margin-block-start:var(--space-4);display:flex}.food-search-state{flex-wrap:wrap}.food-search-state strong,.food-search-state span{width:100%}.food-search-state .button{margin:var(--space-2) 0 0}.food-search-state--error{border-color:color-mix(in srgb, var(--color-danger) 58%, var(--color-border))}.food-search-state--empty{border-color:color-mix(in srgb, var(--color-warning) 48%, var(--color-border))}@media (width<=720px){.client-hero-card,.push-permission-copy{flex-direction:column;align-items:stretch}.client-quick-grid,.push-panel__head,.push-schedule-grid{grid-template-columns:1fr}.push-panel__head .feature-icon,.permission-state{width:fit-content}.profile-summary{grid-template-columns:auto minmax(0,1fr)}.profile-summary .unlocked-badge{grid-column:1/-1}.leaderboard-row{gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:36px 38px minmax(0,1fr) auto}.leaderboard-trend{display:none}.reward-card{padding:var(--space-5) var(--space-4)}}@media (width<=380px){.client-brand>span:last-child,.return-exercise-fab span{display:none}.return-exercise-fab{justify-content:center;width:48px;padding:0}.bottom-nav{padding-inline:var(--space-1)}.bottom-nav__item{font-size:var(--font-size-xs);gap:2px}.workout-timer-popup{inset-inline:var(--space-2);width:calc(100vw - (var(--space-2) * 2));gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.workout-timer-popup__clock{font-size:var(--font-size-xl)}.workout-timer-popup__copy span{display:none}.reward-player-row{grid-template-columns:auto minmax(0,1fr) auto}.reward-player-row .demo-badge{display:none}.leaderboard-row{grid-template-columns:32px 34px minmax(0,1fr)}.leaderboard-points{grid-column:3}.leaderboard-name .demo-badge{white-space:normal}}.pill{border:1px solid var(--color-border);border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-bg-secondary) 72%, transparent);align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.brand-proof-section{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-primary) 10%, transparent), transparent 52%), color-mix(in srgb, var(--color-bg-secondary) 94%, transparent)}.brand-proof-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(24px,6vw,76px);display:grid}.proof-photo{aspect-ratio:.78;border:1px solid color-mix(in srgb, var(--color-accent-primary) 32%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-bg-secondary);min-height:auto;max-height:min(62vh,560px);box-shadow:var(--shadow-ambient), var(--shadow-glow);position:relative;overflow:hidden}.proof-photo img{object-fit:cover;object-position:50% 32%;filter:contrast(1.12)saturate(.88);width:100%;height:100%}.proof-photo:after{content:"";background:linear-gradient(#0000 58%,#000000b8);position:absolute;inset:0}.proof-photo .image-card-label{z-index:2;position:absolute;inset-block-end:16px;inset-inline-start:16px}.scroll-cue{z-index:2;border:1px solid color-mix(in srgb, var(--color-text-primary) 30%, transparent);border-radius:999px;width:28px;height:42px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:var(--color-accent-glow);width:4px;height:8px;animation:scrollCue 1.6s var(--ease-apple) infinite;border-radius:20px;position:absolute;top:9px;left:50%;transform:translate(-50%)}@keyframes scrollCue{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,16px)}}.feature-band{background:color-mix(in srgb, var(--color-bg-secondary) 92%, #000);position:relative;overflow:hidden}.feature-band:before{content:"";opacity:.23;background-image:-webkit-image-set(url(/assets/photos/ali-lockers-side.avif) 1x type("image/avif"),url(/assets/photos/ali-lockers-side.webp) 1x type("image/webp"));background-image:image-set("/assets/photos/ali-lockers-side.avif" 1x type("image/avif"),"/assets/photos/ali-lockers-side.webp" 1x type("image/webp"));background-position:50% 24%;background-size:cover;position:absolute;inset:0}.feature-band:after{content:"";background:linear-gradient(135deg,#000000c7,#0a00007a,#00000059);position:absolute;inset:0}html[data-theme=light] .feature-band:after{background:linear-gradient(135deg,#f5f0e8e6,#ede6d6ad,#f5f0e847)}.feature-band .container{z-index:1;position:relative}.feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid;position:relative}.feature-card,.metric-card,.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 84%, transparent);box-shadow:var(--shadow-ambient)}.feature-card{min-height:210px;padding:22px}.feature-icon{border-radius:var(--radius-xs);width:48px;height:48px;color:var(--color-accent-glow);background:color-mix(in srgb, var(--color-accent-primary) 18%, transparent);place-items:center;margin-bottom:22px;display:grid}.phone-stage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(16px,4vw,48px);margin-top:44px;padding:20px 8px;display:grid;overflow:hidden}.phone{aspect-ratio:9/19.5;width:min(100%,340px);transform:rotate(var(--tilt,0deg));background:#050505;border:10px solid #0b0b0b;border-radius:36px;justify-self:center;position:relative;overflow:hidden;box-shadow:0 38px 80px #0000006b}.phone:after{pointer-events:none;content:"";border-radius:26px;position:absolute;inset:0;box-shadow:inset 0 0 28px #000000b8}.phone.featured{scale:1.08}.phone img{object-fit:cover;width:100%;height:100%}.screenshot-img{opacity:0;transition:opacity .15s}.screenshot-img.visible{opacity:1}.image-card-label{color:#f5f5f5;-webkit-backdrop-filter:blur(6px);background:#000000b8;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-block}html[data-theme=light] .image-card-label{color:#1c1208;background:#f5f0e8e6}.phone-label{z-index:2;position:absolute;inset-block-end:18px;inset-inline-start:18px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,380px));justify-content:center;gap:24px;margin-top:44px;padding:6px;display:grid;overflow:visible}.flip-card{text-align:start;perspective:1200px;cursor:pointer;background:0 0;border:0;min-height:420px}.plan-quarterly{transform:translateY(-12px)scale(1.07)}.plan-quarterly .flip-face{border-width:2px;border-color:color-mix(in srgb, var(--color-accent-primary) 86%, var(--color-border));background:radial-gradient(circle at 78% 10%, color-mix(in srgb, var(--color-accent-primary) 20%, transparent), transparent 11rem), linear-gradient(145deg, color-mix(in srgb, var(--color-accent-primary) 22%, transparent), transparent 54%), var(--color-bg-secondary);box-shadow:var(--shadow-ambient), 0 0 44px #cc00007a}.plan-vip{transform:translateY(-4px)}.plan-vip .flip-face{border-color:color-mix(in srgb, var(--color-accent-gold-light) 82%, var(--color-border));color:#f8ecd1;box-shadow:0 0 36px #c49a0080, var(--shadow-ambient);background:radial-gradient(circle at 74% 18%,#c49a002e,#0000 15rem),linear-gradient(145deg,#130f08,#050505)}.plan-vip .subtitle,.plan-vip .benefit-line{color:#f8ecd1c7}.limited-spots{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-gold-light);margin-top:8px;font-size:.72rem;display:block}.crown-badge{border-color:color-mix(in srgb, var(--color-accent-gold-light) 70%, transparent);color:#1c1208;background:var(--color-accent-gold-light)}.priority-benefit{border:1px solid color-mix(in srgb, var(--color-accent-primary) 44%, var(--color-border));border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);padding:14px;font-weight:800}.vip-pro-note{border-bottom:1px solid color-mix(in srgb, var(--color-accent-gold-light) 46%, transparent);color:#fff4d0;padding-bottom:14px;font-weight:900}.flip-inner{width:100%;min-height:420px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.34,1.56,.64,1);position:relative}.flip-card:hover .flip-inner,.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}.flip-face{border:1px solid color-mix(in srgb, var(--color-accent-primary) 30%, var(--color-border));border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--color-bg-secondary) 94%, transparent), color-mix(in srgb, var(--color-accent-primary) 9%, var(--color-bg-secondary))), var(--color-bg-secondary);box-shadow:var(--shadow-ambient);backface-visibility:hidden;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:absolute;inset:0}.flip-back{transform:rotateY(180deg)}.price{font-family:var(--font-display);font-size:clamp(4rem,8vw,6rem);line-height:.9}.divider{background:linear-gradient(90deg, transparent, var(--color-border), transparent);width:100%;height:1px;margin:22px 0}.best-badge{z-index:2;border:1px solid color-mix(in srgb, var(--color-accent-glow) 70%, var(--color-border));border-radius:var(--radius-round);color:#fff;background:linear-gradient(135deg, var(--color-accent-primary), #ff3636);font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:5px;padding:8px 15px;font-size:.74rem;font-weight:800;animation:3s ease-in-out infinite badge-pulse;display:inline-flex;position:absolute;top:-12px;right:16px;transform:rotate(-5deg);box-shadow:0 4px 18px #cc000080,inset 0 0 0 2px #ffffff1f}.plan-best-value-badge:before{content:"★";font-size:.72rem}[dir=rtl] .best-badge{left:18px;right:auto;transform:rotate(5deg)}html[data-theme=light] .plan-best-value-badge{background:linear-gradient(135deg,#b8860b,#daa520);box-shadow:0 4px 18px #b8860b6b,inset 0 0 0 2px #fff3}@keyframes badge-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.flip-scroll{gap:10px;max-height:270px;padding-inline-end:6px;display:grid;overflow:auto}.benefit-line{color:var(--color-text-secondary);margin:0;line-height:1.45}.philosophy-section{position:relative;overflow:hidden}.philosophy-section:before{content:"";pointer-events:none;opacity:.04;background-image:url(/assets/brand/noise.svg);position:absolute;inset:0}.philosophy-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.science-visual{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:linear-gradient(160deg, #ffffff09, transparent 55%), var(--color-bg-secondary);min-height:clamp(480px,54vw,660px);box-shadow:var(--shadow-ambient);isolation:isolate;justify-content:center;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.science-texture{z-index:1;object-fit:cover;width:calc(100% - clamp(28px,4vw,48px));height:calc(100% - clamp(28px,4vw,48px));filter:grayscale(.9) contrast(1.14) drop-shadow(0 0 12px color-mix(in srgb, var(--color-accent-glow) 22%, transparent));mix-blend-mode:luminosity;object-position:68% 38%;opacity:.16;border-radius:var(--radius-xs);position:absolute;inset:clamp(14px,2vw,24px)}.science-visual:after{content:"";background:linear-gradient(90deg,#0000002e,#0000000a),radial-gradient(circle at 58% 26%,#ffffff0e,#0000 28rem);position:absolute;inset:0}html[data-theme=light] .science-visual:after{background:linear-gradient(90deg,#f5f0e87a,#f5f0e82e),radial-gradient(circle at 58% 26%,#ffffff59,#0000 28rem)}.science-human-card{z-index:2;border-radius:inherit;background:var(--color-bg-secondary);width:100%;min-width:0;box-shadow:none;border:0;margin:0;position:relative;overflow:hidden}.science-human-card .optimized-picture{width:100%;height:100%;display:block}.science-human-card img{aspect-ratio:auto;object-fit:cover;filter:contrast(1.06)saturate(.9);object-position:50% 38%;width:100%;height:100%}[dir=rtl] .science-human-card{left:auto;right:auto}.science-human-card .image-card-label{z-index:3;text-align:center;position:absolute;inset-block-end:12px;inset-inline:12px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0;display:grid}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);gap:8px;padding:18px;display:grid}.stat-value,.stat-number{direction:ltr;unicode-bidi:isolate;display:inline-flex}.stat-card>span{line-height:1.45}.stat-card .price{color:var(--color-accent-primary)}.faq-list{border-top:1px solid var(--color-border);max-width:860px;margin:44px auto 0}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;color:var(--color-text-primary);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:22px 0;display:flex}.accordion-panel{transition:grid-template-rows var(--duration-med) var(--ease-curtain);grid-template-rows:0fr;display:grid}.accordion-panel.open{grid-template-rows:1fr}.accordion-content{color:var(--color-text-secondary);line-height:1.7;overflow:hidden}.form-shell,.admin-shell,.plan-shell{padding:42px 0 96px}.form-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);box-shadow:var(--shadow-ambient);gap:24px;padding:clamp(18px,4vw,36px);display:grid}.selected-plan-banner{border:1px solid color-mix(in srgb, var(--color-accent-primary) 36%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:12px 14px;display:flex}.selected-plan-banner>span{color:var(--color-text-secondary);font-size:.9rem;font-weight:800}.progress{border-radius:var(--radius-round);background:var(--color-border);height:9px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-glow));height:100%;display:block}html[dir=rtl] .progress span{margin-inline-start:auto}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{gap:8px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--color-text-primary);font-weight:700}.field input,.field textarea,.field select,.api-input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);width:100%;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-primary) 66%, transparent);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none;padding:14px 15px}html[data-theme=light] .field input,html[data-theme=light] .field textarea,html[data-theme=light] .field select,html[data-theme=light] .api-input,html[data-theme=light] .training-inputs input{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}.field input:focus,.field textarea:focus,.field select:focus,.api-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent-primary) 18%, transparent)}.field textarea{resize:vertical;min-height:116px}.error{color:var(--color-danger);font-size:.9rem}.form-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.review-grid,.admin-grid,.about-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.review-item,.metric-card,.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);box-shadow:var(--shadow-ambient);padding:20px}.locked-shell{min-height:620px;position:relative}.locked-preview-table{filter:blur(1px)grayscale(.3);opacity:.74;gap:12px;display:grid}.locked-preview-row,.table-row{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);grid-template-columns:60px 1.2fr 2fr 1fr 1fr;align-items:center;gap:12px;min-height:72px;padding:14px;display:grid}.key-row{grid-template-columns:1.15fr 1fr .9fr .8fr minmax(280px,1.25fr)}.key-row--expired,.key-row--revoked{opacity:.72}.key-row--expiring-soon{background:#f59e0b0d;border-color:#f59e0b73}.skeleton{border-radius:var(--radius-round);background:linear-gradient(90deg, var(--color-border), color-mix(in srgb, var(--color-text-secondary) 18%, transparent), var(--color-border));background-size:200% 100%;height:14px;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position-x:-200%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.unlock-panel{border:1px solid color-mix(in srgb, var(--color-accent-primary) 40%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);width:min(92vw,520px);box-shadow:var(--shadow-ambient), var(--shadow-glow);text-align:center;padding:30px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.api-input{font-family:var(--font-mono);text-align:center;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 14px}.summary-bar{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;display:grid}.summary-bar.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0}.keys-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.summary-card{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);text-align:center;padding:14px}.summary-count{font-family:var(--font-mono);font-size:1.65rem;font-weight:900;display:block}.summary-label{color:var(--color-text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:800}.summary-active .summary-count,.status-active{color:#22c55e}.summary-expiring .summary-count{color:#f59e0b}.summary-expired .summary-count,.status-expired{color:#ef4444}.summary-revoked .summary-count,.status-revoked{color:#f97316}.status-unused{color:var(--color-text-secondary)}.keys-filters{grid-template-columns:minmax(180px,1fr) 170px;gap:10px;margin-bottom:16px;display:grid}.key-actions{flex-wrap:wrap}.expiring-badge{border-radius:var(--radius-round);color:#120b03;background:#f59e0b;margin-inline-start:6px;padding:2px 6px;font-size:.65rem;font-style:normal;font-weight:900;display:inline-block}.muscle-overview-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 18%, #5d8bff2e, transparent 18rem), color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);box-shadow:var(--shadow-ambient);grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) minmax(140px,.6fr);align-items:center;gap:18px;margin:22px 0;padding:18px;display:grid}.anatomy-stage{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:18px;display:grid}.anatomy{width:min(145px,38vw);max-height:238px;animation:4.8s ease-in-out infinite anatomy-float;transform:perspective(600px)rotateX(4deg)}.anatomy-back{animation-delay:.35s}.body-base{fill:color-mix(in srgb, var(--color-text-secondary) 30%, #f1eef8);opacity:.78}.muscle{fill:color-mix(in srgb, var(--color-text-secondary) 28%, #f5f0ff);opacity:.52;transition:fill .3s,opacity .3s,filter .3s}.muscle.active{fill:#5d8bff;opacity:.96;filter:drop-shadow(0 0 10px #5d8bffdb);animation:1.8s ease-in-out infinite muscle-pulse}.muscle-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@keyframes anatomy-float{0%,to{transform:perspective(600px)rotateX(4deg)translateY(0)}50%{transform:perspective(600px)rotateX(4deg)translateY(-6px)}}@keyframes muscle-pulse{0%,to{opacity:.9}50%{opacity:1}}.anatomy-viewer{border:1px solid color-mix(in srgb, var(--color-border) 82%, var(--color-accent-primary));border-radius:var(--radius-sm);background:radial-gradient(circle at 46% 34%, #5d8bff29, transparent 20rem), linear-gradient(135deg, color-mix(in srgb, var(--color-bg-secondary) 94%, transparent), color-mix(in srgb, var(--color-bg-primary) 90%, transparent));box-shadow:var(--shadow-ambient);gap:18px;margin:22px 0;padding:clamp(16px,2.4vw,24px);display:grid;overflow:hidden}.anatomy-viewer.compact{box-shadow:none;margin:0;padding:14px}.anatomy-viewer-head,.anatomy-viewer-body{grid-template-columns:minmax(0,.85fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.anatomy-viewer-head h2{margin:0}.anatomy-view-switcher{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.anatomy-view-switcher button{border:1px solid var(--color-border);border-radius:var(--radius-round);min-height:44px;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-tertiary) 70%, transparent);cursor:pointer;padding:9px 13px}.anatomy-view-switcher button.active{color:#fff;border-color:color-mix(in srgb, #5d8bff 58%, var(--color-border));background:color-mix(in srgb, #5d8bff 68%, var(--color-accent-primary));box-shadow:0 0 18px #5d8bff47}.anatomy-stage-new{border:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:stretch;gap:clamp(10px,2vw,26px);height:clamp(680px,78vh,980px);min-height:0;padding:clamp(8px,1.2vw,14px);display:flex;overflow:hidden}.anatomy-stage-new.planes-1{height:clamp(720px,82vh,1040px)}.anatomy-figure{background:0 0;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;place-items:center;gap:10px;min-width:0;height:100%;margin:0;display:grid}.planes-1 .anatomy-figure{width:min(100%,680px)}.planes-2 .anatomy-figure{flex:1 1 0;width:min(50%,520px)}.anatomy-figure figcaption{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.anatomy-image-wrap{aspect-ratio:793/1983;filter:drop-shadow(0 18px 26px #00000057);background:0 0;width:auto;max-width:100%;height:100%;max-height:100%;position:relative}.anatomy-figure-side .anatomy-image-wrap{aspect-ratio:309/1822;width:auto;height:100%}.anatomy-image-wrap img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;background:0 0!important}.anatomy-image-wrap svg{width:100%;height:100%;position:absolute;inset:0}.anatomy-muscle{fill:#0000;stroke:#0000;stroke-width:0;transition:fill .25s,stroke .25s,filter .25s}.anatomy-muscle.primary{fill:#00d9ff7a;stroke:#00d9ff80;stroke-width:2.4px;filter:drop-shadow(0 0 12px #00d9ffad)}.anatomy-muscle.secondary{fill:#8dff2f57;stroke:#8dff2f5c;stroke-width:1.8px;filter:drop-shadow(0 0 9px #8dff2f7a)}.anatomy-detail-panel{align-content:center;gap:16px;display:grid}.anatomy-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;font-size:.88rem;display:flex}.anatomy-legend span{align-items:center;gap:8px;display:inline-flex}.legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.legend-dot.primary{background:#00d9fff2;box-shadow:0 0 10px #00d9ff9e}.legend-dot.secondary{background:#8dff2ff2;box-shadow:0 0 10px #8dff2f80}.anatomy-tags-panel{gap:12px;display:grid}.tags-section-label{color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:900;display:block}.anatomy-tags{flex-wrap:wrap;gap:7px;display:flex}.anatomy-tag{border-radius:var(--radius-round);border:1px solid var(--color-border);min-height:34px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 74%, transparent);align-items:center;padding:7px 10px;display:inline-flex}.anatomy-tag.primary{background:#00d9ff21;border-color:#00d9ff70}.anatomy-tag.secondary{background:#8dff2f1f;border-color:#8dff2f5c}.form-parser-panel{margin-bottom:22px}.parser-header,.parser-messages{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.compact-actions{justify-content:flex-end;align-items:center}.parser-example-box,.parser-review{gap:16px;margin-top:16px;display:grid}.parser-example-box{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);padding:12px 14px}.review-ok,.review-warning{border-radius:var(--radius-round);text-transform:uppercase;align-items:center;min-height:34px;padding:6px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.review-ok{color:#8dff2f;background:#8dff2f1f;border:1px solid #8dff2f4d}.review-warning{color:#ffd166;background:#ffd1661f;border:1px solid #ffd16647}.pill.danger{color:#ff7b7b;background:#ff7b7b1f;border-color:#ff7b7b4d}.pill.warning{color:#ffd166;background:#ffd1661a;border-color:#ffd1663d}.parse-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.parse-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);gap:4px;padding:14px;display:grid}.parse-summary-card span{color:var(--color-accent-primary);font-size:1.5rem;font-weight:900}.parse-summary-card small,.form-text-meta{color:var(--color-text-secondary)}.form-text-meta,.parser-commit-row,.parser-tabs,.muscle-review-exercise{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.parser-tabs{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-bg-tertiary);padding:6px}.parser-tabs button{border-radius:var(--radius-round);min-height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:120px}.parser-tabs button.active{color:var(--color-text-primary);background:var(--color-bg-secondary);box-shadow:inset 0 0 0 1px var(--color-border)}.coaching-day-review,.coaching-exercise-review{gap:10px;display:grid}.coaching-day-review{border-top:1px solid var(--color-border);padding:12px 0}.coaching-exercise-review{grid-template-columns:1.25fr 1.25fr 74px 100px 74px minmax(180px,1fr)}.coaching-exercise-review textarea{grid-column:span 3;min-height:76px}.coaching-exercise-review input,.parser-review input,.parser-review textarea,.muscle-review-exercise input{min-width:0}.needs-review,.parser-review input.needs-review,.parser-review textarea.needs-review{border-color:#ffd166c7;box-shadow:0 0 0 3px #ffd16624}.review-required-note{color:#ffd166;margin:0;font-weight:700}.exercise-note-review-list,.exercise-note-review{gap:10px;display:grid}.exercise-note-review{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-tertiary) 72%, transparent);padding:12px}.exercise-note-review>span{font-weight:900}.ring{--p:75%;background:radial-gradient(circle, var(--color-bg-secondary) 58%, transparent 60%), conic-gradient(var(--color-accent-primary) var(--p), var(--color-border) 0);width:94px;height:94px;font-family:var(--font-mono);border-radius:50%;place-items:center;margin:0 auto 12px;font-weight:800;display:grid}.data-table{gap:12px;display:grid}.meal-table .table-row{grid-template-columns:52px minmax(150px,1fr) minmax(220px,1.35fr) 140px 132px minmax(170px,1fr)}.meal-main-cell,.exercise-meta-strip{gap:6px;display:grid}.meal-main-cell small{color:var(--color-text-secondary);line-height:1.35}.exercise-meta-strip{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));margin:10px 0}.training-table .table-row{grid-template-columns:minmax(150px,1fr) 86px 120px minmax(250px,1.2fr)}.pill{border:1px solid var(--color-border);border-radius:var(--radius-round);width:fit-content;max-width:100%;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-tertiary) 70%, transparent);align-items:center;margin:2px 4px 2px 0;padding:7px 10px;font-size:.86rem;display:inline-flex}.food-results{gap:14px;margin-top:18px;display:grid}.food-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);animation:fadeIn .35s var(--ease-apple);padding:18px}.food-card-primary{border-color:color-mix(in srgb, var(--color-accent-primary) 42%, var(--color-border));box-shadow:var(--shadow-ambient)}.food-card-secondary{background:color-mix(in srgb, var(--color-bg-secondary) 84%, transparent)}.food-alternatives{gap:12px;display:grid}.dashboard-card{gap:16px;display:grid}.food-card-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.source-badge{border:1px solid color-mix(in srgb, var(--color-accent-primary) 48%, var(--color-border));border-radius:var(--radius-round);color:var(--color-text-on-accent);background:var(--color-accent-primary);box-shadow:var(--shadow-glow);font-family:var(--font-mono);flex:none;padding:8px 10px;font-size:.72rem;font-weight:800}.source-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.source-badge.green{border-color:color-mix(in srgb, #059669 42%, var(--color-border));color:#d1fae5;background:#047857;box-shadow:0 0 22px #05966938}.source-badge.blue{border-color:color-mix(in srgb, #0369a1 42%, var(--color-border));background:#0369a1;box-shadow:0 0 22px #0369a13d}.source-badge.orange{border-color:color-mix(in srgb, #d97706 42%, var(--color-border));background:#92400e;box-shadow:0 0 22px #d9770638}.source-badge.purple{border-color:color-mix(in srgb, #7c3aed 42%, var(--color-border));background:#5b21b6;box-shadow:0 0 22px #7c3aed38}.source-badge.red{border-color:color-mix(in srgb, #dc2626 42%, var(--color-border));background:#991b1b;box-shadow:0 0 22px #dc262638}.plan-chooser{gap:16px;margin:22px 0;display:grid}.plan-chooser h2{margin:0}.plan-chooser-options,.variant-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-chooser-btn,.variant-tabs button{border:1.5px solid var(--color-border);border-radius:var(--radius-xs);min-width:0;min-height:68px;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-tertiary) 78%, transparent);cursor:pointer}.plan-chooser-btn{text-align:start;gap:4px;padding:14px;display:grid}.plan-chooser-btn strong{color:var(--color-accent-primary);font-family:var(--font-display);font-size:2rem;line-height:1}.plan-chooser-btn span{color:var(--color-text-primary);font-weight:900}.plan-chooser-btn small{color:var(--color-text-secondary);font-family:var(--font-mono)}.plan-chooser-btn.active,.variant-tabs button.active{border-color:color-mix(in srgb, var(--color-accent-primary) 62%, var(--color-border));color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent-primary) 12%, var(--color-bg-tertiary));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-primary) 32%, transparent)}.variant-tabs{margin:16px 0}.variant-tabs button{min-height:46px;padding:10px 12px;font-weight:900}.confidence-badge{border:1px solid var(--color-border);border-radius:var(--radius-round);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-tertiary) 78%, transparent);padding:4px 8px;font-size:.68rem;font-weight:800}.source-badge.off{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 84%, transparent);box-shadow:none}.source-badge.ai_combined{color:var(--color-bg-primary);background:var(--color-accent-gold)}.component-strip{flex-wrap:wrap;gap:8px;display:flex}.serving-console{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.serving-console label{color:var(--color-text-primary);gap:8px;font-weight:800;display:grid}.serving-console select,.serving-console input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-round);min-height:40px;color:var(--color-text-primary);background:var(--color-bg-tertiary);font-family:var(--font-mono);padding:0 12px}.serving-console small{color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:700}.macro-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.macro-tile{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-tertiary) 78%, transparent);gap:6px;min-height:94px;padding:16px;display:grid}.macro-tile strong{font-family:var(--font-mono);font-size:clamp(1.35rem,3vw,2.1rem);line-height:1}.macro-tile span,.nutrition-section-title{color:var(--color-text-secondary);font-weight:800}.nutrition-section-title{margin-top:4px;font-size:1rem}.nutrition-dashboard{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-xs);width:100%;font-size:.98rem;overflow:hidden}.nutrition-dashboard tr:nth-child(odd){background:color-mix(in srgb, var(--color-bg-tertiary) 68%, transparent)}.nutrition-dashboard th,.nutrition-dashboard td{border-bottom:1px solid var(--color-border-subtle);padding:12px 14px}.nutrition-dashboard th{color:var(--color-text-primary);text-align:start;font-weight:800}.nutrition-dashboard td{color:var(--color-text-primary);text-align:end;font-family:var(--font-mono);font-weight:700}.nutrient-extra{font-size:.95rem}.meal-thumb,.meal-monogram{border:1px solid var(--color-border);border-radius:12px;width:92px;height:92px;position:relative;overflow:hidden}.meal-thumb{cursor:zoom-in;background:0 0;padding:0}.meal-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.meal-thumb:hover img{transform:scale(1.04)}.meal-monogram{color:#fff;background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--color-accent-glow) 64%, transparent), transparent 34%), linear-gradient(135deg, var(--color-accent-primary), #2a0505);font-family:var(--font-display);place-items:center;font-size:3rem;display:grid}.meal-thumb .image-card-label,.meal-monogram .image-card-label{z-index:2;text-overflow:ellipsis;white-space:nowrap;position:absolute;inset-block-end:6px;inset-inline:6px;overflow:hidden}.meal-monogram>span:first-child{display:block}.exercise-link{z-index:1;color:var(--color-accent-primary);cursor:pointer;pointer-events:auto;text-underline-offset:3px;font-weight:800;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:underline;display:inline-flex;position:relative}.exercise-link:hover{color:var(--color-accent-hover);text-decoration:none}html[dir=rtl] .exercise-link{flex-direction:row-reverse}.text-video-link{color:var(--color-accent-primary);font:inherit;text-align:start;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;text-decoration:underline;display:inline-flex}.text-video-link:hover{color:var(--color-accent-hover);text-decoration:none}.exercise-name-no-link{color:var(--color-text-primary);font-weight:700}.lightbox{z-index:90;cursor:zoom-out;background:#000000c7;border:0;place-items:center;padding:clamp(18px,5vw,72px);display:grid;position:fixed;inset:0}.video-modal-open{overflow:hidden}.video-modal-overlay{z-index:100001;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000db;place-items:center;padding:clamp(12px,3vw,32px);animation:.18s ease-out both modal-fade-in;display:grid;position:fixed;inset:0}.video-modal-shell{width:min(1100px,94vw);animation:.22s ease-out both modal-scale-in;position:relative}.video-modal-frame{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--color-accent-primary) 45%, var(--color-border));border-radius:var(--radius-sm);background:#000;width:100%;overflow:hidden;box-shadow:0 24px 90px #000000b3,0 0 40px #cc000038}.video-modal-frame iframe{border:0;width:100%;height:100%;display:block}.video-modal-close{z-index:2;color:#fff;cursor:pointer;background:#080808c7;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid;position:absolute;top:-58px;right:0}[dir=rtl] .video-modal-close{left:0;right:auto}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox img{max-height:88vh;box-shadow:var(--shadow-ambient);border-radius:12px}.program-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.day-tabs{scroll-snap-type:x mandatory;gap:10px;margin:0 0 18px;padding:4px 4px 10px;display:flex;overflow-x:auto}.day-tabs .toggle-button{scroll-snap-align:start;flex:none}.day-tabs .active{border-color:var(--color-accent-primary);color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.tip-banner{border:1px solid color-mix(in srgb, var(--color-accent-primary) 45%, var(--color-border));border-radius:var(--radius-round);color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.94rem;display:inline-flex}.training-inputs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.training-inputs input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);min-width:0;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-primary) 66%, transparent);padding:10px}html[dir=rtl] .field input,html[dir=rtl] .field textarea,html[dir=rtl] .field select,html[dir=rtl] .api-input,html[dir=rtl] .training-inputs input{text-align:right}.side-panel{z-index:50;border-left:1px solid var(--color-border);background:var(--color-bg-secondary);width:min(92vw,480px);box-shadow:var(--shadow-ambient);padding:28px;position:fixed;inset:0 0 0 auto;overflow:auto}[dir=rtl] .side-panel{border-left:0;border-right:1px solid var(--color-border);inset:0 auto 0 0}.admin-login-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:24px;display:grid}.admin-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-sidebar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);box-shadow:var(--shadow-ambient);gap:8px;padding:16px;display:grid;position:sticky;top:96px}.admin-sidebar .toggle-button{border-radius:var(--radius-xs);justify-content:flex-start;min-height:44px}.admin-sidebar .active{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent)}.admin-main{gap:20px;min-width:0;display:grid}.admin-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.generated-key{border:1px solid color-mix(in srgb, var(--color-accent-primary) 38%, var(--color-border));border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);align-items:center;gap:10px;max-width:100%;padding:10px;display:flex}.generated-key code{font-family:var(--font-mono);color:var(--color-accent-glow)}.builder-card,.preview-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 90%, transparent);gap:14px;padding:18px;display:grid}.ingredient-row{grid-template-columns:1fr 1fr 92px 110px 84px 84px 84px 46px;align-items:center;gap:8px;display:grid}.exercise-builder{border:1px dashed color-mix(in srgb, var(--color-border) 80%, var(--color-accent-primary));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-tertiary) 58%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.exercise-builder>.icon-button{justify-self:end}.anatomy-admin-panel{border:1px solid color-mix(in srgb, var(--color-border) 78%, var(--color-accent-primary));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 82%, transparent);grid-column:1/-1;overflow:hidden}.anatomy-admin-panel summary{min-height:48px;color:var(--color-text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}.anatomy-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px;display:grid}.anatomy-admin-grid .full,.anatomy-admin-actions{grid-column:1/-1}.preset-results{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.preset-results button{border:1px solid var(--color-border);border-radius:var(--radius-xs);min-height:48px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 70%, transparent);text-align:start;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:9px 10px;display:grid}.preset-results button small{color:var(--color-text-secondary);grid-column:2}.preset-results button.active{border-color:color-mix(in srgb, var(--color-accent-primary) 60%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 16%, var(--color-bg-tertiary))}.muscle-id-editor{gap:10px}.muscle-chip-row,.muscle-add-row,.anatomy-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muscle-add-row input{flex:220px}.muscle-chip{border:1px solid var(--color-border);border-radius:var(--radius-round);min-height:36px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 72%, transparent);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.youtube-field{gap:8px}.youtube-field img{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:min(100%,220px)}.video-url-feedback{border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:9px 11px;font-size:.88rem;font-weight:800;line-height:1.45;display:block}.video-url-feedback.feedback--valid{border-color:color-mix(in srgb, var(--color-positive) 55%, var(--color-border));background:color-mix(in srgb, var(--color-positive) 12%, transparent);color:var(--color-positive)}.video-url-feedback.feedback--warn{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:var(--color-warning)}.video-url-feedback.feedback--error{border-color:color-mix(in srgb, var(--color-danger) 60%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.video-thumb{width:fit-content;color:var(--color-text-secondary);align-items:center;gap:10px;margin-top:8px;display:inline-flex}.video-thumb img{border-radius:var(--radius-xs);border:1px solid var(--color-border);width:132px}.toast-inline{border:1px solid color-mix(in srgb, var(--color-positive) 42%, var(--color-border));border-radius:var(--radius-xs);color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 10%, transparent);margin:0;padding:12px 14px}.footer{border-top:1px solid var(--color-border);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-accent-primary) 9%, transparent)), var(--color-bg-primary);padding:56px 0 28px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:28px;display:grid}.footer h3{font-family:var(--font-subhead);text-transform:uppercase;margin:0 0 14px}.footer a,.footer button{color:var(--color-text-secondary);text-align:start;cursor:pointer;background:0 0;border:0;margin:8px 0;padding:0;display:block}.footer a:hover,.footer button:hover{color:var(--color-text-primary)}.toast{z-index:70;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-secondary);box-shadow:var(--shadow-ambient);padding:14px 18px;position:fixed;bottom:18px;right:18px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-modal{width:min(92vw,460px)}.subscription-modal{gap:18px;width:min(94vw,860px);max-height:min(86vh,820px);display:grid;position:relative;overflow:auto}.modal-close{position:absolute;inset-block-start:16px;inset-inline-end:16px}.subscription-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subscription-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:220px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);text-align:start;cursor:pointer;gap:10px;padding:20px;display:grid}.subscription-option strong{font-family:var(--font-display);font-size:clamp(3rem,7vw,5rem);line-height:.9}.subscription-option strong span{font-family:var(--font-body);font-size:1rem}.subscription-option small{color:var(--color-text-secondary);line-height:1.55}.subscription-option.selected{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-primary) 16%, transparent), transparent), var(--color-bg-secondary)}[dir=rtl] .toast{left:18px;right:auto}.mobile-menu{display:none}@media (width<=980px){.nav{grid-template-columns:auto auto;justify-content:space-between}.nav-links{display:none}.mobile-menu{display:inline-flex}.nav-links.open{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);box-shadow:var(--shadow-ambient);gap:8px;padding:18px;display:grid;position:absolute;top:82px;left:16px;right:16px}.feature-grid,.summary-bar,.footer-grid{grid-template-columns:repeat(2,1fr)}.phone-stage,.pricing-grid,.philosophy-grid,.brand-proof-grid,.muscle-overview-card,.anatomy-viewer-head,.anatomy-viewer-body,.anatomy-admin-grid,.admin-login-grid,.admin-layout,.review-grid,.admin-grid,.about-grid,.plan-grid,.question-grid{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.phone.featured{scale:1}.anatomy-view-switcher{justify-content:flex-start}.anatomy-detail-panel{align-content:start}.science-human-card{width:100%;min-width:0}.locked-preview-row,.table-row,.meal-table .table-row,.training-table .table-row,.key-row{grid-template-columns:44px 1fr}.meal-table .table-row>:nth-child(n+3){grid-column:1/-1}.meal-table .meal-log-button{width:100%;min-width:0}.meal-table .meal-thumb,.meal-table .meal-monogram{justify-self:start}.keys-summary-grid{grid-template-columns:repeat(2,1fr)}.keys-filters,.ingredient-row,.exercise-builder,.coaching-exercise-review{grid-template-columns:1fr}}@media (width<=640px){.global-controls{top:14px;bottom:auto;right:14px}[dir=rtl] .global-controls{left:14px;right:auto}.hero-inner{min-height:760px;padding-top:76px}.hero-frame-primary{object-position:62% 30%}.feature-grid,.summary-bar,.summary-bar.compact,.stats-grid,.footer-grid{grid-template-columns:1fr}.display{font-size:clamp(3rem,16vw,6.5rem)}[dir=rtl] .hero .display{font-size:clamp(2.8rem,14vw,5.4rem)}.science-visual{justify-content:center;min-height:clamp(500px,72vh,620px)}.anatomy-viewer{padding:12px}.anatomy-stage-new{gap:8px;height:min(78vh,690px);min-height:520px;padding:8px}.anatomy-stage-new.planes-1{height:min(82vh,720px);min-height:540px}.anatomy-image-wrap,.planes-1 .anatomy-image-wrap{width:auto;height:100%}.anatomy-view-switcher button{flex:88px}.plan-chooser-options,.variant-tabs{grid-template-columns:1fr}.parse-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-chooser-btn{min-height:58px}.set-extra-row{grid-column:1/-1;grid-template-columns:1fr}.science-human-card{width:100%;min-width:0;max-width:none;margin:0;bottom:auto;right:auto}.admin-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-key{border-radius:var(--radius-sm);flex-direction:column;align-items:stretch}.training-table .table-row{grid-template-columns:1fr;align-items:start}.training-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.muscle-tags{justify-content:flex-start}.planes-2 .anatomy-figure{width:min(50%,280px)}.exercise-link{min-height:44px;padding:8px 0}.subscription-backdrop{align-items:stretch;padding:10px}.subscription-modal{width:100%;max-height:94vh}.subscription-options,.food-card-head,.selected-plan-banner{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.serving-select{justify-content:space-between;width:100%}}.exercise-tracking-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);box-shadow:var(--shadow-ambient);gap:10px;margin-bottom:16px;padding:16px;display:grid}.exercise-tracking-block.has-history{border-inline-start:2px solid #ff660073}.exercise-track-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.exercise-track-header>span{color:var(--color-text-secondary)}.exercise-coach-note{border:1px solid color-mix(in srgb, var(--color-accent-primary) 38%, var(--color-border));border-radius:var(--radius-xs);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-primary) 14%, transparent), transparent);color:var(--color-text-primary);gap:4px;padding:11px 12px;display:grid}.exercise-coach-note strong{color:var(--color-accent-glow);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.exercise-coach-note span{color:var(--color-text-primary);line-height:1.55}.set-col-headers,.set-row{grid-template-columns:28px 1fr 1fr 64px 44px;align-items:center;gap:8px;display:grid}.set-col-headers{color:var(--color-text-secondary);font-size:.82rem;font-weight:800}.set-row{min-height:48px;padding:6px 0}.set-extra-row{grid-column:2/-1;grid-template-columns:minmax(118px,max-content) minmax(0,1fr);align-items:center;gap:8px;padding-bottom:4px;display:grid}.bodyweight-toggle{min-height:36px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.bodyweight-toggle input{width:16px;height:16px;accent-color:var(--color-accent-primary)}.set-note-input{border:1px solid var(--color-border);border-radius:var(--radius-xs);min-width:0;min-height:36px;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 76%, transparent);padding:7px 10px}.session-note-field{margin-top:22px}.session-note-field textarea{resize:vertical;min-height:96px}.set-input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);width:100%;min-height:44px;color:var(--color-text-primary);background:var(--color-bg-tertiary);text-align:center;padding:8px 10px;font-size:15px}.set-input:focus{border-color:var(--color-accent-primary);outline:none}.set-input.has-previous::placeholder{color:#ffffff85;font-weight:700}html[data-theme=light] .set-input.has-previous::placeholder{color:#1c12086b}.set-input.loading-previous{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, color-mix(in srgb, var(--color-text-secondary) 10%, var(--color-bg-tertiary)) 50%, var(--color-bg-tertiary) 75%);background-size:300px 100%;animation:1.4s linear infinite shimmer}.previous-badge{border-radius:var(--radius-round);width:fit-content;color:var(--color-text-secondary);background:var(--color-bg-tertiary);align-items:center;gap:7px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.previous-badge-dot{background:var(--color-accent-primary);border-radius:50%;width:6px;height:6px}.previous-badge.muted{opacity:.7}.use-previous-btn{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:fit-content;color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.use-previous-btn:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.set-done-btn{border:2px solid var(--color-border-strong);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:inline-grid}.set-done-btn.done{border-color:var(--color-accent-primary);color:var(--color-text-on-accent);background:var(--color-accent-primary)}.set-row.set-completed{opacity:.68}.feedback-widget{border:1px solid color-mix(in srgb, var(--color-accent-primary) 40%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);box-shadow:var(--shadow-ambient);gap:12px;margin-top:18px;padding:18px;display:grid}.feedback-widget-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.feedback-widget textarea{resize:vertical;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);min-height:112px;color:var(--color-text-primary);background:var(--color-bg-tertiary);padding:12px}.completion-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.feedback-inbox{gap:18px;display:grid}.admin-section-head,.feedback-card-head,.feedback-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.feedback-health,.feedback-meta{flex-wrap:wrap;gap:8px;display:flex}.feedback-filter-row label{gap:8px;min-width:min(100%,280px);display:grid}.feedback-list{gap:12px;display:grid}.feedback-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-tertiary) 72%, transparent);gap:12px;padding:16px;display:grid}.feedback-text{white-space:pre-wrap;margin:0}.feedback-meta{color:var(--color-text-secondary);font-size:.9rem}.feedback-status-failed,.feedback-status-needs_configuration{border-color:color-mix(in srgb, var(--color-danger) 50%, var(--color-border));color:var(--color-danger)}.feedback-status-retry_scheduled,.feedback-status-stored,.feedback-status-sending{border-color:color-mix(in srgb, var(--color-warning) 50%, var(--color-border));color:var(--color-warning)}.feedback-status-sent,.feedback-status-delivered,.feedback-status-read{border-color:color-mix(in srgb, var(--color-positive) 50%, var(--color-border));color:var(--color-positive)}.warmup-section,.warmup-builder{border:1px solid color-mix(in srgb, var(--color-accent-primary) 34%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);box-shadow:var(--shadow-ambient);margin:18px 0}.warmup-header{width:100%;color:var(--color-text-primary);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:18px;display:grid}.warmup-header strong{font-family:var(--font-display);font-size:1.15rem;display:block}.warmup-chevron{transition:transform .2s}.warmup-section.is-open .warmup-chevron{transform:rotate(180deg)}.warmup-body,.warmup-builder{padding:0 18px 18px}.warmup-builder{padding-top:14px}.warmup-builder summary{cursor:pointer;margin-bottom:14px;font-weight:900}.warmup-video{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--color-accent-primary) 42%, var(--color-border));border-radius:var(--radius-xs);color:#fff;cursor:pointer;background:#050505;place-items:center;width:min(360px,100%);margin-bottom:14px;display:grid;position:relative;overflow:hidden}.warmup-video img{object-fit:cover;opacity:.62;width:100%;height:100%}.warmup-video span{inset-inline:12px;text-shadow:0 2px 12px #000c;font-weight:900;position:absolute;bottom:12px}.warmup-notes{color:var(--color-text-secondary);margin-bottom:14px}.warmup-exercises-list{gap:8px;margin-bottom:16px;display:grid}.warmup-exercise-row,.warmup-exercise-builder{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-primary);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.warmup-exercise-builder{grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end;margin-bottom:10px}.parser-path-list{color:var(--color-text-secondary);margin:10px 0 0;padding-inline-start:18px;font-size:.86rem}.warning-text{color:var(--color-warning)}.warmup-ex-name,.warmup-ex-meta,.warmup-ex-note{display:block}.warmup-ex-meta,.warmup-ex-note{color:var(--color-text-secondary);font-size:.84rem}.warmup-type-badge{border-radius:var(--radius-round);letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;font-size:.68rem;font-weight:900}.warmup-type-badge--cardio{color:#60a5fa;background:#3b82f624}.warmup-type-badge--mobility{color:#34d399;background:#10b98124}.warmup-type-badge--activation{color:#fbbf24;background:#f59e0b24}.warmup-type-badge--stretch{color:#c084fc;background:#8b5cf624}.warmup-start-prompt{border-top:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;padding-top:12px}.warmup-to-exercises-divider{color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-size:.74rem;display:flex}.warmup-to-exercises-divider:before,.warmup-to-exercises-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.rest-timer-wrapper{justify-content:center;margin:24px 0 0;display:flex}.rest-timer-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a6bd1;border:3px solid #4a9aff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:88px;height:88px;display:flex;box-shadow:0 4px 20px #1a6bd173}.rest-timer-btn:active{transform:scale(.94)}.rest-timer-btn.timer-running{background:#1455a8;animation:1.5s infinite timer-pulse}.rest-timer-btn.timer-finished{background:#b91c1c;border-color:#ef4444;animation:.5s ease-in-out 6 timer-alarm-pulse}.rest-timer-btn.timer-auto-started{border-color:#39ff88;box-shadow:0 0 0 8px #39ff881f,0 0 32px #39ff8885}.workout-alarm-overlay{z-index:100000;background:radial-gradient(circle at 50% 42%,#cc00006b,#0000 34rem),linear-gradient(135deg,#000000f0,#1c0000eb);place-items:center;padding:24px;animation:.8s ease-in-out infinite alternate alarm-overlay-pulse;display:grid;position:fixed;inset:0}.workout-alarm-card{border:2px solid color-mix(in srgb, var(--color-accent-primary) 78%, #fff 10%);border-radius:var(--radius-sm);color:#fff;text-align:center;background:linear-gradient(#120000eb,#000000eb);width:min(620px,100%);padding:clamp(28px,8vw,58px);box-shadow:0 0 48px #cc000094,inset 0 0 32px #ff22221f}.workout-alarm-brand{color:#ff3434;font-family:var(--font-mono);letter-spacing:.28em;margin:0 0 12px;font-weight:900}.workout-alarm-card h2{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;text-shadow:0 0 26px #ff2222b3;margin:0;font-size:clamp(3rem,12vw,6.4rem);line-height:.9}.workout-alarm-card p{color:#f6d9d9}.workout-alarm-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}@keyframes alarm-overlay-pulse{0%{box-shadow:inset 0 0 #f220}to{box-shadow:inset 0 0 90px #ff222257}}.timer-fullscreen-flash{z-index:99999;pointer-events:none;opacity:0;background:#ef444438;transition:opacity .15s;position:fixed;inset:0}.timer-fullscreen-flash.flash-visible{opacity:1;animation:1.2s ease-out forwards flash-fade}@keyframes flash-fade{0%{opacity:1}to{opacity:0}}.ios-install-sheet{z-index:9000;background:var(--color-bg-secondary);border-radius:20px 20px 0 0;padding:24px 24px 36px;transition:bottom .3s;position:fixed;bottom:-100%;left:0;right:0;box-shadow:0 -8px 40px #0000006b}.ios-install-sheet.sheet-visible{bottom:0}.ios-install-content{max-width:520px;margin:0 auto}.ios-install-dismiss{border-radius:var(--radius-xs);width:100%;color:var(--color-text-on-accent);background:var(--color-accent-primary);border:0;margin-top:14px;padding:12px;font-weight:900}.timer-display{font-family:var(--font-mono);font-size:20px;font-weight:800;line-height:1}.timer-label{letter-spacing:.08em;text-transform:uppercase;opacity:.86;margin-top:3px;font-size:10px;font-weight:900}@keyframes timer-pulse{0%{box-shadow:0 0 #4a9affb3}70%{box-shadow:0 0 0 16px #4a9aff00}to{box-shadow:0 0 #4a9aff00}}@keyframes timer-alarm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.history-set-grid{color:var(--color-text-secondary);gap:6px;margin-top:8px;font-size:.92rem;display:grid}.history-session-list{gap:10px;margin:16px 0;display:grid}.history-session-card{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:100%;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 78%, transparent);cursor:pointer;text-align:start;gap:5px;padding:13px 14px;display:grid}.history-session-card:hover,.history-session-card:focus-visible{border-color:color-mix(in srgb, var(--color-accent-primary) 56%, var(--color-border));outline:none}.history-session-card small{color:var(--color-text-secondary);font-family:var(--font-mono)}.history-detail-card{box-shadow:none;margin-top:16px}.history-exercise{border-top:1px solid var(--color-border-subtle);margin-top:14px;padding-top:12px}.history-sparkline{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);align-items:end;gap:6px;min-height:140px;margin:16px 0;padding:14px;display:flex}.history-sparkline span{background:linear-gradient(180deg, var(--color-accent-glow), var(--color-accent-primary));min-width:8px;box-shadow:var(--shadow-glow);border-radius:999px 999px 4px 4px;flex:1}.history-sparkline .subtitle{align-self:center;margin:auto}.course-key-update{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-secondary) 62%, transparent);gap:10px;margin-top:30px;padding:14px;display:grid}.course-key-update label,.course-key-update>div{align-items:center;gap:10px;display:flex}.course-key-update input{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);min-width:0;min-height:44px;color:var(--color-text-primary);background:var(--color-bg-tertiary);font-family:var(--font-mono);flex:1;padding:10px 12px}.platform-hint{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.video-preview-link{width:fit-content;color:var(--color-text-secondary);align-items:center;gap:10px;margin-top:8px;display:inline-flex}.video-preview-link img{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:min(100%,220px)}.video-preview-link.no-thumb{border:1px solid var(--color-border);border-radius:var(--radius-xs);max-width:100%;padding:10px 12px;overflow:hidden}.platform-badge{border-radius:var(--radius-round);color:var(--color-text-on-accent);background:var(--color-accent-primary);flex-shrink:0;padding:5px 8px;font-size:.78rem;font-weight:900}.platform-badge.tiktok{background:#111}.platform-badge.instagram{background:linear-gradient(135deg,#7c3aed,#e11d48,#f59e0b)}.menu-overlay{display:none}@media (width<=980px){.nav{flex-wrap:nowrap;justify-content:space-between;gap:12px;display:flex}.brand{min-width:0}.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-controls{gap:8px}.language-toggle{white-space:nowrap;min-width:70px;padding-inline:10px}.nav-links.open{z-index:8000;border-radius:0;align-content:start;width:min(320px,86vw);min-height:calc(100vh - 76px);position:fixed;inset-block-start:76px;inset-inline:auto 0}html[dir=rtl] .nav-links.open{inset-inline:0 auto}.menu-overlay.overlay-visible{z-index:7999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;border:0;display:block;position:fixed;inset:76px 0 0}}@media (width<=760px){.pricing-grid{grid-template-columns:1fr}.plan-quarterly,.plan-vip{transform:none}.science-visual{justify-content:center;min-height:clamp(500px,76vh,620px)}.science-texture{opacity:.18;width:calc(100% - 24px);height:calc(100% - 24px);inset:12px}.science-human-card{width:100%;max-width:none;margin:0}.video-modal-overlay{padding:12px}.video-modal-shell{width:100%}.warmup-header{grid-template-columns:1fr auto}.warmup-header .pill{grid-column:1/-1;width:fit-content}.warmup-exercise-builder{grid-template-columns:1fr}}@media (width<=480px){.food-card-head,.serving-console,.macro-dashboard{grid-template-columns:1fr}.food-card-head{display:grid}.source-stack{align-items:flex-start}.set-col-headers,.set-row{grid-template-columns:24px 1fr 1fr 52px 40px;gap:6px}.set-input{min-height:46px;padding:10px 8px;font-size:16px}.course-key-update>div{flex-direction:column;align-items:stretch}.language-toggle{min-width:64px;font-size:13px}.video-modal-overlay{padding:0}.video-modal-shell{width:100vw}.video-modal-frame{border-radius:0}.video-modal-close{top:10px;inset-inline-end:10px}.warmup-exercise-row{grid-template-columns:1fr}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent-glow) 88%, white);outline-offset:3px}.skip-link{z-index:100010;border-radius:var(--radius-xs);color:#fff;box-shadow:var(--shadow-ambient);background:#111;padding:10px 14px;font-weight:800;position:fixed;inset-block-start:10px;inset-inline-start:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}[role=tabpanel]{min-width:0}.anatomy-viewer-loading{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--color-text-primary) 8%, transparent) 40%, transparent 55%), color-mix(in srgb, var(--color-bg-secondary) 90%, transparent);background-size:240% 100%;min-height:520px;margin:22px 0;animation:1.4s linear infinite shimmer}.anatomy-viewer-loading.compact{min-height:360px}.onboarding-draft-status,.editing-plan-banner,.nutrition-tracker-head,.cardio-prescription,.coaching-context-card summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.onboarding-draft-status{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);color:var(--color-text-secondary);margin:14px 0 22px;padding:11px 14px;font-size:.9rem}.onboarding-draft-status.status-saved{border-color:color-mix(in srgb, var(--color-positive) 45%, var(--color-border));color:var(--color-positive)}.onboarding-draft-status.status-error{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));color:var(--color-danger)}.editing-plan-banner{border:1px solid color-mix(in srgb, var(--color-accent-primary) 45%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-primary) 9%, transparent);padding:14px 16px}.editing-plan-banner>span{gap:5px;display:grid}.admin-draft-status{margin-top:8px}.nutrition-daily-tracker,.nutrition-guidance,.coaching-context-card{margin-bottom:24px}.nutrition-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.nutrition-balance-item{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-tertiary) 72%, transparent);gap:7px;padding:14px;display:grid}.nutrition-balance-item>span:first-child,.nutrition-balance-item small{color:var(--color-text-secondary);font-size:.8rem}.nutrition-balance-item strong{font-family:var(--font-mono);font-size:1.15rem}.nutrition-balance-track{border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-border) 86%, transparent);height:7px;overflow:hidden}.nutrition-balance-track i{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-glow));height:100%;display:block}.nutrition-log-list,.plan-quality-issues,.intake-list,.supplement-builder-list{gap:10px;margin-top:16px;display:grid}.nutrition-log-entry{border:1px solid var(--color-border);border-radius:var(--radius-xs);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.nutrition-log-entry>span{gap:3px;display:grid}.nutrition-log-entry small{color:var(--color-text-secondary)}.nutrition-sync-status.status-saved{color:var(--color-positive)}.nutrition-sync-status.status-offline,.nutrition-sync-status.status-error{color:var(--color-warning)}.nutrition-guidance-grid,.coaching-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.nutrition-guidance-grid p,.coaching-context-grid p,.allowed-foods p{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-tertiary) 66%, transparent);gap:6px;margin:0;padding:13px;display:grid}.nutrition-guidance-grid span,.coaching-context-grid span,.allowed-foods span{color:var(--color-text-secondary);line-height:1.55}.supplement-list{flex-wrap:wrap;gap:8px;display:flex}.allowed-foods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.allowed-foods h3{grid-column:1/-1;margin:0}.meal-log-button{justify-content:center;min-width:122px}.meal-log-button.is-logged{border-color:color-mix(in srgb, var(--color-positive) 55%, var(--color-border));color:var(--color-positive)}.coaching-context-card{padding:0;overflow:hidden}.coaching-context-card summary{cursor:pointer;min-height:54px;padding:15px 18px;font-weight:900}.coaching-context-grid{padding:0 18px 18px}.cardio-prescription{border:1px solid color-mix(in srgb, var(--color-accent-primary) 42%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent-primary) 8%, var(--color-bg-secondary));margin-bottom:18px;padding:18px}.cardio-prescription h2,.cardio-prescription p{margin:0}.cardio-prescription-meta{flex-wrap:wrap;gap:7px;display:flex}.nutrition-metadata-builder,.coaching-context-builder,.cardio-builder{margin:16px 0}.nutrition-metadata-builder>summary,.coaching-context-builder>summary,.cardio-builder>summary{cursor:pointer;font-weight:900}.allowed-ingredients-builder{margin-top:4px}.supplement-builder-row{grid-template-columns:1fr .8fr .9fr 1.2fr 44px;align-items:center;gap:8px;display:grid}.intake-inbox,.plan-quality-panel{gap:18px;display:grid}.intake-counts .summary-card{color:var(--color-text-primary);cursor:pointer}.intake-counts .summary-card.active{border-color:var(--color-accent-primary);box-shadow:var(--shadow-glow)}.intake-inbox-layout{grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);align-items:start;gap:14px;display:grid}.intake-list{max-height:720px;overflow:auto}.intake-list-item{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:100%;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-tertiary) 66%, transparent);text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.intake-list-item.active{border-color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 10%, var(--color-bg-tertiary))}.intake-list-item>span:first-child{gap:4px;min-width:0;display:grid}.intake-list-item small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-detail{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-tertiary) 64%, transparent);gap:14px;padding:16px;display:grid}.intake-answer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.intake-answer-list p{border:1px solid var(--color-border);border-radius:var(--radius-xs);gap:5px;margin:0;padding:10px;display:grid}.intake-answer-list strong{color:var(--color-text-secondary);font-size:.78rem}.intake-answer-list span{white-space:pre-wrap}.intake-status-new,.intake-status-reviewing{color:var(--color-warning)}.intake-status-contacted{color:var(--color-positive)}.plan-quality-score{align-items:baseline;gap:8px;display:flex}.plan-quality-score strong{font-family:var(--font-mono);color:var(--color-accent-glow);font-size:clamp(2.7rem,7vw,5rem)}.plan-quality-issue{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-tertiary) 70%, transparent);grid-template-columns:auto minmax(0,1fr);gap:7px 12px;padding:14px;display:grid}.plan-quality-issue code{overflow-wrap:anywhere}.plan-quality-issue strong,.plan-quality-issue p{grid-column:1/-1;margin:0}.plan-quality-issue p{color:var(--color-text-secondary)}.plan-quality-issue.severity-error{border-color:color-mix(in srgb, var(--color-danger) 52%, var(--color-border))}.plan-quality-issue.severity-warning{border-color:color-mix(in srgb, var(--color-warning) 52%, var(--color-border))}.platform-health{gap:18px;display:grid}.platform-health-summary{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.platform-health-summary code{overflow-wrap:anywhere}.platform-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-health-check{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-bg-tertiary) 68%, transparent);grid-template-columns:12px minmax(0,1fr);gap:10px;padding:14px;display:grid}.platform-health-check p{color:var(--color-text-secondary);margin:5px 0;line-height:1.5}.platform-health-check code{overflow-wrap:anywhere;color:var(--color-warning);font-size:.76rem;display:block}.health-dot{background:var(--color-text-secondary);border-radius:50%;width:10px;height:10px;margin-top:4px}.health-dot.status-ok{background:var(--color-positive)}.health-dot.status-warning{background:var(--color-warning)}.health-dot.status-error{background:var(--color-danger)}.health-healthy{border-color:color-mix(in srgb, var(--color-positive) 55%, var(--color-border));color:var(--color-positive);background:color-mix(in srgb, var(--color-positive) 10%, transparent)}.health-degraded{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border));color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.health-error{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border));color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}@media (width<=900px){.nutrition-balance-grid,.nutrition-guidance-grid,.coaching-context-grid,.allowed-foods{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-inbox-layout,.supplement-builder-row,.platform-health-grid{grid-template-columns:1fr}.supplement-builder-row .icon-button{justify-self:end}}@media (width<=560px){.nutrition-balance-grid,.nutrition-guidance-grid,.coaching-context-grid,.allowed-foods,.intake-answer-list{grid-template-columns:1fr}.allowed-foods h3{grid-column:auto}.intake-list-item{flex-direction:column;align-items:flex-start}.cardio-prescription{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
