.home-recipe-image{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-base) var(--ease-emphasized)}.home-recipe-card:hover .home-recipe-image{transform:scale(1.02)}.home-recipe-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.home-recipe-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-lg);background:var(--surface);contain:layout paint style;display:grid;overflow:hidden}.recipe-list-card{content-visibility:auto;contain-intrinsic-size:auto 540px}.recipe-list-card.reveal{animation:none}.home-deferred-grid-sentinel{grid-column:1/-1;min-height:1px}.home-recipe-media{aspect-ratio:4/3;border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);display:block;position:relative;overflow:hidden}.home-media-fallback{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, white 4%), color-mix(in srgb, var(--surface-2) 88%, var(--surface) 12%));width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.home-media-fallback:after{content:none}.recipe-card-visual-fallback{isolation:isolate;background:radial-gradient(ellipse at 14% 12%, color-mix(in srgb, var(--brand-200) 34%, transparent), transparent 42%), radial-gradient(ellipse at 88% 84%, color-mix(in srgb, var(--brand-400) 18%, transparent), transparent 46%), linear-gradient(145deg, color-mix(in srgb, var(--surface-2) 86%, white 14%), color-mix(in srgb, var(--brand-100) 24%, var(--surface) 76%));place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.recipe-card-visual-fallback:after{z-index:-1;aspect-ratio:1.45;content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--brand-300) 20%, transparent), transparent 68%);filter:blur(1rem);width:68%;position:absolute}.recipe-card-visual-fallback-icon{opacity:.92;filter:drop-shadow(0 .8rem 1.2rem #164b5c1f);width:clamp(7rem,10vw,8rem);height:clamp(7rem,10vw,8rem);transition:transform .52s var(--ease-emphasized);transform:rotate(-2deg)}.recipe-card-surface:hover .recipe-card-visual-fallback-icon{transform:rotate(1deg)scale(1.045)}.deferred-image-shell{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.deferred-image-shell.is-fill{position:absolute;inset:0}.deferred-image-fallback{opacity:1;transition:none}.deferred-image-fallback.has-preview{filter:blur(8px)saturate(.92);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.055)}.deferred-image-fallback.has-preview:after{content:none}.deferred-image-media{opacity:1;filter:none;transition:transform var(--motion-base) var(--ease-emphasized);transform:none}.deferred-image-media.is-loaded{opacity:1;filter:none;transform:scale(1)}.deferred-image-shell.is-loaded .deferred-image-fallback{opacity:1;transform:none}.deferred-image-shell.is-loaded .deferred-image-fallback.has-preview{transform:scale(1.055)}.deferred-image-shell.is-error .deferred-image-fallback:after{animation:none}.home-recipe-body{gap:.6rem;padding:.84rem;display:grid}.home-recipe-meta{color:#5d778a;justify-content:space-between;align-items:center;gap:.6rem;font-size:.75rem;line-height:1.35;display:flex}.home-recipe-title{-webkit-line-clamp:2;color:#183246;-webkit-box-orient:vertical;min-height:2.7em;margin:0;font-size:1.04rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.home-recipe-excerpt{color:#566f82;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5rem;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.home-recipe-rating{color:#5f778a;justify-content:space-between;align-items:center;gap:.6rem;font-size:.8rem;line-height:1.35;display:flex}.recipe-card-icon{display:block;overflow:visible}.recipe-card-icon-img{flex:none;width:1.18rem;height:1.18rem}.recipe-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;display:-webkit-box;overflow:hidden}.recipe-card-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;display:-webkit-box;overflow:hidden}.home-recipe-stars{color:#d38d28;font-weight:600}.home-recipe-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.home-recipe-actions .btn-primary{box-shadow:none;padding:.46rem .82rem;font-size:.8rem}@media (min-width:640px){.home-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}html[data-theme=dark] .home-recipe-card{border-color:color-mix(in srgb, var(--border) 88%, transparent);background:var(--surface)}html[data-theme=dark] .home-recipe-media{border-bottom-color:color-mix(in srgb, var(--border) 84%, transparent)}html[data-theme=dark] .home-media-fallback{background:var(--surface-2)}html[data-theme=dark] .recipe-card-visual-fallback{background:radial-gradient(ellipse at 14% 12%, color-mix(in srgb, var(--brand-400) 16%, transparent), transparent 42%), radial-gradient(ellipse at 88% 84%, color-mix(in srgb, var(--brand-300) 10%, transparent), transparent 46%), linear-gradient(145deg, var(--surface-2), color-mix(in srgb, var(--surface) 88%, var(--brand-900) 12%))}html[data-theme=dark] .home-recipe-meta,html[data-theme=dark] .home-recipe-rating{color:#9db8be}html[data-theme=dark] .home-recipe-title{color:#e2f6f8}html[data-theme=dark] .home-recipe-excerpt{color:#b4ced3}.home-recipe-card,.recipe-list-card{border-color:color-mix(in srgb, var(--border) 92%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, white 5%), color-mix(in srgb, var(--surface-2) 84%, var(--surface) 16%)), linear-gradient(135deg, #67bcc40d, #67bcc400);box-shadow:var(--surface-shadow-soft);transition:transform var(--motion-fast) var(--ease-emphasized), border-color var(--motion-fast) var(--ease-emphasized), box-shadow var(--motion-fast) var(--ease-emphasized), background-color var(--motion-fast) var(--ease-emphasized)}.home-recipe-card:hover,.recipe-list-card:hover{border-color:color-mix(in srgb, var(--brand-300) 72%, var(--border));box-shadow:var(--surface-shadow-strong);transform:translateY(-3px)}.home-recipe-meta,.home-recipe-rating{color:color-mix(in srgb, var(--muted) 86%, var(--foreground) 14%)}.home-recipe-title,.recipe-card-title{color:var(--foreground)}.home-recipe-excerpt,.recipe-card-excerpt{color:color-mix(in srgb, var(--muted) 88%, var(--foreground) 12%)}.recipe-card-surface.panel{padding:0}.recipe-card-surface,.home-recipe-card{border-radius:var(--radius-md);cursor:pointer;min-height:100%;overflow:hidden}.recipe-card-media-link{border-radius:inherit inherit 0 0}.recipe-card-media-link:focus-visible,.recipe-card-title-link:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-300) 72%, white 28%);outline-offset:3px}.recipe-card-title-link{color:inherit;text-decoration:none}.recipe-card-body,.home-recipe-body{pointer-events:none}.recipe-card-body a,.recipe-card-body button,.home-recipe-body a,.home-recipe-body button{pointer-events:auto}.recipe-card-media-frame,.home-recipe-media{border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, white 4%), color-mix(in srgb, var(--surface-2) 88%, var(--surface) 12%));position:relative;overflow:hidden}.recipe-card-media-frame:after,.home-recipe-media:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0d,#0000 18%),linear-gradient(#0000 74%,#0f1c221f);position:absolute;inset:0}.recipe-card-media-frame .object-cover,.home-recipe-image{transition:transform var(--motion-base) var(--ease-emphasized)}.recipe-card-surface:hover .recipe-card-media-frame .object-cover,.home-recipe-card:hover .home-recipe-image{transform:scale(1.03)}.recipe-card-body,.home-recipe-body{align-content:start;gap:.8rem;padding:1rem 1rem 1.08rem;display:grid}.recipe-card-header,.home-recipe-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem .9rem;font-size:.78rem;line-height:1.35;display:flex}.recipe-card-facts{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;min-width:0;display:flex}.recipe-card-category{min-height:1.625rem;box-shadow:inset 0 1px #ffffff85}.recipe-card-servings,.recipe-card-facts>span,.home-recipe-meta>span,.recipe-card-footer>span,.home-recipe-rating>span{min-height:1.2rem}.recipe-card-copy{gap:.55rem;display:grid}.recipe-card-title,.home-recipe-title{letter-spacing:-.03em;text-wrap:balance;min-height:2.56em;margin:0;font-size:clamp(1.12rem,1.55vw,1.34rem);line-height:1.28}.recipe-card-excerpt,.home-recipe-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.recipe-card-footer,.home-recipe-rating{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;padding-top:.85rem;font-size:.82rem;line-height:1.35;display:flex}.home-recipe-stars{font-weight:700}.recipe-card-icon{opacity:.96}.recipe-card-icon-img{opacity:.98}html[data-theme=dark] .recipe-card-media-frame,html[data-theme=dark] .home-recipe-media{border-bottom-color:color-mix(in srgb, var(--border) 60%, transparent);background:linear-gradient(#162328fa,#101b20fa)}html[data-theme=dark] .home-media-fallback:after{background:linear-gradient(90deg,#0000,#bcf4fa14,#0000)}html[data-theme=dark] .recipe-card-header,html[data-theme=dark] .home-recipe-meta,html[data-theme=dark] .recipe-card-footer,html[data-theme=dark] .home-recipe-rating{color:#a8c2c8}html[data-theme=dark] .recipe-card-footer,html[data-theme=dark] .home-recipe-rating{border-top-color:color-mix(in srgb, var(--border) 56%, transparent)}html[data-theme=dark] .recipe-card-category{box-shadow:inset 0 1px #bcf4fa0d}.recipe-card-media-frame:after,.home-recipe-media:after{content:none;background:0 0}.home-recipe-card,.recipe-list-card{background:linear-gradient(#fffffffa,#f3f8f9fa);box-shadow:0 10px 24px #113c4312}html[data-theme=dark] .home-recipe-card,html[data-theme=dark] .recipe-list-card{background:linear-gradient(#152228fa,#101a1ffa);box-shadow:0 14px 30px #0000002e}.home-recipe-card:hover,.recipe-list-card:hover{transform:none;box-shadow:0 14px 28px #113c4317}html[data-theme=dark] .home-recipe-card:hover,html[data-theme=dark] .recipe-list-card:hover{box-shadow:0 18px 34px #0003}.home-recipe-card,.recipe-list-card,.recipe-card-surface.panel{border-color:color-mix(in srgb, var(--border) 100%, white 0%);background:linear-gradient(#fffffffe,#f7fbfcfc),linear-gradient(135deg,#67bcc408,#67bcc400);box-shadow:0 6px 14px #113c430b,0 0 0 1px #ffffff5c}.home-recipe-card:hover,.recipe-list-card:hover,.recipe-card-surface.panel:hover{border-color:color-mix(in srgb, var(--brand-300) 54%, var(--border) 46%);box-shadow:0 9px 18px #113c430d,0 0 0 1px #fff6}.recipe-card-media-frame,.home-recipe-media{border-bottom-color:color-mix(in srgb, var(--border) 92%, transparent)}.recipe-card-body,.home-recipe-body{background:linear-gradient(#fffffffb,#f8fbfcfc)}html[data-theme=dark] .home-recipe-card,html[data-theme=dark] .recipe-list-card,html[data-theme=dark] .recipe-card-surface.panel{background:linear-gradient(#19272dfb,#152228fb),linear-gradient(135deg,#67bcc40b,#67bcc400);border-color:#5f848d70;box-shadow:0 8px 18px #00000026,0 0 0 1px #bcf4fa09}html[data-theme=dark] .home-recipe-card:hover,html[data-theme=dark] .recipe-list-card:hover,html[data-theme=dark] .recipe-card-surface.panel:hover{border-color:#79cfd947;box-shadow:0 12px 22px #0000002e,0 0 0 1px #bcf4fa0d}html[data-theme=dark] .recipe-card-body,html[data-theme=dark] .home-recipe-body{background:linear-gradient(#17252bfb,#142026fc)}@media (prefers-reduced-motion:reduce){.home-media-fallback:after{animation:none}.deferred-image-fallback,.deferred-image-media,.recipe-card-visual-fallback-icon,.home-recipe-image{filter:none!important;transition:none!important;transform:none!important}}.recipe-archive-shell .recipe-card-body,.taxonomy-page-layout .recipe-card-body{gap:.72rem;padding-top:1.05rem}.recipe-archive-shell .recipe-card-title,.taxonomy-page-layout .recipe-card-title{color:var(--foreground);letter-spacing:-.04em}.recipe-archive-shell .recipe-card-title a,.taxonomy-page-layout .recipe-card-title a{transition:color var(--motion-fast) ease}.recipe-archive-shell .recipe-card-excerpt,.taxonomy-page-layout .recipe-card-excerpt{color:var(--muted);line-height:1.6}.recipe-archive-shell .recipe-card-footer,.taxonomy-page-layout .recipe-card-footer{color:#737a71}.recipe-card-facts>span{align-items:center;gap:.7rem;display:inline-flex}.recipe-card-facts>span+span:before{content:"·";color:color-mix(in srgb, var(--muted) 68%, transparent)}.recipe-card-rating-count{color:color-mix(in srgb, var(--muted) 88%, var(--foreground) 12%);font-weight:540}.recipe-archive-shell .recipe-card-surface,.taxonomy-page-layout .recipe-card-surface{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible;transform:none}.recipe-archive-shell .recipe-card-surface:hover,.taxonomy-page-layout .recipe-card-surface:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}html[data-theme=dark] .recipe-archive-shell .recipe-card-surface.panel,html[data-theme=dark] .taxonomy-page-layout .recipe-card-surface.panel,html[data-theme=dark] .recipe-archive-shell .recipe-card-surface.panel:hover,html[data-theme=dark] .taxonomy-page-layout .recipe-card-surface.panel:hover{box-shadow:none;background:0 0;border:0;transform:none}.recipe-archive-shell .recipe-card-media-frame,.taxonomy-page-layout .recipe-card-media-frame{border-radius:var(--radius-xl);background:var(--surface-2);border:0;overflow:hidden}.recipe-archive-shell .recipe-card-media-frame img,.taxonomy-page-layout .recipe-card-media-frame img,.recipe-archive-shell .recipe-card-media-frame .deferred-image-media,.taxonomy-page-layout .recipe-card-media-frame .deferred-image-media{transition:transform .72s var(--ease-emphasized)}.recipe-archive-shell .recipe-card-surface:hover .recipe-card-media-frame img,.taxonomy-page-layout .recipe-card-surface:hover .recipe-card-media-frame img,.recipe-archive-shell .recipe-card-surface:hover .recipe-card-media-frame .deferred-image-media,.taxonomy-page-layout .recipe-card-surface:hover .recipe-card-media-frame .deferred-image-media{transform:scale(1.028)}.recipe-archive-shell .recipe-card-body,.taxonomy-page-layout .recipe-card-body{background:0 0;gap:.8rem;padding:1rem 0 0}html[data-theme=dark] .recipe-archive-shell .recipe-card-body,html[data-theme=dark] .taxonomy-page-layout .recipe-card-body{background:0 0}.recipe-archive-shell .recipe-card-title,.taxonomy-page-layout .recipe-card-title{min-height:0;color:var(--foreground);font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.12}.recipe-archive-shell .recipe-card-excerpt,.taxonomy-page-layout .recipe-card-excerpt{min-height:0;color:var(--muted);line-height:1.65}.recipe-archive-shell .recipe-card-category,.taxonomy-page-layout .recipe-card-category{min-height:0;box-shadow:none;color:var(--brand-600);letter-spacing:.055em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0}.recipe-archive-shell .recipe-card-footer,.taxonomy-page-layout .recipe-card-footer{color:var(--muted);border-top:0;justify-content:flex-start;gap:.55rem 1.2rem;padding-top:0}@media (prefers-reduced-motion:reduce){.recipe-archive-shell .recipe-card-media-frame img,.taxonomy-page-layout .recipe-card-media-frame img,.recipe-archive-shell .recipe-card-media-frame .deferred-image-media,.taxonomy-page-layout .recipe-card-media-frame .deferred-image-media{transition:none;transform:none}}.recipe-archive-shell .recipe-card-media-frame,.taxonomy-page-layout .recipe-card-media-frame{border-radius:var(--radius-lg);background:var(--background-2);box-shadow:var(--surface-shadow-soft)}.recipe-archive-shell .recipe-card-category,.taxonomy-page-layout .recipe-card-category{color:var(--brand-600);letter-spacing:.07em;font-size:.75rem}.recipe-archive-shell .recipe-card-title,.taxonomy-page-layout .recipe-card-title{letter-spacing:-.04em}.recipe-archive-shell .recipe-card-title a:hover,.taxonomy-page-layout .recipe-card-title a:hover{color:var(--brand-700)}
