.site-footer.svelte-4jwo3w{padding:12px calc(16px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(16px + var(--safe-left));text-align:center;flex:none}html.has-dock .site-footer.svelte-4jwo3w,html.no-site-footer .site-footer.svelte-4jwo3w{display:none}html.has-snap-fab .site-footer.svelte-4jwo3w{padding-bottom:calc(100px + var(--safe-bottom))}html.has-tabbar .site-footer.svelte-4jwo3w{padding-bottom:calc(49px + 22px + 16px + var(--safe-bottom))}p.svelte-4jwo3w{color:var(--footer-ink);margin:0;font-size:.75rem;line-height:1.5}a.svelte-4jwo3w{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--footer-ink) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--footer-ink) 50%, transparent);text-underline-offset:2px;border-radius:4px;margin:-6px -2px;padding:6px 2px}a.svelte-4jwo3w:hover{color:var(--ink-muted);text-decoration-color:currentColor}.splash.svelte-v8bbdp{padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);background:var(--bg);flex:1;place-items:center;display:grid}.icon.svelte-v8bbdp{opacity:0;border-radius:21px;width:88px;height:88px;animation:.3s .35s forwards svelte-v8bbdp-appear,1.6s ease-in-out .65s infinite svelte-v8bbdp-breathe;box-shadow:0 18px 40px -12px #0009}@keyframes svelte-v8bbdp-appear{to{opacity:1}}@keyframes svelte-v8bbdp-breathe{50%{transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.icon.svelte-v8bbdp{animation:.3s .35s forwards svelte-v8bbdp-appear}}.banner.svelte-3lqfzh{z-index:30;min-height:32px;padding:calc(4px + var(--safe-top)) 16px 4px;background:var(--navy-700);color:var(--ink);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}svg.svelte-3lqfzh{fill:none;width:16px;height:16px;stroke:var(--ink-muted);stroke-width:1.8px;stroke-linecap:round;flex:none}circle.svelte-3lqfzh{fill:var(--ink-muted);stroke:none}.wrap.svelte-i0ug4t{padding:calc(24px + var(--safe-top)) calc(16px + var(--safe-right)) 120px calc(16px + var(--safe-left));flex:1;align-content:center;place-items:center;gap:16px;display:grid}.card.svelte-i0ug4t{background:var(--surface);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:420px;padding:28px 20px;display:flex}svg.svelte-i0ug4t{fill:none;width:56px;height:56px;stroke:var(--ink-muted);stroke-width:2.5px;stroke-linecap:round}circle.svelte-i0ug4t{fill:var(--ink-muted);stroke:none}h1.svelte-i0ug4t{font-family:var(--font-rounded);margin:4px 0 0;font-size:22px;font-weight:700}p.svelte-i0ug4t{color:var(--ink-muted);margin:0 0 8px;font-size:15px}.btn.svelte-i0ug4t{min-width:180px}.waiting.svelte-fzls00{text-align:left;width:100%;max-width:420px}h2.svelte-fzls00{color:var(--ink-muted);margin:0 0 8px;font-size:.9375rem;font-weight:600}ul.svelte-fzls00{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.meal.svelte-fzls00{background:var(--surface);border-radius:16px;grid-template-columns:56px 1fr;align-items:center;gap:12px;min-height:72px;padding:8px 12px 8px 8px;display:grid}.text.svelte-fzls00{min-width:0}.t1.svelte-fzls00,.t2.svelte-fzls00{overflow-wrap:anywhere;margin:0}.t1.svelte-fzls00{font-size:.9375rem;font-weight:600}.t2.svelte-fzls00{color:var(--ink-muted);margin-top:2px;font-size:.8125rem}.toast.svelte-edu13u{left:50%;bottom:calc(96px + var(--safe-bottom));z-index:60;background:var(--navy-600);width:min(520px,100% - 24px);color:var(--ink);border-radius:16px;align-items:center;gap:6px;padding:8px 8px 8px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #0009}.text.svelte-edu13u{flex:1;min-width:0}button.svelte-edu13u{appearance:none;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 12px;font-weight:600}.later.svelte-edu13u{color:var(--ink-muted);background:0 0}.reload.svelte-edu13u{background:var(--cheese-400);color:var(--navy-900)}.btn{appearance:none;border-radius:var(--radius-md);width:100%;min-height:52px;font:inherit;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,transform .1s,opacity .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:default}.btn-primary{background:linear-gradient(180deg, var(--cheese-300) 0%, var(--cheese-400) 100%);color:var(--navy-900);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--cheese-500) 70%, transparent)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, #ffe2a3 0%, var(--cheese-300) 100%)}.btn-secondary{background:color-mix(in srgb, var(--ink) 6%, transparent);border-color:var(--border-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 11%, transparent)}.btn-ghost{width:auto;min-height:44px;color:var(--cheese-300);background:0 0;padding:8px 14px;font-size:.9375rem;font-weight:600}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent)}.btn-sm{border-radius:999px;width:auto;min-height:40px;padding:8px 16px;font-size:.9375rem}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.35}}.form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink);font-size:.9375rem;font-weight:600}.field-label .optional{color:var(--ink-muted);font-weight:400}.input{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--navy-950) 55%, transparent);width:100%;min-height:52px;color:var(--ink);font:inherit;padding:12px 14px;font-size:1.0625rem;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:color-mix(in srgb, var(--ink-muted) 70%, transparent)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--bad)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 25%, transparent)}.field-hint{color:var(--ink-muted);margin:0;font-size:.875rem}.field-error{color:var(--bad-soft);margin:0;font-size:.875rem}.link{color:var(--cheese-300);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--cheese-300) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--cheese-300) 40%, transparent);text-underline-offset:3px;font-weight:600}.link:hover{text-decoration-color:currentColor}.card{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 48px -24px #0000008c}.divider{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:.8125rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active:not(:disabled){transform:none}.spinner{border-right-color:currentColor;animation:2.4s ease-in-out infinite ui-pulse}}:root{--navy-950:#0a0b22;--navy-900:#111234;--navy-800:#1a1c47;--navy-700:#25285c;--navy-600:#343878;--cheese-300:#ffd98a;--cheese-400:#f9c35c;--cheese-500:#eea83a;--sauce-500:#c8452c;--protein-500:#3987e5;--ink-on-protein:#06204a;--chart-context:#6a6c86;--ink:#f5f1e8;--ink-muted:#a9abcf;--footer-ink:#8285ad;--ok:#3ddc84;--bad:#ff5a4f;--pending:#6b6e9e;--bg:var(--navy-900);--surface:var(--navy-800);--border:color-mix(in srgb, var(--ink) 10%, transparent);--border-strong:color-mix(in srgb, var(--ink) 18%, transparent);--bad-soft:#ff8a80;--accent:var(--cheese-400);--radius-lg:20px;--radius-md:14px;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.5}.app.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.page-area.svelte-12qhfyh{flex-direction:column;flex:1 0 auto;display:flex}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
