.showcase.svelte-1hfec4d{gap:var(--space-lg);flex-direction:column;display:flex}.loop-story.svelte-1hfec4d{justify-content:flex-start;display:flex}.loop-story.svelte-1hfec4d svg:where(.svelte-1hfec4d){width:clamp(11rem,22vw,15rem);height:auto;color:var(--color-primary);overflow:visible}.loop-track.svelte-1hfec4d{stroke:color-mix(in srgb, var(--color-primary) 30%, transparent)}.loop-node.svelte-1hfec4d{fill:color-mix(in srgb, var(--color-primary) 30%, var(--color-surface));stroke:var(--color-primary);stroke-width:1.5px}.loop-dot.svelte-1hfec4d{fill:var(--color-primary);offset-path:path("M40 16 H200 Q224 16 224 40 Q224 64 200 64 H40 Q16 64 16 40 Q16 16 40 16 Z");offset-distance:0%;offset-rotate:0deg}.loop-label.svelte-1hfec4d{fill:var(--color-text-muted);font-size:11px;font-weight:600}@supports not (offset-path:path('M0 0')){.loop-dot.svelte-1hfec4d{display:none}}@media (prefers-reduced-motion:no-preference){.loop-dot.svelte-1hfec4d{animation:9s linear infinite svelte-1hfec4d-loop-travel}}@keyframes svelte-1hfec4d-loop-travel{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.loop-dot.svelte-1hfec4d{animation:none}}@media (width<=899px){.showcase.svelte-1hfec4d{gap:var(--space-sm);align-items:center}.headline.svelte-1hfec4d{letter-spacing:-.01em;color:var(--color-text-muted);text-align:center;font-size:.8125rem;font-weight:600}.bento.svelte-1hfec4d{display:none}.loop-story.svelte-1hfec4d{justify-content:center}.loop-story.svelte-1hfec4d svg:where(.svelte-1hfec4d){width:10rem}}.headline.svelte-1hfec4d{letter-spacing:-.04em;color:var(--color-text);margin:0;font-size:clamp(1.75rem,5vw,2.35rem);font-weight:700;line-height:1.1}.bento.svelte-1hfec4d{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);grid-template-areas:"pantry pantry expiry""fridge freezer shopping""scan scan household";display:grid}.mock.svelte-1hfec4d{background:color-mix(in srgb, var(--color-surface) 88%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm)}.mock-pantry.svelte-1hfec4d{grid-area:pantry;min-height:7.5rem}.mock-expiry.svelte-1hfec4d{justify-content:center;align-items:center;gap:var(--space-sm);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));flex-direction:column;grid-area:expiry;display:flex}.mock-header.svelte-1hfec4d{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.mock-dot.svelte-1hfec4d{background:var(--color-primary);border-radius:50%;width:.5rem;height:.5rem}.mock-line.svelte-1hfec4d{background:var(--color-surface-muted);border-radius:999px;flex:1;height:.35rem}.shelves.svelte-1hfec4d{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shelves.svelte-1hfec4d li:where(.svelte-1hfec4d){align-items:center;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);display:flex}.pill.svelte-1hfec4d{background:color-mix(in srgb, var(--pill) 55%, var(--color-surface-muted));border-radius:999px;width:1.75rem;height:.55rem;display:block}.pill.wide.svelte-1hfec4d{width:2.75rem}.expiry.svelte-1hfec4d{border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem;margin-left:auto}.expiry.warn.svelte-1hfec4d{background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 35%, transparent)}.expiry.ok.svelte-1hfec4d{background:var(--color-primary)}.expiry-ring.svelte-1hfec4d{border:3px solid color-mix(in srgb, var(--color-accent) 45%, transparent);border-top-color:var(--color-accent);border-radius:50%;width:2.75rem;height:2.75rem;transform:rotate(-24deg)}.mock-caption.svelte-1hfec4d{color:var(--color-text-muted);letter-spacing:.02em;font-size:.75rem;font-weight:600}.tile.svelte-1hfec4d{padding:var(--space-sm) var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:4.25rem;display:flex}.tile[data-id=fridge].svelte-1hfec4d{grid-area:fridge}.tile[data-id=freezer].svelte-1hfec4d{grid-area:freezer}.tile[data-id=cupboard].svelte-1hfec4d,.tile[data-id=expiry].svelte-1hfec4d{display:none}.tile[data-id=shopping].svelte-1hfec4d{grid-area:shopping}.tile[data-id=scan].svelte-1hfec4d{grid-area:scan}.tile[data-id=household].svelte-1hfec4d{grid-area:household}.tile-icon.svelte-1hfec4d{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tile) 14%, var(--color-surface-muted));width:2rem;height:2rem;color:var(--tile);justify-content:center;align-items:center;display:flex}.tile-icon.svelte-1hfec4d svg:where(.svelte-1hfec4d){stroke:currentColor;fill:none;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.tile-label.svelte-1hfec4d{color:var(--color-text-muted);text-align:center;font-size:.65rem;font-weight:600;line-height:1.2}@media (width>=480px){.bento.svelte-1hfec4d{grid-template-areas:"pantry pantry expiry""fridge freezer cupboard""shopping scan household"}.tile[data-id=cupboard].svelte-1hfec4d{grid-area:cupboard;display:flex}}@media (width>=900px){.bento.svelte-1hfec4d{gap:var(--space-md)}.mock-pantry.svelte-1hfec4d{min-height:9rem}.tile.svelte-1hfec4d{min-height:4.75rem}.tile-icon.svelte-1hfec4d{width:2.25rem;height:2.25rem}.tile-icon.svelte-1hfec4d svg:where(.svelte-1hfec4d){width:1.35rem;height:1.35rem}.tile-label.svelte-1hfec4d{font-size:.7rem}}@media (prefers-reduced-motion:no-preference){.expiry-ring.svelte-1hfec4d{animation:4s ease-in-out infinite svelte-1hfec4d-pulse-ring}.mock-pantry.svelte-1hfec4d .pill:where(.svelte-1hfec4d){animation:.6s ease-out backwards svelte-1hfec4d-shelf-in}.mock-pantry.svelte-1hfec4d .shelves:where(.svelte-1hfec4d) li:where(.svelte-1hfec4d):first-child .pill:where(.svelte-1hfec4d){animation-delay:50ms}.mock-pantry.svelte-1hfec4d .shelves:where(.svelte-1hfec4d) li:where(.svelte-1hfec4d):nth-child(2) .pill:where(.svelte-1hfec4d){animation-delay:.12s}.mock-pantry.svelte-1hfec4d .shelves:where(.svelte-1hfec4d) li:where(.svelte-1hfec4d):nth-child(3) .pill:where(.svelte-1hfec4d){animation-delay:.19s}}@keyframes svelte-1hfec4d-pulse-ring{0%,to{transform:rotate(-24deg)scale(1)}50%{transform:rotate(12deg)scale(1.04)}}@keyframes svelte-1hfec4d-shelf-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.expiry-ring.svelte-1hfec4d,.mock-pantry.svelte-1hfec4d .pill:where(.svelte-1hfec4d){animation:none}}.landing.svelte-z840q7{min-height:100dvh;scroll-margin-top:var(--space-md);background:radial-gradient(ellipse 120% 80% at 10% -10%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 55%), radial-gradient(ellipse 90% 60% at 100% 0%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 50%), linear-gradient(165deg, color-mix(in srgb, var(--color-surface-muted) 70%, var(--color-bg)) 0%, var(--color-bg) 45%, var(--color-bg) 100%);flex-direction:column;display:flex;position:relative}.landing.svelte-z840q7:focus{outline:none}@media (width<=899px){.landing.svelte-z840q7{justify-content:center}}.lang-bar.svelte-z840q7{top:calc(var(--space-md) + env(safe-area-inset-top,0));right:var(--space-md);z-index:2;position:absolute}.hero.svelte-z840q7{padding:var(--space-lg) var(--space-lg) 0;width:100%;max-width:32rem;margin:0 auto}@media (width<=899px){.hero.svelte-z840q7{padding:var(--space-sm) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom,0));flex-shrink:0;order:2;max-width:none}.hero.hide-on-mobile.svelte-z840q7{display:none}}.auth-panel.svelte-z840q7{width:100%;max-width:26rem;padding:var(--space-lg);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom,0));flex:1;margin:0 auto}@media (width<=899px){.auth-panel.svelte-z840q7{padding:calc(var(--space-md) + env(safe-area-inset-top,0)) var(--space-md) var(--space-sm);padding-bottom:var(--space-sm);flex-direction:column;flex:0 auto;order:1;justify-content:center;display:flex}}.auth-header.svelte-z840q7{text-align:center;margin-bottom:var(--space-lg)}@media (width<=899px){.auth-header.svelte-z840q7{margin-bottom:var(--space-sm)}.auth-header.svelte-z840q7 .app-logo.with-wordmark{gap:.35rem}.auth-header.svelte-z840q7 .mark{width:2.25rem;height:2.25rem}.auth-header.svelte-z840q7 .wordmark{font-size:1.125rem}}.tagline.svelte-z840q7{margin:var(--space-sm) 0 0;color:var(--color-text-muted);text-wrap:balance;font-size:.9375rem;line-height:1.45}@media (width<=899px){.tagline.svelte-z840q7{margin-top:var(--space-xs);font-size:.85rem}}.form-title.svelte-z840q7{margin:0 0 var(--space-md);text-align:center;letter-spacing:-.02em;font-size:1.125rem;font-weight:600}@media (width<=899px){.form-title.svelte-z840q7{margin-bottom:var(--space-sm);font-size:1rem}}.form-wrap.svelte-z840q7{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md)}@media (width<=899px){.form-wrap.svelte-z840q7{padding:var(--space-md);box-shadow:var(--shadow-sm)}.form-wrap.svelte-z840q7 .field{margin-bottom:var(--space-sm)}}@media (width>=900px){.landing.svelte-z840q7{flex-direction:row;align-items:stretch}.hero.svelte-z840q7{max-width:none;padding:var(--space-xl) clamp(var(--space-xl), 5vw, 4rem);flex:1.15;order:1;justify-content:center;align-items:center;margin:0;display:flex}.auth-panel.svelte-z840q7{max-width:28rem;padding:clamp(var(--space-xl), 4vh, 3rem);border-left:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg));flex-direction:column;flex:.85;order:2;justify-content:center;margin:0;display:flex}.form-wrap.svelte-z840q7{box-shadow:var(--shadow-sm)}}@media (width>=1100px){.hero.svelte-z840q7{flex:1.25}}
