:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-el:#0e0e10;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--surface-border:#ffffff0f;--field-fill:var(--surface-2);--label:#fff;--label-2:#ebebf599;--label-3:#ebebf552;--label-4:#ebebf52e;--sep:#54545899;--sep-op:#54545857;--hair:.5px;--blue:#0a84ff;--green:#0f8b8d;--red:#ff453a;--orange:#ff9f0a;--yellow:#ffd60a;--teal:#40c8e0;--indigo:#5e5ce6;--pink:#ff375f;--purple:#bf5af2;--mint:#63e6e2;--brown:#ac8e68;--grey:#8e8e93;--acc:var(--green);--acc-2:#0a6466;--on-acc:#fff;--acc-soft:color-mix(in srgb, var(--acc) 16%, transparent);--acc-line:color-mix(in srgb, var(--acc) 38%, transparent);--bg-grad:radial-gradient(ellipse 130% 90% at 50% -18%, color-mix(in srgb, var(--acc) 7%, transparent), transparent 58%), linear-gradient(180deg, #0a0a0c 0%, var(--bg) 38%);--overlay:#0000007a;--card-shadow:0 6px 18px #00000047, 0 2px 6px #00000029;--toast-shadow:0 10px 30px -6px #00000080;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:22px;--r-card:14px;--pad:16px;--icon-stroke:1.7;--ease:cubic-bezier(.32,.72,0,1);--fast:.14s;--med:.22s;--page:.32s;--sab:env(safe-area-inset-bottom,0px);--sat:env(safe-area-inset-top,0px)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f6;--bg-el:#f6f8fb;--surface:#fff;--surface-2:#e2e8f0;--surface-3:#cbd5e1;--surface-border:#0f172a12;--field-fill:color-mix(in srgb, var(--label) 7%, transparent);--label:#0f172a;--label-2:#0f172aad;--label-3:#0f172a6b;--label-4:#0f172a33;--sep:#0f172a24;--sep-op:#0f172a14;--blue:#0284c7;--green:#0f8b8d;--red:#dc2626;--orange:#ea580c;--yellow:#d97706;--teal:#0d9488;--indigo:#4f46e5;--pink:#db2777;--purple:#9333ea;--mint:#0d9488;--brown:#9a3412;--grey:#64748b;--acc:#0f8b8d;--acc-2:#0a6466;--on-acc:#fff;--bg-grad:radial-gradient(ellipse 120% 75% at 50% -12%, color-mix(in srgb, var(--acc) 10%, #fff), transparent 52%), linear-gradient(180deg, #f4f7fb 0%, var(--bg) 42%);--overlay:#0f172a52;--card-shadow:0 6px 18px #0f172a12, 0 2px 6px #0f172a0a;--toast-shadow:0 10px 30px -6px #0f172a24}:root[data-accent=lime]{--acc:#0f8b8d;--acc-2:#0a6466;--on-acc:#fff}:root[data-accent=sky]{--acc:var(--blue);--acc-2:#0060df;--on-acc:#fff}:root[data-accent=orange]{--acc:var(--orange);--acc-2:#c76b00;--on-acc:#000}:root[data-accent=violet]{--acc:var(--purple);--acc-2:#8944ab;--on-acc:#fff}:root[data-accent=pink]{--acc:var(--pink);--acc-2:#d70036;--on-acc:#fff}:root[data-accent=red]{--acc:var(--red);--acc-2:#d70015;--on-acc:#fff}:root[data-accent=teal]{--acc:var(--teal);--acc-2:#0071a4;--on-acc:#000}:root[data-accent=gold]{--acc:var(--yellow);--acc-2:#b25000;--on-acc:#000}:root[data-accent=caramel]{--acc:#c5802e;--acc-2:#9e621d;--on-acc:#fff}:root[data-theme=light][data-accent=teal]{--on-acc:#000}:root[data-theme=light][data-accent=lime],:root[data-theme=light][data-accent=sky],:root[data-theme=light][data-accent=violet],:root[data-theme=light][data-accent=pink],:root[data-theme=light][data-accent=red]{--on-acc:#fff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-color:var(--surface-3) transparent;margin:0;padding:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:padding-box;border:3px solid #0000;border-radius:99px}html{background:var(--bg);overscroll-behavior:none;-webkit-text-size-adjust:100%;transition:background-color .4s var(--ease);font-size:16px;overflow-x:clip}body{background:var(--bg);background-image:var(--bg-grad);color:var(--label);letter-spacing:-.01em;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;font-variant-numeric:tabular-nums;min-height:100vh;transition:background-color .4s var(--ease),color .35s var(--ease);background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,system-ui,sans-serif;font-size:17px;line-height:1.29;overflow-x:clip}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:var(--label);letter-spacing:inherit}img{max-width:100%}a{color:var(--acc);text-decoration:none}:focus{outline:none}:focus-visible{outline:2.5px solid var(--acc);outline-offset:2px;border-radius:6px}button,.chip,.tile,.item,.wday,.cal-d,.swatch,.hm-c,.lrow,.seg button,.stp button,.sld{-webkit-user-select:none;user-select:none}.icn{fill:none;stroke:currentColor;width:1em;height:1em;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.t-large{letter-spacing:-.028em;font-size:34px;font-weight:700;line-height:1.06}.t-title{letter-spacing:-.024em;font-size:28px;font-weight:700;line-height:1.12}.t-title2{letter-spacing:-.021em;font-size:22px;font-weight:700;line-height:1.18}.t-head{letter-spacing:-.012em;font-size:17px;font-weight:600;line-height:1.29}.t-body{letter-spacing:-.012em;font-size:17px;font-weight:400;line-height:1.29}.t-callout{letter-spacing:-.009em;font-size:16px;font-weight:400;line-height:1.31}.t-sub{letter-spacing:-.006em;font-size:15px;font-weight:400;line-height:1.33}.t-foot{letter-spacing:-.001em;font-size:13px;font-weight:400;line-height:1.38}.t-cap{letter-spacing:0;font-size:12px;font-weight:400;line-height:1.33}.muted{color:var(--label-2)}.dim{color:var(--label-3)}.small{font-size:13px;line-height:1.38}.accent{color:var(--acc)}.capitalize,.nocap,.tag.nocap,.chip.nocap{text-transform:none}#app{padding:calc(var(--sat) + 8px) var(--pad) calc(128px + var(--sab));max-width:560px;margin:0 auto}body.resting #app{padding-bottom:calc(250px + var(--sab))}body.landing-mode{overscroll-behavior-y:auto}body.landing-mode #app{max-width:none;padding:0}body.landing-mode #tabbar{display:none}.landing-page{--landing-max:1200px;--landing-edge:max(18px,calc((100vw - var(--landing-max))/2));background:var(--bg);min-height:100vh;color:var(--label);overflow:hidden}.landing-nav-shell{z-index:30;background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:var(--hair) solid var(--surface-border);-webkit-backdrop-filter:blur(18px)saturate(1.25);height:68px;position:sticky;top:0}.landing-nav{width:min(calc(100% - 36px),var(--landing-max));justify-content:space-between;align-items:center;gap:24px;height:100%;margin:0 auto;display:flex}.landing-nav nav{align-items:center;gap:30px;font-size:12px;font-weight:550;display:flex}.landing-nav nav a{color:var(--label);opacity:.58;transition:opacity .18s cubic-bezier(.2,.8,.2,1)}.landing-nav nav a:hover{opacity:1}.landing-nav-cta{background:var(--label);min-height:36px;color:var(--bg);border-radius:10px;margin-left:auto;padding:7px 15px;font-size:12px;font-weight:700;transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s cubic-bezier(.2,.8,.2,1)}.landing-nav-cta:active{transform:scale(.97)}.landing-nav-cta:disabled{opacity:.45;cursor:default}.landing-hero{width:min(calc(100% - 36px),var(--landing-max));grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:86px;min-height:760px;margin:0 auto;padding:82px 0 106px;display:grid}.landing-hero-copy{z-index:2;position:relative}.landing-hero-logo{filter:drop-shadow(0 28px 34px #00000042);width:min(265px,58vw);height:auto;margin:0 0 22px -8px;display:block}.landing-eyebrow,.landing-section-index{letter-spacing:.15em;text-transform:uppercase;color:var(--acc);font-size:11px;font-weight:750}.landing-eyebrow{margin-bottom:22px}.landing-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:690px;font-size:clamp(48px,5.45vw,70px);font-weight:730;line-height:1.015}.landing-hero-copy>p{max-width:600px;color:var(--label-2);letter-spacing:-.014em;margin-top:25px;font-size:18px;line-height:1.58}.landing-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;display:flex}.landing-actions .btn,.landing-final-actions .btn{border-radius:12px;width:auto;min-height:50px;padding-inline:21px;transition:transform .16s cubic-bezier(.2,.8,.2,1),filter .18s cubic-bezier(.2,.8,.2,1)}.landing-actions .btn:active,.landing-final-actions .btn:active{transform:scale(.97)}.landing-secondary-action{min-height:50px;color:var(--label);border-radius:12px;align-items:center;gap:7px;padding:0 9px 0 16px;font-size:14px;font-weight:620;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:inline-flex}.landing-secondary-action:hover{background:var(--surface)}.landing-secondary-action:active{transform:scale(.97)}.landing-secondary-action .icn{margin-top:1px;font-size:13px}.landing-account-actions{color:var(--label-2);gap:18px;margin-top:14px;font-size:13px;display:flex}.landing-account-actions button{color:var(--acc);padding:5px 0}.landing-trust{border-top:var(--hair) solid var(--surface-border);color:var(--label-2);flex-wrap:wrap;margin-top:38px;padding-top:20px;font-size:11px;display:flex}.landing-trust span{border-right:var(--hair) solid var(--sep-op);align-items:baseline;gap:5px;margin-right:17px;padding-right:17px;display:flex}.landing-trust span:last-child{border:0;margin:0;padding:0}.landing-trust b{color:var(--label);font-size:13px}.landing-hero-visual{background:color-mix(in srgb,var(--surface) 54%,transparent);box-shadow:inset 0 0 0 var(--hair) var(--surface-border);border-radius:32px;flex-direction:column;align-items:center;padding:22px 30px 34px;display:flex;position:relative}.landing-demo-label{width:100%;color:var(--label-3);letter-spacing:.12em;align-items:center;gap:7px;padding-bottom:18px;font-size:9px;font-weight:700;display:flex}.landing-demo-label>span{background:var(--acc);border-radius:50%;width:6px;height:6px}.landing-demo-label b{color:var(--label-3);margin-left:auto;font-weight:600}.landing-phone{background:#0b0b0d;border:7px solid #18181b;border-radius:34px;width:min(100%,388px);padding:10px 18px 14px;position:relative;box-shadow:0 28px 65px -30px #000000e6,0 0 0 1px #ffffff17}.landing-phone-status{color:#fff;justify-content:space-between;align-items:center;height:25px;padding:0 4px;font-size:9px;display:flex}.landing-phone-status b{font-weight:700}.landing-phone-status>span{align-items:flex-end;gap:2px;display:flex}.landing-phone-status i{background:#fff;border-radius:2px;display:block}.landing-phone-status i:first-child{clip-path:polygon(0 100%,22% 64%,43% 100%,65% 35%,100% 100%);width:10px;height:6px}.landing-phone-status i:nth-child(2){background:0 0;border:1px solid #fff;width:9px;height:6px}.landing-phone-status i:nth-child(3){border-radius:2px;width:13px;height:6px}.landing-phone-top,.landing-phone-title,.landing-weight-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-phone-top{min-height:32px;color:var(--label-2);font-size:12px}.landing-phone-top span:first-child{color:var(--label);align-items:center;gap:4px;font-weight:700;display:flex}.landing-phone-top span:first-child>i{background:var(--surface);border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.landing-phone-top .icn{font-size:11px}.landing-phone-top>span:last-child{font-size:10px}.landing-phone-progress{background:var(--surface-2);border-radius:99px;height:3px;margin:8px 0 17px;overflow:hidden}.landing-phone-progress i{background:var(--acc);border-radius:inherit;width:60%;height:100%;display:block}.landing-phone-title{align-items:flex-end;margin-bottom:11px}.landing-phone-title div{flex-direction:column;gap:3px;min-width:0;display:flex}.landing-phone-title small{letter-spacing:.13em;color:var(--label-3);font-size:8px;font-weight:700}.landing-phone-title strong{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.landing-phone-title>span{color:var(--acc);background:var(--acc-soft);white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:9px}.landing-phone-media{aspect-ratio:5/3.35;box-shadow:0 0 0 var(--hair) #ffffff14;background:#000;border-radius:15px;margin-bottom:12px;overflow:hidden}.landing-phone-media .exercise-guide-motion{width:100%;height:100%}.landing-set-head,.landing-set-row{text-align:center;grid-template-columns:42px 1fr 1fr 44px;align-items:center;display:grid}.landing-set-head{letter-spacing:.08em;color:var(--label-3);padding:2px 0 5px;font-size:9px}.landing-set-row{border-top:var(--hair) solid var(--sep-op);min-height:42px;font-size:13px}.landing-set-row>span:first-child{color:var(--label-2)}.landing-set-row strong{font-size:13px}.landing-set-row i{border:1px solid var(--sep);width:24px;height:24px;color:var(--on-acc);border-radius:7px;place-items:center;margin:auto;font-style:normal;display:grid}.landing-set-row i.is-done{background:var(--acc);border-color:var(--acc)}.landing-set-row i .icn{font-size:13px}.landing-rest{background:var(--acc-soft);color:var(--acc);border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;display:flex}.landing-rest>span{background:color-mix(in srgb,var(--acc) 18%,transparent);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.landing-rest>div{flex-direction:column;flex:1;gap:1px;display:flex}.landing-rest small{letter-spacing:.12em;opacity:.75;font-size:7px;font-weight:800}.landing-rest b{letter-spacing:.02em;font-size:15px}.landing-rest .landing-rest-control{background:var(--acc);width:30px;height:30px;color:var(--on-acc);border-radius:50%}.landing-rest .icn{font-size:13px}.landing-home-indicator{background:#ffffffbd;border-radius:99px;width:112px;height:4px;margin:12px auto 0}.landing-section{padding:112px var(--landing-edge);scroll-margin-top:68px}.landing-section-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;margin-bottom:42px;display:grid}.landing-section h2,.landing-final-cta h2{letter-spacing:-.045em;text-wrap:balance;margin-top:14px;font-size:clamp(38px,4vw,54px);font-weight:700;line-height:1.06}.landing-section-side p,.landing-progress-copy>p,.landing-stats-copy>p{color:var(--label-2);font-size:16px;line-height:1.65}.landing-pause-text{color:var(--label);opacity:.58;align-items:center;gap:7px;margin-top:16px;padding:7px 0;font-size:11px;font-weight:600;transition:opacity .18s cubic-bezier(.2,.8,.2,1);display:flex}.landing-pause-text:hover{opacity:1}.landing-pause-text .icn{font-size:12px}.landing-pause-text:disabled{opacity:.3;cursor:default}.landing-exercises{background:color-mix(in srgb,var(--surface) 24%,var(--bg));border-block:var(--hair) solid var(--surface-border);padding-inline:0}.landing-exercises .landing-section-head{width:min(calc(100% - 36px),var(--landing-max));margin-inline:auto}.landing-exercise-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.landing-exercise-track{will-change:transform;width:max-content;animation:44s linear infinite landing-marquee;display:flex}.landing-exercise-track.is-paused{animation-play-state:paused}.landing-exercise-set{gap:14px;padding-right:14px;display:flex}.landing-exercise-card{background:var(--surface);width:292px;box-shadow:0 0 0 var(--hair) var(--surface-border),0 12px 32px -24px #000c;border-radius:16px;flex:none;overflow:hidden}.landing-exercise-media{background:#000;height:190px}.landing-exercise-media .exercise-guide-motion{height:100%}.landing-exercise-copy{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;padding:11px 14px 13px;display:grid}.landing-exercise-number{letter-spacing:.08em;align-self:start;padding-top:2px;font-weight:700;color:var(--label-3)!important;font-size:9px!important}.landing-exercise-copy>div{flex-direction:column;gap:3px;min-width:0;display:flex}.landing-exercise-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.landing-exercise-copy>div span{color:var(--label-2);text-transform:capitalize;font-size:10px}@keyframes landing-marquee{to{transform:translate(-50%)}}.landing-progress-section,.landing-stats-section{width:min(100%,calc(var(--landing-max) + 36px));grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);align-items:center;gap:88px;margin:0 auto;display:grid}.landing-progress-copy>p,.landing-stats-copy>p{max-width:480px;margin-top:24px}.landing-mini-metrics{border-top:var(--hair) solid var(--surface-border);margin-top:34px;padding-top:17px;display:flex}.landing-mini-metrics div{border-right:var(--hair) solid var(--sep-op);flex-direction:column;flex:1;gap:4px;min-width:0;margin-right:12px;padding-right:12px;display:flex}.landing-mini-metrics div:last-child{border:0;margin:0;padding:0}.landing-mini-metrics strong{letter-spacing:-.025em;font-size:18px}.landing-mini-metrics span{color:var(--label-3);font-size:10px;line-height:1.25}.landing-product-card{background:var(--surface);box-shadow:0 0 0 var(--hair) var(--surface-border),0 32px 75px -50px #000000f2,0 12px 30px -28px #000c;border-radius:28px;padding:26px}.landing-preview-toolbar{justify-content:space-between;align-items:center;display:flex}.landing-preview-toolbar>div{align-items:center;gap:10px;display:flex}.landing-preview-toolbar>div>div{flex-direction:column;gap:2px;display:flex}.landing-preview-toolbar strong{font-size:13px}.landing-preview-toolbar>div span{color:var(--label-3);font-size:10px}.landing-preview-icon{background:var(--acc-soft);border-radius:10px;place-items:center;width:34px;display:grid;height:34px!important;color:var(--acc)!important}.landing-preview-icon .icn{font-size:17px}.landing-preview-period{background:var(--surface-2);color:var(--label-2);border-radius:8px;padding:6px 9px;font-size:10px;font-weight:650}.landing-card-kicker{color:var(--label-3);letter-spacing:.12em;font-size:9px;font-weight:750}.landing-weight-heading{justify-content:space-between;align-items:flex-end;margin-top:28px;display:flex}.landing-weight-heading>div{flex-direction:column;gap:6px;display:flex}.landing-weight-heading small{letter-spacing:.13em;color:var(--label-3);font-size:8px;font-weight:750}.landing-weight-heading>div>strong{letter-spacing:-.05em;font-size:46px;line-height:.9}.landing-weight-heading>div>strong span{letter-spacing:-.01em;color:var(--label-2);font-size:15px;font-weight:600}.landing-positive{color:var(--acc);background:var(--acc-soft);border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:700;display:flex}.landing-positive .icn{font-size:10px}.landing-weight-meta{color:var(--label-3);margin-top:20px;font-size:10px}.landing-weight-meta>span:last-child{align-items:center;gap:5px;display:flex}.landing-weight-meta i{border-top:1.5px dashed var(--yellow);width:12px}.landing-weight-chart{margin-top:4px}.landing-insight{background:color-mix(in srgb,var(--acc) 10%,var(--surface-2));color:var(--label-2);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:11px;display:flex}.landing-insight-icon{background:var(--acc-soft);width:30px;height:30px;color:var(--acc);border-radius:9px;flex:none;place-items:center;display:grid}.landing-insight .icn{font-size:14px}.landing-insight>span:last-child{flex-direction:column;gap:2px;display:flex}.landing-insight b{color:var(--label);font-size:11px}.landing-insight small{color:var(--label-2);font-size:10px;line-height:1.35}.landing-stats-section{padding-top:74px}.landing-stats-copy ul{border-block:var(--hair) solid var(--surface-border);gap:1px;margin-top:30px;list-style:none;display:grid}.landing-stats-copy li{border-bottom:var(--hair) solid var(--surface-border);min-height:58px;color:var(--label-2);align-items:center;gap:12px;font-size:12px;line-height:1.45;display:flex}.landing-stats-copy li:last-child{border:0}.landing-stats-copy li>.icn{width:17px;height:17px;color:var(--acc)}.landing-stats-copy li b{color:var(--label)}.landing-stats-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.landing-stats-head h3{letter-spacing:-.032em;margin-top:11px;font-size:25px}.landing-stats-head p{color:var(--label-2);margin-top:4px;font-size:11px}.landing-pause{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .18s cubic-bezier(.2,.8,.2,1);display:grid}.landing-pause:hover{opacity:.82}.landing-pause:active{transform:scale(.94)}.landing-pause:disabled{opacity:.45;cursor:default}.landing-stat-tabs{background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:3px;margin:20px 0 14px;padding:3px;display:grid}.landing-stat-tabs button{min-height:38px;color:var(--label);opacity:.56;border-radius:8px;padding:5px;font-size:10px;transition:opacity .18s cubic-bezier(.2,.8,.2,1)}.landing-stat-tabs button.is-active{background:var(--surface);opacity:1;box-shadow:0 1px 3px #00000040,0 0 0 var(--hair) var(--surface-border);font-weight:650}.landing-stat-stage{grid-template-columns:minmax(220px,.95fr) minmax(180px,1.05fr);align-items:center;gap:22px;animation:.36s cubic-bezier(.22,1,.36,1) both landing-stage-in;display:grid}.landing-stat-stage .bodymap{min-height:280px}.landing-stat-stage .bm-v{max-height:300px}@keyframes landing-stage-in{0%{opacity:0;filter:blur(3px);transform:translateY(7px)}to{opacity:1;filter:blur();transform:translateY(0)}}.landing-muscle-list{gap:14px;display:grid}.landing-muscle-row{grid-template-columns:1fr 90px 68px;align-items:center;gap:9px;font-size:12px;display:grid}.landing-muscle-row>span{color:var(--label-2)}.landing-muscle-row>i{background:var(--surface-2);border-radius:99px;height:5px;overflow:hidden}.landing-muscle-row>i b{border-radius:inherit;background:var(--acc);width:100%;height:100%;transform:scaleX(var(--landing-level));transform-origin:0;transition:transform .4s var(--ease);display:block}.landing-stat-stage.hm-fatigue .landing-muscle-row>i b{background:linear-gradient(90deg,var(--yellow),var(--red))}.landing-stat-stage.hm-strength .landing-muscle-row>i b{background:var(--yellow)}.landing-muscle-row>strong{text-align:right;font-size:11px}.landing-loop-progress{background:var(--surface-2);border-radius:99px;height:2px;margin-top:16px;overflow:hidden}.landing-loop-progress i{background:var(--acc);transform-origin:0;width:100%;height:100%;animation:4.2s linear both landing-loop;display:block}.landing-loop-progress i.is-paused{animation-play-state:paused}@keyframes landing-loop{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-feature-section{max-width:var(--landing-max);border-top:var(--hair) solid var(--surface-border);grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);gap:90px;margin:0 auto;display:grid}.landing-flow-head h2{font-size:clamp(38px,3.7vw,52px)}.landing-flow-head p{max-width:390px;color:var(--label-2);margin-top:22px;font-size:14px;line-height:1.65}.landing-feature-list{border-bottom:var(--hair) solid var(--surface-border)}.landing-feature-list article{border-top:var(--hair) solid var(--surface-border);grid-template-columns:30px 44px minmax(120px,.7fr) minmax(190px,1.3fr);align-items:center;gap:16px;min-height:112px;display:grid}.landing-feature-step{letter-spacing:.1em;color:var(--label-3);font-size:9px;font-weight:750}.landing-feature-icon{background:var(--surface);width:40px;height:40px;color:var(--acc);box-shadow:0 0 0 var(--hair) var(--surface-border);border-radius:11px;place-items:center;font-size:19px;display:grid}.landing-feature-list small{color:var(--label-3);font-size:9px}.landing-feature-list h3{letter-spacing:-.02em;margin-top:2px;font-size:17px}.landing-feature-list p{color:var(--label-2);font-size:12px;line-height:1.5}.landing-final-cta{width:min(calc(100% - 36px),var(--landing-max));background:var(--surface);box-shadow:inset 4px 0 0 var(--acc),0 0 0 var(--hair) var(--surface-border);border-radius:26px;grid-template-columns:1fr auto;align-items:end;gap:64px;margin:12px auto 54px;padding:52px 54px;display:grid}.landing-final-cta h2{max-width:760px;font-size:clamp(36px,3.7vw,50px)}.landing-final-cta p{max-width:590px;color:var(--label-2);margin-top:18px;font-size:14px;line-height:1.6}.landing-final-actions{min-width:240px}.landing-final-actions>span{text-align:center;color:var(--label-3);margin-top:10px;font-size:10px;display:block}.landing-footer{width:min(calc(100% - 32px),var(--landing-max));border-top:var(--hair) solid var(--surface-border);min-height:110px;color:var(--label-2);justify-content:space-between;align-items:center;gap:22px;margin:0 auto;font-size:12px;display:flex}@media (width<=900px){.landing-nav nav{display:none}.landing-hero{grid-template-columns:1fr;gap:58px;padding-top:66px}.landing-hero-copy{max-width:700px}.landing-hero-visual{width:min(100%,560px);margin:0 auto}.landing-section-head,.landing-progress-section,.landing-stats-section{grid-template-columns:1fr;gap:42px}.landing-section-head{align-items:start}.landing-progress-section,.landing-stats-section{width:100%}.landing-progress-copy,.landing-stats-copy{max-width:680px}.landing-feature-section{grid-template-columns:1fr;gap:48px;max-width:none}.landing-flow-head{max-width:680px}.landing-final-cta{grid-template-columns:1fr;align-items:start}.landing-final-actions{min-width:0}.landing-final-actions .btn{width:auto}}@media (width<=600px){.landing-nav-shell{height:62px}.landing-nav{width:calc(100% - 30px)}.landing-nav-cta{min-height:34px;padding:7px 11px}.landing-hero{gap:48px;width:calc(100% - 30px);min-height:0;padding:42px 0 78px}.landing-hero-logo{width:min(215px,66vw);margin:0 0 18px -7px}.landing-eyebrow{margin-bottom:17px;font-size:9px}.landing-hero h1{letter-spacing:-.05em;font-size:42px;line-height:1.02}.landing-hero-copy>p{margin-top:20px;font-size:15px;line-height:1.55}.landing-actions{margin-top:27px;display:grid}.landing-actions .btn,.landing-secondary-action{justify-content:center;width:100%}.landing-secondary-action{background:var(--surface)}.landing-trust{grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;padding-top:16px;display:grid}.landing-trust span{text-align:center;flex-direction:column;gap:2px;margin:0;padding:0 8px;font-size:9px;display:flex}.landing-trust span:first-child{text-align:left;padding-left:0}.landing-trust span:last-child{text-align:right;padding-right:0}.landing-trust b{font-size:13px}.landing-hero-visual{border-radius:26px;width:100%;padding:14px 10px 18px}.landing-demo-label{padding:0 5px 13px;font-size:7px}.landing-phone{border-width:5px;border-radius:31px;padding:9px 13px 12px}.landing-phone-title strong{font-size:17px}.landing-phone-title>span{font-size:8px}.landing-set-row{min-height:40px}.landing-rest{padding:8px 9px}.landing-section{padding:82px 15px}.landing-section h2{font-size:36px;line-height:1.07}.landing-section-head{gap:24px;margin-bottom:30px}.landing-section-side p,.landing-progress-copy>p,.landing-stats-copy>p{font-size:14px;line-height:1.6}.landing-exercises{padding-inline:0}.landing-exercises .landing-section-head{width:calc(100% - 30px)}.landing-exercise-marquee{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.landing-exercise-marquee::-webkit-scrollbar{display:none}.landing-exercise-track{will-change:auto;padding:0 15px;animation:none}.landing-exercise-set:nth-child(2){display:none}.landing-exercise-card{scroll-snap-align:start;width:250px}.landing-exercise-media{height:166px}.landing-progress-section,.landing-stats-section{padding-inline:15px}.landing-mini-metrics{margin-top:28px}.landing-mini-metrics div{margin-right:8px;padding-right:8px}.landing-mini-metrics strong{font-size:16px}.landing-product-card{border-radius:23px;padding:18px}.landing-weight-heading>div>strong{font-size:40px}.landing-weight-heading{margin-top:24px}.landing-positive{font-size:9px}.landing-weight-chart{margin-inline:-6px}.landing-insight{align-items:flex-start}.landing-stat-stage{grid-template-columns:1fr;gap:12px}.landing-stat-stage .bodymap{min-height:250px}.landing-stat-stage .bm-v{max-height:260px}.landing-muscle-row{grid-template-columns:1fr 76px 65px}.landing-stat-tabs button{padding-inline:2px;font-size:10px}.landing-feature-section{padding-inline:15px}.landing-feature-list article{grid-template-columns:26px 40px 1fr;gap:12px;padding:18px 0}.landing-feature-list article>div{grid-column:3}.landing-feature-list article>p{grid-column:2/4;margin-top:-7px}.landing-feature-icon{width:38px;height:38px}.landing-final-cta{border-radius:22px;gap:30px;width:calc(100% - 30px);margin-top:0;padding:32px 25px}.landing-final-cta h2{font-size:35px}.landing-final-cta p{font-size:13px}.landing-final-actions .btn{width:100%}.landing-footer{text-align:center;flex-direction:column;width:calc(100% - 30px);padding:28px 0}}@media (prefers-reduced-motion:reduce){.landing-exercise-track{animation:none;transform:none}.landing-loop-progress i{animation:none;transform:scaleX(1)}.landing-stat-stage{animation:none}}.hdr{justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 18px;display:flex}.hdr h1{letter-spacing:-.028em;font-size:34px;font-weight:700;line-height:1.06}.hdr .sub{color:var(--label-2);letter-spacing:-.006em;margin-top:4px;font-size:15px}.iconbtn{background:var(--surface);width:36px;height:36px;color:var(--label);box-shadow:var(--card-shadow);transition:background var(--fast),transform var(--fast),box-shadow var(--fast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.iconbtn:active{background:var(--surface-2);transform:scale(.92)}.iconbtn.on-ss{background:var(--acc-soft);color:var(--acc)}.finish-hdr-btn{background:var(--surface);color:var(--acc);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;box-shadow:var(--card-shadow);transition:background var(--fast),transform var(--fast);border:none;border-radius:99px;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.finish-hdr-btn:active{background:var(--surface-2);transform:scale(.94)}.finish-hdr-btn .icn{font-size:16px}h4.sec{letter-spacing:-.004em;color:var(--label-2);text-transform:none;margin:22px 0 8px;padding:0 4px;font-size:13px;font-weight:400}.card h2{letter-spacing:-.004em;color:var(--label-2);text-transform:none;margin:0 0 12px;font-size:13px;font-weight:400}.divider{height:var(--hair);background:var(--sep);border:0;margin:14px 0}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.card{background:var(--surface);border-radius:var(--r-card);border:var(--hair) solid var(--surface-border);box-shadow:var(--card-shadow);margin-bottom:12px;padding:16px}.card .big{letter-spacing:-.026em;font-size:30px;font-weight:600;line-height:1.1}.sect{margin-bottom:22px}.sect-t{color:var(--label-2);letter-spacing:-.004em;padding:0 4px 7px;font-size:13px;font-weight:400;display:block}.sect-b{background:var(--surface);border-radius:var(--r-card);border:var(--hair) solid var(--surface-border);box-shadow:var(--card-shadow);overflow:hidden}.sect-f{color:var(--label-2);padding:7px 4px 0;font-size:13px;line-height:1.38}.lrow{text-align:left;width:100%;min-height:46px;color:var(--label);background:0 0;align-items:center;gap:12px;padding:11px 14px;display:flex;position:relative}.lrow+.lrow:before{content:"";height:var(--hair);background:var(--sep);position:absolute;top:0;left:14px;right:0}.lrow:has(.lrow-i)+.lrow:has(.lrow-i):before{left:55px}.lrow.tap:active{background:var(--surface-2)}.lrow-i{background:var(--tint,var(--acc));width:29px;height:29px;color:var(--on-acc);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.lrow-m{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lrow-t{letter-spacing:-.012em;font-size:17px;line-height:1.25}.lrow-s{color:var(--label-2);font-size:13px;line-height:1.3}.lrow-v{color:var(--label-2);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:0 auto;min-width:0;font-size:17px;overflow:hidden}.lrow-value-only{gap:10px}.lrow-value-only .lrow-v{text-align:left;color:var(--label);flex:1;font-weight:500}.lrow-c{color:var(--label);--icon-stroke:2.4;flex:none;font-size:15px}.lrow-k{color:var(--acc);--icon-stroke:2.4;flex:none;font-size:17px}.lrow.danger,.lrow.danger .lrow-t{color:var(--red)}.helpbtn{color:var(--label-3);background:0 0;flex:none;margin:-11px -2px -11px -4px;padding:11px 4px;font-size:16px;line-height:0}.helpbtn:active{color:var(--label)}.btn{border-radius:var(--r);letter-spacing:-.012em;background:var(--surface-2);width:100%;color:var(--label);transition:transform var(--fast) var(--ease),background var(--fast),opacity var(--fast);justify-content:center;align-items:center;gap:7px;padding:14px 18px;font-size:17px;font-weight:600;display:inline-flex}.btn .icn{font-size:19px}.btn:active{transform:scale(.975)}.btn.primary{background:var(--acc);color:var(--on-acc);box-shadow:0 4px 14px -4px color-mix(in srgb,var(--acc) 55%,transparent)}.btn.primary:active{background:var(--acc-2)}.btn.tinted{background:var(--acc-soft);color:var(--acc)}.btn.danger{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red)}.btn.ghost,.btn.plain{color:var(--acc);background:0 0;font-weight:400}.btn.ghost:active,.btn.plain:active{background:var(--surface-2)}.btn.sm{border-radius:var(--r-sm);gap:5px;width:auto;padding:8px 14px;font-size:15px}.btn.sm .icn{font-size:16px}.btn.xs{border-radius:7px;gap:4px;width:auto;padding:5px 10px;font-size:13px}.btn:disabled{opacity:.32;pointer-events:none}#tabbar{z-index:50;pointer-events:none;position:fixed;bottom:0;left:0;right:0;overflow:visible}.tabbar-row-draggable{touch-action:none;-webkit-user-select:none;user-select:none}.tabbar-nav{padding:0 6px calc(var(--sab));pointer-events:none;justify-content:center;align-items:stretch;display:flex;position:relative}.tabbar-bg{z-index:0;background:color-mix(in srgb,var(--bg-el) 95%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:var(--hair) solid var(--sep-op);transition:transform .5s cubic-bezier(.32,.72,0,1),opacity .5s cubic-bezier(.32,.72,0,1);position:absolute;inset:0;box-shadow:0 -4px 20px #00000014}:root[data-theme=light] .tabbar-bg{background:color-mix(in srgb,var(--bg-el) 94%,transparent)}#tabbar.hidden .tabbar-bg{opacity:0;transform:translateY(100%)}.tabbar-row{z-index:1;justify-content:space-around;align-items:flex-end;width:100%;height:56px;transition:height .5s cubic-bezier(.32,.72,0,1);display:flex;position:relative}#tabbar.compact .tabbar-row{height:48px}.tab-item{z-index:1;min-width:0;color:var(--label-3);pointer-events:auto;transition:transform .14s var(--ease);background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding:0 2px 2px;display:flex;position:relative}.tab-item:active{transform:scale(.9)}.tab-icon-slot{justify-content:center;align-items:center;width:48px;height:40px;transition:height .5s cubic-bezier(.32,.72,0,1);display:flex;position:relative}.tab-icon-slot.tall{height:44px}.tab-lift{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.tab-active-pill{background:var(--acc);z-index:1;box-shadow:0 6px 18px -4px color-mix(in srgb,var(--acc) 55%,transparent);border-radius:50%;position:absolute;inset:0}.tab-icn-wrap{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:relative}.tab-icn{--icon-stroke:1.75;color:inherit;font-size:22px;transition:font-size .3s,--icon-stroke .3s}.tab-icn--on{--icon-stroke:2.2;font-size:24px}.tab-label{letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:500;line-height:1;overflow:hidden}.tab-item.on .tab-label{color:var(--acc);font-weight:700}.tab-item.compact .tab-label{max-height:0}.tab-item--start{margin-top:-24px;padding-bottom:0}.tab-start-wrap{justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.tab-start-cir{background:var(--acc);width:52px;height:52px;color:var(--on-acc);box-shadow:0 6px 18px -4px color-mix(in srgb,var(--acc) 55%,transparent);border-radius:50%;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.34,1.2,.64,1),background .25s,box-shadow .25s;display:flex}.tab-item--start:active .tab-start-cir{transform:scale(.93)}.tab-item--start .tab-icn{--icon-stroke:2;color:inherit;font-size:26px}.tab-item--start .tab-label{color:var(--acc);font-weight:600}.tab-item--start.rec .tab-start-cir{background:var(--orange);color:var(--on-acc);box-shadow:0 6px 18px -4px color-mix(in srgb,var(--orange) 55%,transparent)}.tab-item--start.rec .tab-label{color:var(--orange)}.tab-item--start.on .tab-start-cir{transform:scale(1.04)}.week{justify-content:space-between;gap:4px;display:flex}.wday{text-align:center;transition:background var(--fast);background:0 0;border:none;border-radius:10px;flex:1;padding:8px 2px 9px}.wday .lbl{color:var(--label-3);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500}.wday .num{letter-spacing:-.012em;margin:4px 0;font-size:17px;font-weight:400}.wday .dot{background:0 0;border-radius:50%;width:5px;height:5px;margin:0 auto}.wday .dot.plan{background:var(--label-3)}.wday .dot.ovr{background:var(--orange)}.wday .dot.done{background:var(--acc)}.wday:active{background:var(--surface-2)}.wday.today .num{background:var(--acc);color:var(--on-acc);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;margin:2px auto;font-weight:600;display:flex}.wk-label-btn{cursor:pointer;transition:background var(--fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;display:flex}.wk-label-btn:hover{background:var(--surface-2)}.wk-label-btn:active{background:var(--surface-3)}.month-cal-wrap{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .28s,margin-top .28s;display:grid;overflow:hidden}.month-cal-wrap.open{opacity:1;grid-template-rows:1fr;margin-top:8px}.month-cal{min-height:0}.weeks-expand-item{padding:6px 0 2px}.weeks-expand-item+.weeks-expand-item{border-top:1px solid var(--sep);padding-top:8px}.weeks-expand-lbl{color:var(--label-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;padding:0 2px;font-size:11px;font-weight:500}.list{flex-direction:column;gap:8px;display:flex}.item{background:var(--surface);border-radius:var(--r-card);min-height:60px;transition:background var(--fast);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.item:active{background:var(--surface-2)}.thumb{object-fit:cover;background:var(--surface-2);border-radius:9px;flex:none;width:50px;height:50px}.thumb-x{background:var(--surface-2);color:var(--label-2);justify-content:center;align-items:center;font-size:21px;display:flex}.plan-onboarding{max-width:620px;margin:0 auto}.plan-onboarding .card{text-align:center;padding:24px}.plan-intro-icon{background:var(--acc-soft);width:52px;height:52px;color:var(--acc);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:25px;display:flex}.plan-intro-copy{max-width:460px;margin:7px auto 20px;line-height:1.45}.plan-steps{justify-content:center;align-items:center;max-width:420px;margin:0 auto 22px;display:flex}.plan-steps div{min-width:76px;color:var(--label-2);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.plan-steps span{width:28px;height:28px;color:var(--acc);background:var(--acc-soft);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.plan-steps i{background:var(--sep);flex:1;height:1px;margin:0 2px 19px}.plan-section-head,.routine-section-head{min-height:32px;margin:22px 0 10px}.plan-section-head h4,.routine-section-head h4{margin:0}.plan-week-card{padding:10px}.plan-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.plan-day{background:var(--surface-2);min-width:0;min-height:82px;color:var(--label-2);transition:background var(--fast),transform var(--fast),color var(--fast);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;display:flex}.plan-day:active{transform:scale(.94)}.plan-day.on{background:var(--acc-soft);color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc-line)}.plan-day.has-other{color:var(--label-3)}.plan-day-label{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.plan-day-icon{font-size:18px;display:flex}.plan-day-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:10px;line-height:1.1;overflow:hidden}.plan-routine-list .item{cursor:pointer}.plan-wizard{min-height:calc(100dvh - var(--sat) - 40px);place-items:center;padding:8px 0 18px;display:grid}.wizard-shell{width:100%;max-width:520px}.wizard-topbar{grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;height:44px;margin-bottom:18px;display:grid}.wizard-topbar .iconbtn{width:44px;height:44px}.wizard-topbar .iconbtn:disabled{opacity:0;pointer-events:none}.wizard-topbar>span{text-align:right;color:var(--label-3);font-size:12px;font-weight:650}.wizard-progress{background:var(--surface-2);border-radius:99px;height:4px;overflow:hidden}.wizard-progress i{border-radius:inherit;background:var(--acc);height:100%;transition:width .22s cubic-bezier(.2,.8,.2,1);display:block}.wizard-stage{min-height:460px}.wizard-step{padding:8px 2px 20px}.wizard-kicker{color:var(--acc);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:720;display:block}.wizard-step h1{letter-spacing:-.042em;text-wrap:balance;max-width:460px;font-size:clamp(30px,8vw,40px);line-height:1.06}.wizard-step>p{max-width:470px;color:var(--label-2);margin:12px 0 28px;font-size:15px;line-height:1.5}.wizard-avatar-step>p{margin-bottom:18px}.avatar-picker-grid{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--sep) transparent;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(96px,18vw,126px);align-content:start;gap:9px;height:340px;padding:4px 5px 12px;display:grid;position:relative;overflow-y:auto}.avatar-picker-option{background:var(--surface);border:var(--hair) solid var(--surface-border);width:100%;min-width:0;height:100%;box-shadow:var(--card-shadow);transition:background var(--fast),border-color var(--fast);border-radius:18px;position:relative;overflow:hidden}.avatar-picker-option:active{background:var(--surface-2)}.avatar-picker-option:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.avatar-picker-option.is-selected{background:var(--acc-soft);border-color:var(--acc)}.avatar-picker-option img{object-fit:contain;object-position:center bottom;pointer-events:none;width:100%;height:100%;padding:2px;display:block}.avatar-picker-check{background:var(--acc);width:23px;height:23px;color:var(--on-acc);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 3px 9px #0000003d}.wizard-label{color:var(--label-2);justify-content:space-between;align-items:baseline;margin:18px 3px 7px;font-size:13px;display:flex}.wizard-label small{color:var(--label-3);font-size:11px}.wizard-step>.field,.wizard-body-fields>.field,.wizard-input-unit>.field{border-radius:12px;height:52px;font-size:17px}.wizard-choice-grid{gap:10px;display:grid}.wizard-choice-grid.compact{grid-template-columns:1fr 1fr}.wizard-choice{text-align:left;background:var(--surface);border:var(--hair) solid var(--surface-border);width:100%;min-height:78px;box-shadow:var(--card-shadow);transition:transform var(--fast) var(--ease),background var(--fast),border-color var(--fast);border-radius:14px;align-items:center;gap:13px;padding:13px 14px;display:flex}.wizard-choice:active{transform:scale(.98)}.wizard-choice.on{background:color-mix(in srgb,var(--acc) 10%,var(--surface));border-color:var(--acc-line)}.wizard-choice-icon{background:var(--surface-2);width:40px;height:40px;color:var(--label-2);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.wizard-choice.on .wizard-choice-icon{background:var(--acc-soft);color:var(--acc)}.wizard-choice-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.wizard-choice-copy strong{font-size:15px;font-weight:620}.wizard-choice-copy small{color:var(--label-2);font-size:12px;line-height:1.35}.wizard-choice-check{color:var(--label-3);font-size:17px}.wizard-choice.on .wizard-choice-check{color:var(--acc)}.wizard-body-choice{grid-template-columns:94px minmax(0,1fr);align-items:center;gap:18px;padding:2px 0 4px;display:grid}.wizard-avatar{background:var(--surface);border:var(--hair) solid var(--surface-border);border-radius:18px;height:126px;padding:8px 1px;overflow:hidden}.wizard-avatar .bodymap,.wizard-avatar .bm-v{height:100%;max-height:none}.wizard-avatar .bm-sil{fill:color-mix(in srgb,var(--label) 22%,var(--surface))}.wizard-body-fields{min-width:0}.wizard-body-fields>.wizard-label{margin-top:0}.wizard-body-fields>small{color:var(--label-3);margin-top:9px;font-size:11px;line-height:1.4;display:block}.date-wheel-wrap{background:var(--surface);border:var(--hair) solid var(--surface-border);box-shadow:var(--card-shadow);border-radius:16px;position:relative;overflow:hidden}.date-wheel{grid-template-columns:.72fr 1.15fr 1fr;height:220px;display:grid;position:relative;overflow:hidden}.date-wheel:before{content:"";z-index:0;background:var(--surface-2);height:44px;box-shadow:inset 0 0 0 var(--hair) var(--surface-border);border-radius:10px;position:absolute;top:88px;left:8px;right:8px}.date-wheel:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(to bottom,var(--surface) 0,transparent 34%,transparent 66%,var(--surface) 100%);position:absolute;inset:0}.date-wheel-column{z-index:1;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;outline:none;height:220px;padding-block:88px;position:relative;overflow:hidden auto}.date-wheel-column::-webkit-scrollbar{display:none}.date-wheel-column:focus-visible{box-shadow:inset 0 0 0 2px var(--acc-line);border-radius:12px}.date-wheel-column button{scroll-snap-align:center;width:100%;height:44px;color:var(--label-3);font-variant-numeric:tabular-nums;text-align:center;padding:0 6px;font-size:16px;transition:color .12s cubic-bezier(.2,.8,.2,1),transform .12s cubic-bezier(.2,.8,.2,1);display:block}.date-wheel-column button.selected{color:var(--label);font-weight:650;transform:scale(1.04)}.wizard-measure-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.wizard-measure-grid>label{color:var(--label-2);flex-direction:column;gap:7px;font-size:13px;display:flex}.wizard-input-unit{display:block;position:relative}.wizard-input-unit>.field{width:100%;padding-right:48px}.wizard-input-unit>i{color:var(--label-3);pointer-events:none;font-size:13px;font-style:normal;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.wizard-levels{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.wizard-levels button{background:var(--surface);border:var(--hair) solid var(--surface-border);min-height:46px;color:var(--label-2);transition:transform var(--fast),background var(--fast),color var(--fast);border-radius:11px;padding:8px;font-size:13px}.wizard-levels button:active{transform:scale(.96)}.wizard-levels button.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc);font-weight:650}.wizard-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.wizard-week button{background:var(--surface);min-width:0;height:66px;color:var(--label-3);border:var(--hair) solid var(--surface-border);transition:transform var(--fast),background var(--fast),color var(--fast);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.wizard-week button:active{transform:scale(.94)}.wizard-week button.on{background:var(--acc-soft);border-color:var(--acc-line);color:var(--acc)}.wizard-week span{text-transform:uppercase;font-size:10px;font-weight:700}.wizard-week strong{font-size:12px;font-weight:600}.wizard-schedule-preview{border:var(--hair) solid var(--surface-border);border-radius:14px;gap:1px;margin-top:16px;display:grid;overflow:hidden}.wizard-schedule-preview>div{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 13px;display:flex}.wizard-schedule-preview span{color:var(--label-2);font-size:12px}.wizard-schedule-preview p{text-align:right;align-items:baseline;gap:7px;margin:0;display:flex}.wizard-schedule-preview strong{font-size:13px;font-weight:620}.wizard-schedule-preview small{color:var(--label-3);font-size:10px}.wizard-plan-fit{background:var(--acc-soft);color:var(--acc);border-radius:13px;align-items:center;gap:10px;margin:-7px 0 16px;padding:10px 12px;display:flex}.wizard-plan-fit>.icn{font-size:19px}.wizard-plan-fit>span{flex-direction:column;gap:2px;min-width:0;display:flex}.wizard-plan-fit strong{font-size:12px}.wizard-plan-fit small{color:var(--label-2);font-size:10px;line-height:1.35}.wizard-routine-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wizard-routine-grid button{text-align:left;background:var(--surface);border:var(--hair) solid var(--surface-border);min-height:92px;transition:transform var(--fast),background var(--fast),border-color var(--fast);border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px;display:grid}.wizard-routine-grid button:active{transform:scale(.97)}.wizard-routine-grid button.on{background:var(--acc-soft);border-color:var(--acc-line)}.wizard-routine-grid button>span{background:var(--surface-2);width:34px;height:34px;color:var(--label-2);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.wizard-routine-grid button.on>span{color:var(--acc)}.wizard-routine-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.wizard-routine-grid small{color:var(--label-2);font-size:11px}.wizard-error{background:color-mix(in srgb,var(--red) 12%,transparent);min-height:38px;color:var(--red);border-radius:10px;align-items:center;gap:8px;margin:0 2px 10px;padding:8px 10px;font-size:12px;display:flex}.wizard-error .icn{font-size:15px}.wizard-actions{gap:8px;display:flex}.wizard-actions .btn{min-height:52px}.plan-profile-card{isolation:isolate;text-align:left;border:1px solid color-mix(in srgb,var(--acc) 24%,var(--surface-border));background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 12%,var(--surface)) 0%,var(--surface) 48%,color-mix(in srgb,var(--surface-2) 60%,var(--surface)) 100%);width:100%;min-height:112px;box-shadow:var(--card-shadow),inset 0 1px 0 #ffffff0f;transition:transform var(--fast),background var(--fast),box-shadow var(--fast);align-items:center;gap:10px;margin-top:33px;margin-bottom:18px;padding:18px 12px 17px 128px;display:flex;position:relative;overflow:visible}.plan-profile-card:after{content:"";z-index:0;border-radius:inherit;background:radial-gradient(ellipse 170px 92px at center,color-mix(in srgb,var(--acc) 38%,transparent) 0 20%,color-mix(in srgb,var(--acc) 21%,transparent) 46%,transparent 76%) no-repeat;opacity:.86;pointer-events:none;background-position:-230px;background-size:220px 100%;animation:5.2s cubic-bezier(.45,0,.2,1) infinite profile-glow-drift;position:absolute;inset:1px}@keyframes profile-glow-drift{0%{opacity:.28;background-position:-230px}14%{opacity:.72}50%{opacity:.92}86%{opacity:.72}to{opacity:.28;background-position:calc(100% + 230px)}}@media (prefers-reduced-motion:reduce){.plan-profile-card:after{animation:none}}.plan-profile-card:active{background:var(--surface-2);box-shadow:none;transform:scale(.985)}.plan-profile-avatar{z-index:1;pointer-events:none;filter:drop-shadow(0 10px 10px #00000038);width:143px;height:157px;display:block;position:absolute;bottom:0;left:-14px}.profile-avatar-drop{transform-origin:50% 100%;will-change:transform,opacity,filter;display:block;position:absolute;inset:0}.profile-avatar-image{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 8px #00000026);-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block}.profile-avatar-dust{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--acc) 46%,#ffffffb8) 0 18%,color-mix(in srgb,var(--acc) 22%,transparent) 48%,transparent 72%);opacity:0;filter:blur(2px);border-radius:50%;width:30px;height:8px;animation:.58s cubic-bezier(.2,.8,.2,1) both avatar-dust-settle;position:absolute;bottom:7px;left:50%;transform:translate(-50%)scale(.45)}.profile-avatar-dust.left{margin-left:-28px;animation-name:avatar-dust-settle-left}.profile-avatar-dust.right{margin-left:28px;animation-name:avatar-dust-settle-right;animation-delay:35ms}@keyframes avatar-dust-settle-left{0%,43%{opacity:0;transform:translate(-50%)scale(.45)}54%{opacity:.72;transform:translate(calc(-50% - 16px),-1px)scale(1)}to{opacity:0;transform:translate(calc(-50% - 26px),-4px)scale(1.35)}}@keyframes avatar-dust-settle-right{0%,43%{opacity:0;transform:translate(-50%)scale(.45)}54%{opacity:.72;transform:translate(calc(16px - 50%),-1px)scale(1)}to{opacity:0;transform:translate(calc(26px - 50%),-4px)scale(1.35)}}:root[data-theme=light] .profile-avatar-dust{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--acc) 30%,#0f172a38) 0 18%,color-mix(in srgb,var(--acc) 16%,transparent) 48%,transparent 72%)}@media (prefers-reduced-motion:reduce){.profile-avatar-drop{will-change:auto}.profile-avatar-dust{display:none}}.plan-profile-card .grow{z-index:2;flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex;position:relative}.plan-profile-card strong,.plan-profile-card small,.plan-profile-card em{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.plan-profile-card strong{letter-spacing:-.035em;font-size:clamp(16px,5vw,22px);font-weight:800;line-height:1.05}.plan-profile-card small{color:var(--label-2);font-size:clamp(10px,3.1vw,12px)}.plan-profile-card em{color:var(--acc);font-size:clamp(10px,2.8vw,12px);font-style:normal;font-weight:700}.plan-profile-edit{z-index:2;width:28px;height:28px;color:var(--acc);flex:none;place-items:center;display:grid;position:relative}.plan-profile-edit .icn{font-size:15px}.stats-profile-card{margin-top:0;margin-bottom:18px}.stats-profile-card .stats-profile-avatar{width:132px;height:146px}.app-plan-profile-header{border-color:color-mix(in srgb,var(--acc) 34%,var(--surface-border));background:linear-gradient(90deg,color-mix(in srgb,#031415 70%,var(--surface)) 0%,color-mix(in srgb,var(--acc) 11%,var(--surface)) 47%,var(--surface) 100%);width:min(100% - 32px,760px);min-height:102px;box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--acc) 30%,transparent),0 18px 38px -30px #000,inset 0 1px 0 #ffffff0d;grid-template-columns:minmax(0,1fr) 78px 96px;align-items:center;column-gap:20px;margin:12px auto 0;padding:12px 34px 12px 184px;display:grid;overflow:visible;container-type:inline-size}:root[data-theme=light] .app-plan-profile-header{border-color:color-mix(in srgb,var(--acc) 26%,#0f172a1f);background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 16%,#fff) 0%,color-mix(in srgb,var(--acc) 8%,#fff) 48%,color-mix(in srgb,var(--surface-2) 42%,#fff) 100%);box-shadow:0 0 0 var(--hair) color-mix(in srgb,var(--acc) 18%,transparent),0 16px 34px -28px #0f172a8c,inset 0 1px 0 #ffffffd1}.app-plan-profile-header:after{display:none}.profile-card-glow{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:1px;overflow:hidden}.profile-card-glow:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--acc) 42%,transparent) 0 18%,color-mix(in srgb,var(--acc) 24%,transparent) 42%,transparent 72%);filter:blur(6px);opacity:.78;will-change:left,opacity;border-radius:50%;width:190px;height:190px;animation:5.6s cubic-bezier(.45,0,.2,1) infinite alternate profile-card-glow-sweep;position:absolute;top:50%;left:-190px;transform:translateY(-50%)}:root[data-theme=light] .profile-card-glow:before{background:radial-gradient(circle,color-mix(in srgb,var(--acc) 34%,transparent) 0 18%,color-mix(in srgb,var(--acc) 18%,transparent) 44%,transparent 74%);filter:blur(8px);opacity:.62}@keyframes profile-card-glow-sweep{0%{opacity:.56;left:-190px}50%{opacity:.88}to{opacity:.72;left:100%}}@media (prefers-reduced-motion:reduce){.profile-card-glow:before{opacity:.5;animation:9s linear infinite alternate profile-card-glow-sweep}}.app-plan-profile-header .plan-profile-avatar{width:178px;height:182px;bottom:0;left:-8px}.app-plan-profile-header .grow{text-align:center;justify-content:center;align-items:center;gap:7px;min-width:0}.app-plan-profile-header .grow strong{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;text-wrap:nowrap;width:100%;font-family:ui-rounded,Avenir Next Rounded,Arial Rounded MT Bold,-apple-system,sans-serif;font-size:clamp(24px,4.8vw,34px);font-weight:850;line-height:1.02;overflow:hidden}.app-profile-copy{padding-top:5px}.profile-message-stage{width:100%;height:44px;display:block;position:relative;overflow:hidden}.plan-profile-card .profile-message{width:100%;height:100%;color:var(--label-2);text-align:center;white-space:normal;text-overflow:clip;text-wrap:balance;will-change:transform,opacity,filter;justify-content:center;align-items:center;font-size:clamp(14px,2.6vw,17px);line-height:1.18;display:flex;position:absolute;inset:0 auto auto 0;overflow:visible}.profile-goal-wrap{z-index:2;color:var(--acc);justify-content:center;display:flex;position:relative}.profile-goal-ring{background:conic-gradient(var(--acc) var(--profile-goal-progress),color-mix(in srgb,var(--acc) 18%,#071012) 0);width:78px;height:78px;box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 34%,transparent),0 10px 30px -20px var(--acc);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.profile-goal-ring:before{content:"";border-radius:inherit;background:color-mix(in srgb,var(--surface) 88%,#000);position:absolute;inset:6px;box-shadow:inset 0 0 18px #00000047}.profile-goal-ring .icn{z-index:1;color:var(--label);font-size:25px;position:relative}.profile-goal-icon{z-index:1;object-fit:contain;filter:drop-shadow(0 1px 2px #00000040);pointer-events:none;width:34px;height:auto;display:block;position:relative}.profile-goal-percent{z-index:1;color:var(--label);letter-spacing:-.02em;font-size:14px;font-weight:850;line-height:1;position:relative}.profile-stat-stack{z-index:2;border-left:var(--hair) solid color-mix(in srgb,var(--acc) 26%,var(--surface-border));flex-direction:column;gap:11px;min-width:0;padding-left:13px;display:flex;position:relative}.profile-stat{min-width:0;color:var(--label);align-items:center;gap:7px;display:flex}.profile-stat .icn{color:var(--acc);--icon-stroke:2;font-size:14px}.profile-stat b{white-space:nowrap;font-size:12px;font-weight:750;line-height:1}.daily-plan-today{text-align:left;width:100%;min-height:108px;transition:transform var(--fast),background var(--fast);align-items:center;gap:14px;padding:17px;display:flex}.daily-plan-today:active{background:var(--surface-2);transform:scale(.985)}.daily-plan-icon{background:var(--surface-2);width:54px;height:54px;color:var(--label-2);border-radius:16px;flex:none;place-items:center;font-size:25px;display:grid}.daily-plan-today.has-routine .daily-plan-icon{background:var(--acc-soft);color:var(--acc)}.daily-plan-today .grow{flex-direction:column;gap:3px;min-width:0;display:flex}.daily-plan-today small,.daily-plan-today i{color:var(--label-2);font-size:12px;font-style:normal}.daily-plan-today strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;font-size:18px;overflow:hidden}.daily-plan-help{margin-top:-5px}.daily-plan-empty{min-height:96px;color:var(--label-2);text-align:center;justify-content:center;align-items:center;gap:10px;display:flex}.daily-plan-empty .icn{font-size:20px}.daily-plan-empty strong{font-size:13px;font-weight:500}.plan-mode-section{margin-top:26px}.plan-mode-section>.sec{margin:0 4px 8px}.plan-mode-card{padding:15px}.plan-mode-card>div:first-child{flex-direction:column;gap:3px;display:flex}.plan-mode-card>div:first-child strong{font-size:15px}.plan-mode-card>div:first-child small{color:var(--label-2);font-size:12px;line-height:1.4}.plan-mode-options{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.plan-mode-options button{background:var(--surface-2);min-height:48px;color:var(--label-2);transition:transform var(--fast),background var(--fast),color var(--fast);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:13px;display:flex}.plan-mode-options button:active{transform:scale(.96)}.plan-mode-options button.on{background:var(--acc-soft);color:var(--acc);font-weight:650}.plan-mode-options .icn{font-size:15px}.plan-mode-options button .icn:last-child{font-size:12px}.routine-builder-head{align-items:center;margin-bottom:10px}.routine-name-wrap{flex:1;min-width:0;margin:0 8px}.routine-name{letter-spacing:-.021em;text-align:center;font-size:20px;font-weight:600}.routine-empty{padding:30px 20px}.routine-item-main{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:12px;display:flex}.routine-item-tools{flex:none;align-items:center;gap:3px;display:flex}.routine-item-tools .iconbtn{border-radius:9px;width:32px;height:32px;font-size:14px}.routine-item-tools .iconbtn:disabled{opacity:.24;pointer-events:none}.routine-organize-help{gap:5px;margin:10px 2px;line-height:1.35}.routine-organize-help .icn{flex:none;font-size:13px}.routine-week-card{margin-top:18px;padding:14px}.routine-card-title{margin-bottom:10px}.routine-card-title h2{margin:0}.routine-week-card .plan-day{min-height:72px}.routine-muscles{margin-top:18px}.routine-advanced{background:var(--surface);border-radius:var(--r-card);margin:18px 0 12px;overflow:hidden}.routine-advanced>summary{min-height:52px;color:var(--label);cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;list-style:none;display:flex}.routine-advanced>summary::-webkit-details-marker{display:none}.routine-advanced>summary>span{align-items:center;gap:9px;font-size:15px;display:flex}.routine-advanced>summary>span .icn{color:var(--acc)}.routine-advanced>summary>.icn{color:var(--label-3);transition:transform var(--fast);font-size:13px}.routine-advanced[open]>summary>.icn{transform:rotate(180deg)}.routine-advanced-body{border-top:var(--hair) solid var(--sep);padding:0 12px 12px}.routine-advanced-copy{padding:8px 4px 2px;line-height:1.4}.ex-config-more{background:var(--surface-2);margin:0 0 12px}.ex-config-more .routine-advanced-body{padding-top:12px}.sheet-title-row{margin-bottom:12px}.sheet-title-row h3{margin:0}.item.item-selected{opacity:.64;cursor:default}@media (width<=520px){.plan-wizard{place-items:start stretch;padding-top:0}.wizard-topbar{margin-bottom:9px}.wizard-stage{min-height:440px}.wizard-step{padding-inline:0}.wizard-step>p{margin-bottom:23px}.wizard-avatar-step>p{margin-bottom:15px}.avatar-picker-grid{grid-auto-rows:clamp(94px,27vw,118px);gap:7px;height:min(380px,52dvh);padding-inline:3px}.avatar-picker-option{border-radius:15px}.avatar-picker-check{width:21px;height:21px;font-size:11px;top:5px;right:5px}.wizard-body-choice{grid-template-columns:82px minmax(0,1fr);gap:13px}.wizard-avatar{border-radius:16px;height:112px;padding-inline:0}.wizard-choice-grid.compact{grid-template-columns:1fr}.wizard-choice-grid.compact .wizard-choice{min-height:60px;padding-block:9px}.wizard-week{gap:4px}.wizard-week button{border-radius:10px;height:60px}.wizard-routine-grid{gap:6px}.wizard-routine-grid button{min-height:82px;padding:9px}.wizard-actions{bottom:calc(8px + var(--sab));z-index:3;background:linear-gradient(transparent,var(--bg) 28%);padding-top:8px;position:sticky}.plan-onboarding .card{padding:20px 16px}.plan-steps div{min-width:64px}.plan-day{border-radius:10px;gap:4px;min-height:70px;padding:7px 2px}.plan-day-name{display:none}.plan-day-icon{font-size:17px}.routine-week-card{padding:12px 8px}.routine-week-card .plan-week-grid{gap:4px}.routine-week-card .plan-day{min-height:64px}.routine-name{font-size:18px}.app-plan-profile-header{grid-template-columns:minmax(0,1fr) 42px 42px;column-gap:4px;width:calc(100% - 18px);min-height:86px;padding:7px 12px 7px 88px}.app-plan-profile-header .plan-profile-avatar{width:106px;height:120px;bottom:0;left:-13px}.profile-card-glow:before{width:132px;height:132px}.app-plan-profile-header .grow{text-align:center;align-items:center;gap:5px}.app-profile-copy{padding-top:3px}.app-plan-profile-header .grow strong{letter-spacing:0;white-space:nowrap;text-wrap:nowrap;font-size:clamp(13px,3.55vw,14px)}.profile-message-stage{height:32px}.plan-profile-card .profile-message{font-size:clamp(10px,3vw,12px);line-height:1.16}.profile-goal-ring{width:42px;height:42px}.profile-goal-ring:before{inset:3px}.profile-goal-ring .icn{font-size:14px}.profile-goal-icon{width:19px}.profile-goal-percent{font-size:9px}.profile-stat-stack{gap:6px;padding-left:4px;display:flex}.profile-stat{gap:2px}.profile-stat .icn{font-size:9px}.profile-stat b{font-size:8px}}.thumb.exercise-muscle-thumb{background:var(--surface-2);justify-content:center;align-items:center;gap:0;width:50px;min-width:50px;height:50px;padding:2px;display:flex;overflow:hidden}.exercise-muscle-thumb .bm-v{flex:none;width:100%;height:100%;max-height:none}.exercise-muscle-thumb .bm-ph{width:100%;height:100%}.exercise-muscle-thumb .bm-v path{vector-effect:non-scaling-stroke;stroke-width:.65px}.exmedia .exercise-muscle-popup{background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;height:min(42vw,168px);min-height:120px;padding:0;display:flex;overflow:visible}.exmedia .exercise-muscle-popup .bm-v{flex:1;width:100%;height:100%;max-height:none}.exercise-muscle-static{background:var(--surface-2);justify-content:center;align-items:center;gap:0;width:100%;height:320px;padding:24px;display:flex;overflow:hidden}.exercise-muscle-static .bm-v{flex:none;width:100%;height:100%;max-height:none}.exercise-muscle-static .bm-ph{width:100%;height:100%}.item .tt{letter-spacing:-.009em;font-size:16px;font-weight:400;line-height:1.25;display:block}.item .ss{color:var(--label-2);margin-top:2px;font-size:13px;display:block}.item .grow{flex:1;min-width:0}.chev{color:var(--label);--icon-stroke:2.4;flex:none;font-size:15px}.tag{background:var(--surface-2);color:var(--label-2);text-transform:none;border-radius:6px;align-items:center;gap:3px;padding:3px 7px;font-size:12px;font-weight:500;display:inline-flex}.tag.acc{background:var(--acc-soft);color:var(--acc)}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--surface);color:var(--label);text-transform:none;letter-spacing:-.006em;transition:background var(--fast),color var(--fast);border-radius:99px;flex:none;padding:6px 13px;font-size:14px;font-weight:400}.chip:active{background:var(--surface-2)}.chip.on{background:var(--acc);color:var(--on-acc);font-weight:500}.field,.input{background:var(--surface);border-radius:var(--r);letter-spacing:-.012em;width:100%;transition:box-shadow var(--fast);border:none;outline:none;padding:13px 15px;font-size:17px}.field::placeholder,.input::placeholder{color:var(--label-3)}.field:focus,.input:focus{box-shadow:inset 0 0 0 2px var(--acc)}.field.area,textarea.input{resize:vertical;min-height:92px;line-height:1.42}.exnote{background:var(--surface);border-radius:var(--r);white-space:pre-wrap;color:var(--label-2);margin-bottom:10px;padding:13px 15px;font-size:15px;line-height:1.45}.searchf{align-items:center;display:flex;position:relative}.searchf .lead{color:var(--label-3);pointer-events:none;--icon-stroke:2.1;z-index:1;font-size:16px;position:absolute;left:11px}.searchf .field{background:var(--field-fill);border-radius:10px;padding-left:35px;padding-right:36px}.searchf .clear{background:var(--label-3);width:22px;height:22px;color:var(--bg);--icon-stroke:3;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;right:8px}.search{position:relative}.search .input{background:var(--field-fill);border-radius:10px;padding-left:35px}.search>svg{z-index:1;width:16px;height:16px;stroke:var(--label-3);fill:none;stroke-width:2.1px;stroke-linecap:round;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.sw{background:var(--surface-3);width:51px;height:31px;transition:background var(--med) var(--ease);border-radius:99px;flex:none;align-items:center;padding:2px;display:flex}.sw .knob{transform-origin:50%;width:27px;height:27px;transition:transform var(--med) var(--ease);background:#fff;border-radius:50%;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.sw.on{background:var(--acc)}.sw.on .knob{transform:translate(20px)}.sw:active .knob{transform:scaleX(1.14)}.sw.on:active .knob{transform:translate(20px)scaleX(1.14)}.sw:disabled{opacity:.4}.seg{background:var(--field-fill);isolation:isolate;border-radius:9px;padding:2px;display:flex;position:relative}.seg>button{flex:1 1 0;min-width:0}.seg-sel{z-index:0;width:calc((100% - 4px)/var(--n));transform:translateX(calc(100% * var(--i)));background:var(--surface);transition:transform var(--med) var(--ease);border-radius:7px;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000f}.seg button{z-index:1;letter-spacing:-.006em;color:var(--label);min-height:30px;transition:opacity var(--fast);justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:14px;font-weight:500;display:flex;position:relative}.seg button .icn{font-size:16px}.seg button:not(.on){color:var(--label-2);font-weight:400}.seg button:active{opacity:.5}.seg-inline{flex:none;min-width:132px}.seg-range{margin-bottom:10px}.seg-inline button{min-height:28px;padding:5px 10px;font-size:13px}.seg-inline button .icn{font-size:14px}.timef{background:var(--surface-2);color:var(--label);font-variant-numeric:tabular-nums;border:none;border-radius:8px;outline:none;padding:6px 10px;font-size:16px}.timef::-webkit-calendar-picker-indicator{filter:invert(.5)}:root[data-theme=light] .timef::-webkit-calendar-picker-indicator{filter:none}.stp-w{flex-direction:column;gap:6px;min-width:0;display:flex}.stp-l{color:var(--label-2);text-align:center;font-size:13px}.stp{background:var(--surface-2);border-radius:10px;align-items:center;min-width:0;display:flex;overflow:hidden}.stp button{width:40px;height:44px;color:var(--label);transition:background var(--fast);--icon-stroke:2.2;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.stp button:active{background:var(--surface-3)}.stp .val{flex:1;justify-content:center;align-items:baseline;gap:3px;min-width:0;padding:0 2px;display:flex}.stp .val i{color:var(--label-2);flex:none;font-size:12px;font-style:normal}.stp .num{text-align:center;letter-spacing:-.012em;appearance:textfield;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0;font-size:17px;font-weight:500}.stp .num::-webkit-inner-spin-button{display:none}.sld{cursor:pointer;touch-action:none;align-items:center;height:32px;display:flex;position:relative}.sld-track{background:var(--surface-3);border-radius:99px;height:6px;position:absolute;left:0;right:0;overflow:hidden}.sld-fill{background:var(--acc);height:100%;transform:scaleX(var(--sld-pct,0));transform-origin:0;border-radius:99px;display:block}.sld-knob{width:26px;height:26px;transform:translate3d(var(--sld-x,0),0,0) translateX(-50%);transition:transform var(--fast) var(--ease);background:#fff;border-radius:50%;position:absolute;left:0;box-shadow:0 4px 10px #00000038,0 1px 2px #00000029}.sld.dragging .sld-knob{transform:translate3d(var(--sld-x,0),0,0) translateX(-50%) scale(1.14)}.chk,.ck{width:30px;height:30px;box-shadow:inset 0 0 0 1.8px var(--label-4);color:#0000;transition:background var(--fast),box-shadow var(--fast),color var(--fast),transform var(--fast);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.chk .icn{--icon-stroke:2.6;font-size:16px}.chk.on{background:var(--acc);box-shadow:none;color:var(--on-acc)}.chk:active,.ck:active{transform:scale(.9)}.ck svg{stroke:#0000;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:stroke var(--fast)}.ck.on{background:var(--acc);box-shadow:none}.ck.on svg{stroke:var(--on-acc)}.wprog{background:var(--surface-2);border-radius:99px;height:4px;margin-bottom:16px;overflow:hidden}.wprog i{background:var(--acc);width:100%;height:100%;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform var(--med) var(--ease);border-radius:99px;display:block}.exmedia{border-radius:var(--r-lg);background:var(--surface-2);margin-bottom:12px;position:relative;overflow:hidden}.exmedia:has(.media-playback){cursor:pointer}.exmedia:has(.exercise-guide-motion){background:#000}.exmedia img{object-fit:contain;width:100%;height:320px;display:block}.exmedia>.exercise-muscle-static{width:100%;height:320px}.exmedia>.exercise-guide-motion{aspect-ratio:5/4;width:100%;height:auto}.exercise-guide-motion{isolation:isolate;contain:layout paint;background:#000;position:relative;overflow:hidden}.exercise-guide-motion.is-loading{place-items:center;display:grid}.exercise-guide-placeholder{background:color-mix(in srgb,var(--label) 14%,transparent);width:72px;height:3px;box-shadow:0 -10px 0 color-mix(in srgb,var(--label) 7%,transparent),0 10px 0 color-mix(in srgb,var(--label) 7%,transparent);border-radius:99px}.exercise-guide-frame{pointer-events:none;opacity:0;visibility:hidden;min-width:0;min-height:0;position:absolute;inset:0}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){.date-wheel-column{scroll-behavior:auto}.date-wheel-column button{transition:none}}.exercise-guide-frame.is-active{opacity:1;visibility:visible}.exercise-guide-frame .exercise-guide-img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.exmedia .media-playback,.exmedia .media-size-toggle,.exmedia .media-muscles{color:#fff;z-index:2;-webkit-backdrop-filter:blur(12px);background:#00000073;border-radius:99px;align-items:center;gap:4px;min-height:40px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:9px}.exmedia .media-playback{justify-content:center;width:40px;padding:0;right:9px}.exmedia .media-muscles{justify-content:center;width:40px;padding:0;left:9px}.exmedia:has(.media-muscles) .media-size-toggle{left:54px}.exmedia .media-size-toggle{left:9px}.exmedia .media-playback .icn,.exmedia .media-size-toggle .icn,.exmedia .media-muscles .icn{font-size:13px}.exmedia .media-muscles-scrim{z-index:4;background:#0000008c;place-items:center;padding:14px;display:grid;position:absolute;inset:0}.exmedia .media-muscles-pop{background:var(--surface);width:100%;max-width:280px;color:var(--label);border-radius:var(--r-lg);border:var(--hair) solid var(--surface-border);animation:pop-in-media .22s var(--ease);padding:16px 14px 12px;position:relative;box-shadow:0 16px 40px -10px #00000080}@keyframes pop-in-media{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.exmedia .media-muscles-title{letter-spacing:-.012em;text-align:center;margin-bottom:8px;font-size:15px;font-weight:600}.exmedia .media-muscles-close{width:32px;height:32px;color:var(--label-2);background:0 0;border:none;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:8px;right:8px}.exmedia.compact img{height:120px}.exmedia.mini img{height:84px}.exmedia.compact>.exercise-muscle-static{height:120px;padding:10px}.exmedia.mini>.exercise-muscle-static{height:84px;padding:6px}.exmedia.compact>.exercise-guide-motion{height:120px}.exmedia.compact .exercise-muscle-popup{height:72px;min-height:56px}.exmedia.mini>.exercise-guide-motion{height:84px}.sethead{color:var(--label-3);text-transform:uppercase;letter-spacing:.045em;align-items:center;gap:8px;padding:0 0 6px;font-size:11px;font-weight:500;display:flex}.sethead .n-sp{flex:none;width:24px}.sethead .w-sp{text-align:center;flex:1.4}.sethead .r-sp{text-align:center;flex:1}.sethead .eff-sp{text-align:center}.sethead .ck-sp{flex:none;width:30px}.setrow{align-items:center;gap:8px;padding:7px 0;display:flex;position:relative}.setrow+.setrow:before{content:"";height:var(--hair);background:var(--sep);position:absolute;top:0;left:32px;right:0}.setph{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin:8px 0 2px;font-size:11px;display:flex}.setph:after{content:"";background:var(--sep);flex:1;height:1px}.setsep{background:var(--sep);height:1px;margin:9px 0}.setrow .n{background:var(--surface-2);width:24px;height:24px;color:var(--label-2);transition:background var(--fast),color var(--fast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.setrow .stp.w{flex:1.4;min-width:0}.setrow .stp.r{flex:1;min-width:0}.setrow .stp.eff{flex:1.1;min-width:0}.setrow .stp button{width:32px;height:40px}.setrow.eff3,.sethead.eff3{gap:6px}.setrow.eff3 .stp.w,.sethead.eff3 .w-sp{flex:1.2}.setrow.eff3 .stp.r,.sethead.eff3 .r-sp{flex:1}.setrow.eff3 .stp.eff,.sethead.eff3 .eff-sp{flex:.85}.setrow.eff3 .stp button{width:23px}.setrow.eff3 .stp.eff button{width:20px}.setrow.eff3 .stp .num{font-size:14px}.setrow.done .n{background:var(--acc);color:var(--on-acc)}.setrow.done{opacity:.45}.exercise-start-card{border-radius:var(--r-lg);background:color-mix(in srgb,var(--acc) 14%,var(--surface-2));border:var(--hair) solid color-mix(in srgb,var(--acc) 38%,var(--surface-border));width:100%;color:var(--label);text-align:left;box-shadow:0 12px 34px -22px var(--acc);transition:transform var(--fast),background var(--fast);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:14px 15px;display:flex}.exercise-start-card:active{background:color-mix(in srgb,var(--acc) 20%,var(--surface-2));transform:scale(.985)}.exercise-start-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-size:13px;font-weight:700}.exercise-start-card__button{background:var(--acc);width:38px;height:38px;color:var(--on-acc);white-space:nowrap;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.exercise-input-card.is-locked{border-color:color-mix(in srgb,var(--acc) 32%,var(--surface-border));background:color-mix(in srgb,var(--surface) 80%,var(--surface-2))}.exercise-input-card.is-locked .sethead,.exercise-input-card.is-locked .setrow,.exercise-input-card.is-locked .progline{opacity:.5}.exercise-input-card.is-locked input,.exercise-input-card.is-locked button{cursor:default}.progline{color:var(--acc);align-items:flex-start;gap:7px;margin:6px 0 2px;font-size:13px;line-height:1.38;display:flex}.progline.warn{color:var(--yellow)}.progline svg{flex:none;margin-top:2px}.setrow .setgo{background:var(--surface-2);width:30px;height:30px;color:var(--acc);transition:background var(--fast),opacity var(--fast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.setrow .setgo:disabled{opacity:.3;cursor:default}.setrow .setgo:not(:disabled):active{background:var(--surface-3)}.ex-done-banner{border-radius:var(--r-lg);background:color-mix(in srgb,var(--green,#30d158) 12%,var(--surface-2));border:var(--hair) solid color-mix(in srgb,var(--green,#30d158) 35%,transparent);width:100%;color:var(--label);cursor:pointer;text-align:left;transition:background var(--fast),transform var(--fast);animation:slideup var(--med) var(--ease);align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.ex-done-banner:active{background:color-mix(in srgb,var(--green,#30d158) 18%,var(--surface-2));transform:scale(.98)}.ex-done-banner__icon{background:color-mix(in srgb,var(--green,#30d158) 22%,transparent);width:30px;height:30px;color:var(--green,#30d158);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.ex-done-banner__label{color:var(--green,#30d158);flex:1;font-size:14px;font-weight:600}.ex-done-banner__expand{color:var(--dim);flex:none;font-size:13px}.chk.play-mode{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--label-4);color:var(--on-acc);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:flex}.chk.play-mode.on{background:var(--acc);box-shadow:none}.chk.play-mode:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}.chk.play-mode:not(:disabled):active{transform:scale(.92)}.work-set-overlay{z-index:25;margin:-4px 0 14px;position:relative}.work-set-overlay__backdrop{z-index:24;background:var(--overlay);-webkit-backdrop-filter:blur(4px);cursor:default;animation:backin var(--fast) var(--ease);border:none;padding:0;position:fixed;inset:0}.work-set-overlay__card{z-index:25;background:var(--surface);border:var(--hair) solid color-mix(in srgb,var(--acc) 28%,var(--surface-border));border-radius:var(--r-lg);box-shadow:var(--card-shadow),0 16px 40px -16px color-mix(in srgb,var(--acc) 35%,transparent);animation:slideup var(--med) var(--ease);padding:22px 18px 16px;position:relative}.work-set-overlay.is-rest .work-set-overlay__card{border-color:color-mix(in srgb,var(--acc) 42%,var(--surface-border))}.work-set-overlay__phase{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--acc);justify-content:center;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.work-set-overlay__time{letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-align:center;color:var(--acc);text-shadow:0 0 40px color-mix(in srgb,var(--acc) 30%,transparent);font-size:76px;font-weight:800;line-height:1}.work-set-overlay.is-rest .work-set-overlay__time{color:var(--label-2);font-size:68px}.work-set-overlay__label{text-align:center;color:var(--label-2);margin-top:8px;margin-bottom:16px;font-size:15px;line-height:1.35}.work-set-overlay__bar{background:var(--surface-3);border-radius:99px;height:7px;margin-bottom:16px;overflow:hidden}.work-set-overlay__bar i{background:var(--acc);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;border-radius:99px;transition:transform 1s linear;display:block}.work-set-overlay__actions{gap:10px;margin-top:4px;display:flex}.work-set-overlay__actions .btn{flex:1}.work-set-overlay.is-done .work-set-overlay__card{border-color:color-mix(in srgb,var(--green,#30d158) 45%,var(--surface-border));box-shadow:var(--card-shadow),0 16px 40px -16px color-mix(in srgb,var(--green,#30d158) 30%,transparent)}.work-set-overlay__done-icon{background:color-mix(in srgb,var(--green,#30d158) 15%,transparent);border:2px solid color-mix(in srgb,var(--green,#30d158) 50%,transparent);width:64px;height:64px;color:var(--green,#30d158);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:28px;animation:.35s cubic-bezier(.34,1.56,.64,1) scalein;display:flex}.work-set-overlay__done-title{text-align:center;letter-spacing:-.02em;color:var(--label);margin-bottom:8px;font-size:20px;font-weight:700}.work-set-overlay__done-sub{text-align:center;color:var(--label-2);margin-bottom:20px;font-size:14px;line-height:1.45}@keyframes scalein{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.cfgrow{gap:8px}.cfgrow>div{flex:1;min-width:0}.cfgrow .stp button{width:30px}.cfgrow .stp-l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#timer{left:12px;right:12px;bottom:calc(88px + var(--sab));z-index:60;background:color-mix(in srgb,var(--surface) 97%,transparent);-webkit-backdrop-filter:saturate(180%)blur(24px);border-radius:var(--r-lg);animation:slideup var(--med) var(--ease);align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 12px 34px -8px #0000008c}@keyframes slideup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}#timer .t{letter-spacing:-.026em;font-variant-numeric:tabular-nums;min-width:66px;font-size:26px;font-weight:600}#timer .rest-label{color:var(--label-2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:650}#timer .bar{background:var(--surface-3);border-radius:99px;flex:1;height:4px;overflow:hidden}#timer .bar i{background:var(--acc);width:100%;height:100%;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform 1s linear;display:block}#timer.rest{flex-direction:column;align-items:stretch;gap:10px}#timer.rest .head{align-items:center;gap:12px;display:flex}#timer.rest .acts{align-items:center;gap:8px;display:flex}#timer.rest .acts .btn{padding-top:11px;padding-bottom:11px}#timer.rest .acts .skip{min-width:84px;margin-left:auto}#timer.working{border:var(--hair) solid var(--acc)}#timer.working .t{color:var(--acc)}#timer.working .grow{flex:1;min-width:0}#timer.working .lbl{color:var(--label-2);text-transform:none;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:12px;overflow:hidden}#modal-root{z-index:100;display:none;position:fixed;inset:0}#modal-root.open{display:block}.mback{background:var(--overlay);-webkit-backdrop-filter:blur(4px);touch-action:none;overscroll-behavior:none;animation:backin var(--fast) var(--ease);position:absolute;inset:0}.sheet{background:var(--bg-el);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:8px 18px calc(20px + var(--sab));-webkit-overflow-scrolling:touch;max-height:90vh;animation:sheetup .34s var(--ease);overscroll-behavior:contain;touch-action:pan-y;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}:root[data-theme=light] .sheet{background:var(--bg)}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:none}}.sheet .grab{background:var(--label-4);border-radius:99px;width:36px;height:5px;margin:6px auto 14px}.sheet:focus-visible,.center:focus-visible{outline:none}.sheet h3{letter-spacing:-.021em;margin-bottom:14px;font-size:20px;font-weight:600}.ex-detail{position:relative}.ex-detail-swipe{touch-action:pan-y}.ex-detail-stage{margin-bottom:12px;position:relative}.ex-detail-stage .exmedia{margin-bottom:0}.ex-swipe-edge{z-index:6;width:20px;height:28px;color:var(--label-3);-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ex-swipe-edge.is-prev{left:-14px}.ex-swipe-edge.is-next{right:-14px}.ex-swipe-edge .icn{opacity:.45;font-size:13px}.ex-swipe-edge:hover{color:var(--label-2)}.ex-swipe-edge:hover .icn{opacity:.8}.ex-swipe-edge:active{transform:translateY(-50%)scale(.9)}.center{background:var(--surface);border-radius:var(--r-lg);border:var(--hair) solid var(--surface-border);width:min(84vw,300px);animation:pop .28s var(--ease);padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px -12px #00000080}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes backin{0%{opacity:0}to{opacity:1}}@keyframes backout{0%{opacity:1}to{opacity:0}}@keyframes sheetdown{0%{transform:translateY(var(--sheet-drag,0))}to{transform:translateY(100%)}}@keyframes popout{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.97)}}.modal-layer.is-closing{pointer-events:none}.modal-layer.is-closing .mback{animation:backout var(--fast) var(--ease) both}.modal-layer.is-closing .sheet{animation:sheetdown .18s var(--ease) both}.modal-layer.is-closing .center{animation:popout var(--fast) var(--ease) both}.workout-entry-detail{border-radius:var(--r-lg);background:var(--surface);border:var(--hair) solid var(--surface-border);margin-bottom:12px;overflow:hidden;box-shadow:0 10px 28px -22px #00000073}.workout-entry-toggle{width:100%;min-height:74px;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px;transition:background .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1);display:flex}.workout-entry-toggle:disabled{cursor:default}.workout-entry-toggle:not(:disabled):active{transform:scale(.99)}.workout-entry-toggle:not(:disabled):hover{background:var(--surface-2)}.workout-entry-toggle .thumb.exercise-muscle-thumb{border-radius:12px;width:64px;min-width:64px;height:86px;padding:4px}.workout-entry-toggle .grow{align-self:center}.workout-entry-sets{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.workout-entry-sets span{background:var(--surface-2);min-height:24px;color:var(--label-2);box-shadow:inset 0 0 0 var(--hair) var(--surface-border);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.25;display:inline-flex}.workout-entry-toggle .chev{color:var(--label-3);flex:none;margin-top:13px;transition:transform .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1)}.workout-entry-detail.is-open .workout-entry-toggle .chev{color:var(--acc)}.workout-entry-motion{border-radius:var(--r-lg);box-shadow:inset 0 0 0 var(--hair) #ffffff17;transform-origin:top;background:#000;margin:0 12px 12px;animation:.22s cubic-bezier(.2,.8,.2,1) both workout-entry-motion-in;overflow:hidden}.workout-entry-motion .exercise-guide-motion{aspect-ratio:5/3.55;width:100%;height:auto}@keyframes workout-entry-motion-in{0%{opacity:0;filter:blur(4px);transform:translateY(-6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.workout-entry-toggle .chev{transition:none}.workout-entry-motion{animation:none}}.efftbl{background:var(--surface);border-radius:var(--r-lg);margin:14px 0 12px;overflow:hidden}.efftbl .r{align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.efftbl .r+.r:before{content:"";height:var(--hair);background:var(--sep);position:absolute;top:0;left:14px;right:0}.efftbl .n{text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none;width:36px;font-size:17px;font-weight:600}.efftbl .f{min-width:0;color:var(--label-2);flex:1;font-size:15px;line-height:1.3}.efftbl .hd{background:var(--surface-2);padding-top:8px;padding-bottom:8px}.efftbl .hd .n,.efftbl .hd .f{letter-spacing:.05em;text-transform:uppercase;color:var(--label-3);font-size:11px;font-weight:600}.efftbl .r.on{background:var(--acc-soft)}.efftbl .r.on .n{color:var(--acc)}.efftbl .r.on .f{color:var(--label)}.glyph-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.glyph-cell{aspect-ratio:1;background:var(--surface);color:var(--label);transition:background var(--fast),color var(--fast),transform var(--fast);border-radius:13px;justify-content:center;align-items:center;font-size:24px;display:flex}.glyph-cell:active{transform:scale(.92)}.glyph-cell.on{background:var(--acc);color:var(--on-acc)}.bw-date-nav{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin:-2px 0 14px;display:grid}.bw-date-nav .iconbtn{border-radius:12px;width:38px;height:38px;font-size:16px}.bw-date-nav .iconbtn:disabled{opacity:.32;pointer-events:none}.bw-date-label{text-align:center;min-width:0;line-height:1.15}.bw-date-label strong{color:var(--label);font-size:16px;font-weight:700;display:block}.bw-date-label span{color:var(--label-2);margin-top:4px;font-size:12px;font-weight:500;display:block}.bwstep{justify-content:center;align-items:center;gap:18px;margin:14px 0 6px;display:flex}.bw-pm{background:var(--surface);width:46px;height:46px;color:var(--label);transition:background var(--fast),transform var(--fast);--icon-stroke:2.2;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.bw-pm:active{background:var(--surface-2);transform:scale(.92)}.bw-read{letter-spacing:-.035em;text-align:center;font-variant-numeric:tabular-nums;min-width:158px;font-size:52px;font-weight:600;line-height:1}.bw-read .u{color:var(--label-2);letter-spacing:-.01em;font-size:19px;font-weight:400}.bwin{justify-content:center;align-items:baseline;gap:7px;margin:16px 0;display:flex}.bwin input{text-align:right;letter-spacing:-.035em;width:150px;color:var(--label);background:0 0;border:none;outline:none;font-size:52px;font-weight:600}.bwin span{color:var(--label-2);font-size:19px}.chart{width:100%;overflow:hidden}.chart svg{width:100%;height:auto;display:block}.chart-i{touch-action:pan-y;position:relative}.ctip{background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:8px;max-width:calc(100% - 8px);padding:4px 10px;font-size:12px;font-weight:500;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 6px 18px -4px #0006}.hm-wrap{padding-bottom:2px}.hm-month-head{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.hm-month-head .iconbtn{border-radius:12px;width:38px;height:38px}.hm-month-head .iconbtn:disabled{opacity:.28;pointer-events:none}.hm-month-title{text-align:center;flex-direction:column;gap:2px;min-width:0;display:flex}.hm-month-title strong{font-size:17px;font-weight:650;line-height:1.15}.hm-month-title span{color:var(--label-2);font-size:12px;line-height:1.25}.hm-weekdays,.hm-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.hm-weekdays{margin-bottom:6px}.hm-weekdays span{text-align:center;color:var(--label-3);font-size:11px;line-height:1}.hm-c{background:var(--surface-2);border-radius:3px;flex:none;width:11px;height:11px}.hm-month-grid .hm-c{aspect-ratio:1;border-radius:8px;width:100%;height:auto}.hm-day{color:var(--label);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.hm-day:disabled{cursor:default}.hm-day span{z-index:1;position:relative}.hm-empty{background:0 0}.hm-c.l1{background:color-mix(in srgb,var(--acc) 30%,var(--surface-2))}.hm-c.l2{background:color-mix(in srgb,var(--acc) 55%,var(--surface-2))}.hm-c.l3{background:color-mix(in srgb,var(--acc) 78%,var(--surface-2))}.hm-c.l4{background:var(--acc)}.hm-month-grid .hm-c.l3,.hm-month-grid .hm-c.l4{color:var(--on-acc)}.hm-c.today{box-shadow:0 0 0 1.5px var(--acc),inset 0 0 0 1.5px var(--surface)}.hm-c.future{opacity:.3}.hm-legend{color:var(--label-3);justify-content:flex-end;align-items:center;gap:4px;margin-top:9px;font-size:11px;display:flex}.hm-legend .hm-c{width:10px;height:10px}.bodymap{--bm-base:color-mix(in srgb,var(--label) 11%,var(--surface));justify-content:center;align-items:flex-start;gap:6px;display:flex}.bm-v{flex:1;min-width:0;height:auto;max-height:min(46vh,340px)}.bm-ph{height:200px}.bm-sil{fill:color-mix(in srgb,var(--label) 18%,var(--surface))}.bm-m{fill:var(--bm-base);transition:fill var(--med) var(--ease)}.bm-m.l1{fill:color-mix(in srgb,var(--acc) 32%,var(--bm-base))}.bm-m.l2{fill:color-mix(in srgb,var(--acc) 56%,var(--bm-base))}.bm-m.l3{fill:color-mix(in srgb,var(--acc) 78%,var(--bm-base))}.bm-m.l4{fill:var(--acc)}.hm-fatigue .bm-m.l4{fill:var(--red)}.hm-fatigue .bm-m.l3{fill:var(--orange)}.hm-fatigue .bm-m.l2{fill:var(--yellow)}.hm-fatigue .bm-m.l1{fill:color-mix(in srgb,var(--yellow) 32%,var(--bm-base))}.hm-fatigue .hm-c.l4{background:var(--red)}.hm-fatigue .hm-c.l3{background:var(--orange)}.hm-fatigue .hm-c.l2{background:var(--yellow)}.hm-strength .bm-m.l4{fill:var(--yellow);filter:drop-shadow(0 0 1.5px var(--yellow))}.hm-strength .hm-c.l4{background:var(--yellow)}.bm-m.sel{stroke:var(--label);stroke-width:7px}.bodymap.tappable .bm-m{cursor:pointer}.bm-v path{stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round}.mrow{align-items:center;gap:9px;padding:5px 0;display:flex}.mrow .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.mrow .bar{background:var(--surface-2);border-radius:3px;flex:none;width:74px;height:5px;overflow:hidden}.mrow .bar i{background:var(--acc);border-radius:3px;height:100%;display:block}.mrow .v{color:var(--label-2);text-align:right;flex:none;min-width:52px;font-size:12px}.stat-v{letter-spacing:-.026em;font-size:26px;font-weight:600;line-height:1.1}.mchips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mchip{background:var(--surface-2);color:var(--label-2);border-radius:99px;padding:4px 9px;font-size:12px}.mchip.miss{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange)}.tiles{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.tile{background:var(--surface);border-radius:var(--r-card);border:var(--hair) solid var(--surface-border);box-shadow:var(--card-shadow);padding:14px}.tile .l{color:var(--label-2);letter-spacing:-.004em;text-transform:none;align-items:center;gap:5px;font-size:13px;font-weight:400;display:flex}.tile .l .icn{color:var(--label);font-size:14px}.tile .v{letter-spacing:-.026em;margin-top:5px;font-size:26px;font-weight:600;line-height:1.1}.tile.tappable:active{background:var(--surface-2)}.pr{background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.pr .icn{font-size:13px}#toast{left:50%;bottom:calc(96px + var(--sab));z-index:200;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border:var(--hair) solid var(--surface-border);box-shadow:var(--toast-shadow);opacity:0;pointer-events:none;transition:opacity var(--med),transform var(--med) var(--ease);text-align:center;border-radius:99px;max-width:88vw;padding:11px 20px;font-size:15px;font-weight:500;position:fixed;transform:translate(-50%)translateY(6px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}.empty{text-align:center;color:var(--label-2);padding:44px 20px;font-size:15px;line-height:1.45}.empty .ico{color:var(--label-2);justify-content:center;margin-bottom:12px;font-size:34px;display:flex}.steps-list{color:var(--label-2);flex-direction:column;gap:9px;padding-left:18px;font-size:15px;line-height:1.5;display:flex}.steps-list::marker{color:var(--label-3)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px;display:grid}.cal-h{text-align:center;color:var(--label-3);text-transform:uppercase;padding:2px 0;font-size:11px;font-weight:500}.cal-d{aspect-ratio:1;background:var(--surface);color:var(--label);transition:background var(--fast);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:15px;font-weight:400;display:flex}.cal-d:active{background:var(--surface-2)}.cal-d.has{background:var(--acc-soft);color:var(--acc)}.cal-d.today{box-shadow:inset 0 0 0 1.8px var(--acc)}.cal-d i{background:0 0;border-radius:50%;width:5px;height:5px}.cal-d i.done{background:var(--acc)}.cal-d i.plan{background:var(--label-3)}.cal-d i.ovr{background:var(--orange)}.cal-legend{color:var(--label-3);justify-content:center;gap:14px;margin-top:12px;font-size:12px;display:flex}.cal-legend i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatch{width:32px;height:32px;transition:transform var(--fast);border-radius:50%;flex:none;position:relative}.swatch:active{transform:scale(.9)}.swatch.on:after{content:"";box-shadow:0 0 0 2px var(--label);border-radius:50%;position:absolute;inset:-4px}.ss-label{letter-spacing:-.004em;text-transform:none;color:var(--acc);align-items:center;gap:5px;margin:8px 0 5px 4px;font-size:12px;font-weight:600;display:flex}.ss-label .icn{font-size:13px}.item.in-ss{box-shadow:inset 3px 0 0 var(--acc)}.ss-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--acc-line);padding:14px}.ss-hd{color:var(--acc);text-align:center;justify-content:center;align-items:center;gap:5px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.ss-ex{position:relative}.ss-amp{text-align:center;color:var(--acc);margin:14px 0 8px;font-size:15px;font-weight:600}.today-row{border-radius:var(--r);background:var(--surface-2);transition:background var(--fast);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px 14px;display:flex}.today-row:active{background:var(--surface-3)}.today-row .lbl2{letter-spacing:.03em;text-transform:uppercase;color:var(--label-3);font-size:11px;font-weight:500}.today-row .ttl{text-transform:none;letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:17px;font-weight:500;line-height:1.25;overflow:hidden}@media (width<=340px){.plan-profile-card{min-height:96px;padding-left:108px}.plan-profile-avatar{width:120px;height:136px;left:-12px}.plan-profile-edit{width:24px;height:24px}.plan-profile-edit .icn{font-size:13px}.app-plan-profile-header{grid-template-columns:minmax(0,1fr) 36px 38px;column-gap:3px;min-height:78px;padding:6px 10px 6px 74px}.app-plan-profile-header .plan-profile-avatar{width:92px;height:106px;left:-15px}.profile-card-glow:before{width:118px;height:118px}.app-profile-copy{padding-top:2px}.app-plan-profile-header .grow strong{white-space:nowrap;text-wrap:nowrap;font-size:12px}.profile-message-stage{height:30px}.plan-profile-card .profile-message{font-size:9px;line-height:1.15}.profile-goal-ring{width:36px;height:36px}.profile-goal-ring:before{inset:2.5px}.profile-goal-ring .icn{font-size:12px}.profile-goal-icon{width:17px}.profile-goal-percent{font-size:8px}.profile-stat-stack{gap:5px;padding-left:3px}.profile-stat{gap:2px}.profile-stat .icn{font-size:8px}.profile-stat b{font-size:7px}.cols>div:first-child .item{gap:8px;padding-left:10px;padding-right:10px}.cols>div:first-child .item .tt{white-space:nowrap;font-size:15px}.cols>div:first-child .item .tag{white-space:nowrap;padding-left:6px;padding-right:6px;font-size:11px}}.cols{display:block}@media (width>=1000px){#app{max-width:1080px;padding-top:32px}.cols{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.cols>*{min-width:0}#app .list{grid-template-columns:1fr 1fr;gap:8px;display:grid}#modal-root .list,.narrow .list{flex-direction:column;display:flex}.narrow{max-width:640px;margin:0 auto}.tiles{grid-template-columns:repeat(4,1fr)}.cols .tiles{grid-template-columns:1fr 1fr}#tabbar{width:min(600px,100% - 32px);bottom:16px;left:50%;right:auto;transform:translate(-50%)}#tabbar.hidden .tabbar-bg{transform:translateY(calc(100% + 20px))}.tabbar-nav{padding:0 10px 8px}.tabbar-bg{border-radius:var(--r-xl);border:var(--hair) solid var(--sep-op);box-shadow:0 12px 40px -10px color-mix(in srgb,var(--label) 18%,transparent)}.tab-item--start{margin-top:-26px}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;width:640px;margin-left:-320px;left:50%;right:auto}.center{width:340px}#timer{width:520px;margin-left:-260px;bottom:112px;left:50%;right:auto}#timer.rest{flex-direction:row;align-items:center;gap:14px}#timer.rest .head{flex:1;min-width:0}.exmedia img,.exmedia>.exercise-muscle-static,.exmedia>.exercise-guide-motion{height:380px}}.boot-loading{color:var(--label-3);flex-direction:column;align-items:center;gap:12px;padding-top:42vh;font-size:34px;display:flex}.boot-loading .muted{font-size:15px}.plan-progress{margin-bottom:12px;padding:12px 14px}.plan-progress-bar{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.plan-progress-bar i{background:var(--acc);height:100%;transition:width .3s var(--ease);border-radius:2px;display:block}.tip-banner{border-radius:var(--r-sm);background:color-mix(in srgb,var(--acc) 12%,var(--surface));border:var(--hair) solid color-mix(in srgb,var(--acc) 25%,transparent);align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.tip-ico{color:var(--acc);flex:none;margin-top:1px;font-size:16px}.tip-body{color:var(--label-2);flex:1;font-size:13px;line-height:1.4}.tip-dismiss{color:var(--acc);background:0 0;flex:none;padding:2px 0;font-size:13px;font-weight:600}.stats-tabs{margin-bottom:14px}.picker-cfg{width:34px;height:34px;color:var(--label-2);border-radius:8px;flex:none;font-size:16px}
