:root{color-scheme:dark;--bg: #0b0c0f;--bg-elev: #12141a;--card: #181b22;--line: rgba(255, 255, 255, .07);--text: #f4f1ea;--muted: #9b968c;--accent: #f0a35e;--accent-dim: rgba(240, 163, 94, .16);--good: #8ee0c3;--danger: #e88989;--shadow: 0 18px 40px rgba(0, 0, 0, .35);--radius: 22px;--tap: 48px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top,rgba(240,163,94,.12),transparent 34%),var(--bg)}button,input,textarea,a{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:560;letter-spacing:-.03em;margin:0}p{margin:0}.app-shell{width:min(480px,100%);min-height:100dvh;margin:0 auto;padding:calc(20px + env(safe-area-inset-top)) 16px calc(196px + env(safe-area-inset-bottom))}.app-shell.is-live{padding-bottom:calc(220px + env(safe-area-inset-bottom))}.app-shell.is-live .sticky-actions{bottom:0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.page{display:flex;flex-direction:column;gap:18px}.page-header,.live-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.brand{font-family:Fraunces,Georgia,serif;font-size:1.7rem}.muted,.exercise-note,.exercise-kicker,.section-label,.eyebrow{color:var(--muted)}.eyebrow,.section-label,.exercise-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.hero-card,.warmup-card,.exercise-card,.resume-banner,.history-card,.empty-card,.live-hero{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card,.empty-card,.warmup-card,.live-hero{padding:22px}.hero-card h1,.empty-card h1,.live-hero h2{font-size:2rem;line-height:1.1;margin:8px 0 12px}.hero-card.compact h1{font-size:1.7rem}.meta-row,.chip-row{display:flex;flex-wrap:wrap;gap:8px}.action-row,.split-actions{display:flex;flex-wrap:nowrap;gap:8px}.action-row .ghost-btn,.split-actions .ghost-btn,.split-actions .primary-btn{flex:1}.meta-row span{background:var(--bg-elev);border-radius:999px;padding:6px 10px;font-size:.78rem;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:12px}.exercise-card{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:12px;align-items:center}.exercise-card h3{font-size:1.15rem;line-height:1.2;margin:4px 0 6px}.prescription{color:#d8d2c6;font-size:.92rem;line-height:1.4}.exercise-card.is-skipped{opacity:.5}.exercise-card.is-done{outline:1px solid rgba(142,224,195,.3)}.diagram{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12),transparent 36%),linear-gradient(160deg,#232833,#12141a 70%);border-radius:18px;display:grid;place-items:center;overflow:hidden}.diagram-sm{width:88px;height:88px}.diagram-lg{width:100%;height:220px;border-radius:20px}.diagram-svg{width:100%;height:100%;color:#d8a16a}.diagram-body{color:#d8a16a}.diagram-work{color:#f0a35e}.resume-banner,.history-card{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;color:inherit;text-decoration:none}.resume-banner em,.history-card h2{display:block;margin-top:4px;font-style:normal}.resume-cta{color:var(--accent);font-weight:600}.sticky-actions{display:flex;flex-direction:column;gap:10px;position:fixed;left:50%;transform:translate(-50%);width:min(480px,100%);bottom:calc(62px + env(safe-area-inset-bottom));padding:14px 16px 10px;background:linear-gradient(to top,var(--bg) 72%,rgba(11,12,15,.72) 90%,transparent);z-index:10}.primary-btn,.ghost-btn,.text-btn,.chip,.sheet-item{min-height:var(--tap);border-radius:16px;border:0}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;text-decoration:none;padding:0 16px}.primary-btn{background:var(--accent);color:#1a120b;font-weight:700}.ghost-btn,.chip{background:var(--bg-elev);color:var(--text);border:1px solid var(--line)}.text-btn{background:transparent;color:var(--muted);padding:0 8px}.chip{padding:0 14px;min-width:72px}.chip.is-selected{background:var(--accent-dim);color:var(--accent);border-color:#f0a35e66}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);width:min(480px,100%);bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#0b0c0feb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line)}.bottom-nav a{min-height:var(--tap);display:grid;place-items:center;color:var(--muted);text-decoration:none;border-radius:14px}.bottom-nav a.active{color:var(--text);background:var(--card)}.live-hero{text-align:center}.set-progress,.skipped-flag{color:var(--good);font-weight:600}.set-list{display:flex;flex-direction:column;gap:10px}.set-row{display:grid;grid-template-columns:28px 1fr 88px;gap:10px;align-items:center;min-height:var(--tap);padding:0 14px;background:var(--card);border-radius:16px;border:1px solid var(--line)}.set-row.is-complete{border-color:#8ee0c359}.set-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}.rep-input,textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;min-height:40px;padding:8px 10px;font-size:16px}.field{display:flex;flex-direction:column;gap:8px;color:var(--muted);margin:16px 0}.sheet-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{width:min(480px,100%);background:#1b1e26;border-radius:24px 24px 0 0;padding:10px 16px calc(20px + env(safe-area-inset-bottom));max-height:80dvh;overflow:auto}.sheet-handle{width:42px;height:4px;border-radius:99px;background:#3a3f4c;margin:6px auto 12px}.sheet-head,.split-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.sheet-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sheet-item{text-align:left;padding:0 14px;background:var(--bg-elev);color:var(--text)}.logged-sets{margin:0;padding:0 8px 8px 112px;color:var(--muted);font-size:.88rem}.history-exercise{display:flex;flex-direction:column;gap:6px}@media(min-width:720px){body{background:radial-gradient(circle at 50% 0,rgba(240,163,94,.1),transparent 28%),#07080a}}
