@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f1ec;--surface:#faf8f4;--surface-2:#ede9e3;--surface-3:#e3ded6;--line:#e2dcd3;--ink:#22221f;--ink-2:#4a4842;--muted:#8c877e;--faint:#b8b2a8;--on-ink:#f7f4ef;--accent:#e87445;--accent-press:#d15f31;--accent-tint:#f4a983;--accent-soft:#fbe7dc;--on-accent:#fff;--water:#7fa3c4;--water-soft:#e3ebf2;--warn:#c2492b;--warn-soft:#f7ddd5;--glass-hi:#c9c1b9;--glass-mid:#a2988f;--glass-lo:#847b74;--on-glass:#fff;--font:"Onest", "SF Pro Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display:48px;--lh-display:1;--fs-h1:32px;--lh-h1:1.1;--fs-h2:22px;--lh-h2:1.2;--fs-title:17px;--lh-title:1.3;--fs-body:15px;--lh-body:1.45;--fs-caption:13px;--lh-caption:1.35;--fs-micro:11px;--lh-micro:1.2;--track-tight:-.03em;--track-snug:-.015em;--r-xs:10px;--r-sm:14px;--r-md:18px;--r-lg:24px;--r-xl:30px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--tap:44px;--shadow-1:0 1px 2px #22221f0d, 0 6px 18px -10px #22221f29;--shadow-2:0 2px 4px #22221f0d, 0 18px 40px -18px #22221f42;--shadow-accent:0 10px 20px -8px #e8744599;--ring:0 0 0 3px #e8744559;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.12s;--t-base:.2s;--t-slow:.32s;--t-scene:.56s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151513;--surface:#1d1c1a;--surface-2:#262522;--surface-3:#312f2b;--line:#34322e;--ink:#f2eee8;--ink-2:#d2cdc5;--muted:#938e85;--faint:#5f5b54;--on-ink:#1b1a18;--accent:#ef8254;--accent-press:#f49a73;--accent-tint:#b9603d;--accent-soft:#3a251b;--on-accent:#fff;--water:#8db2d3;--water-soft:#1e2932;--warn:#e0694a;--warn-soft:#3a1e17;--glass-hi:#6a635d;--glass-mid:#4c4641;--glass-lo:#3a3531;--shadow-1:0 1px 2px #0000004d, 0 8px 20px -10px #00000080;--shadow-2:0 2px 6px #0000004d, 0 20px 44px -18px #000000a6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151513;--surface:#1d1c1a;--surface-2:#262522;--surface-3:#312f2b;--line:#34322e;--ink:#f2eee8;--ink-2:#d2cdc5;--muted:#938e85;--faint:#5f5b54;--on-ink:#1b1a18;--accent:#ef8254;--accent-press:#f49a73;--accent-tint:#b9603d;--accent-soft:#3a251b;--on-accent:#fff;--water:#8db2d3;--water-soft:#1e2932;--warn:#e0694a;--warn-soft:#3a1e17;--glass-hi:#6a635d;--glass-mid:#4c4641;--glass-lo:#3a3531;--shadow-1:0 1px 2px #0000004d, 0 8px 20px -10px #00000080;--shadow-2:0 2px 6px #0000004d, 0 20px 44px -18px #000000a6}}*,:before,:after{box-sizing:border-box}.l-root,body.l-root{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:clip}:where(.l-root) :where(button,input){font:inherit;color:inherit}.ic{flex:none;display:block}.l-num{font-variant-numeric:tabular-nums;letter-spacing:var(--track-snug)}.l-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.l-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--track-tight);margin:0;font-weight:700}.l-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--track-snug);margin:0;font-weight:650}.l-title{font-size:var(--fs-title);line-height:var(--lh-title);margin:0;font-weight:600}.l-sub{color:var(--muted);font-size:var(--fs-body);margin:0}.l-cap{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.l-unit{color:var(--muted);letter-spacing:0;font-size:.55em;font-weight:450}.l-btn{border-radius:var(--r-pill);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;min-height:48px;transition:transform var(--t-fast) var(--ease-out), background-color var(--t-base), box-shadow var(--t-base), opacity var(--t-base);border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;display:inline-flex}.l-btn:active{transform:scale(.97)}.l-btn:focus-visible{box-shadow:var(--ring);outline:none}.l-iconbtn:focus-visible{box-shadow:var(--ring);outline:none}.l-fab:focus-visible{box-shadow:var(--ring);outline:none}.l-chip:focus-visible{box-shadow:var(--ring);outline:none}.l-seg button:focus-visible{box-shadow:var(--ring);outline:none}.l-btn--primary{background:var(--ink);color:var(--on-ink)}@media (hover:hover){.l-btn--primary:hover{background:color-mix(in srgb, var(--ink) 88%, var(--bg))}}.l-btn--accent{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}@media (hover:hover){.l-btn--accent:hover{background:color-mix(in srgb, var(--accent) 92%, var(--ink))}}.l-btn--accent:active{background:var(--accent-press)}.l-btn--soft{background:var(--surface-2);color:var(--ink)}@media (hover:hover){.l-btn--soft:hover{background:var(--surface-3)}}.l-btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}@media (hover:hover){.l-btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--faint)}}.l-btn--lg{min-height:56px;padding:0 26px;font-size:17px}.l-btn--sm{min-height:36px;padding:0 14px;font-size:14px}.l-btn--block{width:100%;display:flex}.l-btn:disabled,.l-btn[aria-disabled=true]{opacity:.38;box-shadow:none;cursor:default;transform:none}.l-btn.is-loading{color:#0000;pointer-events:none;position:relative}.l-btn.is-loading:after{content:"";border:2px solid;border-color:var(--on-ink) transparent var(--on-ink) var(--on-ink);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite l-spin;position:absolute}.l-btn--accent.is-loading:after{border-color:var(--on-accent) transparent var(--on-accent) var(--on-accent)}@keyframes l-spin{to{transform:rotate(1turn)}}.l-iconbtn{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);cursor:pointer;transition:transform var(--t-fast) var(--ease-out), background-color var(--t-base);border:0;place-items:center;display:inline-grid}.l-iconbtn:active{transform:scale(.94)}.l-iconbtn--flat{background:var(--surface-2);box-shadow:none}.l-iconbtn--round{border-radius:50%}.l-iconbtn--bare{box-shadow:none;background:0 0}.l-iconbtn--sm{border-radius:12px;width:36px;height:36px}.l-fab{background:var(--accent);width:52px;height:52px;color:var(--on-accent);box-shadow:var(--shadow-accent);cursor:pointer;transition:transform var(--t-fast) var(--ease-out), background-color var(--t-base);border:0;border-radius:50%;place-items:center;display:inline-grid}.l-fab:active{background:var(--accent-press);transform:scale(.92)}.l-add{background:var(--surface);width:40px;height:40px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;transition:transform var(--t-fast) var(--ease-out), background-color var(--t-base), color var(--t-base);border:0;border-radius:50%;place-items:center;display:inline-grid}.l-add:active{transform:scale(.9)}.l-add.is-added{background:var(--ink);color:var(--on-ink);box-shadow:none}.l-seg{--n:3;--i:0;grid-template-columns:repeat(var(--n), 1fr);border-radius:var(--r-pill);background:var(--surface-2);padding:4px;display:grid;position:relative}.l-seg:before{content:"";width:calc((100% - 8px) / var(--n));border-radius:var(--r-pill);background:var(--ink);transform:translateX(calc(var(--i) * 100%));transition:transform var(--t-slow) var(--ease-out);position:absolute;top:4px;bottom:4px;left:4px}.l-seg button{z-index:1;border-radius:var(--r-pill);min-height:40px;color:var(--ink-2);cursor:pointer;transition:color var(--t-base);background:0 0;border:0;font-size:15px;font-weight:550;position:relative}.l-seg button[aria-selected=true]{color:var(--on-ink)}.l-chips{scrollbar-width:none;gap:8px;padding:2px;display:flex;overflow-x:auto}.l-chip{border-radius:var(--r-pill);background:var(--surface);min-height:40px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:background-color var(--t-base), color var(--t-base);border:0;flex:none;padding:0 18px;font-size:15px;font-weight:550}.l-chip.is-on,.l-chip[aria-pressed=true]{background:var(--ink);color:var(--on-ink);box-shadow:none}.l-tag{background:var(--accent-soft);color:var(--accent);border-radius:12px;align-items:center;gap:4px;padding:6px 10px;font-size:14px;font-weight:650;line-height:1.15;display:inline-flex}.l-tag small{opacity:.85;font-size:12px;font-weight:500;display:block}.l-tag--ink{background:var(--surface-2);color:var(--ink)}.l-tag--water{background:var(--water-soft);color:var(--water)}.l-badge{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);border-radius:10px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.l-switch{background:var(--surface-3);-webkit-appearance:none;appearance:none;cursor:pointer;width:50px;height:30px;transition:background-color var(--t-base);border-radius:15px;flex:none;margin:0;position:relative}.l-switch:after{content:"";width:24px;height:24px;transition:transform var(--t-slow) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #22221f40}.l-switch:checked{background:var(--ink)}.l-switch:checked:after{transform:translate(20px)}.l-check{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--faint);-webkit-appearance:none;appearance:none;cursor:pointer;transition:background-color var(--t-base), box-shadow var(--t-base);border-radius:8px;flex:none;place-items:center;margin:0;display:inline-grid}.l-check:checked{background:var(--accent);box-shadow:none}.l-check:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:11px;height:6px;transform:translateY(-1px)rotate(-45deg)}.l-radio{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--faint);-webkit-appearance:none;appearance:none;cursor:pointer;transition:box-shadow var(--t-base);border-radius:50%;flex:none;margin:0}.l-radio:checked{box-shadow:inset 0 0 0 7px var(--ink)}.l-range{-webkit-appearance:none;appearance:none;cursor:pointer;--v:50%;background:0 0;width:100%;height:28px;margin:0}.l-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--v), var(--surface-3) var(--v));border-radius:4px;height:8px}.l-range::-moz-range-track{background:linear-gradient(90deg, var(--accent) var(--v), var(--surface-3) var(--v));border-radius:4px;height:8px}.l-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;box-shadow:0 1px 4px #22221f4d, inset 0 0 0 1px var(--line);background:#fff;border-radius:50%;margin-top:-9px}.l-range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:26px;height:26px;box-shadow:0 1px 4px #22221f4d}.l-search{border-radius:var(--r-md);background:var(--surface-2);min-height:50px;color:var(--muted);flex:1;align-items:center;gap:10px;padding:0 16px;display:flex}.l-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.l-search input::placeholder{color:var(--muted)}.l-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink)}.l-field{gap:6px;display:grid}.l-field label{color:var(--muted);font-size:var(--fs-caption);font-weight:550}.l-input{border-radius:var(--r-sm);background:var(--surface-2);min-height:52px;color:var(--ink);border:0;outline:0;padding:0 16px;font-size:17px}.l-input:focus{box-shadow:inset 0 0 0 1.5px var(--ink)}.l-input.is-error{box-shadow:inset 0 0 0 1.5px var(--warn)}.l-field .l-hint{color:var(--muted);font-size:12.5px}.l-field .l-hint.is-error{color:var(--warn)}.l-stepper{border-radius:var(--r-pill);background:var(--surface-2);align-items:center;gap:4px;padding:4px;display:inline-flex}.l-stepper button{background:var(--surface);width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow-1);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.l-stepper button:active{transform:scale(.92)}.l-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:76px;font-size:18px;font-weight:650}.l-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);padding:16px;position:relative}.l-card--sunken{background:var(--surface-2);box-shadow:none}.l-card--flat{box-shadow:inset 0 0 0 1px var(--line)}.l-row{align-items:center;gap:12px;display:flex}.l-stack{gap:12px;display:grid}.l-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.l-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.l-bar{border-radius:var(--r-pill);background:var(--surface-3);height:8px;position:relative}.l-bar>i{width:calc(var(--p,0) * 100%);border-radius:inherit;background:var(--accent);transition:width var(--t-scene) var(--ease-out);position:absolute;inset:0 auto 0 0}.l-bar--thick{height:14px}.l-bar--water>i{background:var(--water)}.l-bar.is-done:after{content:"";background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-top:-8px;position:absolute;top:50%;right:-4px}.l-bar.is-over>i{background:var(--warn)}.l-macro{border-radius:var(--r-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-1);gap:6px;padding:14px 12px 16px;display:grid}.l-macro__name{color:var(--ink-2);font-size:14px}.l-macro__val{white-space:nowrap;letter-spacing:var(--track-snug);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.l-macro__val span{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:450}.l-macro .l-bar{margin-top:6px}.l-tile{border-radius:var(--r-md);background:var(--surface-2);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--t-fast) var(--ease-out), background-color var(--t-base);border:0;align-items:center;gap:10px;padding:12px;font-size:14.5px;font-weight:600;line-height:1.25;display:flex}.l-tile:active{transform:scale(.98)}@media (hover:hover){.l-tile:hover{background:var(--surface-3)}}.l-tile__ic{background:var(--surface);width:38px;height:38px;box-shadow:var(--shadow-1);border-radius:50%;flex:none;place-items:center;display:grid}.l-item{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);align-items:center;gap:14px;padding:10px 12px 10px 10px;display:flex}.l-item__pic{background:var(--surface-2);border-radius:16px;flex:none;place-items:center;width:60px;height:60px;display:grid}.l-item__body{flex:1;min-width:0;display:block}.l-item__name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.l-item__meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13.5px;display:block}.l-meal{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);padding:14px 14px 6px}.l-meal__head{align-items:center;gap:10px;padding-bottom:8px;display:flex}.l-meal__head b{font-size:16px;font-weight:650}.l-meal__ic{background:var(--surface-2);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.l-meal__row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;font-size:15px;display:flex}.l-meal__row .l-cap{margin-left:auto}.l-stat{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);text-align:center;justify-items:center;gap:4px;padding:14px 8px;display:grid}.l-stat .ic{color:var(--accent)}.l-stat b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.l-stat span{color:var(--muted);font-size:13px}.l-goal{border-radius:var(--r-lg);background:var(--surface-2);align-items:center;gap:14px;padding:16px;display:flex}.l-goal__ic{background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.l-goal__k{color:var(--muted);font-size:13px}.l-goal__v{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.l-water{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.l-water__cups{grid-template-columns:repeat(var(--n,8), 1fr);gap:3px;margin-top:8px;display:grid}.l-water__cups i{background:var(--surface-3);height:6px;transition:background-color var(--t-slow);border-radius:3px}.l-water__cups i.is-on{background:var(--water)}.l-tip{border-radius:var(--r-lg);background:var(--accent-soft);color:var(--ink);gap:12px;padding:14px 16px;font-size:14.5px;display:flex}.l-tip .ic{color:var(--accent);margin-top:1px}.l-list{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.l-list__row{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:0 16px;font-size:16px;display:flex}.l-list__row:first-child{border-top:0}.l-list__row .l-cap{margin-left:auto}.l-list__row>.ic:last-child{color:var(--faint)}.l-empty{text-align:center;color:var(--muted);justify-items:center;gap:10px;padding:32px 24px;display:grid}.l-empty .ic{color:var(--faint)}.l-empty b{color:var(--ink);font-size:17px}.l-avatar{background:var(--surface-2);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.l-chart{width:100%;height:auto;display:block;overflow:visible}.l-chart .grid{stroke:var(--line);stroke-width:1px}.l-chart .axis{fill:var(--muted);font-size:12px;font-family:var(--font)}.l-chart .line{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.l-chart .dot{fill:var(--accent);stroke:var(--surface);stroke-width:3px}.l-chart .pt{fill:var(--accent)}.l-chart .bar{fill:var(--surface-3)}.l-chart .bar.is-on{fill:var(--accent)}.l-ring{display:block}.l-ring .track{fill:none;stroke:var(--surface-3)}.l-ring .val{fill:none;stroke-linecap:round;transition:stroke-dasharray var(--t-scene) var(--ease-out)}.l-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.l-topbar .l-logo{width:auto;height:26px;color:var(--ink)}.l-navbar{grid-template-columns:44px 1fr 44px;align-items:center;min-height:56px;display:grid}.l-navbar b{text-align:center;font-size:18px;font-weight:650}.l-tabbar{z-index:20;padding:8px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.l-tabbar__in{justify-content:space-between;align-items:center;width:100%;max-width:420px;display:flex}.l-tab{width:52px;height:48px;color:var(--ink-2);cursor:pointer;transition:background-color var(--t-base), color var(--t-base);background:0 0;border:0;border-radius:16px;place-items:center;display:grid}.l-tab[aria-current=page]{background:var(--ink);color:var(--on-ink)}.l-tab:active{transform:scale(.94)}.l-scrim{z-index:40;opacity:0;pointer-events:none;transition:opacity var(--t-slow);background:#22221f47;position:fixed;inset:0}.l-scrim.is-on{opacity:1;pointer-events:auto}.l-sheet{z-index:41;max-width:520px;padding:10px 20px calc(20px + var(--safe-b,0px));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:var(--shadow-2);transition:transform var(--t-scene) var(--ease-out);margin:0 auto;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.l-sheet.is-on{transform:none}.l-sheet__grab{background:var(--surface-3);border-radius:3px;width:40px;height:5px;margin:0 auto 14px}.l-toast{z-index:50;left:50%;bottom:calc(96px + var(--safe-b,0px));border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:transform var(--t-slow) var(--ease-out), opacity var(--t-slow);align-items:center;gap:10px;padding:12px 18px 12px 14px;font-size:15px;font-weight:550;display:inline-flex;position:fixed;transform:translate(-50%,20px)}.l-toast.is-on{opacity:1;transform:translate(-50%)}.l-toast .ic{color:var(--accent)}lean-day{height:196px;color:var(--on-glass);-webkit-user-select:none;user-select:none;touch-action:pan-y;display:block;position:relative}.ld__gl{z-index:0;pointer-events:none;position:absolute}.ld__fallback{box-shadow:var(--shadow-2), inset 0 1px 0 #ffffff80;background:radial-gradient(70% 110% at 100% 100%, var(--accent) 0%, color-mix(in srgb, var(--accent-tint) 60%, transparent) 40%, transparent 70%), linear-gradient(140deg, var(--glass-hi), var(--glass-mid) 55%, var(--glass-lo));border-radius:30px;display:none;position:absolute;inset:0}lean-day.no-gl .ld__fallback{display:block}.ld__face,.ld__cal{z-index:1;text-shadow:0 1px 12px #3c281e33;position:absolute;top:0;left:0;right:0}.ld__face{cursor:pointer;transition:opacity .22s var(--ease-out), transform .34s var(--ease-out);outline:none;padding:20px 22px 30px}.ld__face:focus-visible{border-radius:30px;box-shadow:inset 0 0 0 2px #fffc}lean-day.is-open .ld__face{opacity:0;pointer-events:none;transform:translateY(-12px)scale(.97)}.ld__cal{opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out) 50ms;padding:14px 12px 16px}lean-day.is-open .ld__cal{opacity:1;pointer-events:auto}.ld__top{min-height:32px;transition:transform .34s var(--ease-out), opacity .34s;align-items:baseline;gap:8px;display:flex}.ld__day{letter-spacing:-.01em;font-size:19px;font-weight:600}.ld__date{opacity:.8;font-size:13.5px}.ld__chip{border-radius:var(--r-pill);text-shadow:none;background:#ffffff38;align-self:center;align-items:center;gap:5px;margin-left:auto;padding:6px 11px 6px 9px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff80,inset 0 0 0 1px #ffffff38}.ld__chip .ic{color:var(--accent)}.ld__chip[hidden]{display:none}.ld__num{transition:transform .34s var(--ease-out), opacity .34s;align-items:baseline;gap:4px;margin-top:14px;display:flex}.ld__kcal{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:54px;font-weight:700;line-height:.95}.ld__goal{opacity:.88;font-size:18px;font-weight:500}.ld__bar{border-radius:var(--r-pill);background:#ffffff42;height:14px;margin-top:18px;position:relative;box-shadow:inset 0 1px 2px #0000000f,inset 0 0 0 1px #fff3}.ld__bar i{width:calc(var(--p,0) * 100%);border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 70%, #fff), var(--accent));min-width:14px;box-shadow:inset 0 1px 0 #ffffff73, 0 4px 12px -4px var(--accent);transition:width .7s var(--ease-out);position:absolute;inset:0 auto 0 0}.ld__check{background:var(--accent);color:#fff;width:22px;height:22px;transition:transform .4s var(--ease-out);border-radius:50%;place-items:center;margin-top:-11px;display:grid;position:absolute;top:50%;right:-3px;transform:scale(0);box-shadow:0 0 0 2px #ffffffb3}lean-day.is-done .ld__check{transform:scale(1)}lean-day.is-over .ld__bar i{background:linear-gradient(180deg, color-mix(in srgb, var(--warn) 70%, #fff), var(--warn))}.ld__left{opacity:.86;margin-top:10px;font-size:13.5px}.ld__grab{background:#ffffff8c;border-radius:2px;width:34px;height:4px;margin-left:-17px;position:absolute;bottom:10px;left:50%}.ld__spark{color:var(--accent);opacity:0;filter:drop-shadow(0 2px 6px #e8744573);position:absolute;top:-13px;right:26px;transform:scale(.2)rotate(-30deg)}lean-day.is-done .ld__spark{opacity:1;transition:opacity .4s, transform .6s var(--ease-out);animation:3.2s ease-in-out 1s infinite ld-twinkle;transform:none}.ld__spark.is-on{animation:ld-burst .9s var(--ease-out) both, ld-twinkle 3.2s ease-in-out 1.2s infinite}@keyframes ld-burst{0%{opacity:0;transform:scale(.2)rotate(-40deg)}55%{opacity:1;transform:scale(1.35)rotate(8deg)}to{opacity:1;transform:none}}@keyframes ld-twinkle{0%,to{transform:none}50%{transform:scale(.82)rotate(12deg)}}.ld__head{align-items:center;gap:6px;padding:2px 4px 10px 10px;display:flex}.ld__month{letter-spacing:-.01em;flex:1;font-size:18px;font-weight:650}.ld__month span{opacity:.7;font-weight:500}.ld__nav,.ld__close{width:36px;height:36px;color:inherit;cursor:pointer;background:#fff3;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff73,inset 0 0 0 1px #fff3}.ld__nav:disabled{opacity:.35;cursor:default}.ld__close{margin-left:4px}.ld__wd{text-align:center;opacity:.75;grid-template-columns:repeat(7,1fr);padding-bottom:4px;font-size:11.5px;font-weight:550;display:grid}.ld__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ld__d{aspect-ratio:1;min-height:40px;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0;font-size:14px;font-weight:600;display:grid;position:relative}.ld__bead{background:#ffffff24;border-radius:50%;max-width:42px;max-height:42px;margin:auto;transition:background-color .25s,box-shadow .25s;position:absolute;inset:4px;overflow:hidden;box-shadow:inset 0 1px #fff6,inset 0 0 0 1px #ffffff42}.ld__bead:before{content:"";height:calc(var(--f,0) * 82%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--accent) 85%, transparent));border-radius:45% 55% 0 0/14% 12% 0 0;position:absolute;bottom:0;left:-10%;right:-10%;box-shadow:inset 0 1.5px #ffffff8c}.ld__n{position:relative}.ld__d.is-over .ld__bead:before{background:linear-gradient(180deg, color-mix(in srgb, var(--warn) 65%, #fff), var(--warn))}.ld__d.is-today .ld__bead{box-shadow:inset 0 0 0 2px #fffffff2}.ld__d.is-sel .ld__bead{background:#fff;box-shadow:0 4px 12px -4px #22221f59}.ld__d.is-sel .ld__n{color:var(--ink);text-shadow:none}:root[data-theme=dark] .ld__d.is-sel .ld__n{color:#22221f}.ld__d.is-future{opacity:.4;cursor:default}.ld__d.is-pad{pointer-events:none}.ld__d:focus-visible{outline:none}.ld__d:focus-visible .ld__bead{box-shadow:0 0 0 2px #fff}lean-day.is-open .ld__d:not(.is-pad){animation:ld-drop .55s var(--ease-out) both;animation-delay:var(--dl,0s)}@keyframes ld-drop{0%{opacity:0;transform:scale(.35)translateY(-8px)}}.ld__sum{text-align:center;opacity:.88;margin-top:10px;font-size:13px}@media (prefers-reduced-motion:reduce){.l-root *,lean-day *{transition-duration:1ms!important;animation:none!important}}html{text-size-adjust:100%;touch-action:manipulation;overscroll-behavior:none;scrollbar-width:none;background:var(--bg)}html::-webkit-scrollbar{display:none}body.l-root{min-height:var(--vh-fix,100svh);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:where(.l-root) :where(input,textarea){-webkit-user-select:text;user-select:text}:where(.l-root) :where(img,svg){-webkit-user-drag:none}:where(.l-root) :where(button,[role=button]){-webkit-touch-callout:none}:where(.l-root) :where(input,textarea){font-size:max(16px,1em)}.app{max-width:430px;padding:calc(var(--safe-t,0px) + 6px) 16px calc(110px + var(--safe-b,0px));margin:0 auto}.app--bare{padding-bottom:calc(24px + var(--safe-b,0px))}.scr{display:none}.scr.is-on{animation:scr-in .36s var(--ease-out);gap:14px;display:grid}@keyframes scr-in{0%{opacity:0;transform:translateY(8px)}}.sec{justify-content:space-between;align-items:baseline;margin:10px 2px -2px;display:flex}.hello{margin:2px 2px 0}.chart-card{padding:16px 12px 10px}.weight{justify-content:space-between;align-items:flex-start;display:flex}.weight .l-display{margin-top:4px}.prof{align-items:center;gap:14px;padding:6px 2px 4px;display:flex}.l-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.l-avatar{overflow:hidden}.l-topbar .l-logo{display:block}.l-navbar--solo{grid-template-columns:44px 1fr 44px}.l-navbar .sub{text-align:center;color:var(--muted);font-size:var(--fs-caption);margin-top:1px;font-weight:500;display:block}.navtitle{justify-items:center;min-width:0;display:grid}.navtitle b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.navmeal{border-radius:var(--r-pill);min-height:28px;color:var(--muted);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0 6px;font-weight:550;display:inline-flex}.navmeal:active{background:var(--surface-2)}.topscrim{z-index:30;height:var(--safe-t,0px);pointer-events:none;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px);position:fixed;top:0;left:0;right:0}.tg .l-tabbar{padding-bottom:calc(10px + var(--safe-b,0px))}.l-tabbar{transition:transform var(--t-slow) var(--ease-out), opacity var(--t-base)}.l-tabbar.is-hidden{opacity:0;pointer-events:none;transform:translateY(110%)}.l-sheet{max-height:calc(var(--vh-fix,100svh) - var(--safe-t,0px) - 8px);overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;outline:none;overflow-y:auto}.l-sheet::-webkit-scrollbar{display:none}.l-sheet__grab{cursor:grab}.sheet-pic{background:var(--surface-2);border-radius:28px;place-items:center;width:96px;height:96px;margin:0 auto 8px;display:grid}.sheet-pic .food-cat{background:0 0}.sheet-macros{text-align:center;justify-content:space-around;margin:16px 0 18px;display:flex}.sheet-macros .m{justify-items:center;gap:4px;display:grid;position:relative}.sheet-macros .m b{font-variant-numeric:tabular-nums;font-size:14px;position:absolute;top:25px}.sheet-macros .m span{color:var(--muted);font-size:13px}.portion{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px;display:flex}.sheet-title{text-align:center;margin:0 0 4px}.sheet-sub{text-align:center;margin:4px 0 0}.sheet-body{gap:14px;display:grid}.sheet-row{gap:10px;display:flex}.sheet-row>*{flex:1}.sheet-fav{position:absolute;top:14px;right:14px}.sheet-fav.is-on{color:var(--accent)}.sheet-fav.is-on .ic path{fill:currentColor}.unit-seg{width:116px}.unit-seg .l-seg button{min-height:34px;font-size:14px}.stepper-val{width:96px;min-width:0;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-weight:650;font-size:18px!important}.stepper-val:focus{border-radius:var(--r-xs);box-shadow:inset 0 0 0 1.5px var(--ink)}.l-toast.is-on.has-action{pointer-events:auto}.l-toast__act{border-radius:var(--r-pill);cursor:pointer;background:color-mix(in srgb, var(--on-ink) 14%, transparent);min-height:34px;color:var(--on-ink);border:0;margin:-6px -8px -6px 4px;padding:0 12px;font-size:14px;font-weight:650}.l-toast{white-space:nowrap;max-width:calc(100% - 32px)}.l-toast>span{text-overflow:ellipsis;overflow:hidden}.food-cat{background:var(--surface-2);color:var(--ink-2);border-radius:16px;place-items:center;display:grid}.l-item{cursor:pointer;transition:transform var(--t-fast) var(--ease-out)}.l-item:active{transform:scale(.985)}.l-item mark{background:var(--accent-soft);color:inherit;border-radius:4px;padding:0 1px}.l-item__brand{color:var(--muted);font-weight:450}.l-meal__row{cursor:pointer}.l-meal__row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.l-meal__row .l-cap{flex:none}.l-meal__head .l-add{width:34px;height:34px;margin-left:4px}.l-meal__head .l-cap{margin-left:auto}.l-meal__empty{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:10px 0 12px;font-size:14.5px;display:flex}.l-meal__empty .l-btn{margin-left:auto}.list-foot{color:var(--muted);font-size:var(--fs-caption);text-align:center;justify-items:center;gap:8px;padding:18px 0 6px;display:grid}.search-row{align-items:center;gap:12px;display:flex}.search-row .l-iconbtn{border-radius:16px;flex:none;width:50px;height:50px}.search-clear{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-8px;display:grid}.sticky-head{z-index:5;top:var(--safe-t,0px);background:var(--bg);gap:12px;margin:0 -16px;padding:6px 16px 10px;display:grid;position:sticky}.swipe{margin:0 -14px;position:relative;overflow:hidden}.swipe__del{background:var(--warn);width:50%;color:var(--on-accent);justify-content:flex-end;align-items:center;gap:6px;padding-right:18px;font-size:14px;font-weight:650;display:flex;position:absolute;inset:1px 0 0 auto}.swipe__row{z-index:1;background:var(--surface);touch-action:pan-y;transition:transform var(--t-slow) var(--ease-out);padding:0 14px;position:relative}.swipe__row.is-drag{transition:none}.dayswitch{justify-content:space-between;align-items:center;gap:8px;display:flex}.dayswitch b{font-size:17px;font-weight:650}.dayswitch .l-cap{display:block}.dayswitch__t{text-align:center;justify-items:center;display:grid}.repeat{justify-self:start}.l-chips--small .l-chip{min-height:34px;padding:0 14px;font-size:14px}.chart-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:26px 12px;font-size:14.5px;display:grid}.chart-empty b{color:var(--ink);font-size:16px}.measure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.l-stat.is-sel{box-shadow:inset 0 0 0 1.5px var(--ink)}.l-stat{color:inherit;font:inherit;cursor:pointer;border:0}.week-sum{justify-content:space-between;gap:12px;margin:2px 4px 8px;display:flex}.l-list__row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}button.l-list__row:first-child{border-top:0}.l-list__row:active{background:var(--surface-2)}.l-list__row.is-warn{color:var(--warn)}.l-list__row .l-cap+.ic{margin-left:0}.about{color:var(--ink-2);font-size:var(--fs-body);gap:12px;display:grid}.about h3{color:var(--ink);font-size:var(--fs-title);margin:10px 0 0}.about p{margin:0}.about a{color:var(--ink)}.fine{color:var(--muted);text-align:center;font-size:12.5px;line-height:1.45}.fine button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.opts{gap:10px;display:grid}.opt{border-radius:var(--r-md);background:var(--surface);width:100%;min-height:64px;color:var(--ink);box-shadow:var(--shadow-1);text-align:left;cursor:pointer;transition:box-shadow var(--t-base), transform var(--t-fast) var(--ease-out);border:0;align-items:center;gap:14px;padding:12px 16px;display:flex}.opt:active{transform:scale(.985)}.opt[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--ink), var(--shadow-1)}.opt__t{flex:1;gap:2px;min-width:0;display:grid}.opt__t b{font-size:16px;font-weight:600}.opt__t span{color:var(--muted);font-size:13.5px}.opt .l-radio{pointer-events:none}.opt .ic{color:var(--ink-2)}.ob{max-width:430px;min-height:var(--vh-fix,100svh);padding:calc(var(--safe-t,0px) + 14px) 20px calc(var(--safe-b,0px) + 18px);flex-direction:column;gap:18px;margin:0 auto;display:flex}.ob__top{align-items:center;gap:12px;min-height:36px;display:flex}.ob__top .l-bar{flex:1;height:6px}.ob__body{animation:scr-in .36s var(--ease-out);gap:18px;display:grid}.ob__q{gap:8px;display:grid}.ob__foot{gap:12px;margin-top:auto;padding-top:8px;display:grid}.ob__hero{text-align:center;justify-items:center;gap:18px;padding-top:12px;display:grid}.ob__hero .l-logo{width:auto;height:40px;color:var(--ink)}.ob__hero .l-h1{max-width:320px}.ob__points{text-align:left;gap:10px;width:100%;display:grid}.ob__point{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);align-items:center;gap:14px;padding:14px 16px;font-size:15px;display:flex}.ob__point .ic{color:var(--accent)}.picker{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);justify-items:center;gap:14px;padding:18px 16px 14px;display:grid}.picker__k{color:var(--muted);font-size:var(--fs-caption);font-weight:550}.picker__row{justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.picker__row .l-display{text-align:center;min-width:150px}.picker .l-range{width:100%}.picker__btn{width:var(--tap);height:var(--tap);background:var(--surface-2);color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.picker__btn:active{transform:scale(.92)}.picker__note{color:var(--muted);font-size:var(--fs-caption);text-align:center}.result{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);text-align:center;justify-items:center;gap:6px;padding:26px 16px 22px;display:grid}.result .l-display{font-size:56px}.result .ic{color:var(--accent)}.note{border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-2);gap:12px;padding:14px 16px;font-size:14px;display:flex}.note .ic{color:var(--ink-2);flex:none;margin-top:1px}.form{gap:14px;display:grid}.form .l-grid2,.form .l-grid3{gap:10px}.form .l-input{width:100%}@media (prefers-reduced-motion:reduce){.scr.is-on,.ob__body{animation:none}}.picker__val{min-width:150px;color:var(--ink);text-align:center;cursor:text;background:0 0;border:0;padding:0;font-family:inherit}.picker__input{border-radius:var(--r-sm);background:var(--surface-2);outline:0;width:170px;min-width:0;font-size:var(--fs-display)!important}.l-btn:disabled{pointer-events:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.l-sheet.is-fit{touch-action:none}.l-sheet__grab{box-sizing:content-box;touch-action:none;background-clip:content-box;margin:-10px auto 4px;padding:10px 30px}
