.SiteFooter_footer__ebaNZ{background:var(--ink);color:var(--paper);margin-top:6rem;padding-block:3rem}.SiteFooter_inner__hlMTD{width:min(100% - 2rem,var(--wide));margin-inline:auto;display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem}.SiteFooter_logo__CdUJU{font-family:var(--font-display);font-size:1.5rem}.SiteFooter_inner__hlMTD p{color:#c7c7c7;max-width:35rem}.SiteFooter_inner__hlMTD nav{display:flex;gap:1rem;justify-content:flex-end}.SiteFooter_inner__hlMTD a{color:inherit}.SiteFooter_inner__hlMTD small{color:#aaa;grid-column:1/-1}@media (max-width:40rem){.SiteFooter_inner__hlMTD{grid-template-columns:1fr}.SiteFooter_inner__hlMTD nav{justify-content:flex-start}}.AdSlot_slot__2Q8b1{width:min(100% - 2rem,60rem);min-height:7rem;margin:1.5rem auto;border:1px dashed #aaa;background:#f4f3f0;color:#666;display:grid;place-content:center;grid-gap:.35rem;gap:.35rem;text-align:center}.AdSlot_slot__2Q8b1 span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.AdSlot_slot__2Q8b1 code{font-size:.75rem}.SiteHeader_header__o00N_{border-bottom:1px solid var(--border);background:var(--paper)}.SiteHeader_inner__I2_ct{width:min(100% - 2rem,var(--wide));margin-inline:auto;min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.SiteHeader_logo__CDfZ3{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:900;letter-spacing:-.04em;text-decoration:none}.SiteHeader_nav__1q4kU{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;margin:0;padding:0}.SiteHeader_nav__1q4kU a{color:var(--ink);font-size:.875rem;font-weight:700;text-decoration:none}.SiteHeader_nav__1q4kU a:hover{color:var(--accent)}@media (max-width:40rem){.SiteHeader_inner__I2_ct{align-items:flex-start;flex-direction:column;gap:.75rem;padding-block:1rem}.SiteHeader_nav__1q4kU{gap:1rem}}:root{--ink:#171716;--paper:#fffefa;--muted:#64625d;--border:#d9d6cf;--article:44rem;--wide:76rem}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;text-rendering:optimizeLegibility}img{max-width:100%}a{text-underline-offset:.18em}main{min-height:70vh}::selection{background:var(--accent);color:var(--accent-contrast)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{background:var(--ink);color:var(--paper);left:1rem;padding:.75rem 1rem;position:fixed;top:-5rem;z-index:100}.skip-link:focus{top:1rem}@media print{body:has(#recipe) *{visibility:hidden}body:has(#recipe) #recipe,body:has(#recipe) #recipe *{visibility:visible}}