.recipe-card_card__dhXcF{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.recipe-card_imageLink___Wqyr{display:block;line-height:0}.recipe-card_cardImage__oROxd{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.recipe-card_imagePlaceholder__ckxdU{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);width:100%;aspect-ratio:4/3;padding:var(--space-md);box-sizing:border-box;text-align:center;background:repeating-linear-gradient(-45deg,var(--accent-tint),var(--accent-tint) 10px,color-mix(in srgb,var(--accent-tint) 55%,var(--surface)) 10px,color-mix(in srgb,var(--accent-tint) 55%,var(--surface)) 20px)}.recipe-card_placeholderIcon__9CmIA{width:32px;height:32px;flex:none;color:var(--brand-accent)}.recipe-card_placeholderCaption__MhE6H{margin:0;max-width:28ch;font-size:13px;line-height:18px;font-weight:500;color:var(--brand-accent)}.recipe-card_cardBody__TSrwu{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm);flex:1 1}.recipe-card_tagList__6N0mH{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.recipe-card_tag__tmY2a{font-size:12px;line-height:16px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--brand-accent)}.recipe-card_cardTitle__rapxH{margin:0;font-family:var(--font-display);font-size:18px;line-height:26px;font-weight:600;text-wrap:balance}.recipe-card_titleLink__UMkRa{color:var(--ink);text-decoration:none}.recipe-card_titleLink__UMkRa:hover{color:var(--brand-accent)}.recipe-card_summary__HWS2P{margin:0;font-size:14px;line-height:22px;color:var(--ink-muted);flex:1 1}.recipe-card_meta__HbRtm{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:auto 0 0;padding-top:var(--space-sm);border-top:1px solid var(--border);font-size:14px;line-height:20px;color:var(--ink-muted)}.recipe-card_metaItem__yfvEa{display:inline-flex;align-items:center;gap:6px}.recipe-card_metaIcon__k8L9B{width:16px;height:16px;flex:none;color:var(--ink-muted)}@media (max-width:640px){.recipe-card_cardBody__TSrwu{padding:var(--space-sm) var(--space-xs) var(--space-xs)}.recipe-card_placeholderCaption__MhE6H{font-size:12px;line-height:17px}.recipe-card_summary__HWS2P{font-size:15px;line-height:24px}}.recipes-catalog_hero__PUyqZ{background:var(--surface-alt);border-bottom:1px solid var(--border);padding:var(--space-2xl) 0 var(--space-xl)}.recipes-catalog_heroInner__cutjc{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.recipes-catalog_lead__X9vMy{margin:0;max-width:640px;color:var(--ink)}.recipes-catalog_searchWrap__TXOU6{position:relative;width:100%;max-width:720px;margin-top:var(--space-xs)}.recipes-catalog_searchIcon__EFyU4{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--ink-muted);pointer-events:none}.recipes-catalog_searchInput__MNRnR{width:100%;min-height:44px;box-sizing:border-box;font:inherit;font-size:17px;line-height:24px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-md) var(--space-sm) 48px;box-shadow:var(--shadow-sm)}.recipes-catalog_searchInput__MNRnR:focus{outline:2px solid var(--brand-accent);outline-offset:1px}.recipes-catalog_catalog__a3EYm{padding:var(--space-xl) 0 var(--space-2xl)}.recipes-catalog_filtersScroll__UR_Sr{margin-bottom:var(--space-sm)}.recipes-catalog_filters__bmVI3{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.recipes-catalog_chip__E5Bc1{font:inherit;font-size:14px;line-height:20px;font-weight:600;min-height:44px;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.recipes-catalog_chip__E5Bc1:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.recipes-catalog_chipActive__Ec1ff{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--surface)}.recipes-catalog_chipActive__Ec1ff:hover{background:var(--brand-accent-dark);border-color:var(--brand-accent-dark);color:var(--surface)}.recipes-catalog_resultsCount__GZxur{margin:0 0 var(--space-md);font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.recipes-catalog_grid__qg7Uw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);list-style:none;margin:0;padding:0}.recipes-catalog_empty__Cg2g1{margin:0;padding:var(--space-xl) 0;text-align:center;color:var(--ink-muted)}.recipes-catalog_pagination__z9fAM{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl)}.recipes-catalog_pageLink__sY_Hs{font:inherit;font-size:14px;font-weight:600;line-height:20px;min-height:44px;display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--brand-accent);text-decoration:none}.recipes-catalog_pageLink__sY_Hs:hover{border-color:var(--brand-accent)}.recipes-catalog_pageLinkDisabled__4DWJC{font-size:14px;font-weight:600;line-height:20px;min-height:44px;display:inline-flex;align-items:center;padding:var(--space-2xs) var(--space-md);color:var(--ink-muted)}.recipes-catalog_pageStatus__GI2iX{font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}@media (max-width:900px){.recipes-catalog_grid__qg7Uw{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.recipes-catalog_hero__PUyqZ{padding:var(--space-xl) 0 var(--space-lg)}}@media (max-width:640px){.recipes-catalog_hero__PUyqZ{padding:var(--space-lg) 0 var(--space-md)}.recipes-catalog_filtersScroll__UR_Sr{margin-inline:-16px;padding-inline:16px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.recipes-catalog_filtersScroll__UR_Sr::-webkit-scrollbar{display:none}.recipes-catalog_filters__bmVI3{flex-wrap:nowrap;width:max-content;max-width:none}.recipes-catalog_chip__E5Bc1{flex:none;padding-inline:var(--space-sm)}.recipes-catalog_grid__qg7Uw{gap:var(--space-sm)}}@media (max-width:480px){.recipes-catalog_grid__qg7Uw{grid-template-columns:minmax(0,1fr)}}.recipes-catalog-loading_visuallyHidden__Xuazk{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recipes-catalog-loading_shimmer__GFb11{position:relative;overflow:hidden;background:color-mix(in srgb,var(--border) 35%,var(--surface))}.recipes-catalog-loading_shimmer__GFb11:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--surface) 92%,transparent) 50%,transparent 100%);transform:translateX(-100%);animation:recipes-catalog-loading_recipesCatalogShimmer__fLOuh 1.35s ease-in-out infinite}@keyframes recipes-catalog-loading_recipesCatalogShimmer__fLOuh{to{transform:translateX(100%)}}.recipes-catalog-loading_searchSkeleton__kIcV4{width:100%;min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.recipes-catalog-loading_chipSkeleton__EiDqn{width:96px;min-height:44px;border-radius:var(--radius-pill);flex:none}.recipes-catalog-loading_chipSkeletonWide__fyarn{width:112px}.recipes-catalog-loading_resultsSkeleton__sWiVr{width:168px;height:20px;border-radius:var(--radius-pill)}.recipes-catalog-loading_card___YNjk{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.recipes-catalog-loading_imageSkeleton__j_b3G{width:100%;aspect-ratio:4/3}.recipes-catalog-loading_cardBody__HZSoS{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm)}.recipes-catalog-loading_tagRow__l_M8f{display:flex;gap:6px}.recipes-catalog-loading_tagSkeleton__pd5rl{width:56px;height:20px;border-radius:var(--radius-pill)}.recipes-catalog-loading_titleSkeleton__M1BQq{width:88%;height:26px;border-radius:6px}.recipes-catalog-loading_titleSkeletonShort__u5Cwg{width:62%;height:26px;border-radius:6px}.recipes-catalog-loading_summarySkeleton__rSH9S{width:100%;height:18px;border-radius:4px}.recipes-catalog-loading_summarySkeletonShort__9a6Yj{width:78%;height:18px;border-radius:4px}.recipes-catalog-loading_metaSkeleton__gNlnk{width:120px;height:20px;border-radius:4px;margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border)}@media (prefers-reduced-motion:reduce){.recipes-catalog-loading_shimmer__GFb11:after{animation:none;opacity:.35}}.recipe-detail_hero___Y32m{background:var(--surface-alt);border-bottom:1px solid var(--border);padding:var(--space-xl) 0 var(--space-2xl)}.recipe-detail_breadcrumbs__V55YF{margin:0 0 var(--space-sm);font-size:14px;line-height:20px;color:var(--ink-muted)}.recipe-detail_breadcrumbs__V55YF a{color:var(--ink-muted);text-decoration:none}.recipe-detail_breadcrumbs__V55YF a:hover{color:var(--brand-accent);text-decoration:underline}.recipe-detail_breadcrumbCurrent__yhejq{color:var(--ink)}.recipe-detail_heroGrid__rCww9{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);align-items:start}.recipe-detail_copyCol__p4jjW{display:flex;flex-direction:column;gap:var(--space-sm)}.recipe-detail_dietaryTags__uhz3H{display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none;margin:0;padding:0}.recipe-detail_dietaryTag__Fhmyz{font-size:12px;line-height:16px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--brand-accent)}.recipe-detail_summary__nvWVa{margin:0;font-size:17px;line-height:28px;color:var(--ink)}.recipe-detail_stats__Z7_02{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.recipe-detail_stat__tM00l{display:flex;flex-direction:column;gap:2px;padding-right:var(--space-sm);border-right:1px solid var(--border)}.recipe-detail_stat__tM00l:last-child{border-right:0;padding-right:0}.recipe-detail_statLabel__DCwsl{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.recipe-detail_statValue__IilSd{font-family:var(--font-display);font-size:22px;line-height:30px;font-weight:600;color:var(--ink)}.recipe-detail_heroActions__Ju_gg{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-2xs)}.recipe-detail_heroImageWrap__CayK5{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--accent-tint);box-shadow:var(--shadow-md)}.recipe-detail_heroImage__oA3i_{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.recipe-detail_body__6M3KH{padding:var(--space-2xl) 0}.recipe-detail_bodyGrid__FXTgt{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--space-xl);align-items:start}.recipe-detail_ingredientsPanel__bkzas{position:sticky;top:var(--space-md);background:var(--accent-tint);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.recipe-detail_ingredientsTitle__PTgs3{margin:0;font-family:var(--font-display);font-size:22px;line-height:30px;font-weight:600}.recipe-detail_ingredientsLead__pQ14B{margin:var(--space-2xs) 0 var(--space-sm);font-size:14px;line-height:20px;color:var(--ink-muted)}.recipe-detail_ingredientsList__Xjae6{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.recipe-detail_ingredientRow__8oizR{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:16px;line-height:24px;cursor:pointer}.recipe-detail_ingredientRow__8oizR input{margin-top:4px;width:18px;height:18px;accent-color:var(--brand-accent)}.recipe-detail_ingredientChecked__mZVPs{text-decoration:line-through;color:var(--ink-muted)}.recipe-detail_instructionsCol__N8Sgr{min-width:0}.recipe-detail_instructionsTitle__1X7_L{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:32px;line-height:40px;font-weight:600}.recipe-detail_steps__W93zC{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-lg)}.recipe-detail_step__XRL3b{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-sm);align-items:start}.recipe-detail_stepNum__fSZ90{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--brand-accent);color:var(--surface);font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1}.recipe-detail_stepBody__Ucp82{margin:0;font-size:17px;line-height:28px;color:var(--ink)}.recipe-detail_authorNote__hLudw{margin-top:var(--space-xl);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.recipe-detail_authorNoteTitle__7iPbx{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:18px;line-height:26px;font-weight:600;color:var(--brand-accent)}.recipe-detail_authorNoteBody__hxTQy{margin:0;font-size:16px;line-height:26px;color:var(--ink)}.recipe-detail_related__CChGK{padding:0 0 var(--space-2xl)}.recipe-detail_relatedHeader__Vebzr{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.recipe-detail_relatedTitle__VkwTM{margin:0;font-family:var(--font-display);font-size:32px;line-height:40px;font-weight:600}.recipe-detail_relatedLink__Wbu7t{font-weight:600;color:var(--brand-accent);text-decoration:none}.recipe-detail_relatedLink__Wbu7t:hover{text-decoration:underline}.recipe-detail_relatedGrid__czj_G{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);list-style:none;margin:0;padding:0}@media (max-width:900px){.recipe-detail_heroGrid__rCww9{grid-template-columns:minmax(0,1fr)}.recipe-detail_heroImageWrap__CayK5{order:-1}.recipe-detail_bodyGrid__FXTgt{grid-template-columns:minmax(0,1fr)}.recipe-detail_ingredientsPanel__bkzas{position:static}.recipe-detail_relatedGrid__czj_G{grid-template-columns:minmax(0,1fr)}.recipe-detail_stats__Z7_02{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-detail_stat__tM00l:nth-child(2){border-right:0}}@media (max-width:640px){.recipe-detail_hero___Y32m{padding:var(--space-lg) 0 var(--space-xl)}.recipe-detail_breadcrumbs__V55YF{font-size:13px;line-height:18px}.recipe-detail_breadcrumbCurrent__yhejq{overflow-wrap:anywhere}.recipe-detail_summary__nvWVa{font-size:16px;line-height:26px}.recipe-detail_statValue__IilSd{font-size:20px;line-height:28px}.recipe-detail_heroActions__Ju_gg{flex-direction:column;align-items:stretch;width:100%}.recipe-detail_heroActions__Ju_gg .recipe-detail_mpm-btn__Q7fu5{width:100%;min-height:44px}.recipe-detail_heroImage__oA3i_{aspect-ratio:4/3;max-height:min(72vw,320px);object-fit:cover}.recipe-detail_body__6M3KH{padding:var(--space-xl) 0}.recipe-detail_instructionsTitle__1X7_L,.recipe-detail_relatedTitle__VkwTM{font-size:28px;line-height:36px}.recipe-detail_stepBody__Ucp82{font-size:16px;line-height:26px}.recipe-detail_ingredientRow__8oizR{min-height:44px;padding:10px 0;box-sizing:border-box}.recipe-detail_ingredientRow__8oizR input{width:22px;height:22px;margin-top:0;flex-shrink:0}.recipe-detail_relatedHeader__Vebzr{flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.recipe-detail_relatedGrid__czj_G{gap:var(--space-sm)}}@media print{.recipe-detail_heroActions__Ju_gg,.recipe-detail_related__CChGK{display:none}.recipe-detail_ingredientsPanel__bkzas{position:static;page-break-inside:avoid;break-inside:avoid}}