@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-vietnamese-700-normal-DCH5bIkD.woff2) format("woff2"),url(/assets/big-shoulders-display-vietnamese-700-normal-D5dmK5Ek.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-ext-700-normal-C8xZtiKd.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-ext-700-normal-D98SaizC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-700-normal-CMi6UoP4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-vietnamese-800-normal-TfqTMNKp.woff2) format("woff2"),url(/assets/big-shoulders-display-vietnamese-800-normal-zHzF0To4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-ext-800-normal-fpv_pHPA.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-ext-800-normal-BQnXNQRw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-vietnamese-900-normal-B_uE6zXf.woff2) format("woff2"),url(/assets/big-shoulders-display-vietnamese-900-normal-BKSkdzuv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-ext-900-normal-HMld4L9H.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-ext-900-normal-DkuviPcI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-900-normal-DMT-1gsg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2) format("woff2"),url(/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2) format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-vietnamese-500-normal-k0drYPZA.woff2) format("woff2"),url(/assets/archivo-vietnamese-500-normal-7W3lD2kQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2) format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-vietnamese-600-normal-anCjMumA.woff2) format("woff2"),url(/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2) format("woff2"),url(/assets/archivo-latin-ext-600-normal-D7uErJuz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2) format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2) format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-0: #0a0b0d;--bg-1: #121417;--bg-2: #1a1d21;--bg-3: #23272d;--bg-4: #2c3138;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .14);--ink: #ece9e2;--ink-dim: #a8a49a;--ink-faint: #706d64;--accent: #ff5a1f;--accent-press: #e04a12;--on-accent: #150f0b;--accent-soft: rgba(255, 90, 31, .12);--glow: rgba(255, 90, 31, .35);--live-hi: #3ce0c0;--live: #16bfa0;--live-press: #0e9c83;--live-glow: rgba(22, 191, 160, .35);--heat-1: #3a2d22;--heat-2: #7a4a26;--heat-3: #c86a24;--heat-4: #ff5a1f;--heat-5: #ffb03a;--ok: #9bd356;--ok-soft: rgba(155, 211, 86, .12);--warn: #ffc53d;--warn-soft: rgba(255, 197, 61, .1);--danger: #ff5d5d;--danger-soft: rgba(255, 93, 93, .1);--font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--font-body: "Archivo", system-ui, sans-serif;--font-num: "IBM Plex Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .85rem;--text-base: 1rem;--text-lg: 1.15rem;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--tap-target: 44px;--control-h: 44px;--control-h-lg: 54px;--gap-xs: 6px;--gap-sm: 8px;--gap: 12px;--gap-lg: 20px;--shadow-pop: 0 4px 16px rgba(0, 0, 0, .45);--shadow-sheet: 0 -8px 32px rgba(0, 0, 0, .5);--shadow-coin: 0 4px 14px rgba(0, 0, 0, .5), 0 0 24px var(--glow);--t-fast: .12s;--t-base: .2s;--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--page-max: 640px;--tabbar-h: 62px;--coin-size: 62px;--iron-0: var(--bg-0);--iron-1: var(--bg-1);--iron-2: var(--bg-2);--iron-3: var(--bg-3);--iron-4: var(--bg-4);--iron-line: var(--line);--iron-line-soft: var(--line);--chalk: var(--ink);--chalk-dim: var(--ink-dim);--chalk-faint: var(--ink-faint);--safety: var(--accent);--safety-press: var(--accent-press);--safety-ink: var(--on-accent);--safety-soft: var(--accent-soft)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg-0)}body{margin:0;background:var(--bg-0);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.45;min-height:100dvh;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.01) 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,rgba(255,255,255,.01) 0 1px,transparent 1px 7px)}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0}h1{font-size:1.9rem;font-weight:800;line-height:1.02}h2{font-size:1.25rem;font-weight:700}h3{font-size:1.02rem;font-weight:700}p{margin:0}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}a{color:var(--ink)}button,.buttonlike{font:inherit;font-weight:600;font-size:.95rem;color:var(--ink);background:var(--bg-3);border:0;border-radius:var(--radius);min-height:var(--control-h);padding:0 16px;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background var(--t-fast) ease,transform var(--t-fast) var(--ease-spring),box-shadow var(--t-fast) ease}button:active,.buttonlike:active{transform:scale(.97);background:var(--bg-4)}button:disabled{opacity:.45;cursor:default}button.primary,.buttonlike.primary{background:linear-gradient(180deg,#ff6b35,var(--accent) 55%,var(--accent-press));color:var(--on-accent);font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 2px 12px #ff5a1f47}button.primary:active,.buttonlike.primary:active{background:var(--accent-press);box-shadow:none}button.btn-live,.buttonlike.btn-live{background:linear-gradient(180deg,var(--live-hi),var(--live) 55%,var(--live-press));color:var(--on-accent);font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 2px 12px var(--live-glow)}button.btn-live:active,.buttonlike.btn-live:active{background:var(--live-press);box-shadow:none}button.ghost,.buttonlike.ghost{background:transparent;color:var(--ink-dim)}button.ghost:active,.buttonlike.ghost:active{background:var(--bg-3);color:var(--ink)}button.danger-btn{background:var(--danger-soft);color:var(--danger)}.btn-sm{min-height:36px;padding:0 12px;font-size:.85rem;border-radius:var(--radius-sm)}.btn-lg{min-height:var(--control-h-lg);font-size:1.05rem;border-radius:var(--radius-lg)}.btn-block{width:100%}.btn-icon{width:var(--control-h);min-width:var(--control-h);padding:0;flex-shrink:0}.btn-icon.btn-sm{width:36px;min-width:36px}button svg,.buttonlike svg{flex-shrink:0}.btn-display{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em}input,select,textarea{font:inherit;color:var(--ink);background:var(--bg-0);border:1px solid var(--line-strong);border-radius:var(--radius);min-height:var(--control-h);padding:0 12px}textarea{padding:10px 12px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a8a49a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;min-height:0;margin:0;padding:0;border:1.5px solid var(--ink-faint);border-radius:6px;background:var(--bg-0);display:inline-grid;place-content:center;flex-shrink:0;cursor:pointer}input[type=checkbox]:before{content:"";width:12px;height:12px;transform:scale(0);transition:transform .1s ease;background:var(--on-accent);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,84% 0%,38% 66%)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox].toggle{width:48px;height:28px;border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--bg-3);position:relative;place-content:unset}input[type=checkbox].toggle:before{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--ink-dim);clip-path:none;transform:none;transition:left .15s ease,background .15s ease}input[type=checkbox].toggle:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox].toggle:checked:before{left:23px;background:var(--on-accent);transform:none}input:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card{--card-pad-y: var(--gap-lg);--card-pad-x: var(--gap);background:var(--bg-1);border-radius:var(--radius-lg);padding:var(--card-pad-y) var(--card-pad-x)}.card--raised{background:var(--bg-2)}.kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);font-weight:600}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);margin:calc(10px - var(--card-pad-y, 0px)) calc(-1 * var(--card-pad-x, 0px)) var(--gap);padding:0 var(--card-pad-x, 12px) var(--gap-sm);border-bottom:1px dashed var(--line-strong);min-height:calc(24px + var(--gap-sm))}.card-head button{min-height:24px;padding:0 8px;font-size:.78rem}.card-head__title{font-family:var(--font-body);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-dim);margin:0}.card-head__aside{display:inline-flex;align-items:center;gap:var(--gap-xs);flex-shrink:0;color:var(--ink-dim);font-size:var(--text-sm)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);background:var(--bg-3);border-radius:var(--radius-pill);padding:3.5px 10px;white-space:nowrap}.tag--accent{color:var(--accent);background:var(--accent-soft)}.tag--ok{color:var(--ok);background:var(--ok-soft)}.tag--warn{color:var(--warn);background:var(--warn-soft)}.tag--danger{color:var(--danger);background:var(--danger-soft)}.pips{display:inline-flex;gap:3px;align-items:center}.pip{width:5px;height:12px;border-radius:2px;background:var(--bg-4)}.pip--done{background:var(--accent)}.stat{display:flex;flex-direction:column;gap:1px;min-width:0}.stat__value{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1;color:var(--ink)}.stat__value small{font-size:.55em;font-weight:700;color:var(--ink-dim)}.stat__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-weight:600}.explain{border:0;background:none;padding:0;min-height:0;font:inherit;color:inherit;text-decoration:underline dotted var(--ink-faint);text-underline-offset:3px;cursor:help}.reveal{animation:reveal-up var(--t-base) ease-out both;animation-delay:calc(var(--reveal-i, 0) * 45ms)}@keyframes reveal-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:.01ms!important;transition-duration:.01ms!important}}.prg-page{display:flex;flex-direction:column;gap:var(--gap-lg)}.prg-page__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap)}.prg-page__actions{display:flex;gap:var(--gap-sm)}.prg-filter{display:flex;gap:var(--gap-sm);overflow-x:auto;scrollbar-width:none;margin:calc(-1 * var(--gap-sm)) 0;padding:var(--gap-sm) 0}.prg-filter::-webkit-scrollbar{display:none}.prg-chip{min-height:30px;padding:0 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);background:var(--bg-2);color:var(--ink-dim);white-space:nowrap;gap:4px}.prg-chip.is-active,.prg-chip[aria-pressed=true],.prg-chip[aria-selected=true]{background:var(--ink);color:var(--bg-0)}.prg-chip--static{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 6px 0 12px;font-size:.75rem;font-weight:600;border-radius:var(--radius-pill);background:var(--bg-3);color:var(--ink);white-space:nowrap}.prg-chip__x{min-height:24px;min-width:24px;padding:0;border:0;background:none;color:var(--ink-dim);border-radius:50%}.prg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap)}.prg-card{padding:0;overflow:hidden}.prg-card.prg-card--active{background:color-mix(in srgb,var(--accent) 7%,var(--bg-1))}.prg-card__link{display:block;padding:16px;text-decoration:none;color:var(--ink)}.prg-card__link:active{background:var(--bg-2)}.prg-card__top{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap}.prg-card__tags{display:flex;gap:var(--gap-xs);flex-wrap:wrap;margin-top:8px}.prg-card__desc{margin:8px 0 0;color:var(--ink-dim);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prg-desc{margin:0;color:var(--ink-dim);font-size:var(--text-sm)}.prg-detail__head{display:flex;flex-direction:column;gap:8px}.prg-detail__toprow{display:flex;align-items:center;gap:10px}.prg-detail__toprow h1{min-width:0;flex:1}.prg-menu{position:relative;flex-shrink:0}.prg-menu__pop{position:absolute;right:0;top:calc(100% + 6px);z-index:10;background:var(--bg-3);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden;min-width:190px;display:flex;flex-direction:column}.prg-menu__pop button{width:100%;border:0;border-radius:0;background:none;justify-content:flex-start;font-weight:500;min-height:46px}.prg-menu__pop button+button{border-top:1px solid var(--line)}.prg-menu__danger{color:var(--danger)}.prg-provenance{margin:0;color:var(--ink-faint);font-size:.82rem}.prg-progression{margin:0;color:var(--ink-dim);font-size:var(--text-sm)}.prg-validation{display:flex;flex-direction:column;gap:8px}.prg-validation--ok{color:var(--ok);display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}.prg-issue{display:flex;gap:8px;align-items:flex-start;font-size:var(--text-sm);color:var(--ink-dim);border-left:2px solid var(--line);padding-left:10px}.prg-issue svg{flex-shrink:0;margin-top:2px}.prg-issue--error{border-left-color:var(--danger)}.prg-issue--error svg{color:var(--danger)}.prg-issue--warning{border-left-color:var(--warn)}.prg-issue--warning svg{color:var(--warn)}.prg-actions{display:flex;flex-direction:column;gap:var(--gap)}.prg-actions__row{display:flex;gap:var(--gap);flex-wrap:wrap}.prg-select{width:100%}.prg-review{display:flex;flex-direction:column;gap:10px}.prg-hint{margin:0;color:var(--ink-dim);font-size:var(--text-sm)}.prg-hint svg{vertical-align:-2px}.prg-error{margin:0;color:var(--danger);font-size:var(--text-sm)}.prg-share__text,.prg-import__text{width:100%;min-height:96px;background:var(--bg-0);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-num);font-size:.8rem;padding:10px;word-break:break-all;resize:vertical}.prg-view{display:flex;flex-direction:column;gap:var(--gap)}.prg-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.prg-slot{border-top:1px solid var(--line);padding:10px 0}.card-head+.prg-slots .prg-slot:first-child{border-top:0}.prg-slot__main{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap)}.prg-slot__exercise{color:var(--ink);font-weight:600;text-decoration:none;min-width:0}.prg-slot__exercise:active{color:var(--accent)}.prg-slot__missing{color:var(--danger)}.prg-slot__scheme{color:var(--ink-dim);font-size:.82rem;flex:0 1 auto;min-width:0;max-width:55%;text-align:right}.prg-slot__scheme--override,.prg-slot__wave{color:var(--ink-faint);font-size:var(--text-xs);margin-top:2px}.prg-slot__alts{display:flex;align-items:center;gap:5px;color:var(--ink-faint);font-size:var(--text-xs);margin-top:4px}.prg-slot__sub{display:flex;align-items:center;gap:5px;color:var(--warn);font-size:var(--text-xs);margin-top:4px}.prg-slot__note{color:var(--ink-faint);font-size:var(--text-xs);font-style:italic;margin-top:2px}.prg-mode{display:flex;gap:var(--gap-sm)}.prg-import__preview{display:flex;flex-direction:column;gap:var(--gap)}.prg-file{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-h);padding:0 16px;background:var(--bg-3);border-radius:var(--radius);font-weight:600;font-size:.95rem;cursor:pointer}.prg-file input{display:none}.prg-unmatched ul{margin:6px 0 0;padding-left:1.2em;color:var(--ink-dim);font-size:var(--text-sm)}.prg-draft{display:flex;flex-direction:column;gap:var(--gap)}.prg-draft>.tag{align-self:flex-start}.prg-draft__actions{display:flex;gap:var(--gap);flex-wrap:wrap}.prg-form{display:flex;flex-direction:column;gap:var(--gap)}.prg-field{display:flex;flex-direction:column;gap:6px;min-width:0}.prg-field>span{color:var(--ink-dim);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.prg-field-row{display:flex;gap:var(--gap-sm);flex-wrap:wrap}.prg-field-row .prg-field{flex:1 1 130px}.prg-field>select,.prg-field>input,.prg-field>textarea{width:100%}.prg-tagpick{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.prg-day--edit{display:flex;flex-direction:column;gap:var(--gap-sm)}.prg-day__edithead{display:flex;align-items:center;gap:var(--gap-sm)}.prg-day__nameinput{flex:1;min-width:0;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.05rem}.prg-slotbtn{width:100%;background:none;border:0;border-radius:0;border-top:1px solid var(--line);padding:10px 0;min-height:52px;display:flex;align-items:center;gap:var(--gap-sm);text-align:left;font-weight:500}.prg-slots li:first-child .prg-slotbtn{border-top:0}.prg-slotbtn__name{font-weight:600;min-width:0;flex:1}.prg-slotbtn__scheme{color:var(--ink-dim);font-size:.78rem;flex:0 1 auto;min-width:0;max-width:55%;text-align:right}.prg-slotbtn__chev{color:var(--ink-faint);flex-shrink:0}.prg-addex{align-self:flex-start}.prg-addday{align-self:center}.prg-savebar{display:flex;gap:var(--gap);padding:var(--gap) 0}.prg-savebar .primary{flex:1}.seg-row{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.seg-btn{flex:1;border:0;border-radius:0;background:var(--bg-2);color:var(--ink-dim);font-size:var(--text-sm)}.seg-btn+.seg-btn{border-left:1px solid var(--line)}.seg-btn.is-active{background:var(--ink);color:var(--bg-0);font-weight:700}.expick{display:flex;flex-direction:column;gap:var(--gap)}.expick input[type=search]{width:100%}.expick__any{display:flex;align-items:center;gap:10px;color:var(--ink-dim);font-size:var(--text-sm);cursor:pointer}.expick__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.expick__row{width:100%;background:none;border:0;border-radius:0;border-top:1px solid var(--line);min-height:52px;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:var(--gap);text-align:left}.expick__name{font-weight:600;min-width:0}.expick__muscles{color:var(--ink-faint);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.expick__empty{color:var(--ink-dim);padding:var(--gap) 0}.slotedit{display:flex;flex-direction:column;gap:10px}.slotedit__row{display:flex;gap:var(--gap-sm);justify-content:space-between}.scheme-row{display:flex;align-items:center;gap:5px;min-width:0}.scheme-row input{text-align:center;padding:0 2px}.scheme-row__count{width:40px}.scheme-row__reps{width:44px}.scheme-row__x{color:var(--ink-faint)}.scheme-row__rangebox{display:inline-flex;align-items:center;background:var(--bg-0);border:1px solid var(--line-strong);border-radius:var(--radius);min-height:var(--control-h);padding:0 2px}.scheme-row__rangebox input{border:0;background:transparent;min-height:0;width:34px;padding:0}.scheme-row__rangebox:focus-within{outline:2px solid var(--accent);outline-offset:1px}.scheme-row__rangebox input:focus-visible{outline:none}.scheme-row__intensity{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.scheme-row__intensity select{min-height:var(--control-h);padding:0 24px 0 8px;background-position:right 6px center;font-size:var(--text-sm)}.scheme-row__ival{width:44px}.scheme-row__remove{color:var(--ink-faint)}.seg-row--sm .seg-btn{min-height:30px;padding:0 14px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.seg-row--sm .seg-btn.is-active{background:var(--bg-4);color:var(--ink)}.bodymap{display:block;width:100%;height:auto;max-width:320px}.bodymap-silhouette{fill:var(--iron-2);stroke:var(--iron-line);stroke-width:1.2}.bodymap-muscle path{stroke-width:.8;transition:stroke .12s ease,filter .12s ease}.bodymap-muscle.is-cold path{fill:transparent;stroke:var(--iron-line)}.bodymap-muscle.is-hot path{stroke:var(--iron-0)}.bodymap-muscle.is-interactive{cursor:pointer;outline:none}.bodymap-muscle.is-interactive path{pointer-events:all}.bodymap-muscle.is-interactive:focus-visible path,.bodymap-muscle.is-active path{stroke:var(--chalk)}@media (hover: hover){.bodymap-muscle.is-interactive:hover path{stroke:var(--chalk)}}.bodymap-label{font-family:var(--font-body);font-size:6px;letter-spacing:.04em;fill:var(--chalk-dim);text-anchor:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.bodymap-pair{display:flex;gap:var(--gap-lg);justify-content:center;align-items:flex-start}.bodymap-pair figure{margin:0;flex:1 1 0;min-width:0;text-align:center}.bodymap-pair figcaption{color:var(--chalk-faint);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin-top:4px}.exercise-media{margin:0;background:var(--bg-1);border-radius:var(--radius-lg);overflow:hidden}.exercise-media--card{aspect-ratio:4 / 3}.exercise-media--full{aspect-ratio:1 / 1}.exercise-media__frames{position:relative;width:100%;height:100%;background:#fff;filter:brightness(.93)}.exercise-media__frames img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .9s ease}.exercise-media__frames--chalk{background:#000;filter:none}.exercise-media__frames--chalk img{filter:invert(1) hue-rotate(180deg) brightness(.92)}.exercise-media__frames img.is-visible{opacity:1}.exercise-media__fallback{display:flex;align-items:center;justify-content:center;gap:var(--gap);width:100%;height:100%;padding:var(--gap);background:var(--bg-2)}.exercise-media__fallback svg{height:100%;max-width:45%}.exercise-media__cues{margin:0;padding-left:1.1em;font-size:.85rem;color:var(--ink-dim);flex:1}.exercise-media__cues li+li{margin-top:.35em}.page{display:flex;flex-direction:column;gap:var(--gap-lg)}.session-header .kicker{margin-bottom:2px}.session-progress{display:flex;gap:3px;margin-top:10px}.session-progress__seg{flex:1;height:6px;border-radius:3px;background:var(--bg-3);transition:background var(--t-base) ease}.session-progress__seg.is-done{background:var(--heat-4)}.session-progress__seg.is-track{position:relative;overflow:hidden}.session-progress__fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--heat-4);background-repeat:no-repeat;transition:width var(--t-base) ease}.session-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);margin-top:8px}.session-header__meta{color:var(--ink-dim);font-size:var(--text-sm);margin-left:auto}.session-header__meta--left{margin-left:0;margin-right:auto}.session-none{display:flex;flex-direction:column;gap:var(--gap);align-items:flex-start}.session-none p{color:var(--ink-dim)}.session-extras{display:flex;gap:var(--gap-sm)}.slot-card{background:var(--bg-1);border-radius:var(--radius-lg);padding:var(--gap);display:flex;flex-direction:column;gap:var(--gap)}.slot-card--extra{outline:1.5px dashed var(--line-strong);outline-offset:-1.5px}.slot-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap)}.slot-card__title{min-width:0}.slot-card__title h3{color:var(--ink);font-size:1.15rem}.slot-card__meta{margin-top:5px;font-size:var(--text-xs);color:var(--ink-faint);display:flex;align-items:center;gap:8px}.slot-card__was{color:var(--ink-faint)}.slot-card__actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.slot-menu{position:relative}.slot-menu__pop{position:absolute;right:0;top:calc(100% + 4px);z-index:15;background:var(--bg-3);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden;min-width:160px;display:flex;flex-direction:column}.slot-menu__pop button{width:100%;border-radius:0;background:none;justify-content:flex-start;font-weight:500;min-height:46px}.slot-menu__pop button+button{border-top:1px solid var(--line)}.slot-card__body{display:flex;gap:var(--gap);align-items:stretch}.slot-card__media{flex:0 0 38%;max-width:190px}.slot-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.slot-card__note{color:var(--ink-dim)}.slot-card__last{color:var(--ink)}.slot-card__pain{color:var(--warn);display:flex;align-items:center;gap:5px}.slot-card__warmups summary{cursor:pointer;list-style:none;min-height:36px;display:flex;align-items:center;gap:4px;color:var(--ink-dim)}.slot-card__warmups summary::-webkit-details-marker{display:none}.slot-card__warmups-chev{transition:transform .15s ease}.slot-card__warmups[open] .slot-card__warmups-chev{transform:rotate(180deg)}.slot-card__warmups ul{margin:0;padding:0;list-style:none}.slot-card__warmups li{display:flex;justify-content:space-between;gap:var(--gap);padding:4px 0;border-top:1px solid var(--line)}.slot-card__warmups li>.num{white-space:nowrap}.slot-card__warmup-plates{color:var(--ink-faint);font-size:var(--text-xs);text-align:right}.setlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-sm)}.set-row{--gutter: 24px;border-radius:var(--radius);background:var(--bg-2);padding:8px 10px;display:flex;flex-direction:column;gap:8px}.set-row__main{display:flex;align-items:center;gap:8px}.set-row__setno{color:var(--ink-faint);font-size:var(--text-xs);width:var(--gutter);text-align:center;flex-shrink:0}.numfield{display:flex;align-items:stretch;min-width:0;height:var(--control-h);border-radius:var(--radius);background:var(--bg-0);overflow:hidden}.numfield--weight,.numfield--reps{flex:1 1 0}.numfield__step{width:34px;min-width:34px;min-height:0;padding:0;border-radius:0;background:transparent;color:var(--ink-dim);flex-shrink:0}.numfield__step:first-child{border-right:1px solid var(--line)}.numfield__step:last-child{border-left:1px solid var(--line)}.numfield__step:active{background:var(--bg-3);transform:none}.numfield__value{flex:1;min-width:0;min-height:0;padding:0 2px;border-radius:0;background:transparent;font-size:1.05rem;font-weight:500;white-space:nowrap;gap:0}.numfield__x,.numfield__unit{color:var(--ink-faint);font-size:.85em}.numfield__unit{margin-left:2px}.numfield__x{margin-right:4px}.numfield__input{flex:1;min-width:0;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:var(--bg-1);text-align:center;font-size:1.05rem}.set-row__log{background:linear-gradient(180deg,#ff6b35,var(--accent) 55%,var(--accent-press));color:var(--on-accent);font-family:var(--font-display);font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;min-width:76px;min-height:38px;padding:0 16px;margin-left:auto;flex-shrink:0;box-shadow:0 2px 10px #ff5a1f38}.set-row__log:active{background:var(--accent-press);box-shadow:none}.set-row__log--idle{background:var(--bg-3);color:var(--ink-dim);box-shadow:none}.set-row__sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:var(--text-xs);color:var(--ink-faint);padding-left:calc(var(--gutter) + 8px)}.set-row__sub .plates__icon{width:var(--gutter);margin-left:calc(-1 * (var(--gutter) + 8px));margin-right:4px}.set-row__foot{display:flex;align-items:center;gap:8px}.set-row__rir{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.rir-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.rir-chip+.rir-chip{border-left:1px solid var(--line)}.set-row__rirlabel{width:var(--gutter);min-width:var(--gutter);padding:0;justify-content:center;display:inline-flex;color:var(--ink-faint);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;min-height:32px;align-items:center}.rir-chip{width:32px;min-width:28px;min-height:34px;padding:0;border-radius:0;display:inline-grid;place-content:center;font-size:.8rem;color:var(--ink-dim);background:var(--bg-2)}.rir-chip[aria-pressed=true]{background:var(--ink);color:var(--bg-0);font-weight:700}.set-row__delete{color:var(--ink-faint);flex-shrink:0}.set-row__rirhint{font-size:var(--text-xs);color:var(--ink-faint);padding-left:calc(var(--gutter) + 8px)}.set-row--logged{padding:0;background:transparent;animation:row-settle var(--t-base) ease-out}@keyframes row-settle{0%{opacity:.4;transform:translateY(-2px)}to{opacity:1;transform:none}}.set-row__loggedbtn{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;padding:0 4px;min-height:40px;font-weight:400}.set-row__check{color:var(--heat-5);display:inline-flex;animation:check-pop .3s var(--ease-spring)}@keyframes check-pop{0%{transform:scale(0)}to{transform:scale(1)}}.set-row__loggednums{font-size:1rem}.set-row__editicon{margin-left:auto;color:var(--ink-faint);display:inline-flex}.set-row--editing{background:var(--bg-2);outline:1.5px solid var(--line-strong);outline-offset:-1.5px}.set-row__editactions{margin-left:auto;display:flex;gap:6px}.set-row__save{background:var(--accent);color:var(--on-accent)}.session-nav{margin-top:var(--gap-sm)}.session-nav__back{flex-shrink:0}.session-next{flex:1;font-family:var(--font-display);font-weight:800;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-lg);min-height:var(--control-h-lg)}.slot-card__addset{align-self:flex-start}.session-actions__row{max-width:var(--page-max);margin:0 auto;display:flex;gap:var(--gap);align-items:center}.session-finish{flex:1;font-family:var(--font-display);font-weight:800;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-lg);min-height:var(--control-h-lg)}.discard-confirm{max-width:var(--page-max);margin:0 auto;background:var(--bg-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--gap)}.discard-confirm p{margin:0 0 10px;font-size:var(--text-sm);color:var(--ink-dim)}.discard-confirm .primary{flex:1}.swap-body{display:flex;flex-direction:column;gap:var(--gap)}.swap-body input[type=search]{width:100%}.swap-group{font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-faint)}.swap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-sm)}.swap-option{display:flex;align-items:center;gap:var(--gap);width:100%;text-align:left;padding:8px;min-height:64px;font-weight:500}.swap-option__media{flex:0 0 72px;pointer-events:none}.swap-option__name{flex:1;min-width:0;font-weight:600}.swap-option__sim{color:var(--ink-faint);font-size:var(--text-xs);flex-shrink:0}.swap-list__empty{color:var(--ink-dim);padding:var(--gap) 0}.swap-reason{display:flex;flex-direction:column;gap:10px}.swap-reason__prompt{margin:0}.swap-reason__btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;min-height:64px;text-align:left}.swap-reason__hint{font-weight:400;font-size:var(--text-xs);color:var(--ink-dim)}.swap-reason__back{align-self:flex-start}.trim-intro,.trim-empty{margin:0 0 var(--gap);color:var(--ink-dim);font-size:var(--text-sm)}.trim-list{list-style:none;margin:0 0 var(--gap);padding:0;display:flex;flex-direction:column;gap:var(--gap-sm)}.trim-option{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);width:100%;text-align:left;min-height:56px;font-weight:500}.trim-option[aria-pressed=true]{outline:1.5px solid var(--ink);outline-offset:-1.5px;background:var(--bg-3)}.trim-option__name{display:flex;flex-direction:column;gap:2px}.trim-option__priority{font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.trim-option__saved{color:var(--ink-dim);font-size:var(--text-sm);font-weight:400;flex-shrink:0}.ai-page{display:flex;flex-direction:column;gap:var(--gap-lg)}.ai-page>*{animation:reveal-up var(--t-base) ease-out both;animation-delay:calc(var(--reveal-i, 0) * 45ms)}.ai-page>:nth-child(2){--reveal-i: 1}.ai-page>:nth-child(3){--reveal-i: 2}.ai-page>:nth-child(4){--reveal-i: 3}.ai-page>:nth-child(5){--reveal-i: 4}.ai-page>:nth-child(n+6){--reveal-i: 5}.ai-header{display:flex;align-items:center;gap:10px}.ai-card{display:flex;flex-direction:column;gap:var(--gap)}.ai-card>.card-head{margin-bottom:0}.ai-page button[aria-pressed=true]{background:var(--bg-4);box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--ink)}.ai-progress{display:inline-flex;align-items:center;gap:8px;color:var(--ink-dim);font-size:var(--text-sm)}.ai-progress__spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-skeleton{height:.9em;border-radius:4px;margin-bottom:.55em;background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-4) 50%,var(--bg-3) 75%);background-size:200% 100%;animation:ai-shimmer 1.4s ease infinite}.ai-skeleton--wide{width:92%}.ai-skeleton--short{width:70%}@keyframes ai-shimmer{to{background-position:-200% 0}}.ai-fine{color:var(--ink-dim);font-size:.85rem;margin:0}.ai-row{display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap}.ai-row>input[type=text],.ai-row>input[type=password],.ai-row>input[type=number]{flex:1;min-width:0}.ai-field{display:flex;flex-direction:column;gap:4px}.ai-field>span{color:var(--ink-dim);font-size:.85rem}.ai-toggle{display:flex;align-items:center;gap:var(--gap);min-height:var(--tap-target);cursor:pointer}.ai-toggle input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--accent)}.ai-banner-warn{border-radius:var(--radius);padding:var(--gap);color:var(--warn);background:var(--warn-soft)}.ai-usage-table{width:100%;border-collapse:collapse;font-size:.9rem}.ai-usage-table th{text-align:left;color:var(--ink-dim);font-weight:400;padding:4px 8px 4px 0;border-bottom:1px solid var(--line)}.ai-usage-table td{padding:6px 8px 6px 0;border-bottom:1px solid var(--line)}.ai-usage-table td.num,.ai-usage-table th.num-col{text-align:right}.ai-weeks{display:flex;flex-direction:column;gap:6px}.ai-week-row{display:grid;grid-template-columns:5.5em 1fr auto;align-items:center;gap:var(--gap);font-size:.85rem}.ai-week-row .ai-week-label{color:var(--ink-dim)}.ai-bar{height:8px;background:var(--bg-3);border-radius:4px;overflow:hidden}.ai-bar-fill{height:100%;background:var(--heat-4);border-radius:4px}.ai-narration{border:1px solid transparent;background:linear-gradient(var(--bg-1),var(--bg-1)) padding-box,linear-gradient(120deg,#ff5a1fbf,#ffb03a8c,#3ce0c080,#ff5a1fbf) border-box;box-shadow:0 0 18px #ff5a1f14,0 0 32px #3ce0c00f}.ai-narration p{margin:0 0 8px}.ai-narration footer{color:var(--ink-faint);font-size:.8rem;display:flex;align-items:center;gap:8px}.ai-author textarea{min-height:96px;width:100%}.ai-author .ai-error{color:var(--warn);margin:0}.summary-page{display:flex;flex-direction:column;gap:var(--gap)}.summary-head{padding:8px 0 4px}.summary-head h1{line-height:1.1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.summary-unfinished{vertical-align:middle}.summary-stats{display:flex;gap:calc(var(--gap-lg) + 8px);margin-top:var(--gap)}.summary-stats .stat__value{font-size:2.6rem;font-weight:900}.summary-stats .stat__value--pr{color:var(--heat-5)}.summary-card{--card-pad-y: 16px;--card-pad-x: 16px;background:var(--bg-1);border-radius:var(--radius-lg);padding:var(--card-pad-y) var(--card-pad-x)}.summary-card--next{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--bg-1)),var(--bg-1) 45%);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.summary-card--next .card-head__title{color:var(--accent)}.next-slot{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.next-slot:first-of-type{border-top:0}.next-slot .next-slot-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.next-slot .next-slot-name{font-weight:600}.next-slot .next-slot-note{color:var(--ink-dim);font-size:.85rem}.next-slot .next-slot-chev{color:var(--accent);margin-right:3px;vertical-align:-1px}.pr-row{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.pr-row:first-of-type{border-top:0}.pr-badge{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;color:var(--on-accent);background:linear-gradient(180deg,var(--heat-5),var(--heat-4));border-radius:7px;padding:2px 7px;flex-shrink:0;animation:pr-pop .4s var(--ease-spring)}@keyframes pr-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.pr-detail{color:var(--ink-dim);font-size:.85rem}.move-row{padding:8px 0;border-top:1px solid var(--line)}.move-row:first-of-type{border-top:0}.move-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.move-arrow-up{color:var(--ok)}.move-arrow-down{color:var(--warn)}.move-arrow-flat{color:var(--ink-faint)}.move-phrase{color:var(--ink-dim);font-size:.85rem;margin-top:2px}.summary-bodymap .bodymap-pair{margin-top:4px}.heat-scale{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--ink-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.heat-scale__bar{flex:1;height:6px;border-radius:3px}.vol-row{display:grid;grid-template-columns:6.5rem 1fr auto;align-items:center;gap:10px;padding:7px 0}.vol-label{font-size:.9rem}.vol-track{position:relative;height:8px;background:var(--bg-0);border-radius:4px;overflow:hidden}.vol-fill{position:absolute;inset:0 auto 0 0;background:var(--heat-2);border-radius:4px}.vol-fill--in-range{background:linear-gradient(90deg,var(--heat-3),var(--heat-4))}.vol-fill--over{background:var(--warn)}.vol-tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink-faint)}.vol-nums{font-size:.85rem;color:var(--ink-dim);white-space:nowrap}.vol-more summary{cursor:pointer;list-style:none;min-height:36px;display:flex;align-items:center;gap:4px;color:var(--ink-faint);font-size:var(--text-sm);font-weight:600}.vol-more summary::-webkit-details-marker{display:none}.vol-more__chev{transition:transform .15s ease}.vol-more[open] .vol-more__chev{transform:rotate(180deg)}.swap-row{padding:8px 0;border-top:1px solid var(--line);font-size:.9rem}.swap-row:first-of-type{border-top:0}.swap-note{color:var(--ink-dim);font-size:.85rem}.summary-footnote{color:var(--ink-faint);font-size:.8rem;text-align:center;padding:8px 0}.summary-empty{text-align:center;padding:48px 16px;color:var(--ink-dim)}.summary-backlink{color:var(--ink-dim);font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;min-height:var(--tap-target)}.summary-backlink:hover{color:var(--ink)}.history-page{display:flex;flex-direction:column;gap:var(--gap)}.heatcal__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);margin-bottom:var(--gap-sm)}.heatcal__month{font-size:1.15rem}.heatcal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;max-width:336px;margin-inline:auto}.heatcal__wd{text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--ink-faint);padding-bottom:2px}.heatcal__day{aspect-ratio:10 / 7;border-radius:6px;background:var(--bg-3);display:grid;place-items:center}button.heatcal__day{border:0;margin:0;padding:0;min-height:0;font:inherit;cursor:pointer}.heatcal__day--selected{box-shadow:0 0 0 2px var(--accent)}.heatcal__num{font-size:.6rem;line-height:1;color:var(--ink-faint)}.heatcal__day--hot .heatcal__num{color:var(--on-accent)}.heatcal__day--blank{background:none}.heatcal__day--today{box-shadow:0 0 0 1.5px var(--ink-dim)}.heatcal__day--future{opacity:.35}.history-filters{display:flex;gap:var(--gap-sm)}.history-filters select{flex:1;min-width:0}.history-day{display:flex;flex-direction:column;gap:var(--gap-sm)}.history-datehead{font-family:var(--font-body);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);padding:4px 4px 0}.history-more{align-self:center}.session-card{position:relative;padding:0}.session-link{display:block;text-decoration:none;color:inherit;padding:14px 16px;min-height:var(--tap-target);border-radius:var(--radius-lg);transition:background var(--t-fast) ease}.session-link:active{background:var(--bg-2)}.session-card .session-top{padding-right:34px}.session-menu{position:absolute;top:8px;right:8px}.session-menu__pop{position:absolute;right:0;top:calc(100% + 6px);z-index:10;background:var(--bg-3);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden;min-width:190px;display:flex;flex-direction:column}.session-menu__pop button{width:100%;border:0;border-radius:0;background:none;justify-content:flex-start;font-weight:500;min-height:46px}.session-menu__pop button+button{border-top:1px solid var(--line)}.session-menu__danger{color:var(--danger)}.session-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-sm)}.session-title{font-weight:600}.session-date{color:var(--ink-dim);font-size:var(--text-sm);white-space:nowrap}.session-meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ink-dim);font-size:var(--text-sm);margin-top:2px}.session-program{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-sep{color:var(--ink-faint)}.session-counts{flex:none;white-space:nowrap}.session-chips{display:flex;flex-wrap:wrap;gap:var(--gap-xs);margin-top:var(--gap-sm)}.muscle-chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--ink-dim);background:var(--bg-3);border-radius:var(--radius-pill);padding:3px 9px;white-space:nowrap}.muscle-chip .chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.history-empty{text-align:center;padding:24px 16px;color:var(--ink-dim);display:flex;flex-direction:column;align-items:center;gap:var(--gap)}.card-sub{color:var(--ink-faint);font-size:var(--text-xs);margin-top:var(--gap-sm)}.spark-stat{margin:var(--gap-sm) 0 var(--gap)}.sparkline{width:100%;height:auto;display:block;margin-top:var(--gap-sm)}.sparkline .spark-axis{fill:none;stroke:var(--line-strong);stroke-width:1}.sparkline .spark-path{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sparkline .spark-last{fill:var(--heat-5)}.spark-range{display:flex;justify-content:space-between;color:var(--ink-faint);font-size:var(--text-xs);margin-top:4px}.pr-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:var(--gap-sm)}.pr-row .stat__value{font-size:1.45rem}.pr-detail{color:var(--ink-dim);font-size:var(--text-xs);margin-top:2px}.sets-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-top:var(--gap-xs)}.sets-table th{text-align:left;color:var(--ink-faint);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px 3px 0}.sets-table td{padding:4px 8px 4px 0;border-top:1px solid var(--line)}.sets-table .set-flag{display:inline-flex;align-items:center;gap:2px;color:var(--warn);font-family:var(--font-body);font-size:.7rem;margin-left:6px}.contrib-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;border-top:1px solid var(--line);font-size:var(--text-sm)}.card-head+.contrib-row{border-top:0}.rowlink{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);min-height:var(--tap-target);margin-top:var(--gap-xs);border-top:1px solid var(--line);color:var(--ink-dim);font-size:var(--text-sm);text-decoration:none}.rowlink:active{color:var(--ink)}.today-page{display:flex;flex-direction:column;gap:var(--gap)}.today-header{margin-bottom:var(--gap-xs)}.today-header .kicker{margin-bottom:3px}.today-header__sub{margin-top:5px;color:var(--ink-dim);font-size:var(--text-sm)}.week-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:var(--gap) var(--gap)}.week-strip__days{list-style:none;margin:0;padding:0;display:flex;gap:7px}.week-day{display:flex;flex-direction:column;align-items:center;gap:4px}.week-day__dot{width:26px;height:26px;border-radius:50%;background:var(--bg-3);display:grid;place-content:center;color:transparent}.week-day--trained .week-day__dot{background:linear-gradient(180deg,var(--heat-5),var(--heat-4));color:var(--on-accent)}.week-day--today .week-day__dot{box-shadow:0 0 0 2px var(--bg-1),0 0 0 3.5px var(--ink-faint)}.week-day--today.week-day--trained .week-day__dot{box-shadow:0 0 0 2px var(--bg-1),0 0 0 3.5px var(--heat-4)}.week-day__label{font-size:.6rem;font-weight:600;color:var(--ink-faint)}.week-day--today .week-day__label{color:var(--ink)}.week-strip__streak{display:flex;align-items:center;gap:5px;min-width:0;text-align:right}.week-strip__flame{color:var(--heat-4)}.week-strip__flame--out{color:var(--ink-faint)}.week-strip__streaknum{font-family:var(--font-display);font-weight:800;font-size:1.6rem;line-height:1;color:var(--ink)}.week-strip__streaklabel{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--ink-faint);max-width:58px;line-height:1.25}.today-empty{display:flex;flex-direction:column;gap:var(--gap);align-items:flex-start}.today-empty p{color:var(--ink-dim)}.today-resume{display:flex;flex-direction:column;gap:var(--gap-sm)}.today-resume__meta{color:var(--ink-dim);font-size:var(--text-sm);margin-bottom:var(--gap-xs)}.today-plan{--card-pad-y: var(--gap);padding:var(--card-pad-y) var(--card-pad-x)}.today-plan__header{flex-wrap:wrap;margin-bottom:0}.today-plan__chips{display:inline-flex;gap:var(--gap-xs)}.today-slots{list-style:none;margin:0;padding:0}.today-slot{padding:11px 0;border-top:1px solid var(--line)}.today-slot:first-child{border-top:0}.today-slot__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap)}.today-slot__name{font-weight:600;min-width:0}.today-slot__was{display:block;color:var(--ink-faint);font-size:var(--text-xs);font-weight:400}.today-slot__scheme{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0;font-size:.92rem;color:var(--ink)}.today-slot__plates{margin-top:3px;color:var(--ink-faint);font-size:var(--text-xs)}.today-cta{width:100%}.today-history__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);margin-bottom:var(--gap-xs)}.today-history__link{display:inline-flex;align-items:center;gap:2px;color:var(--ink-dim);font-size:var(--text-sm);text-decoration:none;min-height:var(--tap-target)}.today-history__link:active{color:var(--ink)}.today-day-detail{display:flex;flex-direction:column;gap:var(--gap-sm);margin-top:var(--gap-sm)}.today-day-detail__head{color:var(--ink-dim);font-size:var(--text-sm);padding:0 4px}.today-day-detail__empty{color:var(--ink-faint);font-size:var(--text-sm);padding:0 4px}.today-advisory{font-size:var(--text-xs);color:var(--ink-faint);text-align:center;padding:0 var(--gap)}.recover-page{display:flex;flex-direction:column;gap:var(--gap)}.recover-header{margin-bottom:var(--gap-xs)}.recover-header .kicker{margin-bottom:3px}.recover-bodymap{margin:var(--gap-xs) 0}.recover-bodymap .bodymap{max-width:150px;margin-inline:auto}.recover-sub{color:var(--ink-faint);font-size:var(--text-sm)}.recover-chips{display:flex;flex-wrap:wrap;gap:var(--gap-xs);margin-top:var(--gap-xs)}.muscle-pill{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--ink-dim);background:var(--bg-3);border-radius:var(--radius-pill);padding:4px 10px;white-space:nowrap}.muscle-pill__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.muscle-pill__num{color:var(--ink)}.muscle-pill--btn{border:none;font-family:inherit;cursor:pointer;min-height:28px}.muscle-pill--btn:active{background:var(--bg-2)}.muscle-pill--ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.recover-picker{border-top:1px solid var(--line);padding-top:var(--gap-sm);margin-top:var(--gap-sm)}.recover-list{list-style:none;margin:0;padding:0}.recover-item{border-top:1px solid var(--line)}.card-head+.recover-list .recover-item:first-child{border-top:0}.recover-item__row{display:flex;align-items:center;gap:var(--gap-sm);width:100%;min-height:var(--tap-target);padding:10px 0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.recover-item__row>svg{flex-shrink:0;color:var(--ink-faint)}.recover-item__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.recover-item__name{font-weight:600}.recover-item__targets{display:flex;flex-wrap:wrap;gap:8px}.recover-target{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:var(--ink-faint);white-space:nowrap}.recover-item__dose{flex-shrink:0;font-size:.82rem;color:var(--ink);white-space:nowrap}.recover-item__detail{padding:0 0 12px}.recover-item__tags{display:flex;flex-wrap:wrap;gap:var(--gap-xs);margin-bottom:var(--gap-xs)}.recover-cues{margin:0;padding-left:18px;color:var(--ink-dim);font-size:var(--text-sm);display:flex;flex-direction:column;gap:3px}.recover-note{color:var(--ink-faint);font-size:var(--text-xs);margin-top:var(--gap-sm);border-top:1px solid var(--line);padding-top:var(--gap-sm)}.recover-editor{display:flex;flex-direction:column;gap:var(--gap-sm);margin-bottom:var(--gap-sm)}.recover-editor__actions{display:flex;justify-content:flex-end;gap:var(--gap-sm)}.recover-plan{border-top:1px solid var(--line);padding:10px 0 6px}.card-head+.recover-plan{border-top:0;padding-top:0}.recover-plan__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm)}.recover-plan__head h3{font-size:1rem;min-width:0}.recover-plan__actions{display:inline-flex;gap:2px;flex-shrink:0}.recover-delete--armed{color:var(--danger)}.recover-plan__steps{margin:var(--gap-xs) 0 0;padding-left:20px;color:var(--ink-dim);font-size:var(--text-sm);display:flex;flex-direction:column;gap:3px}.exl-page{display:flex;flex-direction:column;gap:var(--gap-lg)}.exl-search{width:100%}.exl-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.exl-chips::-webkit-scrollbar{display:none}.exl-chip{flex:0 0 auto;min-height:32px;border-radius:var(--radius-pill);padding:0 12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-3);color:var(--ink-dim);white-space:nowrap}.exl-chip.is-active{background:var(--ink);color:var(--bg-0)}.exl-count{margin:0;color:var(--ink-dim);font-size:.88rem}.exl-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap)}.exl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}@media (max-width: 380px){.exl-grid{grid-template-columns:1fr}}.exl-card{padding:0;overflow:hidden}.exl-card__link{display:block;text-decoration:none;color:var(--ink)}.exl-card .exercise-media{border-radius:0}.exl-card__body{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}.exl-card__name{font-weight:600;line-height:1.25}.exl-card__meta{color:var(--ink-dim);font-size:.78rem}.exl-card__muscle.is-active{color:var(--accent)}.exl-more{align-self:center;min-width:120px}.exl-aliases{margin:0;color:var(--ink-faint);font-style:italic;font-size:.88rem}.exl-credit{margin:6px 0 0;color:var(--ink-faint);font-size:.75rem}.exl-credit a{color:var(--ink-faint)}.exl-facts{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.exl-cues{margin:8px 0 0;padding-left:1.2em;color:var(--ink-dim)}.exl-cues li+li{margin-top:6px}.exl-muscles__head{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;margin-bottom:8px}.exl-draft{display:inline-flex;align-items:center;gap:2px}.exl-datainfo{display:inline-flex;align-items:center;padding:4px;color:var(--ink-faint)}.exl-contrib{list-style:none;margin:var(--gap) 0 0;padding:0;display:flex;flex-direction:column}.exl-contrib li{display:grid;grid-template-columns:minmax(96px,auto) 1fr auto;align-items:center;gap:var(--gap);min-height:40px;border-bottom:1px solid var(--line);font-size:.92rem}.exl-contrib li.is-collapsed{display:none}.exl-contrib a{color:var(--ink);text-decoration:none}.exl-contrib .num{font-size:.85rem;color:var(--ink-dim)}.exl-contrib__meter{display:block;height:4px;border-radius:2px;background:var(--bg-2);overflow:hidden}.exl-contrib__bar{display:block;height:100%;border-radius:2px}.exl-contrib__toggle{align-self:flex-start;margin-top:4px}.exl-history{display:flex;flex-direction:column;gap:var(--gap)}.exl-similar{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.exl-similar li{display:flex;justify-content:space-between;align-items:center;min-height:var(--tap-target);border-bottom:1px solid var(--line)}.exl-similar a{color:var(--ink);text-decoration:none;font-weight:600}.exl-similar__score{color:var(--ink-faint);font-size:.8rem}.settings-page{display:flex;flex-direction:column;gap:var(--gap-lg)}.settings-page>*{animation:reveal-up var(--t-base) ease-out both;animation-delay:calc(var(--reveal-i, 0) * 45ms)}.settings-page>:nth-child(2){--reveal-i: 1}.settings-page>:nth-child(3){--reveal-i: 2}.settings-page>:nth-child(4){--reveal-i: 3}.settings-page>:nth-child(5){--reveal-i: 4}.settings-page>:nth-child(n+6){--reveal-i: 5}.s-card{display:flex;flex-direction:column;gap:var(--gap)}.s-card>.card-head{margin-bottom:0}.s-card.danger .card-head__title{color:var(--danger)}.s-note{color:var(--ink-dim);font-size:.9rem;margin:0}.s-note.faint{color:var(--ink-faint);font-size:.85rem}.s-error{color:var(--danger);font-size:.9rem;margin:0}.s-ok{color:var(--ok);font-size:.9rem;margin:0}.s-field{display:flex;flex-direction:column;gap:6px}.s-field>span{color:var(--ink-dim);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.s-field input,.s-field select{width:100%}.s-field-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);min-height:var(--tap-target)}.s-field-inline>span:first-child{color:var(--ink)}.seg{display:inline-flex;border-radius:var(--radius);overflow:hidden;background:var(--bg-3)}.seg button{border:none;border-radius:0;background:transparent;min-width:64px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:700}.s-nav{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-1)}.s-nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);min-height:60px;padding:10px 16px;text-decoration:none;border-bottom:1px solid var(--line)}.s-nav .nav-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--bg-3);color:var(--ink-dim);flex-shrink:0}.s-nav .nav-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.s-nav .nav-chev{color:var(--ink-faint);flex-shrink:0}.s-nav a:last-child{border-bottom:none}.s-nav a:active{background:var(--bg-2)}.s-nav .nav-title{font-weight:600}.s-nav .nav-sub{color:var(--ink-dim);font-size:.85rem}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-3);border-radius:var(--radius-pill);padding:0 6px 0 12px;min-height:40px}.chip .chip-x{min-height:32px;min-width:32px;padding:0;border:none;background:transparent;color:var(--ink-dim);line-height:1}.chip .chip-x:active{color:var(--danger)}.chip-add{display:flex;gap:8px}.chip-add input{flex:1;min-width:0}.equip-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.equip-item{display:flex;align-items:center;gap:10px;min-height:var(--tap-target);cursor:pointer}.s-derated{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.s-derated__row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:10px 0;border-top:1px solid var(--line)}.s-derated__row:first-child{border-top:0}.s-derated__text{display:flex;flex-direction:column;gap:5px;min-width:0}.s-derated__name{font-weight:600}.s-derated__why{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.s-stats{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:baseline}.s-stats dt{color:var(--ink-dim);margin:0}.s-stats dd{margin:0;text-align:right}.s-table-wrap{overflow-x:auto}.s-table{width:100%;border-collapse:collapse;font-size:.9rem}.s-table th{text-align:left;color:var(--ink-dim);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--line)}.s-table td{padding:6px 10px 6px 0;border-bottom:1px solid var(--line);vertical-align:top}.s-table td:last-child,.s-table th:last-child{text-align:right}.s-details>summary{cursor:pointer;color:var(--ink);font-weight:600;min-height:var(--tap-target);display:flex;align-items:center;justify-content:space-between;gap:var(--gap)}.s-details .s-details-chev{color:var(--ink-faint);flex-shrink:0;transition:transform var(--t-base) ease-out}.s-details[open]>summary .s-details-chev{transform:rotate(180deg)}.s-src{margin:0;font-family:var(--font-num);font-size:.75rem;color:var(--ink-faint)}.secret-box{background:var(--bg-0);border:1px dashed var(--accent);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:10px}.secret-row{display:flex;align-items:center;gap:8px}.secret-row code{font-family:var(--font-num);font-size:.85rem;word-break:break-all;flex:1}.secret-row button{flex-shrink:0}.s-passkey-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.delete-step{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius);background:var(--bg-2)}.delete-step.done .step-label{color:var(--ok)}.delete-step .step-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}button.danger-btn{background:var(--danger-soft);color:var(--danger);font-weight:700}button.danger-btn:disabled{opacity:.4;cursor:not-allowed}.s-md{display:flex;flex-direction:column;gap:10px;line-height:1.55}.s-md h2,.s-md h3{margin-top:8px}.s-md ul,.s-md ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.s-md code{font-family:var(--font-num);font-size:.85em;background:var(--bg-0);border-radius:4px;padding:1px 5px}.s-md p{margin:0}.attr-asset{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}.attr-asset:last-child{border-bottom:none}.attr-asset a{color:var(--ink-dim);font-size:.85rem}.attr-covers{color:var(--ink-faint);font-size:.8rem}.s-actions{display:flex;gap:var(--gap);flex-wrap:wrap}.s-actions button{flex:1;min-width:140px}.s-file-pick{position:relative;display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap}.s-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.settings-page>:last-child{margin-bottom:48px}.auth-links a{color:inherit;text-decoration:underline}.pw-hint{color:var(--warn, #e0a458)}.pw-meter{opacity:.85}.turnstile-slot{min-height:0;margin:8px 0}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-content{flex:1;width:100%;max-width:var(--page-max);margin:0 auto;padding:calc(var(--gap-lg) + env(safe-area-inset-top,0px)) var(--gap) calc(var(--tabbar-h) + 40px + env(safe-area-inset-bottom,0px))}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-around;align-items:stretch;background:color-mix(in srgb,var(--bg-0) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px))}.tabbar a{flex:1;max-width:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tabbar-h);color:var(--ink-faint);text-decoration:none;border-radius:var(--radius);transition:color var(--t-fast) ease}.tabbar a span{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.tabbar a.active{color:var(--ink)}.tabbar a:active{color:var(--ink-dim)}.tabbar__coin{position:relative;flex:0 0 auto;align-self:center}.tabbar__coin a,.tabbar__coin a.active,.tabbar__coin a:active{width:var(--coin-size);height:var(--coin-size);min-height:0;margin-top:calc(-.45 * var(--coin-size));border-radius:50%;background:linear-gradient(180deg,#ff6b35,var(--accent) 55%,var(--accent-press));color:#000;box-shadow:var(--shadow-coin);display:grid;place-content:center;transition:transform var(--t-fast) var(--ease-spring),background var(--t-base) ease,box-shadow var(--t-base) ease}.tabbar__coin a:active{transform:scale(.92)}.tabbar__coin a.active{box-shadow:var(--shadow-coin),0 0 0 3px var(--bg-0),0 0 0 5px var(--accent)}.tabbar__coin--live a,.tabbar__coin--live a.active,.tabbar__coin--live a:active{background:linear-gradient(180deg,var(--live-hi),var(--live) 55%,var(--live-press));box-shadow:0 4px 14px #00000080,0 0 24px var(--live-glow)}.tabbar__coin--live a.active{box-shadow:0 4px 14px #00000080,0 0 24px var(--live-glow),0 0 0 3px var(--bg-0),0 0 0 5px var(--live)}.local-notice{display:flex;align-items:center;gap:var(--gap);background:var(--bg-1);border-left:3px solid var(--warn);border-radius:var(--radius);padding:10px var(--gap)}.local-notice p{flex:1;margin:0;font-size:var(--text-sm);color:var(--ink-dim)}.local-notice__actions{display:flex;gap:var(--gap-xs);align-items:center;flex-shrink:0}.page-head{display:flex;align-items:flex-start;gap:10px}.page-head h1{min-width:0}.page-head .backbtn{margin-top:-3px}.page-head__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.page-head__sub{color:var(--ink-dim);font-size:.9rem}.backbtn{flex-shrink:0;display:inline-grid;place-content:center;width:38px;height:38px;margin-left:-6px;border-radius:50%;background:var(--bg-2);color:var(--ink-dim);text-decoration:none;transition:background var(--t-fast) ease,color var(--t-fast) ease}.backbtn:active{background:var(--bg-3);color:var(--ink)}.infotip{display:contents}.infotip__btn{background:none;border:0;padding:0 4px;min-height:0;color:var(--ink-faint);vertical-align:-2px}.infotip__btn[aria-expanded=true]{color:var(--accent)}.infotip__pop{display:block;width:100%;margin-top:2px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink-dim)}.plates{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.plates__icon{color:var(--ink-faint);flex-shrink:0}.plates__label{color:var(--ink-faint);font-size:var(--text-xs);margin-right:2px}.plate{display:inline-grid;place-content:center;min-width:26px;height:20px;padding:0 5px;border-radius:6px;background:var(--bg-3);font-size:.72rem;font-family:var(--font-num);color:var(--ink)}.delta-chip{display:inline-flex;align-items:center;gap:2px;margin-left:8px;color:var(--accent);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none;vertical-align:2px}.delta-chip .num{color:var(--ink-dim)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000009e;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:var(--page-max);max-height:86dvh;display:flex;flex-direction:column;background:var(--bg-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);padding:8px var(--gap) calc(env(safe-area-inset-bottom,0px) + var(--gap));animation:sheet-up .22s var(--ease-spring)}@keyframes sheet-up{0%{transform:translateY(32px);opacity:.5}to{transform:translateY(0);opacity:1}}.sheet__grab{width:36px;height:4px;border-radius:2px;background:var(--bg-4);margin:0 auto 8px}.sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);margin-bottom:var(--gap)}.sheet__header h2{font-size:1.15rem}.sheet__body{overflow-y:auto;min-height:0;padding:4px;margin:-4px}
