.canonical-v2{--page:#f7f4eb;--surface:#fffdf8;--oat:#efe5d5;--ink:#354134;--muted:#61695b;--olive:#596442;--forest:#34412f;--gold:#826329;--gold-light:#d3ba7b;--line:#d8d8cb;--control:#858b7c;--focus:#826329;color:var(--ink);background:var(--page);overflow-wrap:break-word;font:16px/1.55 Onest,Arial,sans-serif}.canonical-v2.canonical-author-v2{font-family:Sreda,Arial,sans-serif}.canonical-v2 *{box-sizing:border-box}.canonical-v2 h1,.canonical-v2 h2,.canonical-v2 h3,.canonical-v2 p{margin:0}.canonical-v2 h1{letter-spacing:-.035em;font-size:32px;font-weight:550;line-height:1.2}.canonical-v2 h2{letter-spacing:-.025em;font-size:25px;font-weight:750;line-height:1.25}.canonical-v2 h3{letter-spacing:-.01em;font-size:20px;font-weight:720;line-height:1.3}.canonical-v2 a{color:var(--gold);text-underline-offset:4px;text-decoration-thickness:1px}.canonical-v2 img{max-width:100%;display:block}.canonical-v2 figure{margin:0}.canonical-v2 svg.icon{stroke:currentColor;stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;color:var(--gold);flex:none}.canonical-v2 .eyebrow{letter-spacing:.075em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:750;line-height:1.5}.canonical-v2 .meta{color:var(--muted);font-size:14px;line-height:1.5}.canonical-v2 .frozen-wrap{width:min(100% - 64px,1280px);margin-inline:auto}.canonical-v2 .crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;padding-top:22px;font-size:14px;display:flex}.canonical-v2 .crumbs a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.canonical-v2 .crumbs .icon{width:16px;height:16px}.canonical-v2 .article-shell,.canonical-v2 .recipe-shell{padding-bottom:72px}.canonical-v2 .article-head{padding:48px 0 24px}.canonical-v2 .article-head,.canonical-v2 .article-grid{max-width:1004px;margin-inline:auto}.canonical-v2 .article-head .eyebrow{margin-bottom:12px}.canonical-v2 .article-head h1,.canonical-v2 .recipe-head h1{max-width:32ch}.canonical-v2 .article-hero-grid{align-items:start}.canonical-v2 .hero-figure{width:100%;margin:0 0 32px}.canonical-v2 .hero-figure img{object-fit:contain;border-radius:10px;width:100%;height:auto}.canonical-v2 figcaption{color:var(--muted);margin-top:8px;font-size:14px}.canonical-v2 .article-grid{grid-template-columns:minmax(0,720px) 220px;justify-content:start;align-items:start;gap:64px;display:grid}.canonical-v2 .article-body{min-width:0;font-size:18px;line-height:1.58}.canonical-v2 .article-body p{margin:12px 0}.canonical-v2 .article-body>h2{letter-spacing:-.025em;margin:22px 0 10px;scroll-margin-top:110px;font-size:25px;font-weight:750;line-height:1.25}.canonical-v2 .article-body>h3{margin:18px 0 8px}.canonical-v2 .reader-list{margin:12px 0;padding-left:1.45em;list-style-position:outside}.canonical-v2 ul.reader-list{list-style-type:disc}.canonical-v2 ol.reader-list{list-style-type:decimal}.canonical-v2 .reader-list li{padding-left:.22em}.canonical-v2 .reader-list li+li{margin-top:6px}.canonical-v2 .reader-list li::marker{color:var(--gold)}.canonical-v2 .reader-photo{width:50%;margin:24px auto}.canonical-v2 .reader-photo img{border-radius:10px;width:100%;height:auto}.canonical-v2 .summary-banner{background:var(--oat);border-radius:12px;margin:0 0 24px;padding:24px}.canonical-v2 .summary-banner h2{margin:0;font-size:23px}.canonical-v2 .summary-banner p{margin-top:14px;font-size:17px;line-height:1.58}.canonical-v2 .summary-banner ul{margin:14px 0 0;padding-left:1.45em;font-size:17px;line-height:1.58;list-style:outside}.canonical-v2 .summary-banner li{padding-left:.22em}.canonical-v2 .summary-banner li+li{margin-top:8px}.canonical-v2 .summary-banner li::marker{color:var(--gold)}.canonical-v2 .section-icon-title{align-items:center;gap:10px;display:flex}.canonical-v2 .section-icon-title .icon{flex:none;width:21px;height:21px}.canonical-v2 .editorial-block{background:var(--oat);border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:12px;margin:14px 0;padding:14px 16px;font-size:17px;line-height:1.5;display:grid}.canonical-v2 .editorial-mark{width:34px;height:34px;color:var(--gold);background:var(--oat);border-radius:50%;place-items:center;display:grid}.canonical-v2 .editorial-mark .icon{width:21px;height:21px;color:inherit}.canonical-v2 .editorial-block p,.canonical-v2 .editorial-block blockquote{margin:0}.canonical-v2 .editorial-block blockquote{letter-spacing:-.01em;font-size:20px;font-weight:450;line-height:1.5}.canonical-v2 .context-rail{border-left:1px solid var(--line);padding-left:18px}.canonical-v2 .reading-rail{min-width:0;font-size:14px;position:sticky;top:102px}.canonical-v2 .reading-rail .today-save-link{min-height:46px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:9px 6px;font-weight:700;display:inline-flex}.canonical-v2 .reading-rail .today-save-link:disabled{opacity:1}.canonical-v2 .reading-rail .today-save p,.canonical-v2 .reading-rail .today-save a{margin-top:6px;font-size:12px;line-height:1.4}.canonical-v2 .reading-rail nav{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.canonical-v2 .rail-title{margin:4px 0 8px;font-weight:750}.canonical-v2 .rail-progress{background:var(--line);height:3px;margin:12px 0}.canonical-v2 .rail-progress span{background:var(--gold);height:100%;display:block}.canonical-v2 .reading-rail nav a{min-height:44px;color:var(--muted);align-items:center;font-size:14px;text-decoration:none;display:flex}.canonical-v2 .reading-rail nav a[aria-current=location]{color:var(--gold);font-weight:750}.canonical-v2 .rail-current{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.canonical-v2 .rail-current p:last-child{color:var(--ink);margin-top:6px}.canonical-v2 .end-matter{border-top:1px solid var(--gold-light);margin-top:28px;padding-top:20px}.canonical-v2 .article-body .end-matter h2{margin:0;font-size:23px}.canonical-v2 .source-list{margin:14px 0 0;padding-left:20px;font-size:15px;line-height:1.6}.canonical-v2 .source-list li+li{margin-top:8px}.canonical-v2 .related-card{max-width:360px;color:var(--ink);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:18px 48px 18px 18px;text-decoration:none;display:block;position:relative}.canonical-v2 .related-card .meta,.canonical-v2 .related-card strong,.canonical-v2 .related-card span{display:block}.canonical-v2 .related-card strong{margin-top:5px;font-size:18px;font-weight:650}.canonical-v2 .related-card>.icon{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.canonical-v2 .related-card:hover{background:var(--oat)}.canonical-v2 .btn{min-height:46px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.canonical-v2 .btn.primary{background:var(--olive);color:var(--surface);border-color:var(--olive)}.canonical-v2 .btn.primary .icon{color:var(--gold-light)}.canonical-v2 .btn.outline{border-color:var(--control);background:var(--surface)}.canonical-v2 .btn.is-active{background:var(--oat);border-color:var(--gold-light)}.canonical-v2 .btn:disabled{cursor:default;opacity:.5}.canonical-v2 .icon-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:46px;min-width:46px;height:46px;display:inline-grid}.canonical-v2 .between{justify-content:space-between;align-items:center;gap:16px;display:flex}.canonical-v2 .smart-food-head{background:var(--oat);border-radius:12px;margin-top:28px;padding:32px}.canonical-v2 .recipe-head{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:48px;display:grid}.canonical-v2 .recipe-head h1{margin-top:12px}.canonical-v2 .recipe-head figure{justify-self:center;width:100%}.canonical-v2 .recipe-head figure img{object-fit:contain;border-radius:10px;width:100%;height:auto}.canonical-v2 .recipe-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.canonical-v2 .smart-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 32px;display:grid}.canonical-v2 .smart-action-grid .btn{background:var(--surface);border-color:var(--line);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:112px;padding:16px}.canonical-v2 .recipe-nav{z-index:20;background:var(--surface);border-block:1px solid var(--line);gap:8px;margin-bottom:24px;padding:4px 0;display:flex;position:sticky;top:76px;overflow:auto}.canonical-v2 .recipe-nav a{min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:8px 12px;text-decoration:none;display:flex}.canonical-v2 .recipe-nav a:hover{background:var(--oat);color:var(--gold)}.canonical-v2 .recipe-nav .icon{width:19px;height:19px}.canonical-v2 .recipe-intro{max-width:720px;margin:0 0 28px;font-size:18px;line-height:1.58}.canonical-v2 .recipe-intro p{margin-top:12px}.canonical-v2 .recipe-content{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:54px;max-width:none;margin:0;padding:0;display:grid}.canonical-v2 .ingredients-panel{min-width:0;position:sticky;top:142px}.canonical-v2 .ingredients-panel h2,.canonical-v2 .method-panel h2{margin-bottom:18px;font-size:25px;font-weight:750;line-height:1.25}.canonical-v2 .ingredient-list{margin:0;padding:0;list-style:none}.canonical-v2 .ingredient{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;display:flex}.canonical-v2 .ingredient label{cursor:pointer;align-items:flex-start;gap:10px;width:100%;display:flex}.canonical-v2 .ingredient input{accent-color:var(--olive);flex:none;width:19px;height:19px;margin-top:3px}.canonical-v2 .ingredient:has(input:checked) span{color:var(--muted);text-decoration:line-through}.canonical-v2 .method-panel{min-width:0;font-size:18px;line-height:1.58}.canonical-v2 .recipe-steps{counter-reset:step;margin:0;padding:0;list-style:none}.canonical-v2 .recipe-steps li{counter-increment:step;min-height:60px;padding:0 0 24px 52px;position:relative}.canonical-v2 .recipe-steps li:before{content:counter(step);border:1px solid var(--gold-light);width:34px;height:34px;color:var(--gold);border-radius:50%;place-items:center;font-size:16px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:0}.canonical-v2 .food-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.canonical-v2 .flow-card{border-top:1px solid var(--gold-light);min-width:0;padding-top:16px}.canonical-v2 .food-flow h3{font-size:20px;font-weight:720;line-height:1.35}.canonical-v2 .food-flow p{margin-top:8px;font-size:16px;line-height:1.55}.canonical-v2 .cook-dialog{background:var(--surface);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0}.canonical-v2 .cook-dialog::backdrop{background:#35413455}.canonical-v2 .cook-top{border-bottom:1px solid var(--line);padding:12px 24px}.canonical-v2 .cook-top h2{font-size:25px}.canonical-v2 .cook-main{width:min(100% - 40px,720px);margin:48px auto}.canonical-v2 .cook-main progress{width:100%;height:4px;accent-color:var(--gold);margin:16px 0 24px}.canonical-v2 .cook-step{font-size:25px;font-weight:550;line-height:1.5}.canonical-v2 .cook-controls{gap:12px;margin-top:32px;display:flex}@media (max-width:1024px){.canonical-v2 .frozen-wrap{width:calc(100% - 40px)}.canonical-v2 .article-grid{gap:38px}.canonical-v2 .recipe-content{grid-template-columns:290px 1fr;gap:36px}.canonical-v2 .smart-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.canonical-v2 .article-grid{display:block}.canonical-v2 .context-rail{display:none}.canonical-v2 .recipe-content{display:block}.canonical-v2 .ingredients-panel{margin-bottom:32px;position:static}.canonical-v2 .recipe-head{grid-template-columns:1fr}.canonical-v2 .recipe-head figure{justify-self:center;width:100%;max-width:none}}@media (max-width:700px){.canonical-v2 .frozen-wrap{width:calc(100% - 32px)}.canonical-v2 .article-head{padding:28px 0 22px}.canonical-v2 .article-head h1,.canonical-v2 .recipe-head h1{font-size:28px}.canonical-v2 .hero-figure,.canonical-v2 .reader-photo{width:100%;margin-bottom:24px}.canonical-v2 .article-body{font-size:18px;line-height:1.58}.canonical-v2 .article-shell,.canonical-v2 .recipe-shell{padding-bottom:40px}.canonical-v2 .summary-banner{padding:18px}.canonical-v2 .summary-banner h2{font-size:21px}.canonical-v2 .summary-banner ul{font-size:16px}.canonical-v2 .editorial-block{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px}.canonical-v2 .editorial-mark{width:30px;height:30px}.canonical-v2 .smart-food-head{margin-top:20px;padding:20px}.canonical-v2 .recipe-head{gap:24px}.canonical-v2 .smart-action-grid{gap:8px;margin:20px 0}.canonical-v2 .smart-action-grid .btn{min-height:64px;padding:12px;font-size:14px}.canonical-v2 .recipe-nav{gap:0;top:64px}.canonical-v2 .recipe-nav a{padding-inline:8px;font-size:14px}.canonical-v2 .food-flow{grid-template-columns:1fr;gap:20px;margin-top:28px}.canonical-v2 .cook-top{padding:12px 16px}.canonical-v2 .cook-top h2{font-size:20px}.canonical-v2 .cook-main{margin-top:32px}.canonical-v2 .cook-step{font-size:23px}}@media (prefers-reduced-motion:reduce){.canonical-v2 *{scroll-behavior:auto!important;transition:none!important}}.canonical-author-v2 .article-toc-list,.canonical-author-v2 .article-toc-list ol{margin:0;padding:0;list-style:none}.canonical-author-v2 .article-toc-list ol{border-left:1px solid var(--line);padding-left:16px}.canonical-author-v2 .article-toc-list a[aria-current=location]{color:var(--gold);font-weight:750}.canonical-author-v2 .mobile-article-toc{display:none}@media (max-width:820px){.canonical-author-v2 .mobile-article-toc{border-block:1px solid var(--line);margin:0 0 24px;display:block}.canonical-author-v2 .mobile-article-toc summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-size:16px;font-weight:700;display:flex}.canonical-author-v2 .mobile-article-toc summary::-webkit-details-marker{display:none}.canonical-author-v2 .mobile-article-toc[open] summary span{transform:rotate(180deg)}.canonical-author-v2 .mobile-article-toc a{min-height:44px;color:var(--muted);align-items:center;font-size:16px;text-decoration:none;display:flex}.canonical-author-v2 .mobile-article-toc nav{padding-bottom:12px}}.canonical-author-v2 .approved-callout{overflow-wrap:anywhere;border-left:4px solid;border-radius:12px;margin:24px 0;padding:20px 24px}.canonical-author-v2 .approved-callout p{color:inherit;margin:0}.canonical-author-v2 .approved-callout-key{color:#253d32;background:#e6eddc;border-color:#69815d}.canonical-author-v2 .approved-callout-action{color:#493c24;background:#f4e8c9;border-color:#b48d3e}.canonical-author-v2 .approved-callout-caution{color:#533a2e;background:#f2dfd3;border-color:#b67250}.canonical-author-v2 .approved-inline-photo{max-width:100%;margin:24px auto}.canonical-author-v2 .approved-photo-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.canonical-author-v2 .approved-inline-photo img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.canonical-author-v2 .approved-photo-dialog{background:#faf7ef;border:0;border-radius:12px;max-width:96vw;max-height:94vh;padding:16px}.canonical-author-v2 .approved-photo-dialog::backdrop{background:#000000b3}.canonical-author-v2 .approved-photo-dialog img{object-fit:contain;width:auto;max-width:90vw;height:auto;max-height:80vh;margin:auto}.canonical-author-v2 .approved-photo-dialog button{cursor:pointer;margin:0 0 12px auto;padding:8px 16px;display:block}.canonical-author-v2 .approved-historical-photos{background:#f2dfd3;border:1px solid #b67250;border-radius:12px;margin-top:32px;padding:20px}.canonical-author-v2 .approved-historical-photos summary{cursor:pointer;font-weight:600}
