.landing.svelte-6tr2dc{min-height:100dvh;background:var(--color-bg, #faf8f5);color:var(--color-text, #2b2622);position:relative}.landing.svelte-6tr2dc:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.landing.svelte-6tr2dc>:where(.svelte-6tr2dc){position:relative;z-index:1}.top.svelte-6tr2dc{display:flex;align-items:center;gap:.625rem;padding:1.5rem 1.5rem 0;max-width:70rem;margin:0 auto}.mark.svelte-6tr2dc{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--color-primary, #d97642);color:#fff;flex-shrink:0}.mark.svelte-6tr2dc svg:where(.svelte-6tr2dc){width:20px;height:20px}.wordmark.svelte-6tr2dc{font-family:var(--font-display, Georgia, serif);font-size:1.375rem;letter-spacing:-.02em}.wordmark.svelte-6tr2dc b:where(.svelte-6tr2dc){font-weight:400;color:var(--color-primary, #d97642)}.top-signin.svelte-6tr2dc{margin-left:auto;border:0;background:none;padding:0;min-height:0;color:var(--color-text-muted, #6b6259);font-size:.8125rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lead.svelte-6tr2dc{max-width:70rem;margin:0 auto;padding:3rem 1.5rem 0}@media(min-width:62rem){.lead.svelte-6tr2dc{display:grid;grid-template-columns:1.15fr .85fr;gap:4.375rem;align-items:end;padding-top:4.25rem}}h1.svelte-6tr2dc{margin:0;font-size:clamp(2.2rem,5.6vw,3.625rem);line-height:1.06;letter-spacing:-.03em;font-weight:400;text-wrap:balance}h1.svelte-6tr2dc em:where(.svelte-6tr2dc){font-style:normal;color:var(--color-primary, #d97642)}.lead.svelte-6tr2dc p:where(.svelte-6tr2dc){margin:1rem 0 0;font-size:1.0625rem;line-height:1.55;color:var(--color-text-muted, #6b6259);max-width:40ch}@media(min-width:62rem){.lead.svelte-6tr2dc p:where(.svelte-6tr2dc){margin:0 0 .375rem}}.moments.svelte-6tr2dc{max-width:70rem;margin:2.75rem auto 0;padding:0 1.5rem}.mo.svelte-6tr2dc{padding:2.25rem 0;border-top:1px solid var(--color-border, #e8e0d8)}@media(min-width:62rem){.mo.svelte-6tr2dc{display:grid;grid-template-columns:1.15fr .85fr;gap:4.375rem;align-items:start;padding:2.625rem 0}}.when.svelte-6tr2dc{margin:0 0 1rem;font-size:.6875rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--color-text-light, #8b7d6b)}.said.svelte-6tr2dc{margin:0 0 .875rem;font-size:clamp(1.5rem,3.4vw,2.25rem);line-height:1.18;letter-spacing:-.02em;font-weight:400}.gloss.svelte-6tr2dc{margin:0 0 1.5rem;font-size:1rem;line-height:1.55;color:var(--color-text-muted, #6b6259);max-width:42ch}@media(min-width:62rem){.gloss.svelte-6tr2dc{margin-bottom:0}}.art.svelte-6tr2dc{border:1px solid var(--color-border, #e8e0d8);border-radius:4px;background:var(--color-bg-alt, #f5f0e6);padding:1.25rem 1.375rem 1.125rem}.artlb.svelte-6tr2dc{margin:0 0 .875rem;font-size:.65rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--color-primary, #d97642)}.artnote.svelte-6tr2dc{margin:.875rem 0 0;font-size:.75rem;line-height:1.45;color:var(--color-text-light, #8b7d6b)}.chips.svelte-6tr2dc{display:flex;flex-wrap:wrap;gap:.4375rem}.chip.svelte-6tr2dc{min-height:0;padding:.4375rem .8125rem;border-radius:999px;border:1px solid var(--color-border, #e8e0d8);background:transparent;color:var(--color-text, #2b2622);font-size:.9375rem;line-height:1.2;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.chip.on.svelte-6tr2dc{background:var(--color-primary, #d97642);border-color:var(--color-primary, #d97642);color:#fff;font-weight:600}.results.svelte-6tr2dc{margin-top:1.125rem;padding-top:1rem;border-top:1px solid var(--color-border, #e8e0d8);min-height:8rem}.results-label.svelte-6tr2dc{margin:0 0 .5rem;font-size:.65rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--color-text-light, #8b7d6b)}.nothing.svelte-6tr2dc{margin:0;color:var(--color-text-muted, #6b6259);font-size:.9375rem}.line.svelte-6tr2dc{display:flex;align-items:baseline;gap:.625rem;margin:0;padding:.5rem 0;font-size:1rem;border-bottom:1px dotted var(--color-border, #e8e0d8)}.lines.svelte-6tr2dc .line:where(.svelte-6tr2dc):last-child{border-bottom:0}.line.svelte-6tr2dc .fill:where(.svelte-6tr2dc){flex:1}.line.svelte-6tr2dc .meta:where(.svelte-6tr2dc){flex-shrink:0;font-size:.6875rem;letter-spacing:.06em;color:var(--color-text-muted, #6b6259);font-variant-numeric:tabular-nums}.got.svelte-6tr2dc{color:var(--color-text-light, #8b7d6b);text-decoration:line-through}.dot.svelte-6tr2dc{width:8px;height:8px;border-radius:999px;flex-shrink:0;align-self:center}.dot.a.svelte-6tr2dc{background:var(--color-primary, #d97642)}.dot.b.svelte-6tr2dc{background:var(--color-accent, #5da352)}.week.svelte-6tr2dc{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.day.svelte-6tr2dc{display:flex;flex-direction:column;align-items:stretch;gap:.3125rem;text-align:center}.dn.svelte-6tr2dc{font-size:.625rem;letter-spacing:.14em;color:var(--color-text-light, #8b7d6b)}.db.svelte-6tr2dc{display:flex;align-items:center;justify-content:center;height:2.75rem;padding:.1875rem;border-radius:3px;border:1px solid var(--color-border, #e8e0d8);background:var(--color-surface, #fff);font-size:.625rem;line-height:1.15;color:var(--color-text-muted, #6b6259)}.db.set.svelte-6tr2dc{border-color:var(--color-primary, #d97642);background:var(--color-primary-muted, rgba(217, 118, 66, .14));color:var(--color-text, #2b2622)}.close.svelte-6tr2dc{max-width:70rem;margin:0 auto;padding:2.25rem 1.5rem 3rem;border-top:1px solid var(--color-border, #e8e0d8);display:flex;flex-direction:column;align-items:stretch;gap:.5rem}@media(min-width:62rem){.close.svelte-6tr2dc{flex-direction:row;align-items:center;gap:1.875rem;padding-top:2.875rem}}.cta.svelte-6tr2dc{padding:1rem 1.25rem;border:1px solid transparent;border-radius:6px;background:var(--color-primary, #d97642);color:#fff;font-size:1.0625rem;font-weight:600;cursor:pointer}.alt.svelte-6tr2dc{border:0;background:none;color:var(--color-text-muted, #6b6259);font-size:.9375rem;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.free.svelte-6tr2dc{font-size:.8125rem;color:var(--color-text-light, #8b7d6b)}@media(min-width:62rem){.cta.svelte-6tr2dc{padding:1rem 2.125rem}.free.svelte-6tr2dc{margin-left:auto}}.prompt-overlay.svelte-2lnf3j{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:svelte-2lnf3j-fadeIn .2s ease}.prompt-sheet.svelte-2lnf3j{background:var(--color-surface);border-radius:1.25rem;width:100%;max-width:36rem;max-height:85vh;overflow-y:auto;padding:.75rem 1.5rem 1.5rem;animation:svelte-2lnf3j-popIn .3s ease}.prompt-header.svelte-2lnf3j{margin-bottom:1.25rem}.prompt-title.svelte-2lnf3j{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin:0 0 .375rem}.prompt-subtitle.svelte-2lnf3j{font-size:.875rem;color:var(--color-text-muted);margin:0}.prompt-chips.svelte-2lnf3j{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.chip.svelte-2lnf3j{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--color-bg-alt);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:.875rem;color:var(--color-text);cursor:pointer;transition:all .2s ease}.chip.svelte-2lnf3j:hover{border-color:var(--color-primary-light)}.chip.selected.svelte-2lnf3j{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:600}.chip-emoji.svelte-2lnf3j{font-size:1rem}.prompt-actions.svelte-2lnf3j{display:flex;flex-direction:column;gap:.625rem}.btn-save.svelte-2lnf3j{width:100%;padding:.75rem;background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s ease}.btn-save.svelte-2lnf3j:hover{background:var(--color-primary-dark)}.btn-skip.svelte-2lnf3j{width:100%;padding:.625rem;background:transparent;border:none;color:var(--color-text-muted);font-size:.875rem;cursor:pointer}.btn-skip.svelte-2lnf3j:hover{color:var(--color-text)}@keyframes svelte-2lnf3j-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-2lnf3j-popIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.loading-screen.svelte-1uha8ag{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.loading-logo.svelte-1uha8ag{width:64px;height:64px;border-radius:16px}.main-app.svelte-1uha8ag{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.search-hero.svelte-1uha8ag{background:linear-gradient(145deg,var(--color-primary-light) 0%,var(--color-primary) 50%,var(--color-primary-dark) 100%);padding:1.25rem 1rem 1.75rem;position:relative;overflow:hidden}.search-hero.svelte-1uha8ag:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3Ccircle cx='10' cy='10' r='1.5'/%3E%3Ccircle cx='50' cy='10' r='1.5'/%3E%3Ccircle cx='10' cy='50' r='1.5'/%3E%3Ccircle cx='50' cy='50' r='1.5'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.hero-content.svelte-1uha8ag{position:relative;max-width:36rem;margin:0 auto}.hero-brand.svelte-1uha8ag{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem}.hero-logo.svelte-1uha8ag{width:36px;height:36px;background:#ffffff26;border-radius:10px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-logo.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:20px;height:20px;color:#fff}.hero-brand-name.svelte-1uha8ag{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:#fff;letter-spacing:-.01em}.hero-title.svelte-1uha8ag{font-family:var(--font-display);font-size:1.625rem;font-weight:400;color:#fff;margin:0 0 1rem;line-height:1.2}.search-form.svelte-1uha8ag{margin-bottom:1rem}.search-input-wrapper.svelte-1uha8ag{display:flex;align-items:center;background:#fff;border-radius:var(--radius-lg);padding:0 .75rem;box-shadow:var(--shadow-md);transition:box-shadow .2s ease}.search-input-wrapper.svelte-1uha8ag:focus-within{box-shadow:var(--shadow-lg)}.search-icon.svelte-1uha8ag{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0}.search-input.svelte-1uha8ag{flex:1;border:none;outline:none;padding:.875rem .75rem;font-size:1rem;color:var(--color-text);background:transparent;font-family:var(--font-body)}.search-input.svelte-1uha8ag::placeholder{color:var(--color-text-light)}.search-submit.svelte-1uha8ag{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex-shrink:0;transition:background .2s ease}.search-submit.svelte-1uha8ag:hover{background:var(--color-primary-dark)}.search-submit.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:18px;height:18px}.quick-searches.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.5rem}.quick-chip.svelte-1uha8ag{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-body)}.quick-chip.svelte-1uha8ag:hover{background:#ffffff40}.chip-emoji.svelte-1uha8ag{font-size:.875rem}.main-content.svelte-1uha8ag{flex:1;padding:1rem 0 2rem}.add-recipe-section.svelte-1uha8ag{max-width:36rem;margin:0 auto;padding:0 1rem}.add-recipe-toggle.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;width:100%;padding:.875rem 1rem;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-body)}.add-recipe-toggle.svelte-1uha8ag:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg)}.toggle-icon.svelte-1uha8ag{width:20px;height:20px;flex-shrink:0}.recipe-input-container.svelte-1uha8ag{max-width:36rem;margin:.75rem auto 0;padding:0 1rem}.recent-recipes.svelte-1uha8ag{max-width:36rem;margin:1.5rem auto 0;padding:0 1rem}.section-header.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem}.view-all-link.svelte-1uha8ag{margin-left:auto;font-size:.8125rem;font-weight:500;color:var(--color-primary);text-decoration:none}.view-all-link.svelte-1uha8ag:hover{text-decoration:underline}.section-title.svelte-1uha8ag{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--color-text);margin:0}.recipe-count.svelte-1uha8ag{font-size:.75rem;font-weight:600;padding:.125rem .5rem;background:var(--color-bg-alt);border-radius:var(--radius-full);color:var(--color-text-muted)}.recipes-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:.625rem}.recipe-card.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.125rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);text-align:left;cursor:pointer;position:relative}.recipe-card.svelte-1uha8ag:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-warm) 100%);border-radius:var(--radius-lg) 0 0 var(--radius-lg);opacity:0;transition:opacity .2s ease}.recipe-card.svelte-1uha8ag:hover:before{opacity:1}.recipe-card-content.svelte-1uha8ag{flex:1;min-width:0}.recipe-name.svelte-1uha8ag{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0 0 .375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-meta.svelte-1uha8ag{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;font-size:.8125rem;color:var(--color-text-muted)}.meta-item.svelte-1uha8ag{display:flex;align-items:center;gap:.25rem}.meta-item.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:14px;height:14px;opacity:.6}.meta-divider.svelte-1uha8ag{width:3px;height:3px;background:var(--color-border);border-radius:50%}.recipe-date.svelte-1uha8ag{font-size:.75rem;color:var(--color-text-light);margin:.375rem 0 0}.recipe-card-arrow.svelte-1uha8ag{color:var(--color-text-light);transition:all .2s ease}.recipe-card-arrow.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:20px;height:20px}.recipe-card.svelte-1uha8ag:hover .recipe-card-arrow:where(.svelte-1uha8ag){color:var(--color-primary);transform:translate(2px)}
