.home-recipe-image{object-fit:cover;width:100%;height:100%;transition:opacity var(--motion-fast) var(--ease-emphasized), transform var(--motion-base) var(--ease-emphasized), filter var(--motion-base) var(--ease-emphasized)}.home-recipe-card:hover .home-recipe-image{transform:scale(1.02)}.home-recipe-card{border:1px solid var(--border);display:grid}@supports (color:color-mix(in lab, red, red)){.home-recipe-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent)}}.home-recipe-card{border-radius:var(--radius-lg);background:var(--surface);contain:layout paint style;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 var(--border);display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-recipe-media{border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent)}}.home-media-fallback{background:linear-gradient(180deg, var(--surface), var(--surface-2));width:100%;height:100%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.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%))}}.home-media-fallback{overflow:hidden}.home-media-fallback:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.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:opacity var(--motion-base) var(--ease-emphasized), transform var(--motion-slow) var(--ease-emphasized)}.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:0;filter:saturate(.96);transition:opacity .22s var(--ease-emphasized), filter .26s var(--ease-emphasized), transform .42s var(--ease-emphasized);transform:scale(1.016)}.deferred-image-media.is-loaded{opacity:1;filter:none;transform:scale(1)}.deferred-image-shell.is-loaded .deferred-image-fallback{opacity:0;transform:scale(1.03)}.deferred-image-shell.is-loaded .deferred-image-fallback.has-preview{transform:scale(1.075)}.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:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .home-recipe-card{border-color:color-mix(in srgb, var(--border) 88%, transparent)}}html[data-theme=dark] .home-recipe-card{background:var(--surface)}html[data-theme=dark] .home-recipe-media{border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){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] .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:var(--border)}@supports (color:color-mix(in lab, red, red)){.home-recipe-card,.recipe-list-card{border-color:color-mix(in srgb, var(--border) 92%, transparent)}}.home-recipe-card,.recipe-list-card{background:linear-gradient(180deg, var(--surface), var(--surface-2)), linear-gradient(135deg, #67bcc40d, #67bcc400)}@supports (color:color-mix(in lab, red, red)){.home-recipe-card,.recipe-list-card{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)}}.home-recipe-card,.recipe-list-card{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:var(--brand-300);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.home-recipe-card:hover,.recipe-list-card:hover{border-color:color-mix(in srgb, var(--brand-300) 72%, var(--border))}}.home-recipe-card:hover,.recipe-list-card:hover{box-shadow:var(--surface-shadow-strong)}.home-recipe-meta,.home-recipe-rating{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.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:var(--muted)}@supports (color:color-mix(in lab, red, red)){.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-xl);cursor:pointer;min-height:100%;overflow:hidden}.recipe-card-hit-area{border-radius:inherit}.recipe-card-hit-area:focus-visible{outline:3px solid var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.recipe-card-hit-area:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-300) 72%, white 28%)}}.recipe-card-hit-area:focus-visible{outline-offset:-5px}.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 var(--border);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.recipe-card-media-frame,.home-recipe-media{border-bottom:1px solid color-mix(in srgb, var(--border) 84%, transparent)}}.recipe-card-media-frame,.home-recipe-media{background:linear-gradient(180deg, var(--surface), var(--surface-2))}@supports (color:color-mix(in lab, red, red)){.recipe-card-media-frame,.home-recipe-media{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, white 4%), color-mix(in srgb, var(--surface-2) 88%, var(--surface) 12%))}}.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 var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;padding-top:.85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.recipe-card-footer,.home-recipe-rating{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.recipe-card-footer,.home-recipe-rating{font-size:.82rem;line-height:1.35}.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:var(--border)}@supports (color:color-mix(in lab, red, red)){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)}}html[data-theme=dark] .recipe-card-media-frame,html[data-theme=dark] .home-recipe-media{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:var(--border)}@supports (color:color-mix(in lab, red, red)){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:var(--border)}@supports (color:color-mix(in lab, red, red)){.home-recipe-card,.recipe-list-card,.recipe-card-surface.panel{border-color:color-mix(in srgb, var(--border) 100%, white 0%)}}.home-recipe-card,.recipe-list-card,.recipe-card-surface.panel{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:var(--brand-300)}@supports (color:color-mix(in lab, red, red)){.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%)}}.home-recipe-card:hover,.recipe-list-card:hover,.recipe-card-surface.panel:hover{box-shadow:0 9px 18px #113c430d,0 0 0 1px #fff6}.recipe-card-media-frame,.home-recipe-media{border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.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,.home-recipe-image{filter:none!important;transition:none!important;transform:none!important}}.recipe-card-facts>span{align-items:center;gap:.7rem;display:inline-flex}.recipe-card-facts>span+span:before{content:"·";color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.recipe-card-facts>span+span:before{color:color-mix(in srgb, var(--muted) 68%, transparent)}}.recipe-card-rating-count{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.recipe-card-rating-count{color:color-mix(in srgb, var(--muted) 88%, var(--foreground) 12%)}}.recipe-card-rating-count{font-weight:540}.home-flow{--home-canvas:var(--background);--home-surface:var(--surface);--home-soft:var(--surface-2);--home-ink:var(--foreground);--home-copy:var(--muted);--home-line:var(--border);--home-accent:var(--brand-600);min-width:0;color:var(--home-ink);background:var(--home-canvas);display:grid}body:has(.home-flow){background:var(--home-canvas);background-image:none}body:has(.home-flow) .page-bg{background:var(--home-canvas);background-image:none}.site-main:has(.home-flow){width:100%;max-width:none;padding:0}.site-main-shell:has(>.home-flow){width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.home-editorial-hero{background:var(--home-soft);overflow:hidden}.home-hero-inner{width:min(100%,94rem);min-height:min(49rem, calc(100svh - var(--site-header-height,4.5rem)));grid-template-columns:minmax(19rem,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);margin:0 auto;padding:clamp(2rem,4vw,4.25rem) clamp(1.25rem,5vw,4.5rem);display:grid}.home-hero-content{max-width:42rem;animation:home-hero-enter .48s var(--ease-emphasized) both;gap:1.5rem;display:grid}.home-hero-title,.home-subheading{color:var(--home-ink);font-family:var(--font-heading), "DM Sans", sans-serif;letter-spacing:-.058em;text-wrap:balance;margin:0;font-weight:760}.home-hero-title{max-width:10.5ch;font-size:clamp(3.15rem,6.25vw,6.6rem);line-height:.94}.home-hero-copy{max-width:36rem;color:var(--home-copy);text-wrap:pretty;margin:0;font-size:clamp(1.04rem,1.45vw,1.22rem);line-height:1.68}.home-hero-search{border:1px solid var(--home-line);border-radius:var(--radius-md);background:var(--control-bg);width:min(100%,35rem);min-height:3.65rem;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.home-hero-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.home-hero-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 18%, transparent)}}.home-hero-search-icon{width:1.12rem;height:1.12rem;color:var(--home-accent);margin-left:1rem}.home-hero-search input{min-width:0;min-height:3.6rem;color:var(--home-ink);background:0 0;border:0;border-radius:0;outline:none;padding:.8rem .9rem;font-size:1rem}.home-hero-search input::placeholder{color:var(--home-copy)}@supports (color:color-mix(in lab, red, red)){.home-hero-search input::placeholder{color:color-mix(in srgb, var(--home-copy) 88%, transparent)}}.home-hero-search button{border-radius:var(--radius-sm);color:#fff;background:var(--brand-700);cursor:pointer;min-height:3.15rem;transition:background-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-emphasized);border:0;justify-content:center;align-items:center;gap:.55rem;margin-right:.24rem;padding:.75rem 1rem;font-size:.88rem;font-weight:760;display:inline-flex}.home-hero-search button:hover{background:var(--brand-700)}@supports (color:color-mix(in lab, red, red)){.home-hero-search button:hover{background:color-mix(in srgb, var(--brand-700) 88%, #000 12%)}}.home-hero-search button:hover{transform:translateY(-1px)}.home-hero-search button svg{width:1rem;height:1rem}.home-hero-visual{min-width:0;animation:home-visual-enter .52s var(--ease-emphasized) both}.home-hero-media{border-radius:var(--radius-lg);background:var(--home-soft);min-height:clamp(28rem,54vw,43rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-hero-media{background:color-mix(in srgb, var(--home-soft) 78%, var(--home-line) 22%)}}.home-hero-image,.home-editorial-image,.home-category-image{object-fit:cover;transition:transform .76s var(--ease-emphasized)}.home-hero-visual:hover .home-hero-image{transform:scale(1.018)}.home-media-fallback{background:var(--home-soft);width:100%;height:100%}@supports (color:color-mix(in lab, red, red)){.home-media-fallback{background:color-mix(in srgb, var(--home-soft) 84%, var(--home-line) 16%)}}.home-image-preview{background-color:var(--home-soft);position:absolute;inset:-.75rem}@supports (color:color-mix(in lab, red, red)){.home-image-preview{background-color:color-mix(in srgb, var(--home-soft) 84%, var(--home-line) 16%)}}.home-image-preview{filter:blur(8px)saturate(.92);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.03)}.home-featured-recipe{border-radius:var(--radius-xs);min-height:4.2rem;color:var(--home-ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem 1rem;padding:.95rem .15rem 0;text-decoration:none;display:grid}.home-featured-title{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1rem,1.4vw,1.16rem);font-weight:760;overflow:hidden}.home-featured-time{color:var(--home-copy);font-size:.83rem;font-weight:650}.home-featured-recipe svg{width:1.05rem;height:1.05rem;color:var(--home-accent);transition:transform var(--motion-fast) var(--ease-emphasized)}.home-featured-recipe:hover svg{transform:translate(.2rem)}.home-content-section,.home-planning-section{width:min(100%,88rem);margin:0 auto;padding-inline:clamp(1.25rem,5vw,4rem)}.home-category-section{padding-block:clamp(4.75rem,9vw,8.5rem)}.home-section-head,.home-recipes-head{justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(1.8rem,3.5vw,3rem);display:flex}.home-subheading{max-width:17ch;font-size:clamp(2.35rem,4.6vw,4.75rem);line-height:.98}.home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.45rem,2.4vw,2.3rem) clamp(1rem,2vw,1.7rem);display:grid}.home-category-card{border-radius:var(--radius-md);min-width:0;color:var(--home-ink);grid-column:span 1;gap:.8rem;text-decoration:none;display:grid}.home-category-card:nth-child(-n+2){grid-column:span 2}.home-category-image-wrap{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--home-soft);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-category-image-wrap{background:color-mix(in srgb, var(--home-soft) 80%, var(--home-line) 20%)}}.home-category-card:nth-child(-n+2) .home-category-image-wrap{aspect-ratio:16/9}.home-category-label{letter-spacing:-.03em;padding-inline:.1rem;font-size:clamp(1.02rem,1.4vw,1.25rem);font-weight:760;line-height:1.2;display:block}.home-category-card:hover .home-category-image{transform:scale(1.03)}.home-category-card:hover .home-category-label{color:var(--home-accent)}.home-recipes-section{padding-bottom:clamp(5rem,9vw,8.5rem)}.home-inline-link{border-radius:var(--radius-xs);width:fit-content;color:var(--home-accent);text-decoration:underline;-webkit-text-decoration-color:var(--home-accent);-webkit-text-decoration-color:var(--home-accent);-webkit-text-decoration-color:var(--home-accent);text-decoration-color:var(--home-accent);font-size:.92rem;font-weight:760}@supports (color:color-mix(in lab, red, red)){.home-inline-link{-webkit-text-decoration-color:color-mix(in srgb, var(--home-accent) 38%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--home-accent) 38%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--home-accent) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--home-accent) 38%, transparent)}}.home-inline-link{text-underline-offset:.24em;transition:color var(--motion-fast) ease, text-decoration-color var(--motion-fast) ease;text-decoration-thickness:1px}.home-inline-link:hover{color:var(--brand-700);text-decoration-color:currentColor}.home-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.4rem);display:grid}.home-recipes-empty{color:var(--home-copy);margin:0;line-height:1.65}.home-editorial-section{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);padding-bottom:clamp(5rem,10vw,9rem);display:grid}.home-editorial-media{border-radius:var(--radius-lg);background:var(--home-soft);min-height:clamp(25rem,48vw,39rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-editorial-media{background:color-mix(in srgb, var(--home-soft) 80%, var(--home-line) 20%)}}.home-editorial-section:hover .home-editorial-image{transform:scale(1.018)}.home-editorial-intro{gap:1.35rem;display:grid}.home-editorial-copy{max-width:34rem;color:var(--home-copy);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.72}.home-planning-section{border-block:1px solid var(--home-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem clamp(2rem,6vw,6rem);margin-bottom:clamp(4rem,8vw,7rem);padding-block:clamp(3.25rem,6vw,5.5rem);display:grid}.home-planning-section>div{gap:1rem;max-width:62rem;display:grid}.home-planning-section .home-subheading{max-width:20ch;font-size:clamp(2rem,3.8vw,3.8rem)}.home-planning-section p{max-width:48rem;color:var(--home-copy);margin:0;line-height:1.7}@keyframes home-hero-enter{0%{transform:translateY(.7rem)}to{transform:translateY(0)}}@keyframes home-visual-enter{0%{transform:translateY(.7rem)scale(.995)}to{transform:translateY(0)scale(1)}}@keyframes home-section-enter{0%{transform:translateY(1rem)}to{transform:translateY(0)}}@supports (animation-timeline:view()){.home-section-reveal{animation:both home-section-enter;animation-timeline:view();animation-range:entry 4% cover 28%}}html[data-theme=dark] .home-hero-search button{color:#102025;background:var(--brand-600)}html[data-theme=dark] .home-hero-search button:hover{background:var(--brand-700)}html[data-theme=dark] .home-inline-link:hover{color:var(--brand-700)}@media (max-width:1100px){.home-hero-inner{grid-template-columns:minmax(17rem,.82fr) minmax(0,1.18fr);gap:clamp(2rem,4vw,4rem);min-height:auto}.home-hero-title{font-size:clamp(3rem,5.7vw,5.1rem)}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-card,.home-category-card:nth-child(-n+2){grid-column:span 1}.home-category-card:nth-child(-n+2) .home-category-image-wrap{aspect-ratio:4/3}}@media (max-width:880px){.home-hero-inner,.home-editorial-section,.home-planning-section{grid-template-columns:minmax(0,1fr)}.home-hero-inner{gap:2.5rem;padding-block:clamp(3rem,8vw,5rem)}.home-hero-content{max-width:46rem}.home-hero-title{max-width:12ch}.home-hero-media{min-height:min(72vw,38rem)}.home-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-editorial-intro{max-width:42rem}.home-planning-section{align-items:start}}@media (max-width:640px){.home-hero-inner,.home-content-section,.home-planning-section{padding-inline:1.15rem}.home-hero-inner{padding-top:2.6rem}.home-hero-title{font-size:clamp(2.85rem,13vw,4.15rem);line-height:.96}.home-hero-copy{line-height:1.6}.home-hero-search{min-height:3.45rem}.home-hero-search input{min-height:3.4rem;padding-inline:.7rem;font-size:.94rem}.home-hero-search button{min-width:3rem;min-height:2.95rem;padding-inline:.8rem}.home-hero-search button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-hero-media{aspect-ratio:4/4.35;min-height:0}.home-featured-recipe{grid-template-columns:minmax(0,1fr) auto}.home-featured-time{display:none}.home-category-section{padding-block:4.4rem}.home-section-head,.home-recipes-head{align-items:baseline;margin-bottom:1.6rem}.home-subheading{font-size:clamp(2.25rem,10vw,3.35rem)}.home-category-grid,.home-recipe-grid{grid-template-columns:minmax(0,1fr)}.home-category-grid{gap:1.55rem}.home-category-image-wrap,.home-category-card:nth-child(-n+2) .home-category-image-wrap{aspect-ratio:16/10}.home-recipes-section,.home-editorial-section{padding-bottom:4.75rem}.home-editorial-media{aspect-ratio:4/4.3;min-height:0}.home-planning-section{margin-bottom:3.5rem;padding-block:3rem}}@media (prefers-reduced-motion:reduce){.home-hero-content,.home-hero-visual,.home-section-reveal{animation:none}.home-hero-image,.home-editorial-image,.home-category-image,.home-featured-recipe svg,.home-hero-search button{transition:none}}
