:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f3f6f0;background:#101313;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#101313}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100dvh;max-width:640px;margin:auto;background:radial-gradient(circle at 80% -10%,#263221 0,transparent 32%),#101313;padding:env(safe-area-inset-top) 0 calc(82px + env(safe-area-inset-bottom));position:relative}header{padding:20px 20px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:24px;font-weight:800;letter-spacing:-1px}.brand-mark{color:#d9ff3f;border:2px solid #d9ff3f;padding:0 4px;margin-right:4px}.tag,.eyebrow{color:#aabb93;font-size:10px;font-weight:800;letter-spacing:1.5px}.screen{padding:12px 20px}h1{font-size:29px;line-height:1.1;letter-spacing:-1.3px;margin:7px 0 8px}h2{margin:0;font-size:17px;letter-spacing:-.3px}.muted,.last-session span,.history-card p,.empty p,.saved{color:#98a19a;margin:0;font-size:14px;line-height:1.45}.section-row{display:flex;justify-content:space-between;align-items:center;margin:31px 0 12px}.text-button,.finish,.back{border:0;background:transparent;color:#d9ff3f;font-weight:800}.text-button{font-size:14px}.program-list{display:grid;gap:10px}.program-card{display:flex;background:#1a1f1d;border:1px solid #292f2c;border-radius:16px;overflow:hidden}.card-main{border:0;background:transparent;color:inherit;flex:1;display:flex;align-items:center;gap:13px;text-align:left;padding:14px}.program-icon{background:#d9ff3f;color:#172012;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:900}.card-main strong,.card-main small{display:block}.card-main small{color:#97a097;font-size:12px;margin-top:2px}.card-main b{margin-left:auto;color:#d9ff3f;font-size:13px}.edit{border:0;border-left:1px solid #292f2c;background:transparent;color:#aeb6af;font-size:24px;width:45px}.last-session{padding:14px;background:#171b1a;border-radius:13px;display:flex;flex-direction:column;gap:4px}.last-session strong{font-size:14px}nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(640px,100%);display:flex;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#161a19ee;border-top:1px solid #2a302d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}nav button{flex:1;border:0;background:transparent;color:#89918b;font-size:11px;display:grid;gap:3px;place-items:center}nav button span{font-size:22px;line-height:20px}nav button.on{color:#d9ff3f}.back{font-size:37px;line-height:25px;padding:0}.finish{background:#d9ff3f;color:#14200f;padding:9px 13px;border-radius:10px;font-size:13px}.workout header{position:sticky;top:0;background:#101313ee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1;border-bottom:1px solid #222725}.exercise{background:#171b1a;border:1px solid #292f2c;border-radius:17px;padding:16px;margin-bottom:14px}.exercise-head{display:flex;justify-content:space-between;align-items:start}.muscle{color:#a5ad9d;font-size:12px}.done{font-size:11px;color:#d9ff3f;font-weight:800}.last{margin:13px 0;background:#222923;border-radius:9px;padding:9px 10px;color:#aeb6af;font-size:12px}.last b{color:#eef3ec;margin-left:5px}.last em{display:block;color:#d9ff3f;font-style:normal;font-weight:700;margin-top:4px}.set-labels,.set-row{display:grid;grid-template-columns:30px 1fr 1fr 39px 22px;gap:7px;align-items:center}.set-labels{font-size:10px;color:#879087;font-weight:800;margin:9px 0 5px}.set-labels span:not(:first-child){text-align:center}.set-row{margin-bottom:7px}.set-number{text-align:center;color:#aeb6af;font-size:13px}.set-row input,.profile-card input,.profile-card select,.editor input{min-width:0;border:1px solid #343c37;background:#101313;color:#f2f5f0;border-radius:8px;padding:10px;text-align:center;outline:none}.set-row input:focus,input:focus,select:focus{border-color:#d9ff3f}.check{height:38px;border:1px solid #465044;background:transparent;border-radius:8px;color:#172012;font-weight:900}.check.checked{background:#d9ff3f;border-color:#d9ff3f}.remove{border:0;background:transparent;color:#859087;font-size:22px;padding:0}.add-set{border:0;background:transparent;color:#d9ff3f;font-weight:800;font-size:13px;margin-top:6px;padding:6px 0}.finish-wide{border:0;background:#d9ff3f;color:#152010;border-radius:12px;width:100%;padding:16px;font-weight:900;font-size:16px;margin:5px 0 18px}.empty{text-align:center;padding:80px 15px}.empty span{font-size:42px;color:#d9ff3f}.empty h2{margin:12px}.history-list{margin-top:25px;display:grid;gap:10px}.history-card{padding:15px;background:#1a1f1d;border:1px solid #2a302d;border-radius:14px;display:flex;align-items:center;justify-content:space-between}.history-card h2{font-size:16px}.history-card strong{font-size:20px}.history-card strong small{font-size:11px;color:#a3aba4}.profile-card{margin-top:26px;display:grid;gap:17px;background:#1a1f1d;border:1px solid #2a302d;padding:17px;border-radius:15px}.profile-card label,.editor label{display:grid;gap:7px;color:#aeb6af;font-size:12px;font-weight:700}.profile-card input,.profile-card select{text-align:left;width:100%}.saved{margin:15px 0}.danger{border:1px solid #6a3d3d;color:#ee9292;background:transparent;border-radius:9px;padding:10px 12px;font-size:12px}.editor{display:grid;gap:13px}.editor h2{margin-top:12px}.edit-exercise{display:grid;grid-template-columns:1.5fr 1fr 25px;gap:6px}.edit-exercise input{padding:9px;text-align:left}.edit-exercise button{border:0;background:transparent;color:#ee9292;font-size:22px}@media (min-width:641px){body{background:#070808}.app{box-shadow:0 0 80px #000}}.profile-screen{padding-bottom:24px}.profile-hero{display:flex;align-items:center;gap:15px;margin-bottom:19px}.profile-hero h1{margin:4px 0}.avatar{width:78px;height:78px;flex:none;border-radius:50%;overflow:hidden;background:#273125;border:2px solid #d9ff3f;display:grid;place-items:center;color:#d9ff3f;font-size:28px;font-weight:900;position:relative;cursor:pointer}.avatar img{width:100%;height:100%;object-fit:cover}.avatar input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.avatar b{position:absolute;bottom:0;left:0;right:0;background:#111514cc;color:#eef3ec;font-size:10px;text-align:center;padding:4px}.goal-card{margin:16px 0 25px;background:linear-gradient(125deg,#27331e,#1b201c);border:1px solid #425037;border-radius:15px;padding:15px;display:flex;justify-content:space-between;gap:14px;align-items:center}.goal-card span{display:block;color:#aabb93;font-size:10px;font-weight:800;letter-spacing:1px}.goal-card strong{font-size:23px;color:#d9ff3f}.goal-card p{margin:0;color:#dbe3d8;font-size:12px;line-height:1.35;max-width:165px}.weight-chart{position:relative;background:#171b1a;border:1px solid #292f2c;border-radius:14px;padding:11px}.weight-chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:#364039;stroke-width:1}.chart-target{stroke:#aabb93;stroke-width:2;stroke-dasharray:5 4}.chart-line{fill:none;stroke:#d9ff3f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#d9ff3f;stroke:#111514;stroke-width:3}.weight-chart text{fill:#aeb6af;font-size:10px}.chart-target-label{position:absolute;right:16px;top:14px;color:#aabb93;font-size:10px}.chart-empty{padding:25px 14px;background:#171b1a;border:1px dashed #3a443d;border-radius:14px;color:#98a19a;text-align:center;font-size:13px}.weigh-in{display:flex;gap:8px;margin:10px 0 28px}.weigh-in input{min-width:0;flex:1;border:1px solid #343c37;background:#101313;color:#f2f5f0;border-radius:9px;padding:11px;outline:none}.weigh-in button{border:0;border-radius:9px;background:#d9ff3f;color:#152010;font-weight:900;padding:0 16px}.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.analytics-grid>div{background:#1a1f1d;border:1px solid #2a302d;border-radius:13px;padding:12px 9px}.analytics-grid span{display:block;color:#98a19a;font-size:10px;min-height:25px}.analytics-grid strong{display:block;font-size:19px;letter-spacing:-.7px;overflow-wrap:anywhere}.analytics-grid small{font-size:10px;color:#aeb6af}.insights{display:grid;gap:8px}.insights p{margin:0;padding:12px 13px;border-left:3px solid #d9ff3f;background:#1a1f1d;border-radius:0 10px 10px 0;color:#dce3da;font-size:13px;line-height:1.4}.exercise-pager{display:flex;gap:10px;margin:18px 0}.exercise-pager button{flex:1;border:1px solid #3a433c;border-radius:11px;padding:13px;background:transparent;color:#eaf0e8;font-weight:800}.exercise-pager button:disabled{opacity:.35}.exercise-pager .next{background:#d9ff3f;border-color:#d9ff3f;color:#152010}.exercise-pager .finish-wide{margin:0}.rest-start{width:100%;display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px dashed #475342;border-radius:12px;background:#181e1a;color:#d9ff3f;font-size:13px;font-weight:800}.rest-start span{color:#aeb6af;font-size:11px}.rest-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 12px;border:1px solid #d9ff3f;border-radius:13px;background:linear-gradient(110deg,#2a3822,#1a211a)}.rest-timer span{display:block;color:#b8c9a7;font-size:9px;font-weight:900;letter-spacing:1.2px}.rest-timer strong{font-size:25px;letter-spacing:-1px;color:#f4faed}.rest-actions{display:flex;align-items:center;gap:5px}.rest-actions button{border:1px solid #53604e;border-radius:8px;background:#202a20;color:#eff5eb;padding:7px 8px;font-size:11px;font-weight:800}.rest-actions .rest-toggle{background:#d9ff3f;border-color:#d9ff3f;color:#152010}.rest-actions .rest-close{border:0;background:transparent;color:#aeb6af;font-size:21px;padding:1px 3px}.coach-screen{padding-bottom:26px}.coach-card,.body-progress{margin-top:18px;background:#1a1f1d;border:1px solid #2d3730;border-radius:16px;padding:15px}.coach-card-title{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:11px}.coach-card-title span,.recommendation>span{display:block;color:#aabb93;font-size:10px;font-weight:900;letter-spacing:1.1px;margin-bottom:4px}.coach-card-title>b{display:grid;place-items:center;min-width:43px;height:43px;border-radius:50%;background:#2b3824;color:#d9ff3f;font-size:11px}.readiness-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #2d3730}.readiness-row b,.readiness-row small{display:block}.readiness-row b{font-size:13px}.readiness-row small{margin-top:2px;color:#97a097;font-size:10px}.readiness-row button{width:24px;height:24px;margin-left:3px;border:1px solid #475142;border-radius:50%;background:transparent;color:#93a08e;font-size:10px}.readiness-row button.selected{background:#d9ff3f;border-color:#d9ff3f;color:#14200f}.coach-save,.coach-start{width:100%;border:0;border-radius:10px;background:#d9ff3f;color:#14200f;padding:12px;font-weight:900;font-size:13px}.coach-save:disabled{background:#3a433c;color:#8b958c}.recommendation{background:linear-gradient(130deg,#26341f,#191f1a);border-color:#4d6141}.recommendation.recovery{background:linear-gradient(130deg,#352c1f,#211d18);border-color:#685638}.recommendation h2{font-size:20px;margin:5px 0 8px}.recommendation p,.coach-tips p{color:#d3dbd0;font-size:13px;line-height:1.45;margin:0 0 14px}.weekly-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.weekly-progress i{height:12px;border-radius:99px;background:#303832}.weekly-progress i.complete{background:#d9ff3f}.coach-tips{margin-top:25px;padding:14px;border-left:3px solid #d9ff3f;background:#1a1f1d;border-radius:0 11px 11px 0}.coach-tips h2{margin-bottom:8px}.coach-tips p:last-child{margin-bottom:0}.coach-disclaimer{margin:20px 3px 0;color:#89938a;font-size:10px;line-height:1.4}.body-progress{padding:0;background:transparent;border:0}.body-progress .section-row{margin:30px 0 12px}.scan-viewer,.scan-empty{overflow:hidden;background:#171b1a;border:1px solid #2d3730;border-radius:15px}.scan-viewer img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#111}.scan-viewer p{margin:0;padding:9px 12px;color:#aeb6af;font-size:11px}.scan-tabs{display:flex;padding:7px;gap:6px}.scan-tabs button{flex:1;border:0;border-radius:8px;padding:7px;background:transparent;color:#aeb6af;text-transform:capitalize;font-weight:800;font-size:11px}.scan-tabs button.on{background:#2c3827;color:#d9ff3f}.scan-empty{text-align:center;padding:25px 20px}.scan-empty span{display:block;color:#d9ff3f;font-size:30px;margin-bottom:7px}.scan-empty b{font-size:14px}.scan-empty p,.scan-capture p{margin:6px 0 0;color:#98a19a;font-size:12px;line-height:1.4}.scan-capture{margin-top:10px;padding:13px;background:#1a1f1d;border:1px solid #2d3730;border-radius:14px}.scan-capture h3{margin:0;font-size:14px}.scan-capture>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.scan-capture label{position:relative;display:grid;place-items:center;min-height:84px;overflow:hidden;border:1px dashed #53604f;border-radius:10px;background:#151917;color:#aeb6af;text-transform:capitalize;cursor:pointer}.scan-capture label.captured{border-style:solid;border-color:#d9ff3f}.scan-capture label span{font-size:22px;line-height:18px}.scan-capture label b{font-size:11px}.scan-capture label img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scan-capture input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}:root{color-scheme:dark;--metal:#d9dde1;--metal-bright:#fff;--metal-shadow:#89919a;--surface:#181c20;--surface-2:#22282e;--line:#39414a;--ink:#eef1f4;--muted:#a4adb6;--accent:#dce2e7;--accent-ink:#15191d}html[data-theme=dark] body,html[data-theme=dark] .app{background:radial-gradient(circle at 80% -10%,#3b4651 0,transparent 34%),#0b0d10;color:var(--ink)}html[data-theme=dark] .app{background:radial-gradient(circle at 80% -10%,#3b4651 0,transparent 34%),#0b0d10}html[data-theme=dark] .brand-mark{color:var(--metal-bright);border-color:var(--metal);background:linear-gradient(145deg,#fff,#89919a);-webkit-background-clip:text;background-clip:text}html[data-theme=dark] .tag,.eyebrow,html[data-theme=dark] .text-button,html[data-theme=dark] nav button.on,html[data-theme=dark] .add-set,html[data-theme=dark] .done{color:var(--metal)}html[data-theme=dark] .program-card,html[data-theme=dark] .exercise,html[data-theme=dark] .history-card,html[data-theme=dark] .profile-card,html[data-theme=dark] .coach-card,html[data-theme=dark] .scan-capture,html[data-theme=dark] .last-session,html[data-theme=dark] .weight-chart{background:linear-gradient(135deg,#262d33,#15191d);border-color:var(--line)}html[data-theme=dark] .program-icon,html[data-theme=dark] .finish,html[data-theme=dark] .finish-wide,html[data-theme=dark] .coach-save,html[data-theme=dark] .coach-start,html[data-theme=dark] .rest-actions .rest-toggle,html[data-theme=dark] .weigh-in button{background:linear-gradient(145deg,#f7f9fa,#9aa3ac);color:var(--accent-ink);border-color:#d7dde1}html[data-theme=dark] .check.checked,html[data-theme=dark] .readiness-row button.selected{background:linear-gradient(145deg,#f7f9fa,#9aa3ac);border-color:#d7dde1;color:var(--accent-ink)}html[data-theme=dark] .recommendation{background:linear-gradient(135deg,#3a444e,#171c21);border-color:#687480}html[data-theme=dark] .goal-card,html[data-theme=dark] .rest-timer{background:linear-gradient(135deg,#39434c,#181d22);border-color:#77838e}html[data-theme=dark] .chart-line,html[data-theme=dark] .chart-dot,html[data-theme=dark] .weekly-progress i.complete{stroke:#e8edf0;fill:#e8edf0;background:#e8edf0}html[data-theme=dark] .coach-tips{border-color:#dce2e7}.header-actions{display:flex;align-items:center;gap:9px}.theme-toggle{border:1px solid #6d7781;border-radius:9px;background:linear-gradient(145deg,#313a43,#171b20);color:#edf1f3;padding:7px 9px;font-size:11px;font-weight:900;white-space:nowrap}html[data-theme=light]{color-scheme:light}html[data-theme=light] body,html[data-theme=light] .app{background:radial-gradient(circle at 80% -10%,#fff 0,transparent 32%),linear-gradient(145deg,#eef1f3,#bac1c8);color:#182027}html[data-theme=light] .app{background:radial-gradient(circle at 80% -10%,#fff 0,transparent 32%),linear-gradient(145deg,#eef1f3,#bac1c8)}html[data-theme=light] .brand-mark{color:#303a43;border-color:#77818a;background:linear-gradient(145deg,#fff,#a4adb5);-webkit-background-clip:text;background-clip:text}html[data-theme=light] .tag,html[data-theme=light] .eyebrow,html[data-theme=light] .text-button,html[data-theme=light] nav button.on,html[data-theme=light] .add-set,html[data-theme=light] .done{color:#46515a}html[data-theme=light] .muted,html[data-theme=light] .last-session span,html[data-theme=light] .history-card p,html[data-theme=light] .saved{color:#59636d}html[data-theme=light] .program-card,html[data-theme=light] .exercise,html[data-theme=light] .history-card,html[data-theme=light] .profile-card,html[data-theme=light] .coach-card,html[data-theme=light] .scan-capture,html[data-theme=light] .last-session,html[data-theme=light] .weight-chart,html[data-theme=light] .scan-viewer,html[data-theme=light] .scan-empty{background:linear-gradient(145deg,#fff,#d5dbe0);border-color:#aab2ba;color:#192027;box-shadow:0 8px 24px #73808c30}html[data-theme=light] .set-row input,html[data-theme=light] .profile-card input,html[data-theme=light] .profile-card select,html[data-theme=light] .editor input,html[data-theme=light] .weigh-in input{background:#f8fafb;color:#182027;border-color:#9ea8b1}html[data-theme=light] .workout header,html[data-theme=light] nav{background:#e7ebeeee;border-color:#abb3ba}html[data-theme=light] .finish,html[data-theme=light] .finish-wide,html[data-theme=light] .coach-save,html[data-theme=light] .coach-start,html[data-theme=light] .weigh-in button,html[data-theme=light] .program-icon{background:linear-gradient(145deg,#4e5963,#172027);color:#fff}html[data-theme=light] .check.checked,html[data-theme=light] .readiness-row button.selected{background:#313c46;border-color:#313c46;color:#fff}html[data-theme=light] .last,html[data-theme=light] .coach-tips{background:#e6eaed;color:#263039}html[data-theme=light] .theme-toggle{background:linear-gradient(145deg,#fff,#b3bbc2);border-color:#89939b;color:#222b32}html[data-theme=light] .scan-tabs button.on{background:#4c5862;color:#fff}html[data-theme=light] .rest-timer,html[data-theme=light] .goal-card,html[data-theme=light] .recommendation{background:linear-gradient(135deg,#f9fafb,#c5cdd3);border-color:#909aa3;color:#182027}Update metallic theme{}
