:root{--bg:#0a0f1e;--bg2:#0e1528;--card:#131a2e;--card2:#18213a;--line:#243052;--text:#e8ecf6;--mute:#8d99b8;--accent:#3b82f6;--squat:#22c55e;--bench:#3b82f6;--deadlift:#f59e0b;--acc:#a78bfa;--fail:#f87171;--skip:#64748b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;background:radial-gradient(120% 60% at 50% -10%, #1a2550 0%, var(--bg) 60%) fixed;min-height:100vh;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--text)}main{max-width:560px;margin:0 auto;padding:16px 16px 120px}.brand{justify-content:space-between;align-items:center;padding:6px 0 14px;display:flex}.brand b{letter-spacing:.02em;font-size:17px;font-weight:900}.brand b span{color:var(--accent)}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--mute);font-size:11px}h1{letter-spacing:-.02em;margin:2px 0 0;font-size:28px;font-weight:800}h2{margin:0;font-size:17px;font-weight:700}.datebar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.iconbtn{border:1px solid var(--line);background:var(--card);border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.datebar .mid{text-align:center;flex:1}.hero{border:1px solid var(--line);background:linear-gradient(160deg,#1b2a55,#121a31 70%);border-radius:22px;margin-bottom:14px;padding:18px}.hero .row1{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hero .note{color:var(--mute);margin-top:6px;font-size:13px}.pill{color:var(--mute);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;background:#1d2742;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.pill.done{color:var(--squat);background:#22c55e26}.pill.in_progress{color:var(--bench);background:#3b82f626}.pill.skipped{color:#94a3b8;background:#64748b33}.ex{background:linear-gradient(160deg, var(--card2), var(--card));border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:14px 14px 8px 18px;position:relative;overflow:hidden}.ex:before{content:"";background:var(--c,var(--acc));width:4px;position:absolute;top:0;bottom:0;left:0}.ex .head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ex .head small{color:var(--mute);font-size:12px}.set{text-align:left;background:0 0;border:0;border-top:1px solid #24305299;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 0;display:grid}.set:first-of-type{border-top:0}.set .n{width:26px;height:26px;color:var(--mute);background:#1d2742;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.set.done .n{background:var(--c);color:#06101f}.set.fail .n{background:var(--fail);color:#1b0606}.set.skipped .n{border:1px dashed var(--skip);background:0 0}.set .main{font-variant-numeric:tabular-nums;font-weight:700}.set .sub{color:var(--mute);font-size:12px}.set.skipped .main,.set.skipped .sub{color:var(--skip);text-decoration:line-through}.set .chev{color:var(--mute)}.tag{text-transform:uppercase;color:var(--mute);letter-spacing:.06em;margin-left:6px;font-size:10px;font-weight:700}.tag.fail{color:var(--fail)}.ghost{border:1px dashed var(--line);width:100%;color:var(--mute);background:0 0;border-radius:14px;margin:4px 0 12px;padding:12px;font-weight:600}.addset{color:var(--accent);background:0 0;border:0;padding:8px 0 4px;font-size:13px;font-weight:700}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 14px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;position:relative;overflow:hidden}.stat:after{content:"";background:var(--c);height:3px;position:absolute;bottom:0;left:0;right:0}.stat b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;display:block}.stat span{color:var(--mute);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.day{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:16px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px 14px;display:grid}.day.today{border-color:var(--accent)}.day .d{font-weight:800}.day .s{color:var(--mute);font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:14px}.list .li{border-top:1px solid #24305299;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.list .li:first-child{border-top:0}.big{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.maxes{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.tabs{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);z-index:5;background:#131a2eeb;border-radius:22px;gap:4px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tabs button{color:var(--mute);background:0 0;border:0;border-radius:16px;padding:10px 18px;font-size:13px;font-weight:700}.tabs button.on{color:var(--text);background:#22305a}.sheet-bg{z-index:10;background:#03060f99;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg2);border:1px solid var(--line);width:min(560px,100%);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0;max-height:90vh;overflow:auto}.sheet h2{margin-bottom:4px}.sheet .sub{color:var(--mute);margin-bottom:14px;font-size:13px}.stepper{grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.stepper button{border:1px solid var(--line);background:var(--card);border-radius:14px;height:52px;font-size:22px;font-weight:700}.stepper .val{text-align:center}.stepper .val input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%;font-size:28px;font-weight:800}.stepper .val small{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--line);background:var(--card);font-variant-numeric:tabular-nums;border-radius:12px;padding:9px 12px;font-weight:700}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:14px;font-weight:800}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;grid-column:1/-1}.btn.danger{color:var(--fail)}.field{margin-bottom:10px;display:block}.field span{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;display:block}.field input,.field select{background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;padding:12px}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.toast{color:#fecaca;z-index:20;background:#2a1520;border:1px solid #5b2333;border-radius:12px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:13px;position:fixed;top:14px;left:50%;transform:translate(-50%)}.toast.ok{color:#bbf7d0;background:#10241a;border-color:#1f5135}.pending{opacity:.55}.empty{color:var(--mute);text-align:center;padding:28px 0}.login{place-items:center;min-height:80vh;display:grid}.login form{width:100%;max-width:360px}.login input{border:1px solid var(--line);background:var(--card);border-radius:14px;width:100%;margin:16px 0 10px;padding:14px;font-size:16px}.toggle{color:var(--mute);align-items:center;gap:8px;margin-bottom:14px;font-weight:600;display:flex}
