@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_482ce5{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_482ce5{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_bea9d5{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_bea9d5{--font-sans:"Source Sans 3","Source Sans 3 Fallback"}:root{--bg:#f3ecdf;--bg-deep:#e7dccb;--paper:#fffaf3;--ink:#24170f;--muted:#6b5648;--line:#e0d0bc;--ember:#c4501a;--ember-dark:#8d3410;--soot:#1a110d;--cream:#f6efe4;--bark:#6e3b24;--brass:#9a6b2f;--good:#2f6b45;--good-bg:#e7f0e4;--warn-bg:#f8e7d4;--shadow:0 24px 50px rgba(36,23,15,0.08);--sans:var(--font-sans),"Source Sans 3","Segoe UI",sans-serif;--display:var(--font-display),Georgia,"Times New Roman",serif;--text-h1-size:4.25rem;--text-h1-leading:1.02;--text-h2-size:2.25rem;--text-h2-leading:1.15;--text-h3-size:1.45rem;--text-h3-leading:1.25;--text-body-size:1.125rem;--text-body-leading:1.65;--text-small-size:0.95rem;--text-small-leading:1.5;--text-caption-size:0.875rem;--text-caption-leading:1.45;--weight-display:560;--weight-body:400;--weight-strong:700;--measure:45rem;--measure-wide:46rem;--page:1120px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:80px;--radius-card:18px;--grid-gap:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1200px 500px at 10% -10%,rgba(196,80,26,.08),transparent 50%),var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--text-body-size);font-weight:var(--weight-body);line-height:var(--text-body-leading)}a{color:var(--ember-dark)}:focus-visible{outline:3px solid var(--ember);outline-offset:3px}.skip-link{position:absolute;left:12px;top:-48px;background:var(--paper);color:var(--ink);padding:8px 12px;z-index:30}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--soot);color:var(--cream);padding:18px clamp(18px,4vw,48px);position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:3px solid var(--ember)}.brand{color:var(--cream);text-decoration:none;display:grid;grid-gap:1px;gap:1px}.brand-name{font-family:var(--display);font-size:1.55rem;font-weight:560;letter-spacing:-.03em;line-height:1}.brand-tag{color:#e4c2a4;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.main-nav,.nav-drawer nav{display:flex;flex-wrap:wrap;gap:6px 22px}.main-nav a,.nav-drawer a{color:#f6efe4;text-decoration:none;font-size:1.02rem;min-height:44px;display:inline-flex;align-items:center}.main-nav a:hover,.nav-drawer a:hover{color:white}.nav-drawer{display:none}.nav-drawer summary{min-height:44px;min-width:44px;cursor:pointer;list-style:none;color:var(--cream)}.nav-drawer summary::-webkit-details-marker{display:none}.nav-drawer nav{position:absolute;right:16px;top:72px;background:var(--soot);border:1px solid rgba(246,239,228,.16);padding:12px 18px 16px;display:grid;min-width:200px}.page-shell{width:min(var(--page),calc(100% - 32px));margin:0 auto;padding:28px 0 80px}.hero-outcome{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:flex-end;margin-bottom:12px}.calc-page h1,.hero-outcome h1,.narrow h1,.page-heading h1{font-family:var(--display);font-weight:var(--weight-display);letter-spacing:-.035em;line-height:var(--text-h1-leading);font-size:var(--text-h1-size);margin:0 0 16px}.hero-outcome .lede,.lede{font-size:1.25rem;line-height:1.5;max-width:38rem;margin:0}.eyebrow,.kicker{margin:0 0 10px;color:var(--ember-dark);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.hero-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;box-shadow:var(--shadow);display:block}.hero-figure{margin:0}.hero-figure figcaption{color:var(--muted);font-size:.92rem;margin-top:8px}.goal{padding:8px 0 12px;max-width:44rem}.goal+.goal{border-top:1px solid var(--line);margin-top:8px;padding-top:28px}.article-body h2,.directions h2,.email-plan h2,.faq h2,.goal h2,.narrow h2,.related h2{font-family:var(--display);font-weight:var(--weight-display);letter-spacing:-.03em;line-height:var(--text-h2-leading);font-size:var(--text-h2-size);margin:0 0 12px}.home-tool{margin:36px 0 48px}.home-tool>h2{margin-top:0}.home-note{color:var(--muted);max-width:44rem}.cook-stack,.cook-tool{display:grid;grid-gap:28px;gap:28px}.cook-tool{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:clamp(16px,3vw,32px)}.cook-inputs{display:grid;grid-template-columns:1.1fr .9fr 1.3fr 1.3fr;grid-gap:14px;gap:14px;margin:0}.cook-inputs fieldset,.cook-inputs label,.email-plan label{display:grid;grid-gap:6px;gap:6px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}.cook-inputs fieldset{border:0;margin:0;padding:0;min-width:0}.cook-inputs legend{padding:0}.cook-inputs input,.cook-inputs select,.email-plan input{width:100%;min-height:58px;border:1px solid #d9c6b0;border-radius:12px;background:#fff;color:var(--ink);font:600 1.25rem/1.2 var(--sans);letter-spacing:0;text-transform:none;padding:0 12px}.cook-inputs label span{font-weight:560;letter-spacing:0;text-transform:none;font-size:.92rem}.segmented{display:grid;grid-template-columns:1fr 1fr;min-height:58px;border:1px solid #d9c6b0;border-radius:12px;overflow:hidden;background:#fff}.segmented label{display:flex;align-items:center;justify-content:center;gap:0;margin:0;min-height:58px;padding:0 10px;text-align:center;letter-spacing:0;text-transform:none;font-size:1rem;font-weight:650;color:var(--ink);white-space:nowrap;cursor:pointer}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label:has(input:checked){background:var(--soot);color:var(--cream)}.segmented label:first-child{border-right:1px solid #d9c6b0}.fire-block{max-width:40rem}.fire-kicker{margin:0;color:var(--ember-dark);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.fire-time{font-family:var(--display);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.03em;margin:6px 0 8px}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.timeline li{display:grid;grid-template-columns:minmax(180px,240px) 1fr;grid-gap:8px 22px;gap:8px 22px;padding:16px 0;border-top:1px solid var(--line)}.timeline .when{font-family:var(--display);font-size:1.25rem;letter-spacing:-.02em;color:var(--bark)}.timeline strong{font-size:1.05rem}.timeline p{grid-column:2;margin:0;color:var(--ink)}.plan-warning{background:#f8e7d4;border-radius:12px;padding:12px 14px;margin:0}.assumptions{border-top:1px solid var(--line);padding-top:12px}.assumptions summary{cursor:pointer;color:var(--muted);font-weight:700;min-height:44px;display:flex;align-items:center}.assumptions ul,.sources{padding-left:1.1rem}.assumptions li{margin:8px 0}.directions ol{padding-left:1.2rem;display:grid;grid-gap:12px;gap:12px}.directions li{padding-left:4px}.email-plan{display:grid;grid-template-columns:1.4fr 1fr auto;grid-gap:16px;gap:16px;align-items:flex-end;padding-top:8px}.email-plan h2{font-size:1.5rem}.email-plan p{margin:0;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border-radius:999px;background:var(--ember);color:white;text-decoration:none;border:0;font:700 1rem/1 var(--sans);cursor:pointer}.button:hover{background:var(--ember-dark)}.article{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.page-heading{max-width:var(--measure);margin-bottom:8px}.article-frame{width:100%;min-width:0}.article-frame.has-toc .page-heading{max-width:none}.byline,.small{color:var(--muted);margin:0;font-size:var(--text-small-size);line-height:var(--text-small-leading);font-weight:var(--weight-body)}.buy-note,.caption,.hero-figure figcaption,.recipe-notes{font-size:var(--text-caption-size);line-height:var(--text-caption-leading);font-weight:var(--weight-body)}.toc{background:rgba(255,250,243,.72);border:1px solid var(--line);border-radius:16px;padding:14px 16px 8px;margin:18px 0 8px}.toc p{margin:0 0 6px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}.toc ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0 0 8px}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.article-body{width:100%;max-width:none;font-size:var(--text-body-size);line-height:var(--text-body-leading)}.article-body blockquote,.article-body h2,.article-body h3,.article-body ol,.article-body p,.article-body ul{max-width:var(--measure)}.article-body p{margin:0 0 1rem}.article-body h2{margin-top:2.2rem}.article-body h3{font-family:var(--display);font-size:var(--text-h3-size);font-weight:var(--weight-display);line-height:var(--text-h3-leading);margin:1.6rem 0 .4rem}.article-body .product-block h2{max-width:none;margin:0 0 8px;font-size:2rem}.article-body ol,.article-body ul{padding-left:1.2rem}.article-body li{margin:.35rem 0}.article-body blockquote{margin:1.4rem 0;padding:14px 16px;background:#f6e4cf;border-left:4px solid var(--ember);border-radius:0 14px 14px 0}.article-body blockquote p:last-child{margin-bottom:0}.article-body table{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;font-size:.98rem;line-height:1.45}.article-body td,.article-body th{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line)}.article-body th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.article-body tr:last-child td{border-bottom:0}.breadcrumb{margin:0 0 18px;font-size:.95rem;color:var(--muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.author-box,.faq,.narrow,.related{max-width:var(--measure)}.narrow{margin-inline:auto}.directions{width:100%;max-width:var(--measure)}.faq{margin-top:28px}.faq-item{border-top:1px solid var(--line);padding:12px 0}.faq-item h3{font-family:var(--display);font-size:1.35rem;font-weight:560;margin:0 0 6px}.related ul{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.related a{font-weight:700}.disclosure-end,.related li span,.related p{color:var(--muted)}.disclosure-end{max-width:46rem;font-size:.95rem;border-top:1px solid var(--line);padding-top:14px}.stack{display:grid;grid-gap:12px;gap:12px}.stack p{margin:0}.author-fields{display:grid;grid-template-columns:160px 1fr;grid-gap:8px 16px;gap:8px 16px;margin:8px 0 0}.author-fields dt{color:var(--muted)}.author-fields dd{margin:0}.site-footer{background:var(--soot);color:#f3e6da;display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:28px;gap:28px;padding:36px clamp(18px,4vw,48px) 48px}.site-footer a{color:#f6efe4}.footer-brand{font-family:var(--display);font-size:1.6rem;margin:0 0 8px}.footer-disclosure{color:#d9c3b2;font-size:.82rem;margin-top:8px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.site-footer p{margin:0 0 8px}.calc-page{display:flex;flex-direction:column;align-items:stretch;gap:22px;width:100%}.calc-page .breadcrumb,.calc-page .cook-stack,.calc-page .directions,.calc-page .faq,.calc-page .page-heading{width:100%;max-width:none}.calc-page .page-heading p{font-size:1.15rem;max-width:42rem}.cook-stack,.cook-tool{width:100%;min-width:0}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.button-quiet{background:transparent;color:var(--ink);border:1px solid var(--line)}.button-quiet:hover{background:var(--paper);color:var(--ink)}.card-grid,.meat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap);margin:12px 0 28px}.gear-card,.guide-card,.meat-card,.problem-card{display:grid;grid-gap:8px;gap:8px;align-content:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px 16px 18px;text-decoration:none;color:var(--ink);min-height:100%}.gear-card h3,.guide-card h3,.meat-card h3,.problem-card h3{font-family:var(--display);font-size:var(--text-h3-size);font-weight:var(--weight-display);line-height:var(--text-h3-leading);margin:0}.gear-card p,.guide-card p,.meat-card p,.problem-card p{margin:0;color:var(--muted)}.home-section{margin-top:36px}.home-section>h2{margin-bottom:8px}.author-strip{display:grid;grid-template-columns:160px 1fr;grid-gap:18px;gap:18px;align-items:center;background:var(--soot);color:var(--cream);border-radius:var(--radius-card);padding:18px;margin-top:28px}.author-strip a{color:#f6d7c4}.author-mark{width:160px;height:120px;object-fit:cover;border-radius:12px}.callout,.quick-answer{background:var(--warn-bg);border-radius:14px;padding:14px 16px;margin:8px 0 18px;max-width:var(--measure)}.callout p:last-child,.quick-answer p:last-child{margin-bottom:0}.pros-cons{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:12px 0 20px;max-width:none}.cons,.pros{border-radius:14px;padding:12px 14px 4px}.pros{background:var(--good-bg)}.cons{background:var(--warn-bg)}.cons h3,.pros h3{margin-top:0}.pros h3{color:var(--good)}.pick-list{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-gap:10px;gap:10px;max-width:var(--measure-wide)}.pick-list li{display:grid;grid-gap:2px;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line)}.pick-list p{margin:0}.product-block{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 18px 8px;margin:18px 0 22px;max-width:none}.product-block h2,.product-block h3{max-width:none}.product-who{max-width:var(--measure)}.dislikes h4,.likes h4{margin:12px 0 4px;font-size:var(--text-small-size);letter-spacing:.08em;text-transform:uppercase}.product-verdict{max-width:var(--measure)}.product-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;max-width:none}.spec-table{width:100%}.recipe-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px;margin:8px 0 28px}.recipe-card,.recipe-card h2,.recipe-card h3,.recipe-card ol,.recipe-card p{max-width:none}.recipe-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.author-box{padding-top:8px;border-top:1px solid var(--line)}.author-box,.home-email{margin-top:28px}@media (min-width:981px){.article-frame.has-toc{display:grid;grid-template-columns:minmax(0,45rem) 16rem;grid-column-gap:36px;column-gap:36px;justify-content:center;align-items:start}.article-frame.has-toc>.article-main{display:contents}.article-frame.has-toc>.article-main>:not(.toc){grid-column:1;min-width:0}.article-frame.has-toc>.article-main>.toc{grid-column:2;grid-row:1/span 8;position:-webkit-sticky;position:sticky;top:96px;align-self:start;height:max-content;margin:0;max-height:calc(100vh - 112px);overflow:auto}.article-frame.has-toc>.article-main>.toc ol{display:grid;grid-gap:8px;gap:8px;padding-bottom:4px}}@media (max-width:980px){:root{--text-h1-size:3rem;--text-h2-size:1.9rem}.author-strip,.cook-inputs,.email-plan,.hero-outcome,.pros-cons,.site-footer,.timeline li{grid-template-columns:1fr}.timeline p{grid-column:1}.main-nav{display:none}.nav-drawer{display:block}}@media (max-width:640px){:root{--text-h1-size:2.4rem;--text-h1-leading:1.05;--text-h2-size:1.7rem;--text-h2-leading:1.2;--text-h3-size:1.3rem;--text-h3-leading:1.3;--text-body-size:1.05rem;--text-body-leading:1.6;--text-small-size:0.92rem;--text-small-leading:1.45;--text-caption-size:0.82rem;--text-caption-leading:1.4}.page-shell{width:min(100% - 24px,1120px)}.segmented{grid-template-columns:1fr}.segmented label:first-child{border-right:0;border-bottom:1px solid #d9c6b0}.author-fields{grid-template-columns:1fr}}