@layer tokens{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:#0f1115;--surface:#181b22;--surface-2:#20242d;--surface-3:#2a2f3a;--surface-raised:#2b3140;--scrim:#0000008c;--scrim-strong:#0009;--chrome:#0f1115eb;--chrome-nav:#181b22f5;--border:#2c313c;--border-strong:#646d80;--text:#f2f4f8;--muted:#9aa3b2;--subtle:#8a93a3;--faint:#6b7383;--accent:#ff8a1f;--accent-press:#e67510;--on-accent:#1a0e02;--accent-ink:var(--on-accent);--accent-text:var(--accent);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--accent-line:color-mix(in srgb, var(--accent) 45%, transparent);--accent-soft-text:#ffd2a8;--good:#3ddc84;--on-good:#03210f;--good-soft:color-mix(in srgb, var(--good) 14%, transparent);--good-line:color-mix(in srgb, var(--good) 40%, transparent);--warn:#ffcc4d;--on-warn:#0f1115;--warn-soft:color-mix(in srgb, var(--warn) 14%, transparent);--warn-line:color-mix(in srgb, var(--warn) 35%, transparent);--bad:#ff5c5c;--on-bad:#1a0e02;--bad-soft:color-mix(in srgb, var(--bad) 14%, transparent);--bad-soft-text:#ffc2c2;--focus-ring:var(--accent);--star-workout:#f59e0b;--star-rest:#3b82f6;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--protein:#ff6b8a;--carbs:#4da3ff;--fat:var(--warn);--fibre:var(--good);--burn-resting:#a594ff;--burn-everyday:var(--good);--burn-training:var(--accent);--burn-digestion:var(--warn);--on-burn:#0f1115;--muscle-body:var(--surface-3);--muscle-none:color-mix(in srgb, var(--faint) 45%, var(--surface-3));--muscle-low:color-mix(in srgb, var(--warn) 62%, var(--muscle-none));--muscle-mid:var(--accent);--muscle-good:var(--good);--muscle-great:color-mix(in srgb, var(--good) 55%, var(--text));--side-right:#8fb6ff;--side-right-line:#78aaff80;--plate-red:#d93a32;--plate-blue:#2363c9;--plate-green:#2f9a4c;--plate-edge:#8080808c;--steel-dark:#8d939c;--steel-mid:#a9afb7;--steel-light:#e8ebef;--steel-shine:#d5d9df;--pet-dragon-body:#2f8a5a;--pet-dragon-belly:#d8c58a;--pet-dragon-accent:#e6dac0;--pet-dragon-dark:#1c5238;--pet-phoenix-body:#e2452a;--pet-phoenix-belly:#ffd166;--pet-phoenix-accent:#ffb23e;--pet-phoenix-dark:#8e1f10;--pet-wolf-body:#6f7a8e;--pet-wolf-belly:#cfd5df;--pet-wolf-accent:#a8737e;--pet-wolf-dark:#353c4b;--pet-bear-body:#a8743f;--pet-bear-belly:#ecc99a;--pet-bear-accent:#6b4423;--pet-bear-dark:#6b4423;--pet-tiger-body:#f29a38;--pet-tiger-belly:#fff0dc;--pet-tiger-accent:#f4a6b8;--pet-tiger-dark:#3b2a1c;--pet-unicorn-body:#f3eefc;--pet-unicorn-belly:#fff;--pet-unicorn-accent:#f5c542;--pet-unicorn-dark:#b388eb;--pet-unicorn-mane-2:#7cc6f2;--pet-unicorn-mane-3:#f59ac4;--pet-line:#2a2233;--pet-eye:#1c1626;--pet-shine:#fff;--pet-blush:#ff8fa3;--pet-sick:#9ccf6b;--pet-tear:#8fd3ff;--pet-bandage:#f3dcc0;--pet-gold:#f6c945;--pet-shadow:#00000047;--rank-iron:#6e7681;--rank-iron-accent:#9aa3ad;--rank-bronze:#b8743d;--rank-bronze-accent:#e0a46a;--rank-silver:#b9c3cf;--rank-silver-accent:#e9eef4;--rank-gold:#f0b429;--rank-gold-accent:#ffe08a;--rank-platinum:#3fc7b8;--rank-platinum-accent:#b6f4ec;--rank-diamond:#6e9bff;--rank-diamond-accent:#c9b6ff;--rank-titan:#d39a2a;--rank-titan-accent:#e0483c;--rank-mythic:#8f3bff;--rank-mythic-accent:#3ff0ff;--rank-legend:#e5a312;--rank-legend-accent:#fff1a6;--rank-champion:#f5c434;--rank-champion-accent:#ff4f6d;--rank-apex:#ffd84a;--rank-apex-accent:#5ee6ff;--rank-unranked:#8b929b;--rank-unranked-accent:#d4d8dd;--rank-line:#1d1a26;--rank-shine:#fff;--pet-tooth:#fbf5e6;--pet-mouth:#4a0d1a;--pet-glare:#ffc928;--pet-wolf-glare:#8fe3ff;--pet-fire-deep:#d8321a;--pet-fire:#ff8a1f;--pet-fire-hot:#ffe58a;--pet-vein:#3d3a8f;--pet-smoke:#aaaab48c;--brand-youtube:#ff4e45;--google-fill:#131314;--google-line:#8e918f;--google-text:#e3e3e3;--google-blue:#4285f4;--google-red:#ea4335;--google-yellow:#fbbc05;--google-green:#34a853;--surface-pressed:#353b48;--shade:#0003;--accent-light:#ffb46b;--on-vivid:#fff;--on-vivid-line:#fff6;--viewer-bg:#000;--viewer-surface:#111;--viewer-line:#444;--viewer-text:#fff;--viewer-dim:#bbb;--viewer-scrim:#00000073;--viewer-chrome:#0f1115c7;--qr-bg:#fff;--qr-muted:#555;--fs-micro:.6875rem;--fs-caption:.75rem;--fs-label:.8125rem;--fs-small:.875rem;--fs-body-sm:.9375rem;--fs-body:1rem;--fs-title:1.0625rem;--fs-lead:1.125rem;--fs-h3:1.25rem;--fs-stat:1.375rem;--fs-h2:1.5rem;--fs-h1:1.625rem;--fs-display:1.875rem;--fs-display-lg:2.125rem;--fw-medium:600;--fw-bold:700;--fw-heavy:800;--lh-tight:1.1;--lh-snug:1.2;--lh-body:1.4;--tracking-caps:.06em;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:4px;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius:16px;--radius-sheet:22px;--radius-pill:999px;--shadow-1:0 8px 24px #00000073;--shadow-2:0 12px 28px #00000080;--shadow-3:0 20px 60px #0009;--shadow-dock:0 -10px 30px #00000073;--ring-selected:inset 0 0 0 2px;--z-raised:1;--z-raised-2:2;--z-drag:5;--z-sticky:10;--z-dock:15;--z-nav:20;--z-numpad:30;--z-banner:40;--z-modal:50;--z-toast:60;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.3s;--dur-celebrate:.45s;--ease:ease;--ease-spring:cubic-bezier(.2, 1.4, .4, 1);--dur-stagger:90ms;--dur-blink:.6s;--dur-pulse:.8s;--dur-pulse-slow:1.2s;--dur-sweep:1.8s;--dur-pet-bob:2.6s;--dur-pet-wobble:3.4s;--dur-pet-flicker:.18s;--dur-pet-puff:3s;--dur-pet-burst:9s;--dur-pet-wisp:4s;--dur-pet-stride:.8s;--dur-pet-bubble:.25s;--dur-rank-rays:24s;--dur-rank-glint:4.5s;--dur-rank-twinkle:2.4s;--dur-rank-up:1.4s;--tap:48px;--tap-min:44px;--nav-h:64px;--content-max:560px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=light]{--star-workout:#d97706;--google-fill:#fff;--google-line:#747775;--google-text:#1f1f1f}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-celebrate:0s}}}@layer base{*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:100%;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(1rem,1em)}button{cursor:pointer;touch-action:manipulation}h1,h2,h3{line-height:var(--lh-snug);margin:0}.num{font-variant-numeric:tabular-nums}p{margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.stack{gap:var(--gap,var(--space-2-5));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--gap,var(--space-2));flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--gap,var(--space-2));display:flex}.gap-1-5{--gap:var(--space-1-5)}.gap-2{--gap:var(--space-2)}.gap-3{--gap:var(--space-3)}.indent{margin-inline:var(--space-1)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mb-2{margin-bottom:var(--space-2)}.h3{font-size:var(--fs-h3)}.text-center{text-align:center}.subtle{color:var(--subtle)}.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}@media (prefers-reduced-motion:reduce){:before,:after{transition:none!important;animation:none!important}}}@layer kit{.empty{align-items:flex-start;gap:var(--space-2-5);flex-direction:column;display:flex}.empty-icon{font-size:var(--fs-display);line-height:var(--lh-tight)}.empty-title{font-size:var(--fs-title)}.input{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);width:100%;height:52px;padding:0 var(--space-3-5);font-size:var(--fs-lead);outline:0}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--subtle)}textarea.input{height:auto;min-height:96px;padding:var(--space-3) var(--space-3-5);line-height:var(--lh-body);resize:vertical}.icon-btn-sm{border-radius:var(--radius-pill);background:var(--surface-2);width:32px;height:32px;color:var(--muted);border:0;flex:none;place-items:center;display:inline-grid}.icon-btn-sm,.info-btn,.pad-close,.toast button,.banner button,.show-password{position:relative}.icon-btn-sm:after,.info-btn:after,.pad-close:after,.toast button:after,.banner button:after,.show-password:after{content:"";width:max(100%, var(--tap-min));height:max(100%, var(--tap-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.check-row{align-items:center;gap:var(--space-2-5);min-height:var(--tap-min);font-size:var(--fs-body-sm);display:flex}.check-row input{width:22px;height:22px;accent-color:var(--accent);flex:none}.mini-stepper-sub{text-align:center;font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--muted);grid-column:2}.chip-pill,.pill-btn,.chip-pick,.suggest,.training-chip,.sync-chip,.advice-chip{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:var(--tap-min);padding:0 var(--space-3-5);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-medium);display:inline-flex}.chip-pill:active,.pill-btn:active{background:var(--surface-2)}.chip-pill.on,.pill-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.chip-pill:disabled{opacity:.45}.chip-pill-sm{padding:0 var(--space-3);font-size:var(--fs-label)}.chip-row>.chip-pill{white-space:nowrap;flex:none}.chip-wrap{gap:var(--space-2);flex-wrap:wrap;display:flex}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-2);display:flex}.card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.card-head-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.card-head .card-title{font-size:var(--fs-title)}.callout-info{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--fs-small);display:block}.banner-actions{gap:var(--space-1-5);display:flex}.box-row{width:100%;min-height:56px;padding:var(--space-1-5) var(--space-3) var(--space-1-5) var(--space-3-5);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:var(--space-2-5);text-align:left;display:flex}button.box-row:active{background:var(--surface-3)}.ring{flex:none;position:relative}.ring svg{width:100%;height:100%}.ring circle{fill:none}.ring-text{line-height:var(--lh-tight);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html.modal-open{overflow:hidden}[role=dialog]:focus,[role=alertdialog]:focus{outline:none}}.screen{min-height:100dvh;padding-top:var(--safe-top);flex-direction:column;display:flex}.screen.has-nav{padding-bottom:calc(var(--nav-h) + var(--safe-bottom))}.content{flex-direction:column;flex:1;gap:14px;width:100%;max-width:560px;margin:0 auto;padding:12px 16px 24px;display:flex}.topbar{z-index:var(--z-sticky);min-height:56px;padding:calc(4px + var(--safe-top)) 8px 4px;margin-top:calc(-1 * var(--safe-top));background:var(--chrome);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:4px;display:flex;position:sticky;top:0}.topbar-title{font-size:var(--fs-title);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.topbar-right{min-width:var(--tap);justify-content:flex-end;display:flex}.icon-btn,.icon-btn-spacer{width:var(--tap);height:var(--tap);flex:none}.icon-btn{border-radius:var(--radius-md);background:0 0;border:0;place-items:center;display:grid}.icon-btn:active{background:var(--surface-2)}.powered-by{padding:0 var(--space-4) calc(var(--space-4) + var(--safe-bottom));text-align:center;font-size:var(--fs-micro);color:var(--subtle)}.screen.has-nav>.powered-by{padding-bottom:var(--space-4)}.bottomnav{z-index:var(--z-nav);height:calc(var(--nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--chrome-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav button{color:var(--subtle);font-size:var(--fs-caption);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:600;display:flex}.bottomnav button.active{color:var(--accent)}.bottomnav button:active{background:var(--surface-2)}.feedback-corner{right:8px;bottom:calc(var(--nav-h) + var(--safe-bottom) + 8px);z-index:var(--z-sticky);background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-1);color:var(--muted);opacity:.9;border-radius:50%;position:fixed}.btn{min-height:var(--tap);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);font-weight:700;font-size:var(--fs-body);justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.btn:active{background:var(--surface-3)}.btn:disabled{opacity:.45}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:active{background:var(--accent-press)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-danger{border-color:var(--bad);color:var(--bad);background:0 0}.btn-block{width:100%}.btn-xl{min-height:68px;font-size:calc(var(--fs-body) * 1.3125);letter-spacing:.02em;border-radius:18px}.btn-row{gap:10px;display:flex}.btn-row>*{flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-tappable{text-align:left;width:100%;display:block}.card-tappable:active{background:var(--surface-2)}.eyebrow{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.tiny{font-size:var(--fs-caption)}.section-title{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 4px 0;font-weight:700}.badge{border-radius:var(--radius-pill);height:22px;font-size:var(--fs-caption);background:var(--surface-3);color:var(--muted);white-space:nowrap;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-good{background:var(--good-soft);color:var(--good)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badges{flex-wrap:wrap;gap:6px;display:flex}.note{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-soft-text);font-size:var(--fs-small);padding:10px 12px;display:block}.term{color:inherit;font:inherit;-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:3px;cursor:help;background:0 0;border:0;margin:0;padding:0;text-decoration-thickness:2px;position:relative}.hello{font-size:var(--fs-h1);margin:6px 0 0;font-weight:800}.upnext{border-color:var(--accent-line);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 12%, transparent), var(--surface) 55%);flex-direction:column;gap:12px;display:flex}.upnext-title{font-size:var(--fs-display);font-weight:800}.exercise-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.exercise-lines li{border-bottom:1px solid var(--border);font-size:var(--fs-body-sm);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.exercise-lines li:last-child{border-bottom:0}.exercise-lines .done{color:var(--good)}.progress{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;overflow:hidden}.progress>div{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--dur-base) ease}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-actions .btn{min-height:56px;font-size:var(--fs-body-sm)}.weigh-in.done,.weigh-in-line{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.weigh-in.daily{gap:var(--space-2);border-color:var(--accent-line);flex-direction:column;display:flex}.weigh-in.gentle{gap:var(--space-2);flex-direction:column;display:flex}.weigh-in.overdue{border-color:var(--bad);background:var(--bad-soft)}.weigh-in.overdue .weigh-in-line strong{color:var(--bad-soft-text)}.weigh-in-remind{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.health-today{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.health-today .btn{white-space:nowrap;flex:none}.period-card{gap:var(--space-2);border-color:var(--accent-line);flex-direction:column;display:flex}.week-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.week-strip::-webkit-scrollbar{display:none}.week-chip{scroll-snap-align:center;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);min-width:58px;height:58px;font-weight:800;font-size:var(--fs-lead);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;display:flex}.week-chip small{font-size:calc(var(--fs-body) * .625);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.week-chip.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.week-chip.selected small{color:var(--accent-ink)}.week-chip.current:not(.selected){border-color:var(--accent)}.day-card{flex-direction:column;gap:10px;display:flex}.day-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.day-card-head h3{font-size:var(--fs-h3)}.day-card .exercise-names{color:var(--muted);font-size:var(--fs-small)}.focus{min-height:100dvh}.focus .content{padding-bottom:calc(170px + var(--safe-bottom));gap:12px}.list-screen .content{padding-bottom:calc(170px + var(--safe-bottom))}.info-btn{vertical-align:middle;border-radius:var(--radius-pill);background:var(--surface-2);width:32px;height:32px;color:var(--muted);border:0;place-items:center;margin-left:6px;display:inline-grid}.btn-needs{background:var(--surface-2);border:2px dashed var(--accent);color:var(--accent)}.focus-progress{font-size:var(--fs-label);color:var(--muted);align-items:center;gap:10px;display:flex}.focus-progress .progress{flex:1}.focus-head{flex-direction:column;gap:6px;display:flex}.focus-name{font-size:calc(var(--fs-body) * 1.75);font-weight:800}.set-of{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.set-pill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--set) 18%, transparent);border:2px solid var(--set);height:38px;color:var(--set);font-size:var(--fs-lead);letter-spacing:.01em;animation:set-pop var(--dur-slow) ease;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}@keyframes set-pop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.06)}}.focus-progress-label{min-width:112px}.set-progress-label{color:var(--set);font-weight:800}.set-bar{flex:1;gap:4px;display:flex}.set-seg{background:0 0;border:0;flex:1;align-items:center;height:44px;margin:-8px 0;padding:0;display:flex}.set-seg span{border-radius:var(--radius-pill);background:var(--surface-3);width:100%;height:8px;transition:background var(--dur-base) ease}.set-seg.logged span{background:var(--seg)}.set-seg.current span{background:color-mix(in srgb, var(--seg) 45%, transparent);height:12px;box-shadow:0 0 0 2px var(--seg), 0 0 12px color-mix(in srgb, var(--seg) 60%, transparent);animation:set-pop var(--dur-slow) ease}.set-seg.current.logged span{background:var(--seg)}.focus .stepper-value:not(.active){border-color:color-mix(in srgb, var(--set) 55%, var(--border))}.howto{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font-size:var(--fs-small);align-self:flex-start;align-items:center;gap:6px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.howto:active{background:var(--surface-2)}.howto svg{color:var(--brand-youtube)}.plan-line{font-size:var(--fs-body-sm);color:var(--muted)}.plan-line strong{color:var(--text)}.stepper-label{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 2px -4px;font-weight:700}.stepper{grid-template-columns:76px 1fr 76px;align-items:stretch;gap:10px;display:grid}.stepper-btn{border:1px solid var(--border);background:var(--surface-2);height:76px;font-size:var(--fs-display-lg);border-radius:18px;font-weight:600;line-height:1}.stepper-btn:active{background:var(--surface-3);transform:scale(.97)}.stepper-value{background:var(--surface);border:1px solid var(--border);border-radius:18px;justify-content:center;align-items:center;gap:6px;min-width:0;height:76px;padding:0 8px;display:flex}.stepper-value:active{background:var(--surface-2)}.stepper-value.active{border:2px solid var(--accent);background:var(--accent-soft)}.stepper-number{font-size:calc(var(--fs-body) * 2.5);text-overflow:ellipsis;font-weight:800;line-height:1;overflow:hidden}.stepper-number[data-len="5"]{font-size:var(--fs-display-lg)}.stepper-number[data-len="6"]{font-size:calc(var(--fs-body) * 1.8125)}.stepper-number.empty{color:var(--faint)}.stepper-unit{font-size:var(--fs-body);color:var(--muted);flex:none;font-weight:700}.rpe-row{align-items:center;gap:8px;display:flex}.rpe-row .chips{flex:1;grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.chip{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);height:44px;font-weight:700}.chip.target{border-style:dashed;border-color:var(--muted)}.chip.on{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent)}.last-time{font-size:var(--fs-small);color:var(--muted)}.last-lift{font-size:var(--fs-small);color:var(--muted);text-align:center;margin:-4px 4px 0}.last-lift strong{color:var(--text)}.rest-row{align-items:center;gap:8px;min-height:44px;display:flex}.rest{border-radius:var(--radius-pill);background:var(--surface-2);height:44px;font-size:var(--fs-h3);font-variant-numeric:tabular-nums;color:var(--text);border:0;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.rest small{font-size:var(--fs-label);color:var(--muted)}.rest.over small{color:inherit}.rest.over{background:var(--bad-soft);color:var(--bad)}.rest.paused{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.rest-btn{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);height:44px;color:var(--text);font-size:var(--fs-body-sm);align-items:center;gap:4px;padding:0 12px;font-weight:700;display:inline-flex}.rest-btn:active{background:var(--surface-3)}.focus-dock{z-index:var(--z-dock);padding:10px 16px calc(10px + var(--safe-bottom));background:linear-gradient(to top, var(--bg) 75%, transparent);position:fixed;bottom:0;left:0;right:0}.focus-dock-inner{flex-direction:column;gap:8px;max-width:560px;margin:0 auto;display:flex}.focus-nav{grid-template-columns:1fr 1.3fr 1fr;gap:8px;display:grid}.focus-nav .btn{min-height:48px;font-size:var(--fs-small);padding:0 8px}.bw-line{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:-6px 4px -2px;display:flex}.weight-head{justify-content:space-between;align-items:flex-end;gap:var(--space-2);display:flex}.weight-head .level-switch{padding:var(--space-0-5);margin-bottom:calc(-1 * var(--space-1));flex:none}.level-switch button{min-width:56px;padding:0 var(--space-3);font-size:var(--fs-small)}.level-kg-line{justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1-5)) var(--space-1) calc(-1 * var(--space-0-5));text-align:center;flex-wrap:wrap;display:flex}.level-kg-line>span{flex-basis:100%}.level-kg-btn{min-height:var(--tap-min);padding:0 var(--space-2);font-size:var(--fs-small);color:var(--accent)}.level-kg-form{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto 1fr auto;display:grid}.level-kg-form.two{grid-template-columns:auto 1fr auto}.level-kg-form .input{min-width:0;padding:0 var(--space-1);font-size:var(--fs-body);text-align:center}.level-btn.on{color:var(--accent)}.set-kinds{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.set-kinds .chip-pill{min-width:0;padding:0 var(--space-1);white-space:nowrap;justify-content:center;font-weight:700}.set-kinds .drop-btn:not(:disabled){border-color:var(--accent);color:var(--accent)}.drop-list{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.drop-row{align-items:center;gap:var(--space-2);display:flex}.btn.drop-edit{min-width:0;min-height:var(--tap-min);padding:0 var(--space-3);flex:1;justify-content:flex-start;font-weight:400}.btn.drop-edit>span{color:var(--accent);font-weight:800}.drop-row.active .btn.drop-edit{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.set-extra{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-small);display:flex}.set-extra>span{min-width:0}.set-extra .mini-stepper{flex:0 0 160px}.numpad{z-index:var(--z-numpad);max-width:560px;padding:10px 12px calc(12px + var(--safe-bottom));background:var(--surface);border:1px solid var(--border);border-top-left-radius:var(--radius-sheet);border-top-right-radius:var(--radius-sheet);box-shadow:var(--shadow-dock);animation:slide-up var(--dur-base) ease;border-bottom:0;flex-direction:column;gap:10px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.pad-head{align-items:center;gap:8px;margin:-2px 0 -4px;display:flex}.pad-hint{min-width:0;font-size:var(--fs-label);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pad-close{border-radius:var(--radius-sm);background:var(--surface-2);width:40px;height:36px;color:var(--muted);font-size:var(--fs-body);border:0;flex:none;font-weight:700}.pad-tabs{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.pad-tabs button{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);height:60px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 14px;display:flex}.pad-tabs button.on{border:2px solid var(--accent);background:var(--accent-soft);color:var(--text)}.pad-tab-label{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.pad-tab-value{font-size:calc(var(--fs-body) * 1.75);white-space:nowrap;font-weight:800}.pad-tab-value[data-len="5"]{font-size:var(--fs-h2)}.pad-tab-value[data-len="6"]{font-size:calc(var(--fs-body) * 1.3125)}.pad-tab-value small{font-size:var(--fs-small);color:var(--muted)}.pad-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pad-key{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-3);height:56px;font-size:var(--fs-h1);font-variant-numeric:tabular-nums;font-weight:700}.pad-key:active{background:var(--surface-pressed);transform:scale(.97)}.pad-key:disabled{opacity:.25}.pad-key.pad-fn{background:var(--surface-2);font-size:var(--fs-lead);color:var(--muted)}.pad-key.pad-go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-size:var(--fs-h3);grid-column:span 2;font-weight:800}.pad-key.pad-go:active{background:var(--accent-press)}.btn-done-logged{background:var(--good);border-color:var(--good);color:var(--on-good)}.complete{text-align:center;flex-direction:column;gap:14px;padding:28px 16px;display:flex}.complete-emoji{font-size:calc(var(--fs-body) * 3.25)}.btn.pad-drop{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);height:36px;min-height:36px;color:var(--accent);font-size:var(--fs-small);white-space:nowrap;flex:none;padding:0 12px;font-weight:800}.ex-card{flex-direction:column;gap:10px;padding:14px;display:flex}.ex-card.skipped{opacity:.55}.ex-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ex-card-title{overflow-wrap:anywhere;flex:10rem;min-width:0}.ex-card-tools{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%;margin-left:auto;display:flex}.ex-card-tools:empty{display:none}.ex-card-name{text-align:left;font-size:var(--fs-lead);background:0 0;border:0;padding:0;font-weight:800}.superset-tag{font-size:var(--fs-small);color:var(--accent);font-weight:700}.added-tag{font-size:var(--fs-label);color:var(--good);font-weight:700}.add-exercise{min-height:56px;color:var(--muted);border-style:dashed}.day-card .btn{font-size:var(--fs-body-sm);padding:0 10px}.set-table{flex-direction:column;gap:6px;display:flex}.set-row{grid-template-columns:30px 1fr 1fr 64px 48px;align-items:center;gap:6px;display:grid}.set-row.set-extras{margin-top:-2px;padding-left:36px;display:block}.set-row.head{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);font-weight:700}.set-row .set-no{text-align:center;color:var(--muted);font-weight:800}.set-row input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);text-align:center;width:100%;min-width:0;height:46px;font-size:var(--fs-lead);font-variant-numeric:tabular-nums;outline:0;font-weight:700}.set-row input:focus{border-color:var(--accent)}.set-row input::placeholder{color:var(--subtle);font-weight:600}.set-row.logged input{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 35%, transparent)}.row-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);place-items:center;height:46px;display:grid}.row-btn.log{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.row-btn.remove{color:var(--muted)}.ex-card-foot{gap:8px;display:flex}.ex-card-foot .btn{min-height:44px;font-size:var(--fs-small);flex:1}.reorder-list{flex-direction:column;gap:10px;display:flex}.reorder-row{align-items:center;gap:12px;min-height:68px;padding:10px 8px 10px 14px;display:flex;position:relative}.reorder-row.dragging{z-index:var(--z-drag);border-color:var(--accent);background:var(--surface-2);box-shadow:var(--shadow-2);scale:1.02}.reorder-pos{border-radius:var(--radius-pill);background:var(--surface-3);width:26px;height:26px;color:var(--muted);font-size:var(--fs-label);flex:none;place-items:center;font-weight:800;display:grid}.reorder-row .names{flex:1;font-weight:700}.drag-handle{border-radius:var(--radius-md);border:1px dashed var(--faint);background:var(--surface-2);width:52px;height:52px;color:var(--muted);touch-action:none;cursor:grab;flex:none;place-items:center;display:grid}.drag-handle:active,.reorder-row.dragging .drag-handle{cursor:grabbing;color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.day-warmups{flex-direction:column;gap:2px;margin:0 0 6px;padding:0;list-style:none;display:flex}.day-warmup{align-items:center;gap:4px;display:flex}.day-warmup-edit{min-width:0;min-height:40px;font-size:var(--fs-small);flex:1;justify-content:flex-start;gap:10px}.notify-card .row-link>.btn,.notify-card .row-link>.badge{flex:none}.history-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-item h3{font-size:var(--fs-title)}.field{flex-direction:column;gap:6px;display:flex}.field label,.field .label{font-size:var(--fs-small);color:var(--muted);font-weight:700}.field input,.field select{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);height:52px;font-size:var(--fs-lead);outline:0;padding:0 14px}.field input:focus,.field select:focus{border-color:var(--accent)}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.input-suffix{position:relative}.input-suffix input{width:100%;padding-right:48px}.input-suffix span{color:var(--muted);font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.segmented{border-radius:var(--radius-lg);background:var(--surface-2);grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;padding:4px;display:grid}.segmented button{height:var(--tap-min);border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;font-weight:700}.segmented button.on{background:var(--accent);color:var(--accent-ink)}.list-buttons{flex-direction:column;gap:8px;display:flex}.list-buttons .btn{justify-content:flex-start}.glossary-item{padding:14px 16px}.glossary-item h3{font-size:var(--fs-body);margin-bottom:4px}.glossary-item p{color:var(--muted);font-size:var(--fs-body-sm);margin:0}.home-screen-steps{padding-left:var(--space-5);gap:var(--space-1-5);flex-direction:column;margin:0;display:flex}.copy-text{overflow-wrap:anywhere;min-width:0}.copy-row{align-items:center;gap:var(--space-2);display:flex}.copy-row .copy-text{flex:1}.copy-row .btn{flex:none}.feedback-count{align-self:flex-end}.feedback-rating{gap:var(--space-1);flex-direction:column;display:flex}.feedback-stars{flex-wrap:wrap;align-items:center;display:flex}.feedback-star{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.feedback-star.on{color:var(--warn)}.feedback-stars span{margin-left:var(--space-2)}.welcome{justify-content:center}.welcome .content{justify-content:center;gap:18px}.welcome-title{font-size:var(--fs-display-lg);font-weight:800}.sheet-backdrop{z-index:var(--z-modal);background:var(--scrim);animation:fade var(--dur-fast) ease;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-top-left-radius:var(--radius-sheet);border-top-right-radius:var(--radius-sheet);border:1px solid var(--border);width:100%;max-width:560px;padding:22px 18px calc(18px + var(--safe-bottom));animation:slide-up var(--dur-base) ease;flex-direction:column;gap:12px;display:flex}.sheet h2{font-size:var(--fs-h3)}.sheet-top{align-items:flex-start}.sheet-top .sheet{border-radius:0 0 var(--radius-sheet) var(--radius-sheet);padding:calc(14px + var(--safe-top,0px)) 18px calc(18px + var(--safe-bottom));animation:slide-down var(--dur-base) ease}.sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-head .icon-btn{margin-right:-8px}.sheet .chips{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.sheet .chip{height:48px;font-size:var(--fs-lead)}.ex-card-head .remove-ex{min-height:44px;font-size:var(--fs-small);color:var(--muted);flex:none;padding:0 10px}.ex-card-head .level-btn.on{color:var(--accent)}.suggest-list{flex-wrap:wrap;gap:8px;display:flex}.suggest-list .tiny{flex-basis:100%}.suggest{background:var(--surface-2);font-size:var(--fs-body)}.suggest:active{background:var(--surface-3)}@keyframes slide-down{0%{transform:translateY(-100%)}}.sheet p{color:var(--muted);font-size:var(--fs-body);margin:0}.toast{left:50%;bottom:calc(var(--nav-h) + 16px + var(--safe-bottom));z-index:var(--z-toast);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border);width:calc(100% - 32px);max-width:480px;box-shadow:var(--shadow-1);animation:slide-up var(--dur-base) ease;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 16px;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}body:has(.focus) .toast{bottom:calc(10px + var(--safe-bottom));border-radius:var(--radius-lg);width:calc(100% - 32px);max-width:528px;height:48px;padding:4px 4px 4px 14px}body:has(.focus) .toast button{min-height:44px}body:has(.focus .numpad) .toast{display:none}.toast button{border-radius:var(--radius-sm);background:var(--accent);min-height:40px;color:var(--accent-ink);border:0;padding:0 14px;font-weight:800}.banner{padding:calc(10px + var(--safe-top)) 14px 10px;background:var(--accent);color:var(--accent-ink);z-index:var(--z-banner);justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex;position:sticky;top:0}.banner~.banner{padding-top:10px}.banner~.screen{padding-top:0}.banner~.screen .topbar{margin-top:0;padding-top:4px}.banner.bad{background:var(--bad);color:var(--on-bad)}.banner button,.banner-link{border-radius:var(--radius-sm);background:var(--shade);min-height:36px;color:inherit;border:0;padding:0 12px;font-weight:800}.banner-link{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}@keyframes slide-up{0%{transform:translate(var(--tx,0), 24px);opacity:0}}.toast{--tx:-50%}@keyframes fade{0%{opacity:0}}.term:after{content:"";position:absolute;inset:-10px -3px}@media (width<=380px){.stepper{grid-template-columns:64px 1fr 64px;gap:8px}}@media (height<=760px){.focus .content{gap:9px}.focus-name{font-size:var(--fs-h2)}.stepper-btn,.stepper-value{height:64px}.stepper-number{font-size:var(--fs-display-lg)}.stepper-number[data-len="5"]{font-size:var(--fs-display)}.stepper-number[data-len="6"]{font-size:var(--fs-h1)}.btn-xl{min-height:60px}}.update-required{z-index:var(--z-modal);padding:calc(24px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));background:var(--bg);color:var(--text);flex-direction:column;justify-content:center;gap:16px;display:flex;position:fixed;inset:0}.brand{align-items:center;gap:14px;display:flex}.brand-mark{flex:none;width:56px;height:56px}.brand-link{color:var(--accent);padding:6px 0;font-weight:600;display:inline-block}.google-btn{border-radius:var(--radius-pill);border-color:var(--google-line);background:var(--google-fill);color:var(--google-text);font-size:var(--fs-small);gap:10px;padding:0 12px;font-weight:500;line-height:20px}.google-btn:active{background:color-mix(in srgb, var(--google-text) 12%, var(--google-fill))}.google-g{flex:none}.google-g-blue{fill:var(--google-blue)}.google-g-red{fill:var(--google-red)}.google-g-yellow{fill:var(--google-yellow)}.google-g-green{fill:var(--google-green)}.or-line{color:var(--muted);font-size:var(--fs-small);align-items:center;gap:12px;display:flex}.or-line:before,.or-line:after{content:"";border-top:1px solid var(--border);flex:1}.field input[type=email][readonly]{border-color:var(--border);color:var(--muted);background:0 0}.field-error{font-size:var(--fs-label);color:var(--bad)}.note-bad{background:var(--bad-soft);color:var(--bad-soft-text)}.show-password{border-radius:var(--radius-sm);background:var(--surface-3);height:40px;color:var(--muted);font-size:var(--fs-small);border:0;padding:0 12px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-suffix .show-password~span{display:none}.account-card{flex-direction:column;gap:12px;display:flex}.account-email{font-size:var(--fs-title);word-break:break-all;font-weight:700}.sync-line{font-size:var(--fs-small);color:var(--muted)}.sync-line.sync-signin,.sync-line.sync-error{color:var(--warn)}.home-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sync-chip{color:var(--muted);font-size:var(--fs-label);white-space:nowrap;margin-top:4px;padding:0 12px;font-weight:700}.sync-dot{border-radius:var(--radius-pill);background:var(--faint);width:8px;height:8px}.sync-chip.sync-synced .sync-dot{background:var(--good)}.sync-chip.sync-syncing .sync-dot{background:var(--accent);animation:fade var(--dur-pulse) ease infinite alternate}.sync-chip.sync-offline .sync-dot,.sync-chip.sync-local .sync-dot{background:var(--faint)}.sync-chip.sync-signin .sync-dot,.sync-chip.sync-error .sync-dot{background:var(--warn)}.height-feet{gap:10px;display:flex}.height-feet>.input-suffix{flex:1;min-width:0}.field-row.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row.thirds>:last-child{grid-column:span 2}.field-row.thirds .input-suffix input{padding-left:10px;padding-right:26px}.field-row.thirds .input-suffix span{right:8px}.faint{color:var(--subtle)}.sheet-scroll{max-height:calc(100dvh - var(--safe-top));overscroll-behavior:contain;overflow-y:auto}.sheet-top .sheet-scroll{max-height:100dvh}.mini-stepper{grid-template-columns:48px minmax(56px,1fr) 48px;align-items:center;gap:6px;display:grid}.mini-stepper>button{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);height:48px;font-size:var(--fs-h2);font-weight:700}.mini-stepper>button:active{background:var(--surface-3)}.mini-stepper>button:disabled{opacity:.4}.mini-stepper-value{position:relative}.mini-stepper-value input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);text-align:center;width:100%;height:48px;font-size:var(--fs-lead);font-variant-numeric:tabular-nums;outline:0;font-weight:700}.mini-stepper-value input:focus{border-color:var(--accent)}.mini-stepper-value span{color:var(--muted);font-size:var(--fs-label);pointer-events:none;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.mini-stepper-value .mini-stepper-unit{min-width:30px;color:var(--muted);font-size:var(--fs-label);-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0 8px 0 4px;font-weight:700;position:absolute;top:0;bottom:0;right:0}.range-steppers{grid-template-columns:44px 1fr;align-items:center;gap:8px;display:grid}.chips.day-count{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.chips.day-count .chip{height:44px;font-size:var(--fs-title);padding:0}.plan-settings,.day-editor{flex-direction:column;gap:12px;display:flex}.day-strip .week-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:76px;padding:0 6px;overflow:hidden}.plan-ex-row{background:var(--surface-2);min-height:72px;padding:6px 8px 6px 12px}.plan-ex-main{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:4px 0;display:flex}.plan-ex-name{font-size:var(--fs-body);overflow-wrap:anywhere;font-weight:800}.muscle-chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.muscle-chip{border-radius:var(--radius-pill);min-height:30px;font-size:var(--fs-label);border:1px solid var(--border);background:var(--surface-2);align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.muscle-chip.direct{background:var(--good-soft);color:var(--good);border-color:#0000}.muscle-chip.indirect{background:var(--accent-soft);color:var(--accent);border-color:#0000}.muscle-chip.none{color:var(--muted);border-style:dashed}.coverage p,.missing p{margin:0}.missing{flex-direction:column;gap:14px;display:flex}.missing-row{flex-direction:column;gap:8px;display:flex}.missing-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.missing .suggest,.untrained .suggest{font-size:var(--fs-body-sm);align-items:center;gap:4px;display:inline-flex}.lib-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lib-row{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);text-align:left;width:100%;min-height:56px;color:var(--accent);justify-content:space-between;align-items:center;gap:10px;padding:6px 12px 6px 14px;display:flex}.lib-row:active{background:var(--surface-3)}.lib-row:disabled{opacity:.55}.lib-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lib-name{color:var(--text);font-weight:700}.untrained{flex-direction:column;gap:8px;display:flex}.untrained-row{flex-direction:column;gap:6px;display:flex}.untrained-muscle{color:var(--muted);font-weight:700}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn-row-tight{flex:none;gap:6px;display:flex}.goal-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.goal-card{text-align:left;min-height:128px;color:var(--text);flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;display:flex}.goal-card:active{border-color:var(--accent);background:var(--accent-soft)}.goal-icon{font-size:var(--fs-display);margin-bottom:6px;line-height:1}.goal-label{font-size:var(--fs-lead);font-weight:800}.plan-card{flex-direction:column;gap:10px;display:flex}body:has(.screen.focus) .toast{bottom:calc(150px + var(--safe-bottom))}.last-time{flex-direction:column;align-items:center;gap:6px;display:flex}.advice-chip{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-body-sm);max-width:100%;padding:0 16px;font-weight:700}.advice-chip.advice-up{border-color:var(--good);background:var(--good-soft);color:var(--good)}.advice-chip.applied{opacity:.75}.trend-line{font-size:var(--fs-label);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.trend-line.trend-up svg{color:var(--good)}.trend-line.trend-down svg{color:var(--bad)}.focus-dock{position:sticky}.focus:has(.focus-dock) .content{padding-bottom:20px}.focus:has(.numpad) .content{padding-bottom:400px}.segmented button{height:44px}.plate-line{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);max-width:100%;min-height:34px;color:var(--text);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;align-self:center;align-items:center;gap:8px;margin:-6px 0 -2px;padding:0 14px;font-weight:700;display:inline-flex;position:relative}.plate-line:after{content:"";position:absolute;inset:-5px 0}.plate-line:active{background:var(--surface-2)}.plate-line-icon{align-items:center;gap:2px;display:inline-flex}.plate-line-icon span{border-radius:1px;width:4px}.plate-line-icon span:first-child{background:var(--plate-red);height:16px}.plate-line-icon span:nth-child(2){background:var(--plate-blue);height:13px}.plate-line-icon span:nth-child(3){background:var(--plate-green);height:10px}.plate-stack{border-radius:var(--radius-sm);background:var(--surface-2);justify-content:center;align-items:center;min-height:144px;padding:8px 4px;display:flex;overflow-x:auto}.plate-stack-shaft,.plate-stack-sleeve{background:linear-gradient(180deg, var(--steel-dark), var(--steel-light) 45%, var(--steel-mid));flex:none;height:12px}.plate-stack-shaft{width:44px;height:9px}.plate-stack-collar{background:linear-gradient(90deg, var(--steel-dark), var(--steel-shine), var(--steel-dark));border-radius:3px;flex:none;width:9px;height:28px;margin-right:2px}.plate-stack-sleeve{border-radius:0 var(--radius-xs) var(--radius-xs) 0;width:30px}.plate{border-radius:var(--radius-xs);background:var(--plate);color:var(--plate-ink);box-shadow:inset 0 0 0 1px var(--plate-edge);flex:none;place-items:center;margin-right:2px;display:grid}.plate span{writing-mode:vertical-rl;font-size:var(--fs-micro);font-weight:800;line-height:1;transform:rotate(180deg)}.plate-facts{flex-direction:column;gap:6px;margin:0;display:flex}.plate-facts div{justify-content:space-between;gap:12px;display:flex}.plate-facts dt{color:var(--muted)}.plate-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.plate-sheet .btn-ghost{font-size:var(--fs-small)}.warmup{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.warmup-head{border-radius:var(--radius-lg);text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;font-weight:700;display:flex}.warmup-chevron{color:var(--muted);transition:transform var(--dur-fast) ease;flex:none}.warmup.open .warmup-chevron{transform:rotate(90deg)}.warmup-count{border-radius:var(--radius-pill);background:var(--surface-3);min-width:26px;color:var(--muted);font-size:var(--fs-label);text-align:center;margin-left:auto;padding:2px 8px}.warmup-list{flex-direction:column;gap:4px;margin:0;padding:0 6px 6px;list-style:none;display:flex}.warmup-row{border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;border:0;grid-template-columns:24px auto 1fr;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 10px;display:grid}.warmup-row:active{background:var(--surface-3)}.warmup-tick{border-radius:var(--radius-pill);border:2px solid var(--muted);place-items:center;width:24px;height:24px;display:grid}.warmup-row.done .warmup-tick{border-color:var(--good);background:var(--good);color:var(--bg)}.warmup-row.done strong,.warmup-row.done .warmup-plates{color:var(--muted)}.warmup-plates{font-size:var(--fs-small);color:var(--muted);text-align:right}.warmup-hint{margin:0;padding:0 12px 10px}.warmup-top{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 6px;padding-right:6px;display:flex}.warmup-top .warmup-head{flex:auto;width:auto}.warmup-title,.warmup-count{white-space:nowrap}.warmup-top .warmup-add{margin-bottom:4px}.warmup-head-static{cursor:default}.warmup-add{min-height:36px;font-size:var(--fs-small);flex:none;padding:0 10px}.warmup-logged{flex-direction:column;gap:4px;margin:0;padding:0 6px 6px;list-style:none;display:flex}.warmup-logged-row{align-items:center;gap:4px;display:flex}.warmup-edit{flex:1;justify-content:flex-start;gap:10px;min-width:0;min-height:40px}.warmup-w{border-radius:var(--radius-pill);background:var(--surface-3);width:24px;height:24px;color:var(--muted);font-size:var(--fs-label);flex:none;place-items:center;font-weight:800;display:grid}.pad-backdrop{z-index:calc(var(--z-numpad) - 1);background:0 0;position:fixed;inset:0}.rest.paused small{display:none}.rest.flash{animation:rest-flash var(--dur-blink) ease 4}@keyframes rest-flash{50%{box-shadow:0 0 0 6px var(--bad-soft);transform:scale(1.08)}}.rest-up{font-size:var(--fs-title);color:var(--bad);font-weight:800}@media (prefers-reduced-motion:reduce){.rest.flash{box-shadow:0 0 0 4px var(--bad-soft);animation:none}}.gym-card{flex-direction:column;gap:16px;display:flex}.gym-chips{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gym-chips .chip{min-width:0;font-size:var(--fs-body-sm);padding:0 4px}.plate-chip{justify-content:center;align-items:center;gap:6px;display:inline-flex}.plate-chip:disabled{cursor:default}.plate-dot{border-radius:var(--radius-pill);background:var(--plate);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--plate-edge);flex:none}.progress-list{flex-direction:column;gap:10px;display:flex}.workout-item .plan-tag{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--muted);margin:2px 0;padding:1px 8px;font-weight:700;display:inline-block}.card-title{font-size:var(--fs-body);font-weight:800}.cal{flex-direction:column;gap:6px;padding:8px 6px 12px;display:flex}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-head .icon-btn:disabled{opacity:.3}.cal-title{font-size:var(--fs-lead);font-weight:800}.cal-stats{text-align:center;color:var(--muted)}.cal-stats strong{color:var(--text)}.cal-grid{flex-direction:column;display:flex}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekday{text-align:center;font-size:var(--fs-caption);color:var(--subtle);padding:2px 0 4px;font-weight:700}.cal-gridcell{padding:1px 0;display:flex}.cal-cell{border-radius:var(--radius-sm);min-width:0;min-height:48px;color:var(--text);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:2px 0;display:flex}.cal-cell.empty{min-height:48px}.cal-num{font-size:var(--fs-caption);font-weight:700;line-height:1}.cal-cell.none .cal-num{color:var(--subtle)}.cal-star-space{height:18px}button.cal-cell:active,.cal-cell.selected{background:var(--surface-2)}.cal-cell.selected{box-shadow:inset 0 0 0 2px var(--star-workout)}.cal-cell.today:not(.selected){box-shadow:inset 0 0 0 2px var(--muted)}.cal-legend{flex-wrap:wrap;justify-content:center;gap:4px 14px;padding-top:2px;display:flex}.cal-legend span{align-items:center;gap:4px;display:inline-flex}.cal-day{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:8px 6px 0;display:flex}.cal-day .card{background:var(--surface-2)}.rows{flex-direction:column;gap:0;padding:8px 12px;display:flex}.rows-note{margin:4px 4px 6px}.rows>.card-title{margin:6px 4px 2px}.row-link{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 4px;display:flex}.row-link:not(:has(~.row-link)){border-bottom:0}.row-link:active{background:var(--surface-2)}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-main strong{overflow-wrap:anywhere}.row-chevron{color:var(--faint);font-size:var(--fs-stat);line-height:1}.row-spark{color:var(--series-1);display:inline-flex}.sparkline{flex:none;display:block}.big-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.big-lift{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-height:88px;padding:12px;display:flex}.big-lift:active:not(:disabled){background:var(--surface-2)}.big-lift:disabled{opacity:1;cursor:default}.big-lift-value{font-size:var(--fs-h2);font-weight:800}.big-lift-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.family-top{border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.family-top-set{font-size:var(--fs-h2);font-weight:800}.body-card{flex-direction:column;gap:10px;display:flex}.body-card-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.body-card-stats>span{flex-direction:column;gap:2px;display:flex}.body-card-stats strong{font-size:var(--fs-stat)}.body-card-link{color:var(--accent);font-weight:700}.muscle-week{flex-direction:column;gap:10px;display:flex}.muscle-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.muscle-bar{grid-template-columns:112px 1fr 36px;align-items:center;gap:8px;display:grid}.muscle-bar-name{overflow-wrap:anywhere;line-height:1.2}.muscle-bar-track{background:var(--surface-3);border-radius:6px;height:12px;position:relative;overflow:hidden}.muscle-bar-guide{top:0;bottom:0;left:var(--guide-from);width:calc(var(--guide-to) - var(--guide-from));background:var(--good-soft);border-left:1px solid var(--good);border-right:1px solid var(--good);position:absolute}.muscle-bar-fill{border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--muted);max-width:100%;position:absolute;top:2px;bottom:2px;left:0}.muscle-bar.in .muscle-bar-fill{background:var(--good)}.muscle-bar.over .muscle-bar-fill{background:var(--warn)}.muscle-bar-value{text-align:right}.fatigue-note{border-radius:var(--radius-sm);border-left:3px solid var(--warn);background:var(--surface-2);color:var(--text);font-size:var(--fs-small);text-align:left;margin:0;padding:10px 12px}.last-time .fatigue-note{font-size:var(--fs-label);padding:8px 10px}.lift-link{min-height:24px;color:var(--muted);font-size:var(--fs-label);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;display:inline-flex;position:relative}.lift-link:after{content:"";position:absolute;inset:-10px -6px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lift-link-chevron{color:var(--accent);font-size:var(--fs-lead);line-height:1}.chart-card{flex-direction:column;gap:10px;display:flex}.chart{flex-direction:column;gap:6px;margin:0;display:flex}.chart svg{cursor:crosshair;display:block;overflow:visible}.chart-readout{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:22px;display:flex}.chart-readout-item{align-items:center;gap:5px;display:inline-flex}.chart-key{border-radius:2px;width:12px;height:3px;display:inline-block}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-axis{fill:var(--subtle);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.chart-cross{stroke:var(--muted);stroke-width:1px}.chart-dot{stroke:var(--surface);stroke-width:2px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.stat-tile{flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.stat-tile strong{font-size:var(--fs-h3)}.rep-records{flex-direction:column;display:flex}.rep-record{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr auto;align-items:center;gap:8px;min-height:40px;padding:0 4px;display:grid}.rep-record:last-child{border-bottom:0}.pr-event{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:48px;padding:6px 4px;display:flex}.lift-workout{flex-direction:column;gap:3px;padding:12px 14px;display:flex}.past-ex{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.past-ex .ex-card-name{align-self:flex-start}.past-sets{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.summary{flex-direction:column;gap:12px;display:flex}.summary-stats{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.summary-stats div{border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px}.summary-stats dt{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.summary-stats dd{font-size:var(--fs-h3);margin:2px 0 0;font-weight:800}.summary-group{flex-direction:column;gap:6px;display:flex}.summary-head{font-size:var(--fs-small);color:var(--muted);font-weight:800}.summary-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.summary-list li{font-size:var(--fs-body-sm);flex-wrap:wrap;justify-content:space-between;gap:2px 10px;display:flex}.summary-pr{border-radius:var(--radius-sm);background:var(--accent-soft);padding:8px 10px}body:has(.screen.focus) .toast{height:auto;min-height:48px}.inline-form{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.inline-form input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:100%;height:48px;font-size:var(--fs-lead);outline:0;padding:0 48px 0 14px}.inline-form input:focus{border-color:var(--accent)}.dots-card{flex-direction:column;gap:10px;display:flex}.dots-score{flex-direction:column;gap:2px;display:flex}.dots-score strong{font-size:calc(var(--fs-body) * 2.25);font-weight:800;line-height:1.1}.dots-card .segmented button{height:auto;min-height:44px;padding:4px 8px}.measurements{flex-direction:column;gap:12px;display:flex}.measure-tiles{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.measure-tile{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.measure-tile .sparkline{color:var(--series-1);margin-top:4px}.measure-history{flex-direction:column;display:flex}.measure-form{flex-direction:column;gap:10px;display:flex}.measure-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.measure-fields input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:100%;height:48px;font-size:var(--fs-lead);outline:0;padding:0 40px 0 12px}.measure-fields input:focus{border-color:var(--accent)}.photos{flex-direction:column;gap:10px;display:flex}.photo-promise{border-radius:var(--radius-sm);border:1px solid var(--good);background:var(--good-soft);color:var(--text);font-size:var(--fs-body);align-items:flex-start;gap:10px;padding:12px;line-height:1.35;display:flex}.photo-promise svg{color:var(--good);flex:none;margin-top:1px}.photo-group{flex-direction:column;gap:6px;display:flex}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.photo-thumb{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--surface-3);border:0;padding:0;position:relative;overflow:hidden}.photo-date{border-radius:var(--radius-pill);background:var(--scrim-strong);color:var(--viewer-text);padding:1px 6px;font-weight:700;position:absolute;bottom:4px;left:4px}.photo-viewer{z-index:var(--z-modal);background:var(--viewer-bg);color:var(--viewer-text);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);animation:fade var(--dur-fast) ease;flex-direction:column;display:flex;position:fixed;inset:0}.photo-viewer-bar{align-items:center;gap:8px;min-height:56px;padding:4px 8px;display:flex}.photo-viewer-bar .icon-btn{color:var(--viewer-text)}.photo-viewer-date{text-align:center;flex:1;font-weight:700}.photo-delete{border-color:var(--bad);color:var(--bad);background:0 0}.photo-viewer-body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.photo-viewer-body img{object-fit:contain;max-width:100%;max-height:100%}.photo-compare{flex:1;grid-template-columns:1fr 1fr;gap:4px;min-height:0;padding:0 4px 8px;display:grid}.photo-compare-side{flex-direction:column;gap:6px;min-height:0;margin:0;display:flex}.photo-compare-img{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.photo-compare-img img{object-fit:contain;max-width:100%;max-height:100%}.photo-compare-side figcaption label{flex-direction:column;gap:4px;display:flex}.photo-compare-label{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.photo-compare-side select{border-radius:var(--radius-sm);border:1px solid var(--viewer-line);background:var(--viewer-surface);min-height:44px;color:var(--viewer-text);font-size:var(--fs-body);padding:0 8px}@media (width<=380px){.muscle-bar{grid-template-columns:96px 1fr 32px}.big-lift{padding:10px}.big-lift-value{font-size:calc(var(--fs-body) * 1.3125)}}.health-steps{gap:var(--space-1);height:120px;margin-bottom:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.health-step{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.health-step-bar{border-radius:var(--radius-xs);background:var(--good);width:70%;min-height:2px}.bp-latest{align-items:baseline;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.bp-value{font-size:var(--fs-display);font-weight:800;line-height:1}.bp-list{margin:var(--space-2) 0;flex-direction:column;padding:0;list-style:none;display:flex}.bp-list li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);font-size:var(--fs-small);display:flex}.bp-form{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:1fr auto 1fr 1fr auto;display:grid}.bp-form .input{min-width:0;padding:0 var(--space-1);font-size:var(--fs-body);text-align:center}.swap-btn svg{flex:none}.swap-btn:disabled{opacity:.45}.swapped-from{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.swapped-from svg{vertical-align:-2px}.swap-back{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--accent);font-size:var(--fs-small);padding:0 12px;font-weight:700}.swap-back:active{background:var(--surface-3)}.your-note{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.your-note:active{background:var(--surface-3)}.your-note-label{font-size:var(--fs-caption);color:var(--muted);font-weight:700}.your-note-text{font-size:var(--fs-body-sm);white-space:pre-wrap;overflow-wrap:anywhere}.your-note.compact .your-note-text{font-size:var(--fs-small);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.add-note{border-radius:var(--radius-pill);border:1px dashed var(--border);min-height:44px;color:var(--muted);font-size:var(--fs-body-sm);background:0 0;align-self:flex-start;padding:0 14px;font-weight:600}.add-note:active{background:var(--surface-2)}.note-input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);min-height:112px;color:var(--text);font:inherit;font-size:var(--fs-body);resize:vertical;outline:0;padding:12px 14px;line-height:1.4}.note-input:focus{border-color:var(--accent)}.ss-group{border-left:3px solid var(--accent);flex-direction:column;gap:14px;padding-left:10px;display:flex}.ss-link{justify-content:center;margin:-10px 0;display:flex}.ss-link-btn{border-radius:var(--radius-pill);border:1px dashed var(--border);background:var(--bg);min-height:44px;color:var(--muted);font-size:var(--fs-small);align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.ss-link-btn:active{background:var(--surface-2)}.ss-link.linked .ss-link-btn{color:var(--accent);border-style:solid}.swap-sheet{max-height:100dvh;overflow-y:auto}.import-day{flex-direction:column;gap:6px;display:flex}.import-day h3{font-size:var(--fs-body)}.import-day .exercise-lines li{font-size:var(--fs-small)}.import-day .exercise-lines li>span:last-child{text-align:right}.body-map{flex-direction:column;gap:8px;display:flex}.coverage .bm-hint{margin-top:6px}.coverage .body-map{margin-top:10px}.bm-figures{grid-template-columns:1fr 1fr;gap:4px;margin:0 -16px;display:grid}.bm-figure{flex-direction:column;align-items:center;gap:2px;margin:0;display:flex}.bm-figure svg{-webkit-tap-highlight-color:transparent;width:100%;max-width:180px;height:auto;display:block}.bm-body{fill:var(--muscle-body)}.bm-shape{fill:var(--bm-fill);stroke:var(--surface);stroke-width:1px;stroke-linejoin:round}.bm-idle .bm-shape{fill:var(--muscle-body)}.bm-stripes{stroke:none;pointer-events:none}.bm-stripe{fill:var(--bg);opacity:.6}.bm-hit{cursor:pointer;outline:none}.bm-hit polygon{fill:#0000;stroke:none}.bm-hit:active polygon{fill:color-mix(in srgb, var(--text) 10%, transparent)}.bm-hit:focus-visible polygon{fill:color-mix(in srgb, var(--text) 8%, transparent);stroke:var(--text);stroke-width:1px;stroke-dasharray:3 2}.bm-outline-path{fill:none;stroke:var(--text);stroke-width:1.6px;stroke-linejoin:round;pointer-events:none}.bm-none{--bm-fill:var(--muscle-none)}.bm-low{--bm-fill:var(--muscle-low)}.bm-mid{--bm-fill:var(--muscle-mid)}.bm-good{--bm-fill:var(--muscle-good)}.bm-great{--bm-fill:var(--muscle-great)}.bm-swatch{border-radius:var(--radius-xs);background:var(--bm-fill);flex:none;width:12px;height:12px}.bm-swatch.bm-striped{background:repeating-linear-gradient(-45deg, var(--bm-fill) 0 2px, color-mix(in srgb, var(--bg) 60%, var(--bm-fill)) 2px 3.6px)}.bm-legend{flex-wrap:wrap;justify-content:center;gap:4px 10px;max-width:264px;margin:0 auto;padding:0;list-style:none;display:flex}.bm-legend li{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.body-map .bm-note{font-size:var(--fs-caption);text-align:center;margin:0}.bm-toggle{font-size:var(--fs-small)}.bm-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bm-row{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);text-align:left;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 12px;display:flex}.bm-row:active{background:var(--surface-3)}.bm-row.selected{border-color:var(--text)}.bm-row-name{flex:1;font-weight:700}.mx-sheet{max-height:88dvh}.mx-head h2{flex:1}.sheet-head.mx-head .icon-btn:first-child{margin:0 0 0 -8px}.mx-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;scroll-margin-top:8px;display:flex}.mx-section.focused .mx-section-head h3{color:var(--accent)}.mx-section-head{flex-direction:column;gap:2px;display:flex}.mx-section-head h3{font-size:var(--fs-title)}.mx-heads{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mx-heads li{white-space:nowrap;border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--fs-label);color:var(--muted);gap:6px;padding:4px 10px;display:inline-flex}.mx-heads li .num{color:var(--text);font-weight:700}.mx-heads li.mx-head-missing{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.mx-missing{border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--warn) 60%, transparent);flex-direction:column;gap:6px;padding:10px;display:flex}.mx-missing strong{color:var(--warn)}.mx-row{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 8px 8px 14px;display:flex}.mx-link:active{background:var(--surface-3)}.mx-add{border-color:var(--accent);background:var(--accent-soft);min-height:44px;color:var(--accent);flex:none;gap:4px;padding:0 14px}.mx-add.added:disabled{opacity:1;color:var(--good);background:0 0;border-color:#0000}.mx-more{min-height:44px;font-size:var(--fs-small)}.muscle-sheet{max-height:92dvh;padding-bottom:0}.muscle-picks{flex-wrap:wrap;gap:6px;display:flex}.sheet .muscle-picks .chip{height:auto;min-height:44px;font-size:var(--fs-body-sm);padding:0 12px}.muscle-picks .chip:disabled{opacity:.4}.muscle-sheet-actions{padding:10px 0 calc(18px + var(--safe-bottom));background:var(--surface);flex-direction:column;gap:8px;display:flex;position:sticky;bottom:0}.set-muscles{border-radius:var(--radius-pill);border:1px dashed var(--border);min-height:44px;color:var(--accent);font-size:var(--fs-body-sm);background:0 0;align-self:flex-start;padding:0 14px;font-weight:600}.set-muscles:active{background:var(--surface-2)}.plan-ex-body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding-bottom:6px;display:flex}.plan-ex-body .plan-ex-main{align-self:stretch}.lift-muscles{justify-content:space-between;align-items:center;gap:12px;display:flex}.lift-muscles-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lift-muscles .pill-btn{flex:none}.no-muscles{flex-direction:column;gap:8px;display:flex}.week-chip.add-block{color:var(--accent);border-style:dashed}.week-chip.add-block small{color:var(--accent)}.week-chip.add-block:disabled{opacity:.4}.chips.deload-weeks{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.chips.deload-weeks .chip{height:44px;font-size:var(--fs-body);font-variant-numeric:tabular-nums;padding:0}.week-rows{flex-direction:column;gap:6px;display:flex}.week-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.week-row.deload{border-style:dashed}.week-row.open{border-color:var(--accent)}.week-row-head{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:76px 1fr;align-items:center;gap:8px;padding:8px 12px;display:grid}.week-row-week{flex-direction:column;font-weight:800;display:flex}.week-row-week small{font-size:var(--fs-micro);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.week-row-line{font-size:var(--fs-body-sm);overflow-wrap:anywhere}.week-editor{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:12px;padding:12px;display:flex}.chip-row{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;position:relative;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.rows>.chip-row{margin:4px -12px 2px;padding:0 12px}.chip-pick{white-space:nowrap;flex:none}.card .chip-pick{font-size:var(--fs-label);background:var(--surface-2);border-color:#0000;padding:0 12px}.chip-pick:active{background:var(--surface-3)}.chip-pick.on,.card .chip-pick.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.trend-summary,.trend-note{margin:0}.trend-summary{margin-top:-4px}.trend-summary .nowrap{white-space:nowrap}.trend-up{color:var(--good)}.trend-down{color:var(--bad)}.trend-flat{color:var(--muted)}.trend-pick{border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.trend-pick .row-main{gap:1px}.chart-grid-x{opacity:.45}.chart-bar{fill:var(--series-1);opacity:.75}.chart-bar.on{opacity:1}.lift-trend-end{flex-direction:column;flex:none;align-items:flex-end;gap:2px;min-width:64px;display:flex}.lift-trend-change{font-size:var(--fs-label);font-weight:700}.lifted-card{flex-direction:column;gap:8px;display:flex}.lifted-total{font-size:var(--fs-body-sm);color:var(--muted);margin:0}.lifted-total strong{font-size:calc(var(--fs-body) * 1.75);color:var(--text);font-weight:800}.lifted-graph{flex-direction:column;gap:10px;display:flex}.lifted-view button{font-size:var(--fs-small)}.name-row{align-items:center;gap:8px;min-width:0;display:flex}.name-row>:first-child{min-width:0}.name-row>.ex-card-name{align-self:center}.graph-btn{color:var(--series-1)}.graph-btn:disabled{opacity:.4}.strength-sheet .chip-row{margin:0 -18px;padding:0 18px}.strength-sheet .trend-pick{flex-wrap:wrap;justify-content:space-between;margin:0}.strength-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.strength-list li{border-bottom:1px solid var(--border);grid-template-columns:56px 1fr auto;align-items:baseline;gap:8px;padding:8px 4px;display:grid}.strength-list li:last-child{border-bottom:0}.strength-list li.on strong{color:var(--series-1)}.form-check,.critique,.form-check-pick{gap:var(--space-2);flex-direction:column;display:flex}.form-frames{gap:var(--space-1);grid-template-columns:repeat(4,1fr);display:grid}.form-frames img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-xs);background:var(--surface-2);width:100%}.form-past{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.form-past-row{justify-content:flex-start;gap:var(--space-2);text-align:left}.form-past-row img{object-fit:cover;border-radius:var(--radius-xs);flex:none;width:44px;height:44px}.form-past-row>span{flex-direction:column;min-width:0;display:flex}.critique-thumb{border-radius:var(--radius-md);align-self:center;max-width:100%;max-height:200px}.critique-summary{font-size:var(--fs-lead);margin:0;font-weight:600}.critique-head{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.05em;color:var(--subtle);margin:var(--space-2) 0 var(--space-1)}.critique-good,.critique-issues{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.critique-issues li{padding-left:var(--space-2);border-left:3px solid var(--warn)}.critique-issues li.major{border-left-color:var(--bad)}.critique-issues li.minor{border-left-color:var(--border-strong)}.critique-issue-head{justify-content:space-between;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.critique p{margin:0}.challenge-card{border-color:var(--good-line);background:linear-gradient(160deg, var(--good-soft), var(--surface) 60%)}.challenge-card h3,.challenge-card .small{overflow-wrap:anywhere}.chips.deadline-chips{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.chips.deadline-chips .chip{height:44px;font-size:var(--fs-body-sm);padding:0 4px}.field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin-top:8px}.challenge-you{flex-direction:column;gap:10px;display:flex}.challenge-you-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.board{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.board-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:grid}.board-row.me{border-color:var(--accent);background:var(--accent-soft)}.board-rank{font-size:var(--fs-h3);text-align:center;color:var(--muted);font-weight:800}.board-main{flex-direction:column;gap:4px;min-width:0;display:flex}.board-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.board-score{white-space:nowrap;font-weight:800}.invite-card{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.code-big{border:1px dashed var(--accent-text);border-radius:var(--radius);background:var(--accent-soft);min-height:64px;color:var(--accent-text);font-size:calc(var(--fs-body) * 2.25);letter-spacing:.08em;padding:0 16px;font-weight:800}.code-big:active{background:var(--surface-2)}.qr{border-radius:var(--radius-sm);background:var(--qr-bg);place-items:center;max-width:100%;margin-top:8px;display:grid;overflow:hidden}.qr svg{max-width:100%;height:auto;display:block}.qr .muted{color:var(--qr-muted);padding:12px}.join-code{flex-direction:column;gap:10px;display:flex}.level-chip{background:0 0;border:0;align-items:center;min-height:44px;margin:-2px 0 -10px;padding:0;display:inline-flex}.level-chip-pill{border-radius:var(--radius-pill);background:var(--accent-soft);height:28px;color:var(--accent);font-size:var(--fs-label);white-space:nowrap;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.level-chip:active .level-chip-pill{background:color-mix(in srgb, var(--accent) 24%, transparent)}.streak-card{flex-direction:column;gap:12px;display:flex}.streak-card.met{border-color:var(--good-line)}.streak-line{font-size:var(--fs-title);align-items:center;gap:10px;display:flex}.streak-flame{font-size:var(--fs-h1);line-height:1}.streak-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.streak-day{font-size:var(--fs-caption);color:var(--subtle);flex-direction:column;align-items:center;gap:4px;font-weight:700;display:flex}.streak-dot{border-radius:var(--radius-pill);background:var(--surface-3);border:2px solid #0000;width:22px;height:22px}.streak-day.on{color:var(--text)}.streak-day.on .streak-dot{background:var(--accent);box-shadow:0 0 10px var(--accent-line)}.streak-day.today .streak-dot{border-color:var(--muted)}.streak-day.today.on .streak-dot{border-color:var(--accent-soft-text)}.goal-row{grid-template-columns:minmax(0,180px) auto;align-items:center;gap:12px;display:grid}.level-card{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 10%, transparent), var(--surface) 60%);flex-direction:column;gap:10px;display:flex}.level-head{align-items:center;gap:12px;display:flex}.level-num{border-radius:var(--radius-pill);width:52px;height:52px;font-size:var(--fs-stat);color:var(--accent-ink);background:radial-gradient(circle at 30% 30%, var(--accent-light), var(--accent));box-shadow:0 0 0 3px var(--accent-soft);flex:none;place-items:center;font-weight:800;display:grid}.level-name{flex:1;min-width:0}.level-title{font-size:var(--fs-stat);font-weight:800}.awards-card{flex-direction:column;gap:8px;padding:12px;display:flex}.awards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.award{border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;display:flex}.award-btn{border-radius:inherit;text-align:center;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:10px 6px;display:flex}.award-btn:active{background:var(--surface-3)}.award-icon{border-radius:var(--radius-pill);width:44px;height:44px;font-size:var(--fs-h2);background:var(--accent-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent);place-items:center;margin-bottom:2px;display:grid}.award-name{font-size:var(--fs-label);overflow-wrap:anywhere;font-weight:800;line-height:1.2}.award-goal{font-size:var(--fs-micro);color:var(--muted);overflow-wrap:anywhere;line-height:1.25}.award-date{font-size:var(--fs-micro);color:var(--accent);font-weight:700}.award.locked .award-icon{background:var(--surface-3);box-shadow:none;filter:grayscale();opacity:.45}.award.locked .award-name{color:var(--muted)}.award-bar{width:100%;height:4px;margin-top:3px}.award-bar>div{background:var(--muted)}.moment-backdrop{align-items:center;padding:16px}.moment{z-index:var(--z-raised-2);width:100%;max-width:400px;max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain;border-radius:var(--radius-sheet);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:linear-gradient(170deg, var(--accent-soft), var(--surface) 55%);background-color:var(--surface);box-shadow:var(--shadow-3);text-align:center;animation:moment-pop var(--dur-celebrate) cubic-bezier(.2, 1.4, .4, 1);flex-direction:column;align-items:center;gap:10px;padding:22px 18px 18px;display:flex;position:relative;overflow-y:auto}.moment h2{font-size:var(--fs-h2)}.moment p{margin:0}.moment-emoji{font-size:calc(var(--fs-body) * 4);line-height:1.1}.moment-more{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;font-size:var(--fs-small);text-align:left;flex-direction:column;gap:6px;margin:0;padding:10px 12px;list-style:none;display:flex}@keyframes moment-pop{0%{opacity:0;transform:scale(.85)}}.confetti{z-index:var(--z-raised);pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti span{top:-16px;left:var(--x);background:var(--colour);opacity:0;width:8px;height:14px;animation:confetti-fall var(--fall) ease-in var(--delay) 2 both;border-radius:2px;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}85%{opacity:1}to{transform:translate3d(var(--drift), 105vh, 0) rotate(var(--spin));opacity:0}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.trophies{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.trophies-head{font-size:var(--fs-body);font-weight:800}.trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.trophy{border-radius:var(--radius-lg);border:1px solid var(--warn-line);background:linear-gradient(170deg, var(--warn-soft), var(--surface-2) 60%);text-align:center;min-width:0;animation:trophy-pop var(--dur-celebrate) cubic-bezier(.2, 1.5, .4, 1) both;animation-delay:calc(var(--i,0) * var(--dur-stagger) + var(--dur-fast));flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;display:flex}.trophy-icon{border-radius:var(--radius-pill);width:56px;height:56px;font-size:var(--fs-display);background:radial-gradient(circle at 30% 30%, var(--warn-line), color-mix(in srgb, var(--accent) 18%, transparent));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--warn) 60%, transparent), 0 0 16px color-mix(in srgb, var(--warn) 25%, transparent);place-items:center;margin-bottom:2px;display:grid}.trophy-name{font-size:var(--fs-body-sm);overflow-wrap:anywhere;font-weight:800;line-height:1.2}.trophy-goal{font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere;line-height:1.25}.trophy.trophy-level{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:center;gap:12px}.trophy-level .trophy-icon{width:44px;height:44px;font-size:var(--fs-h2);margin:0}.trophies-card{padding:14px}@keyframes trophy-pop{0%{opacity:0;transform:scale(.6)translateY(8px)}}.sides-control{margin-top:2px}.sides-control button{height:44px;font-size:var(--fs-body-sm)}.set-table.sided .set-row{grid-template-columns:26px 44px 1fr 1fr 56px 48px}.side-btn{font-weight:800;font-size:var(--fs-body-sm);color:var(--text)}.side-btn.left{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent)}.side-btn.right{border-color:var(--side-right-line);color:var(--side-right)}.side-btn.both{font-size:var(--fs-caption);color:var(--muted)}.one-side-btn.on{color:var(--accent)}.set-options{gap:8px;margin-top:2px;display:flex}.set-options .sides-control{flex:1;min-width:0;margin-top:0}.set-options.both .sides-control button{font-size:var(--fs-small);padding:0 4px}.straps-toggle{flex:none;font-weight:700}.weight-note{margin:4px 2px 0}.set-options.both .straps-toggle{border-radius:var(--radius-lg)}.set-table.strapped .set-row{grid-template-columns:28px 44px minmax(0,1.4fr) minmax(0,1fr) 44px 40px;gap:5px}.set-table.sided.strapped .set-row{grid-template-columns:24px 36px 38px minmax(0,1.4fr) minmax(0,1fr) 36px 40px;gap:4px}.set-table.strapped .set-row.linked,.set-table.sided.strapped .set-row.linked{grid-template-columns:30px minmax(0,1fr) 48px;gap:6px}.set-row .straps-btn{border-radius:var(--radius-sm);height:46px;min-height:0;font-size:var(--fs-micro);padding:0;font-weight:700}.set-row .straps-btn:not(.on){background:var(--surface-2);color:var(--subtle)}.side-row{border-bottom:1px solid var(--border);grid-template-columns:76px 1fr 1fr;align-items:center;gap:8px;min-height:40px;padding:0 4px;display:grid}.side-row.head{min-height:28px;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);font-weight:700}.side-verdict{font-size:var(--fs-small);margin:10px 0 0;line-height:1.45}.side-verdict.even{color:var(--good)}.sides-hold{display:contents}.sides-hold .sides-control button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.btn.weight-note-btn{width:100%;min-height:0;color:var(--muted);font-weight:400;font-size:var(--fs-caption);text-align:left;-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:3px;background:0 0;border:0;border-radius:0;margin:0;padding:4px 2px;display:block}.weights-choice{grid-auto-flow:row;margin-top:8px}.weights-choice button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:10px 12px;display:flex}.food-day{justify-content:space-between;align-items:center;gap:8px;display:flex}.food-day h1,.food-day h2{text-align:center;flex:1}.food-day .icon-btn:disabled{opacity:.3}.food-setup{border-color:var(--accent);flex-direction:column;gap:4px;display:flex}.food-summary{grid-template-columns:120px 1fr;align-items:center;gap:16px;display:grid}.kcal-ring{width:120px;height:120px;position:relative}.kcal-ring svg{width:100%;height:100%}.kcal-ring circle{fill:none;stroke-width:11px}.ring-track{stroke:var(--surface-3)}.ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray var(--dur-slow) ease}.ring-fill.over{stroke:var(--bad)}.kcal-ring-text{flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}.kcal-left{font-size:var(--fs-h1);font-weight:800}.food-summary-side{flex-direction:column;gap:8px;min-width:0;display:flex}.macro-bar-label{font-size:var(--fs-label);justify-content:space-between;font-weight:700;display:flex}.macro-bar-label span:last-child{color:var(--muted);font-weight:600}.macro-bar-track{border-radius:var(--radius-pill);background:var(--surface-3);height:7px;margin-top:3px;overflow:hidden}.macro-bar-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width var(--dur-slow) ease}.macro-bar.protein .macro-bar-fill{background:var(--protein)}.macro-bar.carbs .macro-bar-fill{background:var(--carbs)}.macro-bar.fat .macro-bar-fill{background:var(--fat)}.macro-bar-track.water .macro-bar-fill{background:var(--carbs)}.nutrients-card{flex-direction:column;gap:14px;display:flex}.nutrients-card .card-title{margin:0}.nutrient-list{flex-direction:column;gap:10px;display:flex}.nutrient-group>h3+.nutrient-list,.nutrient-group>summary+.nutrient-list{margin-top:8px}.nutrient-group-title{font-size:var(--fs-body);margin:0;font-weight:700}.nutrient-group summary{cursor:pointer;flex-direction:column;justify-content:center;gap:2px;min-height:44px;list-style:none;display:flex}.nutrient-group summary::-webkit-details-marker{display:none}.nutrient-group summary:after{content:"Show all";font-size:var(--fs-label);color:var(--accent-text);font-weight:700}.nutrient-group[open] summary:after{content:"Show less"}.nutrient-row.over .macro-bar-label .num{color:var(--bad)}.nutrient-list p{margin:0}.nutrient-row .tiny{margin-top:3px}.training-chip{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:var(--surface-2);color:var(--muted);font-size:var(--fs-label);align-self:flex-start;padding:0 12px;font-weight:700}.training-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.water-card{flex-direction:column;gap:8px;display:flex}.water-head{justify-content:space-between;font-weight:700;display:flex}.water-btns{grid-template-columns:48px 1fr 1fr;gap:8px;display:grid}.water-btns .btn{min-height:44px;font-size:var(--fs-body-sm);padding:0 8px}.meal-card{flex-direction:column;padding:12px 16px;display:flex}.meal-head{align-items:center;gap:8px;display:flex}.meal-head h2{font-size:var(--fs-title);flex:1}.meal-add{min-height:44px;color:var(--accent);font-size:var(--fs-body-sm);margin-right:-8px;padding:0 8px}.food-row{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 0;display:flex}.food-row:active{background:var(--surface-2)}.food-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.food-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.food-row-kcal{font-weight:700}.photo-thumb{border-radius:var(--radius-sm);background:var(--surface-2);flex:none;display:block;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumb.waiting{background:repeating-linear-gradient(135deg, var(--surface-3) 0 10px, var(--surface-2) 10px 20px)}.logged-meal-photo{width:52px;height:52px}.logged-meal-row.row-link{border-bottom:0;gap:12px;padding:8px 0}.food-sheet-name{border-radius:var(--radius-sm);min-width:0;height:44px;font-size:var(--fs-h3);background:0 0;border:1px solid #0000;flex:1;margin-left:-6px;padding:0 6px;font-weight:800}.food-sheet-name:focus{border-color:var(--accent);background:var(--surface-2);outline:0}.food-sheet-macros{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.food-sheet-macros strong{color:var(--text);font-size:var(--fs-h3)}.meal-pick button{font-size:var(--fs-small);padding:0 2px}.food-amount{grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;display:grid}.food-amount>button{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);height:48px;font-size:var(--fs-stat);font-weight:700}.food-amount>button:active{background:var(--surface-3)}.food-amount-value{flex-direction:column;align-items:center;min-width:0;display:flex}.food-amount-qty{font-size:var(--fs-label);color:var(--muted);font-weight:700}.food-amount-grams{justify-content:center;align-items:baseline;gap:4px;font-weight:700;display:flex}.food-amount-grams input{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:72px;height:40px;font-size:var(--fs-lead);outline:0;font-weight:800}.food-amount-grams input:focus{border-color:var(--accent)}.describe{flex-direction:column;gap:10px;display:flex}.describe-box{position:relative}.describe-box textarea{resize:vertical;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:96px;font:inherit;font-size:var(--fs-title);color:var(--text);outline:0;padding:12px 60px 12px 14px}.describe-box textarea:focus{border-color:var(--accent)}.mic-btn{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);width:48px;height:48px;color:var(--accent);place-items:center;display:grid;position:absolute;top:8px;right:8px}.mic-btn.on{background:var(--bad);border-color:var(--bad);color:var(--on-vivid);animation:mic-pulse var(--dur-pulse-slow) ease-in-out infinite}@keyframes mic-pulse{50%{box-shadow:0 0 0 8px var(--bad-soft)}}.listening{color:var(--bad);gap:2px;font-weight:700;display:grid}.voice-wave{width:100%;height:40px;display:block;overflow:visible}.voice-wave path{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.describe p{margin:0}.add-ways{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.add-ways .btn{min-height:72px;font-size:var(--fs-small);flex-direction:column;gap:4px;padding:8px 4px}.add-ways .btn svg{color:var(--accent)}.meal-photo{border-radius:var(--radius);border:1px solid var(--border);max-height:220px;position:relative;overflow:hidden}.meal-photo img{object-fit:cover;width:100%;max-height:220px;display:block}.meal-photo.busy img{filter:brightness(.5)}.meal-photo.empty{background:var(--surface-2);min-height:140px}.meal-photo span{place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.found{border-color:var(--accent);flex-direction:column;gap:10px;display:flex}.found-head{justify-content:space-between;align-items:baseline;display:flex}.found-head h2{font-size:var(--fs-lead)}.found-note{margin:0}.found-row{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.found-row-head{align-items:flex-start;gap:6px;display:flex}.found-name{min-width:0;min-height:var(--tap-min);border-radius:var(--radius-sm);color:inherit;font:inherit;font-weight:700;font-size:var(--fs-body);resize:none;background:0 0;border:1px solid #0000;outline:0;flex:1;margin-left:-8px;padding:11px 8px;line-height:1.3;overflow:hidden}.found-row-head .badge.guess{margin-top:12px}.found-name:focus{border-color:var(--accent);background:var(--surface-2)}.badge.guess{background:var(--accent-soft);color:var(--warn);white-space:nowrap}.found-row-body{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;display:grid}.found-macros{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.found-macros strong{font-size:var(--fs-lead)}.found-total{text-align:right;color:var(--muted)}.save-meal{min-height:44px;font-size:var(--fs-body-sm);align-items:center;gap:10px;display:flex}.save-meal input{width:22px;height:22px;accent-color:var(--accent)}.quick-list{flex-direction:column;padding:4px 16px;display:flex}.quick-row{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 0;display:flex}.quick-row:first-child{border-top:0}.quick-row:active{background:var(--surface-2)}.quick-row-main{flex-direction:column;flex:1;min-width:0;font-weight:600;display:flex}.quick-row-main>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-add{border-radius:var(--radius-pill);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;font-weight:800;display:grid}.quick-list>p{margin:12px 0}.manual-sheet .manual-num,.targets-grid input,.targets-year{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:100%;height:48px;font-size:var(--fs-lead);outline:0;padding:0 12px}.manual-sheet .manual-num:focus,.targets-grid input:focus,.targets-year:focus{border-color:var(--accent)}.manual-energy{grid-template-columns:1fr 132px;align-items:center;gap:10px;display:grid}.manual-macros{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.manual-macros label,.targets-grid label{font-size:var(--fs-label);color:var(--muted);flex-direction:column;gap:6px;font-weight:700;display:flex}.targets-about,.targets-numbers,.targets-extra{flex-direction:column;gap:14px;display:flex}.targets-about p{margin:0}.activity-pick button{flex-direction:column;justify-content:center;align-items:center;height:auto;min-height:56px;padding:6px 2px;line-height:1.2;display:flex}.goal-pick{grid-template-columns:1fr 1fr;grid-auto-flow:row}.targets-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.targets-suggested{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.targets-suggested strong{font-size:var(--fs-stat)}.targets-numbers p{margin:0}.ai-usage-user{flex-direction:column;gap:8px;display:flex}.ai-usage-who{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.ai-usage-counts{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.ai-usage-counts dt{font-size:var(--fs-caption);color:var(--muted);font-weight:700}.ai-usage-counts dd{margin:0;font-weight:700}a.btn{color:var(--text);text-decoration:none}.badge-sheet .sheet-head{justify-content:flex-start;gap:12px}.badge-sheet .sheet-head h2{flex:1;min-width:0}.badge-sheet .award-icon{flex:none;margin:0}.badge-sheet.locked .award-icon{background:var(--surface-3);box-shadow:none;filter:grayscale();opacity:.6}.badge-sheet p{margin:0}.badge-sheet-status{font-weight:700}.badge-sheet.earned .badge-sheet-status{color:var(--accent)}.lifted-next{flex-direction:column;gap:6px;display:flex}.lifted-next-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.photo-thumb.waiting,.meal-thumb.waiting,.food-photo.waiting{background:repeating-linear-gradient(135deg, var(--surface-3) 0 10px, var(--surface-2) 10px 20px)}.photo-waiting{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.photo-viewer-wait{color:var(--viewer-dim);text-align:center;padding:24px}.photo-ask{border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent-soft);flex-direction:column;gap:10px;padding:12px;display:flex}.photo-ask-btns{flex-direction:column;gap:8px;display:flex}.meal-photos{gap:8px;padding:2px 0 10px;display:flex;overflow-x:auto}.meal-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);flex:none;width:64px;height:64px;padding:0;overflow:hidden}.meal-thumb img,.food-photo img{object-fit:cover;width:100%;height:100%;display:block}.food-photo{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);place-items:center;width:100%;height:160px;padding:0;display:grid;overflow:hidden}.meal-photo-bar{gap:8px;display:flex;position:absolute;top:8px;right:8px}.meal-photo-bar .pill-btn{background:var(--scrim-strong);border-color:var(--on-vivid-line);color:var(--on-vivid)}.meal-photo-card{flex-direction:column;gap:8px;display:flex}.meal-photo-note{margin:0}.meal-photo-strip{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.meal-photo-thumb{width:72px;height:72px;position:relative}.meal-photo-thumb-pick{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);place-items:center;width:100%;height:100%;padding:0;display:grid;overflow:hidden}.meal-photo-thumb-pick img{object-fit:cover;width:100%;height:100%}.meal-photo-thumb-remove{top:calc(-1 * var(--space-1-5));right:calc(-1 * var(--space-1-5));border-radius:var(--radius-pill);background:var(--scrim-strong);width:26px;min-width:26px;height:26px;min-height:26px;color:var(--on-vivid);padding:0;position:absolute}.switch-row{min-height:var(--tap);justify-content:space-between;align-items:center;gap:12px;display:flex}.switch{appearance:none;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-3);cursor:pointer;width:52px;height:32px;transition:background var(--dur-fast) ease;flex:none;margin:0;position:relative}.switch:before{content:"";background:var(--muted);width:24px;height:24px;transition:transform var(--dur-fast) ease, background var(--dur-fast) ease;border-radius:50%;position:absolute;top:3px;left:3px}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:before{background:var(--accent-ink);transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.food-actions>.btn-primary{flex:2}.food-row.planned{opacity:.75}.food-row.planned .food-row-name{font-style:italic;font-weight:500}.ate-it{border-color:var(--accent);color:var(--accent);flex:none;font-weight:700}.prepped-line{margin:0}.prep-card,.prep-meal{flex-direction:column;gap:10px;display:flex}.prep-card.old{opacity:.8}.prep-head{align-items:center;gap:8px;display:flex}.prep-head h2{font-size:var(--fs-lead);flex:1}.prep-meal-row,.prep-item{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:8px;display:flex}.prep-left{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.prep-meal-name{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;height:44px;font-size:var(--fs-title);flex:1;padding:0 10px;font-weight:700}.prep-items{flex-direction:column;gap:8px;display:flex}.prep-portions>span{white-space:nowrap}.prep-portions .mini-stepper{flex:0 190px}.prep-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.prep-days .chip{flex-direction:column;justify-content:center;align-items:center;height:52px;padding:0;line-height:1.1;display:flex}.pick-foods{z-index:var(--z-modal);background:var(--bg);position:fixed;inset:0;overflow-y:auto}.water-drinks{margin-top:-4px}.water-regulars{padding-top:4px}.water-toggle{flex:none}.food-sheet-unit .segmented{flex:none;width:132px}.energy-levels{gap:var(--space-4);margin-block:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.energy-day{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.energy-tank{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column-reverse;height:220px;display:flex;position:relative;overflow:hidden}.energy-level{color:var(--on-burn);font-size:var(--fs-label);border-top:1px solid var(--surface-2);justify-content:center;align-items:center;font-weight:700;display:flex}.energy-level.bmr,.energy-swatch.bmr{background:var(--burn-resting)}.energy-level.neat,.energy-swatch.neat{background:var(--burn-everyday)}.energy-level.training,.energy-swatch.training{background:var(--burn-training)}.energy-level.digestion,.energy-swatch.digestion{background:var(--burn-digestion)}.energy-eat{border-top:2px dashed var(--text);position:absolute;inset-inline:0}.energy-eat span{bottom:2px;right:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font-size:var(--fs-micro);font-weight:700;position:absolute}.energy-day figcaption{font-size:var(--fs-small);flex-direction:column;align-items:center;display:flex}.energy-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-2);font-size:var(--fs-small)}.energy-table th,.energy-table td{padding:var(--space-2) 0;border-bottom:1px solid var(--border);text-align:right;vertical-align:top}.energy-table thead th{color:var(--subtle);font-size:var(--fs-micro);font-weight:700}.energy-table tbody th{gap:var(--space-2);text-align:left;font-weight:600;display:flex}.energy-table tbody th .tiny{font-weight:400;display:block}.energy-table td{width:5.5em;padding-left:var(--space-2)}.energy-total th,.energy-total td{font-weight:800}.energy-swatch{border-radius:var(--radius-xs);flex:none;width:12px;height:12px;margin-top:3px}.avoid-hits{gap:var(--space-1);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.avoid-hit{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:700}.avoid-hit.contains{background:var(--bad-soft);color:var(--bad-soft-text)}.avoid-hit.may{background:var(--warn-soft);color:var(--text)}.recheck-foods{gap:var(--space-2);display:grid}.recheck-foods p{margin:0}.avoid-brief{font-size:var(--fs-caption);font-weight:700;display:block}.avoid-brief.contains{color:var(--bad-soft-text)}.avoid-brief.may{color:var(--warn)}.avoid-other-row{gap:var(--space-2);display:flex}.avoid-other-row input{flex:1;min-width:0}.avoid-card{gap:var(--space-2);flex-direction:column;display:flex}.avoid-foods,.avoid-suspects ol,.avoid-reactions{gap:var(--space-1);margin:var(--space-1) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.avoid-foods li,.avoid-suspects li{font-size:var(--fs-small);padding-left:var(--space-2);border-left:3px solid var(--warn);flex-direction:column;display:flex}.avoid-foods li.contains,.avoid-suspects li{border-left-color:var(--bad)}.avoid-foods .num{white-space:nowrap}.avoid-reaction{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.supplements-card{gap:var(--space-2);flex-direction:column;display:flex}.card-head-row,.supp-group-head,.supp-row,.supp-nutrients li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.supp-group{gap:var(--space-1);flex-direction:column;display:flex}.supp-row>span{min-width:0}.supp-last{display:block}.supp-resting .supp-row>span{color:var(--muted)}.supp-nutrients{padding:var(--space-2) 0 0;border-top:1px solid var(--border);font-size:var(--fs-small);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.supp-nutrients li.met .num{color:var(--good)}.supp-nutrients li.over{color:var(--bad-soft-text)}.supp-draft{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.supp-draft.off{opacity:.6}.supp-fields{gap:var(--space-2);flex-direction:column;display:flex}.supp-dose{align-items:end;gap:var(--space-2);grid-template-columns:1fr 1.5fr 1fr;display:grid}.supp-dose>.field{min-width:0}.supp-dose .input{min-width:0;padding:0 var(--space-2-5);font-size:var(--fs-body)}.supp-fields .segmented{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));grid-auto-flow:row}.supp-manage-row{text-align:left;justify-content:space-between}.supp-manage-row>span{flex-direction:column;min-width:0;display:flex}.supp-picked{gap:var(--space-2);display:grid}.supp-thumbs{gap:var(--space-2);display:flex;overflow-x:auto}.supp-thumbs img{object-fit:cover;border-radius:var(--radius-sm);flex:none;width:72px;height:72px}.supp-remind{align-items:center;gap:var(--space-2);display:flex}.supp-remind>:first-child{flex:1}.diet-flag{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-caption);background:var(--warn-soft);color:var(--text);font-weight:700}.diet-brief{font-size:var(--fs-caption);color:var(--warn);font-weight:700;display:block}.diet-day{padding:0}.diet-day-line{font-weight:700}.diet-day.off .diet-day-line{color:var(--warn)}.diet-day-foods{gap:var(--space-1);padding:0 var(--space-3) var(--space-3);flex-direction:column;margin:0;list-style:none;display:flex}.diet-day-foods li{justify-content:space-between;gap:var(--space-2);display:flex}.diet-day-foods li .tiny{text-align:right}.diet-pick{flex-wrap:wrap}.today-tabs{margin-top:-4px}.chips.challenge-picks{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chips.challenge-picks .chip{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:70%;padding:0 14px;overflow:hidden}.scope-bar{border-radius:var(--radius-sm);background:var(--good-soft);color:var(--good);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;margin:0 16px;padding:6px 12px;font-weight:700;overflow:hidden}.link-chips{flex-wrap:wrap;gap:6px;display:flex}.link-chip{border:1px solid var(--good);border-radius:var(--radius-pill);background:var(--good-soft);min-height:32px;color:var(--good);font-size:var(--fs-label);align-items:center;gap:2px;padding-left:10px;font-weight:700;display:inline-flex}.link-chip button{width:36px;height:32px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.linked-set{border-color:var(--good);flex-direction:column;gap:10px;display:flex}.linked-set>strong{font-size:calc(var(--fs-body) * 1.75)}.set-row.linked{grid-template-columns:30px minmax(0,1fr) 48px;min-height:46px}.set-table.sided .set-row.linked{grid-template-columns:30px minmax(0,1fr) 48px}.linked-what{border-radius:var(--radius-sm);background:var(--good-soft);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;line-height:46px;overflow:hidden}.activity-sheet .stepper-label,.activity-pad{margin-top:4px}.activity-pad .pad-key{height:52px}.sheet .chips.when-chips{grid-template-columns:repeat(3,1fr)}.when-chips .chip{font-size:var(--fs-body-sm);padding:0 4px}.activity-sheet .field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin-top:8px}.goal-types{grid-template-columns:1fr 1fr;gap:10px;display:grid}.goal-type{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:104px;color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex}.goal-type.on{border-color:var(--accent);background:var(--accent-soft)}.goal-type .goal-emoji{font-size:var(--fs-h2);line-height:1.2}.goal-type strong{font-size:var(--fs-body-sm)}.win-choices{flex-direction:column;gap:8px;display:flex}.win-choice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.win-choice.on{border-color:var(--accent);background:var(--accent-soft)}.exercise-picks{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.exercise-picks button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--text);font-size:var(--fs-small);padding:0 12px}.kind-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kind-choice button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;display:flex}.goal-total{flex-direction:column;gap:6px;display:flex}.goal-total strong{font-size:var(--fs-h2)}.sheet-form{flex-direction:column;gap:12px;display:flex}.brand-theme{display:contents}.brand-banner{flex-direction:column;gap:6px;display:flex}.brand-photo{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;max-height:180px;display:block}.brand-host strong{color:var(--accent-text)}.brand-fields{flex-direction:column;gap:12px;display:flex}.brand-colour{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:44px;padding:2px}.challenge-row-photo{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-2);flex:none;width:48px;height:48px}.challenge-row-main{flex:1;min-width:0}.scope-bar.off-plan{background:var(--warn-soft);color:var(--text);border:1px solid var(--warn-line)}.recovery-card{gap:var(--space-1);border-color:var(--good-line);flex-direction:column;display:flex}.recovery-card-title{font-size:var(--fs-h3);font-weight:var(--fw-heavy)}.recovery-star{color:var(--accent);flex:none}.recovery-steps{padding-left:var(--space-5);gap:var(--space-1-5);flex-direction:column;margin:0;display:flex}.recovery-dose{font-size:var(--fs-title);font-weight:var(--fw-bold)}.move-demo{border-radius:var(--radius-md);background:var(--surface-2);flex-shrink:0;position:relative;overflow:hidden}.move-demo-svg{aspect-ratio:16/9;width:100%;height:auto;max-height:220px;display:block}.move-demo-svg :is(line,polyline,polygon,rect,circle,ellipse){fill:none;stroke-linecap:round;stroke-linejoin:round}.move-demo-play{right:var(--space-2);bottom:var(--space-2);background:var(--surface-3);color:var(--text);position:absolute}.move-demo-svg .md-floor{stroke:var(--border-strong)}.move-demo-svg .md-body{stroke:var(--muted)}.move-demo-svg .md-gap{stroke:var(--surface-2)}.move-demo-svg .md-far{stroke:var(--faint)}.move-demo-svg .md-fill{fill:var(--muted)}.move-demo-svg .md-eye{fill:var(--surface-2);stroke:var(--surface-2)}.move-demo-svg circle.md-eye{stroke:none}.move-demo-svg .md-hl{stroke:var(--accent)}.move-demo-svg circle.md-hl{fill:var(--accent);stroke:none}.move-demo-svg .md-hl-far{opacity:.55}.move-demo-svg .md-kit{stroke:var(--border-strong)}.move-demo-svg .md-kit-fill{fill:var(--surface-3)}.move-demo-svg .md-kit-solid{fill:var(--surface-3);stroke:var(--border-strong);stroke-width:1.2px}.move-demo-svg .md-mat{fill:var(--surface-3)}.move-demo-svg{--md-gear:var(--series-1)}.move-demo-svg .md-gear{stroke:var(--md-gear)}.move-demo-svg .md-gear-soft{fill:color-mix(in srgb, var(--md-gear) 30%, transparent);stroke:var(--md-gear);stroke-width:1.5px}.move-demo-svg :is(.md-gear-core,.md-gear-ball){fill:var(--md-gear)}.premium-lead{font-size:var(--fs-lead)}.plan-cards{gap:var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.plan-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3-5) var(--space-3);flex-direction:column;display:flex}.plan-name{font-size:var(--fs-lead)}.plan-price{font-size:var(--fs-stat);font-weight:var(--fw-bold)}.plan-card .btn{padding:var(--space-2) var(--space-2-5);font-size:var(--fs-small);text-align:center;margin-top:auto}.technique-tip{max-width:100%;min-height:32px;margin-block:calc(-1 * var(--space-1));border-radius:var(--radius-xs);justify-content:flex-start;align-self:flex-start;gap:var(--space-1-5);color:var(--muted);font-size:var(--fs-label);background:0 0;border:0;padding:0;font-weight:400}.technique-tip:active{color:var(--text);background:0 0}.technique-tip svg{color:var(--accent);flex:none}.technique-tip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.technique-list{padding-left:var(--space-5);gap:var(--space-2-5);color:var(--muted);flex-direction:column;margin:0;display:flex}.technique-list li.now{color:var(--text)}.technique-list .badge{margin-left:var(--space-2);vertical-align:middle}.technique-demo-svg{aspect-ratio:16/9;width:100%;height:auto;max-height:220px;display:block}.technique-demo-svg :is(line,path){fill:none;stroke-linecap:round;stroke-linejoin:round}.technique-demo-svg .tt-bench{fill:var(--surface-3);stroke:var(--border-strong);stroke-width:1.2px}.technique-demo-svg .tt-body{fill:var(--surface-3);stroke:var(--muted);stroke-width:2.5px}.technique-demo-svg .tt-limb{stroke:var(--muted)}.technique-demo-svg .tt-gap{stroke:var(--surface-2)}.technique-demo-svg .tt-bar{stroke:var(--steel-light)}.technique-demo-svg .tt-plate{stroke:var(--steel-dark)}.technique-demo-svg .tt-hand{fill:var(--muted);stroke:var(--surface-2);stroke-width:2.5px}.technique-demo-svg .tt-arrow{stroke:var(--accent);stroke-width:2.5px}.technique-demo-svg .tt-air{fill:var(--accent)}.technique-demo-svg .tt-say{fill:var(--subtle);font-size:var(--fs-micro)}.lookup{gap:var(--space-2);flex-direction:column;display:flex}.lookup p.small{font-size:var(--fs-small);color:var(--text)}.lookup p.tiny{font-size:var(--fs-caption)}.lookup p.muted{color:var(--muted)}.sheet .lookup .bm-figures{max-width:300px;margin-inline:auto}.lookup-picked{gap:var(--space-2);display:grid}.lookup-thumbs{gap:var(--space-2);display:flex;overflow-x:auto}.lookup-thumbs img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);flex:none;width:72px;height:72px}.lookup-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lookup-name{font-size:var(--fs-h3);font-weight:var(--fw-heavy);margin:0}.lookup-cues{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.lookup-load{gap:var(--space-1-5);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex}.lookup-load p{margin:0}.pet{display:block;overflow:visible}.pet--dragon{--pet-c-body:var(--pet-dragon-body);--pet-c-belly:var(--pet-dragon-belly);--pet-c-accent:var(--pet-dragon-accent);--pet-c-dark:var(--pet-dragon-dark)}.pet--phoenix{--pet-c-body:var(--pet-phoenix-body);--pet-c-belly:var(--pet-phoenix-belly);--pet-c-accent:var(--pet-phoenix-accent);--pet-c-dark:var(--pet-phoenix-dark)}.pet--wolf{--pet-c-glare:var(--pet-wolf-glare);--pet-c-body:var(--pet-wolf-body);--pet-c-belly:var(--pet-wolf-belly);--pet-c-accent:var(--pet-wolf-accent);--pet-c-dark:var(--pet-wolf-dark)}.pet--bear{--pet-c-body:var(--pet-bear-body);--pet-c-belly:var(--pet-bear-belly);--pet-c-accent:var(--pet-bear-accent);--pet-c-dark:var(--pet-bear-dark)}.pet--tiger{--pet-c-body:var(--pet-tiger-body);--pet-c-belly:var(--pet-tiger-belly);--pet-c-accent:var(--pet-tiger-accent);--pet-c-dark:var(--pet-tiger-dark)}.pet--unicorn{--pet-c-body:var(--pet-unicorn-body);--pet-c-belly:var(--pet-unicorn-belly);--pet-c-accent:var(--pet-unicorn-accent);--pet-c-dark:var(--pet-unicorn-dark)}.pet--sick{--pet-c-skin:color-mix(in srgb, var(--pet-c-body) 72%, var(--pet-sick))}.pet--very-sick{--pet-c-skin:color-mix(in srgb, var(--pet-c-body) 52%, var(--pet-sick))}.pet-body{fill:var(--pet-c-skin,var(--pet-c-body))}.pet-belly{fill:var(--pet-c-belly)}.pet-accent{fill:var(--pet-c-accent)}.pet-dark{fill:var(--pet-c-dark)}.pet-mane-2{fill:var(--pet-unicorn-mane-2)}.pet-mane-3{fill:var(--pet-unicorn-mane-3)}.pet-outline,.pet-outline-only{stroke:var(--pet-line);stroke-width:3px;stroke-linejoin:round}.pet-outline-only{fill:none}.pet-shine-soft{fill:var(--pet-shine);opacity:.45}.pet-crack{fill:none;stroke:var(--pet-line);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.pet-eye{fill:var(--pet-eye)}.pet-shine{fill:var(--pet-shine)}.pet-blush{fill:var(--pet-blush);opacity:.55}.pet--sick .pet-blush,.pet--very-sick .pet-blush{opacity:0}.pet-stroke,.pet-stroke-thin{fill:none;stroke:var(--pet-eye);stroke-width:3.5px;stroke-linecap:round}.pet-stroke-thin{stroke-width:2px;opacity:.6}.pet-stop-skin-hi{stop-color:color-mix(in srgb, var(--pet-c-skin,var(--pet-c-body)) 72%, var(--pet-shine))}.pet-stop-skin{stop-color:var(--pet-c-skin,var(--pet-c-body))}.pet-stop-skin-lo{stop-color:color-mix(in srgb, var(--pet-c-skin,var(--pet-c-body)) 66%, var(--pet-line))}.pet-stop-dark-hi{stop-color:color-mix(in srgb, var(--pet-c-dark) 75%, var(--pet-shine))}.pet-stop-dark{stop-color:var(--pet-c-dark)}.pet-stop-dark-lo{stop-color:color-mix(in srgb, var(--pet-c-dark) 60%, var(--pet-line))}.pet-stop-belly-hi{stop-color:color-mix(in srgb, var(--pet-c-belly) 80%, var(--pet-shine))}.pet-stop-belly{stop-color:var(--pet-c-belly)}.pet-stop-belly-lo{stop-color:color-mix(in srgb, var(--pet-c-belly) 72%, var(--pet-line))}.pet-outline-thin{stroke:var(--pet-line);stroke-width:1.4px;stroke-linejoin:round}.pet-detail,.pet-scales{fill:none;stroke:var(--pet-line);stroke-width:1.5px;stroke-linecap:round;opacity:.4}.pet-scales{stroke-width:1.2px;opacity:.3}.pet-hi{fill:none;stroke:var(--pet-shine);stroke-width:3px;stroke-linecap:round;opacity:.3}.pet-muscle{stroke:var(--pet-line);stroke-width:1.2px;stroke-opacity:.45}.pet-vein{fill:none;stroke:var(--pet-vein);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.pet-wing-bone,.pet-wing-bone-line{fill:none;stroke:var(--pet-c-skin,var(--pet-c-body));stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.pet-wing-bone-line{stroke:var(--pet-line);stroke-width:7px}.pet-leg{fill:none;stroke:var(--pet-c-dark);stroke-linecap:round}.pet-tooth,.pet-claw{fill:var(--pet-tooth)}.pet-mouth{fill:var(--pet-mouth)}.pet-drool{fill:var(--pet-tear);opacity:.8}.pet-glare{fill:var(--pet-c-glare,var(--pet-glare))}.pet-glare-dim{fill:color-mix(in srgb, var(--pet-c-glare,var(--pet-glare)) 55%, var(--pet-sick))}.pet-glow{fill:var(--pet-c-glare,var(--pet-glare));opacity:.22}.pet-brow,.pet-lid{fill:none;stroke:var(--pet-line);stroke-width:3.2px;stroke-linecap:round}.pet-lid{stroke-width:2.4px}.pet-fire-deep{fill:var(--pet-fire-deep)}.pet-fire-mid{fill:var(--pet-fire)}.pet-fire-hot{fill:var(--pet-fire-hot)}.pet-smoke{fill:var(--pet-smoke)}.pet-puff--between{display:none}.pet-puff,.pet-wisp{transform-box:fill-box;transform-origin:50%}.pet-horn-glow{fill:var(--pet-gold);opacity:.35}.pet-scar{fill:none;stroke:var(--pet-line);stroke-width:2.4px;stroke-linecap:round;opacity:.75}.pet-grey{fill:var(--pet-shine);opacity:.55}.pet-tail-line{fill:none;stroke:var(--pet-c-skin,var(--pet-c-body));stroke-width:9px;stroke-linecap:round}.pet-tear{fill:var(--pet-tear)}.pet-bandage{fill:var(--pet-bandage)}.pet-gold{fill:var(--pet-gold)}.pet-aura{fill:var(--pet-gold);opacity:.16}.pet-shadow{fill:var(--pet-shadow)}.pet-zzz{fill:var(--muted);font-size:var(--fs-h3);font-weight:var(--fw-bold)}@media (prefers-reduced-motion:no-preference){.pet:not(.pet--still) .pet-bob{animation:pet-bob var(--dur-pet-bob) ease-in-out infinite;transform-origin:100px 184px}.pet--sick:not(.pet--still) .pet-bob,.pet--very-sick:not(.pet--still) .pet-bob{animation-duration:calc(var(--dur-pet-bob) * 2)}.pet:not(.pet--still) .pet-wobble{animation:pet-wobble var(--dur-pet-wobble) ease-in-out infinite;transform-origin:100px 184px}.pet:not(.pet--still) .pet-fire,.pet:not(.pet--still) .pet-embers{animation:pet-flicker var(--dur-pet-flicker) ease-in-out infinite alternate}.pet:not(.pet--still) .pet-puff{animation:pet-puff var(--dur-pet-puff) ease-out infinite}.pet:not(.pet--still) .pet-puff--between{animation:pet-puff-between var(--dur-pet-burst) ease-out infinite;display:inline}.pet:not(.pet--still) .pet-burst{animation:pet-burst var(--dur-pet-burst) ease-out infinite}.pet:not(.pet--still) .pet-wisp{animation:pet-wisp var(--dur-pet-wisp) ease-in-out infinite}.pet:not(.pet--still) .pet-sparkles{animation:pet-twinkle var(--dur-pet-wobble) ease-in-out infinite}}@keyframes pet-bob{0%,to{transform:scale(1)}50%{transform:scale(1.02,.97)}}@keyframes pet-wobble{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-6deg)}84%{transform:rotate(5deg)}92%{transform:rotate(-2deg)}}@keyframes pet-flicker{0%{opacity:.85}to{opacity:1}}@keyframes pet-puff{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-18px)scale(1.3)}}@keyframes pet-puff-between{0%,33%{opacity:0;transform:translate(0)scale(.6)}8%,41%{opacity:1}30%,63%{opacity:0;transform:translateY(-18px)scale(1.3)}64%,to{opacity:0}}@keyframes pet-burst{0%,74%{opacity:0;transform:scale(.05)}78%{opacity:1;transform:scale(1.06)}80%,92%{opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(.9)}}@keyframes pet-wisp{0%,to{opacity:.3;transform:translateY(2px)}50%{opacity:1;transform:translateY(-4px)}}@keyframes pet-twinkle{0%,to{opacity:1}50%{opacity:.4}}.pet-stage{justify-items:center;gap:var(--space-2);padding-block:var(--space-2);display:grid}.pet-name{font-size:var(--fs-h2);font-weight:var(--fw-bold)}.pet-eggs{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pet-egg-choice{justify-items:center;gap:var(--space-1);padding:var(--space-2);border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;min-height:var(--tap-min);display:grid}.pet-egg-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.pet-health{inline-size:100%}.pet-board{gap:var(--space-1);display:grid}.pet-board-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;grid-template-columns:2ch auto 1fr auto;display:grid}.pet-board-row.me{color:var(--accent-text);font-weight:var(--fw-bold)}.pet-walk{left:var(--space-2);bottom:calc(var(--nav-h) + var(--safe-bottom) + var(--space-2));z-index:var(--z-sticky);pointer-events:none;position:fixed}.pet-walker{transition-property:transform;transition-timing-function:linear;position:relative}.pet-corner{cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;block-size:56px;inline-size:56px;padding:0}.pet-corner:active{background:0 0}.pet-walk--held .pet-corner{cursor:grabbing;filter:drop-shadow(var(--shadow-1));scale:1.15}.pet-walk-turn{display:block}.pet-walk-back{transform:scaleX(-1)}.pet-walker .pet-bubble{left:0;bottom:calc(100% + var(--space-2));pointer-events:auto;white-space:nowrap;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-bold);box-shadow:var(--shadow-1);cursor:pointer;position:absolute}.pet-bubble:after{content:"";left:var(--space-4);border:var(--space-2) solid transparent;border-top-color:var(--surface-2);position:absolute;top:100%}.pet-bubble--done{cursor:default}.pet-walker .pet-bubble--below{bottom:auto;top:calc(100% + var(--space-2))}.pet-bubble--below:after{border-top-color:#0000;border-bottom-color:var(--surface-2);top:auto;bottom:100%}.pet-walker .pet-bubble--right{left:auto;right:0}.pet-bubble--right:after{left:auto;right:var(--space-4)}@media (prefers-reduced-motion:no-preference){.pet-bubble{animation:pet-bubble-in var(--dur-pet-bubble) ease-out;transform-origin:var(--space-4) 100%}}@keyframes pet-bubble-in{0%{opacity:0;transform:scale(.6)}}.pet-gallery{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pet-gallery li{justify-items:center;gap:var(--space-1);text-align:center;display:grid}.pet-walk-far{filter:brightness(.72)}@media (prefers-reduced-motion:no-preference){.pet-walking .pet-walk-leg{animation:pet-stride var(--dur-pet-stride) ease-in-out infinite;transform-box:fill-box;transform-origin:50% 0}.pet-walking .pet-walk-leg-b{animation-delay:calc(var(--dur-pet-stride) / -2)}.pet-walking .pet-walk-bob{animation:pet-step calc(var(--dur-pet-stride) / 2) ease-in-out infinite}.pet-walking .pet-walk-tail{animation:pet-tail var(--dur-pet-stride) ease-in-out infinite;transform-box:fill-box;transform-origin:100% 40%}.pet-walking .pet-walk-head{animation:pet-nod calc(var(--dur-pet-stride) / 2) ease-in-out infinite;transform-box:fill-box;transform-origin:20% 90%}.pet-walking .pet-walk-wing{animation:pet-flex var(--dur-pet-stride) ease-in-out infinite;transform-box:fill-box;transform-origin:100% 100%}.pet-walking .pet-walk-roll{animation:pet-roll calc(var(--dur-pet-stride) * 2) linear infinite;transform-box:fill-box;transform-origin:50%}.pet--sick.pet-walking *,.pet--very-sick.pet-walking *{animation-duration:calc(var(--dur-pet-stride) * 1.6)}}@keyframes pet-stride{0%,to{transform:rotate(20deg)}50%{transform:rotate(-20deg)}}@keyframes pet-step{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pet-tail{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes pet-nod{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes pet-flex{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes pet-roll{to{transform:rotate(360deg)}}.rank-emblem{display:block;overflow:visible}.rank--iron{--rank-c:var(--rank-iron);--rank-accent-c:var(--rank-iron-accent)}.rank--bronze{--rank-c:var(--rank-bronze);--rank-accent-c:var(--rank-bronze-accent)}.rank--silver{--rank-c:var(--rank-silver);--rank-accent-c:var(--rank-silver-accent)}.rank--gold{--rank-c:var(--rank-gold);--rank-accent-c:var(--rank-gold-accent)}.rank--platinum{--rank-c:var(--rank-platinum);--rank-accent-c:var(--rank-platinum-accent)}.rank--diamond{--rank-c:var(--rank-diamond);--rank-accent-c:var(--rank-diamond-accent)}.rank--titan{--rank-c:var(--rank-titan);--rank-accent-c:var(--rank-titan-accent)}.rank--mythic{--rank-c:var(--rank-mythic);--rank-accent-c:var(--rank-mythic-accent)}.rank--legend{--rank-c:var(--rank-legend);--rank-accent-c:var(--rank-legend-accent)}.rank--champion{--rank-c:var(--rank-champion);--rank-accent-c:var(--rank-champion-accent)}.rank--apex{--rank-c:var(--rank-apex);--rank-accent-c:var(--rank-apex-accent)}.rank--unranked{--rank-c:var(--rank-unranked);--rank-accent-c:var(--rank-unranked-accent)}.rank-plain{fill:var(--rank-c)}.rank-unknown-mark{fill:none;stroke:var(--rank-accent-c);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.rank-unknown-dot{fill:var(--rank-accent-c)}.rank-stop-hi{stop-color:color-mix(in srgb, var(--rank-c) 55%, var(--rank-shine))}.rank-stop{stop-color:var(--rank-c)}.rank-stop-lo{stop-color:color-mix(in srgb, var(--rank-c) 62%, var(--rank-line))}.rank-stop-dark-hi{stop-color:color-mix(in srgb, var(--rank-c) 40%, var(--rank-line))}.rank-stop-dark{stop-color:color-mix(in srgb, var(--rank-c) 18%, var(--rank-line))}.rank-stop-glow{stop-color:var(--rank-accent-c);stop-opacity:.55}.rank-stop-glow-out{stop-color:var(--rank-accent-c);stop-opacity:0}.rank-outline,.rank-outline-thin{stroke:var(--rank-line);stroke-width:2.5px;stroke-linejoin:round}.rank-outline-thin{stroke-width:1.5px}.rank-groove{fill:none;stroke:var(--rank-line);stroke-width:1.2px;opacity:.45}.rank-bevel{fill:none;stroke:var(--rank-shine);stroke-width:1.5px;opacity:.35}.rank-stud{fill:color-mix(in srgb, var(--rank-c) 50%, var(--rank-shine))}.rank-shine{fill:var(--rank-shine)}.rank-accent,.rank-gem{fill:var(--rank-accent-c)}.rank-facet-light{fill:var(--rank-shine);opacity:.35}.rank-facet-line{fill:none;stroke:var(--rank-line);stroke-width:1.2px;opacity:.6}.rank-pupil{fill:var(--rank-line)}.rank-ray{fill:var(--rank-accent-c);opacity:.35}.rank--champion .rank-ray,.rank--champion .rank-stop-glow,.rank--champion .rank-stop-glow-out{fill:var(--rank-c);stop-color:var(--rank-c)}.rank-flare-streak{fill:var(--rank-shine);opacity:.7}.rank-flare-streak--soft{fill:var(--rank-accent-c);opacity:.3}.rank-flare-core{fill:var(--rank-shine);opacity:.85}.rank-flare-orb{fill:var(--rank-accent-c);opacity:.35}.rank-flare-orb--small{opacity:.25}@media (prefers-reduced-motion:no-preference){.rank-rays{animation:rank-spin var(--dur-rank-rays) linear infinite;transform-origin:60px 58px}.rank-flare{animation:rank-flare var(--dur-rank-twinkle) ease-in-out infinite;transform-origin:60px 58px}}@keyframes rank-spin{to{transform:rotate(360deg)}}.rank-feather-line,.rank-stem{fill:none;stroke:var(--rank-line);stroke-width:1px;opacity:.5}.rank-stem{stroke:color-mix(in srgb, var(--rank-c) 40%, var(--rank-line));stroke-width:2.5px;stroke-linecap:round;opacity:1}.rank--shiny .rank-stop-hi{stop-color:color-mix(in srgb, var(--rank-c) 28%, var(--rank-shine))}.rank--shiny .rank-stop-lo{stop-color:color-mix(in srgb, var(--rank-c) 55%, var(--rank-line))}.rank-gloss{fill:var(--rank-shine);opacity:.22}.rank-glint{fill:var(--rank-shine);opacity:.5}.rank-glint--thin{opacity:.35}.rank-sparkle{fill:var(--rank-shine)}.rank-sparkle--gem{filter:drop-shadow(0 0 1.5px var(--rank-shine))}@media (prefers-reduced-motion:no-preference){.rank-glint{animation:rank-glint var(--dur-rank-glint) ease-in-out infinite}.rank-sparkle{animation:rank-twinkle var(--dur-rank-twinkle) ease-in-out infinite;transform-box:fill-box;transform-origin:50%}}@keyframes rank-glint{0%{transform:translate(0)}35%,to{transform:translate(200px)}}@keyframes rank-twinkle{0%,to{opacity:.25;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes rank-flare{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.rank-eye-glow{fill:var(--rank-accent-c);opacity:.4}.rank-gold{fill:var(--rank-accent-c)}.btn.rank-chip{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) 0 var(--space-1);border-radius:var(--radius-pill);margin:-2px 0 -10px;display:inline-flex}.rank-chip-text{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.rank-chip-name{font-size:var(--fs-small);color:var(--text);font-weight:800}.rank-chip-level{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.rank-card{gap:var(--space-2-5);flex-direction:column;display:flex}.rank-card-head{align-items:center;gap:var(--space-3);display:flex}.rank-card-name{flex:1;min-width:0}.rank-card-title{font-size:var(--fs-h2);font-weight:800}.rank-multiplier{align-items:baseline;gap:var(--space-2);display:flex}.rank-multiplier-now{font-size:var(--fs-stat);color:var(--accent);font-weight:800}.rank-dots{gap:var(--space-1-5);display:flex}.rank-dot{border-radius:var(--radius-pill);background:var(--surface-3);width:12px;height:12px}.rank-dot--on{background:var(--accent)}.rank-board{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.rank-board-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;grid-template-columns:3ch auto 1fr auto;display:grid}.rank-board-row.me{color:var(--accent-text);font-weight:var(--fw-bold)}.rank-board-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rank-up-stage{place-items:center;min-height:160px;display:grid}.rank-up-stage>*{grid-area:1/1}.rank-up-old{opacity:0}.rank-up-title{margin:var(--space-2) 0 0;text-align:center;font-size:var(--fs-h2);font-weight:800}.rank-up-note{margin:var(--space-2) 0 0;text-align:center;color:var(--muted)}@media (prefers-reduced-motion:no-preference){.rank-up-old{animation:rank-up-out var(--dur-rank-up) ease-in both}.rank-up-new{animation:rank-up-in var(--dur-rank-up) cubic-bezier(.2, 1.4, .4, 1) both}.rank-up-old+.rank-up-new{animation-delay:calc(var(--dur-rank-up) * .45)}}@keyframes rank-up-out{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(.4)rotate(-12deg)}}@keyframes rank-up-in{0%{opacity:0;transform:scale(1.8)}60%{opacity:1}to{opacity:1;transform:scale(1)}}
