@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2) format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.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 Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2) format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.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:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.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:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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{--ground: #0E1417;--surface: #161F23;--raised: #1E2A30;--line: #2C3A41;--bone: #E9E4D8;--dim: #8C9AA1;--amber: #F0A32B;--rust: #C0563A;--ok: #5FA88B;--ink: #091013;--display: "Archivo Black", system-ui, sans-serif;--body: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%}body{background:radial-gradient(circle at 15% -10%,rgba(240,163,43,.12),transparent 34rem),linear-gradient(180deg,#10191c 0%,var(--ground) 42rem);color:var(--bone);font-family:var(--body);font-size:15px;line-height:1.5;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}button,input,select{font:inherit}button{min-height:44px;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.appshell{width:min(100%,1280px);margin:0 auto;padding:14px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 2px 14px}.brand{min-width:0;display:flex;align-items:center;gap:12px}.appmark{flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--amber);color:var(--ink);font-family:var(--display);font-size:23px;box-shadow:0 16px 34px #f0a32b2e}.kicker,.eyebrow,.railtitle,.lbl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.brand h1{margin:0;font-family:var(--display);font-size:clamp(24px,7vw,38px);line-height:.92;text-transform:uppercase}.programauthor{display:block;margin-top:4px;font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--dim)}.statusline{display:none}.menubtn{flex:0 0 auto;display:grid;grid-template-columns:18px auto;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid rgba(233,228,216,.12);border-radius:14px;background:#1e2a30b8}.menubtn span{grid-column:1;display:block;width:18px;height:2px;border-radius:999px;background:var(--bone)}.menubtn b{grid-column:2;grid-row:1 / span 3;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone)}.statpill{min-width:86px;padding:10px 12px;border:1px solid rgba(233,228,216,.09);border-radius:14px;background:#1e2a30b3}.statpill b,.statpill span{display:block}.statpill b{font-family:var(--display);font-size:20px;line-height:1}.statpill span{margin-top:3px;font-family:var(--mono);font-size:9px;color:var(--dim);text-transform:uppercase}.progresscard{display:grid;gap:12px;padding:14px;margin-bottom:12px;border:1px solid rgba(233,228,216,.09);border-radius:18px;background:linear-gradient(135deg,#1e2a30e6,#161f23c7)}.progresscard strong{display:block;margin-top:2px;font-family:var(--display);font-size:22px;line-height:1;text-transform:uppercase}.progressbar{height:10px;overflow:hidden;border-radius:999px;background:#8c9aa12e}.progressbar i{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--amber),var(--ok));transition:width .2s ease}.contentgrid{display:grid;gap:12px}.syncbar{display:flex;align-items:center;justify-content:flex-end;min-height:24px;margin:-8px 2px 8px;color:var(--ok);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.syncbar.offline{color:var(--amber)}.programnav,.workoutpane,.cycle,.workouthero,.row,.logpanel,.restday,.cardio{border:1px solid rgba(233,228,216,.09);background:#161f23db;box-shadow:0 18px 48px #0000002e}.programnav,.workoutpane{border-radius:22px;overflow:hidden}.programnav{order:2;position:fixed;inset:0 auto 0 0;z-index:70;width:min(92vw,390px);border-radius:0 24px 24px 0;transform:translate(-104%);transition:transform .24s cubic-bezier(.32,.72,0,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.workoutpane{order:1}.menuopen .programnav{transform:translate(0)}.scrim{position:fixed;inset:0;z-index:65;display:none;min-height:0;padding:0;background:#0000008a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.menuopen .scrim{display:block}.drawerhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px 2px;background:#0e1417fa}.drawerhead strong{display:block;margin-top:2px;font-family:var(--display);font-size:20px;line-height:1;text-transform:uppercase}.drawerclose{min-height:38px;padding:7px 10px;border:1px solid rgba(233,228,216,.12);border-radius:999px;background:#1e2a30b3;color:var(--dim);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.rail{padding:14px;background:#0e1417e0;border-bottom:1px solid rgba(233,228,216,.08)}.railtitle{margin:0 0 8px;color:var(--dim)}.programlabel{display:block;margin-bottom:7px;color:var(--dim);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.programselect{width:100%;min-height:48px;margin-bottom:18px;padding:10px 38px 10px 12px;border:1px solid rgba(240,163,43,.35);border-radius:12px;background:var(--raised);color:var(--bone);font-weight:600}.scroller,.days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(94px,1fr);gap:8px;overflow-x:auto;padding:0 0 14px;scrollbar-width:none}.days{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding-bottom:2px}.scroller::-webkit-scrollbar,.days::-webkit-scrollbar{display:none}.wk,.dy{border:1px solid rgba(233,228,216,.1);border-radius:14px;font-family:var(--mono);color:var(--dim);background:#1e2a3080}.wk{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:94px;padding:12px}.wktop{display:flex;align-items:center;justify-content:space-between;gap:8px}.wk b{font-size:15px;font-weight:600;color:var(--bone)}.wk small{font-size:10px;color:var(--dim)}.wk span:last-child,.dy .t{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.wk[aria-selected=true]{background:var(--amber);border-color:var(--amber);color:var(--ink)}.wk[aria-selected=true] b,.wk[aria-selected=true] small,.wk[aria-selected=true] span:last-child{color:var(--ink)}.dy{position:relative;display:grid;place-items:center;gap:3px;min-width:0;min-height:66px;padding:8px 4px;text-align:center}.dy .n{display:block;font-family:var(--display);font-size:18px;line-height:1}.dy .t{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--dim)}.dy[aria-selected=true]{border-color:var(--bone);background:#e9e4d81a}.dy.rest .n{color:var(--dim)}.dy.done:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #5fa88b1f}.cycle{margin:12px;padding:16px;border-radius:18px}.cycle h2{margin:0 0 6px;font-family:var(--display);font-size:19px;text-transform:uppercase}.cycle p{margin:0;font-size:13px;color:var(--dim)}.workoutpane{padding:12px}.workouthero{display:grid;gap:16px;padding:18px;border-radius:20px;background:linear-gradient(135deg,rgba(240,163,43,.14),transparent 42%),#161f23e6}.herocopy{min-width:0}.workouthero h3{margin:7px 0 0;font-family:var(--display);font-size:clamp(28px,9vw,54px);line-height:.95;text-transform:uppercase}.workouthero p,.sub{margin:8px 0 0;font-family:var(--mono);font-size:12px;color:var(--dim)}.herostats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.herostats span{min-width:0;padding:12px;border-radius:16px;background:#0e141799;border:1px solid rgba(233,228,216,.08)}.herostats b,.herostats small{display:block}.herostats b{overflow:hidden;text-overflow:ellipsis;font-family:var(--display);font-size:20px;line-height:1;white-space:nowrap}.herostats small{margin-top:4px;font-family:var(--mono);font-size:9px;color:var(--dim);text-transform:uppercase}.donebtn,.exportbtn,.logtoggle,.reststart,.weekdone,.vid,.ioshint button{border:1px solid rgba(233,228,216,.12);border-radius:14px;padding:10px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone);background:#1e2a309e}.draweractions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.draweractions button{min-height:44px;padding:8px;border:1px solid rgba(233,228,216,.1);border-radius:12px;background:#1e2a308c;color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.draweractions #accountbtn,.draweractions #logoutbtn{grid-column:1 / -1}.donebtn{width:100%}.donebtn[aria-pressed=true]{border-color:#5fa88bb8;color:var(--ok);background:#5fa88b1f}.weekdone{width:100%;margin-top:10px;color:var(--amber);border-color:#f0a32b52;background:#f0a32b14}.weekdone[aria-pressed=true]{color:var(--ok);border-color:#5fa88b94;background:#5fa88b1f}.list{padding:14px 0 4px}.listtop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.listtop h4{margin:2px 0 0;font-family:var(--display);font-size:22px;text-transform:uppercase}.exportbtn:hover,.logtoggle:hover,.weekdone:hover,.vid:hover{border-color:var(--amber);color:var(--amber)}.grp{position:relative;margin:0 0 12px;padding-left:12px}.grp:before{content:"";position:absolute;left:0;top:34px;bottom:58px;width:3px;border-radius:99px;background:var(--rust)}.grptag{display:inline-flex;margin:0 0 8px;padding:7px 10px;border:1px solid rgba(192,86,58,.35);border-radius:999px;color:#f09a82;background:#c0563a1a;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.rowwrap{margin-bottom:12px}.row{position:relative;display:grid;grid-template-columns:22px 78px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:104px;padding:12px;text-align:left;border-radius:18px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.row:active{transform:scale(.99)}.row:hover{border-color:#f0a32b61;background:#1e2a30eb}.thumb{flex:0 0 auto;width:78px;height:78px;border:1px solid rgba(233,228,216,.08);border-radius:18px;overflow:hidden;background:#fff}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.rowbody{min-width:0}.rowname{display:block;overflow-wrap:anywhere;font-weight:700;font-size:17px;line-height:1.15}.rowscheme{display:block;margin-top:6px;font-family:var(--mono);font-size:12px;color:var(--dim);line-height:1.35}.idx{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9e4d814;color:var(--dim);font-family:var(--mono);font-size:10px}.musclechips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.musclechips span{padding:3px 7px;border-radius:999px;background:#f0a32b1a;color:var(--amber);font-family:var(--mono);font-size:9px;text-transform:uppercase}.rowchev{display:none}.spark{display:flex;align-items:flex-end;gap:3px;height:18px;margin-top:9px}.spark i{width:5px;background:var(--amber);border-radius:99px 99px 0 0;opacity:.9;display:block}.spark.flat i{background:var(--dim);opacity:.45}.cardio{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-style:dashed;border-radius:18px}.cardio .idx{width:auto;border-radius:999px}.cardio .rowname{color:var(--bone)}.logtoggle{min-height:38px;margin:8px 0 0;padding:8px 11px}.rowactions{display:flex;gap:8px;align-items:center;margin-top:8px}.rowactions .logtoggle,.rowactions .reststart{flex:1 1 0;margin:0}.reststart{min-height:38px;padding:8px 11px;border-color:#f0a32b59;color:var(--amber)}.logpanel,.sheetlog{margin-top:8px;padding:12px;border-radius:18px}.sheetlog{border:none;box-shadow:none;background:transparent;padding:0}.setgrid{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.sethead,.setgrid label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.setgrid input{width:100%;min-height:42px;border:1px solid rgba(233,228,216,.12);border-radius:12px;background:#0e1417a6;color:var(--bone);padding:9px 10px;font-family:var(--mono)}.restday{margin-top:12px;padding:20px;border-radius:20px;color:var(--dim)}.restday .big{font-family:var(--display);font-size:24px;color:var(--bone);text-transform:uppercase;margin-bottom:8px}.sheet{position:fixed;inset:0;z-index:60;background:var(--ground);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .26s cubic-bezier(.32,.72,0,1);visibility:hidden}.historybody{flex:1;overflow-y:auto;padding:20px 16px calc(60px + env(safe-area-inset-bottom))}.historyintro h2{margin:5px 0 0;font-family:var(--display);font-size:34px;line-height:1;text-transform:uppercase}.historyintro p{margin:8px 0 20px;color:var(--dim)}.historylist{display:grid;gap:10px}.historylist article,.emptyhistory{display:grid;gap:4px;padding:15px;border:1px solid rgba(233,228,216,.1);border-radius:14px;background:var(--surface)}.historylist time,.historylist span,.emptyhistory{color:var(--dim);font-family:var(--mono);font-size:10px}.historylist strong{font-size:17px}.resttimer{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:55;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:12px;border:1px solid rgba(240,163,43,.45);border-radius:16px;background:#0e1417f5;box-shadow:0 20px 60px #0000007a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.resttimer[hidden]{display:none}.resttimer.finished{border-color:var(--ok)}.resttimer strong{display:block;max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.resttimer time{font-family:var(--display);font-size:30px;line-height:1;color:var(--amber)}.timercontrols{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.timercontrols button{min-height:38px;border:1px solid rgba(233,228,216,.12);border-radius:10px;background:var(--raised);color:var(--bone);font-family:var(--mono);font-size:10px;text-transform:uppercase}.authshell{width:min(100% - 28px,460px);min-height:100dvh;margin:0 auto;display:grid;align-content:center;gap:22px;padding:32px 0}.authbrand{display:flex;align-items:center;gap:14px}.authbrand h1{margin:4px 0 0;font-family:var(--display);font-size:32px;line-height:.95;text-transform:uppercase}.authcard{display:grid;gap:14px;padding:20px;border:1px solid rgba(233,228,216,.1);border-radius:20px;background:var(--surface);box-shadow:0 24px 70px #00000047}.authcard h2{margin:4px 0 0;font-family:var(--display);font-size:28px;text-transform:uppercase}.authcard p{margin:0;color:var(--dim)}.authcard label{display:grid;gap:6px;color:var(--dim);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.authcard [hidden]{display:none}.authcard input{min-height:48px;padding:10px 12px;border:1px solid rgba(233,228,216,.14);border-radius:12px;background:var(--ground);color:var(--bone);font-size:16px}.authsubmit,.authswitch{width:100%;border-radius:12px;font-family:var(--mono);font-size:11px;text-transform:uppercase}.authsubmit{background:var(--amber);color:var(--ink);font-weight:700}.authsubmit:disabled{opacity:.55}.authswitch{border:1px solid rgba(233,228,216,.12);color:var(--dim)}.autherror{min-height:20px;color:#f09a82;font-size:12px}.autherror.success{color:var(--ok)}.authhelp{min-height:32px;color:var(--dim);font-size:12px;text-decoration:underline;text-underline-offset:3px}.authrecovery{border-left:2px solid var(--amber);padding-left:12px;font-size:13px}.accountform{max-width:440px}.sheet.open{transform:translateY(0);visibility:visible}.sheettop{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(233,228,216,.1);flex:0 0 auto}.sheettop button,#sheetpos{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.sheetbody{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.stage{position:relative;background:#fff;aspect-ratio:5 / 4;width:100%;overflow:hidden}.stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .12s}.stage img.on{opacity:1}.stagectl{position:absolute;left:12px;bottom:12px;display:flex;gap:6px}.stagectl button{min-height:38px;background:#0e1417d1;color:var(--bone);border-radius:999px;padding:6px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.sheetinfo{padding:18px 18px 60px}.sheetinfo h4{font-family:var(--display);font-size:28px;line-height:1.02;margin:0;text-transform:uppercase}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(233,228,216,.12);border-radius:999px;padding:5px 8px;color:var(--dim)}.tag.primary{border-color:#f0a32b99;color:var(--amber)}.prescribe{margin:16px 0;padding:14px 16px;background:#161f23eb;border-left:3px solid var(--amber);border-radius:14px;font-family:var(--mono);font-size:13px;line-height:1.6}.sheetinfo h5{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:24px 0 10px}.sheetinfo ol{margin:0;padding-left:20px}.sheetinfo ol li{margin-bottom:10px;font-size:14px;line-height:1.55}.vid{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--bone);text-decoration:none}.ioshint{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:12px;background:var(--raised);border:1px solid rgba(233,228,216,.12);border-radius:18px;box-shadow:0 18px 42px #0000006b}.ioshint[hidden]{display:none}.ioshint b,.ioshint span{display:block}.ioshint b{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ioshint span{color:var(--dim);font-size:13px}.ioshint button{grid-row:1 / span 2;grid-column:2}.credit{width:min(100% - 28px,1280px);display:flex;flex-direction:column;gap:8px;margin:12px auto 28px;padding:16px;border:1px solid rgba(233,228,216,.08);border-radius:18px;background:#0e141780;font-size:11px;color:var(--dim);line-height:1.6;font-family:var(--mono)}@media(min-width:760px){.appshell{padding:22px}.statusline{display:flex;gap:8px}.menubtn,.drawerhead,.scrim{display:none}.progresscard{grid-template-columns:240px minmax(0,1fr);align-items:center;padding:16px 18px}.contentgrid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.programnav{position:sticky;inset:18px auto auto;order:1;width:auto;border-radius:22px;transform:none;transition:none;overflow:hidden}.workoutpane{order:2}.rail{position:static}.scroller,.days{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.days{grid-template-columns:repeat(7,minmax(0,1fr))}.wk,.dy{min-width:0}.workoutpane{padding:16px}.workouthero{grid-template-columns:minmax(0,1fr) 280px;align-items:end}.donebtn{width:auto;grid-column:2;justify-self:end}.herostats{grid-column:2;grid-row:1}.row{grid-template-columns:30px 92px minmax(0,1fr) auto;min-height:124px;padding:15px}.thumb{width:92px;height:92px}.rowname{font-size:20px}.rowchev{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:34px;border-radius:999px;background:#e9e4d80f;color:var(--dim);font-family:var(--mono);font-size:10px;text-transform:uppercase}.logtoggle,.logpanel{margin-left:134px}.sheet{max-width:560px;left:auto;right:0;border-left:1px solid rgba(233,228,216,.1)}.ioshint{left:auto;right:18px;max-width:420px}}@media(min-width:1100px){.contentgrid{grid-template-columns:380px minmax(0,1fr)}.scroller{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
