:root{--bg:#f4f4f0;--fg:#15171a;--muted:#5b5f66;--card:#fff;--accent:#2f6bff;--line:#d9d9d2}@media (prefers-color-scheme:dark){:root{--bg:#15171a;--fg:#f4f4f0;--muted:#a3a7ae;--card:#1f2227;--line:#34383f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:480px;padding:24px 16px calc(24px + env(safe-area-inset-bottom));margin:0 auto}h1{letter-spacing:-2px;margin:0;font-size:40px}h1 span{color:var(--accent)}h2{margin:0 0 12px;font-size:20px}header p{color:var(--muted);margin:4px 0 24px}.sets{color:var(--muted);margin:0 0 16px;padding:0;list-style:none}.sets li{border-bottom:1px solid var(--line);padding:6px 0}section{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}label{color:var(--muted);gap:6px;font-size:14px;display:grid}input{font:inherit;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);border-radius:10px;padding:10px;font-size:24px}.ask{color:var(--muted);margin:16px 0 8px}.buttons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}button{font:inherit;background:var(--fg);min-height:52px;color:var(--bg);cursor:pointer;border:0;border-radius:12px;font-size:18px}button:disabled{opacity:.4}.why{border-left:4px solid var(--accent);background:var(--card);border-radius:16px;margin-top:16px;padding:16px}.why p{color:var(--muted);margin:6px 0 0}.link{color:var(--muted);background:0 0;width:100%;min-height:44px;margin-top:24px;font-size:16px;text-decoration:underline}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}nav{gap:4px;display:flex}nav button{min-height:44px;color:var(--fg);border:1px solid var(--line);background:0 0;padding:0 14px;font-size:15px}nav button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.muted{color:var(--muted)}.title{margin:0}form{gap:20px;display:grid}fieldset{border:0;margin:0;padding:0}legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:14px}.field{color:var(--muted);gap:6px;font-size:14px;display:grid}.choices{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.choices label,.stack label{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--fg);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:17px;display:flex;position:relative}.stack{gap:8px;display:grid}.stack label{justify-content:flex-start}.choices label.on,.stack label.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choices input{opacity:0;pointer-events:none;position:absolute}.primary{background:var(--accent);color:#fff}.session{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:12px 0;padding:4px 16px}.session h3{margin:0;font-size:18px}.head{all:unset;cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;min-height:52px;font-weight:600;display:flex}.head:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.exercises{gap:14px;margin:0 0 12px;padding-left:20px;display:grid}.cue{color:var(--muted);margin-top:2px;font-size:14px}.weekly{margin:8px 0 12px;padding:0;list-style:none}.weekly li{border-bottom:1px solid var(--line);justify-content:space-between;padding:6px 0;display:flex}.warn{border-left-color:#d97706;margin-bottom:12px}
