@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-vietnamese-400-normal.1_93s38fqzg86.woff2)format("woff2"),url(../media/barlow-vietnamese-400-normal.2xb42gyyni94-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-ext-400-normal.31m49fiemkz4b.woff2)format("woff2"),url(../media/barlow-latin-ext-400-normal.22si0i621lsac.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-400-normal.2g-m-43w4inzo.woff2)format("woff2"),url(../media/barlow-latin-400-normal.0crhl7392v5q0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-vietnamese-500-normal.2m9bp83hy5_hx.woff2)format("woff2"),url(../media/barlow-vietnamese-500-normal.3_-pq67p-ey1z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-ext-500-normal.1wrr54q_45yqh.woff2)format("woff2"),url(../media/barlow-latin-ext-500-normal.0nd7oyn5tiea-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-500-normal.1e42q6h-am56h.woff2)format("woff2"),url(../media/barlow-latin-500-normal.0mgplsqvrpi8w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-vietnamese-600-normal.2icz6ahtm-_en.woff2)format("woff2"),url(../media/barlow-vietnamese-600-normal.1jygz385khx39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-ext-600-normal.2tf_3wil7nebp.woff2)format("woff2"),url(../media/barlow-latin-ext-600-normal.0gw-fbepbmfxp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-600-normal.20ymm9zt6h9oi.woff2)format("woff2"),url(../media/barlow-latin-600-normal.3fzrhzm2e5-pj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-vietnamese-600-normal.43ud19ilw2-pl.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-600-normal.0csyzgbq6oph-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-ext-600-normal.0_w6c_5g3mtxc.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-600-normal.40rgster27fo6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.289y3avl9x-vx.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.0gvkp1c3flf_w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-vietnamese-700-normal.30aknk5meqo_4.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-700-normal.3f_ld5jwq496k.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-ext-700-normal.1qvxqej4sgmo7.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-700-normal.2ujo9d6x5hgkq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-700-normal.21s4tc4km7afu.woff2)format("woff2"),url(../media/barlow-condensed-latin-700-normal.1on3xg---ibgx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#e9ebee;--surface:#fff;--surface-2:#f4f5f7;--ink:#14171c;--ink-2:#4f5866;--ink-3:#7d8593;--line:#d6dae0;--line-strong:#b9bfc8;--red:#d42a31;--red-ink:#fff;--red-soft:#fbe7e8;--green:#17803d;--green-soft:#e3f3e8;--amber:#9a6a00;--amber-soft:#fbf1d9;--nav:#14171c;--nav-ink:#f2f3f5;--nav-ink-2:#8e96a3;--font:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:"Barlow Condensed", "Barlow", system-ui, sans-serif;--r-sm:8px;--r-md:12px;--r-lg:18px;--tabbar-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--fig-bg:#f4f5f7;--fig-ink:#2a2f37;--fig-far:#a7aeb9;--fig-hl:#d42a31;--fig-hl-far:#eba1a4;--fig-prop:#14171c;--fig-line:#c3c8d0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#101216;--surface:#191c22;--surface-2:#20242b;--ink:#eceef1;--ink-2:#a9b0bb;--ink-3:#79818e;--line:#2a2f37;--line-strong:#3a414b;--red:#ec3a42;--red-soft:#3a1a1c;--green:#3fbf6a;--green-soft:#15291c;--amber:#e3b341;--amber-soft:#2e2512;--nav:#0b0d10;--fig-bg:#20242b;--fig-ink:#dfe2e7;--fig-far:#5d6572;--fig-hl:#ec3a42;--fig-hl-far:#7a2a2e;--fig-prop:#f2f3f5;--fig-line:#3e4550;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}body{-webkit-tap-highlight-color:transparent;min-height:100dvh}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.title{font-family:var(--font-num);letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.05}.h2{font-size:18px;font-weight:600;line-height:1.25}.h3{font-size:16px;font-weight:600}.sub{color:var(--ink-2);font-size:15px}.small{color:var(--ink-3);font-size:13px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.big{font-family:var(--font-num);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:700;line-height:.9}.big small{color:var(--ink-3);letter-spacing:0;margin-left:4px;font-size:22px;font-weight:600}.up{color:var(--red)}.down{color:var(--green)}.shell{min-height:100dvh}.topbar{z-index:20;padding:calc(10px + var(--safe-t)) 16px 10px;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar .grow{flex:1;min-width:0}.topbar .back{margin-left:-8px}.main{padding:calc(12px + var(--safe-t)) 16px calc(var(--tabbar-h) + var(--safe-b) + 28px);max-width:760px;margin:0 auto}.stack{gap:16px;display:grid}.stack-sm{gap:8px;display:grid}.pageHead{justify-content:space-between;align-items:flex-end;gap:12px;margin:6px 0 18px;display:flex}.pageHead .sub{margin-top:4px}.pageHead .grow{flex:1;min-width:0}.mobileBrand{justify-content:space-between;align-items:center;min-height:36px;margin-bottom:6px;display:flex}.backLink{min-height:36px;color:var(--ink-2);align-items:center;gap:4px;margin:0 0 4px -6px;padding:0 6px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}@media (min-width:900px){.mobileBrand{display:none}}.tabbar{z-index:30;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--nav);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--nav-ink-2);align-content:center;place-items:center;gap:3px;font-size:12px;font-weight:500;text-decoration:none;display:grid;position:relative}.tabbar a[aria-current=page]{color:var(--nav-ink)}.tabbar a[aria-current=page]:before{content:"";background:var(--red);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:28%;right:28%}.rail{display:none}@media (min-width:900px){.tabbar{display:none}.rail{background:var(--nav);width:232px;color:var(--nav-ink);flex-direction:column;gap:4px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.rail .brand{padding:0 10px 22px}.rail a{border-radius:var(--r-sm);color:var(--nav-ink-2);align-items:center;gap:12px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.rail a:hover{color:var(--nav-ink)}.rail a[aria-current=page]{color:var(--nav-ink);box-shadow:inset 3px 0 0 var(--red);background:#ffffff12}.rail .railUser{border-top:1px solid #ffffff14;margin-top:auto;padding:12px;font-size:14px}.rail .railUser span{color:var(--nav-ink-2);font-size:13px;display:block}.shell{padding-left:232px}.main{padding:28px 32px 48px}.topbar{padding:18px 32px 10px}.topbar .brandMobile{display:none}}.panel{background:var(--surface);border-radius:var(--r-lg);padding:16px}.panel.flush{padding:0;overflow:hidden}.panelHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel.flush .panelHead{padding:16px 16px 0}.section{gap:10px;display:grid}.sectionHead{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.rows{display:grid}.rows>*+*{box-shadow:inset 0 1px 0 var(--line)}.row{min-height:60px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 16px;text-decoration:none;display:flex}a.row:active,button.row:active{background:var(--surface-2)}.row .main-col{flex:1;min-width:0}.row .main-col>*{text-overflow:ellipsis;display:block;overflow:hidden}.row .name{white-space:nowrap;font-weight:600}.row .meta{color:var(--ink-3);white-space:nowrap;font-size:14px}.row .end{text-align:right;flex:none}.row .chev{color:var(--ink-3);flex:none}.figures{grid-template-columns:repeat(var(--cols,3), 1fr);background:var(--surface);border-radius:var(--r-lg);display:grid}.figures>div{padding:14px 16px}.figures>div+div{border-left:1px solid var(--line)}.figures span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.figures strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1;display:block}.figures em{color:var(--ink-2);font-size:13px;font-style:normal}.btn{border-radius:var(--r-md);background:var(--red);min-height:48px;color:var(--red-ink);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;transition:transform 80ms,opacity .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.block{width:100%}.btn.quiet{background:var(--surface-2);color:var(--ink)}.btn.outline{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn.danger{background:var(--red-soft);color:var(--red)}.btn.sm{border-radius:var(--r-sm);min-height:38px;padding:0 12px;font-size:14px}.iconBtn{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.iconBtn:active{background:var(--surface-2)}.iconBtn.sm{width:36px;height:36px}.linkBtn{color:var(--red);background:0 0;border:0;padding:0;font-size:15px;font-weight:600;text-decoration:none}.field{gap:6px;display:grid}.field>span{color:var(--ink-2);font-size:14px;font-weight:500}.field .hint{color:var(--ink-3);font-size:13px}.field .fieldError{color:var(--red);font-size:13px}.input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);outline:none;width:100%;min-height:48px;padding:10px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 12%, transparent)}.input[aria-invalid=true]{border-color:var(--red)}textarea.input{resize:vertical;min-height:84px}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.inputUnit{position:relative}.inputUnit .input{padding-right:48px}.inputUnit b{color:var(--ink-3);pointer-events:none;font-weight:500;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid2 .span2{grid-column:1/-1}.segmented{border-radius:var(--r-md);background:var(--surface);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button,.segmented a{border-radius:var(--r-sm);min-height:40px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;flex:1 0 auto;place-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-grid}.segmented [aria-pressed=true],.segmented [aria-current=page]{background:var(--ink);color:var(--bg)}.chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-radius:999px;flex:none;min-height:36px;padding:0 14px;font-size:14px;font-weight:500}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.tag{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.tag.ok{background:var(--green-soft);color:var(--green)}.tag.warn{background:var(--amber-soft);color:var(--amber)}.tag.off{background:var(--red-soft);color:var(--red)}.avatar{background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.avatar.lg{width:56px;height:56px;font-size:18px}.notice{border-radius:var(--r-md);align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;display:flex}.notice.error{background:var(--red-soft);color:var(--red)}.notice.ok{background:var(--green-soft);color:var(--green)}.notice.info{background:var(--amber-soft);color:var(--amber)}.toast{left:16px;right:16px;bottom:calc(var(--tabbar-h) + var(--safe-b) + 12px);z-index:60;border-radius:var(--r-md);background:var(--ink);max-width:420px;color:var(--bg);margin:0 auto;padding:14px 16px;font-weight:500;animation:.22s ease-out toastIn;position:fixed;box-shadow:0 10px 30px #0003}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}}@media (min-width:900px){.toast{bottom:24px}}.empty{text-align:center;justify-items:center;gap:8px;padding:28px 20px;display:grid}.empty svg{color:var(--ink-3)}.empty p{color:var(--ink-2);max-width:34ch}.skeleton{border-radius:var(--r-lg);background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.sheetBackdrop{z-index:50;background:#0007;justify-content:center;align-items:flex-end;animation:.18s ease-out fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;max-height:calc(100dvh - 40px - var(--safe-t));overscroll-behavior:contain;padding:8px 16px calc(20px + var(--safe-b));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);animation:.24s cubic-bezier(.2,.8,.2,1) sheetUp;overflow-y:auto}.sheet:focus{outline:none}.sheet .grabber{background:var(--line-strong);border-radius:4px;width:40px;height:4px;margin:0 auto 10px}.sheetHead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}@media (min-width:640px){.sheetBackdrop{align-items:center}.sheet{border-radius:var(--r-lg);padding-bottom:20px}.sheet .grabber{display:none}}@keyframes sheetUp{0%{opacity:.4;transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}.login{background:var(--nav);min-height:100dvh;color:var(--nav-ink);grid-template-rows:1fr auto;display:grid}.loginTop{padding:calc(32px + var(--safe-t)) 24px 32px;flex-direction:column;justify-content:flex-end;gap:14px;display:flex}.loginTop .big{text-transform:none;font-size:clamp(56px,18vw,96px);line-height:.88}.loginTop p{color:var(--nav-ink-2);max-width:30ch}.loginForm{padding:28px 24px calc(28px + var(--safe-b));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);color:var(--ink);gap:14px;display:grid}@media (min-width:900px){.login{grid-template-rows:none;grid-template-columns:1fr 460px}.loginTop{padding:56px}.loginForm{border-radius:0;align-content:center;padding:56px 48px}}.logo{font-family:var(--font-num);letter-spacing:.02em;color:inherit;align-items:center;gap:8px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.weightHero{background:var(--surface);border-radius:var(--r-lg);gap:14px;padding:18px 16px 16px;display:grid}.weightHero .top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.weightHero .delta{text-align:right;color:var(--ink-2);font-size:14px}.weightHero .delta strong{font-family:var(--font-num);font-size:24px;font-weight:700;display:block}.weightEntry{grid-template-columns:1fr auto;gap:8px;display:grid}.spark{width:100%;height:56px;display:block;overflow:visible}.progressBar{background:var(--surface-2);border-radius:6px;height:6px;overflow:hidden}.progressBar i{background:var(--green);border-radius:inherit;height:100%;transition:width .3s;display:block}.exercise{background:var(--surface);text-align:left;border:0;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px 16px;transition:background .15s;display:grid}.exercise+.exercise{border-top:1px solid var(--line)}.exercise .exName{font-size:17px;font-weight:600;line-height:1.25}.exercise .exPlan{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:14px;display:flex}.exercise .exPlan b{font-family:var(--font-num);color:var(--ink);margin-right:2px;font-size:17px;font-weight:700}.exercise .exNote{color:var(--ink-3);margin-top:6px;font-size:14px}.check{width:44px;height:44px;box-shadow:inset 0 0 0 2px var(--line-strong);color:#0000;border-radius:50%;place-items:center;transition:background .15s,box-shadow .15s,color .15s;display:grid}.exercise[aria-pressed=true]{background:color-mix(in srgb, var(--green-soft) 70%, var(--surface))}.exercise[aria-pressed=true] .exName{color:var(--ink-2)}.exercise[aria-pressed=true] .check{background:var(--green);box-shadow:none;color:#fff;animation:.2s ease-out pop}@keyframes pop{50%{transform:scale(1.12)}}.macros{background:var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.macros>div{background:var(--surface);padding:12px 10px}.macros span{color:var(--ink-3);font-size:13px;display:block}.macros strong{font-family:var(--font-num);font-size:24px;font-weight:700}.macros em{color:var(--ink-3);margin-left:2px;font-size:13px;font-style:normal}.meal{background:var(--surface);border-radius:var(--r-lg);overflow:hidden}.mealHead{align-items:baseline;gap:10px;padding:14px 16px 10px;display:flex}.mealHead .time{font-family:var(--font-num);min-width:52px;font-size:20px;font-weight:700}.food{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 16px;font-size:15px;display:flex}.food .amt{color:var(--ink-3)}.chart{width:100%;height:180px;display:block}.chart text{font-family:var(--font);fill:var(--ink-3);font-size:11px}.editorDay{background:var(--surface);border-radius:var(--r-lg);overflow:hidden}.editorDayHead{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 12px 12px 16px;display:flex}.editorDayHead .input{font-weight:600}.editorItem{gap:8px;padding:12px 12px 12px 16px;display:grid}.editorItem+.editorItem{border-top:1px solid var(--line)}.editorItem .line1{align-items:center;gap:8px;display:flex}.editorItem .line2{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.editorItem .line2.three{grid-template-columns:1fr 1fr}.editorItem .mini{gap:2px;display:grid}.editorItem .mini span{color:var(--ink-3);font-size:12px}.editorItem .mini .input{min-height:42px;padding:8px 10px}.editorAdd{gap:8px;padding:10px 12px 14px 16px;display:flex}.saveBar{bottom:calc(var(--tabbar-h) + var(--safe-b) + 10px);z-index:10;border-radius:var(--r-lg);background:var(--ink);color:var(--bg);align-items:center;gap:8px;padding:10px;display:flex;position:sticky;box-shadow:0 10px 30px #0003}.saveBar span{flex:1;padding-left:6px;font-size:14px}@media (min-width:900px){.saveBar{bottom:16px}}.reportGrid{background:var(--line);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.reportGrid>div{background:var(--surface);padding:14px 16px}.reportGrid span{color:var(--ink-3);font-size:13px;display:block}.reportGrid strong{font-family:var(--font-num);font-size:28px;font-weight:700}.reportGrid em{color:var(--ink-2);font-size:13px;font-style:normal;display:block}.hideMobile{display:none}@media (min-width:900px){.hideMobile{display:initial}.hideDesktop{display:none!important}}@media (max-width:380px){.big{font-size:54px}.editorItem .line2,.macros{grid-template-columns:1fr 1fr}}.exFigure{border-radius:var(--r-md);display:block}.exThumb{border-radius:var(--r-md);background:0 0;border:0;flex:none;padding:0;line-height:0;overflow:hidden}.exThumb:active{transform:scale(.97)}.guideFigure{background:var(--fig-bg);border-radius:var(--r-lg);place-items:center;padding:4px;display:grid}.guideFigure .exFigure{width:100%;max-width:320px;height:auto}.guideTags{flex-wrap:wrap;gap:6px;display:flex}.guideSteps,.guideTips{color:var(--ink-2);gap:8px;margin:0;padding-left:22px;display:grid}.guideSteps li::marker{font-family:var(--font-num);color:var(--ink);font-weight:700}.exRow{background:var(--surface);align-items:center;gap:12px;padding-left:12px;display:flex}.exRow+.exRow{box-shadow:inset 0 1px 0 var(--line)}.exRow .exercise{background:0 0;flex:1;min-width:0;padding-left:0}.exRow:has(.exercise[aria-pressed=true]){background:color-mix(in srgb, var(--green-soft) 70%, var(--surface))}.exRow .exercise[aria-pressed=true]{background:0 0}.grid2>*,.figures>*{min-width:0}.sheet{overflow-x:hidden}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stack,.stack-sm{grid-template-columns:minmax(0,1fr)}select.input{text-overflow:ellipsis;max-width:100%}.land{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.landBrand{padding:calc(16px + var(--safe-t)) 20px 44px;background:var(--nav);color:var(--nav-ink);flex-direction:column;gap:18px;display:flex}.landBrand .logo{color:var(--nav-ink)}.landBrandMain{grid-template-columns:1fr 112px;align-items:end;gap:8px;display:grid}.landHeadline h1{font-family:var(--font-num);letter-spacing:-.015em;font-size:clamp(40px,11.5vw,56px);font-weight:700;line-height:.92}.landHeadline p{color:var(--nav-ink-2);max-width:40ch;margin-top:12px;font-size:15px}.landFigure{--fig-bg:transparent;--fig-ink:#eef0f3;--fig-far:#5c6470;--fig-prop:#eef0f3;--fig-line:#3a414b;justify-items:center;gap:4px;margin:0;display:grid}.landFigure .exFigure{width:100%;height:auto}.landFigure figcaption{font-family:var(--font-num);color:var(--nav-ink-2);font-size:13px;font-weight:600}.landPanel{flex-direction:column;gap:20px;margin-top:-24px;padding:0 16px;display:flex}.landCard{border-radius:var(--r-lg);background:var(--surface);gap:18px;padding:20px 16px;display:grid;box-shadow:0 12px 32px #0002}.landCard header .sub{margin-top:4px}.landSteps{gap:12px;margin:0;padding-left:22px;display:grid}.landSteps li::marker{font-family:var(--font-num);font-weight:700}.landSteps strong,.landSteps span{display:block}.landSteps span{color:var(--ink-3);font-size:14px}.landFeatureList{margin:0;padding:0;list-style:none;display:grid}.landFeatureList li{gap:14px;padding:14px 0;display:flex}.landFeatureList li+li{border-top:1px solid var(--line)}.landFeatureList svg{color:var(--red);flex:none;margin-top:2px}.landFeatureList strong{font-weight:600;display:block}.landFeatureList span{color:var(--ink-2);margin-top:2px;font-size:14px;display:block}.landFeaturesDesktop{display:none}.landFeaturesMobile{order:3;padding:12px 20px 8px}.landFoot{padding:8px 4px calc(20px + var(--safe-b));color:var(--ink-3);justify-content:space-between;gap:12px;font-size:13px;display:flex}.landFoot a{color:var(--ink-2)}@media (max-width:1079px){.landBrand>*{width:100%;max-width:560px;margin-inline:auto}.landPanel{display:contents}.landCard{order:2;width:calc(100% - 32px);max-width:520px;margin:-24px auto 0}.landFeaturesMobile{width:100%;max-width:560px;margin:0 auto}.landFoot{padding:16px 20px calc(20px + var(--safe-b));border-top:1px solid var(--line);order:4}}@media (min-width:1080px){.land{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);height:100dvh;min-height:640px;display:grid}.landBrand{justify-content:space-between;gap:28px;padding:36px 56px 40px;overflow:hidden}.landBrandMain{grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:center;gap:24px}.landHeadline h1{font-size:clamp(52px,5.2vw,84px)}.landHeadline p{margin-top:18px;font-size:17px}.landFigure figcaption{font-size:15px}.landFeaturesDesktop{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:4px 32px;padding-top:8px;display:grid}.landFeaturesDesktop li+li{border-top:0}.landFeaturesDesktop span{color:var(--nav-ink-2)}.landFeaturesMobile{display:none}.landPanel{justify-content:center;align-items:center;margin:0;padding:40px;position:relative;overflow-y:auto}.landCard{width:100%;max-width:400px;box-shadow:none;background:0 0;gap:22px;padding:0}.landCard .title{font-size:40px}.landFoot{padding:0;position:absolute;bottom:20px;left:40px;right:40px}}.wizard{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.wizardBody{padding:calc(8px + var(--safe-t)) 16px 24px;flex:1}.wizardBody header{margin-bottom:4px}.wizardBody header .sub{margin-top:6px}.wizardTop{align-items:center;gap:10px;min-height:52px;margin-bottom:14px;display:flex}.wizardProgress{flex:1;gap:4px;display:flex}.wizardProgress i{background:var(--line);border-radius:4px;flex:1;height:4px;transition:background .2s}.wizardProgress i[data-on]{background:var(--red)}.wizardFoot{padding:12px 16px calc(12px + var(--safe-b));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);position:sticky;bottom:0}.choice{border-radius:var(--r-md);background:var(--surface);width:100%;min-height:64px;box-shadow:inset 0 0 0 1.5px var(--line);text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:box-shadow .15s,background .15s;display:flex}.choice strong{font-size:16px;font-weight:600;display:block}.choice small{color:var(--ink-3);margin-top:2px;font-size:14px;display:block}.choice[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}.choiceCheck{width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:#0000;border-radius:50%;flex:none;place-items:center;display:grid}.choice[aria-pressed=true] .choiceCheck{background:var(--ink);box-shadow:none;color:var(--bg)}.recCard{border-radius:var(--r-lg);background:var(--surface);align-items:flex-start;gap:14px;padding:16px;display:flex}.recFig{border-radius:var(--r-md);flex:none;line-height:0;overflow:hidden}.consent{border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);align-items:flex-start;gap:12px;padding:14px;font-size:15px;display:flex}.consent input{width:22px;height:22px;accent-color:var(--red);flex:none;margin:0}.doneMark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:24px 0 18px;display:grid}.prose ul{color:var(--ink-2);gap:6px;margin:0;padding-left:20px;display:grid}.prose p{color:var(--ink-2)}
