.recipe-card.svelte-1x0lit8{display:grid;grid-template-columns:1fr;border:1px solid color-mix(in srgb,var(--foreground),transparent 70%);border-radius:.2rem;overflow:hidden;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--background),white 28%);transition:transform .3s ease,box-shadow .3s ease}.recipe-card.svelte-1x0lit8:hover{transform:translateY(-.45rem);box-shadow:0 1.25rem 3.5rem #281c0e24}.recipe-card.svelte-1x0lit8:hover .recipe-image-element{transform:scale(1.05)}.recipe-card.svelte-1x0lit8 .recipe-image:where(.svelte-1x0lit8){width:100%;aspect-ratio:16/9;position:relative;overflow:hidden}.recipe-card.svelte-1x0lit8 .recipe-image:where(.svelte-1x0lit8) .recipe-image-element{width:100%;height:100%;transition:transform .3s ease}.recipe-card.svelte-1x0lit8 .recipe-image:where(.svelte-1x0lit8) .recipe-badge:where(.svelte-1x0lit8){position:absolute;top:var(--space-sm);right:var(--space-xs);background:#f7f3eae6;color:var(--foreground);padding:.4rem .6rem;display:inline-block;font-family:var(--font-code);font-weight:400;text-transform:uppercase;font-size:.62rem;letter-spacing:.07em;border:1px solid color-mix(in srgb,var(--foreground),transparent 60%);border-radius:999px;transform:none;box-shadow:none;z-index:2}.recipe-card.svelte-1x0lit8 .recipe-content:where(.svelte-1x0lit8){padding:1.5rem;display:flex;flex-direction:column;flex:1;border:0;margin:0}.recipe-card.svelte-1x0lit8 .recipe-content:where(.svelte-1x0lit8) h2:where(.svelte-1x0lit8){font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3.3rem);font-weight:400;letter-spacing:-.055em;line-height:var(--display-leading-card);margin-top:0;margin-bottom:var(--space-sm);color:var(--foreground);border:0;padding:0}.recipe-card.svelte-1x0lit8 .recipe-content:where(.svelte-1x0lit8) p:where(.svelte-1x0lit8){color:var(--muted);font-family:var(--font-display);font-size:1.06rem;line-height:1.3;margin-bottom:var(--space-md);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.recipe-card.svelte-1x0lit8 .recipe-meta:where(.svelte-1x0lit8){margin-top:auto}.recipe-card.svelte-1x0lit8 .recipe-features:where(.svelte-1x0lit8){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1rem;padding:.85rem 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--foreground),transparent 75%);background:transparent}.recipe-card.svelte-1x0lit8 .recipe-features:where(.svelte-1x0lit8) .feature:where(.svelte-1x0lit8){min-width:0;padding-right:.55rem}.recipe-card.svelte-1x0lit8 .recipe-features:where(.svelte-1x0lit8) .feature:where(.svelte-1x0lit8)+.feature:where(.svelte-1x0lit8){padding-left:.55rem;border-left:1px solid color-mix(in srgb,var(--foreground),transparent 82%)}.recipe-card.svelte-1x0lit8 .recipe-features:where(.svelte-1x0lit8) .feature:where(.svelte-1x0lit8) dt:where(.svelte-1x0lit8){color:#756d64;font-family:var(--font-code);font-size:.58rem;font-weight:700;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.recipe-card.svelte-1x0lit8 .recipe-features:where(.svelte-1x0lit8) .feature:where(.svelte-1x0lit8) dd:where(.svelte-1x0lit8){margin:.28rem 0 0;color:var(--foreground);font-family:var(--font-display);font-size:clamp(.82rem,1vw,1rem);line-height:1.08}.container.svelte-1443t8w{max-width:1280px;padding-inline:clamp(1.25rem,4vw,4rem)}.recipes-hero.svelte-1443t8w{margin:0 0 clamp(3rem,7vw,6rem);padding:clamp(1.5rem,3vw,2.5rem) 0 0}.hero-shell.svelte-1443t8w{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);min-height:clamp(30rem,40vw,38rem);padding:0;overflow:hidden;background:#262019;color:#fff9ee}.hero-content.svelte-1443t8w{display:flex;align-items:center;padding:clamp(2rem,5vw,5rem);background:#262019}.hero-copy.svelte-1443t8w{max-width:27rem}.recipes-hero.svelte-1443t8w h1:where(.svelte-1443t8w){margin:0;color:#fff9ee;font-family:var(--font-display);font-size:clamp(3.5rem,7.2vw,7.4rem);font-weight:400;letter-spacing:-.075em;line-height:.8}.recipes-hero.svelte-1443t8w .hero-description:where(.svelte-1443t8w){max-width:26ch;margin:clamp(1.25rem,2.5vw,2rem) 0 0;color:#f6e9d9;font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.15}.hero-gallery.svelte-1443t8w{display:grid;grid-template-columns:1.05fr 1.15fr .68fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.3rem,.65vw,.6rem);padding:clamp(.3rem,.65vw,.6rem)}.hero-dish.svelte-1443t8w{position:relative;display:block;min-width:0;overflow:hidden;background:#514239}.hero-dish.svelte-1443t8w:nth-child(1){grid-column:1;grid-row:span 2}.hero-dish.svelte-1443t8w:nth-child(2){grid-column:2;grid-row:span 2}.hero-dish.svelte-1443t8w:nth-child(3){grid-column:3}.hero-dish.svelte-1443t8w:nth-child(4){grid-column:3}.hero-dish.svelte-1443t8w:after{position:absolute;inset:0;content:"";background:linear-gradient(145deg,rgba(16,11,7,.18),transparent 55%,rgba(16,11,7,.3));transition:background .25s ease}.hero-dish.svelte-1443t8w:hover:after,.hero-dish.svelte-1443t8w:focus-visible:after{background:#100b0714}.hero-dish.svelte-1443t8w:focus-visible{outline:3px solid #ffdb68;outline-offset:2px;z-index:1}.hero-dish.svelte-1443t8w .hero-dish-image,.hero-dish.svelte-1443t8w picture{width:100%;height:100%}.hero-dish.svelte-1443t8w .hero-dish-image{object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.hero-dish.svelte-1443t8w:hover .hero-dish-image,.hero-dish.svelte-1443t8w:focus-visible .hero-dish-image{transform:scale(1.045)}.recipes-container.svelte-1443t8w{margin-bottom:7rem}.filters-container.svelte-1443t8w{margin-bottom:3.5rem;padding:0;border:0;box-shadow:none;background:transparent}.search-container.svelte-1443t8w label:where(.svelte-1443t8w),.filter-options.svelte-1443t8w .filter-label:where(.svelte-1443t8w){font-family:var(--font-code);font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.search-container.svelte-1443t8w .search-input-wrapper:where(.svelte-1443t8w) input:where(.svelte-1443t8w){border:0;border-bottom:1px solid color-mix(in srgb,var(--foreground),transparent 55%);background:transparent;padding:.8rem 0;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.8rem)}.search-container.svelte-1443t8w .search-input-wrapper:where(.svelte-1443t8w) .search-icon:where(.svelte-1443t8w){color:#c83f78}.filter-options.svelte-1443t8w{gap:1.25rem}.filter-options.svelte-1443t8w .category-btn:where(.svelte-1443t8w),.filter-options.svelte-1443t8w .category-toggle:where(.svelte-1443t8w){border:1px solid color-mix(in srgb,var(--foreground),transparent 65%);border-radius:999px;background:transparent;color:var(--foreground);font-family:var(--font-code);font-size:.65rem;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.filter-options.svelte-1443t8w .category-btn.active:where(.svelte-1443t8w),.filter-options.svelte-1443t8w .category-btn:where(.svelte-1443t8w):hover{background:var(--foreground);color:var(--background);box-shadow:0 .45rem 1.3rem #281c0e26;transform:translateY(-2px)}.filter-options.svelte-1443t8w .category-btn.active:where(.svelte-1443t8w):after{display:none}.diabetic-filter.svelte-1443t8w .checkbox-label:where(.svelte-1443t8w){font-family:var(--font-display)}.recipes-grid.svelte-1443t8w{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.recipes-grid.svelte-1443t8w{display:grid}.load-more-container.svelte-1443t8w{display:flex;justify-content:center;margin:clamp(2rem,5vw,3.5rem) 0}.filter-options.svelte-1443t8w,.filter-options.svelte-1443t8w .category-list:where(.svelte-1443t8w){display:flex;flex-wrap:wrap}.search-container.svelte-1443t8w{margin-bottom:1.5rem}.search-container.svelte-1443t8w .search-input-wrapper:where(.svelte-1443t8w){position:relative}.search-container.svelte-1443t8w .search-input-wrapper:where(.svelte-1443t8w) input:where(.svelte-1443t8w){width:100%}.loading-container.svelte-1443t8w,.no-results.svelte-1443t8w{padding:3rem 0;border-top:1px solid color-mix(in srgb,var(--foreground),transparent 65%);text-align:center}.loading-spinner.svelte-1443t8w{width:2rem;height:2rem;margin:0 auto 1rem;border:2px solid #ddd4ca;border-top-color:#c83f78;border-radius:50%;animation:svelte-1443t8w-recipe-spin .8s linear infinite}@keyframes svelte-1443t8w-recipe-spin{to{transform:rotate(360deg)}}.recipes-grid.svelte-1443t8w .recipe-card{grid-column:span 4}@media(max-width:800px){.hero-shell.svelte-1443t8w{grid-template-columns:1fr;min-height:0}.hero-gallery.svelte-1443t8w{order:-1;height:clamp(16rem,60vw,22rem)}.hero-content.svelte-1443t8w{padding:2.25rem 1.5rem 2.5rem}.recipes-hero.svelte-1443t8w h1:where(.svelte-1443t8w){font-size:clamp(3.4rem,15vw,5.25rem)}.recipes-grid.svelte-1443t8w .recipe-card{grid-column:span 12}}
