:root{--paper:#faf7f2;--surface:#fff;--surface-soft:#f0eae0;--ink:#1c1a17;--ink-soft:#4a443d;--muted:#5e574f;--rule:#e6ded2;--rule-strong:#d9d0c3;--accent:#a4482a;--sage:#4e6b4a;--nuts:#b8502f;--dark-band:#1c1a17;--dark-band-text:#f3eee6;--dark-band-muted:#cfc6b9;--ink-hover:#000;--accent-strong:#6e2c17;--bowl:#efe7da;--pill-diet:var(--sage);--pill-nuts:var(--nuts);--on-pill:#fff;--font-display:"Fraunces", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--font-hand:"Caveat", cursive;--text-base:1rem;--leading:1.6;--h1:clamp(2.25rem, 4.6vw, 3.75rem);--h1-page:clamp(1.9rem, 3.6vw, 2.75rem);--h2:clamp(1.5rem, 2.4vw, 2rem);--h3:1.2rem;--kicker:.75rem;--radius-pill:999px;--radius-card:22px;--radius-panel:24px;--container:1240px;--gutter:2rem;--section-gap:3.75rem;--tap:44px;--control:44px}@media (pointer:fine){:root{--control:32px}}@media screen and (prefers-color-scheme:dark){:root{--paper:#161412;--surface:#211e1a;--surface-soft:#2c2823;--ink:#f2ede5;--ink-soft:#d6cdc1;--muted:#ada397;--rule:#36312b;--rule-strong:#4c453d;--accent:#e8916e;--accent-strong:#f4b79d;--sage:#9dc096;--dark-band:#0c0b0a;--ink-hover:#fff;--bowl:#2e2924;--pill-diet:#3f5a3b;--pill-nuts:#9a3f24;color-scheme:dark}}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-normal.woff2)format("woff2");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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-latin-400-italic.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-latin-500-normal.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-500-normal.woff2)format("woff2");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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-latin-500-normal.woff2)format("woff2");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}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;height:auto}a{color:var(--ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:1.1}h1{font-size:var(--h1);letter-spacing:-.025em;margin:0 0 1.2rem;line-height:1}h2{font-size:var(--h2);margin:0 0 1.5rem}h3{font-size:var(--h3);margin:0 0 .5rem;font-weight:500}p{margin:0 0 1rem}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}@media (width<=599px){:root{--gutter:1.25rem;--section-gap:2.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius-pill);padding:.75rem 1.25rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{color:var(--paper);top:1rem}.kicker{font-size:var(--kicker);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}.lede{color:var(--ink-soft);max-width:36rem;font-size:1.0625rem}.muted{color:var(--muted)}.btn{min-height:var(--tap);border-radius:var(--radius-pill);border:1px solid var(--rule-strong);color:var(--ink);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.25rem;font-size:.95rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink);color:var(--ink)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-hover);color:var(--paper)}.btn-outline-ink{border-color:var(--ink)}.btn-lg{min-height:52px;padding:0 1.5rem;font-size:1rem}.btn-sm{min-height:var(--control);padding:0 .85rem;font-size:.85rem}.btn[aria-pressed=true]{background:var(--surface-soft);border-color:var(--accent)}.btn[aria-pressed=true] svg path{fill:var(--accent);stroke:var(--accent)}.chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chip{min-height:var(--control);border-radius:var(--radius-pill);background:var(--surface-soft);border:1px solid #0000;align-items:center;padding:.3rem .8rem;font-size:.85rem;line-height:1.2;text-decoration:none;display:inline-flex}.hero-chips .chip{min-height:var(--tap);padding:.55rem 1rem}.chip:hover{border-color:var(--rule-strong)}.chip[aria-current=page]{background:var(--ink);color:var(--paper)}.chip[aria-current=page] .muted{color:color-mix(in srgb, var(--paper) 78%, var(--ink))}.tag-pill{letter-spacing:.05em;background:var(--pill-diet);color:var(--on-pill);border-radius:var(--radius-pill);text-transform:uppercase;padding:.15rem .6rem;font-size:.78rem;line-height:1.5;display:inline-block}.tag-pill.is-nuts{background:var(--pill-nuts)}.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.site-header .container{justify-content:space-between;align-items:center;gap:1rem 2rem;min-height:72px;padding-top:.75rem;padding-bottom:.75rem;display:flex}.is-home .site-header{border-bottom:0}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;min-height:var(--tap);align-items:center;font-size:1.4rem;font-weight:500;text-decoration:none;display:inline-flex}.main-nav{display:none}.main-nav ul{gap:1.75rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.main-nav a{min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.main-nav a[aria-current=page],.main-nav a.is-active{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.4em;text-decoration-thickness:2px}.header-tools{align-items:center;gap:.5rem;display:flex}.icon-button{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-button:hover{background:var(--surface-soft)}.header-search{display:none}.header-search input{width:15rem;min-height:var(--tap);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--surface);padding:.6rem 1rem;font-size:.95rem}.list-link,.list-count:empty{display:none}.menu{position:static}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-panel{z-index:50;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.5rem var(--gutter) 1.5rem;position:absolute;top:72px;left:0;right:0;box-shadow:0 18px 30px -24px #1c1a1766}.menu-panel ul{margin:0;padding:0;list-style:none}.menu-panel a{border-bottom:1px solid var(--rule);min-height:52px;font-family:var(--font-display);align-items:center;font-size:1.15rem;text-decoration:none;display:flex}.menu-panel .menu-secondary a{font-family:var(--font-body);min-height:var(--tap);font-size:1rem}.menu .icon-close{display:none}.menu[open] .icon-close{display:block}.menu[open] .icon-open{display:none}.site-header{position:relative}@media (width>=900px){.main-nav{display:block}.menu{display:none}.list-link{display:inline-flex}}@media (width>=1200px){.header-search{display:block}.header-search+.search-link{display:none}}.tab-bar{z-index:40;background:var(--surface);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.tab-bar ul{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.tab-bar a{min-height:56px;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.75rem;text-decoration:none;display:flex}.tab-bar a[aria-current=page],.tab-bar a.is-active{color:var(--accent)}body{padding-bottom:calc(57px + env(safe-area-inset-bottom))}@media (width>=900px){.tab-bar{display:none}body{padding-bottom:0}}.site-footer{border-top:1px solid var(--rule);margin-top:var(--section-gap);font-size:.92rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;padding-top:3.5rem;padding-bottom:2.5rem;display:grid}.footer-grid ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-grid li a{align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.footer-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-family:var(--font-body);margin:0 0 .35rem;font-weight:400;display:block}.footer-wordmark{font-family:var(--font-display);margin-bottom:.6rem;font-size:1.4rem}.footer-note{color:var(--muted);padding-bottom:2.5rem;font-size:.82rem}.footer-note p{margin:0 0 .35rem}.breadcrumbs{color:var(--muted);margin:1rem 0 .5rem;font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:.25rem}.breadcrumbs a{color:var(--muted);padding:.6rem 0;display:inline-block}.breadcrumbs [aria-current]{padding:.6rem 0;display:inline-block}.breadcrumbs ol{align-items:baseline}.section{padding-top:var(--section-gap)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.section-head h2{margin:0}.section-head a{min-height:var(--tap);align-items:center;font-size:.95rem;display:inline-flex}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:2rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.recipe-card{text-decoration:none;display:block;position:relative}.recipe-card .bowl{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--bowl);justify-content:center;align-items:center;display:flex}.recipe-card .bowl img{width:88%;height:auto;display:block}.recipe-card .card-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:1rem;font-size:.78rem}.recipe-card .card-title{font-family:var(--font-display);margin-top:.2rem;font-size:1.15rem;line-height:1.2}.recipe-card .card-meta{color:var(--muted);font-size:.9rem}.recipe-card:hover .card-title{color:var(--accent)}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.tile{height:100%;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.tile .tile-image{background:var(--surface-soft);justify-content:center;padding:.75rem;display:flex}.tile .tile-image img{width:140px;height:140px}.tile .tile-body{padding:1rem}.tile .tile-title{font-family:var(--font-display);font-size:1.05rem;font-weight:500;line-height:1.25}.tile .tile-meta{color:var(--muted);font-size:.85rem}.tile:hover .tile-title{color:var(--accent)}.recipe-hero{flex-wrap:wrap;align-items:center;gap:2rem 2.5rem;display:flex}.recipe-hero .recipe-header{flex:999 520px;min-width:0}.recipe-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.recipe-kicker .tags{display:contents}.recipe-header h1{margin:.8rem 0 1.1rem;font-size:clamp(2.1rem,4.4vw,3.4rem)}.recipe-header .description{font-family:var(--font-display);color:var(--ink-soft);max-width:36rem;margin:0 0 1rem;font-size:1.15rem;font-style:italic;line-height:1.45}.handnote{font-family:var(--font-hand);color:var(--accent);margin:0 0 1.5rem;font-size:1.4rem;line-height:1.2}.recipe-actions{flex-wrap:wrap;gap:.75rem;display:flex}.recipe-illustration{flex:300px;justify-content:center;display:flex}.recipe-illustration img{width:100%;max-width:420px;height:auto}.status-message{min-height:1.5em;color:var(--sage);margin:.75rem 0 0;font-size:.9rem}.info-strip{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);text-align:center;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:2.5rem 0;padding:1.1rem 0;display:grid}.info-strip dl,.info-strip{margin-left:0;margin-right:0}.info-strip div{margin:0}.info-strip dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.info-strip dd{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:500}.time-split{font-family:var(--font-body);color:var(--muted);margin-top:.15rem;font-size:.8rem;font-weight:400;display:block}.chillies{vertical-align:middle;color:var(--accent);gap:.1rem;display:inline-flex}.chillies .off{color:var(--rule-strong)}.spice-text{color:var(--accent)}.recipe-body{flex-wrap:wrap;align-items:flex-start;gap:3rem;scroll-margin-top:1rem;display:flex}.ingredients-panel{background:var(--surface);border-radius:var(--radius-panel);flex:360px;min-width:0;max-width:440px;padding:1.5rem}@media (width<=599px){.ingredients-panel{margin:0 calc(var(--gutter) * -.5);padding:1.5rem 1.25rem}}.ingredients-panel h2{margin:0 0 1rem;font-size:1.6rem}.scaler{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;font-size:.95rem;display:flex}.scaler-controls{align-items:center;gap:.6rem;display:flex}.scaler-controls button{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);border:1px solid var(--rule-strong);background:0 0;font-size:1.3rem;line-height:1}.scaler-controls button:disabled{opacity:.4;cursor:not-allowed}.scaler-value{align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.scaler-value input{width:4.2rem;min-height:var(--tap);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font:inherit;text-align:center;border-radius:12px;padding:0 .25rem}.ingredient-list{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:1rem;line-height:1.4;list-style:none;display:flex}.ingredient{grid-template-columns:7.5rem 1fr;column-gap:1rem;display:grid}.ingredient .qty{color:var(--accent)}@media (width<=599px){.ingredient{grid-template-columns:6.5rem 1fr;column-gap:.75rem}}.paste-group{border:1px solid var(--rule);background:var(--paper);border-radius:16px;margin-top:1.5rem;padding:1.1rem 1.2rem}.paste-group h3{margin:0 0 .6rem;font-size:1.2rem}.paste-swap{color:var(--ink-soft);margin:.8rem 0 0;font-size:.98rem;font-style:italic}.allergens{color:var(--ink-soft);margin:1rem 0 0;font-size:.92rem}.panel-actions{flex-direction:column;gap:.6rem;margin-top:1.5rem;display:flex}.panel-actions .btn{white-space:normal;width:100%}.method{flex:999 480px;min-width:0}.method h2{margin:0 0 1.25rem;font-size:1.75rem}.method-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.method-steps{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.method-steps li{gap:1.1rem;scroll-margin-top:1rem;display:flex}.step-number{font-family:var(--font-display);color:var(--accent);min-width:1.3rem;font-size:1.3rem;font-weight:500;line-height:1.2}.heat-tip{margin:1.5rem 0 0;font-style:italic}.heat-tip strong{font-family:var(--font-display);color:var(--accent);font-style:normal;font-weight:500}.recipe-extras{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin-top:2.25rem;display:flex}.nutrition{border:1px solid var(--rule-strong);background:var(--surface);border-radius:18px;flex:3 340px;min-width:0;padding:1.1rem 1.4rem}.nutrition table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.nutrition-head{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--rule);justify-content:space-between;margin-bottom:.4rem;padding-bottom:.4rem;font-size:.75rem;display:flex}.nutrition-head em{text-transform:none;letter-spacing:0;font-family:var(--font-display);color:var(--muted);font-size:.95rem}.nutrition th,.nutrition td{text-align:right;padding:.2rem 0 .2rem .5rem}.nutrition thead th{color:var(--muted);font-size:.75rem;font-weight:400}.nutrition th[scope=row],.nutrition thead th:first-child{text-align:left;padding-left:0;font-weight:400}.nutrition tbody tr:first-child{border-bottom:1px solid var(--rule)}.table-scroll{overflow-x:auto}.cooks-notes{background:var(--surface-soft);border-radius:18px;flex:2 260px;min-width:0;padding:1.1rem 1.4rem}.hand-label{font-family:var(--font-hand);color:var(--sage);margin:0 0 .4rem;font-size:1.4rem;font-weight:500;line-height:1.1}.cooks-notes ul{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.98rem;display:flex}.gut-guide{border-left:3px solid var(--sage);margin-top:1.5rem;padding:.25rem 0 .25rem 1.1rem}.serve{margin-top:2rem}.serve p,.serve ul{margin:.2rem 0 0;font-style:italic}.uses-list{padding:0;list-style:none}.uses-list li{border-bottom:1px solid var(--rule);padding:.35rem 0}.disclaimer{color:var(--muted);border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:.9rem;font-size:.92rem}.storage{max-width:760px;margin-top:4rem}.storage-grid{gap:1.25rem;margin:1rem 0 0;display:grid}.storage-grid div{margin:0}.storage-grid dt{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:600}.storage-grid dd{margin:.25rem 0 0}@media (width>=768px){.storage-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.faqs{max-width:760px;margin-top:4rem}.faqs details{border-top:1px solid var(--rule-strong);padding:.4rem 0}.faqs details:last-of-type{border-bottom:1px solid var(--rule-strong)}.faqs summary{font-family:var(--font-display);cursor:pointer;min-height:var(--tap);align-items:center;padding:.4rem 0;font-size:1.05rem;display:flex}.faqs details p{margin:.25rem 0 .75rem}.related{margin-top:4rem}.estimates-line{color:var(--muted);margin-top:3rem;font-size:.85rem}.page-head{max-width:52rem;padding-top:.25rem;padding-bottom:.5rem}.page-head h1{font-size:var(--h1-page);margin-bottom:.75rem}.page-head .lede{max-width:42rem}.page-head>:last-child{margin-bottom:0}.page-head:first-child{padding-top:2rem}.article-updated{margin-top:.75rem;font-size:.9rem}.hub-sections{margin:1.5rem 0 2rem}.hub-group+.hub-group{margin-top:3rem}.hub-top{margin:1rem 0 1.75rem}.hub-top .chips{scroll-snap-type:x proximity;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:6px var(--gutter);scroll-padding:0 var(--gutter);flex-wrap:nowrap;overflow-x:auto}.hub-top .chips::-webkit-scrollbar{display:none}.hub-top .chips li{scroll-snap-align:start;flex:none}.hub-top .chip{white-space:nowrap}.hub-more{margin-top:var(--section-gap)}.hub-more h2{margin-bottom:.5rem}.hub-more .hub-sections{margin:1.25rem 0 0}.prose{max-width:44rem;font-size:1.0625rem}.prose h2{margin:2.5rem 0 1rem;font-size:clamp(1.35rem,2.2vw,1.6rem)}.prose h3{margin:2rem 0 .6rem}.prose ul,.prose ol{margin:0 0 1.25rem;padding-left:1.3rem}.prose li{margin-bottom:.35rem}.prose a{color:var(--accent)}.prose a:hover{color:var(--accent-strong)}.prose table{border-collapse:collapse;background:var(--surface);border-radius:12px;width:100%;margin:0 0 1.5rem;font-size:.98rem;overflow:hidden}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.55rem .75rem}.prose th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:500}.prose .table-scroll{margin-bottom:1.5rem}.prose .table-scroll table{margin:0}.prose blockquote{border-left:3px solid var(--sage);margin:1.5rem 0;padding:.25rem 0 .25rem 1.1rem}.link-kind{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem;display:block}.read-next .link-list{max-width:52rem}.link-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.link-list a{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.link-list li:last-child a{border-bottom:1px solid var(--rule)}.link-list .link-title{font-family:var(--font-display);font-size:1.15rem;line-height:1.25}.link-list .link-sub{font-family:var(--font-body);color:var(--ink-soft);font-size:.95rem;display:block}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.plain-card{background:var(--surface);border-radius:var(--radius-card);flex-direction:column;gap:.5rem;height:100%;padding:1.5rem;text-decoration:none;display:flex}.plain-card .card-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.78rem}.plain-card .card-title{font-family:var(--font-display);font-size:1.3rem;line-height:1.2}.plain-card .card-text{color:var(--ink-soft)}.plain-card:hover .card-title{color:var(--accent)}.note-band{background:var(--surface-soft);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:3rem;display:flex}@media (width<=599px){.note-band{padding:2rem 1.5rem}}.note-band h2{font-size:var(--h2);margin:0 0 .6rem}.note-band p{color:var(--ink-soft);margin:0}.button-row{flex-wrap:wrap;gap:.6rem;display:flex}.empty-state{background:var(--surface);border-radius:var(--radius-card);max-width:40rem;padding:2rem}.empty-state[hidden]{display:none}.search-row{gap:.6rem;max-width:34rem;display:flex}.search-row input{border-radius:var(--radius-pill);border:1px solid var(--rule-strong);background:var(--surface);flex:auto;min-width:0;height:56px;padding:0 1.4rem;font-size:1rem}.search-row button{border-radius:var(--radius-pill);background:var(--ink);height:56px;color:var(--paper);border:none;flex:none;padding:0 1.8rem;font-size:1rem}@media (width<=599px){.search-row input,.search-row button{padding:0 1.1rem}}.print-only,.print-inline{display:none}main:focus{outline:none}.related-links{margin-top:1.5rem}.cook-mode-open{display:inline-flex}@media (width>=900px){.cook-mode-open{display:none}}.cook-mode{background:var(--paper);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--ink);border:0;margin:0;padding:0}.cook-mode::backdrop{background:#1c1a1799}.cook-inner{max-width:44rem;min-height:100%;padding:1.25rem var(--gutter) 2rem;flex-direction:column;margin:0 auto;display:flex}.cook-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cook-top .kicker{margin:0}.cook-progress{font-family:var(--font-display);color:var(--accent);margin:1.5rem 0 .75rem;font-size:1.3rem;font-style:italic}.cook-body{touch-action:pan-y;flex:1}.cook-step{font-size:clamp(1.5rem,5.5vw,2.1rem);line-height:1.45}.cook-step-timers{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.cook-subhead{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.75rem}.cook-ingredients{border-top:1px solid var(--rule);margin:1.5rem 0;padding-top:1rem}.cook-ingredients ul,.cook-running ul{gap:.4rem;margin:0;padding:0;font-size:1.05rem;list-style:none;display:grid}.cook-ingredients .qty{font-weight:600}.cook-running{background:var(--surface-soft);border-radius:var(--radius-card);margin:0 0 1rem;padding:.9rem 1rem}.cook-running li{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.cook-running .timer-text{flex:10rem}.cook-running .timer-clock{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:600}.cook-running li.is-done .timer-clock{color:var(--accent)}.cook-nav{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.cook-nav .btn:disabled{opacity:.4}.tool-actions{margin-bottom:.5rem}.tool-columns{flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-top:1rem;display:flex}.tool-panel{background:var(--surface);border-radius:var(--radius-panel);flex:2 420px;min-width:0;padding:1.75rem}.tool-panel+.tool-panel{flex:280px}.tool-panel h2{margin-bottom:1rem;font-size:1.4rem}.check-list,.mini-list,.freezer-list,.saved-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--rule)}.check-list label{min-height:var(--tap);cursor:pointer;grid-template-columns:28px 7rem 1fr;align-items:baseline;gap:.75rem;padding:.55rem 0;display:grid}.check-list input{width:22px;height:22px;accent-color:var(--sage);align-self:center}.check-list .qty{color:var(--accent)}.check-list .from{color:var(--muted);font-size:.82rem;display:block}.plan-shop{margin:0 0 1.5rem}.aisle+.aisle{margin-top:1.5rem}.aisle h3{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.78rem}.check-list li.has-remove{align-items:center;gap:.5rem;display:flex}.check-list li.has-remove label{flex:1}.extra-form{max-width:34rem;margin:0 0 1.5rem}.extra-form label{margin-bottom:.4rem;font-weight:500;display:block}.extra-row{gap:.5rem;display:flex}.extra-row input{flex:1;min-width:0}.undo-bar:not(:empty){margin:-.5rem 0 1rem}.list-note{color:var(--muted);margin:.75rem 0 0;font-size:.82rem}.check-list input:checked~span{color:var(--muted);text-decoration:line-through}.mini-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.mini-list small{color:var(--muted);display:block}.text-button{color:var(--accent);min-height:var(--tap);background:0 0;border:0;padding:0 .25rem;text-decoration:underline}.freezer-list,.saved-list{flex-direction:column;gap:1rem;max-width:52rem;display:flex}.tool-row{background:var(--surface);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1rem 1.25rem;display:flex}.tool-row img{background:var(--bowl);border-radius:50%;flex:none;width:72px;height:72px}.tool-row .row-main{flex:220px;min-width:0}.tool-row .row-title{font-family:var(--font-display);font-size:1.1rem;line-height:1.25;text-decoration:none}.tool-row .row-meta{color:var(--muted);font-size:.9rem}.tool-row .row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tool-row.is-old{outline:2px solid var(--accent)}.tool-row.is-soon{outline:1px dashed var(--accent)}.freezer-summary{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin:0 0 2rem;display:flex}.freezer-totals{font-family:var(--font-display);flex:18rem;margin:0;font-size:1.15rem;line-height:1.35}.tonight{background:var(--surface);border-radius:var(--radius-card);flex:18rem;justify-items:start;gap:.5rem;padding:1rem 1.25rem;display:grid}.tonight .kicker,.tonight-pick{margin:0}[data-soon-section]+[data-rest-section],[data-rest-section]{margin-top:2rem}[data-soon-section] h2,[data-rest-section] h2{margin-bottom:1rem;font-size:1.3rem}.row-edit summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.row-edit summary::-webkit-details-marker{display:none}.row-edit form{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem;display:flex}.extra-row input,.row-edit input,.freezer-add input,.freezer-add select{min-height:var(--tap);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font:inherit;border-radius:12px;padding:.4rem .6rem}.extra-row input{padding:.5rem .9rem}.row-edit input[type=number]{width:5rem}.week-plan{max-width:52rem;margin:0 0 2.5rem}.week-plan h2{font-size:1.3rem}.week-list{margin:1rem 0 0;padding:0;list-style:none}.week-list li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.6rem 0;display:flex}.week-day{letter-spacing:.12em;text-transform:uppercase;min-width:7rem;color:var(--accent);font-size:.8rem;font-weight:600}.week-list a{font-family:var(--font-display);font-size:1.15rem}.freezer-add{background:var(--surface);border-radius:var(--radius-card);max-width:52rem;margin-top:2.5rem;padding:1rem 1.25rem}.freezer-add summary{font-family:var(--font-display);min-height:var(--tap);cursor:pointer;align-items:center;font-size:1.1rem;display:flex}.freezer-add form{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;gap:1rem;margin-top:1rem;display:grid}.freezer-add label span{color:var(--muted);margin-bottom:.3rem;font-size:.9rem;display:block}.freezer-add select,.freezer-add input{width:100%}.warning{color:var(--accent);font-weight:500}@media print{.tool-actions,.extra-form,.undo-bar,.tool .status-message,.tool .lede,.tool .kicker,.text-button{display:none!important}.tool-panel{background:0 0;padding:0}.tool-columns{display:block}.tool-panel+.tool-panel{margin-top:8mm}.check-list label{grid-template-columns:6mm 28mm 1fr;min-height:0;padding:1mm 0}.check-list li.is-ticked{display:none}}@media (width<=599px){.recipe-hero{gap:1.25rem}.recipe-illustration img{max-width:220px}.info-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .5rem;margin:1.5rem 0}.info-strip dt{letter-spacing:.1em;font-size:.7rem}.info-strip dd{font-size:1.05rem}.ingredients-panel{max-width:none}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.recipe-card .card-title{font-size:1.05rem}.recipe-card .card-kicker{letter-spacing:.1em;font-size:.7rem}.recipe-card .card-meta{font-size:.82rem}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tile .tile-image img{width:110px;height:110px}.tile .tile-body{padding:.75rem}.tile .tile-title{font-size:.95rem}}.hub-intro p{margin:0 0 .75rem}.hub-intro a{color:var(--accent)}.recipe-browse{margin-top:3rem}.recipe-collections{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem;display:flex}.recipe-collections-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.recipe-collections .chip{font-size:.85rem}@media print{.recipe-browse,.recipe-collections{display:none!important}}.footer-heading a{color:inherit;text-decoration:none}.footer-heading a:hover{color:var(--accent)}.recipe-card .bowl picture,.tile .tile-image picture,.recipe-illustration picture{justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media print{@page{size:auto;margin:12mm 14mm}html,body{color:#111!important;background:#fff!important}body{font-family:var(--font-body);font-size:11pt;line-height:1.4;padding:0!important}.site-header,.tab-bar,.site-footer,.skip-link,.breadcrumbs,.recipe-actions,.status-message,.handnote,.scaler,.panel-actions,.recipe-illustration,.faqs,.related,.read-next,.recipe-collections,.storage,.undo-bar,.estimates-line,.cook-mode,.cook-mode-open,.screen-only,.recipe-kicker .tags,[data-js-only]:not([data-list-app]){display:none!important}.print-only{display:block!important}.print-inline{display:inline!important}.container{max-width:none;padding:0}a{color:inherit;text-decoration:none}*{box-shadow:none!important}.recipe-hero{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:6mm;display:flex}.recipe-hero .recipe-header{flex:auto}.recipe-kicker{letter-spacing:.12em;color:#111;font-size:10.5pt;display:block}.recipe-kicker .print-tags{margin-left:.3em}.recipe-header h1{font-family:var(--font-display);letter-spacing:-.01em;margin:1mm 0 1.5mm;font-size:32pt;font-weight:500;line-height:1.05}.recipe-header .description{color:#111;max-width:none;margin:0;font-size:11pt;line-height:1.35}.print-brand{text-align:right;flex:none;max-width:58mm}.print-wordmark{font-family:var(--font-display);font-size:13pt;font-weight:500}.print-url{color:#444;overflow-wrap:anywhere;font-size:10.5pt}.info-strip{text-align:center;break-inside:avoid;border-top:1.5px solid #111;border-bottom:1.5px solid #111;grid-template-columns:repeat(5,1fr);gap:2mm;margin:3.5mm 0;padding:1.5mm 0;display:grid}.info-strip.is-six{grid-template-columns:repeat(6,1fr)}.info-strip dt{letter-spacing:.04em;color:#444;font-size:10.5pt}.info-strip dd{font-size:12pt;font-family:var(--font-display);color:#111}.spice-print{display:inline!important}.time-split{font-family:var(--font-body);color:#444;font-size:10.5pt;display:block}li.print-only{display:list-item!important}.allergens{color:#111;margin:2mm 0 0;font-size:10.5pt}.recipe-body{grid-template-rows:auto 1fr auto auto;grid-template-columns:72mm 1fr;align-items:start;gap:0 7mm;display:grid}.method{display:contents}.ingredients-panel{border-radius:0;grid-area:1/1/span 2;background:0 0!important;margin:0!important;padding:0!important}.method-head{grid-area:1/2;display:block}.method-main{grid-area:2/2}.recipe-extras{grid-area:3/1/auto/-1}.gut-guide{grid-area:4/1/auto/-1}.ingredients-panel h2,.method h2{font-family:var(--font-display);letter-spacing:0;margin:0 0 1.5mm;font-size:13pt;font-weight:500}.ingredient-list{gap:.6mm;font-size:11pt;line-height:1.3}.ingredient{grid-template-columns:26mm 1fr;column-gap:2mm}.ingredient .qty{color:#111;font-weight:500}.paste-group{break-inside:avoid;background:0 0;border:1px solid #999;border-radius:0;margin-top:2mm;padding:1.5mm 2mm}.paste-group h3,.print-serve h3{font-family:var(--font-display);margin:0 0 1mm;font-size:11pt;font-weight:500}.paste-swap{color:#111;margin-top:1mm;font-size:10.5pt}.print-serve{break-inside:avoid;margin-top:3mm}.print-serve p{margin:0;font-size:10.5pt;font-style:italic;line-height:1.3}.method-steps{gap:1.6mm}.method-steps li{break-inside:avoid;gap:2.5mm;font-size:11.5pt;line-height:1.38}.step-number{color:#111;min-width:4mm;font-size:11.5pt;line-height:1.38}.heat-tip{margin:2mm 0 0;font-size:11pt}.heat-tip strong{color:#111}.recipe-extras{break-inside:avoid;grid-template-columns:1fr 72mm;gap:5mm;margin-top:3.5mm;display:grid}.nutrition{border:1px solid #111;border-radius:0;padding:1.5mm 3mm;background:0 0!important}.nutrition table{font-size:10.5pt}.nutrition-head{letter-spacing:.06em;color:#111;border-bottom:1px solid #111;margin-bottom:.5mm;padding-bottom:.5mm;font-size:10.5pt}.nutrition-head em,.nutrition thead th{color:#444;font-size:10.5pt}.nutrition th,.nutrition td{padding:.4mm 0 .4mm 1.5mm}.table-scroll{overflow:visible}.cooks-notes{border:1px solid #999;border-radius:0;padding:1.5mm 3mm;font-size:10.5pt;background:0 0!important}.cooks-notes ul{gap:.5mm;padding-left:4mm;font-size:10.5pt;line-height:1.3}.hand-label{font-family:var(--font-display);color:#111;margin:0 0 .5mm;font-size:11pt;font-weight:500}.gut-guide{break-inside:avoid;border-left:1.5px solid #111;margin-top:2.5mm;padding:0 0 0 3mm;font-size:10.5pt}.gut-guide p{margin:0}.print-footer{color:#444;border-top:1px solid #999;justify-content:space-between;gap:4mm;margin-top:3.5mm;padding-top:1.5mm;font-size:10.5pt;display:flex!important}.print-compact .ingredient-list,.print-compact .method-steps li,.print-compact .cooks-notes ul{line-height:1.25}.print-compact .method-steps{gap:.8mm}.print-compact .method-steps li{font-size:11pt}.print-compact .ingredient-list{gap:.3mm;font-size:10.5pt}.print-compact .info-strip{margin:2mm 0;padding:1mm 0}.print-compact .ingredients-panel{grid-row:1/span 3}.print-compact .recipe-extras{grid-area:3/2;grid-template-columns:1fr;gap:2.5mm;margin-top:2.5mm}.print-compact .print-footer{margin-top:2mm}}
