@font-face{font-family:work sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/work-sans-v9-latin-regular.woff2)format('woff2'),url(../fonts/work-sans-v9-latin-regular.woff)format('woff')}@font-face{font-family:work sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/work-sans-v9-latin-700.woff2)format('woff2'),url(../fonts/work-sans-v9-latin-700.woff)format('woff')}:root{--cream:#F9F3E8;--surface:#FFFDF8;--surface-tint:#F1E8D6;--row-hover:#F2E8D5;--mono-tint:#F1E4CD;--ink:#2B2018;--ink-secondary:#574C3D;--ink-muted:#6B5F4E;--meta:#8A7C5E;--meta-alt:#9A8E78;--terracotta:#BE5B41;--terracotta-dark:#A84C34;--border:#EADFCB;--border-light:#F0E7D6;--border-chip:#CDBC9C;--stripe:repeating-linear-gradient(135deg, #EDE0C7 0 11px, #E6D6B9 11px 22px);--card-shadow:0 10px 22px rgba(43, 32, 24, 0.09);--r-card:5px;--r-panel:4px;--r-mono:3px;--r-chip:999px;--r-btn:2px;--t-fast:0.12s;--t-base:0.15s}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background-color:var(--cream);color:var(--ink);font-family:work sans,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}strong,b{font-weight:600}em,i{font-style:italic}.container{max-width:1180px;margin:0 auto;padding-left:clamp(20px,5vw,56px);padding-right:clamp(20px,5vw,56px)}h1{font-size:clamp(38px,6vw,70px);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--ink)}h2{font-size:clamp(27px,3vw,36px);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--ink);margin-top:48px}h3{font-size:clamp(21px,2.2vw,27px);font-weight:600;line-height:1.25;color:var(--ink)}p{font-size:18px;line-height:1.7;color:var(--ink-secondary);margin-bottom:18px}p.lead{font-size:clamp(17px,2.2vw,19px);line-height:1.65;font-weight:400}blockquote{font-size:clamp(27px,3.5vw,34px);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink);text-align:center;margin:40px auto;max-width:720px}a{color:var(--terracotta);text-decoration:none;transition:color var(--t-fast),opacity var(--t-fast)}a:hover{opacity:.75}.eyebrow{font-family:space mono,monospace;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--terracotta)}.meta{font-family:space mono,monospace;font-size:14px;font-weight:400;color:var(--meta)}.site-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding:30px 0;border-bottom:1px solid var(--border);margin-bottom:0}.site-nav__wordmark{font-family:work sans,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.site-nav__wordmark:hover{color:var(--ink);opacity:1}.site-nav__right{display:flex;align-items:center;gap:4px}.site-nav__links{display:flex;align-items:center;flex-wrap:wrap;list-style:none}.site-nav__link{font-family:space mono,monospace;font-size:15px;font-weight:400;color:var(--ink-secondary);padding:6px 10px;display:block}.site-nav__link:hover,.site-nav__link--active{color:var(--terracotta);opacity:1}.site-nav__lang{color:var(--meta);font-size:13px;letter-spacing:.08em;border-left:1px solid var(--border-light);margin-left:4px;padding-left:14px}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--terracotta);color:var(--cream);font-family:work sans,sans-serif;font-size:18px;font-weight:600;padding:15px 28px;border-radius:var(--r-btn);text-decoration:none;transition:background var(--t-fast),transform var(--t-fast)}.btn-primary:hover{background:var(--terracotta-dark);transform:translateY(-1px);opacity:1}.hero{display:flex;flex-wrap:wrap;gap:clamp(36px,5vw,64px);padding:clamp(44px,7vw,72px)0;align-items:flex-start}.hero__text{flex:1.6 1 340px}.hero__eyebrow{margin-bottom:22px}.hero__title{margin-bottom:24px}.hero__deck{font-size:21px;line-height:1.62;color:var(--ink-secondary);max-width:46ch;margin-bottom:36px}.hero__cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hero__ingredients{flex:1 1 280px;padding:4px 0 4px 34px;border-left:1px solid var(--border)}.hero__ing-label{text-transform:uppercase;letter-spacing:.14em;color:var(--meta-alt);margin-bottom:8px}.hero__ing-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border-light);font-size:18px}.hero__ing-row:last-child{border-bottom:none}.region-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:26px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.region-strip__label{text-transform:uppercase;letter-spacing:.1em;color:var(--meta-alt);white-space:nowrap}.region-strip__pill{font-size:17px;padding:7px 16px;border:1px solid var(--border-chip);border-radius:var(--r-chip);color:var(--ink-secondary);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.region-strip__pill:hover{background:var(--terracotta);border-color:var(--terracotta);color:var(--cream);opacity:1}.latest{padding:64px 0 80px}.latest__header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.latest__heading{font-size:clamp(29px,4vw,36px);margin-top:0}.latest__all{font-family:space mono,monospace;font-size:15px;color:var(--terracotta);transition:opacity var(--t-fast)}.latest__all:hover{text-decoration:underline;opacity:.7}.latest__row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:24px 16px;margin:0 -16px;border-bottom:1px solid var(--border);border-radius:var(--r-mono);cursor:pointer;text-decoration:none;color:inherit;transition:background var(--t-fast)}.latest__row:hover{background:var(--row-hover);opacity:1}.latest__mono{flex:none;width:62px;height:62px;border-radius:var(--r-mono);background:var(--mono-tint);border:1px solid #e6d6b9;display:flex;align-items:center;justify-content:center;font-family:work sans,sans-serif;font-size:30px;font-weight:500;color:var(--terracotta);user-select:none}.latest__content{flex:1 1 190px;min-width:0}.latest__region{margin-bottom:5px}.latest__title{font-family:work sans,sans-serif;font-size:26px;font-weight:600;line-height:1.1;color:var(--ink);margin-bottom:0}.latest__note{flex:auto;min-width:120px;text-align:right;margin-bottom:0}.latest__time{flex:none;width:64px;text-align:right;color:var(--ink-secondary)}.site-footer{margin-top:64px;padding:24px 0 32px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.site-footer__wordmark{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.site-footer__wordmark:hover{color:var(--ink);opacity:1}.site-footer__tagline{font-family:space mono,monospace;font-size:14px;color:var(--meta)}.recipe-breadcrumb{font-family:space mono,monospace;font-size:14px;letter-spacing:.06em;color:var(--meta-alt);padding:24px 0 0}.recipe-breadcrumb__link{color:var(--terracotta);transition:opacity var(--t-fast)}.recipe-breadcrumb__link:hover{opacity:.7}.recipe-breadcrumb__sep{color:var(--meta-alt)}.recipe-title-block{display:flex;gap:clamp(32px,5vw,56px);align-items:flex-start;flex-wrap:wrap;padding:20px 0 44px}.recipe-title-text{flex:2 1 360px;max-width:700px}.recipe-eyebrow{margin-bottom:18px}.recipe-eyebrow__link{color:inherit;text-decoration:none}.recipe-eyebrow__link:hover{text-decoration:underline}.recipe-title-text h1{margin-bottom:0}.recipe-deck{font-size:clamp(17px,2.2vw,19px);line-height:1.62;color:var(--ink-secondary);margin:0 0 32px}.recipe-deck p{margin:0 0 10px}.recipe-deck p:last-child{margin-bottom:0}.recipe-deck a{color:var(--terracotta)}.recipe-photo{flex:1 1 300px;max-width:420px}.recipe-photo img{aspect-ratio:4/3;border-radius:var(--r-panel);width:100%;object-fit:cover}.recipe-band{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:30px 0}.recipe-band__time{flex:0 1 180px}.recipe-band__label{text-transform:uppercase;letter-spacing:.1em;color:var(--meta-alt);margin-bottom:9px}.recipe-band__total{font-size:33px;font-weight:600;letter-spacing:-.01em;line-height:1;color:var(--ink);margin:0}.recipe-band__active{color:var(--meta-alt);margin-top:8px;margin-bottom:0}.recipe-band__notes{flex:1 1 320px}.recipe-band__notes-label{margin-bottom:6px}.recipe-band__note{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--border-light);font-size:18px;line-height:1.5;color:var(--ink-secondary)}.recipe-band__note:last-child{border-bottom:none}.recipe-band__dash{color:var(--terracotta);flex:none}.recipe-body{display:flex;flex-wrap:wrap;gap:clamp(36px,5vw,72px);padding:56px 0 80px;align-items:flex-start}.recipe-sidebar{flex:1 1 300px}.ing-group-title{text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta);margin-top:30px;margin-bottom:6px}.ing-group-title:first-of-type{margin-top:0}.ing-group-title--muted{color:var(--meta-alt)}.ing-row{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--border-light);gap:12px;font-size:18px;line-height:1.3}.ing-row:last-of-type{border-bottom:none}.ing-qty{white-space:nowrap;flex-shrink:0}.recipe-equipment{font-size:17px;line-height:1.7;color:var(--ink-secondary);margin:0}.recipe-method{flex:2.4 1 440px;min-width:0;counter-reset:recipe-step}.recipe-method table.ingredients,.recipe-method h2:has(+table.ingredients){display:none}.recipe-method h2:not(:has(+table.ingredients)){counter-increment:recipe-step;margin-top:36px;padding-top:36px;border-top:1px solid var(--border);font-size:21px}.recipe-method h2:not(:has(+table.ingredients)):first-of-type{margin-top:0;padding-top:0;border-top:none}.recipe-method h2:not(:has(+table.ingredients))::before{content:counter(recipe-step,decimal-leading-zero);display:block;font-family:space mono,monospace;font-size:16px;font-weight:700;color:var(--terracotta);margin-bottom:8px}.recipe-method p{font-size:18px;line-height:1.68;color:var(--ink-secondary)}.recipe-method blockquote{border-left:2px solid var(--terracotta);padding:4px 0 4px 16px;margin:16px 0 0}.recipe-method blockquote p{font-size:17px;line-height:1.6;color:var(--ink-muted);margin-bottom:0}@media print{.recipe-body{display:block}.recipe-sidebar,.recipe-method{width:100%}.recipe-band{break-inside:avoid}}.browse-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:48px 0 28px}.browse-title{font-size:clamp(38px,6vw,58px);line-height:1.04;letter-spacing:-.025em;margin-top:0}.browse-count{padding-bottom:6px;margin:0;color:var(--meta)}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 36px;border-bottom:1px solid var(--border)}.filter-bar__label{text-transform:uppercase;letter-spacing:.1em;color:var(--meta-alt);margin-right:4px;flex-shrink:0}.filter-chip{font-family:work sans,sans-serif;font-size:17px;padding:8px 18px;border-radius:var(--r-chip);border:1px solid var(--border-chip);background:0 0;color:var(--ink);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),opacity var(--t-fast)}.filter-chip:hover{opacity:.82}.filter-chip[aria-selected=true]{background:var(--terracotta);border-color:var(--terracotta);color:var(--cream)}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:28px;padding:40px 0 80px}.recipe-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform var(--t-base),box-shadow var(--t-base)}.recipe-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow);opacity:1}.recipe-card__mono{height:128px;background:repeating-linear-gradient(135deg,#F1E4CD 0 10px,#EAD9BC 10px 20px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:work sans,sans-serif;font-size:46px;font-weight:600;color:var(--terracotta);user-select:none}.recipe-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.recipe-card__region{margin-bottom:9px}.recipe-card__title{font-size:23px;line-height:1.15;margin:0 0 14px;color:var(--ink);flex:1}.recipe-card__foot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--border-light);padding-top:12px;gap:10px;min-height:32px}.recipe-card__meta{color:var(--meta);font-size:14px}.recipe-card__time{font-size:14px;color:var(--ink-secondary);white-space:nowrap;flex-shrink:0}.page-list{list-style:none;margin-top:32px}.page-list__item+.page-list__item{border-top:1px solid var(--border-light)}.page-list__link{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;color:var(--ink);text-decoration:none;transition:color var(--t-fast)}.page-list__link:hover{color:var(--terracotta);opacity:1}.page-list__title{font-size:20px;font-weight:500}.page-list__date{flex-shrink:0;color:var(--meta);font-size:14px}.ingredient-index{columns:2;column-gap:40px;padding:8px 0 80px}.ingredient-index__item{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--border-light)}.ingredient-index__name{font-weight:700;margin-right:8px}.ingredient-index__recipes{color:var(--ink-secondary)}.not-found{max-width:560px;margin:0 auto;padding:80px 0 64px;text-align:center}.not-found__eyebrow{font-size:72px;font-weight:700;color:var(--terracotta);opacity:.25;margin:0 0 24px;font-family:space mono,monospace;letter-spacing:-.02em}.not-found__title{font-size:clamp(31px,5vw,44px);font-weight:600;margin:0 0 16px}.not-found__body{font-size:19px;color:var(--ink-secondary);margin:0 0 36px}.filter-bar--terms{flex-wrap:wrap;gap:10px;margin-top:8px}.filter-chip__count{margin-left:6px;opacity:.65}.recipe-journal{border-top:1px solid var(--border);padding:30px 0}.recipe-journal__label{text-transform:uppercase;letter-spacing:.1em;color:var(--meta-alt);margin-bottom:18px}.recipe-journal__entry{padding:14px 0;border-bottom:1px solid var(--border-light)}.recipe-journal__entry:last-child{border-bottom:none}.recipe-journal__date{color:var(--terracotta);margin-bottom:6px}.recipe-journal__note{font-size:18px;line-height:1.5;color:var(--ink-secondary)}.recipe-journal__note p{margin:0}.recipe-nav{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--border);padding:28px 0 0;margin-top:48px}.recipe-nav__prev,.recipe-nav__next{flex:1}.recipe-nav__next{text-align:right}.recipe-nav__link{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);transition:color var(--t-base)}.recipe-nav__link:hover{color:var(--terracotta)}.recipe-nav__dir{font-family:space mono,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta)}.recipe-nav__title{font-size:17px;font-weight:600}.article{max-width:720px;margin:0 auto;padding:56px 0 64px}.article__eyebrow{margin-bottom:22px}.article h1{font-size:clamp(40px,6vw,64px);line-height:1.04;font-weight:600;margin:0 0 22px}.article__deck{font-size:clamp(19px,2.4vw,22px);line-height:1.5;color:var(--ink-secondary);font-weight:500;margin:0 0 28px}.article__byline{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:space mono,monospace;font-size:15px;color:var(--meta);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;margin-bottom:36px}.article__figure{margin:0 0 36px}.article__figure img{width:100%;border-radius:var(--r-panel);aspect-ratio:16/9;object-fit:cover;display:block}.article__caption{font-family:space mono,monospace;font-size:14px;color:var(--meta-alt);margin-top:10px}.article__body>p{font-size:19px;line-height:1.75;color:var(--ink-secondary);margin:0 0 18px}.article__body h2{font-size:31px;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin:48px 0 16px}.article__body table{width:100%;border:1px solid var(--border);border-radius:var(--r-panel);border-collapse:separate;border-spacing:0;overflow:hidden;margin:0 0 28px}.article__body th{background:var(--surface-tint);font-family:space mono,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--meta);padding:12px 18px;text-align:left;font-weight:400}.article__body th:last-child{text-align:right}.article__body td{padding:13px 18px;border-top:1px solid var(--border-light);font-size:18px;color:var(--ink)}.article__body td:last-child{font-family:space mono,monospace;font-size:16px;color:var(--ink-secondary);text-align:right}.callout{border-left:2px solid var(--terracotta);padding:6px 0 6px 20px;margin:28px 0}.callout>p:first-child{font-family:space mono,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin:0 0 8px;font-weight:400}.callout>p:first-child strong{font-weight:400}.callout>p:not(:first-child){font-size:18px;line-height:1.65;color:var(--ink-muted);margin:0}.callout-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);padding:24px 26px;margin:0 0 28px}.callout-note>p:first-child{font-family:space mono,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin:0 0 10px;font-weight:400}.callout-note>p:first-child strong{font-weight:400}.callout-note>p:not(:first-child){font-size:18px;line-height:1.7;color:var(--ink-secondary);margin:0}.article__body blockquote{margin:36px 0;padding:0;border:none}.article__body blockquote p{font-size:clamp(27px,3.5vw,34px);line-height:1.3;font-weight:600;letter-spacing:-.015em;color:var(--ink);margin:0}.article__body ul{list-style:none;padding:0;margin:0 0 28px}.article__body ul li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-light);font-size:19px;line-height:1.6;color:var(--ink-secondary)}.article__body ul li::before{content:"—";color:var(--terracotta);flex:none}.article__end-mark{display:flex;align-items:center;gap:16px;margin:48px 0 0}.article__end-mark::before,.article__end-mark::after{content:"";flex:1;height:1px;background:var(--border)}.article__end-mark span{font-family:space mono,monospace;font-size:15px;color:var(--terracotta)}.article__back{display:inline-flex;align-items:center;margin:36px 0 0;font-family:space mono,monospace;font-size:15px;color:var(--terracotta);text-decoration:none;transition:opacity var(--t-base)}.article__back:hover{opacity:.7}@media print{.site-nav,.site-footer{display:none}body{background:#fff;color:#000}a{color:inherit;text-decoration:none}}