@font-face{font-family:Nunito;src:url(/fonts/nunito-latin-wght.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f4f1;--raised:#fff;--sheet:#fff;--now:#fff;--glass:#f4f4f1b8;--ink:#1c1c1e;--ink-2:#56565c;--ink-3:#8a8a8f;--rule:#dcdcd7;--rule-strong:#88888c;--press:#1c1c1e0f;--c-workout:#e8590c;--c-workout-text:#b8430a;--c-workout-tint:#ffeadc;--c-protein:#1f9d55;--c-protein-text:#13753d;--c-protein-tint:#dcf3e5;--c-creatine:#0e9a9a;--c-creatine-text:#0a6f70;--c-creatine-tint:#d6f2f1;--c-body:#2f74d6;--c-body-text:#1e58ad;--c-body-tint:#dde9fa;--c-streak:#c27c00;--c-streak-text:#8a5800;--c-streak-tint:#fff1c6;--c-tier:#d6336c;--c-tier-text:#a61e4d;--c-tier-tint:#fde2ec;--cta:#c2410c;--on-cta:#fff;--accent:var(--c-workout);--accent-text:var(--c-workout-text);--on-accent:#fff;--planned:#56565c;--bar:#1c1c1e;--on-bar:#f4f4f1;--bar-accent:#ff8a3d;--on-bar-wash:#f4f4f124;--status-ok:#1d7a43;--status-warn:#8a5800;--status-error:#c42b1c;--font-text:"Nunito", ui-rounded, "Helvetica Neue", sans-serif;--font-num:"Nunito", ui-rounded, "Helvetica Neue", sans-serif;--t-xs:.6875rem;--track-xs:.06em;--t-s:.8125rem;--track-s:.005em;--t-m:1rem;--track-m:0;--t-l:1.25rem;--track-l:0;--t-xl:2rem;--track-xl:0;--t-title:2.125rem;--track-title:-.01em;--t-dial:3.5rem;--w-num:800;--t-hero:4.5rem;--track-hero:-.01em;--lh-hero:.95;--w-hero:600;--w-text:500;--lh-xl:1.1;--lh-l:1.25;--track-caps:var(--track-xs);--hair:1px;--r-mark:6px;--r-control:12px;--r-card:16px;--r-sheet:22px;--r-pill:999px;--r-key:3px;--r-input:14px;--shadow-float:0 1px 1px #1d1c1a0a, 0 6px 12px -4px #1d1c1a14, 0 18px 32px -12px #1d1c1a24;--shadow-lift:0 1px 1px #1d1c1a0d, 0 4px 10px -4px #1d1c1a1f;--highlight:inset 0 1px 0 #ffffff14;--glass-edge:inset 0 1px 0 #ffffff8c, inset 0 0 0 .5px #ffffff4d;--glass-edge-dark:inset 0 1px 0 #ffffff29, inset 0 0 0 .5px #ffffff1a;--glass-ink:#c2410cf0;--on-glass-ink:#fbfaf7;--glass-bar:#1c1c1edb;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--tap:44px;--stroke-icon:1.6px;--stroke-icon-bold:2px;--ease:linear(0, .08, .238, .406, .554, .675, .767, .836, .885, .921, .946, .963, .975, .983, .989, .993, 1);--dur-instant:0s;--dur-fast:.12s;--dur:.18s;--dur-slow:.24s;--dur-scan:1.3s;--press-scale:.97}@media (min-resolution:2x){:root{--hair:.5px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0f0f10;--raised:#1c1c1e;--sheet:#2a2a2d;--now:#1c1c1e;--glass:#0f0f10d1;--ink:#f2f2f0;--ink-2:#a3a3a9;--ink-3:#76767c;--rule:#f2f2f024;--rule-strong:#6b6b70;--press:#f2f2f014;--c-workout:#ff8a3d;--c-workout-text:#ff9a55;--c-workout-tint:#453024;--c-protein:#3ed27f;--c-protein-text:#5ee096;--c-protein-tint:#223d2f;--c-creatine:#2ccfcb;--c-creatine-text:#52dcd8;--c-creatine-tint:#1f3c3d;--c-body:#5aa2ff;--c-body-text:#7cb5ff;--c-body-tint:#273446;--c-streak:#ffc93c;--c-streak-text:#ffd466;--c-streak-tint:#3e3622;--c-tier:#ff6b9a;--c-tier-text:#ff8fb1;--c-tier-tint:#452a34;--cta:#ff8a3d;--on-cta:#160a02;--on-accent:#160a02;--planned:#a3a3a9;--bar:#2a2a2d;--on-bar:#f2f2f0;--bar-accent:#ff8a3d;--on-bar-wash:#f2f2f01f;--glass-ink:#ff8a3df0;--on-glass-ink:#160a02;--glass-bar:#2a2a2ddb;--status-ok:#3ed27f;--status-warn:#ffc93c;--status-error:#ff6b5c;--shadow-float:0 1px 1px #0000004d, 0 8px 16px -6px #00000073, 0 20px 36px -12px #00000080;--shadow-lift:0 1px 1px #00000059, 0 4px 10px -4px #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0f0f10;--raised:#1c1c1e;--sheet:#2a2a2d;--now:#1c1c1e;--glass:#0f0f10d1;--ink:#f2f2f0;--ink-2:#a3a3a9;--ink-3:#76767c;--rule:#f2f2f024;--rule-strong:#6b6b70;--press:#f2f2f014;--c-workout:#ff8a3d;--c-workout-text:#ff9a55;--c-workout-tint:#453024;--c-protein:#3ed27f;--c-protein-text:#5ee096;--c-protein-tint:#223d2f;--c-creatine:#2ccfcb;--c-creatine-text:#52dcd8;--c-creatine-tint:#1f3c3d;--c-body:#5aa2ff;--c-body-text:#7cb5ff;--c-body-tint:#273446;--c-streak:#ffc93c;--c-streak-text:#ffd466;--c-streak-tint:#3e3622;--c-tier:#ff6b9a;--c-tier-text:#ff8fb1;--c-tier-tint:#452a34;--cta:#ff8a3d;--on-cta:#160a02;--on-accent:#160a02;--planned:#a3a3a9;--bar:#2a2a2d;--on-bar:#f2f2f0;--bar-accent:#ff8a3d;--on-bar-wash:#f2f2f01f;--glass-ink:#ff8a3df0;--on-glass-ink:#160a02;--glass-bar:#2a2a2ddb;--status-ok:#3ed27f;--status-warn:#ffc93c;--status-error:#ff6b5c;--shadow-float:0 1px 1px #0000004d, 0 8px 16px -6px #00000073, 0 20px 36px -12px #00000080;--shadow-lift:0 1px 1px #00000059, 0 4px 10px -4px #0006}:root{--look-amb:.2;--amb-1:var(--c-protein);--amb-2:var(--c-body);--amb-3:var(--c-creatine);--glass-surface:#ffffffb3;--glass-tint:6%;--glass-strong:#ffffffe6;--glass-chip:#ffffffd1;--glass-rim:inset 0 1px 0 #fffffff2, inset 0 0 0 .5px #ffffffb3, inset 0 -.5px 0 #1c1c1e0f;--glass-depth:0 1px 2px #1c1c1e0d, 0 14px 34px -16px #1c1c1e3d;--glass-glow:0%;--glass-blur:30px;--glass-sat:1.9;--sheen:#ffffff52;--cta-rim:inset 0 1px 0 #fff6, inset 0 -1px 0 #1c1c1e29;--r-panel:26px;--r-sheet-lg:32px;--scrim:#00000052;--glass-sheet:#fafaf8db;--stagger:35ms;--dur-ambient:36s}:root[data-day=gym]{--amb-1:var(--c-workout);--amb-2:var(--c-body);--amb-3:var(--c-streak)}:root[data-day=home]{--amb-1:var(--c-workout);--amb-2:var(--c-protein);--amb-3:var(--c-streak)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--look-amb:.32;--ink-2:#c4c4ca;--glass-surface:#16161a75;--glass-tint:5%;--glass-strong:#1c1c20e6;--glass-chip:#ffffff1a;--glass-rim:inset 0 1px 0 #ffffff47, inset 0 0 0 .5px #ffffff24, inset 0 -1px 0 #00000059;--cta-rim:inset 0 1px 0 #ffffff59, inset 0 -1px 0 #0000002e;--glass-depth:0 18px 40px -18px #000000b3;--sheen:#ffffff2e;--glass-sheet:#1e1e22e0;--scrim:#00000080}}:root[data-theme=dark]{--look-amb:.32;--ink-2:#c4c4ca;--glass-surface:#16161a75;--glass-tint:5%;--glass-strong:#1c1c20e6;--glass-chip:#ffffff1a;--glass-rim:inset 0 1px 0 #ffffff47, inset 0 0 0 .5px #ffffff24, inset 0 -1px 0 #00000059;--cta-rim:inset 0 1px 0 #ffffff59, inset 0 -1px 0 #0000002e;--glass-depth:0 18px 40px -18px #000000b3;--sheen:#ffffff2e;--glass-sheet:#1e1e22e0;--scrim:#00000080}:root[data-look=fitness]{--paper:#f2f2f7;--look-amb:0;--glass-surface:#fffffff5;--glass-tint:6%;--glass-strong:#fffffffa;--glass-chip:#7676801f;--glass-glow:45%;--w-hero:800;--track-hero:-.02em;--glass-rim:inset 0 0 0 .5px #1c1c1e0d}@media (prefers-color-scheme:dark){:root[data-look=fitness]:not([data-theme=light]){--paper:#000;--glass-surface:#1c1c1ee6;--glass-tint:0%;--glass-strong:#1c1c1ef5;--glass-chip:#ffffff1a;--glass-glow:60%;--glass-rim:inset 0 1px 0 #ffffff14}}:root[data-look=fitness][data-theme=dark]{--paper:#000;--glass-surface:#1c1c1ee6;--glass-tint:0%;--glass-strong:#1c1c1ef5;--glass-chip:#ffffff1a;--glass-glow:60%;--glass-rim:inset 0 1px 0 #ffffff14}:root[data-look=frost]{--paper:#eef0f4;--ink-2:#4a4a50;--look-amb:.3;--glass-surface:#ffffffa8;--glass-tint:4%;--glass-chip:#ffffffc7;--glass-blur:40px;--glass-sat:1.6;--label-ink:var(--ink)}@media (prefers-color-scheme:dark){:root[data-look=frost]:not([data-theme=light]){--paper:#0b0c10;--look-amb:.24;--ink:#f5f5f7;--ink-2:#e2e2e7;--glass-surface:#ffffff1f;--glass-strong:#282a30e6;--glass-blur:50px;--glass-chip:#ffffff1f}}:root[data-look=frost][data-theme=dark]{--paper:#0b0c10;--look-amb:.24;--ink:#f5f5f7;--ink-2:#e2e2e7;--glass-surface:#ffffff1f;--glass-strong:#282a30e6;--glass-blur:50px;--glass-chip:#ffffff1f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--paper)}body{overscroll-behavior:none;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-text);font-size:var(--t-m);font-weight:var(--w-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "zero";margin:0;line-height:1.45}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-2)}.app{min-height:100dvh}.screen{gap:var(--s-6);padding-top:calc(env(safe-area-inset-top) + var(--s-4));padding-left:max(var(--s-5), env(safe-area-inset-left));padding-right:max(var(--s-5), env(safe-area-inset-right));padding-bottom:calc(var(--dock-h,150px) + var(--s-6));max-width:560px;margin:0 auto;display:grid}.icon{fill:none;stroke:currentColor;width:24px;height:24px;stroke-width:var(--stroke-icon);stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}.icon path{vector-effect:non-scaling-stroke}.icon-soft{opacity:.45}.icon-fill{fill:currentColor;stroke:none}.label{align-items:center;gap:var(--s-2);font-weight:600;font-size:var(--t-xs);letter-spacing:var(--track-xs);text-transform:uppercase;color:var(--ink-2);margin:0;display:flex}.label .icon{width:17px;height:17px}.topline{justify-content:space-between;align-items:center;gap:var(--s-3);font-weight:600;font-size:var(--t-xs);letter-spacing:var(--track-xs);text-transform:uppercase;color:var(--ink-2);display:flex}.status-dot{align-items:center;gap:var(--s-2);display:inline-flex}.status-dot i{border-radius:var(--r-pill);background:var(--status-ok);width:6px;height:6px}.block{gap:var(--s-4);padding-top:var(--s-5);border-top:var(--hair) solid var(--rule);display:grid}.fine{font-size:var(--t-s);letter-spacing:var(--track-s);color:var(--ink-2);margin:0;line-height:1.45}.empty{font-size:var(--t-s);color:var(--ink-2);padding:var(--s-3) 0;margin:0}.tag{margin-left:var(--s-2);padding:1px var(--s-2);font-weight:600;font-size:var(--t-xs);letter-spacing:var(--track-xs);text-transform:uppercase;background:var(--raised);border-radius:var(--r-pill);color:var(--ink-2);vertical-align:middle;display:inline-block}.hero{gap:var(--s-2);display:grid}.hero-n{align-items:baseline;gap:var(--s-2);font-family:var(--font-text);font-weight:var(--w-hero);font-size:var(--t-hero);line-height:var(--lh-hero);letter-spacing:var(--track-hero);display:flex}.hero-unit{font-family:var(--font-num);font-weight:400;font-size:var(--t-xl);letter-spacing:0;color:var(--ink-2)}.hero-label{font-size:var(--t-s);letter-spacing:var(--track-s);color:var(--ink-2)}.roll{white-space:nowrap}.roll-ch{display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--raised);color:var(--ink);font-size:var(--t-m);letter-spacing:var(--track-m);border:0;font-weight:600;display:inline-flex}.btn .icon{width:20px;height:20px}.btn-primary{background:var(--cta);min-height:52px;color:var(--on-cta);box-shadow:var(--highlight)}.btn-quiet{color:var(--ink-2);background:0 0;font-weight:400}.btn-small{padding:0 var(--s-4);font-size:var(--t-s)}.btn-small.btn-primary{min-height:var(--tap)}.btn-block{width:100%}.btn:disabled,.btn-primary:disabled{background:var(--raised);color:var(--ink-2);box-shadow:none;cursor:default}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:var(--ink-2);background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-btn .icon{width:18px;height:18px}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--raised);color:var(--ink);font-size:var(--t-s);letter-spacing:var(--track-s);border:0}.chip b{font-family:var(--font-num);margin-left:var(--s-1);font-weight:500}.chip-quiet{box-shadow:inset 0 0 0 var(--hair) var(--rule-strong);color:var(--ink-2);background:0 0}.chip-on{background:var(--ink);color:var(--paper)}input:not([type=checkbox]),select{min-height:var(--tap);padding:0 var(--s-4);font-size:var(--t-m);border:var(--hair) solid var(--rule);border-radius:var(--r-input);background:var(--raised);color:var(--ink)}input:not([type=checkbox]):focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--press);outline:none}input[type=checkbox]{width:28px;height:28px;accent-color:var(--accent);margin:0}.inline-form{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.inline-form label{font-size:var(--t-s);color:var(--ink-2);flex-basis:100%}.inline-form input{width:7.5em;font-family:var(--font-num)}.update-banner{align-items:center;gap:var(--s-2);width:100%;min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-card);background:var(--sheet);box-shadow:var(--shadow-lift);color:var(--ink);font-size:var(--t-s);border:0;display:flex}.plan{gap:var(--s-5);display:grid}.plan-actions{gap:var(--s-2);display:grid}.plan-note{font-size:var(--t-s);color:var(--ink-2);margin:0;line-height:1.45}.plan-actions .plan-note{text-align:center}.preview{margin:0;padding:0;list-style:none}.preview li{gap:var(--s-3);padding:var(--s-3) 0;border-top:var(--hair) solid var(--rule);font-size:var(--t-s);grid-template-columns:2.25em 1fr auto;align-items:baseline;display:grid}.preview li:last-child{border-bottom:var(--hair) solid var(--rule)}.preview-n{font-family:var(--font-num);color:var(--ink-2)}.preview-plan{font-family:var(--font-num);color:var(--planned)}.protein{gap:var(--s-4);display:grid}.pscale{width:100%;height:auto;display:block;overflow:visible}.pscale-track{stroke:var(--rule);stroke-width:1px}.pscale-tick{stroke:var(--rule-strong);stroke-width:1px}.pscale-target{stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round}.pscale-fill,.pscale-fill.is-hit{fill:var(--c-protein)}.pscale-label{fill:var(--ink-2);font-family:var(--font-num);font-size:var(--t-xs)}.pscale-label-target{fill:var(--ink)}.protein-num{align-items:baseline;gap:var(--s-2);margin:0;display:flex}.protein-num b{font-weight:300;font-size:var(--t-xl);letter-spacing:var(--track-xl)}.protein-num>span{font-size:var(--t-s);color:var(--ink-2)}.entries{margin:0;padding:0;list-style:none}.entries li{grid-template-columns:3.5em 1fr auto var(--tap);border-top:var(--hair) solid var(--rule);font-size:var(--t-s);align-items:center;display:grid}.entry-time,.entry-val{font-family:var(--font-num);color:var(--ink-2)}.entry-val{color:var(--ink)}.switch-row{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--tap);display:flex}.switch-row>span{gap:var(--s-1);display:grid}.switch-sub{font-size:var(--t-s);color:var(--ink-2)}.bw{gap:var(--s-3);display:grid}.bw-now{font-size:var(--t-s);color:var(--ink-2);margin:0}.bw-now b{font-weight:300;font-size:var(--t-xl);letter-spacing:var(--track-xl);color:var(--ink)}.streak-line{gap:var(--s-5);font-size:var(--t-s);color:var(--ink-2);margin:0;display:flex}.streak-line b{font-weight:300;font-size:var(--t-xl);letter-spacing:var(--track-xl);color:var(--ink);margin-right:var(--s-1)}.dots{gap:var(--s-3);margin:0;display:grid}.dots-grid{gap:var(--s-2);max-width:260px;display:grid}.dots-col{gap:var(--s-2);justify-items:center;display:grid}.dot{border-radius:var(--r-pill);width:10px;height:10px;display:inline-block}.dot-done{background:var(--c-streak)}.dot-swap{box-shadow:inset 0 0 0 2px var(--c-streak)}.dot-extra{background:var(--planned);transform:scale(.7)}.dot-frozen{box-shadow:inset 0 0 0 1.5px var(--planned);background:var(--raised)}.dot-missed{background:var(--rule-strong);transform:scale(.5)}.dot-today{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.dot-rest,.dot-none{background:var(--rule);transform:scale(.35)}.dot-future{background:0 0}.dots-line{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.dots-note{margin-left:var(--s-2);font-size:var(--t-xs);color:var(--ink-2)}.dots-days span{font-family:var(--font-num);font-size:var(--t-xs);height:10px;color:var(--ink-2);line-height:10px}.dots-legend{gap:var(--s-1) var(--s-4);font-size:var(--t-xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.dots-legend span{align-items:center;gap:var(--s-1);display:inline-flex}.dots-legend .dot{width:9px;height:9px}.rules summary{min-height:var(--tap);font-size:var(--t-s);color:var(--ink-2);cursor:pointer;align-items:center;display:flex}.rules ul{gap:var(--s-2);font-size:var(--t-s);color:var(--ink-2);margin:0;padding-left:1.1em;line-height:1.45;display:grid}.workout-head{z-index:5;align-items:center;gap:var(--s-2);margin:calc(-1 * var(--s-4)) calc(-1 * var(--s-5)) 0;padding:var(--s-2) var(--s-5);padding-top:calc(env(safe-area-inset-top) + var(--s-2));background:var(--paper);border-bottom:var(--hair) solid transparent;grid-template-columns:auto 1fr auto;display:grid;position:sticky;top:0}.back{align-items:center;gap:var(--s-1);min-height:var(--tap);padding:0 var(--s-2) 0 0;color:var(--ink);font-size:var(--t-m);background:0 0;border:0;display:inline-flex}.back .icon{width:20px;height:20px}.workout-title{text-align:center;font-weight:600;font-size:var(--t-m);letter-spacing:var(--track-m)}.workout-time{font-family:var(--font-num);font-size:var(--t-s);color:var(--ink-2)}.workout-end{gap:var(--s-2);padding-top:var(--s-5);display:grid}.exercise{gap:var(--s-3);padding-top:var(--s-5);border-top:var(--hair) solid var(--rule);display:grid}.exercise-head{align-items:baseline;gap:var(--s-2);grid-template-columns:2.25em 1fr auto;display:grid}.exercise-n{font-family:var(--font-num);font-size:var(--t-xs);color:var(--ink-2)}.exercise-head h3{align-items:center;gap:var(--s-2);font-weight:600;font-size:var(--t-l);letter-spacing:var(--track-l);line-height:var(--lh-l);margin:0;display:flex}.exercise-done .exercise-head h3{color:var(--ink-2)}.exercise-plan{font-family:var(--font-num);font-size:var(--t-xs);color:var(--planned)}.pr-mark{color:var(--c-tier);display:inline-flex}.pr-mark .icon{width:17px;height:17px}.beat,.exercise-note{font-size:var(--t-s);color:var(--ink-2);margin:0 0 0 2.6em}.variant{margin-left:2.6em}.variant select{width:100%;font-size:var(--t-m)}.hint{padding-left:var(--s-3);border-left:2px solid var(--planned);gap:var(--s-1);margin-left:2.6em;display:grid}.hint p{font-size:var(--t-s);margin:0;line-height:1.45}.hint-ready{border-left-color:var(--ink)}.hint-rule{color:var(--ink-2)}.hint .btn{margin-top:var(--s-2);justify-self:start}.sets{display:grid}.set-row{grid-template-columns:2.25em minmax(0, 1fr) minmax(5.5em, auto) 2.5em var(--tap);align-items:center;gap:var(--s-2);min-height:56px;margin-inline:calc(-1 * var(--s-2));padding-inline:var(--s-2);border-top:var(--hair) solid var(--rule);border-radius:0;display:grid;position:relative}.set-head{min-height:24px;font-weight:600;font-size:var(--t-xs);letter-spacing:var(--track-xs);text-transform:uppercase;color:var(--ink-2);border-top:0}.set-n{font-family:var(--font-num);font-size:var(--t-s);color:var(--ink-2);border-right:var(--hair) solid var(--rule);align-self:stretch;align-items:center;display:grid}.set-prev,.set-val{min-height:var(--tap);border-radius:var(--r-mark);text-align:left;background:0 0;border:0;padding:0}.set-prev{font-family:var(--font-num);font-size:var(--t-s);color:var(--ink-2)}.set-reps{font-family:var(--font-num);font-size:var(--t-l);text-align:right}.num-r{text-align:right}.set-row.is-now{background:var(--raised);border-radius:var(--r-control);box-shadow:var(--shadow-lift);z-index:1;border-top-color:#0000}.set-row.is-now+.set-row{border-top-color:#0000}.set-row.is-now .set-n{color:var(--ink)}.set-pr{right:calc(var(--tap) + var(--s-3));font-family:var(--font-num);font-size:var(--t-xs);color:var(--c-tier-text);letter-spacing:var(--track-xs);position:absolute;top:4px}.tick{width:var(--tap);height:var(--tap);border:1.5px solid var(--rule-strong);border-radius:var(--r-pill);color:var(--ink-3);background:0 0;justify-self:center;place-items:center;padding:0;display:grid;position:relative}.tick .icon{stroke-width:2.4px;width:20px;height:20px}.tick .icon path{vector-effect:none}.tick:not([aria-pressed=true]) .icon{visibility:hidden}.is-now .tick .icon{visibility:visible;color:var(--ink-3)}.is-now .tick{border-color:var(--ink)}.tick[aria-pressed=true]{background:var(--c-workout);border-color:var(--c-workout);color:var(--on-accent)}.weight{line-height:1.1;display:grid}.weight-inline{align-items:baseline;gap:var(--s-2);display:inline-flex}.weight-kg{font-family:var(--font-num);font-size:var(--t-l);font-weight:500}.weight-unit{font-size:var(--t-xs);color:var(--ink-2);font-weight:400}.weight-lb{font-family:var(--font-num);font-size:var(--t-xs);color:var(--ink-2)}.weight-empty{font-size:var(--t-s);color:var(--planned);text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.steppers{gap:var(--s-2);padding:var(--s-2) 0;margin-left:2.6em;display:grid}.stepper{grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap);border-radius:var(--r-pill);background:var(--raised);align-items:center;display:grid}.stepper>button{height:var(--tap);border-radius:var(--r-pill);color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.stepper>button .icon{width:20px;height:20px}.stepper-val{white-space:nowrap;min-height:var(--tap);justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font-num);font-size:var(--t-m);padding:0 var(--s-2);background:0 0;border:0;display:flex}.stepper-tip{font-size:var(--t-s);color:var(--ink-2);margin:0}.stepper-error{color:var(--status-error);margin-left:2.6em}.weight-edit{align-items:center;gap:var(--s-2);padding:0 var(--s-2);min-width:0;display:flex}.weight-edit input{width:5em;font-family:var(--font-num)}.weight-edit-unit{font-family:var(--font-num);font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pr-note{align-items:center;gap:var(--s-1);font-size:var(--t-s);color:var(--c-tier-text);margin:0 0 0 2.6em;display:flex}.pr-note .icon{width:16px;height:16px}.routine-list,.history,.setting-list,.chip-edit{margin:0;padding:0;list-style:none}.routine-list li{gap:var(--s-1) var(--s-3);padding:var(--s-4) 0;border-top:var(--hair) solid var(--rule);grid-template-columns:1fr auto;align-items:center;display:grid}.routine-name{font-weight:600;font-size:var(--t-m)}.routine-meta{font-size:var(--t-s);color:var(--ink-2);grid-row:2}.routine-list .btn{grid-area:1/2/span 2}.history li{grid-template-columns:6.5em 1fr auto var(--tap);gap:var(--s-2);border-top:var(--hair) solid var(--rule);font-size:var(--t-s);align-items:center;display:grid}.history-day,.history-meta{font-family:var(--font-num);font-size:var(--t-xs);color:var(--ink-2)}.dock{z-index:20;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.dock>*{pointer-events:auto}.dock>.toast-slot{pointer-events:none}.restbar{justify-content:space-between;align-items:center;gap:var(--s-3);margin:0 max(var(--s-3), env(safe-area-inset-right)) var(--s-2) max(var(--s-3), env(safe-area-inset-left));padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);background:var(--bar);color:var(--on-bar);border-radius:var(--r-sheet);box-shadow:var(--shadow-float);display:flex;position:relative;overflow:hidden}.restbar-t{align-items:baseline;gap:var(--s-2);font-family:var(--font-num);font-size:var(--t-xl);letter-spacing:var(--track-xl);font-weight:400;display:flex}.restbar-t small{font-family:var(--font-text);font-weight:600;font-size:var(--t-xs);letter-spacing:var(--track-xs);text-transform:uppercase;opacity:.75}.restbar-over .restbar-t{color:var(--bar-accent)}.restbar-actions{gap:var(--s-1);display:flex}.restbar-actions button{min-height:var(--tap);min-width:56px;padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--on-bar-wash);color:inherit;font-size:var(--t-s);border:0;font-weight:600}.restbar-progress{left:var(--s-5);right:var(--s-5);border-radius:var(--r-pill);background:var(--on-bar);opacity:.7;transform-origin:0;height:3px;position:absolute;bottom:0}.tabbar{padding:var(--s-2) max(var(--s-2), env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + var(--s-1)) max(var(--s-2), env(safe-area-inset-left));background:var(--paper);border-top:var(--hair) solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid}.tab{min-height:48px;color:var(--ink-2);font-size:var(--t-xs);letter-spacing:.01em;justify-items:center;gap:3px;font-weight:600;text-decoration:none;display:grid;position:relative}.tab .icon{width:26px;height:26px}.tab-on{color:var(--ink)}.tab-live{background:var(--ink);border:2px solid var(--paper);border-radius:var(--r-pill);box-sizing:content-box;width:8px;height:8px;position:absolute;top:0;left:calc(50% + 11px)}.toast-slot{padding:0 var(--s-3) var(--s-2);pointer-events:none;justify-items:center;display:grid}.toast{pointer-events:auto;align-items:center;gap:var(--s-3);width:100%;max-width:520px;min-height:52px;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-5);background:var(--sheet);color:var(--ink);border-radius:var(--r-sheet);box-shadow:var(--shadow-float);font-size:var(--t-s);display:flex}.toast>span{flex:1}.toast-pr{box-shadow:var(--shadow-float), inset 0 0 0 1.5px var(--c-tier)}.toast-error{box-shadow:var(--shadow-float), inset 0 0 0 1.5px var(--status-error)}.toast-action{min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-weight:600;font-size:var(--t-s);border:0}.picker{gap:var(--s-2);margin:0 calc(-1 * var(--s-5));padding:0 var(--s-5);scrollbar-width:none;display:flex;overflow-x:auto}.picker .chip{flex:none}.chart{width:100%;height:auto;display:block;overflow:visible}.chart-axis{stroke:var(--rule);stroke-width:1px}.chart-focus{fill:none;stroke:var(--tone);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--ink-3)}.chart-dot-focus{fill:var(--tone)}.chart-pr{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:3 3}.chart-label{fill:var(--ink-2);font-family:var(--font-num);font-size:var(--t-xs)}.chart-label-strong{fill:var(--ink)}.bar{fill:var(--tone);fill-opacity:.45}.bar-empty{fill:var(--rule)}.bar-focus{fill:var(--tone)}.heatmap{gap:var(--s-3);margin:0;display:grid}.heatmap .chart{max-width:300px}.heat-none{fill:var(--rule)}.heat-0{fill:none;stroke:var(--ink-2);stroke-width:1px}.heat-1{fill:var(--tone);fill-opacity:.3}.heat-2{fill:var(--tone);fill-opacity:.65}.heat-3{fill:var(--tone)}.heat-rest{stroke:none}.hatch-line{stroke:var(--rule);stroke-width:1px}.heat-legend{align-items:center;gap:var(--s-1);font-size:var(--t-xs);font-family:var(--font-num);color:var(--ink-2);flex-wrap:wrap;display:flex}.heat-key{border-radius:var(--r-key);width:12px;height:12px;display:inline-block}.heat-key-0{border:var(--hair) solid var(--ink-2)}.heat-key-1{background:var(--tone);opacity:.3}.heat-key-2{background:var(--tone);opacity:.65}.heat-key-3{background:var(--tone)}.heat-key-rest,.heat-key-gap{margin-left:var(--s-2)}.field{justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--t-s);display:flex}.field .stepper{width:11em}.setting-list li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:var(--hair) solid var(--rule);font-size:var(--t-s);display:flex}.setting-list .stepper{flex:none;width:11em}.stepper-stack{flex-direction:column;gap:0;line-height:1.15}.stepper-stack small{font-size:var(--t-xs);color:var(--ink-2)}.setting-list select{max-width:11em}.chip-edit li{grid-template-columns:1fr 4.5em auto var(--tap);gap:var(--s-2);padding:var(--s-1) 0;align-items:center;display:grid}.chip-edit input{border-color:#0000;width:100%}.chip-edit .num{font-family:var(--font-num)}.segmented{border-radius:var(--r-pill);background:var(--raised);grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.segmented button{min-height:var(--tap);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--t-s);background:0 0;border:0;font-weight:600}.segmented button[aria-checked=true]{background:var(--sheet);color:var(--ink);box-shadow:var(--shadow-lift)}.kv{margin:0;display:grid}.kv div{gap:var(--s-3);padding:var(--s-3) 0;border-top:var(--hair) solid var(--rule);font-size:var(--t-s);grid-template-columns:6em 1fr;display:grid}.kv dt{color:var(--ink-2)}.kv dd{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.version{min-height:var(--tap);font-family:var(--font-num);font-size:var(--t-xs);color:var(--ink-2);text-align:left;background:0 0;border:0;justify-self:start;padding:0}.inline-icon{vertical-align:-3px;width:18px;height:18px;color:var(--planned)}.set-row.is-pr{box-shadow:var(--shadow-lift), inset 3px 0 0 var(--c-tier)}:is(.btn,.chip,.tick,.icon-btn,.stepper>button,.stepper-val,.set-prev,.set-val,.tab,.back,.toast-action,.restbar-actions button,.segmented button,.update-banner):active{background-color:var(--press)}:is(.btn-primary,.chip-on,.toast-action):active{filter:brightness(.9)}.tick[aria-pressed=true]:active{background:var(--c-workout);filter:brightness(.92)}@media (prefers-reduced-motion:no-preference){:is(.btn,.chip,.tick,.icon-btn,.stepper>button,.stepper-val,.set-prev,.set-val,.tab,.back,.toast-action,.restbar-actions button,.segmented button,.update-banner){transition:transform var(--dur) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease)}:is(.btn,.chip,.tick,.icon-btn,.stepper>button,.tab,.back,.toast-action,.restbar-actions button,.segmented button,.update-banner):active{transform:scale(var(--press-scale));transition-duration:var(--dur-instant)}.set-row{transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.tick.pop[aria-pressed=true] .icon path{stroke-dasharray:24;animation:check-draw var(--dur) var(--ease) both}.tick.pop{animation:tick-settle var(--dur) var(--ease)}.set-row.is-pr{animation:pr-glow var(--dur-slow) var(--ease)}.restbar-progress{transition:transform var(--dur-slow) linear}.restbar{animation:rise-in var(--dur-slow) var(--ease)}.toast{animation:rise-in var(--dur) var(--ease)}.roll-up{animation:roll-up var(--dur) var(--ease)}.roll-down{animation:roll-down var(--dur) var(--ease)}.segmented button{transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes tick-settle{0%{transform:scale(var(--press-scale))}}@keyframes pr-glow{50%{box-shadow:var(--shadow-lift), inset 3px 0 0 var(--c-tier), 0 0 0 2px var(--c-tier)}}@keyframes roll-up{0%{opacity:0;transform:translateY(.4em)}}@keyframes roll-down{0%{opacity:0;transform:translateY(-.4em)}}.select{align-items:center;display:inline-grid;position:relative}.select select{appearance:none;width:100%;padding-right:var(--tap);font-family:var(--font-num)}.select .icon{right:var(--s-3);width:18px;height:18px;color:var(--ink-2);pointer-events:none;position:absolute}input[type=time]{font-family:var(--font-num);appearance:none}input[type=time]::-webkit-calendar-picker-indicator{display:none}.set-row,.steppers{scroll-margin-top:calc(env(safe-area-inset-top) + 72px);scroll-margin-bottom:calc(var(--dock-h,150px) + var(--s-4))}.label-n{font-family:var(--font-num);color:var(--ink-2);font-weight:400}.calib-note{font-size:var(--t-s);color:var(--ink-2);padding-left:var(--s-3);border-left:2px solid var(--planned);margin:0 0 0 2.6em;line-height:1.45}.calib-note b{color:var(--ink);font-weight:600}.calib-done{border-left-color:var(--ink);color:var(--ink)}.form-check{gap:var(--s-3);font-size:var(--t-s);color:var(--ink-2);min-height:var(--tap);grid-template-columns:28px 1fr;align-items:start;margin-left:2.6em;line-height:1.45;display:grid}.form-check b{color:var(--ink);font-weight:600}.form-check input{accent-color:var(--ink)}.set-row.is-test .set-n{color:var(--planned);font-weight:600}.tier-line{align-items:baseline;gap:var(--s-1) var(--s-3);font-size:var(--t-s);color:var(--ink-2);flex-wrap:wrap;margin:0;display:flex}.tier-line b{font-family:var(--font-num);color:var(--c-tier-text);font-weight:500;font-size:var(--t-m)}.tier-banner{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-card);background:var(--raised);display:grid}.tier-banner p{font-size:var(--t-s);color:var(--ink-2);margin:0;line-height:1.45}.tier-banner b{color:var(--ink)}.tier-head{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.tier-id{color:var(--c-tier-text);font-family:var(--font-num);font-weight:500;font-size:var(--t-xl);letter-spacing:var(--track-xl)}.tier-sub{font-size:var(--t-s);color:var(--ink-2)}.tier-lifts{margin:0;padding:0;list-style:none}.tier-lifts li{gap:var(--s-1) var(--s-3);padding:var(--s-3) 0;border-top:var(--hair) solid var(--rule);font-size:var(--t-s);grid-template-columns:1fr auto auto;align-items:baseline;display:grid}.tier-lifts .tl-name{color:var(--ink);font-weight:600}.tier-lifts .tl-num{font-family:var(--font-num);color:var(--ink)}.tier-lifts .tl-meta{color:var(--ink-2);font-size:var(--t-xs);grid-column:1/-1}.tier-history{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tier-history li{font-family:var(--font-num);font-size:var(--t-xs);color:var(--ink-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-mark);background:var(--raised)}.recal{align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--ink-2);display:flex}.recal button{min-height:var(--tap);padding:0 var(--s-2);color:var(--ink);font-size:var(--t-xs);text-underline-offset:3px;background:0 0;border:0;font-weight:600;text-decoration:underline}.machine{gap:0;min-width:0;display:grid}.hero-word-text{font-weight:300;font-size:var(--t-xl);line-height:var(--lh-xl);letter-spacing:var(--track-xl)}.cal-list{margin:0;padding:0;list-style:none}.cal-list li{gap:var(--s-3);padding:var(--s-4) 0;border-top:var(--hair) solid var(--rule);display:grid}.cal-name{justify-content:space-between;align-items:center;gap:var(--s-3);font-weight:600;display:flex}.cal-steppers{gap:var(--s-2);grid-template-columns:minmax(0,1fr) 8.5em;display:grid}.cal-steppers .stepper-effort{grid-column:1/-1}.stepper-effort .stepper-val{font-family:var(--font-text);font-size:var(--t-s);color:var(--ink-2)}.stepper-count{max-width:14em}.cal-name .chip{white-space:nowrap;flex:none}.cal-note{font-weight:400;font-size:var(--t-xs);color:var(--ink-2)}.cal-from-log{color:var(--c-workout-text)}.cal-list li.is-unsure .cal-name>span{color:var(--ink-2)}.cal-go{gap:var(--s-2);display:grid}.scan,.scan-result{align-content:start}.scan{text-align:center;min-height:calc(100dvh - var(--dock-h,150px));align-content:center;justify-items:center;gap:var(--s-4)}.scan-figure{width:min(58vw,230px)}.scan-figure-small{width:100%}.scan-word{font-weight:300;font-size:var(--t-xl);letter-spacing:var(--track-xl);margin:0}.scan-part{min-height:1.5em;font-size:var(--t-s);color:var(--ink-2);letter-spacing:var(--track-s);margin:0}.scan-progress{border-radius:var(--r-pill);background:var(--raised);width:60%;height:4px;overflow:hidden}.scan-progress i{background:var(--c-body);border-radius:var(--r-pill);height:100%;display:block}.result-body{gap:var(--s-5);grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.region-list{margin:0;padding:0;list-style:none}.region-list li{gap:0 var(--s-3);padding:var(--s-2) 0;border-top:var(--hair) solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;display:grid}.region-list li:first-child{border-top:0}.rg-name{font-weight:600}.rg-tier{font-family:var(--font-num);font-weight:500;font-size:var(--t-l)}.rg-meta{font-size:var(--t-xs);color:var(--ink-2);grid-column:1/-1}.region-list li.is-empty .rg-name,.region-list li.is-empty .rg-tier{color:var(--ink-2)}.region-list-inline li:first-child{border-top:var(--hair) solid var(--rule)}.bodyscan{width:100%;height:auto;display:block;overflow:visible}.body-base>*{fill:var(--raised);stroke:var(--rule-strong);stroke-width:1.25px;stroke-linejoin:round}.body-base .body-line{fill:none;stroke:var(--rule);stroke-width:1px;stroke-linecap:round}.region>*{fill:#0000;stroke:none}.region.is-reading>*{fill:color-mix(in oklab, var(--c-body) 30%, var(--raised))}.bodyscan-result .region.is-lit>*{fill:color-mix(in oklab, var(--c-body) calc(var(--level) * 100%), var(--raised));stroke:var(--c-body);stroke-width:1.25px}.scan-band{fill:var(--c-body);opacity:.12}.scan-edge{fill:var(--c-body)}.scanline{transform:translateY(330px)}@media (prefers-reduced-motion:no-preference){.scanline{animation:scan-sweep var(--dur-scan) var(--ease) 2 alternate both}.region>*{transition:fill var(--dur) var(--ease)}}@media (prefers-reduced-motion:reduce){.scanline{display:none}}@keyframes scan-sweep{0%{transform:translateY(330px)}to{transform:translateY(0)}}:root{--tone:var(--c-workout);--tone-text:var(--c-workout-text);--tone-tint:var(--c-workout-tint)}.tone-workout{--tone:var(--c-workout);--tone-text:var(--c-workout-text);--tone-tint:var(--c-workout-tint);--panel-tone:var(--c-workout)}.tone-protein{--tone:var(--c-protein);--tone-text:var(--c-protein-text);--tone-tint:var(--c-protein-tint);--panel-tone:var(--c-protein)}.tone-creatine{--tone:var(--c-creatine);--tone-text:var(--c-creatine-text);--tone-tint:var(--c-creatine-tint);--panel-tone:var(--c-creatine)}.tone-body{--tone:var(--c-body);--tone-text:var(--c-body-text);--tone-tint:var(--c-body-tint);--panel-tone:var(--c-body)}.tone-streak{--tone:var(--c-streak);--tone-text:var(--c-streak-text);--tone-tint:var(--c-streak-tint);--panel-tone:var(--c-streak)}.tone-tier{--tone:var(--c-tier);--tone-text:var(--c-tier-text);--tone-tint:var(--c-tier-tint);--panel-tone:var(--c-tier)}.tone-workout .label,.tone-protein .label,.tone-creatine .label,.tone-body .label,.tone-streak .label,.tone-tier .label{color:var(--label-ink,var(--tone-text))}.label .label-n{color:inherit;opacity:.7}.panel{padding:var(--s-4);gap:var(--s-3)}.panel .chip:not(.chip-quiet){background:var(--glass-chip);box-shadow:var(--glass-rim)}.panel .chip-quiet{box-shadow:inset 0 0 0 1.5px var(--tone-text);color:var(--tone-text);background:0 0}.panel .btn-primary{background:var(--ink);color:var(--paper)}.panel input:not([type=checkbox]){border-color:#0000}.panel .entries li,.panel .rules{border-color:var(--rule)}.creatine input[type=checkbox]{accent-color:var(--c-creatine)}.plan .hero-n,.progress-hero .hero-n{color:var(--c-workout-text)}.plan.tone-protein .hero-n{color:var(--c-protein-text)}.calibrate-card{background:var(--c-body-tint)}.calibrate-card b{color:var(--c-body-text)}.scan-result .hero-n{color:var(--c-tier-text)}.panel,.screen>.block,.tier-banner,.exercise,.plan .preview,.hero-card{border-radius:var(--r-panel);background:color-mix(in oklab, var(--panel-tone,transparent) var(--glass-tint), var(--glass-surface));box-shadow:var(--glass-rim), var(--glass-depth), 0 22px 48px -26px color-mix(in oklab, var(--panel-tone,transparent) var(--glass-glow), transparent);border-top:0}.screen>.block{padding:var(--s-4);gap:var(--s-3)}.exercise{padding:var(--s-4);background:var(--glass-strong)}.exercise .set-row:first-of-type{border-top-color:#0000}.tier-banner{padding:var(--s-4)}.plan .preview{padding:var(--s-1) var(--s-4);--panel-tone:var(--c-workout)}.plan .preview li:first-child{border-top:0}.plan .preview li:last-child{border-bottom:0}.screen>.block .picker{margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4)}.tabbar{margin:0 max(var(--s-3), env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + var(--s-2)) max(var(--s-3), env(safe-area-inset-left));padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);box-shadow:var(--glass-rim), var(--glass-depth);border-top:0}.tab{border-radius:var(--r-pill);align-content:center;min-height:52px}.tab-on{background:var(--glass-chip);box-shadow:var(--glass-rim)}.workout-head{top:calc(env(safe-area-inset-top) + var(--s-2));margin:0 calc(-1 * var(--s-2));padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);box-shadow:var(--glass-rim), var(--glass-depth);border-bottom:0}:root[data-scrolled] .workout-head{border-bottom-color:#0000}.btn-primary{isolation:isolate;box-shadow:var(--cta-rim), var(--shadow-lift);position:relative;overflow:hidden}.btn-primary:after{content:"";z-index:-1;background:var(--sheen);opacity:0;pointer-events:none;width:28%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-140%)skew(-18deg)}@media (prefers-reduced-motion:no-preference){.screen>*{animation:rise-in var(--dur-slow) var(--ease) both}.screen>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.screen>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.screen>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.screen>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.screen>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.screen>:nth-child(7){animation-delay:calc(var(--stagger) * 6)}.screen>:nth-child(n+8){animation-delay:calc(var(--stagger) * 7)}.pscale-fill{transform-box:fill-box;transform-origin:0;animation:meter-fill var(--dur-slow) var(--ease) both;animation-delay:calc(var(--stagger) * 4)}.btn-primary:active:after{opacity:1;animation:sheen-sweep var(--dur-slow) var(--ease) both}}@keyframes meter-fill{0%{transform:scaleX(0)}}@keyframes sheen-sweep{0%{transform:translate(-140%)skew(-18deg)}to{transform:translate(420%)skew(-18deg)}}.look-switch{gap:var(--s-2);display:grid}.look-switch p{font-size:var(--t-xs);color:var(--ink-2);margin:0}.label{font-size:var(--t-s);letter-spacing:0;text-transform:none;font-weight:700}.large-title{justify-content:space-between;align-items:flex-end;gap:var(--s-3);display:flex}.large-title h1{font-size:var(--t-title);font-weight:var(--w-num);letter-spacing:var(--track-title);line-height:var(--lh-xl);margin:0}.lt-date{margin:0 0 var(--s-1);gap:var(--s-3);font-weight:600;font-size:var(--t-xs);letter-spacing:var(--track-xs);text-transform:uppercase;color:var(--ink-2);align-items:center;display:flex}.tier-badge{border-radius:var(--r-pill);width:56px;height:56px;font-family:var(--font-num);font-weight:var(--w-num);font-size:var(--t-m);color:var(--c-tier-text);background:color-mix(in oklab, var(--c-tier) 14%, var(--glass-chip));box-shadow:var(--glass-rim), var(--glass-depth);border:0;flex:none;place-items:center;display:grid}.hero-card{padding:var(--s-5) var(--s-4) var(--s-4);gap:var(--s-4);border-radius:var(--r-panel)}.hero-card .hero{text-align:center;justify-items:center;gap:var(--s-2)}.hero-card .hero-label{max-width:30ch}.hero-card .plan-note{text-align:center}.dial{place-items:center;display:grid;position:relative}.dial svg{width:100%;height:auto;display:block;overflow:visible}.dial-hero{width:min(64vw,240px)}.dial-mini{flex:none;width:64px}.dial-track{fill:none;stroke:color-mix(in oklab, var(--tone) 16%, var(--rule));stroke-width:12px;stroke-linecap:round}.dial-arc{fill:none;stroke:var(--tone);stroke-width:12px;stroke-linecap:round}.dial-mini .dial-track,.dial-mini .dial-arc{stroke-width:22px}.dial-tick{stroke:var(--rule-strong);stroke-width:1.5px;stroke-linecap:round}.dial-tick-major{stroke-width:2.5px}.dial-tick.is-on{stroke:var(--tone)}.dial-center{place-content:center;justify-items:center;gap:0;display:grid;position:absolute;inset:0}.dial-center .hero-n{font-size:var(--t-dial);font-weight:var(--w-num);letter-spacing:var(--track-xl);line-height:1}.dial-center .hero-unit{font-size:var(--t-l)}.dial-caption{font-size:var(--t-s);color:var(--ink-2);font-weight:600}.satellites{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.sat{align-items:center;gap:var(--s-2);min-height:56px;padding:var(--s-2) var(--s-3);text-align:left;border-radius:var(--r-control);background:var(--glass-chip);box-shadow:var(--glass-rim);color:var(--ink);border:0;display:flex}.sat-text{flex:1;gap:0;min-width:0;line-height:1.2;display:grid}.sat-text b{font-weight:var(--w-num);font-size:var(--t-m)}.sat input[type=checkbox]{flex:none}.icon-chip{border-radius:var(--r-pill);width:32px;height:32px;color:var(--tone-text);background:color-mix(in oklab, var(--tone) 18%, transparent);box-shadow:var(--glass-rim);flex:none;place-items:center;display:grid}.icon-chip .icon{width:18px;height:18px}.tiles{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.tile{align-content:start;gap:var(--s-2);padding:var(--s-4);text-align:left;color:var(--ink);font:inherit;cursor:pointer;border:0;display:grid}.tile-head{align-items:center;gap:var(--s-2);display:flex}.tile-head .label{color:var(--label-ink,var(--tone-text));flex:1}.tile-num{gap:0;margin:0;line-height:1.1;display:grid}.tile-num b{font-size:var(--t-xl);font-weight:var(--w-num);letter-spacing:var(--track-xl)}.tile-unit{font-size:var(--t-s);color:var(--ink-2);font-weight:600}.tile-big{align-items:baseline;gap:var(--s-1);white-space:nowrap;display:flex}.tile-sub{font-size:var(--t-xs);color:var(--ink-2);margin-top:var(--s-1);font-weight:600}.tile-main{align-items:center;gap:var(--s-4);display:flex}.tile-link{align-items:center;gap:var(--s-1);min-height:var(--tap);padding:0 var(--s-1) 0 var(--s-2);color:var(--tone-text);font-size:var(--t-s);background:0 0;border:0;font-weight:700;display:inline-flex}.chev-right{width:16px;height:16px;transform:rotate(-90deg)}.spark{width:100%;height:32px;display:block;overflow:visible}.spark-line{fill:none;stroke:var(--tone);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark-dot{fill:var(--tone)}.tile-week{gap:var(--s-1);align-items:center;min-height:32px;display:flex}.tile-week .dot{width:12px;height:12px}.chips-scroll{margin:0 calc(-1 * var(--s-4));padding:var(--s-1) var(--s-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips-scroll .chip{flex:none}.tier-line{gap:var(--s-3);font-size:var(--t-s);color:var(--ink-2);display:grid}.tier-main{align-items:center;gap:var(--s-4);display:flex}.tier-big{font-family:var(--font-num);font-weight:var(--w-num);font-size:var(--t-xl);color:var(--c-tier-text);letter-spacing:var(--track-xl)}.tier-none{color:var(--ink-3)}.tier-info{gap:var(--s-1);flex:1;min-width:0;display:grid}.tier-bar{border-radius:var(--r-pill);background:color-mix(in oklab, var(--c-tier) 18%, transparent);height:8px;display:block;overflow:hidden}.tier-bar i{border-radius:var(--r-pill);background:var(--c-tier);height:100%;display:block}.tier-status{font-size:var(--t-xs);font-weight:600}.sheet-layer{z-index:40;align-items:end;display:grid;position:fixed;inset:0}.sheet-backdrop{background:var(--scrim);cursor:default;border:0;padding:0;position:absolute;inset:0}.sheet{max-height:86dvh;margin:0 max(var(--s-2), env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + var(--s-2)) max(var(--s-2), env(safe-area-inset-left));padding:var(--s-2) var(--s-5) var(--s-5);border-radius:var(--r-sheet-lg);background:var(--glass-sheet);box-shadow:var(--glass-rim), var(--shadow-float);outline:none;position:relative;overflow-y:auto}.sheet-grip{width:40px;height:5px;margin:0 auto var(--s-2);border-radius:var(--r-pill);background:var(--rule-strong)}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:var(--t-l);font-weight:var(--w-num);margin:0}.sheet-body{gap:var(--s-4);padding-top:var(--s-2);display:grid}.sheet-section{gap:var(--s-4);display:grid}@media (prefers-reduced-motion:no-preference){.sheet{animation:sheet-up var(--dur-slow) var(--ease) both}.sheet-backdrop{animation:fade-in var(--dur) var(--ease) both}.dial-arc{animation:dial-sweep var(--dur-slow) var(--ease) both;animation-delay:calc(var(--stagger) * 3)}.tile:active{transform:scale(var(--press-scale))}.tile{transition:transform var(--dur) var(--ease)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40%)}}@keyframes fade-in{0%{opacity:0}}@keyframes dial-sweep{0%{stroke-dasharray:0 100}}.workout-strip{align-items:center;gap:var(--s-4);padding:var(--s-4);display:flex}.workout-strip .hero{gap:var(--s-1)}.workout-strip .hero-n{font-size:var(--t-xl);font-weight:var(--w-num)}.workout-strip .hero-unit{font-size:var(--t-s);font-weight:600}.progress-hero-card{gap:var(--s-3);padding:var(--s-4);display:grid}.progress-hero-card .hero-n{font-weight:var(--w-num)}.meal-actions{gap:var(--s-2);grid-template-columns:1fr auto;align-items:center;display:grid}.meal-snap{grid-column:1/-1}.meal-note{min-width:0;font-size:var(--t-m)}.meal-sheet{gap:var(--s-4);display:grid}.meal-photo{object-fit:cover;border-radius:var(--r-card);width:100%;max-height:38dvh;box-shadow:var(--glass-rim)}.meal-verdict{align-items:center;gap:var(--s-4);display:flex}.meal-verdict p{margin:0}.meal-score{width:72px}.meal-score b{font-size:var(--t-l);font-weight:var(--w-num);color:var(--tone-text)}.meal-verdict-word{font-size:var(--t-xl);font-weight:var(--w-num);letter-spacing:var(--track-xl);line-height:var(--lh-xl);color:var(--tone-text)}.meal-foods{margin:0;padding:0;list-style:none}.meal-foods li{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-top:var(--hair) solid var(--rule);font-size:var(--t-s);display:flex}.meal-protein{gap:var(--s-2);display:grid}.meal-protein .stepper{max-width:16em}.meal-error{margin:0;font-weight:600}@media (prefers-reduced-motion:no-preference){.meal-photo.is-checking{animation:meal-pulse var(--dur-scan) var(--ease) infinite alternate}}@keyframes meal-pulse{to{opacity:.55}}.up-next{align-items:center;gap:2px var(--s-3);width:100%;padding:var(--s-2) var(--s-1) var(--s-3);border:0;border-bottom:var(--hair) solid var(--rule);color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.up-next .label{grid-column:1}.up-next-line{align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;grid-column:1;min-width:0;display:flex}.up-next-name{font-size:var(--t-m);font-weight:800}.up-next-target{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--c-workout-text);font-weight:700}.up-next-target small{font-size:var(--t-s);color:var(--ink-2);font-weight:600}.up-next-chev{width:18px;height:18px;color:var(--ink-2);grid-area:1/2/span 2;transform:rotate(-90deg)}.exercise h3{scroll-margin-top:calc(env(safe-area-inset-top) + 88px)}.tray-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tray-row-solo{grid-template-columns:minmax(0,1fr)}.tick.tick-big{border-width:2px;border-color:var(--c-workout);background:var(--c-workout);width:56px;height:56px;color:var(--on-accent);flex:none}.tick.tick-big .icon{visibility:visible;width:26px;height:26px}.restbar{padding-left:var(--s-2)}.restbar-ring{flex:none;place-items:center;width:44px;height:44px;display:grid}.restbar-ring .dial-mini{--tone:var(--bar-accent);width:44px}.restbar-ring .dial-track{stroke:var(--on-bar-wash)}.restbar-t{flex-direction:column;flex:1;align-items:flex-start;gap:0;min-width:0}.restbar-t small{font-size:var(--t-s);opacity:1;text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.finish{gap:var(--s-4);display:grid}.finish-hero{align-items:baseline;gap:var(--s-1);margin:0;display:flex}.finish-n{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-dial);font-weight:var(--w-num);color:var(--c-workout-text);line-height:1}.finish-unit{font-size:var(--t-m);color:var(--ink-2);font-weight:700}.finish-vs{align-items:center;gap:var(--s-1);color:var(--ink-2);margin:0;font-weight:700;display:flex}.finish-vs.is-up{color:var(--c-protein-text)}.finish-vs .icon{width:18px;height:18px}.finish-facts{justify-content:start;gap:var(--s-6);padding:var(--s-3) 0;border-block:var(--hair) solid var(--rule);grid-template-columns:repeat(3,auto);margin:0;display:grid}.finish-facts div{gap:2px;display:grid}.finish-facts dt{font-size:var(--t-xs);color:var(--ink-2);font-weight:700}.finish-facts dd{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-l);margin:0;font-weight:800}.finish-prs{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.finish-prs li{gap:0 var(--s-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.finish-pr-name{font-weight:800}.finish-pr-val{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink-2);grid-column:2}.pr-stamp{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--c-tier-tint);color:var(--c-tier-text);font-size:var(--t-xs);grid-row:span 2;font-weight:800;display:inline-flex}.pr-stamp .icon{width:14px;height:14px}.finish-tier{margin:0;font-weight:600}.finish-actions{gap:var(--s-2);display:grid}@media (prefers-reduced-motion:no-preference){.pr-stamp{animation:stamp var(--dur-slow) var(--ease) both}.finish-prs li:nth-child(2) .pr-stamp{animation-delay:calc(var(--stagger) * 2)}.finish-prs li:nth-child(n+3) .pr-stamp{animation-delay:calc(var(--stagger) * 4)}}@keyframes stamp{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:none}}.exercise .steppers-tray{bottom:calc(var(--dock-h,150px) + var(--s-2));z-index:2;margin:var(--s-2) calc(var(--s-2) * -1) 0;padding:var(--s-2);border-radius:var(--r-panel);background:var(--raised);box-shadow:var(--glass-rim), var(--glass-depth);position:sticky}.exercise .steppers-tray .stepper{background:var(--paper)}.exercise .set-row,.exercise .form-check{scroll-margin-bottom:calc(var(--dock-h,150px) + 136px)}.week-facts{gap:var(--s-4) var(--s-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:0;display:grid}.week-facts div{align-content:start;gap:2px;display:grid}.week-facts dt{font-size:var(--t-xs);color:var(--ink-2);font-weight:700}.week-facts dd{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--t-l);margin:0;font-weight:800}.week-facts small{font-size:var(--t-xs);color:var(--ink-2);font-weight:700}.delta{font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--ink-2);align-items:center;gap:2px;font-weight:800;display:inline-flex}.delta.is-up{color:var(--c-protein-text)}.delta .icon{width:14px;height:14px}.radar{margin:var(--s-2) 0 var(--s-3)}.radar svg{width:100%;height:auto;display:block;overflow:visible}.radar-ring{fill:none;stroke:var(--rule);stroke-width:1px}.radar-ring-outer{stroke:var(--rule-strong)}.radar-spoke{stroke:var(--rule);stroke-width:1px}.radar-now .radar-fill{fill:var(--c-tier);fill-opacity:.16}.radar-now .radar-edge{stroke:var(--c-tier);stroke-width:2px;stroke-linecap:round}.radar-now .radar-edge-gap{stroke-width:1.5px;stroke-dasharray:2 5}.radar-prev .radar-fill{fill:none}.radar-prev .radar-edge{stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:4 4;stroke-linecap:round}.radar-dot{fill:var(--c-tier);stroke:var(--raised);stroke-width:2px}.radar-label{font-size:var(--t-xs);fill:var(--ink-2)}.radar-name{fill:var(--ink);font-weight:700}.radar-tier{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:800}.chart-legend{justify-content:center;gap:var(--s-4);font-size:var(--t-xs);color:var(--ink-2);display:flex}.chart-legend span{align-items:center;gap:var(--s-1);display:inline-flex}.chart-legend span:before{content:"";border-top:2px solid var(--c-tier);width:18px}.chart-legend .lg-prev:before{border-top:1.5px dashed var(--ink-2)}.chart-grid{stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 4}.chart-grid-strong{stroke-dasharray:none}.step-chart{margin-bottom:var(--s-2)}.step-chart .chart-focus{stroke:var(--c-tier)}.step-chart .chart-dot-focus{fill:var(--c-tier)}.pr-list{margin:0;padding:0;list-style:none;display:grid}.pr-list li{gap:0 var(--s-3);padding:var(--s-2) 0;border-top:var(--hair) solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.pr-list li:first-child{border-top:0}.pr-list .icon{width:18px;height:18px;color:var(--c-tier);grid-row:span 2}.pr-list-name{font-weight:800}.pr-list-day{font-size:var(--t-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.pr-list-val{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink-2);grid-column:2/4}.tab-on{box-shadow:none;background:0 0}.tab-lens{z-index:-1;border-radius:var(--r-pill);background:var(--glass-chip);box-shadow:var(--glass-rim);view-transition-name:tab-lens;position:absolute;inset:0}.tab{isolation:isolate}.dock{view-transition-name:dock}.ambient{view-transition-name:ambient}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out var(--dur-fast) var(--ease) both}::view-transition-new(root){animation:vt-in var(--dur-slow) var(--ease) both}::view-transition-group(tab-lens){animation-duration:var(--dur-slow);animation-timing-function:var(--ease)}::view-transition-old(dock){animation:none}::view-transition-new(dock){animation:none}::view-transition-old(ambient){animation:none}::view-transition-new(ambient){animation:none}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(var(--s-2))}}.welcome-layer{z-index:40;padding:env(safe-area-inset-top) max(var(--s-3), env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + var(--s-3)) max(var(--s-3), env(safe-area-inset-left));background:var(--paper);align-items:end;display:grid;position:fixed;inset:0}.welcome{gap:var(--s-3);min-height:min(78dvh,560px);padding:var(--s-6) var(--s-5) var(--s-5);border-radius:var(--r-sheet-lg);background:color-mix(in oklab, var(--tone) var(--glass-tint), var(--glass-surface));box-shadow:var(--glass-rim), var(--glass-depth);align-content:end;justify-items:start;display:grid;position:relative}.welcome-skip{top:var(--s-3);right:var(--s-3);position:absolute}.welcome-glyph{border-radius:var(--r-pill);background:var(--tone-tint);width:56px;height:56px;color:var(--tone-text);margin-bottom:var(--s-2);place-items:center;display:grid}.welcome-glyph .icon{width:30px;height:30px}.welcome-glyph .icon-soft{opacity:.6}.welcome h1{font-size:var(--t-title);outline:none;margin:0;font-weight:800;line-height:1.1}.welcome-body{font-size:var(--t-m);color:var(--ink-2);max-width:32ch;margin:0}.welcome-dots{gap:var(--s-2);margin:var(--s-2) 0;display:flex}.welcome-dots i{border-radius:var(--r-pill);background:var(--rule-strong);width:8px;height:8px}.welcome-dots i.is-on{background:var(--tone);width:24px}.welcome-actions{gap:var(--s-2);width:100%;display:grid}@media (prefers-reduced-motion:no-preference){.welcome>*{animation:rise-in var(--dur-slow) var(--ease) both}.welcome>:nth-child(3),.welcome>:nth-child(4){animation-delay:var(--stagger)}.welcome>:nth-child(n+5){animation-delay:calc(var(--stagger) * 2)}.welcome-dots i{transition:width var(--dur-slow) var(--ease)}}.again{align-items:center;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.again-label{font-size:var(--t-xs);color:var(--ink-2);margin-right:var(--s-1);font-weight:800}.again-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.again-chip b{font-variant-numeric:tabular-nums;color:var(--c-protein-text);margin-left:var(--s-1)}.nudge{padding:var(--s-4)}.nudge-text{font-size:var(--t-m);margin:0}.nudge-text b{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--c-protein-text);font-weight:800}.nudge .again{margin-top:var(--s-2)}.log-planned{font-size:var(--t-s)}.log-planned .icon{width:16px;height:16px}.confirm{gap:var(--s-3);display:grid}.confirm p{color:var(--ink-2);margin:0}.finish-pr-val small,.pr-list-val small{font-size:var(--t-xs);font-weight:600}.finish-pr-val,.pr-list-val{color:var(--ink)}.finish-pr-val small,.pr-list-val small{color:var(--ink-2)}.plain{gap:var(--s-3);padding:var(--s-4) var(--s-1) 0;border-top:var(--hair) solid var(--rule);display:grid}.plain .label{color:var(--tone-text,var(--ink-2))}.how summary{min-height:var(--tap);font-size:var(--t-s);color:var(--ink-2);cursor:pointer;align-items:center;font-weight:700;display:flex}.tier-id{font-weight:var(--w-num)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel,.screen>.block,.tier-banner,.plan .preview,.tile,.tier-badge,.hero-card,.sheet,.welcome{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}.tabbar,.workout-head,.exercise .steppers-tray{background:var(--glass);-webkit-backdrop-filter:blur(40px)saturate(1.8);backdrop-filter:blur(40px)saturate(1.8)}.toast{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);box-shadow:var(--glass-edge), var(--shadow-float)}.restbar,.glass-cta:not(:disabled){-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);box-shadow:var(--glass-edge-dark), var(--shadow-float)}.restbar{background:var(--glass-bar)}.glass-cta:not(:disabled){background:var(--glass-ink);color:var(--on-glass-ink)}.glass-cta:not(:disabled):active{background:var(--cta)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.panel,.screen>.block,.tier-banner,.plan .preview{background:color-mix(in oklab, var(--panel-tone,transparent) var(--glass-tint), var(--raised))}.tabbar,.workout-head,.exercise .steppers-tray{background:var(--raised)}}@media (prefers-reduced-transparency:reduce){.panel,.screen>.block,.tier-banner,.exercise,.plan .preview,.hero-card{background:color-mix(in oklab, var(--panel-tone,transparent) var(--glass-tint), var(--raised));-webkit-backdrop-filter:none;backdrop-filter:none}.tabbar,.workout-head,.exercise .steppers-tray,.toast,.sheet{background:var(--raised);-webkit-backdrop-filter:none;backdrop-filter:none}.restbar{background:var(--bar);-webkit-backdrop-filter:none;backdrop-filter:none}.glass-cta:not(:disabled){background:var(--cta);color:var(--on-cta);-webkit-backdrop-filter:none;backdrop-filter:none}}.ambient{z-index:0;pointer-events:none;opacity:var(--look-amb);position:fixed;inset:0;overflow:hidden}.amb{background:radial-gradient(closest-side, var(--amb-c), transparent);border-radius:50%;width:90vmax;height:90vmax;position:absolute}.amb-1{--amb-c:var(--amb-1);top:-42vmax;left:-38vmax}.amb-2{--amb-c:var(--amb-2);top:18vh;right:-52vmax}.amb-3{--amb-c:var(--amb-3);bottom:-48vmax;left:-18vmax}.app{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.amb-1{animation:amb-drift-a var(--dur-ambient) var(--ease) infinite alternate}.amb-2{animation:amb-drift-b var(--dur-ambient) var(--ease) infinite alternate}.amb-3{animation:amb-drift-c var(--dur-ambient) var(--ease) infinite alternate}:root[data-hidden] .amb{animation-play-state:paused}}@media (prefers-reduced-transparency:reduce){.ambient{display:none}}@keyframes amb-drift-a{to{transform:translate(14vmax,10vmax)}}@keyframes amb-drift-b{to{transform:translate(-12vmax,14vmax)}}@keyframes amb-drift-c{to{transform:translate(12vmax,-12vmax)}}
