:root{--bg:#eef1f4;--surface:#fff;--ink:#111820;--mute:#5a6572;--line:#d4dae1;--accent:#2545d3;--accent-ink:#fff;--streak:#b07e00;--danger:#c0352b;--f-display:"Unbounded","Golos Text",system-ui,sans-serif;--f-body:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;color-scheme:light}:root[data-theme=dark]{--bg:#101418;--surface:#181f27;--ink:#e7ecf1;--mute:#95a1ae;--line:#29333e;--accent:#7c93ff;--accent-ink:#0d1220;--streak:#f0c350;--danger:#ff7b6e;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--f-body);-webkit-font-smoothing:antialiased}main{max-width:560px;margin:0 auto;padding:calc(24px + env(safe-area-inset-top, 0px)) max(16px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:16px}h1{font:700 28px/1.1 var(--f-display);text-wrap:balance;letter-spacing:-.01em}h1,h2{margin:0}h2{font:500 16px/1.25 var(--f-display)}.eyebrow{font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.eyebrow,.hint{color:var(--mute)}.hint{font-size:14px;margin:0}.danger{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;flex-direction:column;gap:8px}.card,.row{display:flex}.row{align-items:baseline;justify-content:space-between;gap:12px}.num{font:500 26px/1 var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num.streak{color:var(--streak)}.pill{font:500 11px/1 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:4px 8px;white-space:nowrap}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.btn{font:600 15px/1 var(--f-body);border-radius:12px;padding:14px 16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:center;text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stack{display:flex;flex-direction:column;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mute);min-width:0}.field input,.field select,.field textarea,.inline input{font:16px/1.3 var(--f-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;min-width:0}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.inline input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.inline{display:flex;gap:8px}.inline .btn{padding:10px 14px;flex:none}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:500 14px/1.25 var(--f-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:8px 12px;cursor:pointer;text-align:left}.chip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.checklist{display:flex;flex-direction:column}.check{display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-column-gap:10px;column-gap:10px;padding:10px 0;border-top:1px solid var(--line);cursor:pointer}.check:first-child{border-top:0}.check input{width:20px;height:20px;accent-color:var(--accent);margin:0}.check-label{min-width:0}.check-note{grid-column:2/4;font-size:12px;color:var(--mute)}.unknown{font:500 12px/1 var(--f-mono);color:var(--streak);border:1px solid;border-radius:999px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.sources{margin:8px 0 0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:4px}.sources a{color:var(--accent);word-break:break-word}details summary{cursor:pointer}a.btn{display:block}@media (max-width:380px){.grid3{grid-template-columns:1fr 1fr}}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.tab{flex:none;font:500 13px/1 var(--f-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 12px;cursor:pointer}.tab.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tab-now{opacity:.75}.day-letter{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:4px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:700 13px/1 var(--f-display);vertical-align:2px}.exlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.exlist li{border-top:1px solid var(--line)}.exlist li:first-child{border-top:0}.exlist summary{list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0}.exlist summary::-webkit-details-marker{display:none}.ex-name{min-width:0}.ex-dose{font:500 13px/1.2 var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mute);white-space:nowrap}.ex-more{padding:0 0 12px;display:flex;flex-direction:column;gap:6px;font-size:14px}.ex-more a{color:var(--accent)}.ex-note{margin:0;font-weight:500}main.workout{padding-bottom:calc(150px + env(safe-area-inset-bottom, 0px))}.warmup{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.warmup input{width:20px;height:20px;accent-color:var(--accent);margin:0}.warmup.done span{color:var(--mute);text-decoration:line-through}.wlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.witem{padding:0;gap:0}.witem.done:not(.open){opacity:.6}.witem.open{border-color:var(--accent)}.whead{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:14px 16px;background:none;border:0;color:var(--ink);font:500 15px/1.3 var(--f-body);text-align:left;cursor:pointer}.wname{min-width:0}.wnum{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);font:500 12px/1 var(--f-mono);color:var(--mute)}.witem.done .wnum{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wnum.small{width:20px;height:20px;font-size:11px;margin-right:6px}.wbody{padding:0 16px 16px;gap:12px}.setlog,.wbody{display:flex;flex-direction:column}.setlog{list-style:none;margin:0;padding:0;gap:6px;font:500 14px/1.3 var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setlog li{display:flex;align-items:center;gap:6px}.feel{margin-left:auto;font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.04em;padding:4px 7px;border-radius:999px;border:1px solid var(--line);color:var(--mute)}.feel.hard{color:var(--danger)}.feel.easy,.feel.hard{border-color:currentColor}.feel.easy{color:var(--streak)}.editor{display:flex;flex-direction:column;gap:10px;background:var(--bg);border-radius:12px;padding:12px}.editor-label{font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.steppers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.stepper{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;grid-gap:6px;gap:6px}.stepper button{height:48px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 22px/1 var(--f-body);cursor:pointer}.stepper button:active{background:var(--line)}.stepper label{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.stepper input{width:100%;min-width:0;text-align:center;border:0;background:none;color:var(--ink);font:500 26px/1.1 var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0}.stepper input:focus{outline:2px solid var(--accent);border-radius:6px}.stepper span{font-size:11px;color:var(--mute)}.feels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.feelbtn{padding:16px 8px}.feelbtn.ok{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wactions{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.tipbox{flex-basis:100%}.tipbox summary{list-style:none;display:inline}.tipbox summary::-webkit-details-marker{display:none}.tipbox a{color:var(--accent);font-size:14px}.wfooter{display:flex;flex-direction:column;gap:12px;align-items:stretch}.restbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:2px solid var(--accent);padding-bottom:env(safe-area-inset-bottom,0);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.restbar.over{border-top-color:var(--streak)}.restbar-in{max-width:560px;margin:0 auto;padding-block:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.restclock{font:700 40px/1 var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.restbar.over .restclock{color:var(--streak);font-size:28px}.sheet{position:fixed;inset:0;z-index:30;background:color-mix(in srgb,var(--ink) 40%,transparent);display:flex;align-items:flex-end;justify-content:center;padding:16px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px))}.sheet-in{width:100%;max-width:560px;max-height:80vh;overflow-y:auto}.swaplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.swaplist .btn{width:100%;text-align:left}.sumtable{width:100%;border-collapse:collapse;font-size:14px}.sumtable td{padding:8px 0;border-top:1px solid var(--line);vertical-align:top}.sumtable td:last-child{text-align:right;font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:12px}.up{color:var(--streak)}.linkbtn{background:none;border:0;padding:0;color:var(--mute);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}