:root{--bg:#f5f6fb;--surface:#fff;--surface-2:#eef0f8;--text:#10121c;--muted:#61687c;--line:#e3e6f0;--accent:#6c5cf5;--accent-2:#d946ef;--accent-soft:#eeebff;--on-accent:#fff;--good:#10b981;--bad:#ef4444;--food:#f59e0b;--travel:#3b82f6;--other:#a855f7;--hero:linear-gradient(135deg, #6c5cf5 0%, #8b5cf6 48%, #d946ef 100%);--blob-1:#a5b4fc;--blob-2:#f5b4fc;--blob-3:#7ee3f5;--blob-opacity:.5;--radius:22px;--nav-h:68px;--shadow:0 1px 2px #1012280a, 0 12px 32px -10px #28246e29;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#090a10;--surface:#14161f;--surface-2:#1c1f2b;--text:#f3f4f9;--muted:#9097ab;--line:#262a3a;--accent:#9a8fff;--accent-2:#f08cfb;--accent-soft:#241f4a;--on-accent:#0b0b14;--hero:linear-gradient(135deg, #4b3bd6 0%, #7232e6 50%, #b821c9 100%);--blob-1:#4338ca;--blob-2:#a21caf;--blob-3:#0e7490;--blob-opacity:.32;--shadow:0 1px 2px #0000004d, 0 14px 34px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#090a10;--surface:#14161f;--surface-2:#1c1f2b;--text:#f3f4f9;--muted:#9097ab;--line:#262a3a;--accent:#9a8fff;--accent-2:#f08cfb;--accent-soft:#241f4a;--on-accent:#0b0b14;--hero:linear-gradient(135deg, #4b3bd6 0%, #7232e6 50%, #b821c9 100%);--blob-1:#4338ca;--blob-2:#a21caf;--blob-3:#0e7490;--blob-opacity:.32;--shadow:0 1px 2px #0000004d, 0 14px 34px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.45 Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{transition:background-color .3s var(--ease), color .3s var(--ease)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.03em;font-size:1.75rem;font-weight:800}h2{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.muted{color:var(--muted);font-size:.875rem}.row{align-items:center;gap:12px;display:flex}.gradient-text{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.card{background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);border:1px solid color-mix(in srgb, var(--line) 75%, transparent);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.btn{background:var(--accent-soft);color:var(--accent);min-height:50px;transition:transform .15s var(--ease), box-shadow .25s var(--ease), filter .2s;border:0;border-radius:16px;padding:14px 18px;font-weight:700}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--hero);color:#fff;box-shadow:0 10px 24px -8px color-mix(in srgb, var(--accent) 70%, transparent);background-size:160% 160%;animation:6s ease-in-out infinite shimmer}.btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 14px 30px -8px color-mix(in srgb, var(--accent) 80%, transparent)}.btn.danger{background:color-mix(in srgb, var(--bad) 10%, transparent);color:var(--bad)}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);min-height:40px;transition:background-color .2s, border-color .2s, color .2s, transform .15s var(--ease);border-radius:999px;padding:8px 15px;font-weight:500}.chip:active{transform:scale(.95)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.input{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:100%;min-height:50px;padding:13px 15px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.btn:focus-visible,.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rise{animation:rise .55s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scrim.svelte-1rc1rez{-webkit-backdrop-filter:blur(6px);z-index:40;background:#0a0c1466;position:fixed;inset:0}.sheet.svelte-1rc1rez{z-index:41;outline:none;max-width:560px;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.inner.svelte-1rc1rez{background:var(--surface);border-radius:28px 28px 0 0;flex-direction:column;max-height:92dvh;display:flex;box-shadow:0 -10px 40px #0000002e}.grip.svelte-1rc1rez{touch-action:none;cursor:grab;place-items:center;padding:12px 0 6px;display:grid}.grip.svelte-1rc1rez span:where(.svelte-1rc1rez){background:var(--line);border-radius:3px;width:40px;height:5px}.title.svelte-1rc1rez{text-align:center;padding:0 16px 8px}.body.svelte-1rc1rez{padding:8px 16px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.form.svelte-1or2nvw{gap:14px;display:grid}.amount.svelte-1or2nvw{justify-items:center;gap:2px;display:grid}.amount.svelte-1or2nvw input:where(.svelte-1or2nvw){text-align:center;letter-spacing:-.03em;background:0 0;border:0;outline:none;width:100%;font-size:2.6rem;font-weight:700}.chips.svelte-1or2nvw{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.label.svelte-1or2nvw{margin-bottom:8px}.meals.svelte-1or2nvw{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.meals.svelte-1or2nvw button:where(.svelte-1or2nvw){border:1px solid var(--line);background:var(--surface);transition:border-color .2s, background-color .2s, color .2s, transform .15s var(--ease);border-radius:16px;justify-items:center;gap:2px;padding:10px 6px;font-size:.85rem;font-weight:600;display:grid}.meals.svelte-1or2nvw button:where(.svelte-1or2nvw) span:where(.svelte-1or2nvw){transition:transform .3s var(--ease);font-size:1.4rem}.meals.svelte-1or2nvw button:where(.svelte-1or2nvw):active{transform:scale(.96)}.meals.svelte-1or2nvw button.on:where(.svelte-1or2nvw){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.meals.svelte-1or2nvw button.on:where(.svelte-1or2nvw) span:where(.svelte-1or2nvw){transform:scale(1.15)}.thumbs.svelte-1or2nvw{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.thumb.svelte-1or2nvw{background:var(--accent-soft);width:68px;height:68px;color:var(--accent);border-radius:14px;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:relative;overflow:hidden}.thumb.svelte-1or2nvw img:where(.svelte-1or2nvw){object-fit:cover;width:100%;height:100%}.thumb.svelte-1or2nvw button:where(.svelte-1or2nvw){color:#fff;background:#0009;border:0;border-radius:50%;width:24px;height:24px;line-height:1;position:absolute;top:2px;right:2px}.picks.svelte-1or2nvw{gap:8px}.picks.svelte-1or2nvw .btn:where(.svelte-1or2nvw){text-align:center;flex:1;place-items:center;display:grid}.err.svelte-1or2nvw{color:var(--bad);font-size:.9rem}nav.svelte-oeh3u8{z-index:30;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);border-top:1px solid var(--line);isolation:isolate;grid-template-columns:repeat(5,1fr);align-items:center;max-width:560px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}@media (width>=560px){nav.svelte-oeh3u8{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;bottom:12px}}a.svelte-oeh3u8{color:var(--muted);justify-items:center;gap:2px;padding:8px 0;font-size:.7rem;transition:color .25s;display:grid;position:relative}a.svelte-oeh3u8 svg:where(.svelte-oeh3u8){transition:transform .35s var(--ease)}a.svelte-oeh3u8:before{content:"";background:var(--accent-soft);opacity:0;width:46px;height:30px;transition:opacity .25s, transform .35s var(--ease);z-index:-1;border-radius:12px;position:absolute;top:4px;transform:scale(.6)}a.on.svelte-oeh3u8{color:var(--accent);font-weight:700}a.on.svelte-oeh3u8:before{opacity:1;transform:scale(1)}a.on.svelte-oeh3u8 svg:where(.svelte-oeh3u8){transform:translateY(-1px)scale(1.08)}.add.svelte-oeh3u8{background:var(--hero);color:#fff;width:58px;height:58px;box-shadow:0 12px 26px -6px color-mix(in srgb, var(--accent) 70%, transparent);transition:transform .25s var(--ease);background-size:160% 160%;border:0;border-radius:20px;justify-self:center;place-items:center;margin-top:-30px;animation:6s ease-in-out infinite shimmer;display:grid;position:relative}.add.svelte-oeh3u8:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:24px;animation:2.8s ease-out infinite svelte-oeh3u8-ring;position:absolute;inset:-6px}@keyframes svelte-oeh3u8-ring{0%{opacity:.5;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.25)}}.add.svelte-oeh3u8 svg:where(.svelte-oeh3u8){transition:transform .35s var(--ease)}.add.svelte-oeh3u8:hover svg:where(.svelte-oeh3u8){transform:rotate(90deg)}.add.svelte-oeh3u8:active{transform:scale(.92)}.thumb.svelte-ybfpab{background:var(--accent-soft);width:96px;height:96px;color:var(--accent);border-radius:16px;place-items:center;font-weight:700;display:grid;overflow:hidden}img.svelte-ybfpab{object-fit:cover;width:100%;height:100%}.skel.svelte-ybfpab{background:linear-gradient(90deg, var(--line), var(--accent-soft), var(--line));width:100%;height:100%}.detail.svelte-1qedtno{gap:16px;display:grid}.hero.svelte-1qedtno{text-align:center;gap:4px;display:grid}.thumbs.svelte-1qedtno{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.actions.svelte-1qedtno>:where(.svelte-1qedtno){flex:1}.toggle.svelte-1cmi4dh{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:42px;height:42px;color:var(--text);box-shadow:var(--shadow);transition:transform .2s var(--ease);border-radius:14px;place-items:center;display:grid}.toggle.svelte-1cmi4dh:active{transform:scale(.92)rotate(-8deg)}svg.svelte-1cmi4dh{transition:transform .5s var(--ease);overflow:visible}svg.dark.svelte-1cmi4dh{transform:rotate(-40deg)}.core.svelte-1cmi4dh{transition:r .4s var(--ease)}.dark.svelte-1cmi4dh .core:where(.svelte-1cmi4dh){r:8px}.bite.svelte-1cmi4dh{transition:cx .4s var(--ease), cy .4s var(--ease)}.dark.svelte-1cmi4dh .bite:where(.svelte-1cmi4dh){cx:17px;cy:7px}.rays.svelte-1cmi4dh{transform-origin:12px 12px;transition:opacity .3s, transform .4s var(--ease)}.dark.svelte-1cmi4dh .rays:where(.svelte-1cmi4dh){opacity:0;transform:scale(.5)rotate(45deg)}main.svelte-2jpsc9{align-content:center;gap:18px;max-width:440px;min-height:100dvh;margin:0 auto;padding:64px 16px 32px;display:grid;position:relative}.theme.svelte-2jpsc9{position:absolute;top:18px;right:16px}.art.svelte-2jpsc9{place-items:center;margin-bottom:-8px;display:grid}.intro.svelte-2jpsc9{text-align:center;gap:8px;display:grid}h1.svelte-2jpsc9{font-size:1.85rem;line-height:1.15}.panel.svelte-2jpsc9{gap:14px;padding:20px;display:grid}form.svelte-2jpsc9{gap:12px;display:grid}.google.svelte-2jpsc9{background:var(--surface);color:var(--text);border:1px solid var(--line);justify-content:center;align-items:center;gap:10px;display:flex}.google.svelte-2jpsc9:hover:not(:disabled){border-color:var(--accent)}.or.svelte-2jpsc9{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.8rem;display:grid}.or.svelte-2jpsc9:before,.or.svelte-2jpsc9:after{content:"";background:var(--line);height:1px}.err.svelte-2jpsc9{color:var(--bad);font-size:.9rem}.primary.svelte-2jpsc9{justify-content:center;align-items:center;gap:10px;display:flex}.spin.svelte-2jpsc9{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite svelte-2jpsc9-spin}@keyframes svelte-2jpsc9-spin{to{transform:rotate(360deg)}}.link.svelte-2jpsc9{color:var(--accent);background:0 0;border:0;padding:6px;font-weight:700}.ambient.svelte-12qhfyh{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient.svelte-12qhfyh i:where(.svelte-12qhfyh){filter:blur(70px);width:60vmax;height:60vmax;opacity:var(--blob-opacity);border-radius:50%;transition:background-color .6s,opacity .6s;animation:22s ease-in-out infinite alternate svelte-12qhfyh-drift;position:absolute}.ambient.svelte-12qhfyh i:where(.svelte-12qhfyh):first-child{background:var(--blob-1);top:-30vmax;left:-20vmax}.ambient.svelte-12qhfyh i:where(.svelte-12qhfyh):nth-child(2){background:var(--blob-2);animation-duration:28s;animation-delay:-6s;top:-20vmax;right:-30vmax}.ambient.svelte-12qhfyh i:where(.svelte-12qhfyh):nth-child(3){background:var(--blob-3);opacity:calc(var(--blob-opacity) * .6);animation-duration:32s;animation-delay:-12s;bottom:-40vmax;left:10vmax}@keyframes svelte-12qhfyh-drift{to{transform:translate(8vmax,6vmax)scale(1.12)}}.shell.svelte-12qhfyh{max-width:560px;padding:20px 16px calc(var(--nav-h) + 44px + env(safe-area-inset-bottom));margin:0 auto;position:relative}.theme.svelte-12qhfyh{z-index:5;position:absolute;top:18px;right:16px}.page.svelte-12qhfyh{align-content:start;gap:16px;display:grid}
