@layer components{.page_page__ZU32B{min-block-size:100dvh;background:var(--bg-page);padding-block-start:80px;padding-block-end:96px;padding-inline:var(--ciy-space-8);display:flex;flex-direction:column;align-items:center;position:relative;@container (max-width: 600px){padding-block-start:48px;padding-block-end:64px;padding-inline:var(--ciy-space-5)}}.page_toolbar__cXhDv{position:absolute;inset-block-start:var(--ciy-space-6);inset-inline-end:var(--ciy-space-6);z-index:10}.page_header__kVzhN{max-inline-size:720px;margin-inline:auto;margin-block-end:64px;text-align:center;display:flex;flex-direction:column;align-items:center}.page_logo__7fc9l{display:block;margin-block-end:var(--ciy-space-5);border-radius:6px;box-shadow:0 6px 24px rgba(43,35,25,.18);transform:rotate(-3deg)}.page_title__3jonF{font-family:var(--font-fraunces),var(--font-playfair),Georgia,serif;font-weight:400;font-size:clamp(2.2rem,1.5rem + 3vw,3.2rem);letter-spacing:var(--ciy-tracking-tight);line-height:var(--ciy-leading-tight);color:var(--text-primary);margin-block-end:var(--ciy-space-4)}.page_lede__RDnn4{font-family:var(--font-dm-sans),sans-serif;font-size:1rem;line-height:var(--ciy-leading-normal);color:var(--text-secondary);max-inline-size:540px;margin-inline:auto}.page_grid__f5Kdy{inline-size:100%;max-inline-size:1100px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ciy-space-6);@container (max-width: 600px){gap:var(--ciy-space-4);grid-template-columns:repeat(2,1fr)}}.page_card__QV0Om{display:block;position:relative;background:var(--bg-card);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-main);&:hover{transform:translateY(-4px);box-shadow:var(--ciy-shadow-card-hover)}}.page_thumb__ABeow{position:relative;aspect-ratio:4/5;inline-size:100%;overflow:hidden}.page_thumbImage__9oEUA{object-fit:cover;object-position:center}.page_thumbOverlay__2Do1N{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.25) 45%,transparent 70%)}.page_thumbContent__v5kHp{position:absolute;inset-inline-start:var(--ciy-space-5);inset-inline-end:var(--ciy-space-5);inset-block-end:var(--ciy-space-5);color:#fff}.page_cardTitle__wyNTT{font-family:var(--font-fraunces),var(--font-playfair),Georgia,serif;font-weight:400;font-size:1.5rem;letter-spacing:-.01em;line-height:1.15;margin-block-end:6px;color:#fff}.page_cardMeta__5MUA9{font-family:var(--font-dm-sans),sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.04em;display:flex;gap:var(--ciy-space-2);align-items:center;color:rgba(255,255,255,.85)}.RecipeGallery_wrapper__gaOKS{inline-size:100%;max-inline-size:1100px;margin-inline:auto}.RecipeGallery_categories__VlLxk{display:flex;flex-wrap:wrap;gap:var(--ciy-space-2);margin-block-end:var(--ciy-space-4);justify-content:center}}@layer components{.RecipeGallery_tab__trH_G{padding-inline:var(--ciy-space-4);padding-block:8px;border:1px solid var(--border-color);background:transparent;font-family:var(--font-dm-sans),sans-serif;font-size:var(--ciy-type-caption);font-weight:700;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;transition:all .2s ease;text-transform:uppercase;min-block-size:44px;&:hover:not(.RecipeGallery_tabActive__2Mp_v){border-color:var(--text-secondary);color:var(--text-primary)}&:focus-visible{outline:2px solid var(--ciy-color-brand);outline-offset:2px}}.RecipeGallery_tabActive__2Mp_v{background:var(--text-primary);color:var(--bg-card);border-color:var(--text-primary)}.RecipeGallery_tags__G89zX{display:flex;flex-wrap:wrap;gap:6px;margin-block-end:var(--ciy-space-8);justify-content:center;align-items:center}.RecipeGallery_tag__TdjNs{padding-inline:12px;padding-block:4px;border:1px dashed var(--border-color);background:transparent;font-family:var(--font-dm-sans),sans-serif;font-size:var(--ciy-type-micro);font-weight:500;letter-spacing:.04em;color:var(--text-muted);cursor:pointer;transition:all .2s ease;text-transform:lowercase;&:hover:not(.RecipeGallery_tagActive__iQXPC){border-style:solid;color:var(--text-primary)}&:focus-visible{outline:2px solid var(--ciy-color-brand);outline-offset:2px}}.RecipeGallery_tagActive__iQXPC{border-style:solid;border-color:var(--ciy-color-brand);color:var(--ciy-color-brand)}.RecipeGallery_clearTag__es7Mf{border:none;background:transparent;font-size:var(--ciy-type-micro);font-weight:500;cursor:pointer;text-decoration:underline;padding:4px 8px}.RecipeGallery_clearTag__es7Mf,.RecipeGallery_empty__ytMJC{font-family:var(--font-dm-sans),sans-serif;color:var(--text-muted)}.RecipeGallery_empty__ytMJC{text-align:center;padding-block:var(--ciy-space-10)}.RecipeGallery_grid__i60iO{inline-size:100%;column-count:2;column-gap:var(--ciy-space-3)}@media (min-width:768px){.RecipeGallery_grid__i60iO{column-count:3;column-gap:var(--ciy-space-6)}}@media (min-width:1100px){.RecipeGallery_grid__i60iO{column-count:4}}.RecipeGallery_card__0SqSh{display:block;position:relative;background:var(--bg-card);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-main);margin-block-end:var(--ciy-space-3);page-break-inside:avoid;break-inside:avoid;&:hover{transform:translateY(-4px);box-shadow:var(--ciy-shadow-card-hover)}}.RecipeGallery_card__0SqSh:nth-child(4n+1) .RecipeGallery_thumb__V0jWJ{aspect-ratio:4/5}.RecipeGallery_card__0SqSh:nth-child(4n+2) .RecipeGallery_thumb__V0jWJ{aspect-ratio:1/1}.RecipeGallery_card__0SqSh:nth-child(4n+3) .RecipeGallery_thumb__V0jWJ{aspect-ratio:3/4}.RecipeGallery_card__0SqSh:nth-child(4n) .RecipeGallery_thumb__V0jWJ{aspect-ratio:4/5}.RecipeGallery_thumb__V0jWJ{position:relative;inline-size:100%;overflow:hidden}.RecipeGallery_thumbImage__h2zhU{object-fit:cover;object-position:center}.RecipeGallery_thumbOverlay__7eJOx{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.25) 45%,transparent 70%)}.RecipeGallery_thumbContent__iTsSh{position:absolute;inset-inline-start:var(--ciy-space-4);inset-inline-end:var(--ciy-space-4);inset-block-end:var(--ciy-space-4);color:#fff}.RecipeGallery_cardTitle__v2BEs{font-family:var(--font-fraunces),var(--font-playfair),Georgia,serif;font-weight:400;font-size:1.4rem;letter-spacing:-.01em;line-height:1.15;margin-block-end:6px;color:#fff}.RecipeGallery_cardMeta__pf36t{font-family:var(--font-dm-sans),sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.04em;display:flex;gap:var(--ciy-space-2);align-items:center;color:rgba(255,255,255,.85)}}