.hero.svelte-1uha8ag{text-align:center;padding:var(--spacing-3xl) 0}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:3rem;margin-bottom:var(--spacing-md);color:var(--color-primary-600)}.hero-subtitle.svelte-1uha8ag{font-size:1.25rem;color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.hero-actions.svelte-1uha8ag{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.features.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin:var(--spacing-3xl) 0}.feature-card.svelte-1uha8ag{background:var(--bg-card);padding:var(--spacing-xl);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.feature-card.svelte-1uha8ag:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.feature-icon.svelte-1uha8ag{font-size:3rem;margin-bottom:var(--spacing-md)}.feature-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.125rem;margin-bottom:var(--spacing-sm)}.feature-card.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.875rem;color:var(--text-secondary);margin:0}.section-header.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0}.recent-section.svelte-1uha8ag{margin-top:var(--spacing-2xl)}.recipe-card.svelte-1uha8ag{display:block;text-decoration:none;color:inherit}.recipe-image.svelte-1uha8ag{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,var(--color-accent-200),var(--color-accent-300))}.recipe-image.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover}.recipe-placeholder.svelte-1uha8ag{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;opacity:.5}.recipe-title.svelte-1uha8ag{font-size:1.125rem;margin-bottom:var(--spacing-xs)}.recipe-description.svelte-1uha8ag{font-size:.875rem;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1024px){.features.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2rem}.features.svelte-1uha8ag{grid-template-columns:1fr}}
