.history-month h2{margin-top:var(--space-4)}.history-exercise{margin:var(--space-4) 0;padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, currentColor 25%, transparent)}.history-exercise__title{margin:0 0 var(--space-2);font-size:1.1rem}.history-sets{margin:0;padding:0;list-style:none}.history-set{align-items:center;gap:var(--space-3);min-height:40px;display:flex}.history-set__number{text-align:right;opacity:.7;flex:none;width:1.5rem}.history-set__line{flex:1}.history-set--editing{flex-wrap:wrap;min-height:56px}.exercise-card{margin:var(--space-4) 0;padding:var(--space-3) 0 var(--space-2);border-top:1px solid color-mix(in srgb, currentColor 25%, transparent)}.exercise-card__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.exercise-card__title{margin:0;font-size:1.1rem}.set-list{margin:var(--space-2) 0;padding:0;list-style:none}.set-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-1) 0;display:flex}.set-row__number{text-align:right;opacity:.7;flex:none;width:1.5rem}.set-row__values{flex:1}.set-row--done .set-row__values{font-weight:600}.set-row{flex-wrap:wrap}.set-row__unit{opacity:.8;flex:none}.field-inline{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.field-inline__input{text-align:right;width:5.5rem}.reps-field .field-inline__input{text-align:center;width:3rem}.reps-field__step{min-width:36px;padding:0}.field__input--invalid{border-color:var(--danger)}.field__warning{color:var(--warning);font-size:var(--font-small);flex-basis:100%}.field-inline .field__error{flex-basis:100%;margin:0}.set-row__check{box-sizing:border-box;border-radius:var(--radius);width:52px;height:52px;color:inherit;font:inherit;background:0 0;border:2px solid;flex:none;margin-left:auto;font-size:1.5rem;line-height:1}.set-row__check:disabled{opacity:.35}.set-row__check--done{border-color:var(--accent);background:var(--accent);color:var(--bar-bg)}.set-row__remove{opacity:.7;flex:none;min-width:36px;margin:0;padding:0}.finish-bar{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, currentColor 25%, transparent)}.picker{--picker-top:max(var(--space-2), env(safe-area-inset-top));gap:var(--space-2);top:calc(var(--vv-top,0px) + var(--picker-top));max-height:calc(var(--vv-height,100dvh) - var(--picker-top) - var(--space-2));height:min(40rem, calc(var(--vv-height,100dvh) - var(--picker-top) - var(--space-2)));flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:auto;overflow:hidden}.picker__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.picker__title{margin:0;font-size:1.1rem}.picker__sub{font-size:var(--font-small);margin:0}.picker__tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.picker__tools .button{margin:0}.picker__jumps{gap:var(--space-1);margin-left:auto;display:flex}.picker__list{overscroll-behavior:contain;border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);flex:1;min-height:0;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.picker__value{box-sizing:border-box;width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);color:inherit;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;display:flex}.picker__value--now{background:color-mix(in srgb, var(--accent) 18%, transparent);font-weight:600}.picker__type{display:block}.picker__type .field__error,.picker__type .field__warning{margin-top:var(--space-1);display:block}.weight-button{box-sizing:border-box;min-width:5.5rem;min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:inherit;font:inherit;text-align:right;background:0 0;font-size:1rem}.weight-button__unit{opacity:.7}.exercise-card__heading{min-width:0}.exercise-card__actions{gap:var(--space-1);flex:none;display:flex}.exercise-card__actions .button{min-width:44px;min-height:44px;padding:0}.choice-group{margin:var(--space-3) 0 0;border:0;padding:0}.choice{align-items:flex-start;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) 0;display:flex}.choice input{flex:none;width:22px;height:22px;margin-top:2px}.choice--disabled{opacity:.6}.skipped-list{margin:var(--space-2) 0}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Black Ops One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/black-ops-one-latin-400-normal-CYRH0z_U.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--surface-1:#141416;--surface-2:#1c1c1f;--surface-3:#26262a;--line:#2e2e33;--text:#f5f5f6;--text-2:#a4a4ac;--text-3:#6f6f78;--yellow:#ffd60a;--yellow-pressed:#e6c000;--on-yellow:#0a0a0b;--yellow-tint:#ffd60a1f;--yellow-line:#ffd60a80;--danger:#ff5a52;--danger-tint:#ff5a5224;--warning:#ff9f0a;--warning-tint:#ff9f0a24;--radius-s:10px;--radius-m:14px;--radius-l:20px;--radius-pill:999px;--shadow-sheet:0 -16px 48px #0000008c;--gutter:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--tap:52px;--tap-min:44px;--font-text:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Black Ops One", "Inter", system-ui, sans-serif;--font-small:.875rem;--leading:1.5;--accent:var(--yellow);--bar-bg:var(--bg);--bar-fg:var(--text);--border:var(--line);--radius:var(--radius-m);--warning-bg:var(--warning-tint)}html{-webkit-text-size-adjust:100%}body{padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));background:var(--bg);color:var(--text);font-family:var(--font-text);font-size:1rem;font-weight:500;line-height:var(--leading);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}#root{flex-direction:column;min-height:100dvh;display:flex}a{color:var(--yellow)}h1{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;font-size:2rem;font-weight:400;line-height:1.1}h2{margin:24px 0 var(--space-1);font-size:1.125rem;font-weight:900;line-height:1.3}h3{margin:0 0 var(--space-2);font-size:1rem;font-weight:800}::selection{background:var(--yellow);color:var(--on-yellow)}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}:root{--tabbar-height:60px}.app-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 calc(-1 * max(var(--gutter), env(safe-area-inset-right))) 0 calc(-1 * max(var(--gutter), env(safe-area-inset-left)));padding:env(safe-area-inset-top) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));min-height:calc(var(--tap) + env(safe-area-inset-top));background:var(--bg);display:flex;position:sticky;top:0}.app-header__brand{min-height:var(--tap);color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.update-button{min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--yellow-line);border-radius:var(--radius-pill);background:var(--yellow-tint);color:var(--yellow);font:inherit;font-size:var(--font-small);font-weight:800}.update-note{margin:var(--space-2) 0 0;color:var(--text-2);font-size:var(--font-small)}.app-main{box-sizing:border-box;width:100%;max-width:32rem;padding:var(--space-3) 0 var(--space-5);flex:1 0 auto;margin:0 auto}.tabbar{z-index:20;margin:0 calc(-1 * max(var(--gutter), env(safe-area-inset-right))) 0 calc(-1 * max(var(--gutter), env(safe-area-inset-left)));padding:0 max(var(--space-2), env(safe-area-inset-right)) env(safe-area-inset-bottom) max(var(--space-2), env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 96%, transparent);flex:none;grid-template-columns:repeat(4,1fr);display:grid;position:sticky;bottom:0}.tabbar__link{min-width:0;height:var(--tabbar-height);color:var(--text-2);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.6875rem;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.tabbar__link.active{color:var(--yellow)}.tabbar__link .icon--bolt{fill:none}.tabbar__link.active .icon--bolt{fill:currentColor}.tabbar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.viewport-info pre{white-space:pre-wrap;margin:0;font-size:.75rem}.viewport-overlay{z-index:50;padding:var(--space-2);border-radius:var(--radius-m);pointer-events:none;background:#000c;position:fixed;top:38%;left:8px;right:8px}.button{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--tap);padding:var(--space-3) var(--space-4);margin:var(--space-2) var(--space-2) var(--space-2) 0;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2);color:var(--text);font:inherit;text-align:center;cursor:pointer;font-weight:800;text-decoration:none;display:inline-flex}.button:active{filter:brightness(.92)}.button:disabled{opacity:.45;cursor:default}.button--primary{border-color:var(--yellow);background:var(--yellow);color:var(--on-yellow)}.button--danger,.button.danger{background:var(--danger-tint);color:var(--danger);border-color:#0000}.button--small{min-height:40px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);margin:0}.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--warning-tint);border-left:4px solid var(--warning);border-radius:var(--radius-m);background:var(--warning-tint)}.muted{color:var(--text-2)}.tag{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-2);font-size:.75rem;font-weight:700;display:inline-block}.empty-state{margin:var(--space-4) 0;color:var(--text-2)}.field{margin:var(--space-3) 0;display:block}.field__label{margin-bottom:var(--space-1);color:var(--text-2);font-size:var(--font-small);font-weight:700;display:block}.field__input{box-sizing:border-box;width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--bg);color:var(--text);font:inherit;font-size:1rem;font-weight:600}.field__input:focus{border-color:var(--yellow);outline:none}.field__input::placeholder{color:var(--text-2);font-weight:500}.field__error{margin:var(--space-1) 0 0;color:var(--danger);font-size:var(--font-small);font-weight:600}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:44px;padding:var(--space-1) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font:inherit;font-weight:700}.chip[aria-pressed=true]{border-color:var(--yellow);background:var(--yellow);color:var(--on-yellow)}.list{margin:var(--space-2) 0;padding:0;list-style:none}.list__row{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--line);display:flex}.list__main{min-width:0;color:var(--text);flex:1;text-decoration:none}.list__title{overflow-wrap:anywhere;font-weight:800;display:block}.list__meta{color:var(--text-2);font-size:var(--font-small);display:block}.list__actions{gap:var(--space-1);display:flex}.list__row--muted .list__title{color:var(--text-2)}.dialog{box-sizing:border-box;width:min(28rem, calc(100vw - 2 * var(--gutter)));padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-1);color:var(--text)}.dialog::backdrop{background:#0009}.dialog__actions{margin-top:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.panel{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-1)}.section{margin-top:var(--space-4)}.section>summary{min-height:var(--tap);color:var(--text-2);cursor:pointer;align-items:center;font-weight:700;display:flex}.screen__actions{flex-wrap:wrap;align-items:center;display:flex}.dialog--tall{max-height:calc(100dvh - 2 * var(--gutter));overflow-y:auto}.picker__choice{align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;display:flex}.picker__choice input{width:22px;height:22px;accent-color:var(--yellow);flex:none}.dialog__actions--stack{flex-direction:column;align-items:stretch}.dialog__actions--stack .button{margin-right:0}.resume-banner{align-items:center;gap:var(--space-2);border-color:var(--yellow-line);border-left-color:var(--yellow);background:var(--yellow-tint);flex-wrap:wrap;display:flex}.picker__choice--button{color:inherit;font:inherit;text-align:left;background:0 0;border:0}.exercise-picker__list{max-height:40dvh;overflow-y:auto}
