.base-section[data-v-15b199c1]{padding-top:var(--section-py, 72px);padding-bottom:var(--section-py, 72px)}.base-inner[data-v-15b199c1]{max-width:var(--maxw, 1240px);margin:0 auto;padding-left:24px;padding-right:24px}@media(max-width:640px){.base-section[data-v-15b199c1]{padding-top:44px;padding-bottom:44px}}.card-grid[data-v-c58d4780]{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--v770fed3a),1fr));gap:var(--v77101c32);align-items:stretch}.card-grid[data-v-c58d4780]>*{height:100%;box-sizing:border-box}.media-card[data-v-cb42308f]{display:flex;flex-direction:column;height:100%;box-sizing:border-box;text-decoration:none;color:inherit;overflow:hidden}.media-card__media[data-v-cb42308f]{width:100%;aspect-ratio:var(--v70332c26);background:var(--card-media-bg, #eef0f3);overflow:hidden}.media-card__media .card-photo[data-v-cb42308f]{width:100%;height:100%;object-fit:cover;display:block}.media-card__body[data-v-cb42308f]{display:flex;flex-direction:column;flex:1;padding-top:14px}.media-card__title[data-v-cb42308f]{margin:0 0 6px}.media-card__text[data-v-cb42308f]{flex:1}.media-card__cta[data-v-cb42308f]{margin-top:12px;font-weight:600}.ads-item{position:relative;box-sizing:border-box;margin:8px 0;transition:opacity .3s}.ads-item.ads-loading{opacity:.6}.ads-borded{min-height:340px;height:fit-content;padding-bottom:10px;border-bottom:1px solid var(--ad-label-line, var(--ws-border, #c6c6c6))}.ads-loading{min-height:100px}.ads-borded-title{color:var(--ad-label-color, #9aa4b5);font-size:13px;font-weight:500;display:flex;align-items:center;text-align:center;margin:14px 0}.ads-borded-title:before,.ads-borded-title:after{content:"";flex:1;border-bottom:1px solid var(--ad-label-line, var(--ws-border, #c6c6c6))}.ads-borded-title:before{margin-right:12px}.ads-borded-title:after{margin-left:12px}.ads-borded--debug{border:1px dashed #666;padding:8px}.ad-msg{position:static;margin-top:6px;padding:5px 9px;background:#000000b8;color:#fff;font-size:12px;line-height:1.5;border-radius:4px;max-width:100%;word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,monospace}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #faf5ea;--bg-soft: #f2e9d6;--ink: #26201b;--ink-soft: #6f6355;--line: #ddd0ba;--accent: #b8481a;--accent-deep: #6e2d0e;--espresso: #2a1c10;--citrus: #d97e1e;--font-display: "Fraunces Variable", Georgia, "Iowan Old Style", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--maxw: 1180px;--section-py: 72px;--radius: 4px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;font-weight:560;line-height:1.12;letter-spacing:-.015em;color:var(--ink)}h1{font-size:clamp(2.1rem,4.5vw,3.1rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.18rem;font-weight:600}a{color:var(--accent-deep)}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 18px;border-radius:3px}.skip-link:focus{left:12px}.eyebrow,.section-kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 10px;font-variant-numeric:lining-nums}.eyebrow a{color:inherit;text-decoration:none}.section-kicker--light{color:#e9b57d}.section-title{margin-bottom:26px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:30px;border-top:1px solid var(--ink);padding-top:18px}.section-head .section-title{margin-bottom:0}.section-sub{color:var(--ink-soft);margin:8px 0 0;max-width:620px}.section-more{font-weight:600;text-decoration:none;white-space:nowrap;font-size:.92rem}.section-more:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;background:#faf5eaf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink)}.header-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px}.brand{font-family:var(--font-display);font-optical-sizing:auto;font-size:1.55rem;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.brand:after{content:".";color:var(--accent)}.nav-desktop{display:flex;gap:28px}.nav-desktop a{color:var(--ink-soft);text-decoration:none;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 2px;border-bottom:2px solid transparent}.nav-desktop a:hover{color:var(--ink)}.nav-desktop a[aria-current=page]{color:var(--accent-deep);border-bottom-color:var(--accent)}.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:10px;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:1px}.nav-mobile{display:none;flex-direction:column;gap:4px;padding:12px 24px 20px;border-top:1px solid var(--line);background:var(--bg)}.nav-mobile a{padding:10px 0;color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1px solid var(--line)}@media(max-width:860px){.nav-desktop{display:none}.menu-toggle,.nav-mobile{display:flex}}.masthead{border-bottom:1px solid var(--line)}.masthead__inner{max-width:var(--maxw);margin:0 auto;padding:34px 24px 64px}.masthead__rule{display:flex;justify-content:space-between;gap:16px;border-top:3px double var(--ink);border-bottom:1px solid var(--line);padding:8px 0;margin-bottom:44px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft)}.masthead__rule-meta{color:var(--ink-soft)}.masthead__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:end}.masthead__copy h1{font-size:clamp(2.6rem,5.4vw,4.1rem);font-weight:580;line-height:1.04;margin:0 0 22px}.masthead__dek{font-family:var(--font-display);font-size:1.22rem;font-weight:380;font-style:italic;color:var(--ink-soft);margin:0 0 30px;max-width:480px}.hero-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn{display:inline-block;padding:12px 24px;border-radius:3px;background:var(--ink);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;border:1px solid var(--ink);transition:background .15s ease,border-color .15s ease}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.masthead__media{margin:0}.masthead__media img{width:100%;height:auto;display:block;border:1px solid var(--ink);border-radius:2px}.masthead__media figcaption{margin-top:10px;font-size:.82rem;color:var(--ink-soft);font-family:var(--font-display);font-style:italic;padding-bottom:8px;border-bottom:1px solid var(--line)}@media(max-width:760px){.masthead__inner{padding-bottom:44px}.masthead__grid{grid-template-columns:1fr;gap:28px;align-items:start}.masthead__copy h1{font-size:clamp(2.1rem,9vw,3rem)}.masthead__rule{margin-bottom:30px}}.card-grid{counter-reset:media}.media-card{position:relative;transition:none}.media-card__media{border-radius:2px;--card-media-bg: var(--bg-soft)}.media-card__media .card-photo{border:1px solid var(--line);border-radius:2px;transition:transform .35s ease}.media-card:hover .card-photo{transform:scale(1.02)}.media-card__body{padding:12px 2px 0;position:relative}.media-card__body:before{content:counter(media,decimal-leading-zero);counter-increment:media;position:absolute;top:12px;right:2px;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--line)}.media-card__title{padding-right:40px;font-size:1.18rem}.media-card:hover .media-card__title{color:var(--accent-deep)}.media-card__text{color:var(--ink-soft);font-size:.95rem}.media-card__cta{color:var(--accent-deep);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.media-card__cta:after{content:" →"}.breadcrumb{padding:22px 0 0}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0;font-size:.9rem}.breadcrumb li{display:flex;align-items:center;gap:6px;color:var(--ink-soft)}.breadcrumb li+li:before{content:"›";color:var(--line)}.breadcrumb a{color:var(--ink-soft);text-decoration:none}.breadcrumb a:hover{color:var(--accent-deep);text-decoration:underline}.category-head{padding:36px 0 44px;max-width:780px}.category-head h1{margin-bottom:16px;font-size:clamp(2rem,4.5vw,2.8rem)}.category-intro{color:var(--ink-soft);font-size:1.15rem;font-family:var(--font-display);font-weight:380;font-style:italic}.other-cats{padding:56px 0 80px}.other-cats h2{font-size:1.05rem;margin-bottom:14px}.other-cats a{display:inline-block;margin:0 10px 10px 0;padding:8px 16px;border:1px solid var(--line);border-radius:3px;text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:.9rem}.other-cats a:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.article-head{padding:36px 0 28px;max-width:800px}.article-head h1{margin-bottom:18px;font-size:clamp(2rem,4.5vw,3rem);line-height:1.08}.article-dek{font-family:var(--font-display);font-weight:380;font-style:italic;font-size:1.22rem;color:var(--ink-soft);margin-bottom:18px}.article-meta{font-size:.8rem;color:var(--ink-soft);display:flex;gap:18px;text-transform:uppercase;letter-spacing:.1em;padding-bottom:20px;border-bottom:1px solid var(--ink)}.article-hero{margin:0 0 40px}.article-hero img{width:100%;max-height:480px;object-fit:cover;border:1px solid var(--ink);border-radius:2px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,260px);gap:56px;align-items:start}.article-toc{grid-column:2;grid-row:1;position:sticky;top:92px;display:flex;flex-direction:column;gap:9px;padding:16px 0 16px 18px;border-left:2px solid var(--line);font-size:.86rem}.article-toc strong{color:var(--ink);font-family:var(--font-display);font-size:1rem;margin-bottom:3px}.article-toc a{color:var(--ink-soft);text-decoration:none;line-height:1.35}.article-toc a:hover{color:var(--accent-deep)}.article-toc__level-3{padding-left:12px;font-size:.8rem}.article-body{grid-column:1;grid-row:1;max-width:780px;font-size:1.06rem}.article-body h2{margin:46px 0 16px;padding-top:20px;border-top:1px solid var(--line);font-size:1.45rem}.article-body h2:first-child{border-top:0;padding-top:0}.article-body h3{margin:32px 0 10px;font-size:1.2rem}.article-body p{margin:0 0 18px;color:#3a2f26}.article-body>p:first-of-type:first-letter{font-family:var(--font-display);font-weight:600;font-size:3.4em;line-height:.9;float:left;margin:4px 10px 0 0;color:var(--accent-deep)}.article-body ul,.article-body ol{margin:0 0 18px;padding-left:26px;color:#3a2f26}.article-body li{margin-bottom:8px}.article-body table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:.95rem}.article-body th,.article-body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.article-body th{font-family:var(--font-display);font-weight:600;background:var(--bg-soft)}.article-body a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.article-body a:hover{text-decoration-color:var(--accent)}.article-body a[href^="/"]{color:var(--accent-deep);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px;border-bottom:2px solid rgba(184,72,26,.28)}.article-body a[href^="/"]:hover{color:var(--accent);border-bottom-color:var(--accent)}.article-body a[href^="/"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recipe-card{max-width:760px;margin:46px 0;padding:28px 32px 30px;background:#faf5e8;border:1px solid var(--line);border-radius:2px;border-top:3px double var(--ink)}.recipe-card__title{margin-bottom:14px}.recipe-card__meta{display:flex;gap:34px;margin:0 0 22px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recipe-card__meta dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.recipe-card__meta dd{margin:2px 0 0;font-weight:700;font-family:var(--font-display);font-size:1.05rem}.recipe-card__col h3{margin-bottom:10px}.recipe-card__col ul,.recipe-card__col ol{padding-left:22px;margin:0 0 20px}.recipe-card__col li{margin-bottom:7px}.related{padding:26px 0 80px}.related h2{margin-bottom:22px}.latest-list{list-style:none;padding:0;margin:0;max-width:780px;counter-reset:latest}.latest-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.latest-list li:before{content:counter(latest,decimal-leading-zero);counter-increment:latest;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--line);margin-right:-8px}.latest-list a{font-family:var(--font-display);font-weight:560;font-size:1.08rem;text-decoration:none;flex:1}.latest-list a:hover{color:var(--accent-deep)}.latest-cat{font-size:.78rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.faq-band{background:var(--espresso);color:#f2e9d6}.faq-band__inner{max-width:var(--maxw);margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.faq-band__media{margin:0}.faq-band__media img{width:100%;height:auto;display:block;border-radius:2px;border:1px solid rgba(242,233,214,.35)}.faq-band__text h2{color:#f2e9d6;margin-bottom:12px}.faq-band__des{color:#c9b59a;margin-bottom:26px;font-family:var(--font-display);font-style:italic;font-weight:380}.faq-links{list-style:none;padding:0;margin:0 0 24px;counter-reset:ask}.faq-links li{padding:14px 0;border-bottom:1px solid rgba(242,233,214,.16)}.faq-links li:before{content:counter(ask,decimal-leading-zero);counter-increment:ask;display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#8a7a5f;margin-bottom:4px}.faq-links a{color:#f6efe0;font-family:var(--font-display);font-weight:560;text-decoration:none;font-size:1.1rem}.faq-links a:hover{color:#e9b57d}.faq-links span{display:block;color:#b3a186;font-size:.88rem;margin-top:3px}.faq-band .section-more{color:#e9b57d}.faq-band .section-more:hover{color:#fff}@media(max-width:900px){.article-layout{display:flex;flex-direction:column;gap:0}.article-toc{order:-1;position:static;margin:0 0 28px;padding:14px 0 14px 14px;width:100%;box-sizing:border-box}.article-toc a{max-width:100%}.faq-band__inner{grid-template-columns:1fr;gap:28px;padding:44px 24px}}.split-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}.split-links{list-style:none;padding:0;margin:0;counter-reset:side}.split-links li{padding:16px 0;border-bottom:1px solid var(--line)}.split-links li:first-child{padding-top:0}.split-links li:before{content:counter(side,decimal-leading-zero);counter-increment:side;display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--line);margin-bottom:4px}.split-links a{display:block;font-family:var(--font-display);font-weight:560;font-size:1.14rem;text-decoration:none;margin-bottom:5px}.split-links a:hover{color:var(--accent-deep)}.split-links span{color:var(--ink-soft);font-size:.92rem}@media(max-width:760px){.split-feature{grid-template-columns:1fr}}.card-date{display:block;font-size:.75rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-weight:700}.info-page,.not-found{padding-bottom:80px}.not-found{padding-top:40px}.not-found-dek{color:var(--ink-soft);margin:14px 0 26px;font-size:1.1rem}.not-found-links{list-style:none;padding:0}.not-found-links li{padding:10px 0;border-bottom:1px solid var(--line);max-width:480px}.not-found-links a{font-weight:600;text-decoration:none}.not-found-links a:hover{text-decoration:underline}.site-footer{background:var(--bg);border-top:3px double var(--ink);margin-top:40px}.footer-inner{max-width:var(--maxw);margin:0 auto;padding:54px 24px 36px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-brand .brand{font-size:1.35rem}.footer-brand p{color:var(--ink-soft);font-size:.92rem;margin-top:12px;max-width:320px}.footer-col h2{font-size:.78rem;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin-bottom:14px}.footer-col a{display:block;color:var(--ink);text-decoration:none;padding:4px 0;font-size:.95rem}.footer-col a:hover{color:var(--accent-deep)}.footer-line{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-soft)}.footer-line a{color:inherit}@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}@media(max-width:640px){.article-body{font-size:1rem}.article-body table{display:block;overflow-x:auto}.article-hero img{max-height:300px}.recipe-card__meta{flex-wrap:wrap;gap:18px}.section-head{padding-top:14px}}.category-search{margin-top:18px;max-width:420px}.category-search input{width:100%;padding:10px 14px;font-size:.95rem;font-family:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;outline:none;transition:border-color .15s}.category-search input:focus{border-color:var(--accent)}.search-empty{color:var(--ink-soft);padding:8px 0 24px}
