@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2192,U+2212}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2192,U+2212}:root{--bg: var(--tg-theme-bg-color, #0f1113);--panel: var(--tg-theme-secondary-bg-color, #17191c);--ink: var(--tg-theme-text-color, #e8eaed);--ink-dim: var(--tg-theme-hint-color, #7e8590);--accent: var(--tg-theme-button-color, #3d7dff);--accent-ink: var(--tg-theme-button-text-color, #ffffff);--danger: var(--tg-theme-destructive-text-color, #ff4d4f);--rule: color-mix(in srgb, var(--ink) 14%, transparent);--rule-strong: color-mix(in srgb, var(--ink) 30%, transparent);--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--t-micro: clamp(.625rem, .6rem + .1vw, .6875rem);--t-small: clamp(.75rem, .72rem + .15vw, .8125rem);--t-body: clamp(.875rem, .84rem + .2vw, .9375rem);--t-lead: clamp(1.0625rem, .98rem + .4vw, 1.25rem);--t-figure: clamp(1.375rem, 1.15rem + 1.1vw, 1.875rem);--gap: clamp(.75rem, .6rem + .8vw, 1.125rem)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink)}body{font-family:var(--mono);font-size:var(--t-body);line-height:1.5;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.screen{max-width:44rem;margin:0 auto;padding:var(--gap) var(--gap) 9rem}.label{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.figure{font-size:var(--t-figure);font-weight:700;line-height:1;letter-spacing:-.02em}.dim{color:var(--ink-dim)}.notice{border:1px solid var(--rule);border-left:3px solid var(--accent);padding:.625rem .75rem;margin-bottom:var(--gap);font-size:var(--t-small);color:var(--ink-dim)}.notice summary{cursor:pointer;list-style:none;min-height:1.75rem;display:flex;align-items:center;gap:.5rem}.notice summary::-webkit-details-marker{display:none}.notice summary:before{content:"!";flex:none;width:1.125rem;height:1.125rem;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font-size:var(--t-micro);font-weight:700}.notice p{margin:.625rem 0 0}.head{display:grid;gap:.375rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule-strong)}.head-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cycle-strip{display:flex;gap:2px;margin-top:.5rem}.cycle-strip i{height:6px;flex:1;background:var(--rule)}.cycle-strip i.past{background:var(--rule-strong)}.cycle-strip i.now{background:var(--accent)}.week{display:flex;gap:2px;margin-top:.5rem}.week-day{flex:1;display:grid;gap:.125rem;justify-items:center;padding:.5rem .25rem;min-height:3.25rem;border:1px solid var(--rule);background:none;color:var(--ink-dim);font:inherit}.week-day.is-current{border-color:var(--accent);color:var(--ink)}.week-day.is-started{border-left:3px solid var(--accent)}.week-day.is-done{color:var(--accent);border-color:var(--accent)}.week-day.is-done .week-day-name:after{content:" ✓"}.week-day-name{font-size:var(--t-micro);letter-spacing:.1em}.week-day-date{font-size:var(--t-lead);font-weight:700;line-height:1}.profile{display:flex;align-items:flex-end;gap:2px;height:2.5rem;margin-top:.75rem}.profile i{flex:1;min-width:2px;background:var(--rule-strong);transition:background .15s ease}.profile i.warmup{background:var(--rule)}.profile i.done{background:var(--accent)}.exercise{margin-top:calc(var(--gap) * 1.25)}.exercise-head{display:flex;align-items:baseline;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.exercise-head h2{font-size:var(--t-lead);font-weight:700;margin:0;letter-spacing:-.01em;flex:1}.exercise-note{margin:.5rem 0 0;font-size:var(--t-small);color:var(--ink-dim)}.swap-open{padding:.25rem .5rem;color:var(--accent)}.swap{display:grid;gap:.5rem;padding:.75rem;margin:.5rem 0;border:1px solid var(--rule-strong)}.swap-head{display:flex;align-items:center;justify-content:space-between}.small{font-size:var(--t-small)}.link{border-left:3px solid var(--rule-strong);padding-left:.75rem}.link-label{display:block;color:var(--accent)}.pause{display:flex;align-items:center;gap:.5rem;min-height:1.75rem;padding-left:calc(2ch + .75rem)}.pause:after{content:"";flex:1;border-top:1px dotted var(--rule-strong)}.series{border-top:1px solid var(--rule);padding-top:.5rem;margin-top:.5rem}.series>.label{display:block}.series-move{margin:.375rem 0 0;padding-left:calc(2ch + .75rem);font-size:var(--t-small);color:var(--ink-dim)}.weight-rule{margin:.5rem 0 0;padding-left:calc(2ch + .75rem);font-size:var(--t-small)}.weight-rule .label{margin-right:.5rem}.editor .weight-rule{padding-left:0}.set{display:grid;grid-template-columns:2ch 1fr auto;align-items:center;gap:.75rem;min-height:3.5rem;padding:0 .25rem;border-bottom:1px solid var(--rule)}.set:last-of-type{border-bottom:0}.set-no{font-size:var(--t-micro);color:var(--ink-dim)}.set-load{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;border:0;background:none;color:inherit;font:inherit;text-align:left;padding:.5rem .25rem;margin:-.5rem -.25rem;min-height:2.75rem;cursor:pointer}.set-load .set-weight{border-bottom:1px dotted var(--rule-strong)}.set-weight.own{font-weight:400;font-size:var(--t-body);color:var(--ink-dim);border-bottom:0}.set-load .set-weight.own{border-bottom:1px dotted var(--rule-strong)}.bodyweight-update{display:grid;gap:.375rem}.bodyweight-update .editor-row{align-items:end}.set-weight.add,.set-weight.by-rule{color:var(--accent);font-weight:400;font-size:var(--t-body);border-bottom-style:dashed;border-bottom-color:var(--accent)}.set-weight{font-size:var(--t-lead);font-weight:700}.set-reps{color:var(--ink-dim)}.set-pct{font-size:var(--t-micro);color:var(--ink-dim)}.set.warmup .set-weight{font-weight:400;color:var(--ink-dim)}.tick{flex:none;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--rule-strong);background:none;color:transparent;font:inherit;font-weight:700;cursor:pointer}.set.is-done .tick{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.set.is-done .set-weight{color:var(--accent)}.set.is-failed .tick{border-color:var(--danger);color:var(--danger)}.set.is-failed .set-weight{color:var(--danger);text-decoration:line-through}.set-planned{font-size:var(--t-micro);color:var(--ink-dim);text-decoration:line-through}.set:has(+.set-hint){border-bottom:0}.set-hint{display:block;width:100%;min-height:2.75rem;padding:.25rem .25rem .75rem calc(2ch + .75rem);border:0;background:none;font:inherit;font-size:var(--t-small);color:var(--ink-dim);text-align:left;cursor:pointer}.set-hint-inline{padding-left:.25rem}.set-hint-load{color:var(--accent);border-bottom:1px dashed var(--accent)}.editor{display:grid;gap:.5rem;padding:.75rem .25rem;border-bottom:1px solid var(--rule)}.editor-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.editor-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.field{display:grid;gap:.25rem}input{font:inherit;font-size:max(16px,var(--t-body));font-variant-numeric:tabular-nums;color:var(--ink);background:var(--panel);border:1px solid var(--rule-strong);padding:.625rem .75rem;min-height:3rem;width:100%}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-2px}select{font:inherit;font-size:max(16px,var(--t-body));color:var(--ink);background:var(--panel);border:1px solid var(--rule-strong);border-radius:0;padding:.625rem 1.25rem .625rem .75rem;min-height:3rem;width:100%;appearance:none;-webkit-appearance:none}.pick{position:relative}.pick:after{content:"▾";position:absolute;top:50%;right:.5rem;transform:translateY(-50%);pointer-events:none;color:var(--ink-dim);font-size:var(--t-small)}.birth{display:grid;grid-template-columns:3.75rem 1fr 5rem;gap:.5rem;align-items:end}.birth .field{min-width:0}.birth label{font-size:var(--t-small);color:var(--ink-dim)}.timer{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--panel);border-top:1px solid var(--rule-strong);padding:.625rem var(--gap) calc(.625rem + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:.75rem}.timer-figure{font-size:var(--t-figure);font-weight:700;letter-spacing:-.02em}.timer-figure.long{color:var(--accent)}button{font:inherit;cursor:pointer}.btn{min-height:3.25rem;padding:.75rem 1rem;width:100%;border:1px solid var(--rule-strong);background:none;color:var(--ink);letter-spacing:.02em}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-ghost{min-height:2.5rem;width:auto;padding:.375rem .75rem;font-size:var(--t-small)}.btn:disabled{opacity:.4}.actions{display:grid;gap:.5rem;margin-top:calc(var(--gap) * 1.5)}.q-progress{height:3px;overflow:hidden;background:var(--rule-strong);margin-bottom:calc(var(--gap) * 1.5)}.q-progress i{display:block;height:100%;max-width:100%;background:var(--accent);transition:width .24s ease}.q-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.q-head .btn-ghost{padding-left:.75rem}.q-hint{font-size:var(--t-small);margin:.25rem 0 0}h1{font-size:var(--t-figure);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 .375rem}.options{display:grid;gap:.5rem;margin-top:calc(var(--gap) * 1.25)}.option{min-height:3.5rem;padding:.75rem 1rem;border:1px solid var(--rule-strong);background:none;color:var(--ink);text-align:left;display:flex;align-items:center;gap:.75rem}.option:before{content:"";flex:none;width:.875rem;height:.875rem;border:1px solid var(--rule-strong)}.option[aria-pressed=true]{border-color:var(--accent)}.option[aria-pressed=true]:before{background:var(--accent);border-color:var(--accent)}.weekpick{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.weekpick-day{min-height:3.25rem;border:1px solid var(--rule-strong);background:none;color:var(--ink-dim);font:inherit;font-size:var(--t-micro);letter-spacing:.06em}.weekpick-day.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.error{margin-top:var(--gap);padding:.625rem .75rem;border:1px solid var(--danger);border-left-width:3px;color:var(--danger);font-size:var(--t-small)}.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:var(--gap)}.total{background:var(--bg);padding:.75rem;display:grid;gap:.25rem}.record{border:1px solid var(--accent);border-left-width:3px;padding:.75rem;margin-top:.5rem}.confirm{border:1px solid var(--accent);border-left-width:3px;padding:.75rem;display:grid;gap:.75rem}.confirm p{margin:0;font-size:var(--t-small)}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.build{margin-top:calc(var(--gap) * 1.5);border-top:1px solid var(--rule)}.build-step{display:grid;grid-template-columns:1.5rem 1fr;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .25rem;border-bottom:1px solid var(--rule);color:var(--ink-dim);transition:color .2s ease}.build-step.is-done{color:var(--ink)}.build-mark{color:var(--accent);font-weight:700}.nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg);border-top:1px solid var(--rule-strong);padding-bottom:env(safe-area-inset-bottom)}.nav-tab{display:grid;gap:.125rem;justify-items:center;padding:.5rem .25rem .625rem;min-height:3.5rem;border:0;border-top:2px solid transparent;margin-top:-1px;background:none;color:var(--ink-dim)}.nav-tab.is-active{color:var(--accent);border-top-color:var(--accent)}.nav-glyph{font-size:1.125rem;line-height:1}.nav-label{font-size:var(--t-micro);letter-spacing:.08em}.timer{bottom:calc(3.5rem + env(safe-area-inset-bottom));padding-bottom:.625rem}.section{margin:calc(var(--gap) * 1.75) 0 .5rem}.rows{border-top:1px solid var(--rule)}.row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.5rem .25rem;border-bottom:1px solid var(--rule)}.row-figure{font-weight:700;white-space:nowrap}.row-edit{width:100%;border-top:0;border-left:0;border-right:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.row-edit .row-figure{border-bottom:1px dotted var(--rule-strong)}.row-editing{flex-direction:column;align-items:stretch;gap:.5rem}.bodyweight-edit{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.bodyweight-edit .error{grid-column:1 / -1}.chart{display:flex;align-items:flex-end;gap:1px;height:6rem;border-bottom:1px solid var(--rule-strong)}.chart-bar{flex:1;min-width:2px;height:100%;display:flex;align-items:flex-end}.chart-bar i{width:100%;background:var(--accent);min-height:1px}.chart-bar i.empty{height:100%!important;background:repeating-linear-gradient(to bottom,var(--rule) 0 2px,transparent 2px 6px)}.chart-axis{display:flex;justify-content:space-between;gap:.5rem;margin-top:.375rem}.hint{margin-top:.75rem;font-size:var(--t-small);color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
