@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0d0f12;--surface:#161a1f;--surface-2:#1e232a;--line:#2a3038;--text:#f2f4f7;--text-2:#a3abb7;--text-3:#8a93a1;--accent:#ff6a3d;--accent-soft:#ff6a3d24;--good:#3ddc84;--warn:#ffc53d;--bad:#ff4d5e;--radius:16px;--radius-sm:10px;--tabbar-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button,[role=button],.chip,.tab,.preset-chip{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen{padding:calc(var(--safe-top) + 16px) 16px calc(var(--tabbar-h) + var(--safe-bottom) + 150px);max-width:560px;margin:0 auto}.screen-header{margin-bottom:20px}.screen-header h1{letter-spacing:-.02em;font-size:30px;font-weight:800}.screen-header p{color:var(--text-2);margin-top:2px}.tabbar{height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:20;background:#0d0f12eb;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tab{color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.tab svg{width:24px;height:24px}.tab[aria-current=page]{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.section{margin-top:24px}.section-title{letter-spacing:-.01em;color:var(--text);margin:0 4px 10px;font-size:17px;font-weight:700}.muted{color:var(--text-2)}.small{font-size:13px}.row{align-items:center;gap:10px;display:flex}.spacer{flex:1}.btn{background:var(--surface-2);min-height:48px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;display:inline-flex}.btn-primary{background:var(--accent);color:#1a0c06}.btn-primary:disabled{background:var(--surface-2);color:var(--text-3)}.btn-block{width:100%}.btn:active:not(:disabled){transform:scale(.98)}.chip{background:var(--surface-2);border:1px solid var(--line);min-height:34px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.badge{background:var(--surface-2);color:var(--text-2);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.badge-accent{background:var(--accent-soft);color:var(--accent)}.input{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;width:100%;min-height:46px;padding:0 14px}textarea.input{resize:vertical;min-height:80px;padding:12px 14px}.segmented{background:var(--surface-2);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.segmented button{min-height:40px;color:var(--text-2);border-radius:9px;font-size:14px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0006}.bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.bar>span{border-radius:3px;height:100%;display:block}.empty{text-align:center;color:var(--text-2);padding:48px 24px}.empty h2{color:var(--text);margin-bottom:6px;font-size:20px}.toast{left:16px;right:16px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 88px);background:var(--surface-2);border:1px solid var(--line);z-index:40;text-align:center;border-radius:12px;max-width:528px;margin:0 auto;padding:12px 16px;font-weight:600;position:fixed}.sheet-backdrop{z-index:50;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;max-height:calc(100dvh - var(--safe-top) - 16px);background:var(--surface);border-top:1px solid var(--line);padding:0 16px calc(24px + var(--safe-bottom));border-radius:22px 22px 0 0;animation:.22s ease-out sheet-in;overflow-y:auto}.sheet-top{z-index:2;background:var(--surface);border-radius:22px 22px 0 0;justify-content:center;align-items:center;min-height:50px;margin:0 -16px 2px;padding:0 12px;display:flex;position:sticky;top:0}.sheet-grip{background:var(--line);border-radius:3px;width:40px;height:5px}.sheet-close{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:12px}.sheet-close:active{transform:scale(.94)}.sheet-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.muscle-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.muscle-tile{text-align:left;border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--line);flex-direction:column;gap:8px;min-height:108px;padding:14px;display:flex;position:relative}.muscle-tile[aria-pressed=true]{border-color:var(--accent);background:linear-gradient(160deg, var(--accent-soft), var(--surface) 70%)}.muscle-tile .name{font-size:17px;font-weight:800}.muscle-tile .order{background:var(--accent);color:#1a0c06;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid;position:absolute;top:10px;right:10px}.muscle-tile .stat{color:var(--text-2);justify-content:space-between;font-size:12px;display:flex}.muscle-tile[data-suggested=true]:not([aria-pressed=true]){border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.muscle-tile .tile-fresh{color:var(--good);font-weight:700}.muscle-tile:active{transform:scale(.98)}.cta-dock{left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--line);z-index:15;padding:10px 16px 12px;position:fixed}.cta-dock>*{max-width:528px;margin:0 auto}.ex-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.ex-item{text-align:left;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:14px 16px}.ex-item:last-child{border-bottom:none}.ex-item:active{background:var(--surface-2)}.ex-item .title{font-weight:700}.ex-item .meta{color:var(--text-2);margin-top:3px;font-size:13px}.ex-item .badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ex-item[data-unavailable=true]{opacity:.5}.muscle-bars{flex-direction:column;gap:10px;display:flex}.muscle-bar-row{grid-template-columns:1fr 90px;align-items:center;gap:12px;font-size:14px;display:grid}.cue-list{color:var(--text-2);flex-direction:column;gap:6px;padding-left:20px;display:flex}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field>label,.field>.label{color:var(--text-2);font-size:14px;font-weight:600}.check-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:44px;padding:4px 0;display:flex}.check-row:last-child{border-bottom:none}.check-row input{width:22px;height:22px;accent-color:var(--accent)}.suggest-card{text-align:left;border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-soft);flex-direction:column;gap:2px;width:100%;margin-bottom:14px;padding:14px 16px;display:flex}.suggest-card strong{font-size:18px}.suggest-card:active{transform:scale(.99)}.suggest-label{color:var(--accent);font-size:13px;font-weight:700}.settings-message{top:calc(var(--safe-top) + 8px);z-index:5;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:10px 14px;font-weight:600;position:sticky}.settings-message[data-tone=good]{color:var(--good)}.settings-message[data-tone=bad]{color:var(--bad)}.loading-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.block-banner{flex-direction:column;gap:8px;margin:-8px 0 14px;display:flex}.stall-note{background:#ffc53d1a;border:1px solid #ffc53d59;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.stall-note p{flex:1}.onboarding{padding-bottom:calc(var(--safe-bottom) + 32px)}.preset-list{flex-direction:column;gap:8px;display:flex}.preset{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.preset[aria-checked=true]{border-color:var(--accent);background:linear-gradient(160deg, var(--accent-soft), var(--surface) 70%)}.update-banner{left:12px;right:12px;top:calc(var(--safe-top) + 8px);z-index:60;background:var(--surface-2);border:1px solid var(--accent);border-radius:14px;align-items:center;gap:10px;max-width:536px;margin:0 auto;padding:10px 12px;font-size:14px;display:flex;position:fixed;box-shadow:0 8px 24px #00000080}.update-banner span{flex:1}.recovery-code{letter-spacing:.06em;text-align:center;background:var(--surface-2);border:1px dashed var(--line);-webkit-user-select:all;user-select:all;border-radius:12px;padding:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:17px}.time-picker{align-items:center;gap:6px;margin-bottom:8px;display:flex}.time-picker .muted{margin-right:2px}.time-chip{background:var(--surface-2);border:1px solid var(--line);min-height:34px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:10px;flex:1;font-size:13px;font-weight:700}.time-chip[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.star-btn{min-width:36px;min-height:36px;color:var(--text-3);flex-shrink:0;place-items:center;display:inline-grid}.star-btn:active{transform:scale(.9)}.presets{margin-bottom:6px}.preset-chip{background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;padding-left:14px;display:inline-flex}.preset-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.preset-chip[data-favorite=true] .preset-chip-main{color:var(--text)}.preset-chip-main{min-height:34px;color:var(--text-2);font-size:14px;font-weight:700}.preset-chip .star-btn{min-width:32px;min-height:32px}.add-btn{background:var(--surface-2);min-width:36px;min-height:36px;color:var(--text-2);border:1px solid var(--line);border-radius:10px;flex-shrink:0;font-size:20px;font-weight:800;line-height:1}.add-btn[aria-pressed=true]{background:var(--accent);color:#1a0c06;border-color:var(--accent)}.ex-item{cursor:pointer}.feedback-shots{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.feedback-shot{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;width:84px;height:150px;position:relative;overflow:hidden}.feedback-shot img{object-fit:cover;width:100%;height:100%;display:block}.feedback-shot-add{color:var(--text-2);cursor:pointer;border-style:dashed;place-items:center;font-size:13px;font-weight:700;display:grid}.feedback-shot-remove{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:50%;width:26px;height:26px;font-size:12px;position:absolute;top:4px;right:4px}.feedback-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;flex-direction:column;gap:4px;display:flex}.feedback-full{border:1px solid var(--line);border-radius:12px;width:100%;margin-top:10px}textarea.input{resize:vertical;min-height:120px;line-height:1.4}.install{text-align:center;padding-top:calc(var(--safe-top) + 48px);flex-direction:column;align-items:center;display:flex}.install h1{letter-spacing:-.02em;margin-top:18px;font-size:28px;font-weight:800}.install>p{max-width:34ch;margin-top:8px}.install-icon{border-radius:20px;box-shadow:0 10px 30px #00000073}.install-steps{text-align:left;gap:10px;width:100%;max-width:420px;margin:28px 0 0;padding:0;list-style:none;display:grid}.install-steps li{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:14px;line-height:1.45;display:flex}.install-num{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.install-glyph{vertical-align:-4px;width:20px;height:20px;color:var(--accent);margin-left:2px}.install-note{max-width:36ch;margin-top:20px}.install-skip{margin-top:16px}.share-link{color:var(--accent);word-break:break-all;font-size:17px;font-weight:800;text-decoration:none;display:block}.import-names{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.import-name{background:var(--surface-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.import-name[data-state=unmatched]{border-color:color-mix(in srgb, var(--warn) 55%, transparent)}.import-name[data-state=manual]{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.import-name[data-state=skipped]{opacity:.6}.import-name>.btn{flex:none}.import-name-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.import-name-text>*{text-overflow:ellipsis;overflow:hidden}.plan-item-info{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.info-hint{color:var(--text-3);font-size:.8em;font-weight:400}.skeleton-rows{flex-direction:column;gap:10px;margin-top:12px;display:flex}.skeleton-row{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.skeleton-line{background:var(--surface-2);border-radius:6px;height:12px;display:block}.skeleton-line-sm{width:35%;height:10px}@media (prefers-reduced-motion:no-preference){.skeleton-line{animation:1.4s ease-in-out infinite skeleton-pulse}}@keyframes skeleton-pulse{50%{opacity:.45}}:is(.chip,.preset,.preset-chip,.time-chip,.add-btn,.step-btn,.segmented button,.import-name,.theme-option):active:not(:disabled){transform:scale(.97)}.tab:active svg{transform:scale(.9)}.btn-small{border-radius:10px;min-height:36px;padding:0 14px;font-size:14px}.btn-danger{color:var(--bad);background:#ff4d5e29}.plan-notes{background:var(--surface-2);color:var(--text-2);border-radius:12px;flex-direction:column;gap:4px;margin:12px 0 0;padding:10px 14px 10px 28px;font-size:13px;display:flex}.plan-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.plan-item{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.plan-item .title{font-weight:700}.plan-item .btn{background:var(--surface);border:1px solid var(--line)}.workout-screen{padding-bottom:calc(var(--safe-bottom) + 40px)}.ex-cards{flex-direction:column;gap:10px;display:flex}.ex-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ex-card[data-expanded=true]{border-color:var(--accent)}.ex-card[data-done=true]{opacity:.65}.ex-card-head{align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.ex-card-head .title{font-size:17px;font-weight:800}.progress-pill{text-align:center;background:var(--surface-2);border-radius:999px;min-width:44px;padding:4px 10px;font-size:13px;font-weight:700}.ex-card[data-done=true] .progress-pill{color:var(--good);background:#3ddc8426}.ex-card-body{padding:0 16px 16px}.machine-note-icon{vertical-align:-2px;margin-right:2px}.machine-note{color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:10px;padding:8px 12px;font-size:13px}.hint{color:var(--text-2);margin-bottom:10px;font-size:13px}.set-rows{flex-direction:column;gap:4px;margin-bottom:12px;padding:0;list-style:none;display:flex}.set-row{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;align-items:center;gap:12px;padding:8px 10px;display:flex}.set-row[data-kind=warmup]{color:var(--text-3)}.set-row[data-state=logged]{color:var(--text);background:#3ddc8414}.set-row[data-state=next]{background:var(--accent-soft);color:var(--text);font-weight:700}.set-label{width:28px;color:var(--text-3);font-weight:700}.set-value{flex:1}.link-btn{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;padding:4px 6px;font-size:14px;font-weight:600}.set-entry{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px}.entry-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stepper{flex-direction:column;gap:4px;display:flex}.stepper-row{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--line);grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.step-btn{height:48px;color:var(--text-2);font-size:22px;font-weight:700}.step-input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;width:100%;min-width:0;height:48px;font-size:22px;font-weight:800}.cues{margin:12px 0 4px}.cues summary{cursor:pointer}.card-actions{gap:8px;margin-top:10px}.records-card{border-color:var(--warn);background:linear-gradient(160deg, #ffc53d1a, var(--surface) 60%)}.record-row{border-bottom:1px solid var(--line);flex-direction:column;padding:6px 0;display:flex}.record-row:last-child{border-bottom:none}.fill-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.fill-chip{font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--line);min-height:32px;color:var(--text-2);border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.fill-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.workout-head{z-index:5;margin:calc(-1 * (var(--safe-top) + 16px)) -16px 16px;padding:calc(var(--safe-top) + 12px) 16px 12px;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.workout-progress{margin-top:10px}.workout-progress-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.workout-progress-track>span{background:var(--accent);border-radius:4px;height:100%;transition:width .35s ease-out;display:block}.workout-progress-text{color:var(--text-2);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px;display:block}.workout-progress-text strong{color:var(--text)}@media (prefers-reduced-motion:reduce){.workout-progress-track>span{transition:none}}@media (prefers-reduced-motion:no-preference){.set-row[data-fresh=true]{animation:set-logged .7s var(--ease-out)}}@keyframes set-logged{0%{background:color-mix(in srgb, var(--good) 32%, transparent);transform:scale(1.015)}to{background:#3ddc8414;transform:none}}:root{--chart-series:#f25a2c}.chart{margin:0;position:relative}.chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-axis{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px}.chart-line{fill:none;stroke:var(--chart-series);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--chart-series);stroke:var(--surface);stroke-width:2px}.chart-crosshair{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:3 3}.chart-tip{pointer-events:none;z-index:2;background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;color:var(--text-2);border-radius:8px;flex-direction:column;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%)}.chart-tip strong{color:var(--text);font-size:14px}:root{--body-empty:#232932}.body-figures{grid-template-columns:1fr 1fr;gap:4px;display:grid}.body-figure{width:100%;max-height:300px}.body-silhouette{fill:#1b2027;stroke:#2c333d;stroke-width:1px}.body-region{cursor:pointer;outline:none}.body-region>path{stroke:var(--surface);stroke-width:1.2px;stroke-linejoin:round;transition:filter .15s}.body-region:hover>path{filter:brightness(1.15)}.body-region[data-active=true]>path,.body-region:focus-visible>path{stroke:var(--text);stroke-width:1.8px}.body-caption{fill:var(--text-3);letter-spacing:.12em;font-size:10px;font-weight:700}.body-readout{text-align:center;margin-top:6px;font-size:14px}.legend{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.tiers{margin-top:14px}.tier-scale{border-radius:3px;gap:1px;height:6px;display:flex;overflow:hidden}.tier-scale-labels{height:16px;margin:4px 0 12px;font-size:11px;position:relative}.tier-scale-labels span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.tier-scale-labels span:first-child{transform:none}.tier-scale-labels span:last-child{transform:translate(-100%)}.tier-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tier-row{grid-template-columns:92px 1fr 104px;align-items:center;gap:10px;font-size:13px;display:grid}.tier-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tier-track{background:var(--surface-2);border-radius:5px;height:10px;position:relative;overflow:hidden}.tier-fill{z-index:2;border-radius:5px;position:absolute;inset:0 auto 0 0}.tier-tick{z-index:1;background:#ffffff12;width:1px;position:absolute;top:0;bottom:0}.tier-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.list{flex-direction:column;display:flex}.list-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:12px 4px;display:flex}.list-row:last-child{border-bottom:none}.list-row .title{font-weight:700}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.data-table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--line);padding:6px 4px;font-size:12px;font-weight:600}.data-table td{border-bottom:1px solid var(--line);padding:8px 4px}.data-table td:last-child,.data-table th:last-child{text-align:right}.kpi-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px}.kpi .value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.kpi .label{color:var(--text-2);font-size:12px}.hero-card{align-items:center;gap:16px;display:flex}.rank-badge{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.rank-badge svg text{font-variant-numeric:tabular-nums}.rank-chip{background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.rank-chip i,.rank-name i{border-radius:2px;width:8px;height:8px;display:inline-block;transform:rotate(45deg)}.rank-name{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.streak{margin-top:8px;font-size:14px}.quest[data-done=true] strong{color:var(--text-2);text-decoration:line-through}.achievement-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.achievement{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.achievement .icon{width:26px;height:26px;color:var(--accent)}.achievement[data-unlocked=false] .icon{color:var(--text-3);opacity:.5}.streak-icon{color:var(--accent);vertical-align:-2px}.quest-check{width:18px;height:18px;color:var(--text-3);flex:none}.quest-check[data-done=true]{color:var(--good)}.achievement[data-unlocked=false] strong{color:var(--text-2)}.achievement[data-unlocked=true]{border-color:#e7b62a80}.xp-card{align-items:center;gap:12px;display:flex}.xp-card .xp{color:var(--accent);font-size:28px;font-weight:800}.avatar{background:var(--surface-2);width:38px;height:38px;color:var(--text);border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.avatar[data-live=true]{border-color:var(--good)}.live-dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 25%, transparent);border-radius:50%;flex:none;display:inline-block}.live-line{color:var(--text-2);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.live-line-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.live-line strong{color:var(--text)}.live-mini{background:var(--surface-2);border-radius:3px;flex:none;width:44px;height:5px;overflow:hidden}.live-mini.wide{width:100%;margin:5px 0 3px;display:block}.live-mini>span{background:var(--accent);border-radius:3px;height:100%;transition:width .35s ease-out;display:block}.friend-list{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.friend-row{background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.friend-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.friend-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.friend-name{font-weight:700}.friend-code-card{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.friend-code{letter-spacing:.18em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:800;display:block}.friend-code-input{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.squad-invites{gap:8px;margin-top:12px;display:grid}.squad-invite{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.squad-bar{gap:8px;margin:-4px 0 14px;display:grid}.squad-cta{border:1px dashed var(--line);width:100%;color:var(--text-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.squad-cta strong{color:var(--text)}.squad-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px}.squad-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800}.squad-members{grid-template-columns:minmax(0,1fr);gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.squad-member{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.squad-member-text{flex:1;min-width:0}.squad-now{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.live-detail{margin-top:6px}.live-title{margin-top:4px;font-size:18px;font-weight:800}.live-exercises{grid-template-columns:minmax(0,1fr);gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.live-exercises li{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.live-exercises li[data-done=true]{opacity:.6}.live-sets{flex:none;gap:4px;display:flex}.live-sets i{background:var(--line);border-radius:3px;width:10px;height:10px}.live-sets i[data-on=true]{background:var(--accent)}@media (prefers-reduced-motion:reduce){.live-mini>span{transition:none}}.friends-btn{background:var(--surface);border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.friends-live{position:absolute;top:3px;right:3px}.friends-badge{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent,#fff);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.friend-row>.btn,.friend-row>.badge{flex:none}.live-line-pct{font-variant-numeric:tabular-nums;flex:none}.preset-cards{flex-direction:column;gap:8px;display:flex}.preset-card{text-align:left;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);width:100%;color:inherit;align-items:center;gap:12px;padding:12px 14px;display:flex}.preset-card:active{transform:scale(.99)}.preset-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.preset-card-text .title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preset-new{align-items:center;gap:6px;display:inline-flex}.preset-screen{padding-bottom:calc(var(--safe-bottom) + 96px)}.preset-head{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.preset-top{align-items:center;gap:8px;display:flex}.preset-back{width:40px;height:40px;color:var(--text-2);background:var(--surface-2);border-radius:12px;flex:none;place-items:center;display:grid}.preset-back:active{transform:scale(.94)}.preset-name{letter-spacing:-.02em;border:0;border-bottom:2px solid var(--line);min-width:0;color:var(--text);background:0 0;border-radius:0;flex:1;padding:4px 0;font-size:26px;font-weight:800;line-height:1.15}.preset-name::placeholder{color:var(--text-3);font-weight:700}.preset-name:focus{border-bottom-color:var(--accent);outline:none}.preset-title{letter-spacing:-.02em;flex:1;min-width:0;font-size:26px;font-weight:800;line-height:1.15}.preset-figures{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;font-size:14px;display:flex}.preset-figures strong{color:var(--text)}.preset-figure{transition:opacity .2s}.preset-figure[data-empty=true]{opacity:.55}.holo-block{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:stretch;gap:10px;margin-bottom:14px;padding:10px;display:grid}.holo-stage{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 70%, var(--surface));min-height:260px;position:relative;overflow:hidden}.holo-canvas-wrap{position:absolute;inset:0}.holo-stage canvas{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block}.holo-stage canvas:active{cursor:grabbing}@media (prefers-reduced-motion:no-preference){.holo-stage{animation:holo-in .25s var(--ease-out)}}@media (prefers-reduced-motion:reduce){.holo-stage{animation:.2s holo-fade}}@keyframes holo-in{0%{opacity:0;transform:scale(.96)}}@keyframes holo-fade{0%{opacity:0}}.holo-fallback{justify-content:center;align-items:center;height:100%;padding:6px;display:flex}.holo-fallback .body-figure{max-height:250px}.holo-panel{flex-direction:column;gap:6px;min-width:0;display:flex}.holo-panel-title{color:var(--text-3);margin:2px 2px 4px;font-size:12px;font-weight:700}.holo-row{border-radius:var(--radius-sm);flex-direction:column;gap:3px;padding:6px 8px;transition:background .2s,box-shadow .2s;display:flex}.holo-row[data-facing=true]{background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent)}.holo-row .row{justify-content:space-between;gap:6px;font-size:13px}.holo-row .title{font-size:13px;font-weight:700}.holo-row .bar{height:5px}.holo-row .bar>span{transition:width .45s var(--ease-out), background .3s ease}.holo-empty{color:var(--text-3);padding:8px;font-size:13px}.holo-bubbles{pointer-events:none;position:absolute;inset:0}.holo-bubble{background:color-mix(in srgb, var(--bg) 78%, transparent);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);-webkit-backdrop-filter:blur(6px);min-width:64px;color:var(--text);letter-spacing:.01em;will-change:transform, opacity;border-radius:8px;flex-direction:column;gap:3px;padding:4px 7px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.holo-bubble-text{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.holo-bubble-text b{font-size:12px}.holo-bubble-text s{color:var(--text-3);font-weight:600}.holo-bubble .bar{background:color-mix(in srgb, var(--text) 14%, transparent);height:4px}.holo-bubble .bar>span{transform-origin:0;width:100%;transition:none;transform:scaleX(1)}.lift-picker{margin-bottom:14px}.filter-toggle{background:var(--surface-2);border:1px solid var(--line);min-height:46px;color:var(--text-2);white-space:nowrap;border-radius:12px;flex:none;align-items:center;gap:4px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.filter-toggle[aria-expanded=true]{color:var(--text)}.filter-chips{margin-top:10px}.picker-results{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overscroll-behavior:contain;flex-direction:column;max-height:320px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow:hidden auto}.picker-row{text-align:left;border-bottom:1px solid var(--line);width:100%;color:inherit;align-items:center;gap:10px;padding:10px 12px;display:flex}.picker-results li:last-child .picker-row{border-bottom:none}.picker-row:active{background:var(--surface-2)}.picker-row[aria-pressed=true] .title{color:var(--text-2)}.picker-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.picker-text .title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-row .add-btn[data-added=true]{background:var(--accent);color:var(--on-accent,#1a0c06);border-color:var(--accent)}.picker-empty,.picker-more{padding:12px 4px}.plan-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-row{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"index text stepper""index actions actions";align-items:center;gap:4px 10px;padding:12px 12px 10px;display:grid}.plan-index{color:var(--text-3);font-variant-numeric:tabular-nums;grid-area:index;font-weight:700}.plan-text{flex-direction:column;grid-area:text;gap:2px;min-width:0;display:flex}.plan-text .title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sets-stepper{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;grid-area:stepper;grid-template-columns:34px auto 34px;align-items:center;display:inline-grid}.sets-stepper .step-btn{height:36px;font-size:16px}.sets-value{text-align:center;font-variant-numeric:tabular-nums;min-width:54px;font-weight:800}.plan-actions{grid-area:actions;justify-content:flex-end;gap:2px;display:flex}.plan-empty{padding:28px 16px}@media (prefers-reduced-motion:no-preference){.plan-row{animation:plan-row-in .25s var(--ease-out)}}@keyframes plan-row-in{0%{opacity:0;transform:translateY(6px)}}.muscle-chart{flex-direction:column;gap:10px;display:flex}.chart-row{grid-template-columns:92px minmax(0,1fr) 96px;align-items:center;gap:10px;display:grid}.chart-row[data-primary=false]{opacity:.75}.chart-label{flex-direction:column;min-width:0;display:flex}.chart-label .title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chart-bar{background:var(--surface-2);border-radius:5px;height:10px;display:block;position:relative;overflow:hidden}.chart-ghost,.chart-fill{border-radius:5px;height:100%;position:absolute;top:0;left:0}.chart-ghost{background:color-mix(in srgb, var(--text) 14%, transparent)}.chart-values{font-variant-numeric:tabular-nums;justify-content:flex-end;gap:5px;display:flex}.chart-arrow{color:var(--text-3)}@media (prefers-reduced-motion:no-preference){.chart-ghost,.chart-fill{transition:width .45s var(--ease-out), background .3s ease}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.preset-dock{z-index:15;padding:10px 16px calc(12px + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.preset-dock>*{max-width:528px;margin:0 auto}.preset-dock .row{gap:8px}html[data-theme]{font-family:var(--font-body)}html[data-theme] :is(h1,h2,h3,.screen-header h1,.title,.section-title,.rank-name,.tier-name){font-family:var(--font-heading)}html[data-theme] .tabbar{background:var(--tabbar-bg)}html[data-theme] :is(.btn-primary,.add-btn[aria-pressed=true]){color:var(--on-accent)}html[data-theme] .btn-primary:disabled{color:var(--text-3)}html[data-theme]{--chart-series:var(--accent)}html[data-scheme=light]{--body-empty:var(--surface-2)}html[data-scheme=light] .body-silhouette{fill:var(--surface-2);stroke:var(--line)}html[data-scheme=light] .tier-tick{background:#00000014}html[data-scheme=light] .segmented button[aria-pressed=true]{box-shadow:0 1px 3px #0000001f}html[data-scheme=light] .sheet-backdrop{background:#14100a59}html[data-scheme=light] :is(.toast,.update-banner){box-shadow:0 8px 24px #00000026}html[data-theme=forge] .screen-header h1{letter-spacing:-.03em;font-weight:700}html[data-theme=forge] :is(.step-input,.set-value,.progress-pill,.workout-progress-text strong,.muscle-tile .name){font-family:var(--font-heading);font-variant-numeric:tabular-nums}html[data-theme=forge] :is(.title,.muscle-tile .name,.section-title){letter-spacing:-.01em;font-weight:650}html[data-theme=chalk]{--radius:18px}html[data-theme=chalk] :is(.card,.ex-card,.plan-item,.muscle-tile,.preset,.suggest-card){border-color:#0000;box-shadow:0 1px 2px #3c280a0f,0 6px 18px #3c280a12}html[data-theme=chalk] .screen-header h1{letter-spacing:-.01em;font-weight:800}html[data-theme=chalk] .section-title{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:15px}html[data-theme=chalk] .tabbar{border-top-color:#0000;box-shadow:0 -4px 20px #3c280a14}html[data-theme=neon]{--radius:4px;--radius-sm:3px}html[data-theme=neon] :is(.btn,.input,.chip,.preset-chip,.segmented,.segmented button,.time-chip,.badge){border-radius:3px}html[data-theme=neon] :is(.card,.ex-card,.plan-item,.sheet){border-radius:4px}html[data-theme=neon] .btn-primary{text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 14px #22e4ff8c}html[data-theme=neon] :is(.chip[aria-pressed=true],.muscle-tile[aria-pressed=true],.ex-card[data-current=true]){box-shadow:0 0 0 1px var(--accent), 0 0 16px #22e4ff59}html[data-theme=neon] .screen-header h1{text-transform:uppercase;letter-spacing:.04em;text-shadow:0 0 18px #22e4ff73;font-size:26px}html[data-theme=neon] .bar>span{box-shadow:0 0 10px var(--accent)}html[data-theme=neon] .tab[aria-current=page]{text-shadow:0 0 10px var(--accent)}html[data-theme=brutal]{--radius:0;--radius-sm:0}html[data-theme=brutal] :is(.card,.ex-card,.plan-item,.muscle-tile,.preset,.suggest-card,.input,.segmented){border:2px solid #111;border-radius:0;box-shadow:4px 4px #111}html[data-theme=brutal] :is(.btn,.chip,.time-chip,.badge,.segmented button,.sheet,.bar,.bar>span){border-radius:0}html[data-theme=brutal] .btn{border:2px solid #111;box-shadow:3px 3px #111}html[data-theme=brutal] .btn:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}html[data-theme=brutal] :is(.chip,.preset-chip){border:2px solid #111;border-radius:0}html[data-theme=brutal] .screen-header h1{text-transform:uppercase;letter-spacing:-.01em;font-size:32px}html[data-theme=brutal] .bar{border:2px solid #111;height:10px}html[data-theme=brutal] .tabbar,html[data-theme=brutal] .sheet{border-top:3px solid #111}html[data-theme=barracks]{--radius:6px;--radius-sm:4px;font-size:17px}html[data-theme=barracks] :is(.btn,.input,.chip,.preset-chip,.time-chip,.segmented,.segmented button){border-radius:4px}html[data-theme=barracks] :is(.btn,.tab,.section-title,.chip){text-transform:uppercase;letter-spacing:.06em}html[data-theme=barracks] .screen-header h1{letter-spacing:.03em;font-weight:400}html[data-theme=barracks] .card{border-style:dashed}html[data-theme=barracks] .bar>span{background-image:repeating-linear-gradient(-45deg,#0000 0 6px,#00000038 6px 12px)!important}html[data-theme=blush]{--radius:24px;--radius-sm:16px}html[data-theme=blush] :is(.btn,.input,.segmented,.segmented button,.time-chip){border-radius:999px}html[data-theme=blush] :is(.card,.ex-card,.plan-item,.muscle-tile,.preset,.suggest-card){border-color:#0000;box-shadow:0 10px 30px #b8456a14}html[data-theme=blush] .screen-header h1{letter-spacing:-.01em;font-size:34px;font-weight:800}html[data-theme=blush] .section-title{text-transform:none;letter-spacing:0;color:var(--accent);font-size:16px;font-style:italic;font-family:var(--font-heading)}html[data-theme=blush] .bar{border-radius:999px;height:8px}html[data-theme=blush] .bar>span{border-radius:999px}html[data-theme=arctic]{--radius:12px;--radius-sm:8px}html[data-theme=arctic] :is(.card,.ex-card,.plan-item){box-shadow:none}html[data-theme=arctic] .card{padding:18px}html[data-theme=arctic] .screen-header h1{letter-spacing:-.03em;font-weight:700}html[data-theme=arctic] .section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11px}html[data-theme=arctic] .btn{font-weight:600}html[data-theme=arctic] .bar{height:4px}html[data-theme=arctic] .tab[aria-current=page] svg{transform:translateY(-1px)}html[data-theme=arcade]{--radius:0;--radius-sm:0}html[data-theme=arcade] :is(.card,.ex-card,.plan-item,.btn,.input,.chip,.preset-chip,.time-chip,.segmented,.segmented button,.badge,.sheet,.bar,.bar>span,.muscle-tile,.preset){border-radius:0}html[data-theme=arcade] :is(.card,.ex-card,.plan-item){border-width:2px;box-shadow:4px 4px #00000073}html[data-theme=arcade] .screen-header h1{letter-spacing:.02em;font-size:24px;font-weight:700}html[data-theme=arcade] :is(.title,.section-title){letter-spacing:.04em;font-size:13px}html[data-theme=arcade] .btn-primary{text-transform:uppercase;box-shadow:0 4px #b38f00}html[data-theme=arcade] .btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(4px)}html[data-theme=arcade] .bar{height:10px}html[data-theme=arcade] .bar>span{background-image:repeating-linear-gradient(90deg,#0000 0 8px,#00000059 8px 10px)!important}html[data-theme=terminal]{--radius:2px;--radius-sm:2px;font-size:15px}html[data-theme=terminal] :is(.card,.ex-card,.plan-item,.btn,.input,.chip,.preset-chip,.time-chip,.segmented,.segmented button,.badge,.sheet,.muscle-tile,.preset){border-radius:2px}html[data-theme=terminal] .screen-header h1{font-size:24px;font-weight:800}html[data-theme=terminal] .screen-header h1:before{content:"> ";color:var(--accent)}html[data-theme=terminal] .screen-header h1:after{content:"_";color:var(--accent);animation:1.1s step-end infinite forge-blink}html[data-theme=terminal] .section-title:before{content:"# "}html[data-theme=terminal] .btn{text-transform:lowercase}html[data-theme=terminal] .btn-primary:before{content:"$ "}html[data-theme=terminal] .card{background:0 0}@keyframes forge-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-theme=terminal] .screen-header h1:after{animation:none}}html[data-theme=poster]{--radius:8px;--radius-sm:6px}html[data-theme=poster] .screen-header h1{text-transform:uppercase;letter-spacing:.01em;font-size:36px;font-weight:700;line-height:1}html[data-theme=poster] .screen-header{border-bottom:3px solid var(--accent);padding-bottom:10px}html[data-theme=poster] :is(.btn,.section-title,.tab,.title){text-transform:uppercase;letter-spacing:.05em}html[data-theme=poster] .title{font-size:18px}html[data-theme=poster] .btn{font-family:var(--font-heading);font-size:17px;font-weight:500}html[data-theme=poster] :is(.card,.ex-card){border-left:4px solid var(--accent)}html[data-theme=poster] .bar{height:8px}.theme-current{width:100%;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:12px;display:flex}.theme-swatch{border:1px solid;border-radius:12px;flex:none;grid-template-columns:1fr 1fr;align-items:end;width:44px;height:44px;display:grid;position:relative;overflow:hidden}.theme-swatch>span{height:45%}.theme-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.theme-option{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;border-radius:16px;flex-direction:column;gap:6px;padding:6px;display:flex}.theme-option[aria-checked=true]{border-color:var(--accent)}.theme-option-name{padding:0 4px 2px;font-size:14px;font-weight:700}.theme-preview{border-radius:12px;flex-direction:column;gap:6px;height:150px;padding:10px;font-size:11px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #80808040}.theme-preview-title{font-size:18px;font-weight:800;line-height:1.1}.theme-preview-card{border:1px solid;border-radius:8px;flex-direction:column;gap:3px;padding:8px;display:flex}.theme-preview-bar{border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.theme-preview-bar>span{width:60%;height:100%;display:block}.theme-preview-btn{text-align:center;border-radius:8px;align-self:stretch;margin-top:auto;padding:6px;font-weight:800}
