@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.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{--brand-navy:#24354b;--brand-coral:#ee786c;--brand-peach:#f7c8ad;--brand-mist:#dce9ed;--font-brand:"Sora Variable", system-ui, sans-serif;--font-ui:"Inter Variable", system-ui, sans-serif;--radius-small:8px;--radius-control:12px;--radius-card:20px;--radius-dialog:24px;--gutter:16px;--motion:.18s cubic-bezier(.2, 0, 0, 1);--bg:#fff;--surface:#fafcfc;--raised:#fff;--text:#24354b;--muted:#526479;--border:#c5d3de;--primary:#24354b;--primary-hover:#18283b;--on-primary:#fff;--focus:#2563eb;--disabled-bg:#e8edf2;--disabled-text:#697586;--success:#24704e;--success-surface:#eaf5ee;--warning:#805400;--warning-surface:#fff4d6;--danger:#b33139;--danger-surface:#fff0f0;--info:#245b86;--info-surface:#edf5fc;--protein:#24354b;--carbs:#c34e43;--fat:#9a613f;--fiber:#48758a;--track:#e8edf2;--tint:#f1f6f8;--divider:#dbe4eb;--logo-bowl:#24354b;--shadow-card:0 2px 8px #24354b0f;--shadow-floating:0 8px 24px #24354b1f;--backdrop:#1421317a;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23526479' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#142131;--surface:#1d2d40;--raised:#24354b;--text:#f5f8fb;--muted:#b5c4d2;--border:#50657b;--primary:#dce9ed;--primary-hover:#fff;--on-primary:#142131;--focus:#93c5fd;--disabled-bg:#2c3b4d;--disabled-text:#9baabb;--success:#8fd3ad;--success-surface:#203f35;--warning:#f2cd75;--warning-surface:#40371f;--danger:#ffadb0;--danger-surface:#482d36;--info:#a5d1f3;--info-surface:#203d56;--protein:#dce9ed;--carbs:#ee786c;--fat:#f7c8ad;--fiber:#8cbbcd;--track:#50657b;--tint:#1d2d40;--divider:#34465a;--logo-bowl:#dce9ed;--shadow-card:none;--shadow-floating:0 8px 24px #0000003d;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23B5C4D2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#142131;--surface:#1d2d40;--raised:#24354b;--text:#f5f8fb;--muted:#b5c4d2;--border:#50657b;--primary:#dce9ed;--primary-hover:#fff;--on-primary:#142131;--focus:#93c5fd;--disabled-bg:#2c3b4d;--disabled-text:#9baabb;--success:#8fd3ad;--success-surface:#203f35;--warning:#f2cd75;--warning-surface:#40371f;--danger:#ffadb0;--danger-surface:#482d36;--info:#a5d1f3;--info-surface:#203d56;--protein:#dce9ed;--carbs:#ee786c;--fat:#f7c8ad;--fiber:#8cbbcd;--track:#50657b;--tint:#1d2d40;--divider:#34465a;--logo-bowl:#dce9ed;--shadow-card:none;--shadow-floating:0 8px 24px #0000003d;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23B5C4D2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);margin:0;font-size:16px;line-height:24px;overflow-x:hidden}h1,h2{font-family:var(--font-brand);margin:0;font-weight:600}h1{letter-spacing:-.4px;font-size:26px;line-height:34px}h2{letter-spacing:-.2px;font-size:20px;line-height:28px}h3{margin:0;font-size:16px;font-weight:600;line-height:24px}p{margin:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:14px;line-height:20px}.caption{font-size:12px;line-height:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--info)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.page{max-width:1120px;padding:16px var(--gutter) 120px;flex-direction:column;gap:24px;margin:0 auto;display:flex}.page.narrow{max-width:560px}@media (min-width:1024px){:root{--gutter:32px}.page{padding-bottom:48px}}.card{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.card.tray{background:var(--tint);box-shadow:none;border-color:#0000}@media (min-width:768px){.card{padding:20px}}.row{align-items:center;gap:8px;min-width:0;display:flex}.row.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.stack{flex-direction:column;gap:12px;min-width:0;display:flex}.grow{flex:auto;min-width:0}.btn{border-radius:var(--radius-control);border:1px solid var(--primary);background:var(--primary);min-height:48px;color:var(--on-primary);font:600 14px/20px var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--motion);justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--primary-hover)}.btn:active:not(:disabled){opacity:.88}.btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.btn.secondary{color:var(--text);border-color:var(--border);background:0 0}.btn.secondary:hover:not(:disabled){background:var(--surface)}.btn.ghost{color:var(--text);background:0 0;border-color:#0000;padding:0 12px}.btn.ghost:hover:not(:disabled){background:var(--surface)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--on-primary)}.btn.small{min-height:40px;padding:0 14px}.btn.icon{width:48px;min-width:48px;padding:0}.btn.block{width:100%}label.field{flex-direction:column;gap:4px;min-width:0;font-size:14px;font-weight:600;line-height:20px;display:flex}label.field .hint{color:var(--muted);font-size:12px;font-weight:400;line-height:16px}.input,select.input,textarea.input{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--bg);width:100%;min-height:48px;color:var(--text);font:400 16px/24px var(--font-ui);min-width:0;padding:0 14px}textarea.input{resize:vertical;padding:12px 14px}select.input{appearance:none;background-image:var(--select-arrow);text-overflow:ellipsis;background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:40px}.input[aria-invalid=true]{border-color:var(--danger);border-width:2px}.input.estimated{border-style:dashed;border-color:var(--info)}.field-error{color:var(--danger);font-size:12px;font-weight:600;line-height:16px}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:inline-flex}.check input{width:22px;height:22px;accent-color:var(--primary)}.chip{background:var(--surface);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.chip.info{background:var(--info-surface);color:var(--info);border-color:#0000}.chip.warning{background:var(--warning-surface);color:var(--warning);border-color:#0000}.chip.danger{background:var(--danger-surface);color:var(--danger);border-color:#0000}.chip.success{background:var(--success-surface);color:var(--success);border-color:#0000}.notice{border-radius:var(--radius-control);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:20px;display:flex}.notice.info{background:var(--info-surface);color:var(--info)}.notice.warning{background:var(--warning-surface);color:var(--warning)}.notice.danger{background:var(--danger-surface);color:var(--danger)}.notice.success{background:var(--success-surface);color:var(--success)}.grid-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:560px){.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.divider{border:0;border-top:1px solid var(--border);width:100%;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.logo[data-v-190459ff]{align-items:center;gap:8px;display:inline-flex}.sun[data-v-190459ff]{stroke:var(--brand-coral)}.sun-fill[data-v-190459ff]{fill:var(--brand-coral)}.bowl[data-v-190459ff]{fill:var(--logo-bowl)}.wordmark[data-v-190459ff]{font-family:var(--font-brand);letter-spacing:-.4px;color:var(--text);font-size:20px;font-weight:700}.dialog[data-v-9d9f7461]{border-radius:var(--radius-dialog);background:var(--raised);width:min(480px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-floating);border:0;padding:24px}.dialog[data-v-9d9f7461]::backdrop{background:var(--backdrop)}.actions[data-v-9d9f7461]{justify-content:flex-end}.toasts[data-v-9d9f7461]{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:50;pointer-events:none;flex-direction:column;gap:8px;width:min(480px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast[data-v-9d9f7461]{box-shadow:var(--shadow-floating);align-items:center;min-height:48px}@media (min-width:768px){.toasts[data-v-9d9f7461]{bottom:24px}}.signin[data-v-855c83b9]{padding-top:48px}.brand[data-v-855c83b9]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.center[data-v-855c83b9]{text-align:center}.label-line[data-v-a6769641]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.targets[data-v-a6769641]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:560px){.targets[data-v-a6769641]{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr))}}.with-unit[data-v-a6769641]{display:block;position:relative}.with-unit .input[data-v-a6769641]{padding-left:12px;padding-right:36px}.unit[data-v-a6769641]{color:var(--muted);pointer-events:none;font-weight:400;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.skip[data-v-5ec3792e]{z-index:100;background:var(--raised);border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip[data-v-5ec3792e]:focus{left:8px}.center[data-v-5ec3792e]{text-align:center;justify-content:center;align-items:center;min-height:70vh}.top[data-v-5ec3792e]{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.top-inner[data-v-5ec3792e]{max-width:1120px;padding:8px var(--gutter);justify-content:space-between;align-items:center;min-height:56px;margin:0 auto;display:flex}.brand[data-v-5ec3792e]{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav[data-v-5ec3792e]{gap:4px;display:flex}.nav-link[data-v-5ec3792e]{min-height:48px;color:var(--muted);border-bottom:2px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link[data-v-5ec3792e]:hover{background:var(--surface)}.nav-link.active[data-v-5ec3792e]{color:var(--text);border-bottom-color:var(--brand-coral);border-radius:12px 12px 0 0}@media (max-width:767px){.nav[data-v-5ec3792e]{background:var(--bg);border-top:1px solid var(--border);padding:4px 4px calc(4px + env(safe-area-inset-bottom));z-index:30;justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.nav-link[data-v-5ec3792e]{border-radius:var(--radius-control);border-bottom:0;flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:56px;padding:4px 6px;font-size:12px;line-height:16px;position:relative}.nav-link.active[data-v-5ec3792e]{border-radius:var(--radius-control)}.nav-link.active[data-v-5ec3792e]:before{content:"";background:var(--brand-coral);border-radius:0 0 3px 3px;width:32px;height:3px;margin-left:-16px;position:absolute;top:-4px;left:50%}}
