:root{--canvas:#fff;--surface-secondary:#f6f1e8;--surface-warm:#efe4d0;--text-primary:#231f1b;--text-secondary:#4a4038;--text-muted:#6e6255;--text-inverse:#fff;--brand-primary:#7a3d22;--brand-secondary:#5c7460;--action-primary:#8c4a2e;--action-primary-hover:#753c24;--action-primary-active:#5f311d;--link:#6b4226;--border-subtle:#e7dfd1;--border-default:#d8c9ae;--border-strong:#8c4a2e;--focus-ring:#1f6f52;--success:#2f6b3a;--success-surface:#e7f1e9;--warning:#7a5715;--warning-surface:#fbf2de;--error:#a23b2e;--error-surface:#f8e7e3;--recipe-card-surface:#faf7f1;--print-text:#000;--print-muted:#555;--print-border:#ccc;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:64px;--space-16:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 8px 24px #231f1b1a;--shadow-lg:0 20px 48px #231f1b29;--type-display:clamp(2.6rem, 5.4vw, 4.2rem);--type-h1:clamp(2.1rem, 4.4vw, 3rem);--type-h2:clamp(1.5rem, 2.6vw, 2rem);--type-h3:clamp(1.15rem, 1.6vw, 1.4rem);--type-recipe-title:clamp(1.7rem, 2.8vw, 2.15rem);--type-eyebrow-tracking:.09em;--font-display:"Bitter", Georgia, "Noto Serif", "Times New Roman", serif;--font-body:"Public Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tablet-portrait:768px}*{box-sizing:border-box}html,body{background:var(--canvas);color:var(--text-primary);font-family:var(--font-body);margin:0;padding:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.25}h1{font-size:var(--type-h1);overflow-wrap:break-word;letter-spacing:-.01em}h2{font-size:var(--type-h2)}h3{font-size:var(--type-h3)}.eyebrow{text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking);color:var(--brand-secondary);margin:0 0 var(--space-2);font-size:.78rem;font-weight:700;display:inline-block}a{color:var(--link)}a.inline-link{text-decoration:underline}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}main{max-width:780px;padding:var(--space-6) var(--space-4);margin:0 auto}main.wide{max-width:1280px}.container{max-width:1280px;padding:0 var(--space-4);margin:0 auto}.review-badge{top:var(--space-2);right:var(--space-2);z-index:50;color:var(--text-inverse);letter-spacing:.03em;text-transform:uppercase;pointer-events:none;background:#231f1bd1;border-radius:999px;margin:0;padding:3px 10px;font-size:.65rem;position:fixed}@media (width<=480px){.review-badge{text-align:center;border-radius:0;padding:4px 8px;font-size:.58rem;inset:auto 0 0}body{padding-bottom:24px}}.recipe-page{max-width:1320px;padding:var(--space-7,var(--space-6)) var(--space-6) var(--space-9,var(--space-8));margin:0 auto}.recipe-page .prose-measure{max-width:720px;margin-left:auto;margin-right:auto}.recipe-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1180px){.recipe-layout{grid-template-columns:minmax(0,1fr) 280px}.recipe-layout .prose-measure{margin-left:0}}.recipe-side-rail{display:none}@media (width>=1180px){.recipe-side-rail{top:var(--space-6);align-self:start;display:block;position:sticky}}.side-rail-panel{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.side-rail-panel h2{text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking);color:var(--brand-secondary);margin:0 0 var(--space-3);font-size:.85rem}.side-rail-facts{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.side-rail-facts>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px dashed var(--border-subtle);font-size:.92rem;display:flex}.side-rail-facts>div:last-child{border-bottom:none}.side-rail-facts dt{color:var(--text-secondary)}.side-rail-facts dd{color:var(--brand-primary);margin:0;font-weight:700}.side-rail-links{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.side-rail-links a{padding:var(--space-2) 0;color:var(--text-primary);font-weight:600;text-decoration:none;display:block}.side-rail-links a:hover{color:var(--action-primary)}.side-rail-toc a{color:var(--text-secondary);font-size:.92rem;font-weight:500}.side-rail-toc a:hover{color:var(--action-primary)}.recipe-page h1{font-family:var(--font-display);font-size:var(--type-h1);letter-spacing:-.015em;max-width:900px;margin:var(--space-3) 0 0;line-height:1.08}.recipe-first-screen-actions{align-items:center;gap:var(--space-4);margin:var(--space-2) 0 var(--space-2);flex-wrap:wrap;display:flex}.recipe-page-flagship{max-width:calc(1180px + 2 * var(--space-6))}@media (width<=1179px){.recipe-page-flagship{max-width:calc(940px + 2 * var(--space-6))}}.recipe-page-flagship>article>.eyebrow{margin-top:var(--space-2)}.recipe-subtitle{color:var(--text-secondary);max-width:640px;margin:var(--space-3) 0 var(--space-5);font-size:1.15rem;line-height:1.55}.cook-mode-cta-link{align-items:center;gap:var(--space-2);background:var(--brand-secondary);color:var(--text-inverse);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);min-height:48px;box-shadow:var(--shadow-sm);font-weight:700;text-decoration:none;display:inline-flex}.cook-mode-cta-link:hover{filter:brightness(.94)}.article-hero-frame{margin:var(--space-6) 0}.article-hero-frame .article-hero{margin:0}.recipe-overview{align-items:center;gap:var(--space-6);padding:var(--space-5) 0;margin:var(--space-6) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.recipe-overview-stat{flex-direction:column;flex:none;align-items:center;min-width:72px;display:flex}.recipe-overview-number{font-family:var(--font-display);color:var(--brand-primary);font-size:2rem;font-weight:700;line-height:1}.recipe-overview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-top:var(--space-1);font-size:.75rem}.recipe-overview-note{color:var(--text-secondary);border-left:1px solid var(--border-default);padding-left:var(--space-6);flex:220px;margin:0;font-size:.98rem;line-height:1.5}@media (width<=560px){.recipe-overview-note{border-left:none;padding-left:0}}.semantic-bullet-list{margin:var(--space-4) 0;padding-left:var(--space-6);line-height:1.7}.semantic-bullet-list li{margin-bottom:var(--space-2)}.inline-recipe-link{color:var(--action-primary);text-decoration:underline;text-decoration-color:var(--border-default);text-underline-offset:2px;font-weight:600}.inline-recipe-link:hover{text-decoration-color:currentColor}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;position:absolute;top:0;left:-9999px}.skip-link:focus{background:var(--canvas);padding:var(--space-2) var(--space-4);left:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-header{align-items:center;gap:var(--space-8);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-default);background:var(--canvas);max-width:1440px;margin:0 auto;display:flex}.site-header .logo-link{flex:none;align-items:center;padding:0;display:inline-flex}.site-header .logo-link img{width:auto;height:94px;display:block}.site-nav{gap:var(--space-7,var(--space-6));flex:1;display:flex}.site-nav .nav-link{font-family:var(--font-display);color:var(--text-primary);padding:var(--space-2) 0;white-space:nowrap;border-bottom:2px solid #0000;font-size:1.02rem;font-weight:600;text-decoration:none}.site-nav .nav-link:hover{color:var(--action-primary)}.site-nav .nav-link[aria-current=page]{color:var(--action-primary);border-bottom-color:var(--action-primary);font-weight:700}.header-icon-btn{color:var(--text-primary);padding:var(--space-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.mobile-only{display:none}@media (width<=767px){.site-nav,.desktop-only{display:none}.mobile-only{display:inline-flex}.site-header{padding:var(--space-3) var(--space-4);justify-content:space-between}.site-header .logo-link img{height:60px}}#mobile-menu-overlay{background:linear-gradient(180deg, var(--surface-warm) 0%, var(--canvas) 40%);z-index:200;padding:var(--space-5) var(--space-5) var(--space-6);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}#mobile-menu-overlay[hidden]{display:none}.mobile-menu-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.mobile-menu-logo img{width:auto;height:44px}.mobile-menu-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-secondary);margin:var(--space-5) 0 var(--space-2);font-size:.72rem;font-weight:700}.mobile-menu-list{margin:0;padding:0;list-style:none}.mobile-menu-list li{border-bottom:1px solid var(--border-subtle)}.mobile-menu-chips{margin:0 0 var(--space-4);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.mobile-menu-chips a{padding:var(--space-2) var(--space-4);background:var(--surface-secondary);color:var(--text-primary);border-radius:999px;min-height:40px;font-size:.9rem;line-height:24px;text-decoration:none;display:inline-block}.mobile-menu-footer{padding-top:var(--space-5);border-top:1px solid var(--border-subtle);margin-top:auto}.mobile-menu-cta{text-align:center;background:var(--action-primary);color:var(--text-inverse);padding:var(--space-4);border-radius:var(--radius-md);min-height:52px;box-shadow:var(--shadow-sm);font-size:1.05rem;font-weight:700;text-decoration:none;display:block}.mobile-menu-list a{text-align:left;width:100%;font-family:var(--font-display);padding:var(--space-4) var(--space-2);min-height:44px;color:var(--text-primary);font-size:1.3rem;font-weight:600;text-decoration:none;display:block}dialog.search-dialog{border-radius:var(--radius-lg);border:none;width:92vw;max-width:620px;padding:0;box-shadow:0 20px 48px #231f1b38}dialog.search-dialog::backdrop{background:#231f1b8c}.search-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.search-dialog-header h2{margin:0;font-size:1.3rem}.search-input-row{padding:0 var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle)}.search-input{width:100%;font:inherit;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface-secondary);outline:none;font-size:1.1rem}.search-input:focus-visible{border-color:var(--focus-ring)}.search-result-count{margin:var(--space-3) var(--space-5) 0;color:var(--text-muted);font-size:.8rem}.search-results{padding:var(--space-2) var(--space-3) var(--space-4);max-height:50vh;margin:0;list-style:none;overflow-y:auto}.search-results li{border-bottom:1px solid var(--border-subtle)}.search-result-link{align-items:center;gap:var(--space-4);color:var(--text-primary);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);text-decoration:none;display:flex}.search-result-link:hover,.search-result-link:focus-visible{background:var(--surface-secondary)}.search-result-thumb{border-radius:var(--radius-md);object-fit:cover;background:var(--surface-secondary);flex:none;width:56px;height:56px;display:block}.search-result-thumb-fallback{background:linear-gradient(135deg, var(--surface-secondary), var(--surface-warm))}.search-result-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.search-result-title{font-weight:700;font-family:var(--font-display)}.search-result-meta{color:var(--text-muted);font-size:.78rem}.search-hint,.empty-state{color:var(--text-muted);padding:var(--space-4);margin:0;font-size:.9rem;font-style:italic}.hub-empty-state{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:center;margin:var(--space-6) 0}.hub-empty-state-title{font-family:var(--font-display);margin:0 0 var(--space-2);color:var(--text-primary);font-size:1.3rem}.hub-empty-state-message{color:var(--text-secondary);max-width:48ch;margin:0 auto}.site-footer{border-top:3px solid var(--brand-primary);padding:var(--space-9,var(--space-8)) var(--space-4) var(--space-6);background:var(--surface-secondary)}.footer-primary{gap:var(--space-8);flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;max-width:1120px;margin:0 auto;display:flex}.footer-logo-link img{width:auto;height:88px;display:block}.footer-logo-link{padding-top:var(--space-1);align-self:flex-start;display:inline-flex}.footer-groups{gap:var(--space-8);flex-wrap:wrap;flex:1;justify-content:space-between;display:flex}.site-footer .footer-group h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking);color:var(--brand-secondary);margin:0 0 var(--space-3);font-size:.82rem;font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer .footer-link{color:var(--text-primary);padding:var(--space-1) 0;min-height:32px;font-weight:500;text-decoration:none;display:inline-block}.site-footer .footer-link:hover{color:var(--action-primary);text-decoration:underline}.footer-copyright{max-width:1120px;margin:var(--space-6) auto 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.78rem}.recipe-meta-strip{gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);background:0 0;border:none;flex-wrap:wrap;align-items:stretch;padding:0;display:flex}.recipe-meta-item{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);min-width:96px}.recipe-meta-strip dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0;font-size:.68rem;font-weight:700}.recipe-meta-strip dd{color:var(--brand-primary);margin:.1rem 0 0;font-size:1rem;font-weight:700}.archive-grid{margin:var(--space-6) 0;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.archive-card{background:var(--canvas)}.archive-card-link{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:100%;color:inherit;background:var(--canvas);flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.archive-card-link:hover,.archive-card-link:focus-visible{border-color:var(--action-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.archive-card-image{aspect-ratio:1;object-fit:cover;object-position:center 38%;background:var(--surface-secondary);flex:none;width:100%;height:auto;display:block}.archive-card-image-fallback{background:linear-gradient(135deg, var(--surface-secondary), var(--surface-warm))}.archive-card-content{padding:var(--space-4);flex-direction:column;flex:1;display:flex}.archive-card-title{font-family:var(--font-display);margin:0 0 var(--space-2);font-size:1.1rem;font-weight:600;line-height:1.3}.archive-card-excerpt{color:var(--text-secondary);margin:0 0 var(--space-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.86rem;display:-webkit-box;overflow:hidden}.archive-card-meta{color:var(--text-muted);margin-top:auto;font-size:.76rem}@media (width>=1024px){.archive-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=700px) and (width<=1023px){.archive-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.archive-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.archive-card-content{padding:var(--space-3)}.archive-card-title{font-size:.92rem}.archive-card-excerpt{display:none}}.pagination{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-8) 0 var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.pagination-link{padding:var(--space-2) var(--space-3);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.pagination-status{color:var(--text-muted);font-size:.85rem}.breadcrumb{color:var(--text-secondary);margin:var(--space-4) 0;font-size:.85rem}.breadcrumb ol{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li:not(:last-child):after{content:"›";margin:0 var(--space-2)}.breadcrumb button{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.article-meta{color:var(--text-muted);margin:var(--space-2) 0 var(--space-4);font-size:.85rem}.article-hero-wrap{display:block}.article-hero{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-xl);width:100%;margin:var(--space-6) 0;box-shadow:var(--shadow-lg)}@media (width<=480px){.article-hero{aspect-ratio:4/3}}.jump-to-recipe{margin:var(--space-4) 0;padding:var(--space-2) var(--space-4);background:var(--action-primary);color:var(--text-inverse);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);min-height:44px;line-height:1;text-decoration:none;display:inline-flex}.article-body{font-size:1.05rem;line-height:1.75}.article-body p{margin:var(--space-5) 0}.article-body h2{margin:var(--space-8) 0 var(--space-3);font-size:1.4rem}.article-body h3{margin:var(--space-6) 0 var(--space-2);font-size:1.15rem}.article-body ul,.article-body ol{margin:var(--space-5) 0;padding-left:var(--space-6);line-height:1.7}.article-body-lede{color:var(--text-secondary);margin:var(--space-4) 0 var(--space-6);font-size:1.1rem;line-height:1.7}.callout{background:var(--surface-secondary);border-left:3px solid var(--brand-secondary);padding:var(--space-4) var(--space-5);margin:var(--space-6) 0;border-radius:var(--radius-sm);font-size:.98rem}.article-toc{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin:var(--space-6) 0}.article-toc-label{text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking);color:var(--brand-secondary);margin:0 0 var(--space-2);font-size:.75rem;font-weight:700}.article-toc ol{padding-left:var(--space-5);margin:0}.article-toc a{font-weight:600;text-decoration:none}.article-toc a:hover{color:var(--action-primary)}@media (width>=1180px){.article-toc{display:none}}.article-section{margin:var(--space-8) 0;scroll-margin-top:90px}.article-section h2{font-family:var(--font-display);margin:0 0 var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);font-size:1.5rem}.faq-list{border-top:1px solid var(--border-subtle)}.faq-item{border:none;border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-1);background:0 0;border-radius:0}.faq-item summary{font-family:var(--font-display);cursor:pointer;color:var(--text-primary);align-items:center;gap:var(--space-2);font-size:1rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-item summary:before{content:"+";width:1.2em;color:var(--brand-secondary);flex:none;font-weight:700}.faq-item[open] summary:before{content:"–"}.faq-item summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.faq-item p{margin:var(--space-2) 0 var(--space-1) calc(1.2em + var(--space-2));color:var(--text-secondary);font-size:.95rem;line-height:1.6}.recipe-card{background:var(--recipe-card-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-8) var(--space-7,var(--space-6));margin:var(--space-10) 0;scroll-margin-top:90px}.recipe-card h2{font-family:var(--font-display);font-size:var(--type-recipe-title);margin:0 0 var(--space-2);line-height:1.2}.recipe-card-eyebrow{text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking);color:var(--brand-secondary);margin:0 0 var(--space-2);font-size:.75rem;font-weight:700}.recipe-card-excerpt{color:var(--text-secondary);max-width:62ch;margin:0 0 var(--space-5);font-size:1rem;line-height:1.55}.recipe-card-tags{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.recipe-card-tags li{background:var(--brand-secondary);color:var(--text-inverse);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:.75rem;font-weight:700}.recipe-card-subheading-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.copy-ingredients-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--brand-primary);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;min-height:32px;font-size:.8rem;font-weight:700}.copy-ingredients-btn:hover{background:var(--surface-secondary)}.recipe-card-info-panels{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.info-panel-label{text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking);color:var(--brand-secondary);margin:0 0 var(--space-1);font-size:.75rem;font-weight:700}.card-footer-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-footer-updated{color:var(--text-muted);margin:0;font-size:.8rem}.recipe-card .metadata-grid{gap:var(--space-3);margin:0 0 var(--space-6);border:none;flex-wrap:wrap;padding:0;list-style:none;display:flex}.recipe-card .metadata-grid>div{background:var(--canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);min-width:92px}.recipe-card .metadata-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.68rem;font-weight:700}.recipe-card .metadata-grid dd{color:var(--brand-primary);margin:.1rem 0 0;font-size:1rem;font-weight:700}.recipe-card-body{gap:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1.3fr;display:grid}.recipe-card h3{font-family:var(--font-display);margin:0 0 var(--space-3);color:var(--brand-primary);font-size:1.1rem}.recipe-card ul.ingredient-list{margin:0 0 var(--space-5);padding-left:0;list-style:none}.recipe-card ul.ingredient-list li{padding:var(--space-2) 0;border-bottom:1px dashed var(--border-subtle);line-height:1.5}.recipe-card ol.instruction-list{counter-reset:recipe-step;margin:0;padding-left:0;list-style:none}.recipe-card ol.instruction-list li{margin-bottom:var(--space-5);counter-increment:recipe-step;padding-left:2.6rem;line-height:1.65;position:relative}.recipe-card ol.instruction-list li:before{content:counter(recipe-step);background:var(--action-primary);width:1.9rem;height:1.9rem;color:var(--text-inverse);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;position:absolute;top:-.1rem;left:0}.recipe-card ul.notes-list{padding-left:var(--space-5);color:var(--text-secondary);font-size:.92rem}.recipe-card .unavailable-state{color:var(--text-muted);margin:var(--space-1) 0;font-size:.88rem;font-style:italic}@media (width<=900px){.recipe-card{padding:var(--space-6) var(--space-5) var(--space-5)}.recipe-card-body{gap:var(--space-6);grid-template-columns:1fr}}.card-footer{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px dashed var(--border-default)}.card-footer-label{text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking);color:var(--brand-secondary);margin:0 0 var(--space-4);font-size:.75rem;font-weight:700}.card-footer-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.print-btn{background:var(--action-primary);color:var(--text-inverse);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);cursor:pointer;align-items:center;gap:var(--space-2);border:none;flex:none;min-height:48px;font-weight:600;display:inline-flex}.print-btn:hover{background:var(--action-primary-hover)}.qr-group{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff9;flex:260px;display:flex}.qr-image{border-radius:var(--radius-sm);background:#fff;flex:none;width:64px;height:64px}.qr-copy{min-width:0}.qr-caption{color:var(--text-primary);margin:0 0 2px;font-size:.82rem;font-weight:600}.canonical-url{color:var(--text-secondary);word-break:break-all;font-size:.78rem;display:block}@media (width<=560px){.card-footer-row{flex-direction:column;align-items:stretch}.print-btn{justify-content:center}}@media print{body *{visibility:hidden}.recipe-card,.recipe-card *{visibility:visible}.recipe-card{width:100%;box-shadow:none;color:var(--print-text);background:#fff;border:none;position:absolute;top:0;left:0}.recipe-card-eyebrow,.recipe-card .metadata-grid dt,.recipe-card-excerpt,.recipe-card .unavailable-state{color:var(--print-muted)!important}.recipe-card .metadata-grid,.recipe-card .card-footer{border-color:var(--print-border)!important}.recipe-card .print-btn,.copy-ingredients-btn{display:none}.recipe-card-body{grid-template-columns:1fr!important}.qr-group{border-color:var(--print-border)!important;background:0 0!important}.site-header,.site-footer,.article-hero,.article-body,.breadcrumb,.jump-to-recipe,.recipe-meta-strip,.review-badge,#mobile-menu-overlay,dialog{display:none!important}.recipe-card h3{break-after:avoid}.recipe-card ol.instruction-list li,.recipe-card ul.ingredient-list li,.recipe-card .card-footer{break-inside:avoid}}.hero-section-fullbleed{width:100vw;height:min(78vh,720px);min-height:420px;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.hero-fullbleed-image{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.hero-fullbleed-scrim{background:linear-gradient(100deg,#14100cd1 0%,#14100c8c 38%,#14100c14 68%);position:absolute;inset:0}.hero-fullbleed-copy{z-index:1;max-width:620px;height:100%;padding:var(--space-8) var(--space-6);flex-direction:column;justify-content:center;max-width:1280px;margin:0 auto;display:flex;position:relative}.hero-fullbleed-copy .hero-eyebrow{color:#f0dfc6}.hero-fullbleed-copy h1{font-size:var(--type-display);letter-spacing:-.015em;color:#fff;margin:0 0 var(--space-5);max-width:12ch;line-height:1.03}.hero-fullbleed-copy .hero-lede{color:#ffffffe0;max-width:44ch;margin:0 0 var(--space-7,var(--space-6));font-size:1.15rem;line-height:1.6}.hero-eyebrow{text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking);color:var(--brand-secondary);margin:0 0 var(--space-3);font-size:.8rem;font-weight:700}.hero-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.hero-actions .jump-to-recipe{padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);min-height:52px;font-size:1.02rem;box-shadow:0 8px 24px #0000004d}.hero-fullbleed-copy .hero-secondary-link{color:#fff;border-bottom:2px solid #ffffff8c;padding-bottom:2px;font-weight:700;text-decoration:none}.hero-fullbleed-copy .hero-secondary-link:hover{border-bottom-color:#fff}@media (width<=767px){.hero-section-fullbleed{height:min(85vh,620px);min-height:460px}.hero-fullbleed-scrim{background:linear-gradient(#14100c0d 25%,#14100c8c 55%,#14100ce0 100%)}.hero-fullbleed-copy{padding:var(--space-6) var(--space-4) var(--space-8);justify-content:flex-end;max-width:none}.hero-fullbleed-copy h1{max-width:none}}.home-section{padding:var(--space-10) 0;border-top:1px solid var(--border-subtle)}.home-section-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.home-section-header h2{font-size:var(--type-h2);margin:0}.home-section-link{white-space:nowrap;color:var(--brand-secondary);font-size:.92rem;font-weight:700;text-decoration:none}.home-section-link:hover{color:var(--action-primary)}.home-section-signature{background:linear-gradient(180deg, var(--surface-warm) 0%, var(--surface-secondary) 100%);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-8) var(--space-9,var(--space-8));margin:var(--space-8) 0;border-top:none}.home-section-signature .home-section-header h2{font-size:var(--type-h1)}.signature-layout{gap:var(--space-7,var(--space-6));grid-template-columns:1.15fr 1fr;align-items:stretch;display:grid}.signature-featured{color:inherit;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-height:320px;text-decoration:none;display:flex;position:relative;overflow:hidden}.signature-featured-image{object-fit:cover;flex:1;width:100%;height:100%;display:block}.signature-featured-caption{color:var(--text-inverse);padding:var(--space-7,var(--space-6)) var(--space-6) var(--space-5);background:linear-gradient(#0000 0%,#231f1b59 35%,#231f1be0 100%);position:absolute;inset:auto 0 0}.signature-featured-eyebrow{text-transform:uppercase;letter-spacing:var(--type-eyebrow-tracking);color:#f0dfc6;margin:0 0 var(--space-2);font-size:.75rem;font-weight:700}.signature-featured-title{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.signature-support-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=900px){.signature-layout{grid-template-columns:1fr}.signature-featured{min-height:240px}}@media (width<=480px){.home-section-signature{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);margin:var(--space-6) 0}.signature-support-grid{gap:var(--space-3)}}.hub-count{color:var(--text-muted);margin:0 0 var(--space-4);font-size:.9rem}.legal-page{max-width:68ch}.legal-content :is(h1,h2,h3){margin-top:var(--space-6)}.legal-content p{margin:var(--space-4) 0}.trust-page h1{font-family:var(--font-display);font-size:var(--type-h1)}.trust-page .article-body-lede{color:var(--text-secondary);font-size:1.2rem;line-height:1.6}.article-hero-unavailable{aspect-ratio:16/10;background:linear-gradient(135deg, var(--surface-secondary), var(--surface-warm));border-radius:var(--radius-lg);width:100%;margin:var(--space-5) 0;color:var(--text-muted);text-align:center;padding:var(--space-4);justify-content:center;align-items:center;font-size:.95rem;font-style:italic;display:flex}@media (width<=480px){.article-hero-unavailable{aspect-ratio:4/3}}.recipe-card-title-row{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.recipe-card-title-row h2{flex:auto;margin:0}.recipe-card-brand-mark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--text-inverse);background:var(--brand-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);margin:calc(var(--space-8) * -1) calc(var(--space-8) * -1) var(--space-5);border-top-left-radius:var(--radius-xl);font-size:.72rem;font-weight:700;display:inline-block}@media (width<=900px){.recipe-card-brand-mark{margin:calc(var(--space-6) * -1) calc(var(--space-5) * -1) var(--space-4);border-top-left-radius:var(--radius-lg)}}.recipe-card-cook-mode-row{align-items:center;gap:var(--space-4);background:var(--surface-warm);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.recipe-card-cook-mode-hint{color:var(--text-secondary);flex:220px;margin:0;font-size:.86rem}.recipe-card-honest-note{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.85rem;font-style:italic}.cook-mode-trigger{align-items:center;gap:var(--space-2);background:var(--brand-secondary);color:var(--text-inverse);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;border:none;flex:none;min-height:44px;font-size:.9rem;font-weight:600;display:inline-flex}.cook-mode-trigger:hover{filter:brightness(.92)}#cook-mode-overlay{z-index:300;background:var(--canvas);flex-direction:column;display:flex;position:fixed;inset:0}#cook-mode-overlay[hidden]{display:none}.cook-mode-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface-warm) 0%, var(--canvas) 100%);flex:none}.cook-mode-title-label{font-family:var(--font-display);color:var(--brand-primary);margin:0;font-size:1.25rem;font-weight:700}.cook-mode-header-actions{align-items:center;gap:var(--space-3);display:flex}.cook-mode-wake-toggle{align-items:center;gap:var(--space-2);background:var(--surface-secondary);border:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:999px;min-height:40px;font-size:.82rem;display:inline-flex}.cook-mode-wake-dot{background:var(--border-default);border-radius:50%;width:8px;height:8px;display:inline-block}.cook-mode-wake-toggle[aria-pressed=true] .cook-mode-wake-dot{background:var(--success)}.cook-mode-close{min-width:44px;min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.cook-mode-header-inner,.cook-mode-tabs-inner{width:100%;max-width:680px;margin-inline:auto}.cook-mode-header-inner{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cook-mode-tabs-inner{gap:var(--space-2);display:flex}.cook-mode-tabs{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle);flex:none}.cook-mode-tab{background:var(--surface-secondary);padding:var(--space-3) var(--space-4);font-family:var(--font-display);color:var(--text-secondary);cursor:pointer;border:none;border-radius:999px;flex:1;min-height:48px;font-size:.95rem;font-weight:700}.cook-mode-tab[aria-selected=true]{background:var(--action-primary);color:var(--text-inverse)}.cook-mode-panel{padding:var(--space-6) var(--space-5);flex:1;width:100%;max-width:720px;margin:0 auto;overflow-y:auto}.cook-mode-ingredient-list{margin:0;padding:0;list-style:none}.cook-mode-ingredient-list li{border-bottom:1px solid var(--border-subtle)}.cook-mode-ingredient-list label{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2);cursor:pointer;min-height:48px;font-size:1.15rem;display:flex}.cook-mode-ingredient-list input[type=checkbox]{width:24px;height:24px;accent-color:var(--action-primary);flex:none}.cook-mode-ingredient-done span{color:var(--text-muted);text-decoration:line-through}.cook-mode-progress{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-4);font-size:.85rem;font-weight:700}.cook-mode-step-text{font-size:clamp(1.3rem,4vw,1.8rem);line-height:1.5;font-family:var(--font-display);color:var(--text-primary);min-height:8rem}.cook-mode-step-nav{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);display:flex}.cook-mode-nav-btn{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--canvas);cursor:pointer;flex:1;min-height:56px;font-size:1.05rem;font-weight:700}.cook-mode-nav-btn:disabled{opacity:.4;cursor:not-allowed}.cook-mode-nav-btn-primary{background:var(--action-primary);color:var(--text-inverse);border-color:var(--action-primary)}.cook-mode-nav-btn-primary:hover{background:var(--action-primary-hover)}.related-recipes{margin:var(--space-10) 0 var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.related-recipes h2{margin:0 0 var(--space-5);font-size:1.4rem}.related-recipes-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media print{.cook-mode-trigger,#cook-mode-overlay,.related-recipes{display:none!important}}.page-last-reviewed{color:var(--text-muted);margin-top:var(--space-8);font-size:.85rem;font-style:italic}.email-preview-measure{max-width:640px;margin:var(--space-8) auto}.email-recipe{background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-6) 0}.email-recipe-note{color:var(--text-secondary);font-size:.92rem}.email-recipe-preview-banner{background:var(--warning-surface);color:var(--warning);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:.88rem;font-weight:600}.email-recipe-form{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.email-recipe-form label{margin-bottom:var(--space-1);flex-basis:100%;font-size:.88rem;font-weight:600;display:block}.email-recipe-form input[type=email]{font:inherit;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);flex:240px;min-height:48px}.email-recipe-submit{background:var(--action-primary);color:var(--text-inverse);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);cursor:pointer;border:none;flex:none;min-height:48px;font-weight:700}.email-recipe-submit:hover{background:var(--action-primary-hover)}.email-recipe-status{padding:var(--space-2) 0;flex-basis:100%;margin:0;font-size:.88rem}.email-recipe-status-error{color:var(--error)}.email-recipe-status-preview{color:var(--brand-secondary)}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bitter-cyrillic-ext-600-normal.D4LdNtlu.woff2)format("woff2"),url(/_astro/bitter-cyrillic-ext-600-normal.Be8gG0qY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bitter-cyrillic-600-normal.BIB9ACnB.woff2)format("woff2"),url(/_astro/bitter-cyrillic-600-normal.BROH5NoY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bitter-vietnamese-600-normal.lEyTimI9.woff2)format("woff2"),url(/_astro/bitter-vietnamese-600-normal.Dzobkwkh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bitter-latin-ext-600-normal.DxC12ifL.woff2)format("woff2"),url(/_astro/bitter-latin-ext-600-normal.BBOd3Y0T.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/bitter-latin-600-normal.B6efaj8C.woff2)format("woff2"),url(/_astro/bitter-latin-600-normal.Bm9hnW4x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-vietnamese-400-normal.TxZB8OSn.woff2)format("woff2"),url(/_astro/public-sans-vietnamese-400-normal.BO1meqcx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-ext-400-normal.mk90oQqJ.woff2)format("woff2"),url(/_astro/public-sans-latin-ext-400-normal.B02wwOdZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/public-sans-latin-400-normal.8Rpg0ruU.woff2)format("woff2"),url(/_astro/public-sans-latin-400-normal.SBbinRkI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/public-sans-vietnamese-600-normal.P4BtCUdw.woff2)format("woff2"),url(/_astro/public-sans-vietnamese-600-normal.CcnAzmUX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/public-sans-latin-ext-600-normal.DchWdWJ_.woff2)format("woff2"),url(/_astro/public-sans-latin-ext-600-normal.DfkbVac2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/public-sans-latin-600-normal.Fru-LXNs.woff2)format("woff2"),url(/_astro/public-sans-latin-600-normal.BR59oU-I.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
