:root{color-scheme:dark;--bg:#101713;--card:#1b251f;--line:#354139;--muted:#9eafa3;--lime:#cefa76;--text:#f2f5ef}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:14px;min-height:46px;padding:12px 16px}button:disabled{opacity:.4;cursor:default}button:active{transform:scale(.98)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime)}header{max-width:800px;margin:auto;padding:24px 22px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{color:var(--lime);font-size:30px;font-weight:850;text-decoration:none;letter-spacing:-1.8px}.brand span{font-size:9px;letter-spacing:1.8px;color:var(--muted);margin-left:8px}.status{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:7px 9px}main{max-width:760px;margin:auto;padding:20px 22px 125px}h1{font-size:36px;letter-spacing:-1.7px;margin:12px 0}h2{font-size:22px;letter-spacing:-.6px;margin:0 0 16px}h3{margin:0;font-size:17px}p{line-height:1.7}.muted,small{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--lime);font-weight:700}.intro{margin:0 0 26px;color:var(--muted)}.days{display:flex;gap:7px;margin:22px 0}.days button{flex:1;padding:12px 0;min-width:0;border-radius:12px}.days button.active,.chip.active{background:var(--lime);color:#17200f;border-color:var(--lime);font-weight:750}.card{background:var(--card);border:1px solid var(--line);padding:22px;border-radius:23px;margin:16px 0}.hero{background:var(--lime);color:#1a2817;border:0;position:relative;overflow:hidden;padding:26px}.hero .muted{color:#4d613d}.hero .eyebrow{color:#476331}.hero h2{font-size:29px;margin:14px 0 7px}.stats{display:flex;gap:30px;margin-top:25px}.stat b{font-size:32px;display:block;letter-spacing:-1px}.stat span{font-size:12px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.exercise{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.exercise:last-child{border:0}.num{color:var(--lime);font-size:12px;width:24px}.exercise .detail{flex:1}.exercise small{display:block;margin-top:5px;font-size:12px;line-height:1.5}.primary{background:var(--lime);color:#182412;border:0;font-weight:750}.wide{width:100%;margin-top:14px}.actions{display:flex;gap:8px;margin-top:14px}.actions>*{flex:1}.chip{min-height:36px;padding:8px 14px;border-radius:30px;font-size:12px}.timer{text-align:center;padding:20px 0}.clock{font-size:clamp(70px,16vw,110px);font-weight:250;font-variant-numeric:tabular-nums;letter-spacing:-5px;margin:10px 0}.progress{height:5px;background:var(--line);border-radius:4px;overflow:hidden;margin:22px 0}.progress>i{display:block;height:100%;background:var(--lime)}.rest{color:var(--lime)}.timer h2{margin:14px 0 7px}.timer .large{font-size:23px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:12px;color:var(--muted);line-height:1.5}input,select,textarea{display:block;width:100%;background:#111a15;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px;margin-top:6px;min-height:45px}input[type=checkbox]{display:inline-block;width:20px;min-height:20px;margin-right:10px;vertical-align:middle}textarea{min-height:75px;resize:vertical}.editrow{border-top:1px solid var(--line);padding:18px 0}.editrow .actions button{padding:8px;font-size:12px;min-height:36px}.danger{color:#ffb6a6}.note{font-size:12px;line-height:1.7;color:var(--muted)}.pill{font-size:11px;display:inline-block;color:var(--lime);border:1px solid var(--line);border-radius:20px;padding:5px 9px}nav{position:fixed;bottom:0;left:0;right:0;background:#101713f5;backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:8px;z-index:4}nav button{border:0;background:none;flex:1;max-width:160px;color:var(--muted);font-size:19px;padding:7px;min-height:52px}nav button span{display:block;font-size:10px;margin-top:4px}nav button.active{color:var(--lime)}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:var(--lime);color:#17200f;border-radius:14px;padding:13px 20px;max-width:90%;width:max-content;display:none;z-index:20}.empty{text-align:center;padding:45px 15px}.history b{font-size:22px}.hidden{display:none!important}@media(min-width:650px){main{padding-top:30px}.hero{padding:32px}.formgrid{gap:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
