@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef0ec;--surface:#fff;--ink:#16191c;--muted:#5d646b;--line:#d5d9d3;--accent:#2a52c9;--accent-soft:#e2e8fa;--on-accent:#fff;--knee:#9e4609;--knee-soft:#fbebdd;--danger:#b3261e;--danger-soft:#fbe4e2;--on-danger:#fff;--ghost:#80888f;--equip:#7a828a;--scrim:#16191c73;--f-display:"Unbounded Variable", "Onest Variable", system-ui, sans-serif;--f-body:"Onest Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"JetBrains Mono", ui-monospace, menlo, monospace;--fs-xs:12px;--fs-s:13px;--fs-m:15px;--fs-input:16px;--fs-l:17px;--fs-xl:20px;--fs-xxl:26px;--fs-display:38px;--fs-huge:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--r-s:6px;--r-m:8px;--r-l:10px;--r-xl:12px;--r-pill:999px;--tap:44px;--tap-primary:56px;--tap-key:64px;--w-page:560px;--w-dialog:420px;--w-schematic:300px;--w-schematic-lg:420px;--w-fig-col:220px;--stroke-figure:3px;--field-h:48px;--icon-s:16px;--focus-ring:2px;--focus-offset:2px;--dur-fast:.12s;--dur:.2s;--dur-spin:.8s;--dur-flow:1.2s;--dur-none:.01ms;--z-sticky:5;--z-sheet:20;--z-toast:30}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121417;--surface:#1b1e22;--ink:#edeff1;--muted:#9ba3ab;--line:#2c3137;--accent:#7d9bff;--accent-soft:#1f2a47;--on-accent:#121417;--knee:#f2a15f;--knee-soft:#3a2717;--danger:#ff8a80;--danger-soft:#3b1c1a;--on-danger:#121417;--ghost:#687079;--equip:#7e868e;--scrim:#0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121417;--surface:#1b1e22;--ink:#edeff1;--muted:#9ba3ab;--line:#2c3137;--accent:#7d9bff;--accent-soft:#1f2a47;--on-accent:#121417;--knee:#f2a15f;--knee-soft:#3a2717;--danger:#ff8a80;--danger-soft:#3b1c1a;--on-danger:#121417;--ghost:#687079;--equip:#7e868e;--scrim:#0009}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--f-body);font-size:var(--fs-m);padding:env(safe-area-inset-top,0) max(var(--space-4), env(safe-area-inset-right,0)) env(safe-area-inset-bottom,0) max(var(--space-4), env(safe-area-inset-left,0));touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5}body:has(.shell){padding:0;overflow:hidden}h1,h2,h3{text-wrap:balance;margin:0}a{color:var(--accent)}button,input{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--dur-none)!important;transition-duration:var(--dur-none)!important}}.screen{width:100%;max-width:var(--w-page);padding-block:var(--space-5) var(--space-8);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.screen-head{align-items:center;gap:var(--space-2);min-height:var(--tap);display:flex}.screen-head.is-sub{margin-inline-start:calc(var(--space-2) * -1)}.screen-title{font-family:var(--f-display);font-size:var(--fs-display);letter-spacing:-.02em;flex:1;max-width:18ch;font-weight:700;line-height:1.05}.screen-title-sub{font-family:var(--f-display);font-size:var(--fs-xl);flex:1;font-weight:600;line-height:1.2}.screen-actions{gap:var(--space-2);display:flex}.screen-lead{color:var(--muted);max-width:46ch;margin:0}.screen-body{gap:var(--space-5);flex-direction:column;display:flex}.section{gap:var(--space-3);flex-direction:column;display:flex}.section-title{font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.card h2{font-size:var(--fs-l);font-weight:600;line-height:1.3}.card p{margin:0}.muted{color:var(--muted)}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.list>*+*{border-top:1px solid var(--line)}.row-link{align-items:center;gap:var(--space-3);min-height:var(--tap-primary);padding:var(--space-2) var(--space-4);color:var(--ink);text-decoration:none;display:flex}.row-link:hover{background:var(--accent-soft)}.row-link:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:calc(var(--focus-offset) * -1)}.row-icon{color:var(--accent);display:flex}.row-text{flex-direction:column;flex:1;min-width:0;display:flex}.row-title{font-weight:500}.row-meta{font-size:var(--fs-s);color:var(--muted);overflow-wrap:anywhere}.row-chevron{color:var(--muted);font-size:var(--fs-xl)}.item{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.item-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.item-title{overflow-wrap:anywhere;font-weight:600}.item-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-4);border-radius:var(--r-l);font-family:var(--f-body);font-size:var(--fs-m);cursor:pointer;transition:background-color var(--dur-fast), transform var(--dur-fast);border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-block{width:100%;min-height:var(--tap-primary)}.btn:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.is-loading{cursor:progress}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 86%, var(--ink))}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-secondary:hover:not(:disabled){background:var(--accent-soft)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 86%, var(--ink))}.btn-ghost{color:var(--accent);padding-inline:var(--space-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-ghost.is-danger{color:var(--danger)}.btn-ghost.is-danger:hover:not(:disabled){background:var(--danger-soft)}.spinner{width:var(--icon-s);height:var(--icon-s);border:var(--focus-ring) solid currentColor;border-radius:var(--r-pill);animation:spin var(--dur-spin) linear infinite;border-right-color:#0000}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--accent-soft)}.icon-btn:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.icon{flex:none}.form{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{font-size:var(--fs-s);color:var(--muted);font-weight:500}.field input{height:var(--field-h);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);color:var(--ink);font-family:var(--f-body);font-size:var(--fs-input)}.field input:hover:not(:disabled){border-color:var(--muted)}.field input:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:calc(var(--focus-offset) / 2);border-color:var(--accent)}.field input:disabled{opacity:.6;background:var(--bg)}.field.has-error input{border-color:var(--danger)}.field-error{align-items:center;gap:var(--space-1);color:var(--danger);font-size:var(--fs-s);margin:0;display:flex}.field-hint{color:var(--muted);font-size:var(--fs-s);margin:0}.notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-l);border:1px solid #0000;display:flex}.notice .icon{margin-top:var(--space-1)}.notice-info{background:var(--accent-soft);color:var(--ink)}.notice-info .icon{color:var(--accent)}.notice-error{background:var(--danger-soft);color:var(--danger)}.notice-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--r-pill);font-size:var(--fs-xs);align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.badge-neutral{background:var(--bg);color:var(--muted)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-knee{background:var(--knee-soft);color:var(--knee)}.copy-box{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg);display:flex}.copy-box code{min-width:0;font-family:var(--f-mono);font-size:var(--fs-s);overflow-wrap:anywhere;flex:1}.steps{padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.dialog{width:min(100% - var(--space-7), var(--w-dialog));border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--space-5);background:var(--surface);color:var(--ink)}.dialog::backdrop{background:var(--scrim)}.dialog-title{font-size:var(--fs-xl);margin-bottom:var(--space-3);font-weight:600;line-height:1.25}.dialog-body{color:var(--muted);margin-bottom:var(--space-4)}.dialog-actions{gap:var(--space-2);flex-direction:column;display:flex}.center-fill{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:60dvh;color:var(--muted);flex-direction:column;display:flex}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0) + var(--space-5));z-index:var(--z-toast);align-items:center;gap:var(--space-2);max-width:calc(100% - var(--space-7));padding:var(--space-3) var(--space-4);border-radius:var(--r-l);background:var(--ink);color:var(--bg);display:flex;position:fixed;transform:translate(-50%)}.disclosure{gap:var(--space-3);flex-direction:column;display:flex}.disclosure>summary{min-height:var(--tap);color:var(--accent);cursor:pointer;align-items:center;font-weight:600;list-style-position:inside;display:flex}.disclosure>summary:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.disclosure[open]>summary{margin-bottom:var(--space-3)}.shell{flex-direction:column;height:100dvh;display:flex}.shell-content{overscroll-behavior-y:contain;min-height:0;padding:env(safe-area-inset-top,0) max(var(--space-4), env(safe-area-inset-right,0)) 0 max(var(--space-4), env(safe-area-inset-left,0));flex:1;overflow-y:auto}.bottom-nav{padding:var(--space-1) max(var(--space-2), env(safe-area-inset-right,0)) env(safe-area-inset-bottom,0) max(var(--space-2), env(safe-area-inset-left,0));background:var(--surface);border-top:1px solid var(--line);flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.nav-item{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--tap-primary);color:var(--muted);font-size:var(--fs-xs);border-radius:var(--r-l);flex-direction:column;font-weight:500;text-decoration:none;display:flex}.nav-item[aria-current=page]{color:var(--accent);font-weight:700}.nav-item:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:calc(var(--focus-offset) * -1)}@media (width>=600px){.bottom-nav{width:var(--w-page);border:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:none;align-self:center}}.eyebrow,.field-label{font-size:var(--fs-s);color:var(--muted);font-weight:600}.page-end{font-size:var(--fs-s)}.card-link{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}.week-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.week-title{font-family:var(--f-display);font-size:var(--fs-l);font-weight:600}.week-bar{gap:var(--space-1);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.seg{height:var(--space-2);border-radius:var(--r-pill);background:var(--line)}.seg.is-past{background:var(--accent-soft)}.seg.is-now{background:var(--accent)}.lead-card{gap:var(--space-3)}.lead-title{font-family:var(--f-display);font-size:var(--fs-xxl);font-weight:700;line-height:1.1}.lead-sub{font-family:var(--f-body);font-size:var(--fs-l);color:var(--muted);font-weight:500}.day-preview{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.day-preview li{align-items:baseline;gap:0 var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.preview-name{flex:1;min-width:0}.preview-target{font-family:var(--f-mono);font-size:var(--fs-s);color:var(--muted);white-space:nowrap}.superset-tag{width:100%;font-size:var(--fs-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.cal-grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-wd{text-align:center;font-size:var(--fs-xs);color:var(--muted)}.cal-cell{min-height:var(--tap);border-radius:var(--r-m);font-size:var(--fs-s);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.cal-num{color:var(--muted);font-size:var(--fs-xs)}.cal-mark{min-height:1.2em;font-weight:700}.cal-cell.is-planned{background:var(--accent-soft);color:var(--accent)}.cal-cell.is-done,.cal-cell.is-active{background:var(--accent);color:var(--on-accent)}.cal-cell.is-done .cal-num,.cal-cell.is-active .cal-num{color:var(--on-accent)}.cal-cell.is-missed{color:var(--muted);border-color:var(--line);border-style:dashed}.cal-cell.is-today{border-color:var(--ink);border-style:solid}.cal-legend{font-size:var(--fs-s);margin:0}.tabs{gap:var(--space-2);top:env(safe-area-inset-top,0);z-index:var(--z-sticky);padding-block:var(--space-2);background:var(--bg);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:sticky}.tab{min-height:var(--tap-primary);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex}.tab:hover{border-color:var(--muted)}.tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tab:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.tab-title{font-weight:600}.tab-sub{font-size:var(--fs-xs);opacity:.8}.day-panel,.blocks{gap:var(--space-4);flex-direction:column;display:flex}.plan-row{align-items:center;gap:var(--space-3);flex-direction:row}.plan-time{font-family:var(--f-mono);color:var(--accent);font-weight:500}.superset{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--r-xl);background:var(--accent-soft);flex-direction:column;display:flex}.superset-head{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--fs-s);margin:0;font-weight:600;display:flex}.ex-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ex-fig{gap:var(--space-1);padding:var(--space-2);background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.schematic{width:100%;max-width:var(--w-schematic);height:auto;margin:0 auto;display:block}.schematic-legend{justify-content:center;gap:var(--space-3);font-size:var(--fs-xs);color:var(--muted);margin:0;display:flex}.schematic-legend span{align-items:center;gap:var(--space-1);display:inline-flex}.legend-dash,.legend-solid{width:var(--space-4);height:0;display:inline-block}.legend-dash{border-top:var(--focus-ring) dashed var(--ghost)}.legend-solid{border-top:var(--stroke-figure) solid var(--ink)}@media (prefers-reduced-motion:no-preference){.schematic-arrow{stroke-dasharray:4 3;animation:flow var(--dur-flow) linear infinite}}@keyframes flow{to{stroke-dashoffset:-14px}}.ex-body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;min-width:0;display:flex}.ex-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.ex-name{font-size:var(--fs-l);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.ex-name a{color:var(--ink);text-decoration:none}.ex-name a:hover{text-decoration:underline}.ex-target{font-family:var(--f-mono);font-size:var(--fs-m);background:var(--accent-soft);color:var(--accent);padding:var(--space-1) var(--space-2);border-radius:var(--r-s);white-space:nowrap}.ex-muscles,.ex-meta,.ex-note{color:var(--muted);font-size:var(--fs-s);margin:0}.ex-list{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.ex-details>summary{min-height:var(--tap)}.knee-note{padding:var(--space-2) var(--space-3);border-radius:var(--r-m);background:var(--knee-soft);color:var(--ink);font-size:var(--fs-s)}.knee-note strong{color:var(--knee)}.knee-card{background:var(--knee-soft);border-color:#0000}.knee-card .field-label{color:var(--knee)}.ex-fig-large .schematic{max-width:var(--w-schematic-lg)}@media (width>=600px){.ex-card{flex-direction:row}.ex-fig{width:var(--w-fig-col);border-bottom:none;border-right:1px solid var(--line);flex:none;justify-content:center}.ex-body{flex:1}}.stepper,.weekday-picker,.radio-cards{gap:var(--space-2);flex-direction:column;display:flex}.stepper-label{font-size:var(--fs-s);color:var(--muted);font-weight:600}.stepper-row{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.stepper-btn{width:var(--tap-primary);min-height:var(--tap-primary);color:var(--accent);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:none;font-weight:600}.stepper-btn:hover:not(:disabled){background:var(--accent-soft)}.stepper-btn:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:calc(var(--focus-offset) * -1)}.stepper-btn:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.stepper-value{text-align:center;border-inline:1px solid var(--line);flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.weekday-picker{container-type:inline-size}.weekday-row{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@container (width>=332px){.weekday-row{grid-template-columns:repeat(7,minmax(0,1fr))}}.chip{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:600}.chip:hover{border-color:var(--muted)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.radio-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;display:flex}.radio-card:hover{border-color:var(--muted)}.radio-card[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.radio-card:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.radio-dot{width:var(--space-5);height:var(--space-5);margin-top:var(--space-1);border:var(--focus-ring) solid var(--muted);border-radius:var(--r-pill);flex:none}.radio-card[aria-checked=true] .radio-dot{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 45%, transparent 50%)}.radio-text{gap:var(--space-1);flex-direction:column;display:flex}.radio-title{font-weight:600}.radio-desc{font-size:var(--fs-s);color:var(--muted)}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);display:flex}.switch-text{gap:var(--space-1);flex-direction:column;display:flex}.switch-title{font-weight:600}.switch-desc{font-size:var(--fs-s);color:var(--muted)}.switch{width:var(--tap-primary);height:var(--tap);border-radius:var(--r-pill);background:var(--line);cursor:pointer;transition:background-color var(--dur);border:none;flex:none;position:relative}.switch[aria-checked=true]{background:var(--accent)}.switch:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.switch-thumb{top:var(--space-1);left:var(--space-1);width:calc(var(--tap) - var(--space-2));height:calc(var(--tap) - var(--space-2));border-radius:var(--r-pill);background:var(--surface);transition:transform var(--dur);position:absolute}.switch[aria-checked=true] .switch-thumb{transform:translateX(calc(var(--tap-primary) - var(--tap)))}.session{width:100%;max-width:var(--w-page);padding-block:var(--space-2) var(--space-8);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.session-head{align-items:center;gap:var(--space-2);margin-inline:calc(var(--space-2) * -1);display:flex}.session-title{flex:1;min-width:0}.session-title h1{font-family:var(--f-display);font-size:var(--fs-xl);font-weight:700;line-height:1.2}.session-meta{font-size:var(--fs-s);color:var(--muted);margin:0}.session-clock{font-size:var(--fs-s);flex-direction:column;align-items:flex-end;display:flex}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.sync-note{font-size:var(--fs-s);margin:0}.current{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;display:flex}.current-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.current-name{font-family:var(--f-display);font-size:var(--fs-xl);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:700;line-height:1.2}.current-target{color:var(--muted);margin:0}.tech-box{gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-l);background:var(--bg);flex-direction:column;display:flex}.set-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.set-chip{min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--r-l);font-family:var(--f-mono);font-size:var(--fs-s);color:var(--muted);background:var(--surface);justify-content:center;align-items:center;display:inline-flex}.set-chip.is-next{border-color:var(--accent);color:var(--accent);font-weight:700}.set-chip.is-done{background:var(--accent);border-color:var(--accent);color:var(--on-accent);cursor:pointer}.set-chip.is-done:focus-visible{outline:var(--focus-ring) solid var(--ink);outline-offset:var(--focus-offset)}.last-time{font-size:var(--fs-s);margin:0}.hint-chip{min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);cursor:pointer;align-self:flex-start;font-weight:600}.hint-chip.is-applied{background:var(--accent);color:var(--on-accent)}.hint-chip:focus-visible{outline:var(--focus-ring) solid var(--ink);outline-offset:var(--focus-offset)}.hint-text{margin:0;font-weight:600}.effort-note{color:var(--muted);font-size:var(--fs-s);margin:0}.hint-text.is-knee,.row-meta.is-knee{color:var(--knee)}.rest-panel{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-xl);background:var(--accent-soft);border:1px solid var(--accent);animation:rest-flash var(--dur) ease-out;flex-wrap:wrap;display:flex}.rest-panel.is-ok{background:var(--surface)}.rest-panel.is-over{background:var(--knee-soft);border-color:var(--knee)}.rest-main{align-items:baseline;gap:var(--space-2);display:flex}.rest-label{font-size:var(--fs-s);color:var(--muted);font-weight:600}.rest-time{font-size:var(--fs-xxl);color:var(--accent);font-weight:500;line-height:1}.rest-panel.is-over .rest-time{color:var(--knee)}.rest-actions{gap:var(--space-2);display:flex}@keyframes rest-flash{0%{opacity:.4}to{opacity:1}}.undo-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-l);background:var(--ink);color:var(--bg);flex-wrap:wrap;display:flex}.dock{bottom:env(safe-area-inset-bottom,0);z-index:var(--z-sticky);gap:var(--space-2);padding:var(--space-2) 0;background:var(--surface);flex-direction:column;display:flex;position:sticky}.dock-values{gap:var(--space-2);grid-template-columns:1fr;display:grid}.dock-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.dock-row .btn-block{flex:1;width:auto}.value-stepper{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.value-label{font-size:var(--fs-s);color:var(--muted);font-weight:600}.value-row{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.value-btn{width:var(--tap-primary);min-height:var(--tap-primary);background:var(--bg);color:var(--accent);font-size:var(--fs-xl);cursor:pointer;touch-action:manipulation;border:none;font-weight:600}.value-btn:hover,.value-btn:active{background:var(--accent-soft)}.value-btn:focus-visible,.value-num:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:calc(var(--focus-offset) * -1)}.value-num{min-width:0;color:var(--ink);font-size:var(--fs-l);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1;font-weight:500}.current-extra{gap:var(--space-2);flex-wrap:wrap;display:flex}.btn-ghost.is-knee{color:var(--knee)}.knee-prompt{background:var(--knee-soft);border-color:var(--knee)}.pain-scale{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pain-btn{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);color:var(--ink);font-family:var(--f-mono);font-size:var(--fs-l);cursor:pointer}.pain-btn:first-child{grid-column:span 2}.pain-btn.is-high{color:var(--knee);border-color:var(--knee)}.pain-btn:hover{background:var(--bg)}.pain-btn:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.knee-banner .row-title{color:var(--knee)}.block-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;display:flex}.block-row.is-current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.block-row.is-done .block-name{color:var(--muted)}.block-row.is-skipped{opacity:.6}.block-row:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.block-name{overflow-wrap:anywhere;flex:1;min-width:0}.block-progress{font-size:var(--fs-s);color:var(--muted)}.superset-compact{gap:var(--space-2);padding:var(--space-2)}.check-row{align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;display:flex}.check-row input{width:var(--space-5);height:var(--space-5);accent-color:var(--accent)}.sheet{width:min(100%, var(--w-dialog));border:1px solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0));background:var(--surface);color:var(--ink);margin:auto auto 0}.sheet::backdrop{background:var(--scrim)}.numpad-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.numpad-title{font-size:var(--fs-l);font-weight:600}.numpad-value{font-family:var(--f-mono);font-size:var(--fs-xxl)}.numpad-quick{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.numpad-quick .chip{padding:0 var(--space-3)}.numpad-keys{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.numpad-key{min-height:var(--tap-key);border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg);color:var(--ink);font-family:var(--f-mono);font-size:var(--fs-xl);cursor:pointer;justify-content:center;align-items:center;display:flex}.numpad-key:disabled{opacity:.4;cursor:not-allowed}.numpad-key:active:not(:disabled){background:var(--accent-soft)}.numpad-key:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.editor-values{gap:var(--space-3);color:var(--ink);flex-direction:column;display:flex}.mini-session{margin-block:var(--space-2);align-self:center;align-items:center;gap:var(--space-2);width:min(100% - var(--space-5), var(--w-page));min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--r-l);background:var(--accent);color:var(--on-accent);text-align:left;cursor:pointer;border:none;flex:none;font-weight:600;display:flex}.mini-session span:nth-child(2){flex:1}.mini-open{text-decoration:underline}.sync-banner{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--r-l);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-s)}.toast-action{justify-content:space-between;gap:var(--space-3);bottom:calc(env(safe-area-inset-bottom,0) + var(--space-3))}.toast-btn{align-items:center;gap:var(--space-1);min-height:var(--tap);color:var(--bg);cursor:pointer;background:0 0;border:none;font-weight:700;text-decoration:underline;display:inline-flex}.other-days{gap:var(--space-2);flex-wrap:wrap;display:flex}.other-days>.muted{flex-basis:100%}.other-days>.btn{white-space:nowrap;flex:auto}.history-row{gap:var(--space-1);padding:var(--space-3) var(--space-4);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.history-row:hover{background:var(--accent-soft)}.history-row:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:calc(var(--focus-offset) * -1)}.history-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.history-sets{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.btn-compact{padding:0 var(--space-3)}.edit-section{gap:var(--space-3);flex-direction:column;display:flex}.edit-list{gap:var(--space-2);flex-direction:column;display:flex}.edit-row{align-items:center;gap:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);min-width:0;display:flex}.edit-main{align-items:flex-start;gap:var(--space-1);min-width:0;min-height:var(--tap-primary);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border-radius:var(--r-xl);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;display:flex}.edit-main:hover{background:var(--accent-soft)}.edit-main:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:calc(var(--focus-offset) * -1)}.edit-name{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-weight:600;line-height:1.3}.edit-meta{color:var(--muted);font-size:var(--fs-s)}.edit-note{font-size:var(--fs-s)}.edit-moves{padding-right:var(--space-1);flex:none;display:flex}.edit-moves .icon-btn:disabled{color:var(--ghost);cursor:not-allowed;background:0 0}.edit-superset{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--accent);border-radius:var(--r-xl);background:var(--accent-soft);flex-direction:column;display:flex}.edit-superset .superset-head{padding:var(--space-1) var(--space-2) 0}.sheet.sheet-form{padding:0}.sheet.sheet-form[open]{flex-direction:column;max-height:92dvh;display:flex}.sheet-head{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-2) var(--space-2) var(--space-4);display:flex}.sheet-heading{flex:1;min-width:0}.sheet-title{font-size:var(--fs-xl);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-weight:600;line-height:1.25}.sheet-sub{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-s)}.sheet-body{overscroll-behavior:contain;gap:var(--space-5);padding:var(--space-2) var(--space-4) var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sheet-foot{gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0));border-top:1px solid var(--line);flex-direction:column;display:flex}.sheet-group{gap:var(--space-2);flex-direction:column;display:flex}.range-steppers{gap:var(--space-4);display:grid}@media (width>=380px){.range-steppers{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.range-note{margin:calc(var(--space-3) * -1) 0 0;font-size:var(--fs-s)}.chip-choice{gap:var(--space-2);flex-direction:column;display:flex}.chip-wrap{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-wrap .chip{padding:0 var(--space-3)}.pick-row{align-items:flex-start;gap:var(--space-1);width:100%;min-height:var(--tap-primary);padding:var(--space-3) var(--space-4);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;display:flex}.pick-row:hover:not(:disabled){background:var(--accent-soft)}.pick-row:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:calc(var(--focus-offset) * -1)}.pick-row:disabled{cursor:not-allowed}.pick-row:disabled .row-title{color:var(--muted)}.phase-card{gap:var(--space-4)}.phase-title{margin:0;font-weight:600}.phase-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.change-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.change-text{flex:1 1 var(--w-fig-col);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.change-summary{overflow-wrap:anywhere;margin:0}.change-meta{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-s);flex-wrap:wrap;margin:0;display:flex}.change-btn{flex:none}.shell~.toast{bottom:calc(var(--tap-primary) + var(--space-4) + env(safe-area-inset-bottom,0))}.toast-with-action{width:min(100% - var(--space-7), var(--w-dialog));padding-block:var(--space-1);justify-content:space-between}.toast-text{flex:1;min-width:0}.nowrap{white-space:nowrap}.sheet-title:focus{outline:none}.draft-card{border-color:var(--accent)}.draft-kind{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700;display:flex}.draft-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lead-name,.lead-meta{display:block}.lead-meta{font-size:var(--fs-s)}
