@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;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 Variable;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}:root{--bg:oklch(100% 0 0);--ink:oklch(23% .012 261);--ink-soft:oklch(45% .012 261);--line:oklch(92% .004 261);--frame:oklch(72% .008 261);--ink-faint:oklch(50% .012 261);--well:oklch(97.5% .002 261);--focus:oklch(55% .16 255);--heat-mid:oklch(55% .17 33);--warn:oklch(55% .19 27);--overlay:oklch(100% 0 0/.97);--nudge-bg:oklch(96.5% .03 47);--nudge-ink:oklch(42% .13 33);--g-chest:oklch(66% .135 356);--g-chest-tint:oklch(96.3% .022 356);--g-back:oklch(45% .125 258);--g-back-tint:oklch(96.3% .022 258);--g-shoulders:oklch(68% .165 55);--g-shoulders-tint:oklch(96.3% .022 55);--g-arms:oklch(60% .125 320);--g-arms-tint:oklch(96.3% .022 320);--g-legs:oklch(60% .125 145);--g-legs-tint:oklch(96.3% .022 145);--g-core:oklch(73% .105 225);--g-core-tint:oklch(96.3% .022 225);--g-chest-ink:oklch(53% .155 356);--g-back-ink:oklch(45% .125 258);--g-shoulders-ink:oklch(50% .14 55);--g-arms-ink:oklch(52% .15 320);--g-legs-ink:oklch(49% .125 145);--g-core-ink:oklch(51% .125 225);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--muscle:oklch(58% .21 25);font-family:Inter Variable,Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}:root[data-theme=dark]{--bg:oklch(19% .008 261);--ink:oklch(93% .006 261);--ink-soft:oklch(70% .008 261);--line:oklch(30% .008 261);--frame:oklch(48% .008 261);--ink-faint:oklch(62% .01 261);--well:oklch(23% .008 261);--focus:oklch(72% .13 255);--heat-mid:oklch(66% .16 38);--warn:oklch(66% .18 27);--overlay:oklch(19% .008 261/.97);--nudge-bg:oklch(28% .045 45);--nudge-ink:oklch(85% .09 45);--g-chest:oklch(72% .13 356);--g-chest-tint:oklch(30% .04 356);--g-back:oklch(66% .12 258);--g-back-tint:oklch(30% .04 258);--g-shoulders:oklch(75% .15 55);--g-shoulders-tint:oklch(30% .045 55);--g-arms:oklch(70% .12 320);--g-arms-tint:oklch(30% .04 320);--g-legs:oklch(70% .13 145);--g-legs-tint:oklch(30% .04 145);--g-core:oklch(75% .1 225);--g-core-tint:oklch(30% .04 225);--g-chest-ink:var(--g-chest);--g-back-ink:oklch(73% .11 258);--g-shoulders-ink:var(--g-shoulders);--g-arms-ink:var(--g-arms);--g-legs-ink:var(--g-legs);--g-core-ink:var(--g-core);--muscle:oklch(68% .2 25);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100dvh;margin:0}#root{min-height:100dvh}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums;font-weight:590}.shell{max-width:1080px;margin:0 auto;padding:0 1.25rem 5rem}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:1.75rem;padding:1.4rem 0 1rem;display:flex}.wordmark{letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.wordmark span{color:var(--g-chest)}.tabs{gap:1.4rem;display:flex}.tabs button{color:var(--ink-soft);padding:.2rem 0;font-weight:530;position:relative}.tabs button[data-on=true]{color:var(--ink)}.tab-ink{background:var(--ink);height:2px;position:absolute;bottom:-1.05rem;left:0;right:0}.tab-badge{background:var(--heat-mid);color:var(--bg);vertical-align:.1em;border-radius:99px;margin-left:.4rem;padding:.05rem .38rem;font-size:.72rem}.dot{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:.15rem;display:inline-block}.meta-line{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.sep{color:var(--ink-faint)}.text-btn{color:var(--ink-soft);text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.text-btn:hover{color:var(--ink)}.chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border:1px solid var(--line);color:var(--ink-soft);border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.88rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.chip:hover{border-color:var(--frame);color:var(--ink)}.chip[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip[data-on=true] .dot{outline:1.5px solid oklch(from var(--bg) l c h / .7);outline-offset:0}.seg{border:1px solid var(--line);border-radius:8px;max-width:100%;display:inline-flex;overflow-x:auto}.seg button{color:var(--ink-soft);white-space:nowrap;padding:.3rem .75rem;font-size:.85rem;font-weight:500;transition:background .15s,color .15s}.seg button+button{border-left:1px solid var(--line)}.seg button[data-on=true]{background:var(--ink);color:var(--bg)}.seg.small button{padding:.18rem .6rem;font-size:.8rem}.check{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.check input{accent-color:var(--ink)}.stage{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.stage-pause{width:32px;height:32px;color:var(--ink-faint);background:color-mix(in oklch, var(--well) 70%, transparent);border-radius:50%;font-size:.62rem;position:absolute;top:.2rem;right:.2rem}.stage-pause:hover{color:var(--ink);background:var(--well)}.stage>svg{aspect-ratio:260/240;width:100%;height:auto;display:block}.recovery-figure{aspect-ratio:130/152}.stage-caption{min-height:1.6rem;color:var(--ink-soft);align-items:baseline;gap:.5rem;font-size:.92rem;display:flex}.phase-clock{align-self:center;width:17px;height:17px}.phase-word{font-weight:540}.phase-word[data-phase=concentric]{color:var(--heat-mid)}.phase-count{font-variant-numeric:tabular-nums}.filters{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.lib-search{border:1px solid var(--line);background:var(--well);width:100%;max-width:30rem;color:var(--ink);border-radius:999px;padding:.65rem 1rem;font-size:1rem}.lib-search:focus{outline:2px solid var(--focus);outline-offset:1px;background:var(--bg)}.lib-search::placeholder{color:var(--ink-faint)}.chip.group-chip{padding-left:.55rem}.group-figure{opacity:.9;flex:none;width:17px;height:20px}.chip[data-on=true] .group-figure{--ink:var(--bg);--frame:var(--bg)}.fav-toggle{width:34px;height:34px;color:var(--ink-faint);z-index:1;border-radius:50%;font-size:1.05rem;position:absolute;top:.35rem;right:.35rem}.fav-toggle[data-on=true]{color:var(--g-shoulders)}.fav-toggle:hover{background:var(--well)}.filter-side{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--frame)}.card-stage{background:var(--well);width:100%;padding:.4rem .6rem 0;display:block}.card-meta{flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem .75rem;display:flex}.card-meta h3{letter-spacing:-.01em;font-size:.95rem;font-weight:590}.card-meta .meta-line{margin-top:.1rem;font-size:.78rem}.plan-toggle{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-soft);border-radius:50%;flex:none;font-size:1rem;line-height:1;transition:all .15s}.plan-toggle:hover{border-color:var(--ink);color:var(--ink)}.plan-toggle[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.empty-note{color:var(--ink-soft);text-align:center;padding:2.5rem 0}.player{background:var(--overlay);z-index:50;place-items:safe center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.player-inner{background:var(--bg);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr;align-items:start;gap:1.75rem;width:100%;max-width:560px;padding:2rem 2.25rem;display:grid;position:relative}@media (width>=940px){.player-inner{grid-template-columns:minmax(340px,430px) minmax(320px,360px);gap:2.5rem;max-width:900px}}.player-close{width:34px;height:34px;color:var(--ink-soft);z-index:2;border-radius:50%;font-size:.95rem;position:absolute;top:.9rem;right:1rem}.player-close:hover{background:var(--well);color:var(--ink)}.player-stage{background:var(--well);border-radius:12px;padding:1rem 1rem .8rem}.cue{text-align:center;color:var(--ink-soft);text-wrap:pretty;padding:.5rem .75rem .25rem;font-size:.9rem}.player-panel{flex-direction:column;gap:1rem;padding-top:.4rem;display:flex}.player-panel h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:650}.rx{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.8rem 0;display:flex}.rx .num{font-size:1.15rem}.rx-rest{color:var(--ink-soft);font-size:.88rem}.rx p{color:var(--ink-soft);text-wrap:pretty;flex-basis:100%;font-size:.88rem}.nudge{background:var(--nudge-bg);color:var(--nudge-ink);border-radius:8px;padding:.55rem .8rem;font-size:.88rem;font-weight:530}.last-time{color:var(--ink-soft);font-size:.85rem}.inputs{flex-wrap:wrap;gap:1.5rem;display:flex}.stepper-label{color:var(--ink-soft);text-transform:lowercase;margin-bottom:.3rem;font-size:.78rem;font-weight:560;display:block}.stepper-row{align-items:center;gap:.5rem;display:flex}.stepper-row>button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);border-radius:8px;font-size:1.05rem}.stepper-row>button:hover{border-color:var(--ink);color:var(--ink)}.stepper-value{text-align:center;background:var(--well);border-radius:8px;min-width:76px;padding:.25rem .6rem;font-size:1.3rem;transition:background .2s,color .2s}.stepper-value small{margin-left:.15rem;font-size:.75rem;font-weight:500}.log-btn{letter-spacing:-.01em;border-radius:10px;padding:.8rem 1.2rem;font-size:1rem;font-weight:620;transition:filter .15s}.log-btn:hover{filter:brightness(1.06)}.set-list{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.set-list li{border-bottom:1px dashed var(--line);justify-content:space-between;padding:.25rem 0;display:flex}.set-list li span:first-child{color:var(--ink-soft)}.undo{color:var(--ink-soft);text-underline-offset:3px;align-self:flex-end;margin-top:.2rem;font-size:.8rem;text-decoration:underline}.plan-line{text-align:left;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:.4rem;font-size:.9rem;font-weight:530}.plan-line:hover,.plan-line[data-on=true]{color:var(--ink)}.today{flex-direction:column;gap:2.5rem;max-width:720px;display:flex}.today h2,.progress h2{letter-spacing:-.015em;font-size:1.05rem;font-weight:640}.section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.section-sub{color:var(--ink-soft);margin-bottom:.8rem;font-size:.88rem}.goal-picker h2{margin-bottom:.7rem}.goal-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;display:grid}.goal-card{text-align:left;border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.15rem;padding:.7rem .9rem;transition:border-color .15s,background .15s;display:flex}.goal-card:hover{border-color:var(--frame)}.goal-card[data-on=true]{border-color:var(--g-chest);background:var(--g-chest-tint);box-shadow:inset 0 0 0 1px var(--g-chest)}.goal-card[data-on=true] strong{color:var(--g-chest-ink)}.goal-card strong{letter-spacing:-.01em;font-weight:620}.goal-card .num{font-size:.9rem}.goal-card small{color:var(--ink-soft);text-wrap:pretty;font-size:.78rem}.plan-empty{border:1px dashed var(--line);color:var(--ink-soft);text-wrap:pretty;border-radius:12px;padding:1.4rem 1.5rem;font-size:.95rem}.preset-row{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.preset{border:1px solid var(--ink);color:var(--ink);border-radius:99px;padding:.42rem 1rem;font-size:.9rem;font-weight:560;transition:background .15s,color .15s}.preset:hover{background:var(--ink);color:var(--bg)}.plan-list{flex-direction:column;display:flex}.plan-list li{border-bottom:1px solid var(--line);align-items:center;gap:.9rem;padding:.55rem 0;display:flex}.plan-thumb{background:var(--well);border-radius:8px;flex:none;width:74px;overflow:hidden}.plan-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.plan-name{text-align:left;letter-spacing:-.01em;font-size:.98rem;font-weight:590}.plan-name:hover{color:var(--heat-mid)}.plan-actions{gap:.25rem;display:flex}.plan-actions button{width:28px;height:28px;color:var(--ink-soft);border-radius:6px;font-size:.85rem}.plan-actions button:hover:not(:disabled){background:var(--well);color:var(--ink)}.plan-actions button:disabled{opacity:.3;cursor:default}.plan-footnote{color:var(--ink-soft);margin-top:.7rem;font-size:.83rem}.chip-row.wrap{margin-bottom:1rem}.circuit-start{width:100%}.circuit-start:disabled{cursor:default}.week-panel{border:1px solid var(--line);background:var(--well);border-radius:14px;align-items:center;gap:1.25rem;padding:.9rem 1.25rem;display:flex}.recovery-figure{flex:none;width:108px}.week-info{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.week-row{flex-wrap:wrap;align-items:baseline;gap:.9rem;display:flex}.week-dots{align-items:center;gap:.3rem;display:inline-flex}.week-dots em{border:1.5px solid var(--frame);background:0 0;border-radius:50%;width:11px;height:11px}.week-dots em[data-hit=true]{background:var(--heat-mid);border-color:var(--heat-mid)}.week-dots em[data-extra=true][data-hit=true]{opacity:.55}.week-dots .num{color:var(--ink-soft);margin-left:.35rem;font-size:.82rem}.week-line{color:var(--ink-soft);text-wrap:pretty;font-size:.9rem}.week-line strong{color:var(--ink);font-weight:570}.plan-head-actions{gap:.9rem;display:flex}.routine-save{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.routine-save input{font:inherit;border:1px solid var(--line);border-radius:8px;width:200px;min-width:0;padding:.35rem .7rem}.routine-save input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.routine-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.routine-chip{border:1px solid var(--line);border-radius:99px;align-items:center;display:inline-flex;overflow:hidden}.routine-load{padding:.32rem .5rem .32rem .85rem;font-size:.88rem;font-weight:550}.routine-load small{color:var(--ink-soft);font-weight:500}.routine-load:hover{background:var(--well)}.routine-x{color:var(--ink-faint);padding:.32rem .7rem .32rem .35rem;font-size:.72rem}.routine-x:hover{color:var(--ink)}.warmup{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.85rem}.pr-badge{letter-spacing:.04em;color:var(--bg);background:var(--heat-mid);vertical-align:.1em;border-radius:4px;margin-left:.45rem;padding:.06rem .3rem;font-size:.66rem;font-style:normal;font-weight:700}.spark{vertical-align:middle;margin-left:.6rem}.best-list .spark{margin:0 .4rem}.swap-toggle{align-self:flex-start}.swap-row{gap:.6rem;display:flex}.swap-card{border:1px solid var(--line);background:var(--well);border-radius:10px;flex:1;max-width:110px;padding-bottom:.4rem;transition:border-color .15s;overflow:hidden}.swap-card:hover{border-color:var(--ink)}.swap-card span{padding:0 .3rem;font-size:.75rem;font-weight:550;display:block}.start-workout{width:100%;margin-bottom:.9rem}.plan-check{border:1.5px solid var(--frame);border-radius:50%;flex:none;width:26px;height:26px;line-height:1;transition:border-color .15s,background .15s}.plan-check:hover[data-on=false]{border-color:var(--ink)}.plan-check[data-on=true]{background:var(--g-chest);border-color:var(--g-chest)}.plan-list li[data-done=true] .plan-name{color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:1px}.workout{align-items:start}.workout-inner{background:var(--bg);border:1px solid var(--line);border-radius:16px;width:min(920px,100%);padding:1.5rem 2rem 1.25rem;position:relative}.workout-head{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.workout-head>.num{color:var(--ink-soft);font-size:.9rem}.workout-strip{gap:.4rem;display:flex}.strip-dot{border:1.5px solid var(--line);border-radius:50%;width:22px;height:22px;transition:border-color .15s,transform .15s}.strip-dot[data-on=true]{border-color:var(--ink);transform:scale(1.15)}.strip-dot[data-done=false]:hover{border-color:var(--frame)}.workout-body{grid-template-columns:minmax(280px,400px) minmax(280px,1fr);align-items:start;gap:2rem;display:grid}.workout-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:.9rem;display:flex}.workout-nav .text-btn:disabled{opacity:.35;cursor:default}.workout-next{letter-spacing:-.01em;font-weight:600}.workout-next:hover{color:var(--heat-mid)}.rest-chip{background:var(--ink);color:var(--bg);border-radius:99px;align-items:baseline;gap:.8rem;padding:.5rem 1.1rem;font-size:.9rem;display:flex;position:absolute;bottom:4.2rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px oklch(20% .01 261/.18)}.rest-chip button{color:oklch(from var(--bg) calc(l - .15) c h);text-underline-offset:3px;font-size:.8rem;text-decoration:underline}.rest-chip button:hover{color:var(--bg)}.cal-nav{align-items:center;gap:.5rem;display:flex}.cal-nav button:not(.text-btn){width:28px;height:28px;color:var(--ink-soft);border-radius:6px}.cal-nav button:not(.text-btn):hover:not(:disabled){background:var(--well);color:var(--ink)}.cal-nav button:disabled{opacity:.3;cursor:default}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;max-width:380px;display:grid}.cal-head{text-align:center;color:var(--ink-soft);padding-bottom:.2rem;font-size:.7rem;font-weight:600}.cal-day{font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:.3rem 0 .35rem;font-size:.82rem;display:flex;position:relative}.cal-day[data-today=true]{box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:640}.cal-day[data-future=true]{color:var(--ink-faint)}.cal-dot{background:0 0;border-radius:50%;width:7px;height:7px}.circuit-overlay{place-items:center;display:grid}.circuit-live{text-align:center;flex-direction:column;gap:.4rem;width:min(430px,92vw);display:flex}.circuit-live h2{letter-spacing:-.02em;font-size:1.6rem;font-weight:680}.circuit-step{color:var(--ink-soft);font-size:.9rem}.circuit-stage{background:var(--well);border-radius:14px;place-items:center;min-height:280px;padding:1rem;display:grid}.up-next{color:var(--ink-soft);font-size:1.05rem}.circuit-count{letter-spacing:-.03em;font-size:3.2rem;font-weight:700;transition:color .25s}.circuit-done{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.circuit-done h2{letter-spacing:-.02em;font-size:1.8rem;font-weight:700}.circuit-done p{color:var(--ink-soft);max-width:34ch}.progress{flex-direction:column;gap:2.25rem;max-width:720px;display:flex}.stat-row{border-bottom:1px solid var(--line);gap:2.5rem;padding-bottom:1.25rem;display:flex}.stat{flex-direction:column;display:flex}.stat .num{letter-spacing:-.02em;font-size:1.7rem;font-weight:680}.stat label{color:var(--ink-soft);font-size:.83rem}.best-list{margin-top:.6rem}.best-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:.55rem;padding:.45rem 0;font-size:.95rem;display:flex}.best-name{font-weight:560}.best-meta{color:var(--ink-soft);flex:1;font-size:.8rem}.up{color:var(--heat-mid);font-size:.8rem;font-style:normal}.session-list{flex-direction:column;gap:.55rem;margin-top:.6rem;display:flex}.session-list li{align-items:baseline;gap:1rem;font-size:.92rem;display:flex}.session-date{width:7.5rem;color:var(--ink-soft);flex:none;font-size:.83rem;font-weight:550}.session-sum{color:var(--ink);text-wrap:pretty}.onboarding{background:var(--bg)}.onboard-inner{flex-direction:column;gap:1.25rem;width:100%;max-width:760px;padding:2rem 0 3rem;display:flex}.onboard-inner h1{letter-spacing:-.025em;font-size:2rem;font-weight:700}.onboard-sub{color:var(--ink-soft);text-wrap:pretty;max-width:52ch}.hero{border:1px solid var(--line);background:linear-gradient(155deg, var(--g-chest-tint) 0%, var(--well) 58%, var(--well) 100%);border-radius:20px;grid-template-columns:132px 1fr;grid-template-areas:"fig title""copy copy";align-items:center;gap:1rem 1.1rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.hero-figure{grid-area:fig}.hero-title{letter-spacing:-.035em;text-wrap:balance;grid-area:title;margin:0;font-size:clamp(1.6rem,7.2vw,2.1rem);line-height:1.05}.hero-copy{flex-direction:column;grid-area:copy;gap:.75rem;display:flex}.hero-copy .onboard-sub{margin:0;line-height:1.5}@media (width>=761px){.hero{grid-template-columns:190px 1fr;grid-template-areas:"fig title""fig copy";gap:.85rem 2rem;padding:1.75rem}.hero-title{align-self:end;font-size:2.7rem}.hero-copy{align-self:start}.hero-copy .onboard-sub{font-size:1.02rem}}.hero-meta{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:.5rem 1.1rem;margin:.15rem 0 0;font-size:.74rem;display:flex}.hero-meta span{align-items:center;gap:.45rem;display:inline-flex}.hero-meta span:before{content:"";background:var(--g-chest);border-radius:50%;width:5px;height:5px}.onboard-q{letter-spacing:-.01em;margin:.6rem 0 -.4rem;font-size:1.08rem;font-weight:620}.steps{gap:.5rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.steps li{flex-direction:column;flex:1;gap:.4rem;display:flex}.steps-bar{background:var(--line);border-radius:999px;height:3px;transition:background .22s}.steps li[data-state=on] .steps-bar,.steps li[data-state=done] .steps-bar{background:var(--g-chest)}.steps li[data-state=done] .steps-bar{opacity:.45}.steps-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem}.steps li[data-state=on] .steps-label{color:var(--g-chest-ink);font-weight:600}.goal-cards.big .goal-card{padding:1rem 1.1rem}.onboard-actions{gap:.9rem;display:flex}.machine-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;max-height:46vh;padding:2px;display:grid;overflow-y:auto}.machine-pick{border:1px solid var(--line);background:var(--well);text-align:center;border-radius:10px;padding-bottom:.5rem;transition:border-color .15s,opacity .15s;position:relative;overflow:hidden}.machine-pick span{padding:0 .4rem;font-size:.8rem;font-weight:550;display:block}.machine-pick[data-on=false]{opacity:.42}.machine-pick[data-on=true]{border-color:var(--ink)}.machine-pick .tick{font-size:.8rem;font-style:normal;font-weight:700;position:absolute;top:6px;right:8px}.lab{max-width:1100px;margin:0 auto;padding:2rem}.lab-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.lab-cell{border:1px solid var(--line);background:var(--well);border-radius:10px;padding:.75rem}.lab-cell h3{margin-bottom:.25rem;font-size:.9rem;font-weight:560}@media (width<=780px){.player-inner{gap:1.25rem;padding:1.25rem}.topbar{flex-direction:column;align-items:flex-start;gap:.75rem}.tab-ink{bottom:-.35rem}.stat-row{gap:1.5rem}.session-list li{flex-direction:column;gap:.1rem}}@media (prefers-reduced-motion:reduce){.chip,.seg button,.goal-card,.plan-toggle,.stepper-value,.log-btn,.circuit-count,.machine-pick,.card{transition:none}}.theme-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;font-size:1rem;line-height:1;transition:border-color .15s,color .15s}.theme-toggle:hover{border-color:var(--frame);color:var(--ink)}.topbar-side{align-items:center;gap:1.2rem;display:flex}.bad-toggle{color:var(--ink-soft);text-underline-offset:3px;margin:.15rem auto .4rem;font-size:.82rem;font-weight:550;text-decoration:underline;display:block}.bad-toggle:hover,.bad-toggle[data-on=true]{color:var(--warn)}.cue[data-bad=true]{color:var(--warn);font-weight:530}.setup-note{font:inherit;border:1px dashed var(--line);width:100%;color:var(--ink);background:0 0;border-radius:8px;padding:.45rem .7rem;font-size:.88rem}.setup-note::placeholder{color:var(--ink-faint)}.setup-note:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-style:solid}.log-row{align-items:stretch;gap:.6rem;display:flex}.log-row .log-btn{flex:1}.guide-btn{border:1.5px solid var(--ink);letter-spacing:-.01em;border-radius:10px;flex:none;padding:0 .9rem;font-size:.9rem;font-weight:600}.guide-btn:hover:not(:disabled){background:var(--well)}.guide-btn:disabled{opacity:.35;cursor:default}.guide-bar{justify-content:center;align-items:baseline;gap:1rem;padding:.4rem 0;display:flex}.guide-count{letter-spacing:-.02em;color:var(--heat-mid);font-size:1.5rem;font-weight:700}.superset-chip{color:var(--heat-mid);border:1px solid;border-radius:99px;margin-top:.3rem;padding:.1rem .6rem;font-size:.78rem;font-weight:560;display:inline-block}.link-btn{width:28px;height:28px;color:var(--ink-faint);border-radius:6px;font-weight:700}.link-btn:hover{background:var(--well);color:var(--ink)}.link-btn[data-on=true]{color:var(--heat-mid);background:var(--nudge-bg)}.plan-list li[data-sup=first],.plan-list li[data-sup=second]{box-shadow:inset 3px 0 0 var(--heat-mid);padding-left:.7rem}.plan-list li[data-sup=first]{border-bottom-style:dashed}.volume-chart{width:min(360px,100%);margin-top:.6rem}.vol-total{fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:8.5px;font-weight:640}.vol-label{fill:var(--ink-soft);font-size:8px}.data-row{flex-wrap:wrap;align-items:center;gap:1.1rem;margin:.6rem 0 .4rem;display:flex}.plan-ask{gap:.5rem;margin-bottom:.9rem;display:flex}.plan-ask input{font:inherit;border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:.55rem .85rem;font-size:.92rem}.plan-ask input::placeholder{color:var(--ink-faint)}.plan-ask input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.plan-ask button{border:1.5px solid var(--ink);border-radius:10px;padding:0 1rem;font-size:.9rem;font-weight:600}.plan-ask button:hover{background:var(--well)}.ask-reply{color:var(--ink-soft);text-wrap:pretty;margin-bottom:.9rem;font-size:.88rem}.ask-reply strong{color:var(--ink)}@media (width<=780px){.workout-inner{border:none;border-radius:0;min-height:100dvh;padding:1rem 1.1rem 5rem}.workout-body{grid-template-columns:1fr;gap:1rem}.workout{place-items:stretch stretch;padding:0}.week-panel{gap:.9rem;padding:.8rem .9rem}.recovery-figure{width:86px}.player{padding:.75rem}.player-inner{padding:1.1rem 1.1rem 1.5rem}.plan-thumb{width:60px}.plan-actions button{width:32px;height:32px}.rest-chip{width:max-content;bottom:5.5rem}.guide-btn{padding:.6rem .9rem}.log-row{flex-wrap:wrap}.log-row .log-btn{flex-basis:100%}}@supports (padding:env(safe-area-inset-top)){.shell{padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right));padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.topbar{padding-top:calc(1.4rem + env(safe-area-inset-top))}}.program{flex-direction:column;gap:1.75rem;max-width:720px;display:flex}.field-label{letter-spacing:.02em;text-transform:lowercase;color:var(--ink-soft);margin-bottom:.5rem;font-size:.8rem;font-weight:620}.program h2{letter-spacing:-.015em;font-size:1.15rem;font-weight:650}.weekday-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.7rem;display:flex}.weekday{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);border-radius:8px;font-size:.85rem;font-weight:560;transition:background .15s,color .15s,border-color .15s}.weekday[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.weekday-warn{color:var(--heat-mid);margin-left:.4rem;font-size:.8rem}.split-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;display:grid}.split-card{text-align:left;border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.25rem;padding:.8rem 1rem;transition:border-color .15s,background .15s;display:flex}.split-card:hover{border-color:var(--frame)}.split-card[data-on=true]{border-color:var(--ink);background:var(--well);box-shadow:inset 0 0 0 1px var(--ink)}.split-card strong{letter-spacing:-.01em;font-weight:620}.split-card small{color:var(--ink-soft);text-wrap:pretty;font-size:.8rem}.challenge-toggle{color:var(--ink);font-size:.95rem;font-weight:530}.challenge-setup{flex-direction:column;gap:.7rem;padding-top:.7rem;display:flex;overflow:hidden}.habit-add{align-items:center;gap:.5rem;display:flex}.habit-add input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;width:220px;max-width:100%;padding:.35rem .7rem;font-size:.88rem}.rotation{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;margin-top:.5rem;display:grid}.rotation-day{border:1px solid var(--line);background:var(--well);border-radius:10px;padding:.7rem .85rem}.rotation-day strong{margin-bottom:.4rem;font-size:.9rem;font-weight:620;display:block}.rotation-day li{color:var(--ink-soft);padding:.1rem 0;font-size:.82rem}.program-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.progress-bar{background:var(--line);border-radius:99px;height:10px;overflow:hidden}.progress-fill{border-radius:99px;height:100%;display:block}.program-grid{background:var(--line);border:1px solid var(--line);border-radius:12px;gap:1px;max-width:640px;overflow:hidden}.program-grid>*{background:var(--bg)}.program-grid .cal-head{background:var(--well);padding:.4rem 0 .35rem}.prog-day{aspect-ratio:1.25;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:border-color .15s,background .15s;display:flex;position:relative}.prog-day em{color:var(--ink-faint);font-size:.68rem;font-style:normal;line-height:1}.prog-short{color:var(--day-ink,var(--ink-soft));font-size:.74rem;font-weight:680;line-height:1}.prog-day[data-sched=true]{background:var(--day-tint,var(--well))}.prog-day[data-sched=true] em{color:var(--ink-soft)}.prog-day[data-done=true]{background:var(--day-color,var(--heat-mid));border-color:var(--day-color,var(--heat-mid))}.prog-day[data-done=true] em,.prog-day[data-done=true] .prog-short{color:var(--bg)}.prog-day[data-done=true]:not([data-sched=true]){background:var(--bg);border-color:#0000}.prog-day[data-done=true]:not([data-sched=true]) em{color:var(--ink-soft)}.prog-day[data-done=true]:not([data-sched=true]):after{content:"";background:var(--heat-mid);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.prog-day[data-missed=true]{background:var(--bg);border-style:dashed;border-color:var(--frame);opacity:.65}.prog-day[data-today=true]{box-shadow:inset 0 0 0 2px var(--ink)}.prog-day[data-sel=true],.prog-day:hover{border-color:var(--ink)}.cal-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.78rem;display:flex}.legend-swatch{border:1px solid var(--line);background:var(--well);border-radius:4px;width:12px;height:12px;margin-left:.6rem}.legend-swatch:first-child{margin-left:0}.legend-swatch[data-kind=done]{background:var(--heat-mid);border-color:var(--heat-mid)}.day-key{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.day-key span{color:var(--ink-soft);border:1px solid var(--line);border-radius:99px;align-items:center;gap:.35rem;padding:.15rem .65rem .15rem .4rem;font-size:.78rem;display:inline-flex}.day-key em{width:17px;height:17px;color:var(--bg);border-radius:5px;place-items:center;font-size:.72rem;font-style:normal;font-weight:700;display:grid}.legend-swatch[data-kind=missed]{border-style:dashed;border-color:var(--frame);background:0 0}.day-detail{border-top:1px solid var(--line);padding-top:1.1rem}.day-detail h3{font-size:1rem;font-weight:620}.day-detail .log-btn{width:100%;margin-top:.9rem}.deload-chip{color:var(--nudge-ink);background:var(--nudge-bg);border-radius:99px;padding:.15rem .65rem;font-size:.75rem;font-weight:600}.program-banner{border:1px solid var(--ink);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.program-banner[data-rest=true]{border-color:var(--line);border-style:dashed}.program-banner h2{letter-spacing:-.015em;font-size:1.15rem;font-weight:650}.banner-eyebrow{color:var(--ink-soft);margin-bottom:.1rem;font-size:.78rem;font-weight:560}.program-banner .preset:disabled{border-color:var(--line);color:var(--ink-soft);cursor:default}.program-banner .preset:disabled:hover{color:var(--ink-soft);background:0 0}.challenge-panel[data-compact=true]{border:1px solid var(--line);border-radius:14px;padding:.85rem 1.25rem}.challenge-panel h3{font-size:1rem;font-weight:620}.habit-row{flex-wrap:wrap;gap:.45rem;display:flex}.habit{border:1px solid var(--line);color:var(--ink-soft);border-radius:99px;align-items:center;gap:.4rem;padding:.35rem .9rem .35rem .6rem;font-size:.88rem;font-weight:520;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.habit em{border:1.5px solid var(--frame);width:17px;height:17px;color:var(--bg);border-radius:50%;place-items:center;font-size:.62rem;font-style:normal;display:grid}.habit[data-on=true]{color:var(--ink);border-color:var(--ink)}.habit[data-on=true] em{background:var(--ink);border-color:var(--ink)}@media (width<=780px){.tabs{gap:1rem}.program-grid{max-width:100%}.program-banner{flex-direction:column;align-items:stretch;gap:.7rem}.program-banner .preset{width:100%;padding:.6rem 1rem}}.meta-line.stats{flex-wrap:wrap;row-gap:.1rem}.meta-line.stats>span{white-space:nowrap}.program-head .text-btn{white-space:nowrap;flex:none}.banner-text{flex:1;min-width:0}.banner-sub{color:var(--ink-soft);text-wrap:pretty;margin-top:.15rem;font-size:.85rem}.banner-actions{flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;display:flex}.banner-start{white-space:nowrap;padding:.7rem 1.4rem}.quick-program{border:1px solid var(--line);background:var(--well);border-radius:12px;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;display:flex}.quick-program strong{letter-spacing:-.01em;font-weight:620}.quick-program span{color:var(--ink-soft);font-size:.88rem}.onboard-actions.center{justify-content:center;gap:1.4rem}@media (width<=780px){.banner-actions{align-items:stretch;width:100%}.banner-start{width:100%}}.share-import{flex-direction:column;gap:1rem;max-width:460px;display:flex}.share-import h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:650}.share-list{max-height:44vh;overflow-y:auto}.share-list .plan-thumb{cursor:default;display:block}.share-list .plan-name{font-size:.98rem;font-weight:590}.share-note{color:var(--ink-soft);text-align:center;text-wrap:pretty;font-size:.8rem}.program-actions{flex:none;gap:.9rem;display:flex}.plan-list li{border-radius:8px;padding-left:.5rem;padding-right:.5rem;transition:background .15s}.plan-list li:hover{background:var(--row-tint)}.plan-list li .plan-thumb{background:var(--row-tint,var(--well))}.plan-list li[data-done=true] .plan-thumb{opacity:.5}.wordmark{letter-spacing:-.02em;padding:.1rem 0;font-size:1.15rem;font-weight:700;transition:opacity .15s}.wordmark:hover{opacity:.7}.gym-controls{align-items:center;gap:.9rem;display:inline-flex}.text-btn.danger{color:var(--warn)}.text-btn.danger:hover{color:var(--warn);font-weight:560}@media (hover:none){.card:hover,.chip:hover,.seg button:hover,.goal-card:hover,.split-card:hover,.machine-pick:hover,.swap-card:hover,.plan-list li:hover,.text-btn:hover,.wordmark:hover,.plan-toggle:hover,.routine-load:hover,.theme-toggle:hover,.preset:hover{background:revert-layer;border-color:revert-layer;color:revert-layer;opacity:revert-layer}}button,a,label,summary,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}@media (width<=780px){.topbar{flex-direction:row;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.85rem}.tabs{z-index:40;background:var(--bg);border-top:1px solid var(--line);padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 12px oklch(0% 0 0/.05)}.tabs button{flex:1;justify-content:center;align-items:center;gap:.3rem;min-height:46px;font-size:.8rem;font-weight:560;display:flex}.tab-ink{border-radius:0 0 3px 3px;height:3px;inset:-.35rem 18% auto}.shell{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.plan-actions button,.link-btn,.cal-nav button:not(.text-btn),.theme-toggle,.player-close,.plan-toggle{width:44px;height:44px}.plan-check{width:40px;height:40px;font-size:1rem}.stepper-row>button{width:52px;height:52px;font-size:1.3rem}.stepper-value{min-width:92px;padding:.4rem .7rem;font-size:1.45rem}.weekday{width:44px;height:44px}.strip-dot{width:34px;height:34px}.chip,.habit{min-height:40px;padding-inline:1rem}.text-btn{align-items:center;min-height:40px;display:inline-flex}.filter-side,.gym-controls,.plan-head-actions,.data-row,.program-actions{gap:.2rem 1.1rem}.player{overscroll-behavior:contain;place-items:start stretch;padding:0}.player-inner,.onboard-inner,.share-import{max-width:none;min-height:100dvh;padding:calc(1.1rem + env(safe-area-inset-top)) 1.1rem calc(2rem + env(safe-area-inset-bottom));border:none;border-radius:0}.player-close{top:calc(.6rem + env(safe-area-inset-top));background:var(--bg);border:1px solid var(--line);z-index:70;border-radius:999px;align-items:center;gap:.35rem;width:auto;height:44px;padding:0 1.1rem 0 .9rem;font-size:.95rem;display:inline-flex;position:fixed;left:.75rem;right:auto;box-shadow:0 2px 12px oklch(0% 0 0/.12)}.player-close:after{content:"back";font-weight:530}.player-stage .stage>svg{max-width:300px;margin-inline:auto}.machine-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;max-height:none;margin-bottom:.75rem;overflow:visible}.onboard-inner h1{font-size:1.65rem}.onboard-inner .log-btn,.share-import .log-btn{bottom:calc(.5rem + env(safe-area-inset-bottom));padding-block:.95rem;position:sticky;box-shadow:0 4px 20px oklch(0% 0 0/.18)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}.card-meta{padding:.55rem .7rem .65rem}.card-meta h3{font-size:.88rem}.card-meta .meta-line{font-size:.72rem}.today,.program,.progress{gap:1.5rem}.volume-chart,.cal-grid{width:100%;max-width:100%}}html,body{overflow-x:clip}@media (width<=780px){.seg button{min-height:44px;padding-inline:.9rem}.check{min-height:44px}.check input[type=checkbox]{width:20px;height:20px}.wordmark{align-items:center;gap:.3em;min-height:44px;display:inline-flex}.preset{min-height:44px}.week-dots{min-height:44px;padding-inline:.3rem}.plan-line,.setup-note{min-height:44px}.card-meta .meta-line{flex-wrap:wrap;row-gap:0}}.cal-month{background:var(--well);letter-spacing:.01em;color:var(--ink-soft);grid-column:1/-1;padding:.4rem .6rem .35rem;font-size:.72rem;font-weight:640}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crash{flex-direction:column;align-items:flex-start;gap:1rem;max-width:34rem;margin:0 auto;padding:4rem 1.5rem;display:flex}.crash h1{letter-spacing:-.02em;font-size:1.5rem}.crash p{color:var(--ink-soft)}.crash .log-btn{width:auto;padding-inline:1.5rem}.crash-detail{color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}@media (width<=780px){.prog-day{aspect-ratio:1}.plan-name{align-items:center;min-height:44px;display:flex}}.source-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:1rem;display:grid}.source-card{text-align:left;border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;transition:border-color .15s,background .15s;display:flex}.source-card[data-on]{border-color:var(--ink);background:var(--well)}.source-card strong{letter-spacing:-.01em;font-size:1rem}.source-card span{color:var(--ink-soft);font-size:.85rem}.authored-head h3{letter-spacing:-.02em;font-size:1.35rem}.authored-head h3 small{color:var(--ink-soft);letter-spacing:0;font-size:.9rem;font-weight:500}.authored-about{max-width:60ch;color:var(--ink-soft);margin-top:.5rem}.primer{gap:.7rem;display:grid}.primer-item{border-left:2px solid var(--line);flex-direction:column;gap:.15rem;padding-left:.85rem;display:flex}.primer-item strong{font-size:.92rem}.primer-item span{color:var(--ink-soft);max-width:62ch;font-size:.88rem}.authored-days{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.authored-day{border:1px solid var(--line);border-radius:12px;overflow:hidden}.authored-day-head{background:var(--day-tint,var(--well));justify-content:space-between;align-items:baseline;gap:.5rem;padding:.6rem .85rem;display:flex}.authored-list{gap:.5rem;padding:.6rem .85rem .8rem;display:grid}.authored-list li{flex-direction:column;gap:.1rem;display:flex}.authored-name{font-size:.9rem;font-weight:540}.rx{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.rx-line{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.rx-rir{font-variant-numeric:tabular-nums;color:var(--heat-mid);font-weight:590}.rx-tech{color:var(--nudge-ink);background:var(--nudge-bg);border-radius:6px;padding:.1rem .45rem;font-size:.82rem}.rx-more{font-size:.8rem}.rx-notes{color:var(--ink-soft);gap:.25rem;max-width:54ch;padding-top:.15rem;font-size:.85rem;display:grid}.week-profile{color:var(--nudge-ink);background:var(--nudge-bg);border-radius:8px;margin:.5rem 0 .75rem;padding:.35rem .7rem;font-size:.85rem;font-weight:540;display:inline-block}@media (width<=780px){.routine-load{min-height:44px}.routine-x{width:40px;height:40px}}.circuit-screen{flex-direction:column;gap:1.75rem;display:flex}.circuit-dials{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.dial{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.35rem;padding:.7rem .85rem .85rem;display:flex}.dial .stepper-row{justify-content:space-between}.slot-list{flex-direction:column;gap:.5rem;display:flex}.slot{border:1px solid var(--line);border-radius:12px;align-items:center;gap:.75rem;padding:.45rem .75rem .45rem .6rem;display:flex}.slot[data-empty=true]{border-style:dashed}.slot-num{text-align:center;width:1.4rem;color:var(--ink-faint);flex:none;font-size:.85rem}.slot-thumb{background:var(--well);border-radius:8px;flex:none;width:64px;overflow:hidden}.slot-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.slot-info strong{letter-spacing:-.01em;font-size:.95rem}.slot-actions{flex:none;gap:.25rem;display:inline-flex}.slot-actions button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.slot-actions button:disabled{opacity:.35;cursor:default}.slot-fill{text-align:left;min-height:56px;color:var(--ink-soft);text-underline-offset:3px;flex:1;font-weight:530;text-decoration:underline}.circuit-launch{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.circuit-launch .circuit-start{width:100%}.circuit-save{align-items:center;gap:.75rem;width:100%;display:flex}.circuit-save input{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;flex:1;padding:.5rem .75rem}.routine-chip[data-on=true] .routine-load{color:var(--heat-mid);font-weight:590}.run-track{gap:2px;height:5px;padding:0 2px;display:flex;position:absolute;top:0;left:0;right:0}.run-track span{background:var(--line);border-radius:3px;flex-basis:0}.run-track span[data-kind=work]{background:oklch(from var(--heat-mid) l c h / .35)}.run-track span[data-past=true]{background:var(--heat-mid)}.run-track span[data-now=true]{background:var(--ink)}.rest-stage{opacity:.55}.circuit-count[data-final=true]{animation:1s ease-in-out infinite count-pulse}@keyframes count-pulse{50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.circuit-count[data-final=true]{animation:none}}.run-controls{gap:1rem;display:flex}.run-btn{border:1px solid var(--line);width:56px;height:56px;color:var(--ink);background:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:border-color .15s;display:inline-flex}@media (width<=780px){.circuit-dials{grid-template-columns:1fr 1fr}.slot-actions button{width:42px;height:42px}.circuit-save{flex-direction:column;align-items:stretch}.circuit-save .text-btn{align-self:flex-end}.circuit-save input{min-height:44px}}.dial{min-width:0}@media (width<=780px){.dial .stepper-row{gap:.3rem}.dial .stepper-row>button{flex:none;width:44px;height:44px;font-size:1.1rem}.dial .stepper-value{text-align:center;flex:1;min-width:0;padding:.3rem .15rem;font-size:1.15rem}}.preview-grid .prog-day{cursor:default}.preview-grid .prog-day[data-today=true]{border-color:var(--ink)}.topbar{padding-top:calc(1.4rem + env(safe-area-inset-top))}@media (width<=780px){.workout-inner,.circuit-live,.circuit-done{padding-top:calc(.8rem + env(safe-area-inset-top))}.circuit-overlay .player-close{top:calc(.6rem + env(safe-area-inset-top))}.run-track{top:env(safe-area-inset-top)}.tabs .tab-ink{display:none}.tabs button{border-radius:10px;margin:0 .15rem;transition:background .15s}.tabs button[data-on=true]{background:oklch(from var(--ink) l c h / .08)}.plan-list li{grid-template-columns:auto 64px 1fr;grid-template-areas:"check thumb info""check thumb actions";align-items:center;gap:.3rem .7rem;padding:.65rem 0;display:grid}.plan-check{grid-area:check}.plan-thumb{grid-area:thumb;width:64px}.plan-info{grid-area:info}.plan-name{overflow-wrap:anywhere;min-height:0}.plan-actions{grid-area:actions;justify-self:start;gap:.5rem}.plan-actions button,.link-btn{width:40px;height:40px}}.plan-today-btn{width:100%;margin:.35rem 0 .6rem}@media (width<=780px){.plan-name{margin-block:-.25rem;padding-block:.5rem}}.cooldown-count{color:var(--ink-soft)}.side-tag{color:var(--ink-soft);margin-top:.2rem;font-size:.85rem;font-weight:500;display:block}.breath{align-items:center;gap:.7rem;min-height:2rem;display:flex}.breath-ring{border:2px solid var(--g-core);opacity:.5;border-radius:50%;width:16px;height:16px;transition:transform 3.5s ease-in-out,opacity 3.5s ease-in-out;transform:scale(.7)}.breath[data-in=true] .breath-ring{opacity:1;transform:scale(1.35)}.breath-word{color:var(--ink-soft);font-size:.95rem;font-weight:520}@media (prefers-reduced-motion:reduce){.breath-ring{transition:none;transform:none}}@media (width<=780px){.tabs button{letter-spacing:-.01em;margin:0;padding-inline:.1rem;font-size:.72rem}.tab-badge{margin-left:.15rem;padding:.05rem .3rem}.tabs button{white-space:nowrap}}.mode-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.mode-card{text-align:left;border:1px solid var(--line);border-left-width:4px;border-radius:12px;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;transition:border-color .15s,background .15s;display:flex}.mode-links{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.4rem;display:flex}.mode-link{border-radius:999px;align-items:center;gap:.45rem;min-height:40px;padding:.5rem 1.05rem;font-size:.92rem;font-weight:560;display:inline-flex}.mode-link[data-mode=circuit]{background:var(--g-legs-tint);color:var(--g-legs-ink)}.mode-link[data-mode=cooldown]{background:var(--g-core-tint);color:var(--g-core-ink)}.mode-link .num{opacity:.75;font-size:.85em}.mode-links .ideas-toggle{margin-left:auto}.mode-card[data-mode=gym]{border-left-color:var(--g-chest)}.mode-card[data-mode=circuit]{border-left-color:var(--g-legs)}.mode-card[data-mode=cooldown]{border-left-color:var(--g-core)}.mode-card strong{letter-spacing:-.01em;font-size:1.05rem}.mode-card span{color:var(--ink-soft);font-size:.85rem}.mode-count{color:var(--ink-faint);margin-top:.15rem;font-size:.78rem;font-style:normal}.ideas-toggle{align-self:flex-start}.back-link{margin-bottom:.5rem;display:inline-block}.session-done{border:1px solid var(--line);background:var(--well);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;display:flex}.session-done h3{letter-spacing:-.01em;font-size:1.15rem}.session-done p{color:var(--ink-soft);max-width:50ch;font-size:.92rem}@media (width<=780px){.mode-cards{grid-template-columns:1fr}.tabs button{font-size:.8rem}.plan .section-head{flex-direction:column;align-items:flex-start;gap:.5rem}.plan-head-actions{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.plan-head-actions .text-btn{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .85rem;font-size:.82rem;text-decoration:none;display:inline-flex}}.set-checklist{flex-direction:column;margin-top:.4rem;display:flex}.set-check{border-bottom:1px dashed var(--line);text-align:left;align-items:center;gap:.7rem;width:100%;min-height:48px;display:flex}.set-check:last-child{border-bottom:none}.set-check .plan-check{width:28px;height:28px}.set-check[data-state=next] .plan-check{border-color:var(--heat-mid)}.set-check[data-state=future]{opacity:.45}.set-check-label{flex:1;align-items:center;gap:.4rem;min-width:0;font-weight:540;display:inline-flex}.set-check-cell{flex-direction:column;align-items:flex-end;gap:.05rem;min-width:0;padding-block:.35rem;display:flex}.set-check-value{color:var(--ink-soft);text-align:right;min-width:0}.set-prev{color:var(--ink-faint);text-align:right;font-size:.72rem}.set-delta{color:var(--heat-mid);margin-right:.45rem;font-style:normal;font-weight:620}.set-check[data-state=next] .set-check-value{color:var(--heat-mid);font-weight:590}.sets-done-note{color:var(--heat-mid);border-bottom:1px dashed var(--line);padding:.5rem 0 .4rem;font-size:.86rem;font-weight:560}.done-flash .flash-action{background:color-mix(in oklch, var(--bg) 16%, transparent);border:1px solid color-mix(in oklch, var(--bg) 40%, transparent);color:var(--bg);border-radius:999px;margin-left:.9rem;padding:.3rem .75rem;font-size:.85rem;font-weight:560}.done-flash{width:fit-content;left:0;right:0;bottom:calc(1.4rem + env(safe-area-inset-bottom));background:var(--ink);color:var(--bg);z-index:80;white-space:nowrap;border-radius:999px;margin-inline:auto;padding:.7rem 1.3rem;font-size:.95rem;font-weight:560;position:fixed;box-shadow:0 6px 24px oklch(0% 0 0/.25)}.picker-tools{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.9rem;display:flex}.pick-grid .machine-pick[data-on=true] .tick{background:var(--ink);color:var(--bg);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.72rem;display:inline-flex;top:5px;right:6px}@media (width<=780px){.pick-grid{overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;max-height:52vh;padding:.5rem;overflow-y:auto}}.pick-section{align-items:baseline;gap:.4rem;margin:1.1rem 0 .5rem;display:flex}.pick-section .num{color:var(--ink-faint);font-size:.78rem}.pick-section:first-of-type{margin-top:.3rem}
