@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0d0d;--panel:#171919;--card:#161a17;--card-line:#343a35;--card-line-soft:#303631;--field:#222723;--tile:#252a26;--search:#1a1e1b;--segmented:#202421;--line:#292d2b;--ink:#f3f5ef;--ink-soft:#c5cbc6;--ink-hero:#a8afaa;--muted:#8e9691;--dim:#747d76;--lime:#d7ff52;--lime-ink:#11150c;--lime-wash:#242c20;--lime-ghost-bg:#252c21;--lime-ghost-line:#48513a;--orange:#ff9b62;--hero-from:#262d25;--hero-to:#171b18;--hero-line:#343b34;--hero-mark:#36422d;--hero-eyebrow:#bbc0bb;--chip-line:#373d38;--chip-ink:#bac1bb;--tabbar:#111313;--tabbar-line:#282b29;--tab-idle:#7e8780;--page-outer:#070808;--backdrop:#0000009e;--warn-line:#4a2e22;--warn-bg:#221812;--warn-ink:#1a0f08;--check-line:#5b645d;--switch-track:#2b302c;--switch-knob:#8e9691;--toast-bg:#1f2420;--warmup-line:#5a3a26;--warmup-bg:#2a1d15;--pressed:#1b201c;--ring-track:#2d3826;--ring-glow:0 0 35px #cfff5220;--float-shadow:0 -8px 40px #0000008c;--font:"Inter Variable", Inter, system-ui, Arial, sans-serif;--fs-xs:12px;--fs-sm:14px;--fs-base:15px;--fs-md:16px;--fs-lg:19px;--fs-xl:24px;--fs-title:36px;--r-sm:12px;--r-md:16px;--r-lg:18px;--r-xl:26px;--gutter:20px;--tap:48px;--app-max:480px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tabbar-h:72px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f1;--panel:#fff;--card:#fff;--card-line:#d5d9d2;--card-line-soft:#dde1da;--field:#eceee9;--tile:#e6e9e2;--search:#fff;--segmented:#e6e9e2;--line:#e1e4de;--ink:#141714;--ink-soft:#3a403b;--ink-hero:#4c534d;--muted:#646b65;--dim:#858c86;--lime:#4a7a00;--lime-ink:#fff;--lime-wash:#e6f0d2;--lime-ghost-bg:#eef5e0;--lime-ghost-line:#b9cf8f;--orange:#b8500f;--hero-from:#e9f1d8;--hero-to:#fff;--hero-line:#d3dcc4;--hero-mark:#d5e3b8;--hero-eyebrow:#4c534d;--chip-line:#cdd2ca;--chip-ink:#3a403b;--tabbar:#fff;--tabbar-line:#e1e4de;--tab-idle:#6b726c;--page-outer:#e3e6df;--backdrop:#14181473;--warn-line:#efc7ac;--warn-bg:#fff2e9;--warn-ink:#fff;--check-line:#a9b0aa;--switch-track:#d3d8d0;--switch-knob:#fff;--toast-bg:#1f2420;--warmup-line:#efc7ac;--warmup-bg:#fff2e9;--pressed:#eef1ea;--ring-track:#e1e8d3;--ring-glow:0 0 30px #4a7a0018;--float-shadow:0 -6px 30px #0000001f}:root[data-theme=light] .toast{color:#f3f5ef}@media (width<=360px){:root{--gutter:16px;--fs-title:30px;--fs-lg:18px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);overscroll-behavior-y:contain}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain;margin:0;line-height:1.4}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.app{width:100%;max-width:var(--app-max);background:var(--bg);min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip}@media (width>=520px){body{background:var(--page-outer)}.app{border-inline:1px solid var(--line)}}.view{padding:calc(var(--safe-top) + 12px) calc(var(--gutter) + var(--safe-right)) calc(var(--tabbar-h) + var(--safe-bottom) + 32px) calc(var(--gutter) + var(--safe-left))}.title,.hero h2,.sheet-head h2,.entry-top strong,.card h3{overflow-wrap:anywhere}.appbar{min-height:var(--tap);justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.brand{letter-spacing:.19em;align-items:center;font-size:17px;font-weight:800;display:inline-flex}.brand-mark{color:var(--lime);margin:0 .08em;display:inline-flex}.brand-mark svg{width:.9em;height:.9em}.brand-plate{border-radius:50%;width:1.05em;height:1.05em;margin:0 .12em 0 -.04em}.brand-fit{align-items:center;display:inline-flex}.brand-fit .brand-mark{margin:0 .1em 0 -.1em}.brand-mark .bicep-mark{width:.7em;height:.84em}.icon-btn{width:var(--tap);height:var(--tap);border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:50%;place-items:center;display:grid}.icon-btn--lime{background:var(--lime-wash);color:var(--lime);border-color:#0000}.hello{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.08em;margin-bottom:8px;font-weight:600}.title{font-size:var(--fs-title);letter-spacing:-.03em;font-weight:750;line-height:1.05}.lime{color:var(--lime)}.sub{color:var(--muted);font-size:var(--fs-sm);margin-top:10px}.eyebrow{color:var(--hero-eyebrow);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.hero{border:1px solid var(--hero-line);border-radius:var(--r-xl);background:linear-gradient(140deg, var(--hero-from), var(--hero-to) 65%);margin:26px 0 8px;padding:22px;position:relative;overflow:hidden}.hero-mark{color:var(--hero-mark);pointer-events:none;position:absolute;top:14px;right:-18px;transform:rotate(15deg)}.hero-mark .plate-mark{opacity:.32;border-radius:50%;display:block}:root[data-theme=light] .hero-mark .plate-mark{opacity:.22}.hero>:not(.hero-mark){position:relative}.hero h2{letter-spacing:-.02em;margin:10px 0 6px;font-size:32px;font-weight:750;line-height:1.1}.hero p{color:var(--ink-hero);font-size:var(--fs-sm)}.btn{border-radius:var(--r-md);background:var(--lime);width:100%;min-height:56px;color:var(--lime-ink);font-size:var(--fs-base);letter-spacing:.06em;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:14px 18px;font-weight:800;transition:transform 80ms;display:flex}.btn:active{transform:scale(.98)}.btn--ghost{border-color:var(--lime-ghost-line);background:var(--lime-ghost-bg);color:var(--lime)}.section-head{min-height:var(--tap);justify-content:space-between;align-items:center;margin:22px 0 4px;display:flex}.section{font-size:var(--fs-lg);font-weight:700}.section .count{color:var(--muted);font-weight:400}.row{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:72px;padding:12px 0;display:flex}.row--button{border-width:0 0 1px;border-color:var(--line);text-align:left;background:0 0;width:100%}.tile{background:var(--tile);width:48px;height:48px;color:var(--lime);letter-spacing:.02em;border-radius:14px;flex:none;place-items:center;font-size:15px;font-weight:750;display:grid}.row-main{flex:1;min-width:0}.row-main strong{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600;display:block}.row-main small{color:var(--muted);font-size:var(--fs-sm);margin-top:4px;display:block}.chev{color:var(--dim);display:inline-flex}.chips{margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:var(--tap);border:1px solid var(--chip-line);color:var(--chip-ink);font-size:var(--fs-sm);letter-spacing:.04em;background:0 0;border-radius:999px;flex:none;padding:0 18px;font-weight:600}.chip[aria-pressed=true]{border-color:var(--lime);background:var(--lime);color:var(--lime-ink);font-weight:750}.search{border:1px solid var(--card-line-soft);background:var(--search);min-height:52px;color:var(--muted);border-radius:14px;align-items:center;gap:10px;margin:22px 0 14px;padding:0 16px;display:flex}.search:focus-within{border-color:var(--lime-ghost-line)}.search input{min-width:0;color:var(--ink);font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1;align-self:stretch}.search input::placeholder{color:var(--muted)}.chip--radio{cursor:pointer;align-items:center;display:inline-flex}.chip--radio input{opacity:0;pointer-events:none;position:absolute}.chip--radio:has(input:checked){border-color:var(--lime);background:var(--lime);color:var(--lime-ink);font-weight:750}.chip--radio:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:2px}.chip--radio:has(input:disabled){cursor:default}.chip--radio:has(input:disabled:not(:checked)){opacity:.4}.custom-tag{color:var(--orange);letter-spacing:.08em;margin-left:6px;font-size:11px;font-weight:700}.sheet{width:100%;max-width:var(--app-max);max-height:calc(100dvh - var(--safe-top) - 24px);padding:8px var(--gutter) calc(var(--safe-bottom) + 20px);overscroll-behavior:contain;border:1px solid var(--card-line);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--panel);color:var(--ink);border-bottom:0;margin:auto auto 0;overflow-y:auto}.sheet[open]{animation:.22s ease-out sheet-up}.sheet::backdrop{background:var(--backdrop)}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.update-banner{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:40;width:min(calc(100% - 2 * var(--gutter)), 560px);border:1px solid var(--lime-ghost-line);background:var(--panel);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.update-banner p{font-size:var(--fs-sm);margin:0;display:grid}.update-banner b{color:var(--lime)}.update-banner span{color:var(--ink-soft)}.update-actions{gap:8px;display:flex}.build-line{font-variant-numeric:tabular-nums}.load-more{width:100%;margin-top:4px}html.is-sheet-open,html.is-sheet-open body{overflow:hidden}.sheet-confirm{z-index:1;border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-bg);margin:0 0 12px;padding:14px;position:sticky;top:0}.sheet-confirm[hidden]{display:none}.sheet-confirm p{font-weight:650}.sheet-confirm-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sheet-confirm-actions .btn{flex:120px}.btn--warn{background:var(--orange);color:var(--warn-ink)}.sheet-handle{background:var(--chip-line);border-radius:2px;width:40px;height:4px;margin:2px auto 10px}.sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sheet-head h2{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:750}.form{flex-direction:column;display:flex}.form-hint{color:var(--muted);font-size:var(--fs-sm)}.field-label{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 8px;font-weight:700}.input{border:1px solid var(--card-line-soft);background:var(--field);width:100%;min-height:52px;color:var(--ink);font-size:var(--fs-md);border-radius:14px;outline:0;padding:12px 16px}.input:focus{border-color:var(--lime-ghost-line)}.input:disabled{color:var(--ink-soft);opacity:.7}.textarea{resize:vertical;line-height:1.45}.pill-group{flex-wrap:wrap;gap:8px;display:flex}.form-error{color:var(--orange);font-size:var(--fs-sm);margin-top:14px}.btn--danger{border-color:var(--warn-line);color:var(--orange);background:0 0;margin-top:12px}.btn--danger.is-armed{background:var(--orange);color:var(--warn-ink)}.sheet .search{margin-top:8px}.sheet-footer{bottom:calc(-1 * (var(--safe-bottom) + 20px));margin:12px calc(-1 * var(--gutter)) 0;padding:4px var(--gutter) calc(var(--safe-bottom) + 20px);background:linear-gradient(to bottom, transparent, var(--panel) 18px);position:sticky}.sheet-footer .btn{margin-top:12px}.btn:disabled{opacity:.45;transform:none}.link-btn{min-height:var(--tap);color:var(--lime);font-size:var(--fs-sm);background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.link-btn[hidden]{display:none}.rep-range{color:var(--muted);flex:none;align-items:center;gap:8px;display:flex}.input--num{text-align:center;width:64px;padding:12px 8px;font-weight:700}.hero p+p{margin-top:4px}.muted{color:var(--muted)}.btn--sm{width:auto;min-height:var(--tap);border-radius:var(--r-sm);font-size:var(--fs-sm);margin:0;padding:10px 18px}.btn--sm svg{width:16px;height:16px}.workout-card{padding:0}.workout-card-main{padding:16px 16px 12px;display:block}.workout-card-list{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:10px}.workout-card-foot{border-top:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 12px 16px;display:flex}.brand--sm{font-size:14px}.icon-btn-spacer{width:var(--tap)}.icon-btn--sm{width:var(--tap);height:var(--tap)}.icon-btn:disabled{opacity:.3}.title-btn{min-height:var(--tap);text-align:left;background:0 0;border:0;padding:0;display:block}.title-edit svg{vertical-align:.15em;width:20px;height:20px}.entry{border:1px solid var(--card-line);border-radius:var(--r-md);background:var(--card);margin-top:12px;padding:12px 12px 14px 16px}.entry-top{align-items:center;gap:8px;display:flex}.entry-top strong{min-width:0;font-size:var(--fs-md);flex:1;font-weight:650}.entry-num{color:var(--lime);font-size:var(--fs-xs);letter-spacing:.06em;font-weight:750}.fields{background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:8px;padding:0;display:grid}.field{border-radius:var(--r-sm);background:var(--field);text-align:center;padding:10px 4px}.field small{color:var(--muted);letter-spacing:.1em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.field b{font-size:var(--fs-lg);font-weight:750}.field.is-default b{color:var(--ink-soft);font-weight:600}.entry-notes{color:var(--muted);font-size:var(--fs-sm);white-space:pre-line;margin-top:10px}.menu{flex-direction:column;padding-bottom:8px;display:flex}.menu-item{border:0;border-bottom:1px solid var(--line);min-height:56px;font-size:var(--fs-md);text-align:left;background:0 0;align-items:center;gap:14px;padding:0 4px;display:flex}.menu-item svg{color:var(--muted)}.menu-item--danger,.menu-item--danger svg{color:var(--orange)}.menu-item.is-armed{font-weight:700}.pick-row .check{border:1.5px solid var(--check-line);color:#0000;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.pick-row[aria-checked=true] .check{border-color:var(--lime);background:var(--lime);color:var(--lime-ink)}.pick-row:disabled{opacity:.5}.metric{border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;grid-template-columns:repeat(3,1fr);margin:24px 0 4px;padding:16px 8px;display:grid}.metric b{letter-spacing:-.01em;font-size:22px;font-weight:750;display:block}.metric small{color:var(--muted);letter-spacing:.12em;margin-top:4px;font-size:11px;font-weight:600;display:block}.card{border:1px solid var(--card-line-soft);border-radius:var(--r-lg);background:var(--card);margin:12px 0;padding:16px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.card h3{font-size:var(--fs-md);font-weight:650}.card-head p{color:var(--muted);font-size:var(--fs-sm);margin-top:4px}.histrow{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.histrow:last-child{border-bottom:0}.histrow b{color:var(--ink);white-space:nowrap}.badge{background:var(--lime-wash);color:var(--lime);letter-spacing:.06em;white-space:nowrap;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:700}.empty{border:1px dashed var(--card-line);border-radius:var(--r-lg);color:var(--muted);font-size:var(--fs-sm);text-align:center;margin-top:12px;padding:26px 20px}.empty strong{color:var(--ink);font-size:var(--fs-md);margin-bottom:6px;display:block}.setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:12px 0;display:flex}.setting-label{font-size:var(--fs-md);font-weight:550}.setting .sub{margin-top:4px}.segmented{background:var(--segmented);border-radius:13px;flex:none;gap:2px;padding:4px;display:flex}.segmented button{min-width:56px;min-height:var(--tap);color:var(--muted);font-size:var(--fs-sm);background:0 0;border:0;border-radius:10px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--lime);color:var(--lime-ink);font-weight:800}.stepper{flex:none;align-items:center;gap:4px;display:flex}.stepper button{width:var(--tap);height:var(--tap);border:1px solid var(--chip-line);border-radius:var(--r-sm);color:var(--ink-soft);background:0 0;place-items:center;display:grid}.stepper output{min-width:62px;font-size:var(--fs-md);text-align:center;font-weight:700}.switch{width:60px;height:var(--tap);background:0 0;border:0;flex:none;position:relative}.switch:before,.switch:after{content:"";transition:transform .15s,background-color .15s;position:absolute}.switch:before{background:var(--switch-track);border-radius:999px;inset:8px 2px}.switch:after{background:var(--switch-knob);border-radius:50%;width:24px;height:24px;top:12px;left:6px}.switch[aria-checked=true]:before{background:var(--lime)}.switch[aria-checked=true]:after{background:var(--lime-ink);transform:translate(24px)}.data-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.data-actions .btn{font-size:var(--fs-sm);flex:140px;margin-top:0}.file-btn{cursor:pointer;position:relative}.file-btn input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-btn:focus-within{outline:2px solid var(--lime);outline-offset:2px}.data-hint{margin-top:10px}.csv-btn{font-size:var(--fs-sm);margin-top:18px}.import-headline{font-size:var(--fs-md);margin-top:14px}.import-unit{border-bottom:0;min-height:0}.error-list{border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-bg);color:var(--orange);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:12px 0 0;padding:12px 12px 12px 30px;list-style:outside}.error-list li+li{margin-top:6px}.backup-summary{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 4px;display:grid}.backup-summary li{border-radius:var(--r-sm);background:var(--field);font-size:var(--fs-sm);padding:10px 12px}.backup-summary b{font-size:var(--fs-md)}.footnote{color:var(--dim);font-size:var(--fs-xs);text-align:center;margin-top:28px}.tabbar{z-index:10;width:100%;max-width:var(--app-max);padding:6px 8px calc(var(--safe-bottom) + 10px);border-top:1px solid var(--tabbar-line);background:var(--tabbar);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{min-height:56px;color:var(--tab-idle);letter-spacing:.02em;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.tab-icon{border-radius:15px;place-items:center;width:56px;height:30px;transition:background-color .15s;display:grid}.tab.is-active{color:var(--lime)}.tab.is-active .tab-icon{background:var(--lime-wash)}.toast{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 20px);z-index:20;max-width:calc(100% - 2 * var(--gutter));border:1px solid var(--card-line);background:var(--toast-bg);color:var(--ink);font-size:var(--fs-sm);opacity:0;pointer-events:none;border-radius:14px;padding:12px 18px;transition:opacity .2s,transform .2s;position:fixed;left:50%;transform:translate(-50%,12px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.workout-card-actions{flex:none;align-items:center;gap:8px;display:flex}.workout-card-foot,.setting{flex-wrap:wrap}.setting>div:first-child{flex:140px}.resume{border:1px solid var(--lime-ghost-line);border-radius:var(--r-lg);background:var(--lime-ghost-bg);align-items:center;gap:12px;margin:-6px 0 22px;padding:12px 12px 12px 16px;display:flex}.resume-dot{background:var(--lime);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--lime) 50%, transparent);border-radius:50%;flex:none;animation:1.8s ease-out infinite pulse}@keyframes pulse{to{box-shadow:0 0 0 10px #0000}}.resume-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.resume-main .eyebrow{color:var(--lime);font-size:11px}.resume-main strong{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:700}.resume-main small{color:var(--ink-soft);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}html.is-focus .tabbar{display:none}html.is-focus .view{padding-bottom:calc(var(--safe-bottom) + 28px)}html.is-focus .toast{bottom:calc(var(--safe-bottom) + 24px)}.session-bar{gap:8px;margin-bottom:14px}.session-head{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.session-head .brand{overflow-wrap:anywhere;max-width:100%;display:block}.session-clock{color:var(--lime);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-top:2px;font-weight:700}.session-count{min-width:var(--tap);color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:600;display:grid}.session-chips .chip{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:220px;display:inline-flex;overflow:hidden}.session-chips .chip[aria-current]{border-color:var(--lime);background:var(--lime);color:var(--lime-ink);font-weight:750}.chip-check{flex:none;display:none}.chip-check svg{width:14px;height:14px}.chip.is-done .chip-check{display:inline-flex}.chip.is-done:not([aria-current]){border-color:var(--lime-ghost-line);color:var(--lime)}.session-title{margin-top:16px;font-size:clamp(26px,8vw,32px)}.session-target{margin-top:4px}.segmented--sm{padding:3px}.segmented--sm button{min-width:var(--tap)}.set-grid{grid-template-columns:var(--tap) minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, .8fr) var(--tap);align-items:center;gap:8px;display:grid}.set-grid--head{color:var(--muted);letter-spacing:.1em;text-align:center;padding:4px 0 6px;font-size:11px;font-weight:700}.set-grid--head svg{vertical-align:middle;width:14px;height:14px}.set-row{border-top:1px solid var(--line);padding:6px 0}.set-tag{width:var(--tap);height:var(--tap);border:1px solid var(--chip-line);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-md);font-variant-numeric:tabular-nums;background:0 0;padding:0;font-weight:750}.set-tag.is-warmup{border-color:var(--warmup-line);background:var(--warmup-bg);color:var(--orange)}.set-prev{min-width:0;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center;flex-wrap:wrap;justify-content:center;column-gap:4px;font-size:13px;line-height:1.25;display:flex}.set-prev span{white-space:nowrap}.set-input{width:100%;min-width:0;height:var(--tap);border:1px solid var(--card-line-soft);border-radius:var(--r-sm);background:var(--field);color:var(--ink);font-size:clamp(14px, 4.4vw, var(--fs-md));font-variant-numeric:tabular-nums;text-align:center;outline:0;padding:0 4px;font-weight:700}.set-input:focus{border-color:var(--lime)}.set-input[aria-invalid=true]{border-color:var(--orange);color:var(--orange)}.set-input::placeholder{color:var(--dim)}.set-check{width:var(--tap);height:var(--tap);border:1.5px solid var(--check-line);color:#0000;background:0 0;border-radius:50%;place-items:center;padding:0;transition:background-color .12s;display:grid}.set-check[aria-checked=true]{border-color:var(--lime);background:var(--lime);color:var(--lime-ink)}.set-row.is-done .set-input{border-color:var(--lime-ghost-line);background:var(--lime-wash)}.exercise-rest{border:1px solid var(--lime-ghost-line);border-radius:var(--r-sm);background:var(--lime-ghost-bg);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;align-items:center;gap:12px;margin-top:12px;padding:8px 14px;display:flex}.exercise-rest-icon{color:var(--lime);display:inline-flex}.exercise-rest small{color:var(--ink-soft);font-size:var(--fs-xs);letter-spacing:.08em;white-space:nowrap;font-weight:700;display:block}.exercise-rest b{color:var(--lime);font-variant-numeric:tabular-nums;font-size:18px}.exercise-rest-hint{max-width:13em;color:var(--ink-soft);font-size:var(--fs-xs);text-align:right;margin-left:auto}.set-rest{width:100%;min-height:40px;color:var(--ink-soft);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:flex}.set-rest svg{width:15px;height:15px}.set-rest b{font-variant-numeric:tabular-nums}.set-rest-line{background:var(--line);flex:1;height:1px}.set-rest.is-custom{color:var(--lime)}.set-rest.is-custom .set-rest-line{background:var(--lime-ghost-line)}.rest-sheet-stepper{justify-content:center;margin:14px 0 10px}.rest-sheet-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:90px;font-size:28px;font-weight:800}.rest-presets{flex-wrap:wrap;justify-content:center;gap:8px;overflow:visible}.check-row{min-height:var(--tap);font-size:var(--fs-sm);align-items:center;gap:10px;margin-top:8px;display:flex}.check-row input{width:22px;height:22px;accent-color:var(--lime)}.set-hint{font-size:var(--fs-xs);margin-top:8px}.set-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.set-actions .btn{white-space:nowrap;flex:auto;padding-inline:14px}.set-actions+.field-label{margin-top:24px}.btn--quiet{border-color:var(--chip-line);color:var(--ink-soft);background:0 0}.btn--quiet.is-armed{border-color:var(--orange);background:var(--orange);color:var(--warn-ink)}.session-nav .btn:first-child{margin-top:24px}.session-nav-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.session-nav-row:empty{display:none}.session-nav-row .btn{flex:130px}.session-nav-row svg{width:18px;height:18px}.session-meta{align-items:baseline;gap:6px;margin-top:2px;display:flex}.session-meta .session-count{min-width:0;display:inline}.rest-toggle{flex:none;position:relative}.rest-toggle-time{font-variant-numeric:tabular-nums;font-size:12px;font-weight:750;display:none}.rest-toggle.is-running{border-color:var(--lime-ghost-line);color:var(--lime)}.rest-toggle.is-min .rest-toggle-icon{display:none}.rest-toggle.is-min .rest-toggle-time{display:inline}.title-chev svg{width:22px;height:22px;color:var(--dim);vertical-align:-.05em}.card--link{display:block}.card--link:active{background:var(--pressed)}.footnote--left{text-align:left;margin-top:8px}.log-ex{padding:4px 16px 14px}.log-ex-head{align-items:center;gap:10px;min-height:52px;display:flex}.log-ex-head h3{flex:1;min-width:0}.log-sets,.ex-log-sets{margin:0;padding:0;list-style:none}.log-set{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;align-items:center;gap:12px;min-height:40px;display:flex}.log-set small{color:var(--orange);font-size:var(--fs-xs);margin-left:auto}.log-tag{background:var(--field);min-width:28px;height:24px;color:var(--ink-soft);font-size:var(--fs-xs);border-radius:8px;flex:none;place-items:center;padding:0 6px;font-weight:750;display:inline-grid}.is-warmup>.log-tag{background:var(--warmup-bg);color:var(--orange)}.log-set.is-warmup>span:not(.log-tag),.ex-log-sets .is-warmup{color:var(--muted)}.log-note{font-size:var(--fs-sm);margin-top:8px}.ex-log-sets{color:var(--ink-soft);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 14px;margin-top:6px;display:flex}.ex-log-sets li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pr-tile{border:1px solid var(--card-line-soft);border-radius:var(--r-md);background:var(--card);flex-direction:column;gap:4px;min-width:0;padding:12px 10px;display:flex}.pr-tile small{color:var(--muted);letter-spacing:.1em;font-size:11px;font-weight:650}.pr-tile b{color:var(--lime);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(16px,5vw,20px);font-weight:750}.pr-tile span{color:var(--ink-soft);font-size:var(--fs-xs);overflow-wrap:anywhere}.chart-card{border:1px solid var(--card-line-soft);border-radius:var(--r-lg);background:var(--card);color:var(--lime);margin:0;padding:12px 8px 10px}.chart{width:100%;height:auto;display:block}.chart-card figcaption{color:var(--muted);font-size:var(--fs-xs);text-align:center;margin-top:4px}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-value{fill:var(--ink);font-size:12px;font-weight:700}.chart-area{fill:url(#chart-fill)}.chart-line{fill:none;stroke:var(--lime);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--bg);stroke:var(--lime);stroke-width:2px}.chart-dot--last{fill:var(--lime)}.rest-bar{--rest-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 8px);bottom:var(--rest-bottom);z-index:15;width:calc(100% - 2 * var(--gutter));max-width:calc(var(--app-max) - 2 * var(--gutter));border:1px solid var(--card-line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--float-shadow);isolation:isolate;animation:.22s ease-out sheet-up;position:fixed;left:50%;transform:translate(-50%)}.rest-bar[hidden]{display:none}html.is-focus .rest-bar{--rest-bottom:calc(var(--safe-bottom) + 12px)}.rest-full{padding:14px;position:relative}.rest-min{border:0;position:absolute;top:6px;right:6px}.rest-ring{width:148px;height:148px;box-shadow:var(--ring-glow);border-radius:50%;margin:0 auto;position:relative}.rest-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rest-track{fill:none;stroke:var(--ring-track);stroke-width:7px}.rest-arc{fill:none;stroke:var(--lime);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.rest-ring-text{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 14px;display:flex;position:absolute;inset:0}.rest-ring-text small{color:var(--muted);letter-spacing:.14em;overflow-wrap:anywhere;font-size:10px;font-weight:600}.rest-ring-text strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:38px;font-weight:750;line-height:1}.rest-next{color:var(--muted);letter-spacing:.14em;text-align:center;overflow-wrap:anywhere;margin-top:8px;font-size:11px;font-weight:600}.rest-controls{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.rest-controls .chip{padding:0 8px}.chip.rest-skip{border-color:var(--lime);background:var(--lime);color:var(--lime-ink);font-weight:750}.rest-slim{align-items:center;gap:8px;padding:6px 6px 6px 8px;display:none}.rest-bar.is-min .rest-full{display:none}.rest-bar.is-min .rest-slim{display:flex}.rest-slim-main{min-width:0;min-height:var(--tap);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0 8px;display:flex}.rest-slim-main strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:750}.rest-slim-main small{color:var(--muted);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.rest-slim-dot{background:var(--lime);border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s ease-out infinite pulse}html.is-resting .view{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 300px)}html.is-focus.is-resting .view{padding-bottom:calc(var(--safe-bottom) + 290px)}html.is-resting-slim .view{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 100px)}html.is-focus.is-resting-slim .view{padding-bottom:calc(var(--safe-bottom) + 90px)}html.is-resting .toast{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 270px)}html.is-focus.is-resting .toast{bottom:calc(var(--safe-bottom) + 270px)}html.is-resting-slim .toast{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 80px)}html.is-focus.is-resting-slim .toast{bottom:calc(var(--safe-bottom) + 80px)}@media (width<=360px){.rest-ring{width:128px;height:128px}.rest-ring-text strong{font-size:32px}.set-grid{gap:6px}.set-prev{font-size:12px}.stepper output{min-width:48px}.hero{padding:18px}.hero h2{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
