:root{color-scheme:light;--bg:#fff;--surface:#f0f3f6;--text:#17202a;--muted:#526171;--accent:#b84205;--line:#d7dee5;--button-text:#fff;font-synthesis:none;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#11161c;--surface:#1c2631;--text:#eef3f7;--muted:#acbbc9;--accent:#ff791f;--line:#3f4f60;--button-text:#11161c}}:root[data-theme=dark]{color-scheme:dark;--bg:#11161c;--surface:#1c2631;--text:#eef3f7;--muted:#acbbc9;--accent:#ff791f;--line:#3f4f60;--button-text:#11161c}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{margin:0;font-size:18px;line-height:1.65}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a,button{-webkit-tap-highlight-color:transparent}button,select{font:inherit}input::placeholder{color:var(--muted);opacity:1}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}main:focus{outline:none}img{background:var(--surface);max-width:100%;height:auto;display:block}figure{margin:0}figcaption{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;overflow-wrap:break-word;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.1}h2{letter-spacing:-.025em;font-size:26px;font-weight:750;line-height:1.2}h3{letter-spacing:-.015em;font-size:21px;line-height:1.3}ul,ol{margin:0;padding:0}dl,dd{margin:0}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--bg);z-index:2;padding:8px 16px;position:absolute;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:40px;max-width:1184px;margin:0 auto;padding:16px 0;display:flex}.brand{flex-shrink:0;align-items:center;width:216px;min-height:44px;display:flex}.brand img{background:0 0;width:100%;height:auto}.brand .brand-on-dark,:root[data-theme=dark] .brand-on-light{display:none}:root[data-theme=dark] .brand-on-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-on-light{display:none}:root:not([data-theme=light]) .brand-on-dark{display:block}}.site-header nav{flex-wrap:wrap;column-gap:16px;font-size:16px;font-weight:600;display:flex}.site-header nav a[aria-current=page]{text-decoration:underline}.site-header nav a[aria-current]{font-weight:750;text-decoration-thickness:2px}.site-header nav a{align-items:center;min-height:44px;display:inline-flex}.theme-control{flex-shrink:0;margin-left:auto}.theme-control button{width:44px;height:44px;color:var(--accent);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.theme-control button:hover{background:var(--surface)}.sun-icon{display:none}:root[data-theme=dark] .sun-icon{display:block}:root[data-theme=dark] .moon-icon{display:none}.page-layout{margin:0 auto}main{min-width:0;max-width:768px;margin:0 auto;padding-top:32px}.ad-rail{display:none}.servings-rail{max-width:768px;margin:24px auto}.has-servings main{padding-top:0}.home-intro{justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:40px;display:flex}.home-intro h1{letter-spacing:-.025em;max-width:30ch;font-size:36px;font-weight:750;line-height:1.18}.eyebrow{color:var(--accent);margin-bottom:16px;font-size:14px;font-weight:650;line-height:1.4}.recipe-post{border-bottom:1px solid var(--line);margin-bottom:48px}.post-link{color:var(--text);padding-bottom:32px;text-decoration:none;display:block}.post-link:hover h2{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.post-link:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.post-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.post-title-group{flex:1;min-width:0}.post-heading h2{font-size:32px;line-height:1.18}.recipe-of-the-day{width:104px;min-height:104px;color:var(--accent);cursor:default;background:0 0;flex:none;place-items:center;display:grid;position:relative}.seal-decoration{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.seal-text{text-align:center;padding:18px 8px;font-size:14px;font-weight:650;line-height:1.35;position:relative;transform:rotate(-8deg)}.post-subtitle{margin-top:8px;font-size:19px;line-height:1.45}.post-meta{flex-wrap:wrap;gap:8px 12px;margin-top:16px;display:flex}.meta-badge{background:var(--surface);border-radius:3px;padding:5px 10px}.post-meta dd{align-items:center;gap:7px;font-size:15px;font-weight:650;line-height:1.5;display:flex}.post-meta svg{color:var(--muted);flex-shrink:0}.recipe-tags{flex-wrap:wrap;gap:6px 8px;margin-top:10px;list-style:none;display:flex}.recipe-tags li{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;border-radius:3px;max-width:100%;padding:2px 8px;font-size:14px;line-height:1.5}.post-image{margin-top:20px}.post-image img{width:100%}.post-description{color:var(--muted);margin-top:16px}.recipe-cta{color:var(--accent);text-underline-offset:.2em;align-items:center;gap:10px;margin-top:14px;font-size:17px;font-weight:700;text-decoration:underline;display:inline-flex}.feed-end{text-align:center;margin-top:-16px}.feed-end p{color:var(--muted);margin-top:20px;font-size:15px}#feed-sentinel{height:1px}.primary-button{border:1px solid var(--accent);background:var(--accent);min-height:48px;color:var(--button-text);border-radius:3px;padding:12px 24px;font-size:16px;font-weight:650}.primary-button[aria-disabled=true]{background:var(--surface);border-color:var(--muted);color:var(--muted);cursor:default}.site-footer{border-top:1px solid var(--line);max-width:768px;margin:64px auto 0;padding:32px 0 48px;font-size:14px}.footer-brand{color:var(--text);letter-spacing:-.04em;font-size:22px;font-weight:800;text-decoration:none}.site-footer .muted{margin-top:12px}.back-link{min-height:44px;margin-bottom:24px;font-size:16px;display:inline-block}.recipe-subtitle{color:var(--muted);margin-top:16px;font-size:20px}.hero-photo{margin-top:24px}.hero-photo img{width:100%}.recipe-data{border-bottom:1px solid var(--line);margin-top:24px;padding-bottom:16px}.recipe-data .badges-main{flex-wrap:wrap;align-items:flex-start;gap:12px 24px;display:flex}.recipe-data .post-meta{gap:8px 12px;margin-top:0}.recipe-data .meta-badge dt{color:var(--muted);font-size:14px;line-height:1.5}.time-total{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.time-total dt{color:var(--muted);font-size:14px}.time-total dd{font-size:20px;font-weight:650;line-height:1.4}.time-breakdown{flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:14px;line-height:1.5;display:flex}.time-breakdown div{flex-wrap:wrap;gap:4px 6px;display:flex}.time-breakdown dt{color:var(--muted)}.recipe-data+.hero-photo{margin-top:20px}.editorial-provenance{color:var(--muted);margin:24px 0;font-size:16px;line-height:1.5}.recipe-prose{max-width:66ch}.recipe-prose p+p{margin-top:20px}.recipe-prose h2{margin:40px 0 20px}.recipe-jumps{flex-wrap:wrap;gap:12px 32px;margin:12px 0;padding:24px 0;font-size:16px;font-weight:600;display:flex}.recipe-jumps a{align-items:center;min-height:44px;display:flex}.recipe-section{margin-top:40px;scroll-margin-top:24px;position:relative}.servings-panel{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.servings-panel label{font-size:14px;font-weight:600;line-height:1.5}.ingredient-servings{flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px 8px;display:flex}.ingredient-servings select{border:1px solid var(--muted);background:var(--bg);min-width:72px;min-height:44px;color:var(--text);border-radius:3px;padding:8px 12px;font-size:16px;display:block}.ingredient-servings select:disabled{opacity:1}.diet-options{width:100%;border:0;flex-wrap:wrap;gap:0 12px;min-inline-size:0;margin:0;padding:0;display:flex}.servings-panel .diet-option{cursor:pointer;align-items:center;gap:8px;min-height:44px;margin:0;font-size:14px;font-weight:400;line-height:1.5;display:flex}.diet-option input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.diet-unavailable{color:var(--muted);margin-top:8px;font-size:14px}.ingredients{margin-top:24px;list-style:none}.ingredients li{border-bottom:1px solid var(--line);grid-template-columns:minmax(112px,28%) 1fr;gap:16px;padding:14px 0;display:grid}.ingredient-name{min-width:0}.ingredient-alternative{border-left:2px solid var(--line);margin-top:8px;padding-left:10px}.alternative-label{color:var(--accent);font-size:14px;font-weight:600}.alternative-option{font-size:16px;line-height:1.5}.alternative-option strong{white-space:nowrap}.ingredient-amount{overflow-wrap:break-word;font-weight:650}.steps{margin-top:28px;padding-left:30px}.steps>li{margin-bottom:32px;padding-left:10px}.steps>li::marker{color:var(--accent);font-size:21px;font-weight:750}.steps p{margin-top:12px}.steps figure{margin-top:24px}.steps img{width:100%}.recipe-notes{border-top:1px solid var(--line);margin-top:40px}.other-recipes{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.other-recipes ul{margin-top:20px;list-style:none}.other-recipes li{margin-top:12px}.other-recipes a{padding:8px 0;display:inline-block}@media (width<=1231px){.site-header{margin:0 24px}}@media (width<=815px){main,.site-footer,.servings-rail{margin-left:24px;margin-right:24px}}@media (width>=1280px) and (hover:hover) and (pointer:fine){.page-layout{grid-template-columns:160px minmax(0,768px) 160px;align-items:start;gap:48px;max-width:1184px;display:grid}main{grid-area:1/2;width:100%}.has-servings main{padding-top:32px}.home-intro{width:1184px;margin-left:-208px}.ad-rail{padding-top:var(--rail-offset,32px);grid-area:1/1;align-self:stretch;display:block}.ad-slot{width:160px;color:var(--muted)}.ad-slot p{margin-bottom:8px;font-size:.875rem;line-height:20px}.ad-space{background:var(--surface);width:160px;height:600px}.servings-rail{grid-area:1/3;align-self:stretch;margin:0;padding-top:32px}.servings-panel{background:var(--surface);border:1px solid var(--line);border-radius:3px;width:160px;padding:16px;display:block}.servings-panel label{margin-bottom:8px;display:block}.diet-options{margin-top:12px;display:block}}@media (width>=1280px) and (height>=720px) and (hover:hover) and (pointer:fine){.ad-slot.is-sticky,.servings-panel.is-sticky{position:sticky;top:24px}}@media (width<=639px){.site-header{flex-wrap:wrap;gap:12px 16px;margin:0 16px;padding:12px 0}.brand{width:clamp(148px,46vw,180px)}.site-header nav{margin-left:auto}.theme-control{margin-left:0}main,.site-footer,.servings-rail{margin-left:16px;margin-right:16px}main{padding-top:24px}.home-intro{margin-bottom:32px;display:block}.home-intro h1{font-size:28px}.post-heading{flex-direction:column;gap:0}.post-title-group{width:100%}.post-heading h2{font-size:26px}.recipe-of-the-day{order:-1;align-self:flex-end;width:96px;min-height:96px;margin-bottom:16px}.post-subtitle,.post-description{font-size:18px}.post-meta{gap:8px 16px}.recipe-subtitle,.recipe-prose,.steps{font-size:18px}.ingredients{font-size:16px}.steps{padding-left:25px}.steps>li{padding-left:6px}.site-footer{margin-top:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=440px){.site-header{column-gap:8px}}@media (width<=639px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding-block:8px;display:grid}.site-header .brand{grid-column:1/-1}.site-header nav{column-gap:12px;margin-left:0}}.page-layout--no-ad[data-astro-cid-z4jru4n3]{max-width:1008px;padding-inline:clamp(16px,4vw,24px);display:block}.page-layout--no-ad[data-astro-cid-z4jru4n3] main[data-astro-cid-z4jru4n3]{width:100%;max-width:960px;margin-inline:auto}
