:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#fbf6ee;--cream-2:#f5efe3;--cream-3:#ebe3d2;--ink:#1f2937;--ink-2:#2a3441;--ink-soft:#475569;--muted:#8a8478;--line:#e6decc;--accent-light:#d97757;--accent-light-deep:#b85b3f;--accent-dark:#e58a6e;--accent-dark-deep:#efa48c;--terra:var(--accent-light);--terra-deep:var(--accent-light-deep);--cook-bg:#1f2937;--yolk:#f4c95d;--yolk-soft:#fbe5a4;--sage:#9caf88;--sage-soft:#d5e0c5;--berry:#b85c7e;--sky-soft:#c7d9e0;--green-tag:#6b8e5a;--on-terra:#fff;--yolk-on-ink:#f4c95d;--yolk-text:#6e5210;--danger:#b4432e;--on-danger:#fff;--danger-line:#b4432e59;--yolk-on-ink-bg:#f4c95d2e;--dish-soup:#f2d5c4;--dish-salad:#e8dfc8;--dish-veg:#e5d4c2;--dish-berry:#f0d9e2;--dish-sky:#d9e6ea;--food-terra:#d97757;--food-terra-deep:#b85b3f;--food-light:#fffaf0;--food-brown:#a0673f;--food-pink:#f2a48c;--chart-protein:#6ea8d8;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#1f2937;--cream-2:#2a3441;--cream-3:#354052;--ink:#fbf6ee;--ink-2:#f5efe3;--ink-soft:#d3ccbe;--muted:#ada79b;--line:#3b4656;--terra:var(--accent-dark);--terra-deep:var(--accent-dark-deep);--yolk:#f4c95d;--yolk-soft:#4a4128;--sage:#b8c9a4;--sage-soft:#33443a;--berry:#d77ba0;--sky-soft:#2c3e4a;--green-tag:#9caf88;--on-terra:#1f2937;--yolk-on-ink:#6e5210;--yolk-text:#f4c95d;--danger:#f08c76;--on-danger:#1f2937;--danger-line:#f08c7666;--yolk-on-ink-bg:#f4c95d59;--dish-soup:#4a362f;--dish-salad:#3d4234;--dish-veg:#44392f;--dish-berry:#47323d;--dish-sky:#2f3f49;--food-terra:#e58a6e;--food-terra-deep:#efa48c;--food-light:#ece4d5;--food-brown:#b97c52;--food-pink:#e89a82;--chart-protein:#84b9e4}[data-accent=sage]{--accent-light:#7b9e89;--accent-light-deep:#5e7e6c;--accent-dark:#9dbfa9;--accent-dark-deep:#b5d1be}[data-accent=berry]{--accent-light:#b85c7e;--accent-light-deep:#9c4866;--accent-dark:#e08dae;--accent-dark-deep:#eca9c3}[data-theme=dark] .inv{--ink:#3b475a;--ink-2:#455268;--cream:#fbf6ee;--ink-soft:#e3ddd1;--muted:#c9c3b7;--line:#4c596d;--yolk-on-ink:#f4c95d;--yolk-on-ink-bg:#f4c95d2e;box-shadow:inset 0 0 0 1px #ffffff0f}body,html{-webkit-font-smoothing:antialiased;background:var(--cream);color:var(--ink);touch-action:manipulation;margin:0;padding:0;font-family:Inter,-apple-system,system-ui,sans-serif}*{box-sizing:border-box}.serif{font-optical-sizing:auto;font-family:Fraunces,Georgia,serif}h1,h2,h3,p{margin:0}button{cursor:pointer;color:inherit;text-align:inherit;background:0 0;border:none;padding:0;font-family:inherit;position:relative}button:after{content:"";position:absolute;inset:min(0px,50% - 22px)}button:disabled{cursor:not-allowed}input,textarea{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}:focus-visible{outline:2px solid var(--terra);outline-offset:2px}a{color:inherit}.h-scroll::-webkit-scrollbar{display:none}.no-scrollbar::-webkit-scrollbar{display:none}.h-scroll,.no-scrollbar{scrollbar-width:none}.h-scroll{margin-block:-8px;padding-block:8px;overflow-x:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doodle circle,.doodle ellipse,.doodle line,.doodle path,.doodle polyline,.doodle rect{stroke-linecap:round;stroke-linejoin:round}.chip{background:var(--cream-2);height:28px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.chip.active{background:var(--ink);color:var(--cream)}.chip.terra{color:var(--terra-deep);background:#d9775726}.chip.sage{color:var(--green-tag);background:#9caf8838}.chip.yolk{color:#8a6a1f;background:#f4c95d47}.chip.sage.active,.chip.terra.active,.chip.yolk.active{background:var(--ink);color:var(--cream)}[data-theme=dark] .chip.terra{color:#e58a6e;background:#d9775733}[data-theme=dark] .chip.sage{color:#b8c9a4;background:#9caf8833}[data-theme=dark] .chip.yolk{color:#f4c95d;background:#f4c95d33}[data-theme=dark] .chip.sage.active,[data-theme=dark] .chip.terra.active,[data-theme=dark] .chip.yolk.active{background:var(--ink);color:var(--cream)}.btn-primary,.btn-secondary{text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .1s,opacity .15s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--cream);letter-spacing:-.01em}.btn-secondary{background:var(--cream-2);color:var(--ink)}.btn-primary:active,.btn-secondary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4}.btn-terra{background:var(--terra);color:var(--on-terra)}.btn-danger{background:var(--danger);color:var(--on-danger)}.card{background:var(--cream-2);border-radius:24px;padding:16px}.kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.screen-title{letter-spacing:-.02em;margin:4px 0 0;font-size:32px;font-weight:500;line-height:1.05}.screen-sub{color:var(--muted);font-size:13px;font-weight:500}@keyframes draw-check{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}.check-anim path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.3s forwards draw-check}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}.pop{animation:.25s pop}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.3s forwards fade-up}.skel{background:linear-gradient(90deg,var(--cream-3) 0,var(--cream) 50%,var(--cream-3) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite skel}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.bob{animation:1.4s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.bob,.fade-up,.pop,.skel,.spin{animation:none}}.error-page[data-v-fcde46b4]{min-height:100dvh;padding:calc(var(--safe-top) + 24px) 28px calc(var(--safe-bottom) + 24px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}h1[data-v-fcde46b4]{letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:1.1}p[data-v-fcde46b4]{max-width:340px;color:var(--ink-soft);font-size:15px;line-height:1.5}.btn-primary[data-v-fcde46b4]{min-width:220px;margin-top:8px}
