:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fg-1:#f4f2ee;--fg-2:#d8d4cb;--fg-3:#a8a39a;--fg-4:#6f6b66;--bg-900:#07070a;--bg-800:#0b0b0e;--bg-700:#111114;--bg-600:#16161a;--bg-500:#1c1c21;--bg-400:#24242a;--gold:#d2952f;--gold-hi:#f0c45c;--gold-lo:#8b5c12;--gold-quiet:#d2952f1f;--gold-line:#d2952f61;--red:#e66b5f;--red-quiet:#e66b5f24;--jade:#7bc4a0;--forest:#8fb98a;--forest-hi:#a8d4aa;--forest-lo:#5f8b62;--forest-quiet:#8fb98a24;--forest-line:#8fb98a61;--info:#79b8ff;--info-quiet:#79b8ff24;--line-1:#f4f2ee0f;--line-2:#f4f2ee1a;--line-3:#f4f2ee29;--ink:var(--fg-1);--muted:var(--fg-3);--soft:var(--fg-2);--quiet:var(--fg-4);--bg:var(--bg-900);--bg-alt:var(--bg-800);--panel:var(--bg-700);--panel-2:var(--bg-600);--panel-3:var(--bg-500);--panel-4:var(--bg-400);--line:var(--line-2);--line-strong:var(--line-3);--steel:var(--fg-4);--shadow:0 28px 80px #00000094;--shadow-card:0 12px 36px #0000006b;--shadow-gold:0 14px 36px #d2952f2e;--inner:inset 0 1px 0 #ffffff0f;--font-sans:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-display:var(--font-saira), var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11", "tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;margin:0}html{scroll-behavior:smooth}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.026em;font-weight:600}body:before{content:"";display:none}.legal-page{background:var(--bg);min-height:100vh;color:var(--ink);padding:24px 20px 64px}.legal-nav,.legal-document{width:min(100%,820px);margin:0 auto}.legal-nav{justify-content:space-between;align-items:center;gap:24px;padding:4px 0 28px;display:flex}.legal-brand,.legal-nav-links{align-items:center;display:inline-flex}.legal-brand{color:var(--ink);gap:10px;text-decoration:none}.legal-brand img{width:auto;height:26px;display:block}.legal-nav-links{flex-wrap:wrap;gap:14px}.legal-nav-links a,.legal-content a{color:var(--gold-hi);text-underline-offset:4px}.legal-document{border-top:1px solid var(--line);padding:42px 0 0}.legal-eyebrow{color:var(--forest-hi);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}.legal-document h1{max-width:680px;color:var(--ink);letter-spacing:0;margin:0;font-size:64px;line-height:.96}.legal-intro{max-width:680px;color:var(--soft);margin:22px 0 0;font-size:18px;line-height:1.55}.legal-updated{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.02em;margin:14px 0 0;font-size:12.5px}.legal-content{gap:12px;margin-top:36px;padding-top:8px;display:grid}.legal-content h2{color:var(--ink);letter-spacing:0;margin:26px 0 0;font-size:22px;line-height:1.2}.legal-content p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}@media (max-width:640px){.legal-page{padding:18px 18px 48px}.legal-nav{flex-direction:column;align-items:flex-start}.legal-brand{flex-direction:column;align-items:flex-start;gap:5px}.legal-document{padding-top:34px}.legal-document h1{font-size:44px}}button,textarea,select,input{font:inherit}button{color:inherit;-webkit-user-select:none;user-select:none}.prototype-stage{isolation:isolate;grid-template-columns:minmax(220px,300px) minmax(390px,470px) minmax(220px,300px);justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:32px;display:grid;position:relative}.claude-design-frame{background:#0a0a0b;width:100vw;min-height:100vh}.claude-design-frame iframe{background:#0a0a0b;border:0;width:100%;height:100vh;min-height:100vh;display:block}.operator-panel,.evidence-panel{align-content:center;gap:16px;display:grid}.brand-lockup,.evidence-card,.metric,.test-path{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{box-shadow:var(--shadow), var(--inner);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.brand-lockup p,.brand-lockup strong{margin:0;display:block}.brand-lockup p,.metric span,.test-path p,.evidence-card p,.recovery-metric span,.exercise-line strong,.header-block span,.proposal-top,.integration-row p,.setting-toggle p,.privacy-card p,.detail-section p,.sync-banner p{color:var(--muted)}.brand-lockup strong{letter-spacing:0;margin-top:3px;font-size:17px}.brand-mark{color:#0a0a0b;background:var(--gold);border-radius:8px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 24px #d2952f29}.lean-mark{background:var(--gold);border:1px solid #f4f2ee2e;border-radius:12px;width:54px;height:54px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 16px 34px #d2952f29,inset 0 1px #fff3}.lean-mark.compact{border-radius:9px;width:40px;height:40px}.mark-depth,.mark-spine,.mark-set{background:var(--bg);display:block;position:absolute}.mark-depth{opacity:1;border-radius:999px;width:25px;height:5px;bottom:15px;left:16px}.mark-spine{border-radius:999px;width:5px;height:31px;top:12px;left:16px}.mark-set{border-radius:999px;width:4px;height:14px;top:35px}.mark-set.top{left:11px}.mark-set.mid{left:42px}.mark-set.bottom{display:none}.lean-mark.compact .mark-spine{width:4px;height:24px;top:8px;left:12px}.lean-mark.compact .mark-depth{width:20px;height:4px;bottom:10px;left:12px}.lean-mark.compact .mark-set{width:3px;height:10px;top:25px}.lean-mark.compact .mark-set.top{left:8px}.lean-mark.compact .mark-set.mid{left:30px}.lean-wordmark-img{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;height:auto;display:block}.operator-stack{gap:10px;display:grid}.metric{box-shadow:var(--inner);border-radius:9px;padding:13px 14px}.metric span{text-transform:uppercase;letter-spacing:0;margin-bottom:6px;font-size:12px;display:block}.metric strong{font-size:16px}.test-path{border-radius:10px;padding:16px 18px}.test-path p{text-transform:uppercase;letter-spacing:0;margin:0 0 10px;font-size:12px}.test-path ol{color:var(--soft);margin:0;padding-left:20px;font-size:14px;line-height:1.72}.evidence-card{box-shadow:var(--shadow), var(--inner);border-radius:10px;padding:16px}.evidence-card svg{color:var(--forest);margin-bottom:12px}.evidence-card strong{margin-bottom:7px;display:block}.evidence-card p{margin:0;font-size:14px;line-height:1.45}.phone-shell{background:#15151a;border:1px solid #ffffff29;border-radius:52px;width:min(100%,430px);height:min(900px,100vh - 44px);min-height:740px;padding:12px;position:relative;box-shadow:0 44px 130px #000000b8,0 0 0 1px #ffffff0f,inset 0 0 0 1px #ffffff26}.phone-shell:before,.phone-shell:after{content:"";pointer-events:none;position:absolute}.phone-shell:before{background:#24242a;border-radius:999px 0 0 999px;width:3px;height:84px;top:168px;left:-3px}.phone-shell:after{background:#1c1c21;border-radius:0 999px 999px 0;width:3px;height:112px;top:230px;right:-3px}.phone-glass{background:var(--bg);border-radius:40px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ede8e00b}.status-bar{z-index:5;height:42px;color:var(--soft);grid-template-columns:1fr 100px 1fr;align-items:center;padding:0 24px;font-size:13px;font-weight:700;display:grid;position:relative}.native-shell .status-bar{display:none}.native-shell{min-height:100dvh;padding:0;display:block}.native-shell .operator-panel,.native-shell .evidence-panel{display:none}.native-shell .phone-shell{background:var(--bg);border:0;border-radius:0;width:100vw;height:100dvh;min-height:100dvh;padding:0}.native-shell .phone-shell:before,.native-shell .phone-shell:after{display:none}.native-shell .phone-glass{border:0;border-radius:0;width:100%;height:100%;min-height:100dvh;max-height:none}.status-bar span:last-child{text-align:right}.status-icons{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.dynamic-island{background:#050508;border-radius:999px;justify-self:center;width:92px;height:26px;box-shadow:inset 0 0 0 1px #ffffff0e,0 1px #ffffff0a}.screen-body{padding:10px 18px calc(150px + env(safe-area-inset-bottom));scrollbar-width:none;flex:1;overflow-y:auto}.screen-body::-webkit-scrollbar{display:none}.screen-stack{gap:13px;min-width:0;display:grid}.screen-stack>*{min-width:0}.screen-stack,.onboarding-step{animation:screenIn .42s var(--ease) both}.screen-stack>*,.onboarding-step>*{animation:fadeUp .38s var(--ease) both}.screen-stack>:first-child,.onboarding-step>:first-child{animation-delay:50ms}.screen-stack>:nth-child(2),.onboarding-step>:nth-child(2){animation-delay:.1s}.screen-stack>:nth-child(3),.onboarding-step>:nth-child(3){animation-delay:.15s}.screen-stack>:nth-child(4),.onboarding-step>:nth-child(4){animation-delay:.2s}.screen-stack>:nth-child(5),.onboarding-step>:nth-child(5){animation-delay:.25s}.screen-stack>:nth-child(6),.onboarding-step>:nth-child(6){animation-delay:.3s}.screen-stack>:nth-child(7),.onboarding-step>:nth-child(7){animation-delay:.35s}.screen-stack>:nth-child(8),.onboarding-step>:nth-child(8){animation-delay:.4s}.header-block{padding:8px 2px 4px}.today-brand-strip{align-items:center;min-height:28px;padding:0 2px 2px;display:flex}.eyebrow{color:var(--forest);text-transform:uppercase;letter-spacing:.1em;margin:0 0 6px;font-size:11px;font-weight:600}h1,h2,h3,p{margin-top:0}.header-block h1,.onboarding-hero h1,.workout-topbar h1{letter-spacing:-.028em;margin:0;font-size:34px;font-weight:600;line-height:1.02}.header-block span{overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.35;display:block}.onboarding-screen{padding-bottom:180px}.onboarding-step{align-content:start;gap:14px;min-height:560px;display:grid}.onboarding-step-header{gap:0;padding:4px 2px 6px;display:grid}.onboarding-step-header.has-back{padding-top:0}.onboarding-back-button{border:1px solid var(--line-2);background:var(--bg-700);min-height:34px;color:var(--soft);border-radius:999px;justify-self:start;align-items:center;gap:4px;margin:0 0 12px;padding:0 11px 0 8px;font-size:13px;font-weight:650;display:inline-flex}.onboarding-back-button svg{flex:none}.onboarding-back-button:active{transform:translateY(1px)}.onboarding-step-bars{align-items:center;gap:8px;margin-bottom:18px;display:flex}.onboarding-step-bars span{background:#f4f2ee1a;border-radius:999px;flex:1;height:3px}.onboarding-step-bars span.active{background:var(--gold)}.onboarding-step .onboarding-step-header h1{letter-spacing:-.022em;margin-top:6px;font-size:28px;line-height:1.08}.onboarding-step-header p:last-child{max-width:30ch;color:var(--fg-3);margin:10px 0 0;font-size:13.5px;line-height:1.45}.onboarding-step h1{letter-spacing:-.028em;margin:0;font-size:34px;line-height:1.02}.intro-step{padding-top:0}.onboarding-hero-v2{gap:14px;padding-top:0}.onboarding-hero-v2 h1{max-width:9.5em;font-size:36px;line-height:1}.onboarding-hero-copy{padding:18px 2px 0}.onboarding-hero-copy .step-copy{max-width:32ch;margin-top:14px;line-height:1.5;display:block}.onboarding-wordmark-slot{padding-top:14px}.hero-proof-stack{gap:14px;margin-top:8px;display:grid}.feature-proof{border:1px solid var(--line-2);background:var(--bg-700);min-height:82px;box-shadow:var(--inner);border-radius:12px;grid-template-columns:40px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.feature-proof>span{border:1px solid var(--line-2);background:var(--bg-600);width:40px;height:40px;color:var(--gold);border-radius:10px;place-items:center;display:grid}.feature-proof strong,.feature-proof em{display:block}.feature-proof strong{letter-spacing:-.01em;font-size:14px}.feature-proof em{color:var(--fg-3);margin-top:4px;font-size:12.5px;font-style:normal;line-height:1.4}.hero-ghost-action{min-height:40px;color:var(--fg-2);letter-spacing:-.005em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.setup-intro{gap:12px;min-height:auto;padding-top:0}.setup-lockup{align-items:center;gap:11px;padding-top:2px;display:flex}.setup-lockup strong,.setup-lockup span,.setup-console-head strong,.setup-console-head span{display:block}.setup-lockup strong{font-size:16px;font-weight:650}.setup-lockup span{color:var(--muted);margin-top:2px;font-size:12px}.setup-hero-copy{gap:8px;padding-top:4px;display:grid}.setup-hero-copy h1{max-width:10.5em;font-size:29px;line-height:1.04}.setup-console{border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--inner), var(--shadow-card);border-radius:14px;gap:10px;padding:12px;display:grid;overflow:hidden}.setup-console-head{grid-template-columns:62px 1fr;align-items:center;gap:12px;display:grid}.setup-console-head strong{margin-bottom:4px;font-size:15px;font-weight:650;line-height:1.2}.setup-console-head span{color:var(--muted);font-size:12px;line-height:1.35}.setup-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.setup-metric-strip span{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;min-width:0;padding:9px 10px}.setup-metric-strip em,.setup-metric-strip strong{display:block}.setup-metric-strip em{color:var(--quiet);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:650}.setup-metric-strip strong{color:var(--gold);font-family:var(--font-mono);margin-top:5px;font-size:19px;line-height:1}.setup-metric-strip strong.danger{color:var(--red)}.setup-plan-card{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.setup-plan-card:before{content:"";background:var(--red);width:2px;position:absolute;inset:0 auto 0 0}.setup-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.setup-card-head h2{font-size:19px;line-height:1.12}.setup-card-head>span{color:#0a0a0b;background:var(--gold);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}.setup-lines{display:grid}.setup-lines p{border-top:1px solid var(--line);min-width:0;color:var(--ink);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:10px 0;font-size:13px;display:grid}.setup-lines p:first-child{border-top:0}.setup-lines svg{color:var(--quiet)}.setup-lines strong{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:11px;font-weight:600}.setup-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setup-signal-grid div{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;gap:6px;min-width:0;padding:11px;display:grid}.setup-signal-grid svg{color:var(--gold)}.setup-signal-grid strong{font-size:13px;font-weight:650}.setup-signal-grid span{color:var(--muted);font-size:11px;line-height:1.35}.step-copy{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.choice-list{gap:9px;display:grid}.choice-list.compact{gap:8px}.compact-choice-list{gap:7px}.compact-choice-list .onboarding-choice{min-height:56px;padding:11px 13px}.onboarding-choice{border:1px solid var(--line-2);background:var(--bg-700);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--inner);border-radius:12px;grid-template-columns:36px 1fr 18px;align-items:center;gap:14px;padding:14px 16px;display:grid}.onboarding-choice.selected{border-color:var(--gold-line);background:var(--gold-quiet)}.choice-icon{background:var(--bg-600);border:1px solid var(--line-2);width:36px;height:36px;color:var(--fg-2);border-radius:10px;place-items:center;display:grid}.onboarding-choice.selected .choice-icon{color:var(--gold)}.onboarding-choice>i{border:1.5px solid #f4f2ee38;border-radius:999px;width:18px;height:18px;display:block}.onboarding-choice.selected>i{border:5.5px solid var(--gold);background:var(--bg-900)}.onboarding-choice strong,.onboarding-choice em{display:block}.onboarding-choice em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;line-height:1.3}.body-focus-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.body-focus-grid button{min-height:70px;color:var(--soft);cursor:pointer;background:#0f0d12;border:1px solid #ede8e017;border-radius:12px;font-weight:800}.body-focus-grid button.selected{color:#0a0a0b;background:var(--gold)}.day-stepper{border:1px solid var(--line-2);background:var(--bg-600);border-radius:12px;grid-template-columns:58px 1fr 58px;align-items:center;gap:10px;padding:6px;display:grid}.day-stepper button{min-height:50px;color:var(--fg-1);background:#f4f2ee0f;border-radius:9px;place-items:center;display:grid}.day-stepper strong{color:var(--fg-1);font-family:var(--font-mono);text-align:center;font-size:32px;line-height:1}.frequency-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.frequency-grid button{border:1px solid var(--line-2);background:var(--bg-700);min-width:0;min-height:78px;color:var(--fg-2);text-align:center;cursor:pointer;box-shadow:var(--inner);border-radius:12px;justify-items:center;gap:2px;padding:9px 5px;display:grid}.frequency-grid button.selected{border-color:var(--gold-line);background:var(--gold-quiet);color:var(--ink)}.frequency-grid strong{color:var(--gold);font-family:var(--font-mono);font-size:21px;line-height:1}.frequency-grid span,.frequency-grid em{overflow-wrap:anywhere;max-width:100%;display:block}.frequency-grid span{font-size:11px;font-weight:750;line-height:1.15}.frequency-grid em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.15}.routine-preview-line,.integration-note{border:1px solid var(--line-2);background:var(--bg-700);color:var(--fg-3);border-radius:11px;align-items:flex-start;gap:10px;padding:12px;font-size:12.5px;line-height:1.45;display:flex}.routine-preview-line{justify-content:space-between;align-items:center}.routine-preview-line span,.mini-section-label{color:var(--fg-4);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.routine-preview-line strong{color:var(--fg-1);font-size:14px}.integration-note svg{color:var(--gold);flex:none}.mini-section-label{margin:0 0 9px;display:block}.chip-grid.expanded{gap:8px}.connect-card{border:1px solid var(--line-2);background:var(--bg-700);min-height:102px;box-shadow:var(--inner);border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.connect-card>svg{box-sizing:content-box;border:1px solid var(--line-2);background:var(--bg-600);width:24px;height:24px;color:var(--gold);border-radius:12px;padding:12px;display:block}.connect-card strong,.connect-card p{margin:0;display:block}.connect-card strong{margin-bottom:5px;font-size:15px}.connect-card p{color:var(--fg-3);font-size:12.5px;line-height:1.4}.connect-card>span{color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;background:#f4f2ee0f;border-radius:999px;align-self:start;padding:6px 9px;font-size:10px;font-weight:600}.plan-preview-week{gap:7px;display:grid}.plan-preview-week div{border:1px solid var(--line-2);background:var(--bg-700);min-height:64px;box-shadow:var(--inner);border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:5px 12px;padding:10px 12px;display:grid}.plan-preview-week div.active{border-color:var(--gold-line);background:var(--gold-quiet)}.plan-preview-week span{width:40px;height:40px;color:var(--fg-2);background:var(--bg-600);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;grid-row:span 2;place-items:center;font-size:11px;font-weight:600;display:grid}.plan-preview-week div.active span{color:#0a0a0b;background:var(--gold)}.plan-preview-week strong,.plan-preview-week em{display:block}.plan-preview-week em{color:var(--fg-3);font-size:12px;font-style:normal}.plan-preview-week small{color:var(--fg-4);font-family:var(--font-mono);grid-area:1/3/span 2;font-size:12px}.recalibration-note{border:1px dashed var(--line-2);color:var(--fg-3);border-radius:12px;gap:5px;padding:14px;font-size:12.5px;line-height:1.5;display:grid}.recalibration-note strong{color:var(--fg-1)}.voice-note-card,.onboarding-proof-card,.llm-preview-card,.building-plan-view{background:var(--panel);box-shadow:var(--inner);border:1px solid #ede8e018;border-radius:12px}.voice-note-card{gap:10px;padding:12px;display:grid}.voice-note-card button{border:1px solid var(--gold-line);min-height:44px;color:var(--gold);background:var(--gold-quiet);border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.native-dictation-status{min-height:22px;color:var(--quiet);margin:0;font-size:12.5px;line-height:1.4}.onboarding-proof-card{grid-template-columns:118px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.onboarding-proof-card.compact{grid-template-columns:28px 1fr}.onboarding-proof-card strong{display:block}.onboarding-proof-card span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.goal-recommendation-card{border:1px solid var(--line-2);box-shadow:var(--inner);background:linear-gradient(#84b78a17,#1f1e22f0);border-radius:14px;gap:12px;padding:14px;display:grid}.goal-recommendation-title,.goal-recommendation-line{align-items:center;gap:9px;display:flex}.goal-recommendation-title{color:var(--jade);font-size:13px}.goal-recommendation-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.42}.goal-recommendation-grid{gap:8px;display:grid}.goal-recommendation-line{align-items:flex-start}.goal-recommendation-line>span{width:28px;height:28px;color:var(--jade);background:#7bc4a01f;border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.goal-recommendation-line strong,.goal-recommendation-line small{display:block}.goal-recommendation-line strong{color:var(--ink);font-size:12px}.goal-recommendation-line small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.35}.plan-chart{background:#0f0d12;border-radius:10px;height:82px;position:relative;overflow:hidden}.plan-chart .line{transform-origin:0;height:2px;position:absolute;left:12px;right:12px}.plan-chart .base{background:var(--muted);top:52px;transform:rotate(-10deg)}.plan-chart .lean{background:var(--gold);top:54px;transform:rotate(-28deg);box-shadow:0 0 18px #d2952f47}.plan-chart i,.plan-chart b{color:var(--muted);font-size:10px;font-style:normal;position:absolute;bottom:8px}.plan-chart i{left:10px}.plan-chart b{right:10px}.llm-preview-card{gap:7px;padding:12px;display:grid}.llm-preview-card div{color:var(--gold);align-items:center;gap:8px;display:flex}.llm-preview-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.building-plan-view{min-height:620px;box-shadow:none;text-align:center;background:0 0;border:0;align-content:center;justify-items:center;padding:18px 2px;display:grid}.building-plan-core{justify-items:center;gap:24px;max-width:30ch;display:grid}.build-wordmark-slot{place-items:center;width:200px;height:80px;display:grid;position:relative}.lean-pulse{animation:1.8s cubic-bezier(.5,0,.5,1) infinite leanPulse}.build-caption{gap:6px;max-width:30ch;display:grid}.build-caption span{color:var(--fg-3);font-size:13px;line-height:1.5}.onboarding-lifts{margin-bottom:8px}.onboarding-hero{padding:14px 2px 10px}.onboarding-hero h1{max-width:310px}.hero-ring{color:#0a0a0b;background:var(--gold);border:1px solid #d2952f4d;border-radius:18px;place-items:center;width:80px;height:80px;margin-bottom:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #d2952f29}.hero-ring:after{content:"";background:#07070a33;height:18px;position:absolute;inset:auto 0 0}.control-section,.workout-card,.panel-list,.sync-banner,.session-card,.dictation-card,.coach-summary,.safety-panel,.proposal-card,.settings-list,.privacy-card{background:var(--panel);box-shadow:0 16px 36px #00000057, var(--inner);border:1px solid #ede8e01b;border-radius:10px}.control-section{margin-top:12px;padding:14px}.control-section.compact{margin:0}.split-controls{grid-template-columns:.9fr 1.1fr;gap:12px;margin-top:12px;display:grid}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-header h2{margin:0;font-size:14px;font-weight:500}.section-header button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-weight:500}.section-header span{color:var(--muted);font-size:12px;font-weight:500}.segmented-control{background:#0f0d12;border:1px solid #ede8e014;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.segmented-control.four{grid-template-columns:repeat(4,1fr)}.segmented-control.coach-mode-toggle{background:#f4f2ee0e;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px}.segmented-control.coach-mode-toggle button{border-radius:999px;min-height:38px;font-size:13px;font-weight:750}.segmented-control.unit-toggle{grid-template-columns:repeat(2,1fr);width:100%;max-width:none}.segmented-control button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:500}.segmented-control button.active,.segmented-control button.selected{color:#0a0a0b;background:var(--gold);box-shadow:0 8px 18px #d2952f29}.segmented-control button:disabled{opacity:1;cursor:default}.helper-copy{color:var(--fg-3);margin:8px 2px 0;font-size:12px;line-height:1.35}.ghost-text-action{min-height:40px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:650}.ghost-text-action:hover,.ghost-text-action:focus-visible{color:var(--fg-1);background:#f4f2ee0a}.stepper{background:#0f0d12;border:1px solid #ede8e012;border-radius:10px;grid-template-columns:42px 1fr 42px;align-items:center;height:48px;display:grid}.stepper button,.icon-button,.sheet-header button,.close-floating{color:var(--ink);cursor:pointer;background:#ede8e013;border:0;border-radius:9px;place-items:center;display:grid}.stepper button{width:34px;height:34px;margin:0 4px}.stepper strong{text-align:center;font-size:22px}.permission-pill{min-height:31px;color:var(--muted);background:#0f0d12;border:1px solid #ede8e014;border-radius:999px;align-items:center;gap:7px;margin-bottom:6px;padding:0 10px;font-size:12px;display:flex}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.choice-chip,.dictation-chips button,.session-actions button{border:1px solid var(--line);min-height:36px;color:var(--soft);cursor:pointer;background:#0f0d12;border-radius:999px;align-items:center;gap:6px;padding:0 12px;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.choice-chip.selected{color:var(--forest);background:#d2952f1a;border-color:#d2952f75}.caution-note{background:var(--red-quiet);color:#ffd1ca;border-color:#e84b4b38}.caution-note svg{color:var(--red)}.caution-note strong{color:var(--fg-1)}textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#0f0d12;border-radius:10px;outline:none}textarea{resize:none;min-height:86px;padding:12px;line-height:1.45}select{min-height:42px;padding:0 10px}.sticky-action{z-index:6;background:var(--bg);gap:8px;padding:14px 18px 24px;display:grid;position:absolute;bottom:0;left:0;right:0}.primary-action,.secondary-action,.danger-link{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-weight:600;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.primary-action{color:#0a0a0b;background:var(--gold);box-shadow:0 16px 32px #d2952f2e,inset 0 1px #ffffff47}.primary-action:active,.secondary-action:active,.danger-link:active,.choice-chip:active,.session-actions button:active,.dictation-chips button:active{transform:translateY(1px)scale(.99)}.primary-action:disabled{opacity:.74;cursor:wait}.secondary-action{color:var(--ink);background:#ede8e014}.danger-link{color:var(--red);background:#e84b4b1a}.pulse-dot{background:#0a0a0b;border-radius:999px;width:9px;height:9px;animation:.8s infinite alternate pulse}.recovery-strip{background:0 0;border:1px solid #ede8e017;border-left:0;border-right:0;border-radius:0;grid-template-columns:54px 1fr 28px;align-items:center;gap:12px;margin-top:14px;padding:13px 0;display:grid}.readiness-gauge{border:6px solid var(--gold);background:var(--bg-600);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 24px #d2952f1f}.readiness-gauge span{border-radius:inherit;background:var(--bg-600);width:40px;height:40px;color:var(--forest);place-items:center;font-weight:600;display:grid}.readiness-copy strong{margin-bottom:4px;display:block}.readiness-copy p{color:var(--muted);margin:0;font-size:12px}.recovery-dashboard,.routine-dock,.workout-library,.workout-command-card,.rest-control,.library-controls,.coach-chat-card,.journal-card,.phone-access-card,.account-panel,.preference-panel,.cooldown-card{border:1px solid var(--line-2);background:var(--bg-700);box-shadow:var(--inner);border-radius:14px}.recovery-dashboard{gap:12px;padding:14px;display:grid}.recovery-score-card{grid-template-columns:64px 1fr;align-items:center;gap:12px;display:grid}.readiness-gauge.large{width:62px;height:62px}.readiness-gauge.large span{width:48px;height:48px}.recovery-score-card strong,.routine-scroll strong,.phone-access-card strong{display:block}.recovery-score-card span,.routine-scroll em,.phone-access-card p,.phone-access-card span{color:var(--muted);font-size:12px;line-height:1.35}.recovery-metric-grid{grid-template-columns:repeat(3,1fr);gap:7px;min-width:0;display:grid}.recovery-metric{border:1px solid var(--line-1);background:var(--bg-600);border-radius:10px;gap:3px;min-width:0;padding:11px 12px;display:grid}.recovery-metric span,.recovery-metric strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.recovery-metric span{font-size:11px;line-height:1.1}.recovery-metric strong{font-size:18px;line-height:1}.recovery-metric.gold strong{color:var(--gold)}.recovery-metric.red strong{color:var(--red)}.train-plan-screen{gap:12px}.train-plan-hero{border:1px solid var(--gold-line);background:var(--gold-quiet);box-shadow:var(--inner);border-radius:14px;gap:14px;padding:15px;display:grid}.train-plan-hero h2{margin:3px 0 6px;font-size:22px;line-height:1.08}.train-plan-hero span{color:var(--muted);font-size:13px;line-height:1.4;display:block}.train-day-list{gap:9px;display:grid}.train-day-card{border:1px solid var(--line-2);background:var(--bg-700);box-shadow:var(--inner);border-radius:14px;gap:10px;padding:13px;display:grid}.train-day-card.active{border-color:var(--gold-line)}.train-day-top{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-width:0;display:grid}.train-day-top>span{background:var(--bg-600);width:40px;height:40px;color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;place-items:center;font-size:10px;font-weight:700;display:grid}.train-day-card.active .train-day-top>span{background:var(--gold);color:#0a0a0b}.train-day-top strong,.train-day-top p,.train-day-top em{min-width:0;display:block}.train-day-top strong{font-size:17px;line-height:1.15}.train-day-top p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.3}.train-day-top em{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:11px;font-style:normal}.train-exercise-strip{flex-wrap:wrap;gap:6px;display:flex}.train-exercise-strip span{max-width:100%;color:var(--fg-3);background:#f4f2ee0f;border-radius:999px;padding:6px 8px;font-size:11px;line-height:1.1}.compact-program-card{gap:8px;padding:13px}.routine-dock{padding:14px}.workout-library{gap:12px;padding:14px;display:grid}.routine-scroll{scrollbar-width:none;grid-auto-columns:minmax(136px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.routine-scroll::-webkit-scrollbar{display:none}.workout-library-grid{scrollbar-width:none;gap:9px;max-height:430px;padding-right:2px;display:grid;overflow-y:auto}.workout-library-grid::-webkit-scrollbar{display:none}.routine-card{border:1px solid var(--line-2);background:var(--bg-600);min-height:100px;color:var(--ink);text-align:left;border-radius:11px;gap:6px;padding:11px;display:grid}.workout-library-grid button{border:1px solid var(--line-2);background:var(--bg-600);min-height:116px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:1fr;gap:6px;padding:12px;display:grid}.workout-library-grid button:active,.routine-card.active{border-color:var(--gold-line);background:var(--gold-quiet)}.routine-scroll span{color:#0a0a0b;background:var(--gold);border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:700}.workout-library-grid span{text-overflow:ellipsis;white-space:nowrap;color:#0a0a0b;background:var(--gold);border-radius:999px;width:fit-content;max-width:100%;padding:4px 7px;font-size:10px;font-weight:700;overflow:hidden}.workout-library-grid strong,.workout-library-grid em,.workout-library-grid p{min-width:0}.workout-library-grid strong{white-space:normal;align-self:center;font-size:15px;line-height:1.18;overflow:visible}.workout-library-grid em{color:var(--muted);justify-self:start;font-size:12px;font-style:normal;line-height:1.25}.workout-library-grid p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.35}.workout-card,.panel-list,.session-card,.dictation-card,.proposal-card,.settings-list{padding:16px}.workout-card{position:relative;overflow:hidden}.workout-card:before{content:"";background:var(--gold);width:2px;position:absolute;inset:0 auto 0 0}.workout-card-top,.dictation-head,.workout-topbar,.proposal-top,.session-card-head,.integration-row,.setting-toggle,.privacy-card,.sync-banner,.safety-panel{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workout-card h2,.dictation-card h2,.proposal-card h2{margin:0;font-size:20px;font-weight:600;line-height:1.12}.readiness-pill{color:#0a0a0b;background:var(--gold);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:600}.exercise-lines{gap:0;margin:4px 0 16px;display:grid}.exercise-line{background:0 0;border-top:1px solid #ede8e012;border-radius:0;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:45px;padding:10px 0;display:grid}.exercise-line svg{color:var(--steel)}.exercise-line span{font-weight:700}.exercise-line strong{font-size:12px;font-weight:700;font-family:var(--font-mono);white-space:nowrap}.progress-row,.session-progress{color:var(--muted);gap:8px;margin-bottom:14px;font-size:12px;display:grid}.progress-row>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.progress-row>span b{font:inherit;color:inherit}.program-logic-card{background:#0c100eb8;border:1px solid #ede8e018;border-radius:12px;gap:12px;padding:14px;display:grid}.program-logic-card h3{color:var(--ink);margin:4px 0 6px;font-size:18px;font-weight:650;line-height:1.15}.program-logic-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.logic-chip-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.logic-chip-row::-webkit-scrollbar{display:none}.logic-chip-row span{max-width:220px;color:var(--soft);white-space:nowrap;background:#e0ad411a;border:1px solid #e0ad413d;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;line-height:1.2}.workout-command-card,.rest-control{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.workout-command-card strong{margin-bottom:3px;display:block}.workout-command-card span,.rest-control span{color:var(--muted);font-size:12px}.command-buttons,.rest-control div{align-items:center;gap:7px;display:inline-flex}.command-buttons button,.rest-control button{min-height:36px;color:var(--soft);cursor:pointer;background:#0f0d12;border:1px solid #ede8e014;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.rest-control button.active{color:#0a0a0b;background:var(--gold)}.progress-bar{background:#0f0d12;border-radius:999px;height:8px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--gold);height:100%;transition:width .22s;display:block}.approval-row{min-height:38px;color:var(--soft);align-items:center;gap:9px;font-size:14px;display:flex}.empty-state-row,.readiness-note,.connection-note{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.empty-state-row{min-height:40px}.today-alerts{gap:8px;display:grid}.readiness-note,.connection-note{background:#0c100eb8;border:1px solid #ede8e018;border-radius:10px;padding:12px}.readiness-note svg{color:var(--forest);flex:none}.readiness-note strong{color:var(--ink);margin-bottom:3px;display:block}.readiness-note p{margin:0;font-size:12px;line-height:1.35}.connection-note{width:100%;color:var(--soft);border-style:dashed}button.connection-note{cursor:pointer}.connection-note svg{color:var(--gold-hi)}.empty-state-card{border:1px dashed var(--line);background:var(--bg-800);border-radius:14px;justify-items:start;gap:14px;padding:28px 18px;display:grid}.empty-state-icon{border:1px solid var(--line);background:var(--panel-2);width:48px;height:48px;color:var(--gold);border-radius:12px;place-items:center;display:grid}.empty-state-card strong{color:var(--ink);letter-spacing:-.012em;font-size:15px;font-weight:600;display:block}.empty-state-card p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.empty-state-actions{gap:8px;width:100%;display:grid}.approved-strip{background:var(--panel)}.approval-row svg{color:var(--forest)}.sync-banner,.safety-panel,.privacy-card{padding:14px}.sync-banner svg,.privacy-card svg{color:var(--info);flex:none}.phone-access-card{gap:12px;padding:14px;display:flex}.phone-access-card>svg{color:var(--gold);flex:none}.phone-access-card p{margin:0 0 9px}.phone-access-card span{align-items:center;gap:6px;display:inline-flex}.sync-banner strong,.safety-panel strong,.privacy-card strong{margin-bottom:5px;display:block}.sync-banner p,.safety-panel p,.privacy-card p{margin:0;font-size:13px;line-height:1.4}.offline-banner{color:#ffd1ca;background:#e84b4b0f;border-color:#e84b4b47}.offline-banner svg{color:var(--red)}.sync-banner button,.reconnect-pill button{color:var(--ink);background:#f4f2ee14;border:0;border-radius:8px;min-height:44px;padding:9px 13px;font-size:12px;font-weight:500}.readiness-pill.cached{color:#0a0a0b;background:var(--fg-3)}.interrupted-card{background:var(--gold-quiet);border:1px solid #d2952f75;border-radius:14px;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden}.interrupted-card h2{letter-spacing:-.018em;margin:0;font-size:18px;font-weight:600}.interrupted-card p:not(.eyebrow){color:var(--fg-2);margin:0;font-size:13px;line-height:1.5}.interrupted-card>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.interrupted-card .primary-action,.interrupted-card .secondary-action{min-height:44px}.quiet-link{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:12px}.muted-panel{opacity:.5}.reconnect-pill{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.reconnect-pill>span{background:var(--red);width:8px;height:8px;box-shadow:0 0 8px var(--red);border-radius:999px}.reconnect-pill div{flex:1}.reconnect-pill strong{color:var(--ink);font-size:12.5px;font-weight:600;display:block}.reconnect-pill p{color:var(--muted);margin:2px 0 0;font-size:11.5px}.reconnect-pill button{color:#0a0a0b;background:var(--gold);font-weight:600}.recovery-dashboard.faded{opacity:.7}.workout-topbar h1{font-size:30px}.timer-block{text-align:right;min-width:118px;box-shadow:var(--inner);background:#0f0d12;border:1px solid #ede8e01a;border-radius:10px;padding:10px}.timer-block svg{color:var(--forest);animation:2s ease-in-out infinite timerTick}.timer-block strong{margin-top:4px;font-size:20px;display:block}.timer-block span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.session-card-head{align-items:center}.exercise-title-button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;display:grid}.exercise-title-button strong{font-size:18px}.exercise-title-button span{color:var(--muted);font-size:13px}.icon-button{width:44px;height:44px}.set-table{gap:6px;margin-top:14px;display:grid}.set-row{background:#121015;border:1px solid #ede8e00f;border-radius:9px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:7px;min-height:164px;padding:7px;display:grid}.set-row-head{min-height:28px;color:var(--muted);text-transform:uppercase;background:0 0;border:0;grid-template-columns:44px 1fr 44px;font-size:11px}.set-row-head span:nth-child(3),.set-row-head span:nth-child(4){display:none}.set-row.done{background:#d2952f1f;border-color:#d2952f61}.set-type{width:44px;min-height:44px;color:var(--soft);cursor:pointer;background:#ede8e00f;border:1px solid #ede8e01a;border-radius:8px;align-self:stretch;place-items:center;font-size:12px;font-weight:800;display:grid}.set-type.warmup{color:var(--muted)}.set-type.drop{color:var(--gold);border-color:#d2952f47}.set-type.failure{color:#ffd7d2;background:#e84b4b1f;border-color:#e84b4b73}.stepper-mini{border:1px solid var(--line-1);text-align:center;background:#ede8e00e;border-radius:7px;grid-template-rows:16px 36px;grid-template-columns:36px minmax(36px,1fr) 36px;align-items:center;min-height:58px;display:grid}.set-row>.set-type{grid-area:1/1/span 3}.set-row>.stepper-mini:first-of-type{grid-area:1/2}.set-row>.stepper-mini:nth-of-type(2){grid-area:2/2}.set-row>.stepper-mini:nth-of-type(3){grid-area:3/2}.set-row>.set-check{grid-area:1/3/span 3;align-self:stretch}.stepper-label{color:var(--fg-4);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:700;line-height:1}.stepper-mini button,.set-check{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.stepper-mini button{min-width:36px;min-height:36px}.stepper-mini b{color:var(--ink);font-size:13px}.set-check{background:#ede8e014;border-radius:9px;width:44px;height:44px}.set-check span{border:1px solid #ffffff42;border-radius:4px;width:13px;height:13px}.pain-flag{color:#ffd7d2;text-align:left;cursor:pointer;background:#e84b4b1c;border:1px solid #e84b4b59;border-radius:10px;gap:8px;width:100%;margin-top:12px;padding:11px;display:flex}.session-actions,.dictation-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dictation-card textarea{margin-top:12px}.dictation-chips button{white-space:normal;text-align:left;max-width:100%;min-height:34px;font-size:12px}.finish{margin-bottom:20px}.lift-estimate-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.lift-estimate-grid label{background:#0f0d12;border:1px solid #ede8e012;border-radius:9px;gap:6px;padding:10px;display:grid;position:relative}.lift-estimate-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.lift-estimate-grid input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:22px;font-weight:600}.lift-estimate-grid em{color:var(--muted);font-size:11px;font-style:normal;position:absolute;bottom:12px;right:10px}.lift-estimate-list{gap:10px;display:grid}.lift-estimate-row{border:1px solid var(--line-2);background:var(--bg-700);box-shadow:var(--inner);border-radius:12px;grid-template-columns:minmax(0,1fr) 168px;align-items:center;gap:12px;padding:12px 14px;display:grid}.lift-estimate-row>div:first-child strong,.lift-estimate-row>div:first-child span{display:block}.lift-estimate-row>div:first-child strong{letter-spacing:-.005em;font-size:14px;font-weight:500}.lift-estimate-row>div:first-child span{color:var(--fg-4);margin-top:3px;font-size:11.5px}.lift-estimate-row .lift-stepper{border:1px solid var(--line-1);background:#f4f2ee0d;border-radius:9px;grid-template-rows:1fr;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;min-height:44px;margin:0;display:grid}.lift-estimate-row .lift-stepper button{min-width:24px;min-height:40px}.lift-estimate-row .lift-stepper b{color:var(--fg-1);font:600 16px/1 var(--font-mono);font-feature-settings:"tnum"}.library-controls{gap:9px;padding:12px;display:grid}.search-field{min-height:43px;color:var(--muted);background:#0f0d12;border:1px solid #ede8e014;border-radius:10px;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:0 11px;display:grid}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--muted)}.filter-scroll{scrollbar-width:none;align-items:center;gap:7px;display:flex;overflow-x:auto}.filter-scroll::-webkit-scrollbar{display:none}.filter-scroll svg{color:var(--muted);flex:none}.filter-scroll button{min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#0f0d12;border:1px solid #ede8e014;border-radius:999px;padding:0 14px}.filter-scroll button.active{color:#0a0a0b;background:var(--gold)}.library-grid{gap:10px;display:grid}.library-item{border:1px solid var(--line-2);background:var(--panel);min-height:80px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--inner);transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:12px;grid-template-columns:64px 1fr 20px;align-items:center;gap:12px;padding:10px;display:grid}.library-item:hover{border-color:var(--line-3);background:var(--panel-2)}.library-item strong{letter-spacing:-.012em;margin-bottom:5px;font-size:14px;font-weight:600;display:block}.library-item span{color:var(--muted);font-size:12px}.lib-thumb{border:1px solid var(--line-2);width:64px;height:64px;color:var(--gold);background:#fff;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.lib-thumb video{object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0}.lib-thumb svg{z-index:1;position:relative}.demo-player{height:188px;box-shadow:var(--inner);background:#fff;border:1px solid #ede8e01f;border-radius:12px;position:relative;overflow:hidden}.demo-player.compact{border-radius:8px;height:68px}.demo-video-top{z-index:2;color:var(--soft);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex;position:absolute;top:10px;left:10px;right:10px}.demo-video{object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0}.demo-player.missing{place-items:center;display:grid}.demo-video-placeholder{color:var(--muted);place-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.demo-player:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0bb8,#0a0a0b0f 34%),linear-gradient(#0a0a0b00 55%,#0a0a0bdb);position:absolute;inset:0}.demo-video-top span{color:#0a0a0b;background:var(--gold);border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.compact .demo-video-top{font-size:9px;top:7px;left:7px}.compact .demo-video-top span{width:18px;height:18px}.demo-player.compact:after{background:linear-gradient(90deg,#0a0a0bd1,#0a0a0b2e)}.demo-stage{background:#151214;border:1px solid #ede8e014;border-radius:10px;position:absolute;inset:30px 8px 36px}.compact .demo-stage{inset:24px 6px 6px}.demo-figure{width:100%;height:100%}.demo-figure .floor{fill:#ede8e033}.demo-figure .motion{fill:none;stroke:var(--ink);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.demo-figure .motion circle{fill:var(--ink);stroke:none}.demo-figure .frame-a{opacity:.38}.demo-figure .frame-b{opacity:.95}.demo-figure .travel-line{fill:none;stroke:var(--gold);stroke-width:3px;stroke-linecap:round;stroke-dasharray:7 7}.demo-figure.press .motion{transform:translateY(-12px)}.demo-figure.hinge .motion{transform:skew(-10deg)translateY(8px)}.demo-figure.pull .motion{transform-origin:50%;transform:translateY(-5px)scale(1.02)}.demo-figure.lunge .frame-b{transform:translate(9px)}.demo-caption{z-index:2;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.demo-muscle-tags{z-index:2;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:38px;left:14px;right:14px}.demo-muscle-tags span{color:var(--soft);background:#0a0a0b;border:1px solid #ede8e01f;border-radius:999px;padding:5px 8px;font-size:11px}.coach-summary{border:1px solid var(--line);background:var(--line);box-shadow:var(--inner);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.coach-source-strip{border:1px solid var(--line);background:var(--panel);box-shadow:var(--inner);text-align:left;border-radius:11px;grid-template-columns:24px 1fr;align-items:center;gap:9px;padding:9px 10px;display:grid}.coach-source-strip svg{color:var(--gold)}.coach-source-strip span,.coach-source-strip strong,.coach-source-strip p{display:block}.coach-source-strip span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.coach-source-strip strong{margin-top:2px;font-size:13px;line-height:1.25}.coach-source-strip p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.4;display:none}.coach-source-strip.live{border-color:#d2952f6b}.coach-source-strip.fallback svg{color:var(--muted)}.coach-source-strip.compact{margin:0 0 12px}.coach-summary div{background:var(--panel);padding:10px 12px}.coach-summary svg{color:var(--gold);margin-bottom:6px}.coach-summary span{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.01em;font-size:20px;font-weight:600;display:block}.coach-summary p{color:var(--muted);letter-spacing:.04em;margin:5px 0 0;font-size:11px}.coach-chat-card,.journal-card{gap:12px;padding:14px;display:grid}.coach-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coach-card-head h2{margin:0;font-size:18px;line-height:1.05}.coach-card-head svg{color:var(--gold)}.prompt-row{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.prompt-row::-webkit-scrollbar{display:none}.prompt-row button{min-height:34px;color:var(--muted);cursor:pointer;background:#0f0d12;border:1px solid #ede8e014;border-radius:999px;flex:none;padding:0 10px}.prompt-row button.active{color:#0a0a0b;background:var(--gold)}.coach-answer{background:#0f0d12;border-radius:9px;grid-template-columns:20px 1fr;gap:8px;padding:12px;display:grid}.coach-answer svg{color:var(--forest)}.coach-answer p{color:var(--soft);margin:0;font-size:13px;line-height:1.4}.journal-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.journal-grid div{min-height:58px;color:var(--ink);text-align:left;background:#0f0d12;border:1px solid #ede8e014;border-radius:9px;gap:4px;padding:10px;display:grid}.journal-grid span{color:var(--muted);text-transform:uppercase;font-size:11px}.journal-grid strong{color:var(--soft);font-size:13px}.safety-panel{background:#e8b25c1a;border-color:#e8b25c52}.safety-panel svg{color:var(--gold-hi)}.proposal-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--inner), var(--shadow-card);transition:opacity .26s var(--ease), border-color .26s var(--ease);border-radius:14px;gap:10px;padding:14px;display:grid}.proposal-top{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:600;display:flex}.proposal-class{background:#ede8e00f;border-radius:999px;padding:5px 8px}.proposal-class.plan{color:var(--soft);background:#ede8e014}.proposal-class.pain{color:var(--gold);background:var(--gold-quiet)}.proposal-class.review{color:var(--red);background:var(--red-quiet)}.proposal-card h2{letter-spacing:-.018em;margin:0;font-size:18px;font-weight:600;line-height:1.2}.proposal-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.proposal-action{border:1px solid var(--line-1);background:var(--panel-2);color:var(--soft);border-radius:10px;padding:12px;font-size:13px;line-height:1.42}.proposal-memory-note{background:var(--forest-quiet);color:var(--forest);border:1px solid #84b28638;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:12px;line-height:1.35;display:flex}.proposal-memory-note svg{flex:none;margin-top:1px}.proposal-action strong,.proposal-action span{display:block}.proposal-action span{color:var(--fg-3);margin-top:4px;font-size:13px}.proposal-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.approve-button,.reject-button,.review-button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:600;display:inline-flex}.approve-button{color:var(--forest);background:var(--forest-quiet);border:1px solid #84b28647}.reject-button{color:var(--ink);border:1px solid var(--line);background:#ede8e017}.review-button{color:#f4f2ee;background:var(--red)}.review-buttons{grid-template-columns:1.15fr 1fr}.settings-list{gap:12px;display:grid}.settings-section-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--inner);border-radius:13px;gap:12px;padding:14px;display:grid}.settings-section-head{justify-content:space-between;gap:12px;display:flex}.settings-section-head span,.settings-inline-note{color:var(--muted);margin:0;font-size:12px;line-height:1.35;display:block}.settings-section-body,.account-panel,.preference-panel{gap:12px;display:grid}.account-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-panel strong,.preference-panel strong{color:var(--ink);margin-bottom:5px;display:block}.account-panel span{color:var(--muted);font-size:12px;line-height:1.35;display:block}.auth-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.auth-action-grid a,.auth-action-grid button,.auth-action-grid span,.settings-link-button{border:1px solid var(--line-1);min-width:0;min-height:38px;color:var(--ink);font-size:12px;font-weight:650;font-family:var(--font-sans);cursor:pointer;background:#ede8e012;border-radius:9px;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.auth-action-grid span[aria-disabled=true],.auth-action-grid button:disabled,.settings-link-button:disabled{color:var(--muted);cursor:not-allowed;background:#ede8e009}.auth-provider-icon{flex:0 0 16px;width:16px;height:16px}.google-auth-button{background:#ffffff17}.apple-auth-button{color:#fff}.auth-email-form{gap:9px;display:grid}.auth-email-form label{gap:5px;display:grid}.auth-email-form label span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:750}.auth-email-form input{border:1px solid var(--line-1);width:100%;height:40px;color:var(--ink);font:650 13px/1 var(--font-sans);background:#0f0d12;border-radius:9px;padding:0 11px}.auth-inline-message{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.preference-panel label{grid-template-columns:92px 1fr;align-items:center;gap:10px;display:grid}.preference-panel label span{color:var(--muted);font-size:12px}.preference-panel select{border:1px solid var(--line-1);min-width:0;height:38px;color:var(--ink);font:600 12px/1 var(--font-sans);background:#0f0d12;border-radius:9px;padding:0 10px}.integration-row{border-bottom:1px solid var(--line);align-items:center;padding-bottom:12px}.integration-row:last-child,.import-history-row:last-child{border-bottom:0}.integration-icon{width:42px;height:42px;color:var(--forest);background:#0f0d12;border-radius:9px;flex:none;place-items:center;display:grid}.integration-row div:nth-child(2),.import-history-row div:nth-child(2){flex:1}.integration-row strong,.import-history-row strong,.setting-toggle strong{margin-bottom:5px;display:block}.integration-row p,.import-history-row p,.setting-toggle p{margin:0 0 6px;font-size:12px;line-height:1.38}.integration-row span,.import-history-row span{color:var(--info);font-size:12px}.integration-row button{color:var(--ink);cursor:pointer;background:#ede8e014;border:0;border-radius:9px;padding:9px 10px;font-weight:600}.import-history-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex;position:relative}.import-history-row b{border:1px solid var(--line-1);min-height:36px;color:var(--forest);background:#84b2861a;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.import-history-row input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-preview-stack{gap:9px;display:grid}.import-preview-card{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;gap:8px;padding:11px;display:grid}.import-preview-card>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.import-preview-card strong,.import-preview-card span,.import-preview-card p,.import-preview-card em,.proof-report-card strong,.proof-report-card p{margin:0;display:block}.import-preview-card strong{color:var(--ink);font-size:13px}.import-preview-card span,.import-preview-card p,.import-preview-card em,.proof-report-card p{color:var(--muted);font-size:12px;line-height:1.35}.import-preview-card b{color:var(--forest);background:var(--forest-quiet);border-radius:999px;justify-self:start;padding:5px 8px;font-size:11px}.import-preview-card.invalid b{color:var(--red);background:var(--red-quiet)}.import-preview-card em{color:var(--soft);font-style:normal}.proof-report-card{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.proof-report-card strong{color:var(--ink);font-size:14px}.setting-toggle{align-items:center}.settings-note-card{border-top:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.settings-note-card svg{box-sizing:content-box;background:var(--panel-2);width:18px;height:18px;color:var(--gold);border-radius:9px;padding:12px;display:block}.settings-note-card strong{color:var(--ink);margin-bottom:5px;display:block}.settings-note-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.38}.toggle{cursor:pointer;background:#ffffff26;border:0;border-radius:999px;flex:none;width:54px;height:31px;padding:3px}.toggle span{background:var(--ink);border-radius:50%;width:25px;height:25px;transition:transform .18s,background .18s;display:block}.toggle.on{background:var(--forest)}.toggle.on span{background:#f4f2ee;transform:translate(23px)}.workout-rail{z-index:7;padding:8px 8px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -18px 45px #00000061, var(--inner);background:#07070af0;border:1px solid #ede8e024;border-radius:20px 20px 30px 30px;grid-template-columns:.8fr .8fr 1.4fr;gap:7px;display:grid;position:absolute;bottom:10px;left:12px;right:12px}.workout-rail button,.workout-rail .rail-timer{border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-weight:600;display:inline-flex}.workout-rail button{cursor:pointer}.rail-timer{background:#ede8e014}.rail-pain{color:#ffd7d2;background:#e84b4b21}.rail-finish{color:#0a0a0b;background:var(--gold)}.bottom-tabs{z-index:7;padding:8px 8px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -18px 45px #00000061, var(--inner);background:#07070af0;border:1px solid #ede8e024;border-radius:20px 20px 30px 30px;grid-template-columns:repeat(5,1fr);gap:4px;display:grid;position:absolute;bottom:10px;left:12px;right:12px}.bottom-tabs button{min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;align-content:center;justify-items:center;gap:4px;font-size:10px;font-weight:600;display:grid;position:relative}.bottom-tabs button.active{color:var(--forest);background:var(--gold-quiet)}.tab-icon{place-items:center;width:26px;height:24px;display:grid;position:relative}.tab-icon svg,.choice-icon svg,.integration-icon svg{display:block}.tab-icon i{color:#0a0a0b;background:var(--gold);border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-8px;right:-12px}.sheet-backdrop{z-index:20;padding:12px 12px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000094;align-items:flex-end;display:flex;position:absolute;inset:0}.modal-sheet{background:var(--panel);width:100%;max-height:calc(100% - 34px);box-shadow:var(--shadow), var(--inner);scrollbar-width:none;border:1px solid #ede8e024;border-radius:20px;padding:14px;overflow-y:auto}.modal-sheet::-webkit-scrollbar{display:none}.sheet-header{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.sheet-header-spacer{width:38px;height:38px}.sheet-header strong{text-align:center;font-size:16px}.sheet-header button,.close-floating{width:38px;height:38px}.detail-metrics,.recap-grid{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.workout-recap-dashboard{text-align:left;gap:11px;margin:12px 0;display:grid}.workout-recap-dashboard.compact{margin:0 0 12px}.recap-hero-panel,.recap-section,.recap-coach-handoff{border:1px solid var(--line);background:var(--panel);box-shadow:var(--inner);border-radius:12px;gap:11px;padding:12px;display:grid}.recap-hero-panel{background:#101013}.recap-title-row{grid-template-columns:40px 1fr;align-items:center;gap:10px;display:grid}.recap-activity-icon{border:1px solid var(--gold-line);background:var(--gold-quiet);width:40px;height:40px;color:var(--gold);border-radius:10px;place-items:center;display:grid}.recap-title-row h3,.recap-section h3,.recap-coach-handoff h3{letter-spacing:0;margin:0}.recap-title-row h3{font-size:18px;line-height:1.08}.recap-title-row span:not(.recap-activity-icon),.recap-time-row span,.recap-section-head span,.recap-zone-row span,.recap-exercise-row span,.recap-hero-metrics span{color:var(--muted);font-size:11px;line-height:1.25}.recap-title-row .eyebrow{margin-bottom:4px}.recap-time-row{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.recap-time-row strong,.recap-zone-row b{font-family:var(--font-mono);font-weight:600}.recap-hero-metrics,.recap-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recap-hero-metrics article{border:1px solid var(--line-1);background:#0b0b0e;border-radius:10px;min-height:96px;padding:11px}.recap-hero-metrics span,.recap-section-head span{letter-spacing:0;text-transform:uppercase;font-weight:700;display:block}.recap-hero-metrics strong{color:var(--ink);font-family:var(--font-mono);margin-top:7px;font-size:34px;font-weight:600;line-height:.95;display:block}.recap-hero-metrics em{color:var(--gold);margin-top:8px;font-size:11px;font-style:normal;font-weight:700;line-height:1.25;display:block}.recap-intensity-chart{border:1px solid var(--line-1);background:#08080a;border-radius:10px;grid-template-columns:repeat(24,1fr);align-items:end;gap:2px;height:82px;padding:9px;display:grid}.recap-intensity-chart span{background:var(--gold);border-radius:999px 999px 2px 2px;min-height:8px;display:block}.recap-section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.recap-section-head h3,.recap-coach-handoff h3{font-size:14px}.recap-section p,.recap-coach-handoff p{color:var(--muted);margin:0;font-size:12px;line-height:1.42}.recap-zone-stack,.recap-exercise-stack{gap:8px;display:grid}.recap-zone-row{grid-template-columns:74px minmax(58px,1fr) 34px 58px;align-items:center;gap:7px;min-height:44px;display:grid}.recap-zone-row strong,.recap-zone-row span,.recap-zone-row em,.recap-zone-row b{display:block}.recap-zone-row strong,.recap-exercise-row strong,.recap-coach-handoff strong{color:var(--ink);font-size:13px;line-height:1.2}.recap-zone-row em{color:var(--muted);font-family:var(--font-mono);text-align:right;font-size:12px;font-style:normal}.recap-zone-row b{color:var(--soft);text-align:right;font-size:11px}.recap-zone-track{background:var(--bg-400);border-radius:999px;height:11px;overflow:hidden}.recap-zone-track span{border-radius:inherit;height:100%;display:block}.recap-zone-track .zone-5{background:var(--red)}.recap-zone-track .zone-4{background:var(--gold-hi)}.recap-zone-track .zone-3{background:var(--jade)}.recap-zone-track .zone-2{background:#63a7c8}.recap-zone-track .zone-1{background:#aebfca}.recap-zone-track .zone-0{background:#e6eef3}.recap-stat-grid .metric{min-height:76px;box-shadow:var(--inner)}.recap-stat-grid .metric strong{font-size:17px;line-height:1.1}.recap-exercise-row{border:1px solid var(--line-1);background:#0b0b0e;border-radius:10px;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:10px;padding:10px;display:grid}.recap-exercise-main{gap:5px;min-width:0;display:grid}.recap-exercise-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.recap-exercise-progress{background:var(--bg-400);border-radius:999px;height:5px;overflow:hidden}.recap-exercise-progress span{border-radius:inherit;background:var(--gold);height:100%;display:block}.recap-exercise-stats{color:var(--muted);font-family:var(--font-mono);text-align:right;justify-items:end;gap:3px;font-size:11px;line-height:1.2;display:grid}.recap-coach-handoff{grid-template-columns:32px 1fr;align-items:start}.recap-coach-handoff svg{color:var(--gold)}.recap-coach-handoff strong{margin:4px 0;display:block}.recap-coach-handoff.live{border-color:#d2952f6b}@media (max-width:360px){.recap-hero-metrics article{min-height:86px;padding:10px}.recap-hero-metrics strong{min-height:34px;font-size:28px;line-height:1.12}.recap-hero-metrics em{font-size:10.5px}.recap-zone-row{grid-template-columns:minmax(0,1fr) 42px}.recap-zone-track,.recap-zone-row b{grid-column:1/-1}.recap-zone-row b{text-align:left}.recap-exercise-row{grid-template-columns:1fr}.recap-exercise-stats{text-align:left;grid-template-columns:repeat(3,1fr);justify-items:start}}.exercise-overview{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.exercise-overview div{background:#0f0d12;border:1px solid #ede8e017;border-radius:9px;min-height:58px;padding:9px}.exercise-overview span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.exercise-overview strong{color:var(--soft);font-size:12px;line-height:1.25}.exercise-tabs{background:#0f0d12;border:1px solid #ede8e014;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;padding:4px;display:grid}.exercise-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:700}.exercise-tabs button.active{color:#0a0a0b;background:var(--gold)}.exercise-history,.plate-card{background:#0f0d12;border:1px solid #ede8e017;border-radius:9px;gap:10px;margin-top:12px;padding:12px;display:grid}.exercise-history>div:first-child,.plate-card-head{color:var(--gold);justify-content:space-between;align-items:center;gap:10px;display:flex}.history-chart{background:#ede8e00a;border-radius:8px;grid-template-columns:repeat(5,1fr);align-items:end;gap:7px;height:86px;padding:10px;display:grid}.history-chart span{background:var(--gold);border-radius:999px 999px 3px 3px;display:block}.exercise-history p{color:var(--muted);margin:0;font-size:12px}.plate-card-head p{margin-bottom:3px}.plate-card-head strong{color:var(--ink);display:block}.plate-stack{flex-wrap:wrap;gap:7px;display:flex}.plate-stack span{color:var(--gold);background:#d2952f1a;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.detail-section{background:#0f0d12;border:1px solid #ede8e017;border-radius:9px;margin-top:12px;padding:12px}.detail-section.warning{background:#e8b25c14;border-color:#e8b25c40}.detail-section h3{margin:0 0 8px;font-size:13px}.detail-section p{border-top:1px solid #ffffff0f;margin:0;padding:8px 0;font-size:13px;line-height:1.4}.detail-section p:first-of-type{border-top:0;padding-top:0}.detail-section p:last-child{padding-bottom:0}.step-section ol{counter-reset:exercise-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.step-section li{counter-increment:exercise-step;border-top:1px solid #ffffff0f;grid-template-columns:30px 1fr;align-items:start;column-gap:10px;padding-top:10px;display:grid}.step-section li:first-child{border-top:0;padding-top:0}.step-section li:before{content:counter(exercise-step);width:30px;height:30px;color:var(--green);background:#7eb28429;border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.step-section li>span{color:var(--ink);font-size:13px;font-weight:800}.step-section li p{border:0;grid-column:2;margin-top:4px;padding:0}.form-grid{gap:12px;display:grid}.pain-choice-grid,.pain-followup{gap:10px;display:grid}.pain-choice-grid button{border:1px solid var(--line-2);background:var(--bg-700);min-height:72px;color:var(--fg-1);text-align:left;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:12px;display:grid}.pain-choice-grid svg{color:var(--gold);grid-row:span 2}.pain-choice-grid strong,.pain-choice-grid span{display:block}.pain-choice-grid span{color:var(--fg-3);font-size:12.5px;line-height:1.35}.form-grid label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:600;display:grid}input[type=range]{accent-color:var(--forest)}.clinician-callout{color:#ffd7d2;background:#e84b4b1c;border:1px solid #e84b4b61;border-radius:10px;gap:10px;margin:12px 0;padding:12px;display:none}.clinician-callout.visible{display:flex}.clinician-callout p{margin:0;font-size:13px;line-height:1.4}.recap-sheet,.paywall-sheet{text-align:center}.recap-icon{color:#0a0a0b;background:var(--gold);border-radius:16px;place-items:center;width:70px;height:70px;margin:2px auto 12px;display:grid;box-shadow:0 18px 38px #d2952f29}.recap-sheet h2,.paywall-sheet h2{margin:0 0 12px;font-size:26px;line-height:1.06}.paywall-sheet{padding-bottom:calc(14px + env(safe-area-inset-bottom));gap:10px;display:grid;position:relative}.paywall-topbar{justify-content:space-between;align-items:center;min-height:36px;display:flex}.paywall-hero{text-align:center;justify-items:center;gap:8px;padding:4px 6px 8px;display:grid}.paywall-hero .eyebrow{margin-bottom:8px}.paywall-sheet .detail-section{text-align:left}.paywall-benefits{border:1px solid var(--line);background:var(--panel);box-shadow:var(--inner);text-align:left;border-radius:14px;gap:9px;padding:12px;display:grid}.paywall-benefits div{grid-template-columns:32px 1fr;align-items:start;gap:12px;display:grid}.paywall-benefits span{border:1px solid var(--gold-line);background:var(--gold-quiet);width:32px;height:32px;color:var(--gold);border-radius:9px;place-items:center;display:grid}.paywall-benefits p{margin:0}.paywall-benefits strong,.paywall-benefits em{display:block}.paywall-benefits strong{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:600}.paywall-benefits em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;line-height:1.4}.paywall-plans{gap:8px;display:grid}.paywall-plan{border:1px solid var(--line);background:var(--panel);box-shadow:var(--inner);text-align:left;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.paywall-plan.selected{background:var(--gold-quiet);border-color:#d2952f75}.paywall-plan strong,.paywall-plan span{display:block}.paywall-plan strong{color:var(--ink);font-size:14px;font-weight:600}.paywall-plan span{color:var(--muted);margin-top:3px;font-size:12px}.paywall-plan em{background:var(--gold);color:#0a0a0b;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:9.5px;font-style:normal;font-weight:600}.paywall-plan b{color:var(--fg-3);font-size:11px;font-weight:650}.paywall-plan i{border:1.5px solid #f4f2ee38;border-radius:999px;width:18px;height:18px}.paywall-plan.selected i{border:5.5px solid var(--gold);background:var(--bg-900)}.paywall-testflight-note{border:1px solid var(--gold-line);background:var(--gold-quiet);text-align:left;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.paywall-sheet .primary-action{z-index:2;margin-top:2px;position:sticky;bottom:0}.paywall-testflight-note svg{color:var(--gold)}.web-billing-note{background:#6aa9ff14;border-color:#6aa9ff52}.billing-status{color:var(--fg-3);margin:0 4px;font-size:12px;line-height:1.4}.paywall-testflight-note strong,.paywall-testflight-note span{display:block}.paywall-testflight-note strong{color:var(--ink);font-size:14px;font-weight:650}.paywall-testflight-note span{color:var(--fg-3);margin-top:4px;font-size:12.5px;line-height:1.42}.fine-print{color:var(--fg-4);text-align:center;margin:0 6px;font-size:11px;line-height:1.45}.plan-preview-sheet h2{margin:0 0 12px;font-size:26px;line-height:1.06}.plan-rationale,.swap-list,.partial-reasons{gap:10px;margin:12px 0;display:grid}.plan-rationale div,.swap-list button,.partial-reasons button{background:#0f0d12;border:1px solid #ede8e017;border-radius:9px}.plan-rationale div{padding:12px}.plan-rationale strong,.swap-list strong{margin-bottom:5px;display:block}.plan-rationale p,.sheet-copy,.swap-list span{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.swap-list button{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px;display:flex}.partial-reasons{grid-template-columns:repeat(2,1fr)}.partial-reasons button{min-height:42px;color:var(--soft);cursor:pointer}.add-exercise-list{gap:9px;margin-top:12px;display:grid}.empty-list-state{min-height:148px;color:var(--fg-3);text-align:center;background:#f4f2ee0a;border:1px dashed #ede8e029;border-radius:12px;justify-items:center;gap:7px;padding:22px 16px;display:grid}.empty-list-state.compact{min-height:112px}.empty-list-state svg{color:var(--gold)}.empty-list-state strong{color:var(--fg-1);font-size:14px;font-weight:650}.empty-list-state span{max-width:240px;color:var(--fg-3);font-size:12.5px;line-height:1.42}.add-exercise-list button{min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#0f0d12;border:1px solid #ede8e017;border-radius:10px;grid-template-columns:70px 1fr 28px;align-items:center;gap:10px;padding:9px;display:grid}.add-exercise-list strong{margin-bottom:4px;display:block}.add-exercise-list span{color:var(--muted);font-size:12px}.add-exercise-sheet .filter-scroll{margin-top:9px}.paywall-sheet>svg{color:var(--forest);margin-top:8px}.close-floating{position:absolute;top:12px;right:12px}button:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #d2952fb8}.prototype-stage{background:var(--bg)}.brand-lockup,.evidence-card,.metric,.test-path,.phone-shell,.phone-glass,.control-section,.workout-card,.panel-list,.sync-banner,.session-card,.dictation-card,.coach-summary,.safety-panel,.proposal-card,.settings-list,.privacy-card,.recovery-dashboard,.routine-dock,.workout-command-card,.rest-control,.library-controls,.coach-chat-card,.journal-card,.phone-access-card,.modal-sheet{border-color:var(--line)}.brand-lockup,.evidence-card,.control-section,.workout-card,.panel-list,.sync-banner,.session-card,.dictation-card,.coach-summary,.safety-panel,.proposal-card,.settings-list,.privacy-card,.recovery-dashboard,.routine-dock,.workout-command-card,.rest-control,.library-controls,.coach-chat-card,.journal-card,.phone-access-card,.modal-sheet{background:var(--panel);box-shadow:var(--inner), var(--shadow-card)}.phone-shell{background:var(--panel-3);border-color:#f4f2ee24;box-shadow:0 54px 130px #000000c2,0 0 0 1px #f4f2ee0d,inset 0 0 0 1px #f4f2ee1f}.phone-shell:before,.phone-shell:after{background:var(--panel-4)}.phone-glass{background:var(--bg)}.status-bar{height:42px;color:var(--soft);font-size:13px;font-weight:600}.dynamic-island{background:#040406}.screen-stack{gap:14px}.header-block,.onboarding-hero,.workout-topbar{padding-top:8px}.eyebrow,.proposal-top,.set-row-head,.journal-grid span,.lift-estimate-grid span,.exercise-overview span,.form-grid label{letter-spacing:.1em}.header-block h1,.onboarding-hero h1,.onboarding-step h1,.workout-topbar h1{font-family:var(--font-sans);letter-spacing:-.028em;font-weight:600}.header-block h1,.onboarding-hero h1,.onboarding-step h1{font-size:32px;line-height:1.04}.header-block span,.step-copy,.readiness-copy p,.recovery-score-card span,.sync-banner p,.safety-panel p,.privacy-card p,.coach-answer p,.proposal-card p,.sheet-copy,.phone-access-card p{color:var(--muted)}.onboarding-choice,.choice-icon,.segmented-control,.stepper,.permission-pill,.choice-chip,textarea,select,.plan-chart,.readiness-gauge,.readiness-gauge span,.recovery-metric,.routine-card,.progress-bar,.timer-block,.set-row,.stepper-mini,.set-check,.lift-estimate-grid label,.search-field,.filter-scroll button,.demo-player,.demo-stage,.demo-muscle-tags span,.coach-summary div,.prompt-row button,.coach-answer,.journal-grid div,.proposal-action,.integration-icon,.exercise-overview div,.exercise-tabs,.exercise-history,.plate-card,.history-chart,.detail-section,.plan-rationale div,.swap-list button,.partial-reasons button,.add-exercise-list button{background:var(--panel-2)}.onboarding-choice,.body-focus-grid button,.voice-note-card,.onboarding-proof-card,.llm-preview-card,.building-plan-view,.segmented-control,.stepper,.permission-pill,.choice-chip,textarea,select,.recovery-metric,.routine-card,.workout-command-card,.rest-control,.timer-block,.set-row,.set-type,.lift-estimate-grid label,.search-field,.filter-scroll button,.library-item,.demo-player,.demo-stage,.demo-muscle-tags span,.prompt-row button,.journal-grid div,.exercise-overview div,.exercise-tabs,.exercise-history,.plate-card,.detail-section,.plan-rationale div,.swap-list button,.partial-reasons button,.add-exercise-list button{border-color:var(--line)}.onboarding-choice,.body-focus-grid button,.voice-note-card,.onboarding-proof-card,.llm-preview-card,.building-plan-view,.workout-card,.session-card,.dictation-card,.proposal-card,.settings-list,.recovery-dashboard,.routine-dock,.workout-command-card,.rest-control,.library-controls,.coach-chat-card,.journal-card,.phone-access-card,.library-item{border-radius:12px}.choice-icon,.stepper,.stepper-mini,.set-check,.timer-block,.search-field,.demo-stage,.coach-answer,.proposal-action,.integration-icon,.exercise-overview div,.exercise-history,.plate-card,.detail-section{border-radius:9px}.primary-action,.secondary-action,.danger-link,.voice-note-card button,.approve-button,.reject-button,.review-button,.integration-row button{border-radius:12px}.primary-action,.voice-note-card button,.segmented-control button.active,.body-focus-grid button.selected,.readiness-pill,.routine-scroll span,.rest-control button.active,.filter-scroll button.active,.prompt-row button.active,.approve-button,.exercise-tabs button.active,.rail-finish,.tab-icon i,.recap-icon{color:#0a0a0b;background:var(--gold)}.primary-action{box-shadow:0 14px 36px #d2952f2e,inset 0 1px #ffffff47}.secondary-action,.reject-button,.integration-row button,.rail-timer{background:#f4f2ee14}.bottom-tabs button.active{background:var(--gold-quiet)}.danger-link,.rail-pain,.pain-flag,.clinician-callout,.detail-section.warning{background:#e84b4b1c}.danger-link,.rail-pain,.pain-flag,.clinician-callout,.proposal-class.review{color:#ffd7d2}.readiness-note,.connection-note{background:var(--panel-2);border-color:var(--line)}.readiness-gauge{border-color:var(--gold);box-shadow:none}.readiness-gauge span,.recovery-metric.gold strong,.bottom-tabs button.active,.timer-block svg,.integration-icon,.paywall-sheet>svg{color:var(--gold)}.coach-answer svg,.toggle.on{color:var(--forest)}.recovery-metric.red strong,.connection-note svg,.sync-banner svg,.privacy-card svg,.proposal-class.review{color:var(--red)}.proposal-card.approved{border-color:#7bc4a066}.proposal-card.rejected{opacity:.5}.set-row.done,.routine-card.active,.onboarding-choice.selected,.choice-chip.selected{background:#d2952f1f;border-color:#d2952f61}.set-row.done .set-check{color:#0a0a0b;background:var(--gold)}.stepper-mini b,.timer-block strong,.metric strong,.recovery-metric strong,.coach-summary span,.lift-estimate-grid input,.set-type,.set-row-head,.progress-row,.session-progress,.readiness-gauge span{font-family:var(--font-mono)}.demo-player{background:var(--panel-2)}.demo-stage{background:var(--panel)}.demo-figure .motion,.demo-figure .motion circle{stroke:var(--ink);fill:var(--ink)}.demo-figure .travel-line{stroke:var(--gold)}.demo-caption{color:var(--muted)}.bottom-tabs,.workout-rail{box-shadow:0 -22px 60px #00000080, var(--inner);background:#07070af0;border-color:#f4f2ee1a}.sheet-backdrop{background:#000000a3}.modal-sheet{background:var(--panel)}.connect-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.compact-action{border:1px solid var(--line);background:var(--panel-2);min-height:42px;color:var(--ink);cursor:pointer;border-radius:10px;font-size:13px;font-weight:650}.compact-action:first-child{color:#0a0a0b;background:var(--gold);border:0}.resume-banner,.sync-snackbar,.plate-calc-entry{border:1px solid var(--line-strong);background:var(--panel);width:100%;color:var(--ink);box-shadow:var(--inner);cursor:pointer;border-radius:12px}.resume-banner{text-align:left;grid-template-columns:26px 1fr 18px;align-items:center;gap:10px;padding:12px;display:grid}.resume-banner svg:first-child,.sync-snackbar svg:first-child,.plate-calc-entry svg:first-child{color:var(--gold)}.resume-banner strong,.resume-banner span,.plate-calc-entry strong,.plate-calc-entry span{display:block}.resume-banner span,.plate-calc-entry span{color:var(--muted);margin-top:3px;font-size:12px}.rest-day-card{min-height:286px}.rest-plan-list{gap:9px;margin:14px 0 18px;display:grid}.rest-plan-list div{border-top:1px solid var(--line);grid-template-columns:22px 1fr;align-items:start;gap:9px;padding:10px 0;display:grid}.rest-plan-list div:first-child{border-top:0}.rest-plan-list svg{color:var(--gold)}.rest-plan-list strong,.rest-plan-list span{display:block}.rest-plan-list span{color:var(--muted);margin-top:2px;font-size:12px}.sync-snackbar{z-index:3;text-align:left;grid-template-columns:22px 1fr 18px;align-items:center;gap:9px;margin-top:4px;padding:12px;display:grid;position:sticky;bottom:12px}.sync-snackbar span{color:var(--muted);font-size:12px}.plate-calc-entry{text-align:left;grid-template-columns:24px 1fr auto 16px;align-items:center;gap:9px;padding:12px;display:grid}.plate-calc-entry em{color:var(--gold);font-family:var(--font-mono);font-size:12px;font-style:normal}.coach-chat-full{flex-direction:column;min-height:min(690px,100dvh - 174px);display:flex}.chat-topbar{grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;display:grid}.chat-topbar button,.chat-topbar>span{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--muted);border-radius:11px;place-items:center;display:grid}.chat-topbar button{cursor:pointer}.chat-topbar div strong,.chat-topbar div span{display:block}.chat-topbar div span{color:var(--muted);margin-top:3px;font-size:12px}.message-stack{scrollbar-width:none;flex-direction:column;flex:1;justify-content:flex-end;gap:10px;min-height:238px;padding:2px 0;display:flex;overflow-y:auto}.message-stack::-webkit-scrollbar{display:none}.coach-dialogue-row{grid-template-columns:34px 1fr;align-items:end;gap:10px;display:grid}.coach-dialogue-row.user{grid-template-columns:1fr 34px}.chat-avatar{border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.chat-avatar.coach{color:#0a0a0b;background:var(--gold)}.chat-avatar.user{border:1px solid var(--line);background:var(--panel-2);color:var(--soft);font-size:13px;font-weight:600}.chat-message{border:1px solid var(--line);background:var(--panel);max-width:86%;box-shadow:var(--inner);border-radius:20px 20px 20px 6px;gap:6px;padding:11px 13px;display:grid}.chat-message.user{border-color:var(--gold-line);background:var(--gold-quiet);border-radius:20px 20px 6px;justify-self:end;max-width:82%}.chat-message span{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.chat-message p{color:var(--soft);margin:0;font-size:13px;line-height:1.42}.inline-chat-proposal{border:1px solid var(--line);background:var(--panel-2);width:calc(100% - 44px);box-shadow:var(--inner);border-radius:18px 18px 6px;align-self:flex-end;gap:8px;padding:12px;display:grid}.inline-chat-proposal>span{color:#0a0a0b;background:var(--gold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:800}.inline-chat-proposal h3{margin:0;font-size:16px}.inline-chat-proposal p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.chat-suggestions{scrollbar-width:none;flex-wrap:nowrap;flex-shrink:0;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chat-suggestions::-webkit-scrollbar{display:none}.chat-suggestions button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--soft);border-radius:999px;flex:none;padding:0 12px;font-size:12.5px}.chat-composer{border:1px solid var(--line-strong);background:var(--panel);border-radius:22px;flex-shrink:0;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;margin-top:0;padding:8px 9px 8px 12px;display:grid}.chat-composer svg{color:var(--gold)}.chat-composer span,.chat-composer input{color:var(--muted);font-size:13px}.chat-composer input{min-width:0;color:var(--soft);font:500 13px/1.3 var(--font-sans);background:0 0;border:0;outline:0}.chat-composer button{color:#0a0a0b;background:var(--gold);cursor:pointer;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.chat-composer button:disabled{opacity:.42;cursor:default}.chat-composer .chat-dictate-button{background:var(--panel-2);color:var(--muted)}.prototype-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--inner);border-radius:14px;gap:12px;padding:14px;display:grid}.state-chip-grid,.prototype-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.state-chip-grid button,.prototype-actions button,.clinician-actions button{border:1px solid var(--line);background:var(--panel-2);min-height:38px;color:var(--soft);cursor:pointer;border-radius:9px;font-size:12px;font-weight:650}.state-chip-grid button.active{border-color:var(--gold-line);color:#0a0a0b;background:var(--gold)}.plate-visual-card{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;gap:12px;margin-top:12px;padding:12px;display:grid}.barbell-visual{background:var(--bg-700);border-radius:10px;justify-content:center;align-items:center;gap:3px;min-height:118px;display:flex}.barbell-visual i{background:var(--fg-4);border-radius:2px;width:70px;max-width:24%;height:7px}.plate{color:#0a0a0b;writing-mode:vertical-rl;border-radius:3px;place-items:center;width:10px;font-size:8px;font-weight:800;display:grid}.plate-25{background:var(--red);height:90px}.plate-20{background:var(--gold);height:78px}.plate-10{background:var(--fg-2);height:58px}.plate-2-5{background:var(--fg-4);height:34px;color:var(--fg-1)}.plate-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.plate-breakdown span{border:1px solid var(--line);background:var(--panel);color:var(--muted);font-family:var(--font-mono);border-radius:9px;padding:9px;font-size:11px}.clinician-callout{align-items:flex-start}.clinician-callout strong{color:#fff0ed;margin-bottom:4px;display:block}.clinician-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.clinician-actions button{color:#fff0ed;background:#e84b4b1f;border-color:#e84b4b47;padding:0 10px}@media (hover:hover){.routine-card:hover,.filter-scroll button:hover,.prompt-row button:hover,.library-item:hover,.session-actions button:hover,.dictation-chips button:hover{border-color:var(--line-strong)}}@keyframes pulse{0%{opacity:.35;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes screenIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes leanPulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.02)}}@keyframes timerTick{0%,to{opacity:.6}50%{opacity:1}}@keyframes liftRep{0%,to{transform:translate(-50%,-48%)rotate(0)}50%{transform:translate(-50%,-56%)rotate(-3deg)}}@media (max-width:1060px){.prototype-stage{grid-template-columns:minmax(390px,470px)}.operator-panel,.evidence-panel{display:none}}@media (max-width:520px){body{background:var(--bg)}.prototype-stage{min-height:100dvh;padding:0;display:block}.phone-shell{border:0;border-radius:0;width:100vw;height:100dvh;min-height:100dvh;padding:0}.phone-shell:before,.phone-shell:after{display:none}.phone-glass{border-radius:0}.split-controls{grid-template-columns:1fr}.screen-body{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.workout-screen{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.onboarding-hero-v2,.building-plan-view{box-shadow:none;background:0 0;border:0}.onboarding-hero-v2 h1,.header-block h1,.workout-topbar h1{letter-spacing:-.028em}.workout-card:before{background:var(--gold)}.feature-proof,.connect-card,.plan-preview-week div,.recovery-dashboard,.routine-dock,.workout-card,.session-card,.dictation-card,.proposal-card,.settings-list{border-radius:14px}.bottom-tabs,.workout-rail{-webkit-backdrop-filter:blur(20px)saturate(140%)}.workout-screen{gap:14px}.workout-screen .workout-topbar{grid-template-columns:minmax(0,1fr) 122px;justify-content:stretch;align-items:flex-start;gap:12px;display:grid}.workout-screen .workout-topbar>div:first-child{min-width:0}.workout-title-stack{gap:8px;min-width:0;display:grid}.workout-back-button{min-height:32px;color:var(--soft);border:1px solid var(--line-2);background:var(--bg-700);border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:0 10px 0 8px;font-size:13px;font-weight:650;display:inline-flex}.workout-back-button:active{transform:translateY(1px)}.workout-screen .workout-topbar h1{letter-spacing:-.026em;font-size:30px;line-height:1.02}.workout-screen .timer-block{text-align:right;border-color:var(--line-2);background:var(--bg-700);border-radius:12px;width:122px;min-width:122px;padding:11px 12px}.workout-screen .timer-block strong{font:600 22px/1 var(--font-mono)}.workout-screen .timer-block span{color:var(--fg-4);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px}.workout-live-metrics{gap:8px;width:122px;display:grid}.heart-rate-block{width:122px;min-width:122px;min-height:84px;color:var(--ink);text-align:right;border:1px solid var(--line-2);background:var(--bg-700);box-shadow:var(--inner);border-radius:12px;justify-items:end;padding:11px 12px;display:grid}.heart-rate-block svg{color:var(--red)}.heart-rate-block strong{font:600 18px/1 var(--font-mono);margin-top:4px;display:block}.heart-rate-block span{color:var(--fg-4);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px}.heart-rate-block.available{background:#e84b4b1a;border-color:#e84b4b6b}.heart-rate-block.checking{opacity:.78}.heart-rate-note{color:var(--fg-3);border:1px solid var(--line-2);background:var(--bg-700);border-radius:12px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;line-height:1.35;display:flex}.heart-rate-note svg{color:var(--red);flex:none}.heart-rate-note.unavailable{color:var(--muted)}.workout-set-card{border:1px solid var(--line-2);background:var(--bg-700);box-shadow:var(--inner), var(--shadow-md);border-radius:14px;padding:10px}.workout-set-card .session-card-head{align-items:center}.workout-set-card .exercise-title-button strong{color:var(--fg-1);letter-spacing:-.018em;font-size:18px;font-weight:600;display:block}.workout-set-card .exercise-title-button span{color:var(--fg-3);margin-top:4px;font-size:13px;display:block}.workout-set-card .icon-button{width:44px;height:44px;color:var(--fg-2);background:#f4f2ee0f;border-radius:10px;place-items:center;display:grid}.workout-set-card .set-table{gap:6px;margin-top:14px}.workout-set-card .set-row{border:1px solid var(--line-1);background:var(--bg-600);border-radius:10px;grid-template-columns:32px minmax(68px,1fr) minmax(52px,.78fr) minmax(52px,.78fr) 36px;gap:3px;min-height:48px;padding:4px}.workout-set-card .set-row-head{min-height:24px;color:var(--fg-4);font:600 9px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.07em;background:0 0;border:0;grid-template-columns:32px minmax(68px,1fr) minmax(52px,.78fr) minmax(52px,.78fr) 36px;gap:3px;padding:0 4px}.workout-set-card .set-row-head span:nth-child(3),.workout-set-card .set-row-head span:nth-child(4){display:block}.workout-set-card .set-row>.set-type,.workout-set-card .set-row>.stepper-mini:first-of-type,.workout-set-card .set-row>.stepper-mini:nth-of-type(2),.workout-set-card .set-row>.stepper-mini:nth-of-type(3),.workout-set-card .set-row>.set-check{grid-row:1}.workout-set-card .set-row>.set-type{grid-column:1}.workout-set-card .set-row>.stepper-mini:first-of-type{grid-column:2}.workout-set-card .set-row>.stepper-mini:nth-of-type(2){grid-column:3}.workout-set-card .set-row>.stepper-mini:nth-of-type(3){grid-column:4}.workout-set-card .set-row>.set-check{grid-column:5;align-self:stretch}.workout-set-card .set-row.done{border-color:var(--gold-line);background:var(--gold-quiet)}.workout-set-card .set-type{border:1px solid var(--line-2);width:32px;min-height:40px;color:var(--fg-2);font:600 10px/1 var(--font-mono);background:#f4f2ee0d;border-radius:8px;align-self:stretch}.workout-set-card .set-type.warmup{color:var(--fg-4)}.workout-set-card .stepper-mini{border:1px solid var(--line-1);background:#f4f2ee0d;border-radius:9px;grid-template-rows:12px 32px;grid-template-columns:1fr;min-height:44px;position:relative;overflow:hidden}.workout-set-card .stepper-label{letter-spacing:.06em;place-items:center;min-width:0;padding-top:1px;font-size:8px;display:grid}.workout-set-card .stepper-mini button{z-index:2;width:32px;min-width:32px;height:32px;min-height:32px;color:var(--fg-3);align-items:center;display:flex;position:absolute;bottom:0}.workout-set-card .stepper-mini button:first-of-type{justify-content:flex-start;padding-left:6px;left:0}.workout-set-card .stepper-mini button:last-of-type{justify-content:flex-end;padding-right:6px;right:0}.workout-set-card .stepper-mini b{z-index:1;min-width:0;color:var(--fg-1);font:600 12px/1 var(--font-mono);grid-row:2;place-items:center;display:grid;position:relative}.workout-set-card .set-check{background:#f4f2ee0f;border-radius:10px;width:36px;height:44px}.workout-set-card .set-check span{border:1.5px solid #ffffff42;border-radius:4px;width:13px;height:13px}.workout-set-card .session-actions{margin-top:14px}.exercise-note-row{gap:7px;margin-top:12px;display:grid}.exercise-note-row span{color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.exercise-note-field{border:1px solid var(--line-2);width:100%;min-height:64px;color:var(--fg-1);font:400 14px/1.4 var(--font-sans);letter-spacing:0;resize:vertical;background:#f4f2ee0d;border-radius:10px;padding:11px 12px}.exercise-note-field::placeholder{color:var(--fg-4)}.exercise-note-field:focus{border-color:var(--gold-line);outline-offset:1px;outline:2px solid #d2952f2e}.workout-set-card .session-actions button{border:1px solid var(--line-2);width:auto;min-height:38px;color:var(--fg-1);background:#f4f2ee14;border-radius:10px;padding:0 14px;font-size:13px}@media (min-width:370px){.workout-set-card{padding:14px}.workout-set-card .set-row{grid-template-columns:36px minmax(82px,1fr) minmax(68px,.78fr) minmax(68px,.78fr) 40px;gap:4px;min-height:50px;padding:6px}.workout-set-card .set-row-head{grid-template-columns:36px minmax(82px,1fr) minmax(68px,.78fr) minmax(68px,.78fr) 40px;min-height:24px;padding:0 6px}.set-row-head span:nth-child(3),.set-row-head span:nth-child(4){display:block}.workout-set-card .set-row>.set-type,.workout-set-card .set-row>.stepper-mini:first-of-type,.workout-set-card .set-row>.stepper-mini:nth-of-type(2),.workout-set-card .set-row>.stepper-mini:nth-of-type(3),.workout-set-card .set-row>.set-check{grid-row:1}.workout-set-card .set-row>.set-type{grid-column:1;width:36px;min-height:48px}.workout-set-card .set-row>.stepper-mini:first-of-type{grid-column:2}.workout-set-card .set-row>.stepper-mini:nth-of-type(2){grid-column:3}.workout-set-card .set-row>.stepper-mini:nth-of-type(3){grid-column:4}.workout-set-card .set-row>.set-check{grid-column:5;align-self:stretch}.workout-set-card .stepper-mini{grid-template-rows:13px 35px;grid-template-columns:1fr;min-height:48px}.workout-set-card .stepper-mini button{min-width:32px;height:35px;min-height:35px}.workout-set-card .stepper-mini b{font-size:13px}.workout-set-card .set-check{width:40px;height:48px}}@media (max-width:369px){.screen-body:has(.workout-screen){padding-left:8px;padding-right:8px}.workout-set-card .session-actions{gap:6px}.workout-set-card .session-actions button{min-height:36px;padding:0 10px;font-size:12px}}.workout-secondary-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cooldown-card{padding:16px}.cooldown-card h2{color:var(--fg-1);margin:0 0 4px;font-size:19px;line-height:1.12}.cooldown-card .session-card-head span{color:var(--fg-3);font-size:12px}.cooldown-list{gap:8px;margin-top:14px;display:grid}.cooldown-list div{border:1px solid var(--line-1);background:var(--bg-600);border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:2px 10px;padding:10px;display:grid}.cooldown-list span{width:30px;height:30px;color:var(--gold);font:700 12px/1 var(--font-mono);background:#d2952f1f;border-radius:8px;grid-row:span 2;place-items:center;display:grid}.cooldown-list strong{color:var(--fg-1);font-size:13px}.cooldown-list em{color:var(--fg-4);font-size:12px;font-style:normal}.workout-secondary-actions button{border-radius:10px;min-height:44px;font-size:13px}.workout-notes-card{border:1px solid var(--line-2);background:var(--bg-700);box-shadow:var(--inner);border-radius:14px;gap:10px;padding:14px;display:grid}.workout-notes-card h2{letter-spacing:-.012em;font-size:16px;font-weight:600}.workout-notes-card .dictation-chips{margin-top:0}.workout-notes-card .dictation-chips button{border:1px solid var(--line-2);background:var(--bg-600);max-width:100%;min-height:32px;color:var(--fg-2);white-space:normal;text-align:left;border-radius:999px;padding:6px 11px;font-size:12px}.workout-notes-card textarea{border:1px solid var(--line-2);background:var(--bg-600);min-height:72px;color:var(--fg-1);font:400 14px/1.45 var(--font-sans);border-radius:10px;margin-top:0;padding:11px}.workout-notes-card .dictate-action{min-height:42px;font-size:14px}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_85d1cd61-module__oDwy2a__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_85d1cd61-module__oDwy2a__variable{--font-geist:"Geist", "Geist Fallback"}
