@font-face{font-family:lora;src:url(/fonts/lora-cyrillic-600.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+??,U+4??}@font-face{font-family:raleway;src:url(/fonts/raleway-cyrillic-400.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+??,U+4??}:root{--p-terracotta-900:#7C2D12;--p-terracotta-700:#9A3412;--p-terracotta-500:#C2410C;--p-terracotta-200:#F2E6E2;--p-terracotta-100:#F8F2F0;--p-cream-050:#FFFBEB;--p-cream-000:#FFFFFF;--p-sage-600:#059669;--p-sage-400:#34A876;--p-ink-900:#0F172A;--p-ink-600:#47546B;--p-red-600:#DC2626;--p-terracotta-dark-300:#E38B5F;--p-terracotta-dark-500:#C2703F;--p-ink-dark-bg:#1C1712;--p-ink-dark-surface:#262019;--p-ink-dark-text:#F2E9E0;--p-sage-dark:#4ADE94;--color-primary:var(--p-terracotta-700);--color-on-primary:var(--p-cream-000);--color-secondary:var(--p-terracotta-500);--color-accent:var(--p-sage-600);--color-background:var(--p-cream-050);--color-surface:var(--p-cream-000);--color-foreground:var(--p-ink-900);--color-foreground-muted:var(--p-ink-600);--color-muted:var(--p-terracotta-100);--color-border:var(--p-terracotta-200);--color-destructive:var(--p-red-600);--color-ring:var(--p-terracotta-700);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--shadow-sm:0 1px 2px rgba(15, 23, 42, 0.06);--shadow-md:0 4px 6px rgba(15, 23, 42, 0.08);--shadow-lg:0 10px 15px rgba(15, 23, 42, 0.10);--shadow-xl:0 20px 25px rgba(15, 23, 42, 0.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--font-heading:"Lora", Georgia, serif;--font-body:"Raleway", -apple-system, "Segoe UI", sans-serif;--font-size-body:16px;--line-height-body:1.65;--motion-fast:150ms ease;--motion-base:200ms ease}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark]{--color-primary:var(--p-terracotta-dark-300);--color-on-primary:var(--p-ink-dark-bg);--color-secondary:var(--p-terracotta-dark-500);--color-accent:var(--p-sage-dark);--color-background:var(--p-ink-dark-bg);--color-surface:var(--p-ink-dark-surface);--color-foreground:var(--p-ink-dark-text);--color-foreground-muted:#B8AA9C;--color-muted:#2E271F;--color-border:#3A3128;--color-ring:var(--p-terracotta-dark-300);--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.35);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.4);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.45)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;transition:background var(--motion-base),color var(--motion-base)}img,picture,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.25;color:var(--color-foreground);margin:var(--space-xl)0 var(--space-md)}h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-top:0}h2{font-size:clamp(1.375rem,3vw,1.75rem)}h3{font-size:1.25rem}h4{font-size:1.05rem}p{margin:0 0 var(--space-md);max-width:72ch}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;cursor:pointer}table{border-collapse:collapse;width:100%}caption{text-align:left;font-weight:600;margin-bottom:var(--space-sm)}::selection{background:var(--color-accent);color:var(--color-on-primary)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}.container{max-width:1180px;margin-inline:auto;padding-inline:var(--space-md)}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:40}.site-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);flex-wrap:wrap}.site-header__brand{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:var(--color-primary)}.hub-nav{display:flex;gap:var(--space-md);flex-wrap:wrap;list-style:none;margin:0;padding:0}.hub-nav a{color:var(--color-foreground);font-weight:500;padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);transition:background var(--motion-fast)}.hub-nav a:hover{background:var(--color-muted);text-decoration:none}.hub-nav a[aria-current=page]{background:var(--color-muted);color:var(--color-primary);font-weight:600}.site-header__actions{display:flex;align-items:center;gap:var(--space-sm)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:0 0;border:1px solid var(--color-border);color:var(--color-foreground);transition:background var(--motion-fast)}.icon-btn:hover{background:var(--color-muted)}.site-footer{background:var(--color-muted);border-top:1px solid var(--color-border);margin-top:var(--space-3xl);padding-block:var(--space-2xl)}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-xl)}.site-footer__grid h4{margin-top:0;font-size:.95rem}.site-footer__grid ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.site-footer__bottom{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-foreground-muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.breadcrumbs{font-size:.875rem;color:var(--color-foreground-muted);margin-bottom:var(--space-md)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35em;margin:0;padding:0}.breadcrumbs li::after{content:"/";margin-left:.35em;opacity:.5}.breadcrumbs li:last-child::after{content:""}.breadcrumbs a{color:inherit}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-lg)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr)280px;gap:var(--space-2xl);align-items:start}@media(max-width:900px){.article-layout{grid-template-columns:1fr}}.hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-xl)}.hero img{width:100%;aspect-ratio:16/7;object-fit:cover}@media(max-width:700px){.hero img{aspect-ratio:4/3}}@media(max-width:860px){.site-header__row{gap:var(--space-sm);display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand actions" "nav nav";align-items:center}.site-header__brand{grid-area:brand}.site-header__actions{grid-area:actions}.site-header__row nav{grid-area:nav;min-width:0}.hub-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md);scroll-snap-type:x proximity;--nav-fade:28px;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--nav-fade)),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--nav-fade)),transparent 100%);animation:nav-fade-out linear both;animation-timeline:scroll(self inline);animation-range:contain}@keyframes nav-fade-out{from{--nav-fade:28px}to{--nav-fade:0px}}@property --nav-fade{syntax: "<length>"; inherits: false; initial-value: 28px; }.hub-nav::-webkit-scrollbar{display:none}.hub-nav li{flex:none;scroll-snap-align:start}.hub-nav a{white-space:nowrap;min-height:44px;display:flex;align-items:center}}@media(max-width:380px){.site-header__row{gap:var(--space-xs)}.hub-nav{gap:var(--space-xs)}.hub-nav a{padding-inline:var(--space-sm);font-size:.92rem}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-sm)var(--space-md);border-radius:0 0 var(--radius-sm)0}.skip-link:focus{left:0}#search-overlay[hidden]{display:none!important}#search-overlay{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.5);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.search-overlay__panel{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);width:min(560px,92vw);box-shadow:var(--shadow-xl);max-height:70vh;overflow-y:auto;position:relative}.search-overlay__panel input{font-size:18px}.search-overlay__panel [data-search-close]{position:absolute;top:var(--space-sm);right:var(--space-sm);background:0 0;border:none;font-size:1.5rem;color:var(--color-foreground-muted);width:44px;height:44px;display:flex;align-items:center;justify-content:center}@media(max-width:640px){#search-overlay{padding-top:4vh;align-items:flex-start}.search-overlay__panel{width:94vw;max-height:86vh;padding:var(--space-md)}[data-search-results] a{padding:var(--space-md)var(--space-sm);min-height:44px;align-items:center}}[data-search-results]{display:grid;gap:var(--space-xs);margin-top:var(--space-md)}[data-search-results] a{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-foreground)}[data-search-results] a:hover{background:var(--color-muted);text-decoration:none}[data-search-results] small{color:var(--color-foreground-muted)}@media(max-width:860px){.site-footer__grid ul{gap:var(--space-xs)}.site-footer__grid a,.site-footer__bottom a{display:inline-flex;align-items:center;min-height:40px}.breadcrumbs a{display:inline-block;padding-block:6px}}svg[class^=icon-],svg[class*=" icon-"]{width:1.15em;height:1.15em;flex:none}.btn-primary svg,.btn-secondary svg{width:18px;height:18px;flex:none}.icon-btn svg,.theme-toggle svg{width:20px;height:20px;flex:none}.recipe-card__meta svg,.recipe-meta-bar svg{width:16px;height:16px;flex:none}.recipe-meta-bar svg{width:20px;height:20px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px 22px;border-radius:var(--radius-sm);font-weight:600;transition:all var(--motion-base);min-height:44px;line-height:1.25;text-align:left}.btn-primary{background:var(--color-accent);color:var(--color-on-primary);border:none}.btn-primary:hover{opacity:.9;transform:translateY(-1px);text-decoration:none}.btn-secondary{background:0 0;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-muted);text-decoration:none}.recipe-card{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--motion-base);display:flex;flex-direction:column}.recipe-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.recipe-card a{text-decoration:none;color:inherit}.recipe-card__image{aspect-ratio:3/2;object-fit:cover;width:100%}.recipe-card__body{padding:var(--space-md);display:grid;gap:var(--space-xs)}.recipe-card__title{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;margin:0}.recipe-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm)var(--space-md);font-size:.8rem;color:var(--color-foreground-muted)}.recipe-card__meta span{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}.hub-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--motion-base);display:block;text-decoration:none;color:inherit;border-left:4px solid var(--color-primary)}.hub-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);text-decoration:none}.hub-card__body{display:grid;gap:var(--space-xs)}.hub-card__title{font-family:var(--font-heading);font-weight:600;font-size:1.15rem;color:var(--color-primary)}.hub-card__blurb{font-size:.9rem;color:var(--color-foreground);opacity:.85;line-height:1.5}.hub-card__count{font-size:.8rem;color:var(--color-foreground-muted);font-variant-numeric:tabular-nums}.home-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-2xl);align-items:center;margin-block:var(--space-xl)var(--space-3xl)}.home-hero__media img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.home-hero__text h1{margin-top:0}.home-hero__text p{font-size:1.05rem;color:var(--color-foreground-muted)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}@media(max-width:860px){.home-hero{grid-template-columns:1fr;gap:var(--space-lg)}.home-hero__media{order:-1}}.home-about{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-2xl);align-items:start;margin-top:var(--space-3xl);background:var(--color-muted);border-radius:var(--radius-lg);padding:var(--space-xl)}.home-about h2{margin-top:0}.home-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.home-stats li{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md);display:grid;gap:2px;text-align:center}.home-stats strong{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary);font-variant-numeric:tabular-nums}.home-stats span{font-size:.78rem;color:var(--color-foreground-muted)}@media(max-width:860px){.home-about{grid-template-columns:1fr}}.recipe-meta-bar{display:flex;flex-wrap:wrap;gap:var(--space-md);background:var(--color-muted);border-radius:var(--radius-md);padding:var(--space-md);margin-block:var(--space-lg)}.recipe-meta-bar__item{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem}.recipe-meta-bar__item strong{font-family:var(--font-heading)}.recipe-meta-bar svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.ingredient-list{list-style:none;margin:var(--space-md)0;padding:0}.ingredient-list li{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm)0;border-bottom:1px dashed var(--color-border)}.ingredient-list__amount{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-primary);white-space:nowrap}.step-list{list-style:none;margin:var(--space-lg)0;padding:0;counter-reset:step}.step-list li{counter-increment:step;position:relative;padding-left:48px;margin-bottom:var(--space-lg)}.step-list li::before{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-family:var(--font-heading)}.step-list__image{margin-top:var(--space-sm);border-radius:var(--radius-md)}.nutrition-table{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);text-align:center;background:var(--color-muted);border-radius:var(--radius-md);padding:var(--space-md);margin-block:var(--space-lg)}.nutrition-table__value{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-primary);font-family:var(--font-heading)}.nutrition-table__label{font-size:.75rem;color:var(--color-foreground-muted)}@media(max-width:480px){.nutrition-table{grid-template-columns:repeat(2,1fr)}}.callout{border-left:4px solid var(--color-accent);background:var(--color-muted);border-radius:0 var(--radius-md)var(--radius-md)0;padding:var(--space-md)var(--space-lg);margin-block:var(--space-lg)}.callout--tip{border-left-color:var(--color-accent)}.callout--warning{border-left-color:var(--color-destructive)}.faq{margin-block:var(--space-xl)}.faq details{border-bottom:1px solid var(--color-border);padding-block:var(--space-md)}.faq summary{cursor:pointer;font-weight:600;font-family:var(--font-heading);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.5rem;color:var(--color-primary);transition:transform var(--motion-base)}.faq details[open] summary::after{transform:rotate(45deg)}.faq p{margin-top:var(--space-sm);color:var(--color-foreground-muted)}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block:var(--space-md)}.filter-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-xs)var(--space-md);font-size:.85rem;background:var(--color-surface);transition:all var(--motion-fast)}.filter-pill:hover,.filter-pill[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);text-decoration:none}.author-box{display:flex;gap:var(--space-md);align-items:flex-start;background:var(--color-muted);border-radius:var(--radius-md);padding:var(--space-lg);margin-block:var(--space-xl)}.author-box__avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0}.author-box h4{margin:0 0 var(--space-xs)}.author-box p{margin:0;font-size:.9rem;color:var(--color-foreground-muted)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}.input{padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:16px;background:var(--color-surface);color:var(--color-foreground);transition:border-color var(--motion-base);width:100%}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.article h1{margin-bottom:var(--space-sm)}.article__intro{font-size:1.1rem;color:var(--color-foreground-muted);max-width:68ch}.article__body h2{margin-top:var(--space-2xl)}.article__body ul,.article__body ol{padding-left:1.3em}.article__body li{margin-bottom:var(--space-xs)}.article__updated{font-size:.85rem;color:var(--color-foreground-muted);display:flex;gap:var(--space-md);flex-wrap:wrap}.sidebar{display:grid;gap:var(--space-xl);position:sticky;top:80px}.sidebar__block{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm)}.sidebar__block h4{margin-top:0;font-size:.95rem}.sidebar__related-item{display:flex;gap:var(--space-sm);align-items:center;padding-block:var(--space-sm);border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit}.sidebar__related-item:last-child{border-bottom:none}.sidebar__related-item img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.sidebar__related-item span{font-size:.85rem;font-weight:500}.toc{font-size:.9rem}.toc ul{list-style:none;padding-left:var(--space-md);margin:0;display:grid;gap:var(--space-xs)}.toc a{color:var(--color-foreground-muted)}.toc a:hover{color:var(--color-primary)}.related-strip{margin-top:var(--space-2xl)}.related-strip h2{margin-bottom:var(--space-md)}.share-row{display:flex;gap:var(--space-sm);margin-block:var(--space-lg)}#reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--color-accent);z-index:50;width:0%;transition:width 100ms linear}.hub-intro{max-width:72ch;margin-bottom:var(--space-2xl)}.hub-intro .toc{columns:2}@media(max-width:640px){.hub-intro .toc{columns:1}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-block:var(--space-lg);background:linear-gradient(to right,var(--color-background) 30%,transparent)0/40px 100% no-repeat,linear-gradient(to left,var(--color-background) 30%,transparent)100%/40px 100% no-repeat}.table-wrap table{margin-block:0;min-width:34rem}.table-wrap:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:860px){#TableOfContents a{display:inline-block;padding-block:10px}#TableOfContents li{margin-block:2px}}.article__body table,.hub-intro table{font-size:.95rem;margin-block:var(--space-lg)}.article__body th,.article__body td,.hub-intro th,.hub-intro td{padding:.55rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.article__body thead th,.hub-intro thead th{background:var(--color-muted);font-weight:600;border-bottom:2px solid var(--color-border)}.article__body tbody th,.hub-intro tbody th{font-weight:600}.article__body caption,.hub-intro caption{color:var(--color-foreground-muted);font-size:.9rem}.table-note{font-size:.85rem;color:var(--color-foreground-muted);margin-top:calc(var(--space-sm) * -1)}h2[id],h3[id],.collection-item{scroll-margin-top:104px}.tldr{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)var(--space-lg);margin-block:var(--space-lg)}.tldr__title{font-family:var(--font-heading);font-weight:700;margin:0 0 var(--space-xs);color:var(--color-primary)}.tldr ul{margin:0;padding-left:1.2em}.tldr li{margin-block:.35em}.section-head{margin-bottom:var(--space-lg)}.section-intro{max-width:72ch;margin-top:var(--space-2xl)}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-lg)}.guide-grid--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.guide-card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:transform var(--motion-base),box-shadow var(--motion-base)}.guide-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.guide-card__image{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.guide-card__body{display:grid;gap:4px;padding:var(--space-md)}.guide-card__kicker{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.guide-card__title{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;line-height:1.3;color:var(--color-foreground)}.guide-card__text{font-size:.88rem;color:var(--color-foreground-muted);line-height:1.45}.guides-block,.home-guides{margin-block:var(--space-2xl)}.collection-list{list-style:none;padding:0;margin:var(--space-md)0 var(--space-xl);display:grid;gap:var(--space-lg)}.collection-item{display:grid;grid-template-columns:220px 1fr;gap:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-sm)}.collection-item__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);display:block}.collection-item__title{margin:0 0 var(--space-xs);font-size:1.1rem;line-height:1.35}.collection-item__title a{color:var(--color-foreground)}.collection-item__num{display:inline-grid;place-items:center;min-width:1.8em;height:1.8em;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:.85rem;margin-right:.3em;vertical-align:.1em}.collection-item__facts{margin-bottom:var(--space-sm)}.collection-item p{margin:0 0 var(--space-xs)}.collection-item__cta{display:inline-flex;align-items:center;gap:.4em;font-weight:600;font-size:.92rem;min-height:44px}.collection-item__cta svg{width:16px;height:16px;flex:none}@media(max-width:640px){.collection-item{grid-template-columns:1fr;gap:var(--space-sm)}}.all-recipes{columns:2;column-gap:var(--space-xl);padding-left:1.1em}.all-recipes li{break-inside:avoid;margin-block:.3em}.all-recipes span{color:var(--color-foreground-muted);font-size:.85rem;white-space:nowrap}@media(max-width:640px){.all-recipes{columns:1}.all-recipes a{display:inline-block;padding-block:8px}}.sources{margin-top:var(--space-2xl);font-size:.9rem;color:var(--color-foreground-muted)}.sources h2{font-size:1.15rem}.sources ul{padding-left:1.1em}.sources a{display:inline-block;padding-block:4px}.sidebar__links{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sidebar__links a{display:block;padding:7px 0;font-size:.92rem;color:var(--color-foreground)}.sidebar__toc #TableOfContents ul{list-style:none;padding:0;margin:0}.sidebar__toc #TableOfContents a{display:block;padding:7px 0;font-size:.92rem;color:var(--color-foreground)}.sidebar__toc #TableOfContents ul ul{padding-left:var(--space-md)}.useful-links{margin-block:var(--space-lg)}.useful-links__title{font-weight:700;margin:0 0 var(--space-xs)}.useful-links ul{margin:0;padding-left:1.1em}.useful-links li{margin-block:.35em}.egg-doneness{margin:var(--space-xl)0}.egg-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-sm)}.egg-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);text-align:center}.egg-card svg{width:100%;max-width:104px;height:auto;display:block;margin:0 auto var(--space-xs)}.egg-card__min{font-family:var(--font-heading);font-weight:700;color:var(--color-primary);margin:0}.egg-card__name{font-weight:600;margin:0;font-size:.92rem}.egg-card__text{margin:2px 0 0;font-size:.8rem;color:var(--color-foreground-muted);line-height:1.35}.egg-doneness figcaption{margin-top:var(--space-sm);font-size:.85rem;color:var(--color-foreground-muted)}@media(max-width:860px){.egg-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:420px){.egg-grid{grid-template-columns:repeat(2,1fr)}}.bars{margin:var(--space-xl)0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)var(--space-lg)}.bars__title{font-weight:700;margin:0 0 var(--space-sm)}.bars__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bars__row{display:grid;grid-template-columns:minmax(7.5rem,14rem)1fr 6rem;align-items:center;gap:var(--space-sm);font-size:.9rem}.bars__track{position:relative;height:12px;background:var(--color-muted);border-radius:var(--radius-pill);overflow:hidden}.bars__fill{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--color-primary) 25%,transparent)}.bars__range{position:absolute;top:0;bottom:0;background:var(--color-primary);border-radius:var(--radius-pill);min-width:6px}.bars__value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-foreground-muted)}.bars figcaption{margin-top:var(--space-sm);font-size:.85rem;color:var(--color-foreground-muted)}@media(max-width:560px){.bars{padding:var(--space-md)}.bars__row{grid-template-columns:1fr auto;row-gap:4px}.bars__track{grid-column:1/-1;grid-row:2}}.converter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin:var(--space-xl)0;box-shadow:var(--shadow-sm)}.converter h2{margin-top:0;font-size:1.25rem}.converter__row{display:grid;grid-template-columns:7rem 1fr 1.4fr;gap:var(--space-md);align-items:end}.converter>div.converter__row:nth-of-type(2){grid-template-columns:minmax(10rem,16rem);margin-top:var(--space-md)}.converter__field{display:grid;gap:4px;font-size:.85rem;color:var(--color-foreground-muted)}.converter__field .input{min-height:44px}.converter__result{margin:var(--space-md)0 0;font-size:1.05rem}.converter__result strong{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary)}.converter__result--muted{font-size:.95rem;color:var(--color-foreground-muted)}@media(max-width:640px){.converter{padding:var(--space-md)}.converter__row{grid-template-columns:1fr 1fr}.converter__field--wide{grid-column:1/-1}}.measures-table__group th{background:var(--color-muted);font-family:var(--font-heading);font-weight:700;color:var(--color-primary)}.measures-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.measures-table__note{display:block;font-size:.78rem;font-weight:400;color:var(--color-foreground-muted)}.home-guides__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.home-guides__col h3{margin-top:0}.home-guides__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.home-guides__list li{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-sm)var(--space-md);box-shadow:var(--shadow-sm)}.home-guides__list a{display:block;font-weight:600;padding-block:4px}.home-guides__list span{display:block;font-size:.85rem;color:var(--color-foreground-muted)}@media(max-width:760px){.home-guides__cols{grid-template-columns:1fr}}:root{--color-background:#fcfaf6;--color-surface:#fff;--color-foreground:#29342d;--color-foreground-muted:#5b655e;--color-muted:#f0eee6;--color-border:#dfdfd5;--color-accent:#35654d;--font-body:"Segoe UI",Arial,sans-serif;--font-size-body:1.0625rem;--radius-md:16px;--radius-lg:24px;--shadow-sm:0 2px 10px rgb(40 35 20 / 3%);--shadow-md:0 12px 32px rgb(40 35 20 / 7%);--color-paper:#f5eddb;--color-toolbox:#e9eee4;--color-image-label:#fff;--color-image-label-text:#29342d}:root[data-theme=dark]{--color-background:#171c18;--color-surface:#222a24;--color-foreground:#f0f0e5;--color-foreground-muted:#b9c6bc;--color-muted:#29332c;--color-border:#46554a;--color-accent:#91c8a1;--color-paper:#303629;--color-toolbox:#28382e}[hidden]{display:none!important}html{scroll-padding-top:120px}body{overflow-wrap:break-word}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{touch-action:manipulation}a{transition:color var(--motion-fast),background var(--motion-fast)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.17}h2{font-size:clamp(1.65rem,2.4vw,2.1rem);line-height:1.25}p{margin:0 0 1.1em}.container{max-width:1240px;padding-inline:28px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font:600 .71rem/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.13em;color:var(--color-primary);margin-bottom:16px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);font-weight:600;font-size:.91rem;min-height:44px}.text-link svg,button svg{width:19px;height:19px;flex-shrink:0}.btn-primary,.btn-secondary{min-height:48px;padding:11px 20px;border-radius:10px;font-weight:600;font-size:.94rem;justify-content:center;gap:9px}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.btn-secondary{background:var(--color-surface);color:var(--color-primary)}.btn-primary:hover,.btn-secondary:hover{transform:none;filter:brightness(.96)}.input{min-height:48px;border-radius:10px}input:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:none}.field{display:grid;gap:7px;align-content:start;min-width:0}.field label,.ingredient-form>label,.search-overlay__panel>label{font-size:.82rem;font-weight:600}.field-help{font-size:.8rem;color:var(--color-foreground-muted);margin:8px 0 14px;line-height:1.5}.text-button{background:0 0;border:0;color:var(--color-primary);text-decoration:underline;min-height:44px;padding:8px}.check-label{display:flex;align-items:center;gap:9px;font-size:.87rem;min-height:44px}.check-label input,.ingredient-check input{width:19px;height:19px;accent-color:var(--color-primary);flex-shrink:0}.site-header{background:var(--color-background);backdrop-filter:none}.site-header__row{min-height:82px;flex-wrap:nowrap;gap:24px}.site-header__brand{display:inline-flex;align-items:center;gap:11px;font-size:1.28rem;white-space:nowrap}.brand-mark{width:31px;height:33px;flex-shrink:0}.primary-nav{display:flex;align-items:center;list-style:none;gap:28px;margin:0;padding:0}.primary-nav a{display:flex;align-items:center;min-height:44px;color:var(--color-foreground);font-size:.91rem}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--color-primary);text-decoration:underline;text-underline-offset:7px}.icon-btn{border-color:var(--color-border);border-radius:50%;width:44px;height:44px}.site-header__actions{gap:10px}.site-footer{margin-top:90px;padding-block:52px;background:var(--color-muted)}.site-footer__grid h4{font:600 1rem var(--font-heading)}.site-footer__grid p{font-size:.9rem;max-width:28ch}.site-footer__grid li a{display:inline-block;min-height:32px;padding-block:4px;font-size:.87rem}.site-footer__bottom{font-size:.75rem}.breadcrumbs{margin-top:30px;font-size:.8rem}.breadcrumbs a{display:inline-block;min-height:32px;padding-block:5px}.page-heading{max-width:740px;margin:26px 0 34px}.page-heading h1{margin:0 0 16px}.page-heading .article__intro{font-size:1.05rem;max-width:68ch}.editorial-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:64px 0 42px;min-height:560px}.editorial-hero h1{font-size:clamp(2.45rem,4.2vw,3.65rem);line-height:1.12;margin:0 0 24px;letter-spacing:-.035em}.hero-lead{font-size:1.06rem;line-height:1.7;color:var(--color-foreground-muted);max-width:46ch}.home-search{display:flex;gap:8px;padding:7px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;margin:26px 0 14px;box-shadow:var(--shadow-sm)}.home-search input{border:0;background:0 0;min-width:0;flex:1;padding:9px 12px;color:var(--color-foreground);font-size:.87rem}.home-search .btn-primary{padding-inline:15px}.hero-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.77rem;color:var(--color-foreground-muted);margin-bottom:8px}.hero-shortcuts a{border-bottom:1px solid var(--color-border);min-height:32px;display:inline-flex;align-items:center;padding:0 3px}.editorial-hero__visual{position:relative;height:440px;min-width:0}.hero-food{position:absolute;overflow:hidden;background:var(--color-paper)}.hero-food picture{display:block;height:100%}.hero-food img{width:100%;height:100%;object-fit:cover}.hero-food--0{left:2%;top:0;width:77%;height:330px;border-radius:24px 24px 90px 24px}.hero-food--1{right:0;bottom:15px;width:45%;height:220px;border:7px solid var(--color-background);border-radius:50%}.hero-food--2{right:1%;top:0;width:26%;height:128px;border:6px solid var(--color-background);border-radius:20px}.hero-note{position:absolute;left:3%;bottom:14px;width:49%;background:var(--color-paper);padding:20px 24px;border-radius:18px;font:600 1.25rem/1.3 var(--font-heading)}.hero-note .eyebrow{display:block;font-size:.6rem;margin-bottom:8px}.home-section{margin-block:70px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:10px}.section-heading>.text-link{white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:16px;overflow:hidden}.category-tile{display:grid;grid-template-columns:1fr auto;gap:12px;padding:22px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-foreground);background:var(--color-surface)}.category-tile:hover{text-decoration:none;background:var(--color-paper)}.category-tile__number{grid-column:1/-1;font-size:.7rem;color:var(--color-primary);font-variant-numeric:tabular-nums}.category-tile strong{display:block;font:600 1.04rem/1.35 var(--font-heading)}.category-tile__blurb{display:block;margin-top:9px;font-size:.75rem;line-height:1.55;color:var(--color-foreground-muted)}.category-tile__count{display:flex;gap:5px;align-items:start;padding-top:3px;font-size:.74rem;color:var(--color-primary)}.category-tile__count svg{width:14px;height:14px;margin-top:2px}.home-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.home-collection-grid .guide-card{display:block;background:0 0;border:0;box-shadow:none;padding:0}.home-collection-grid .guide-card__image{width:100%;height:180px;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.home-collection-grid .guide-card__body{padding:16px 0 0}.home-collection-grid .guide-card__title{font:600 1rem/1.4 var(--font-heading);margin:8px 0}.home-collection-grid .guide-card__text{font-size:.78rem;line-height:1.55}.home-toolbox{background:var(--color-toolbox);padding:42px;border-radius:24px;display:grid;grid-template-columns:1fr 1.12fr;gap:65px}.home-toolbox h2{margin:0 0 20px}.home-toolbox__intro>p:not(.eyebrow){font-size:.9rem;max-width:35ch;color:var(--color-foreground-muted)}.tool-links{display:grid;align-content:center}.tool-links>a{display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid var(--color-border);color:var(--color-foreground)}.tool-links>a:last-child{border-bottom:0}.tool-number{font-size:.72rem;color:var(--color-primary);font-variant-numeric:tabular-nums}.tool-links strong{display:block;font:600 1.02rem var(--font-heading)}.tool-links small{display:block;font-size:.76rem;color:var(--color-foreground-muted);margin-top:5px}.tool-links svg{margin-left:auto;width:19px;height:19px;flex-shrink:0}.editorial-note{border-top:1px solid var(--color-border);padding-top:46px;max-width:760px;margin:90px auto 0;text-align:center}.editorial-note h2{margin:0 0 22px}.editorial-note>p:not(.eyebrow){font-size:.95rem;color:var(--color-foreground-muted);max-width:64ch;margin-inline:auto}.recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.recipe-card{border:1px solid var(--color-border);box-shadow:none;border-radius:16px;background:var(--color-surface);overflow:hidden}.recipe-card:hover{transform:none;box-shadow:var(--shadow-md)}.recipe-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.recipe-card__media{position:relative}.recipe-card__media picture{display:block}.recipe-card__image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}.recipe-card__body{padding:18px;flex:1;display:flex;flex-direction:column}.recipe-card__title{font:600 1.02rem/1.4 var(--font-heading);margin:0 0 15px;color:var(--color-foreground)}.recipe-card__meta{font-size:.76rem;line-height:1.4;gap:12px;margin-top:auto;color:var(--color-foreground-muted);display:flex;flex-wrap:wrap}.recipe-card__meta svg{width:15px;height:15px}.image-label{position:absolute;left:12px;bottom:12px;border-radius:5px;background:var(--color-image-label);color:var(--color-image-label-text);padding:3px 8px;font-size:.64rem;letter-spacing:.02em}.catalog-filters{background:var(--color-muted);border:1px solid var(--color-border);border-radius:16px;padding:22px;display:grid;grid-template-columns:1.6fr 1.1fr .85fr;gap:18px;align-items:end}.catalog-filters .check-label{grid-column:1/3}.catalog-filters>button{justify-self:end}.catalog-status{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px}.catalog-status p{font-size:.88rem;margin:0;color:var(--color-foreground-muted)}.catalog-status .text-link{font-size:.83rem}.load-more{display:flex;margin:32px auto}.empty-state{background:var(--color-muted);padding:28px;border-radius:14px}.ingredient-page{max-width:1080px}.ingredient-form{background:var(--color-surface);padding:28px;border:1px solid var(--color-border);border-radius:18px}.search-input-row{display:flex;gap:12px;margin-top:10px}.ingredient-options{display:flex;flex-wrap:wrap;gap:20px;align-items:end;margin-top:20px}.ingredient-options .field{margin-left:auto;min-width:170px}.ingredient-options .text-button{align-self:end}.ingredient-chip{background:var(--color-paper);color:var(--color-foreground);border-color:var(--color-border);min-height:44px}.ingredient-examples{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:.83rem}.filter-pill{min-height:42px;display:inline-flex;align-items:center;color:var(--color-foreground)}.ingredient-examples .filter-pill{padding:7px 15px}.search-status{font-size:.87rem;color:var(--color-foreground-muted);margin:20px 0;line-height:1.55}#search-overlay{inset:0;position:fixed;width:min(680px,calc(100vw - 32px));max-height:85dvh;height:auto;margin:8dvh auto auto;padding:0;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-foreground);box-shadow:var(--shadow-md);overflow:auto;z-index:100}#search-overlay:not([open]){display:none}#search-overlay[open]{display:block}#search-overlay::backdrop{background:rgb(15 23 18/62%)}.dialog-open{overflow:hidden}.search-overlay__panel{width:100%;max-height:none;margin:0;padding:30px;background:0 0;border-radius:0;position:relative;overflow:visible}.search-dialog__heading{display:flex;align-items:start;gap:20px;justify-content:space-between;margin-bottom:22px}.search-dialog__heading h2{font-size:1.45rem;line-height:1.3;margin:0}.search-overlay__panel [data-search-close]{position:static;display:inline-flex;flex-shrink:0;font-size:1.6rem;color:var(--color-foreground)}.search-overlay__panel>label{display:block;margin-bottom:8px}.search-overlay__panel input{font-size:16px}.search-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4px;min-height:54px;border-bottom:1px solid var(--color-border);color:var(--color-foreground);font-size:.92rem}.search-result:hover{background:var(--color-muted);text-decoration:none}.search-result small{font-size:.72rem;color:var(--color-foreground-muted);text-align:right;max-width:140px;flex-shrink:0}.article-layout{grid-template-columns:minmax(0,1fr)260px;gap:50px}.article{min-width:0}.article h1{max-width:25ch}.article__intro{font-size:1.02rem}.article__body{font-size:1rem;line-height:1.78;max-width:74ch}.article__body h2{font-size:1.6rem;margin-top:44px}.article__body>p{margin-bottom:1.3em}.hero img{aspect-ratio:16/10}.recipe-cover{margin:24px 0}.recipe-cover .hero{margin-bottom:8px}.recipe-cover figcaption{font-size:.76rem;color:var(--color-foreground-muted)}.recipe-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.recipe-toolbar .btn-secondary{font-size:.8rem;min-height:44px;padding:8px 13px}.recipe-toolbar button[aria-pressed=true]{background:var(--color-paper);border-color:var(--color-primary)}.recipe-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.recipe-jumps a{font-size:.85rem;min-height:44px}.recipe-meta-bar{box-shadow:none;border:1px solid var(--color-border);background:var(--color-surface);padding:18px;gap:20px}.recipe-meta-bar__item{font-size:.78rem}.recipe-meta-bar__item strong{font-size:.9rem}.recipe-ingredients{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:24px;margin-top:36px}.recipe-ingredients h2{margin-top:0}.portion-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.portion-controls>label{font-size:.87rem;font-weight:600}.portion-controls p{flex-basis:100%;font-size:.76rem;color:var(--color-foreground-muted);margin:0 0 5px}.portion-stepper{display:flex;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.portion-stepper button{width:42px;min-height:44px;background:var(--color-muted);color:var(--color-foreground);border:0;font-size:1.2rem}.portion-stepper input{width:58px;text-align:center;min-height:44px;border:0;background:var(--color-surface);color:var(--color-foreground);appearance:textfield;-moz-appearance:textfield}.portion-stepper input::-webkit-inner-spin-button{appearance:none}.ingredient-list{margin-bottom:0;padding-left:0!important;list-style:none}.ingredient-list li{align-items:start;gap:16px;padding-block:12px}.ingredient-check{display:flex;gap:12px;align-items:start;flex:1;cursor:pointer;font-size:.93rem;line-height:1.5}.ingredient-check input{margin-top:3px}.ingredient-check:has(input:checked)>span{text-decoration:line-through;color:var(--color-foreground-muted)}.ingredient-list__amount{font-size:.9rem;font-variant-numeric:tabular-nums;max-width:38%;text-align:right;line-height:1.5}.step-list{padding-left:0!important}.step-list li{min-height:44px;margin-bottom:24px;padding-left:48px}.step-list li::before{font-family:var(--font-heading)}.sidebar{top:110px}.sidebar__block{border:1px solid var(--color-border);box-shadow:none}.sidebar__block h4{font:600 1.15rem var(--font-heading)}.sidebar__related-item span{font-size:.82rem;line-height:1.4}.related-strip .recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nutrition-table{border:1px solid var(--color-border);box-shadow:none}.recipe-share-link{font-size:.8rem;width:100%;padding:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-foreground)}#reading-progress{width:100%;transform-origin:left;transform:scaleX(0);transition:none}.action-status{font-size:.79rem;line-height:1.5;color:var(--color-foreground-muted);min-height:0}.author-box h4{font-size:1.08rem}.author-box p{font-size:.83rem}.article__updated{font-size:.76rem;margin-top:26px}.table-wrap{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.table-wrap table{font-size:.87rem}.table-wrap th{background:var(--color-muted);color:var(--color-foreground)}.faq summary{font-size:1.05rem;line-height:1.5;min-height:44px}.faq p{font-size:.94rem}@media(min-width:901px){.article-layout .article .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.editorial-hero{gap:26px}.editorial-hero__visual{height:390px}.hero-food--0{height:290px}.hero-food--1{height:180px}.hero-note{padding:15px;font-size:1rem}.primary-nav{gap:20px}.home-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-toolbox{gap:35px;padding:30px}}@media(max-width:900px){.article-layout{grid-template-columns:1fr}.sidebar{display:none}.article__body{max-width:none}.article h1{max-width:30ch}.hero img{max-height:540px}.site-header__row{display:flex;flex-wrap:wrap;gap:12px}.site-header__row nav{order:3;flex-basis:100%}.primary-nav{justify-content:center}.site-header__brand{margin-right:auto}.site-header{position:relative}.site-header__row{padding-block:12px}.breadcrumbs{margin-top:18px}}@media(max-width:700px){.container{padding-inline:20px}.editorial-hero{display:flex;flex-direction:column;gap:30px;padding-top:38px;min-height:0}.editorial-hero__copy{width:100%}.editorial-hero h1{font-size:2.55rem;max-width:15ch}.hero-lead{font-size:1rem}.editorial-hero__visual{width:100%;height:350px;max-width:500px}.hero-food--0{height:270px;width:78%;top:0}.hero-food--1{height:174px;width:44%;bottom:0}.hero-food--2{height:110px}.hero-note{bottom:0;font-size:1.05rem;left:0;width:51%}.home-section{margin-block:48px}.section-heading{align-items:start;gap:10px;margin-bottom:22px}.section-heading>.text-link{font-size:.75rem;white-space:normal;line-height:1.4;max-width:120px;align-items:center}.section-heading>.text-link svg{flex-shrink:0}.section-heading h2{font-size:1.7rem}.category-tile{padding:18px 14px;gap:8px}.category-tile strong{font-size:1rem}.category-tile__blurb{font-size:.73rem}.home-collection-grid{gap:22px 16px}.home-collection-grid .guide-card__image{height:auto;aspect-ratio:4/3}.home-collection-grid .guide-card__title{font-size:.95rem}.home-collection-grid .guide-card__text{font-size:.75rem}.home-toolbox{display:block;padding:26px}.home-toolbox__intro{margin-bottom:16px}.tool-links>a{gap:12px}.tool-links strong{font-size:1rem}.recipe-grid,.related-strip .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recipe-card__body{padding:14px}.recipe-card__title{font-size:.96rem;margin-bottom:12px}.recipe-card__meta{font-size:.71rem;gap:8px}.catalog-filters{grid-template-columns:1fr 1fr;padding:18px;gap:14px}.catalog-filters .field--wide{grid-column:1/-1}.catalog-filters .check-label{grid-column:auto}.catalog-filters>button{justify-self:stretch;font-size:.8rem}.catalog-status{display:block}.catalog-status p{margin-bottom:4px}.ingredient-form{padding:20px}.ingredient-options{gap:10px}.ingredient-options .field{margin:0;flex:1;min-width:150px}.ingredient-options .check-label{flex-basis:100%;font-size:.82rem}.ingredient-options .text-button{font-size:.8rem}.search-input-row{gap:8px}.search-input-row .btn-primary{padding-inline:12px;font-size:.85rem}.article__body{font-size:1rem;line-height:1.75}.recipe-cover{margin-block:18px}.recipe-cover .hero img{aspect-ratio:4/3}.recipe-meta-bar{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px}.recipe-meta-bar__item{align-items:center}.recipe-ingredients{padding:20px 16px}.ingredient-check{font-size:.9rem;gap:8px}.ingredient-list__amount{font-size:.86rem}.recipe-toolbar{gap:7px}.recipe-toolbar .btn-secondary{padding:8px 11px;font-size:.77rem}.recipe-toolbar svg{width:17px}.recipe-jumps{gap:10px}.recipe-jumps a{font-size:.82rem}.author-box{padding:18px;gap:14px}.author-box__avatar{width:48px;height:48px}.author-box h4{font-size:1rem}.site-footer{margin-top:60px;padding-block:36px}.site-footer__grid{grid-template-columns:1fr 1fr;gap:26px 20px}.site-footer__grid>div:first-child{grid-column:1/-1}.site-footer__grid p{max-width:48ch}.site-footer__grid li a{min-height:38px}.search-overlay__panel{padding:22px}.search-result{display:block}.search-result small{display:block;text-align:left;max-width:none;margin-top:4px}.editorial-note{margin-top:60px;padding-top:32px}}@media(max-width:390px){.container{padding-inline:16px}.site-header__brand{font-size:1.05rem;gap:7px}.brand-mark{width:26px}.site-header__actions{gap:7px}.primary-nav{gap:20px}.primary-nav a{font-size:.84rem}.editorial-hero h1{font-size:2.2rem}.home-search{gap:2px}.home-search input{padding-inline:7px;font-size:.77rem}.home-search .btn-primary{padding-inline:10px;font-size:.8rem}.hero-food--0{height:245px}.editorial-hero__visual{height:320px}.hero-note{font-size:.94rem}.category-tile__count{display:none}.category-tile{display:block}.category-tile__number{display:block;margin-bottom:10px}.recipe-grid,.related-strip .recipe-grid{grid-template-columns:1fr}.recipe-card{display:block}.recipe-card__image{aspect-ratio:16/10}.home-collection-grid{grid-template-columns:1fr 1fr}.home-collection-grid .guide-card__kicker{font-size:.62rem}.search-input-row{flex-wrap:wrap}.search-input-row .btn-primary{width:100%}.section-heading h2{font-size:1.5rem}.nutrition-table__value{font-size:1rem}.nutrition-table{gap:8px;padding:14px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff!important;color:#000!important;font:11pt/1.45 Arial,sans-serif}.site-header,.site-footer,.sidebar,.related-strip,.recipe-toolbar,.recipe-jumps,.breadcrumbs,.author-box,#reading-progress,.no-print,.portion-controls,.share-row,dialog,.action-status,.recipe-share-link{display:none!important}.container{max-width:none;padding:0}.article-layout{display:block}.article h1{font-size:22pt;max-width:none}.hero{max-width:350px;max-height:230px}.hero img{max-height:230px;width:auto}.recipe-cover{margin:10px 0}.article__body{font-size:11pt;max-width:none}.recipe-ingredients{border:1px solid #aaa;page-break-inside:avoid;padding:12px;background:#fff}.ingredient-check input{display:none}.ingredient-check:has(input:checked)>span{text-decoration:none;color:#000}.ingredient-list li{padding-block:4px}.ingredient-list__amount{color:#000}.step-list li{break-inside:avoid}.recipe-meta-bar{display:flex;padding:8px;background:#fff;gap:16px}.article__body h2{font-size:15pt;break-after:avoid;margin-top:20px}.nutrition-table{background:#fff}.article__updated{color:#333}.table-wrap{overflow:visible}.table-wrap table{min-width:0}a{color:#000;text-decoration:none}}.author-box__title{font:600 1.08rem/1.4 var(--font-heading);margin:0 0 8px!important}.sidebar-title{font:600 1.15rem/1.4 var(--font-heading);margin:0 0 14px}.author-box .text-link{font-size:.78rem;margin-top:8px}.site-footer__grid h2{font:600 1rem/1.4 var(--font-heading);margin:0 0 16px}.site-header__brand{white-space:normal;min-width:0;flex-shrink:1}.site-header__brand>span{min-width:0}.filter-pill{min-height:44px}.portion-stepper button{width:44px}.ingredient-check{min-height:44px;align-items:center}.ingredient-check input{margin-top:0}.site-footer__grid li a{min-height:44px}.ingredient-list li{align-items:center;padding-block:6px}.site-footer__grid>div{min-width:0}.site-footer__grid a{overflow-wrap:anywhere}.input{font-size:1rem}@media(max-width:700px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-time-note{grid-column:1/-1;flex-basis:100%;font-size:.85rem;line-height:1.55}.recipe-time-note span{display:block}.collection-item__media{position:relative}.collection-item__media .image-label{font-family:var(--font-body);line-height:1.4}.primary-nav{flex-wrap:wrap}.site-header__row nav{min-width:0}.home-collection-grid .guide-card,.guide-card__body{min-width:0}.home-collection-grid .guide-card{overflow-wrap:anywhere}.tool-links>a>span:not(.tool-number){min-width:0;flex:1}.tool-links strong,.tool-links small{overflow-wrap:anywhere}.section-heading>.text-link{min-width:0;flex-wrap:wrap}.skip-link{max-width:100%;overflow-wrap:anywhere}.section-heading>div{min-width:0}.section-heading>.text-link>span{min-width:0;max-width:100%;flex:1;overflow-wrap:anywhere}.catalog-filters .input{min-width:0;max-width:100%;width:100%}@media(max-width:700px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters .check-label,.catalog-filters>button{grid-column:1/-1}}@media(max-width:390px){.catalog-filters{grid-template-columns:minmax(0,1fr)}}.preparation-tools{border-top:1px solid var(--color-border);padding-top:16px;margin:18px 0 12px}.preparation-progress p{font-size:.85rem;font-weight:600;margin:0 0 8px}.preparation-progress progress{display:block;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;accent-color:var(--color-accent);background:var(--color-muted)}.preparation-progress progress::-webkit-progress-bar{background:var(--color-muted);border-radius:8px}.preparation-progress progress::-webkit-progress-value{background:var(--color-accent);border-radius:8px}.preparation-progress progress::-moz-progress-bar{background:var(--color-accent);border-radius:8px}.preparation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px}.preparation-actions .btn-secondary,.preparation-actions .text-button{min-height:44px;font-size:.8rem;max-width:100%;white-space:normal;overflow-wrap:anywhere}.preparation-actions .text-button:disabled{color:var(--color-foreground-muted);cursor:default;text-decoration:none}.preparation-copy-status{margin:8px 0 0;font-size:.8rem;line-height:1.55;color:var(--color-foreground-muted)}.preparation-copy-status:empty{display:none}.preparation-copy-fallback{margin:16px 0;padding:16px;background:var(--color-muted);border-radius:12px;min-width:0}.preparation-copy-fallback label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.preparation-copy-fallback textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;resize:vertical;font:inherit;font-size:.85rem;line-height:1.6;padding:12px;background:var(--color-surface);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:8px}.preparation-copy-fallback textarea:focus{outline:3px solid var(--color-primary);outline-offset:3px}.preparation-copy-fallback .field-help{margin-bottom:0}.portion-print-note{display:none}@media print{.portion-print-note:not([hidden]){display:block;font-size:10pt;line-height:1.45;color:#222;margin:8px 0 12px}.preparation-tools,.preparation-copy-fallback{display:none!important}.faq summary::after{display:none}.faq details{break-inside:avoid}}.home-hero-art{margin:0;min-width:0;position:relative;align-self:center;padding-bottom:28px}.home-image{display:block;overflow:hidden}.home-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.home-hero-art>.home-image{border-radius:28px 28px 80px 28px;box-shadow:0 16px 40px rgb(64 37 20/8%)}.home-hero-art>.home-image img{aspect-ratio:6/5;object-position:48% center}.home-hero-art figcaption{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:-38px 24px 0;position:relative;background:var(--color-paper);padding:20px 24px;border:1px solid var(--color-border);border-radius:16px}.home-hero-art figcaption .eyebrow{display:block;font-size:.64rem;margin-bottom:8px}.home-hero-art figcaption strong{font:600 1.22rem/1.35 var(--font-heading);color:var(--color-foreground)}.home-art-label{display:inline-block;background:var(--color-image-label);color:var(--color-image-label-text);font:.65rem/1.4 var(--font-body);padding:4px 8px;border-radius:5px;white-space:nowrap}.home-story-card__art{display:block;position:relative;border-radius:16px;overflow:hidden}.home-story-card__art .home-image img{aspect-ratio:4/3}.home-story-card__art>.home-art-label{position:absolute;left:10px;bottom:10px}.home-story-card .guide-card__title,.home-story-card .guide-card__text,.home-story-card .guide-card__kicker{display:block}.home-story-card:hover .guide-card__title{text-decoration:underline;text-underline-offset:4px}.home-tools-art{position:relative;margin:24px 0 0;max-width:380px;border-radius:16px;overflow:hidden}.home-tools-art .home-image img{aspect-ratio:2/1;object-position:center 55%}.home-tools-art figcaption{position:absolute;bottom:8px;right:8px}.home-toolbox .tool-links{align-content:center}@media(max-width:1000px){.home-hero-art figcaption{margin-inline:12px;padding:16px;flex-wrap:wrap}.home-hero-art figcaption strong{font-size:1.05rem}}@media(max-width:700px){.home-hero-art{width:100%;max-width:560px;padding-bottom:0}.home-hero-art>.home-image img{aspect-ratio:3/2}.home-hero-art figcaption{margin-top:-20px;gap:12px}.home-hero-art figcaption strong{font-size:1.1rem}.home-tools-art{max-width:100%;margin-top:20px}.home-tools-art .home-image img{aspect-ratio:2/1}.home-toolbox__intro{margin-bottom:24px}}@media(max-width:390px){.home-hero-art figcaption{padding:14px}.home-hero-art figcaption strong{font-size:1rem}.home-story-card__art>.home-art-label{font-size:.58rem;padding:3px 6px;left:6px;bottom:6px}}