:root{--canvas:#f7f1e7;--surface:#fffdf8;--surface-soft:#e8dfd1;--ink:#1f1b16;--ink-soft:#514a42;--muted:#726a60;--line:#1f1b161f;--line-strong:#1f1b1633;--accent:#b93424;--merah:#b93424;--brand-seal:#1f1b16;--brand-paper:#f7f1e7;--brand-code-frame:#b93424;--brand-code-center:#d99a22;--brand-glint:#1f1b16;--brand-scan:#2e5b42;--brand-electric:#d99a22;--merah-deep:#8f281d;--putih:#fffdf8;--herb:#2e5b42;--verdigris:#2e5b42;--gold:#d99a22;--champagne:#e4bc68;--turmeric:#d99a22;--clay:#726a60;--obsidian:#1f1b16;--obsidian-soft:#2a241e;--warm-ink:#fffdf8;--radius:12px;--shadow-soft:0 14px 34px #1f1b161a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:var(--canvas);font-family:var(--font-body), system-ui, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}p,strong,span,small,dd{overflow-wrap:anywhere}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--putih);background:var(--obsidian);border:2px solid var(--gold);border-radius:var(--radius);opacity:0;pointer-events:none;padding:.72rem .9rem;font-weight:760;transition:opacity .14s,transform .14s;position:fixed;top:.7rem;left:.7rem;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.app-shell{min-height:100vh}.home-page{background:var(--obsidian);min-height:100vh}.home-header{z-index:30;color:var(--warm-ink);border-top:3px solid var(--merah);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#86241f29,#0000 48%),#090807f5;border-bottom:1px solid #f5eadc24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.62rem clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0}.home-header:before,.site-header:before,.recipe-page-header:before{content:"";background:linear-gradient(90deg, var(--merah) 0 54%, var(--champagne) 54% 76%, #f5eadcdb 76% 100%);pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.home-nav{color:#f5eadcad;justify-content:center;gap:.2rem;font-size:.93rem;display:flex}.home-nav a{border-radius:var(--radius);align-items:center;min-height:44px;padding:0 .68rem;display:inline-flex}.home-nav a:hover,.home-nav a:focus-visible{color:var(--warm-ink);background:#f5eadc1a}.home-header .brand{gap:.72rem;font-size:1.08rem}.home-header .brand-mark{width:2.78rem;height:2.78rem}.home-header .brand small{color:#f5eadc94}.home-hero,.home-flow,.home-featured,.home-sourcing{padding-left:clamp(1rem,4vw,4rem);padding-right:clamp(1rem,4vw,4rem)}.home-hero{isolation:isolate;min-height:clamp(34rem,78svh,46rem);color:var(--warm-ink);background:var(--obsidian);border-bottom:1px solid #f5eadc1f;grid-template-columns:minmax(0,.86fr) minmax(23rem,.74fr);align-items:center;gap:clamp(1.2rem,3vw,3.2rem);padding-top:clamp(2.4rem,5.5vw,5.4rem);padding-bottom:clamp(5.4rem,10vh,7rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -1px #f5eadc14}.home-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--merah), #d4bf8dc7, #f5eadc47, transparent);opacity:.75;pointer-events:none;height:2px;position:absolute;bottom:0;left:clamp(1rem,4vw,4rem);right:clamp(1rem,4vw,4rem)}.home-hero-backdrop{z-index:-2;object-fit:cover;object-position:55% 48%;opacity:.42;filter:saturate(.95)contrast(1.08);width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:scale(1.02)}.home-hero-copy{z-index:1;justify-items:start;gap:.82rem;max-width:min(100%,48rem);display:grid;position:relative}.home-hero-brandline{color:#f5eadcd1;border-bottom:1px solid #d4bf8d47;grid-template-columns:minmax(0,1fr);align-items:center;gap:.72rem;max-width:min(100%,27rem);padding-bottom:.58rem;display:inline-grid}.home-hero-brandline>span{gap:.14rem;display:grid}.home-hero-brandline strong{color:var(--warm-ink);font-family:var(--font-body), system-ui, sans-serif;font-size:.88rem;font-weight:680;line-height:1.1}.home-hero-brandline small{color:#f5eadc94;font-size:.74rem;line-height:1.2}.home-hero h1{max-width:8.5ch;color:var(--putih);text-shadow:0 16px 54px #00000080;font-size:clamp(4.25rem,10vw,8.8rem);font-weight:560;line-height:.82}.home-hero-copy>p:not(.eyebrow):not(.flag-chip){color:#f5eadcb8;max-width:35.5rem;margin:0;font-size:clamp(.98rem,1.18vw,1.12rem);line-height:1.62}.home-hero-statement{font-family:var(--font-display), Georgia, serif;font-weight:540;color:var(--putih)!important;font-size:clamp(1.22rem,2.3vw,2rem)!important;line-height:1.02!important}.home-hero-showcase{z-index:1;grid-template-columns:minmax(0,1fr) minmax(7.5rem,.34fr);justify-self:end;gap:.75rem;width:min(100%,38rem);padding-top:clamp(.45rem,1.4vw,1.1rem);display:grid;position:relative}.home-hero-showcase:before{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--brand-electric), transparent);width:44%;height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--brand-electric) 64%, transparent);opacity:.82;pointer-events:none;position:absolute;inset:clamp(1.2rem,3vw,2rem) 14% auto auto}.home-showcase-main,.home-showcase-card{border-radius:var(--radius);background:#0f0c09e0;border:1px solid #f5eadc2e;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000061}.home-showcase-main{aspect-ratio:4/5}.home-showcase-main:before,.home-showcase-main:after{content:"";z-index:2;pointer-events:none;width:2.55rem;height:2.55rem;position:absolute}.home-showcase-main:before{border-top:3px solid var(--putih);border-left:3px solid var(--putih);top:.82rem;left:.82rem}.home-showcase-main:after{border-right:3px solid var(--brand-electric);border-bottom:3px solid var(--brand-electric);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--brand-electric) 72%, transparent));bottom:.82rem;right:.82rem}.home-showcase-main img,.home-showcase-card img{object-fit:cover;width:100%;height:100%}.home-showcase-main>span,.home-showcase-card>span{z-index:3;color:var(--warm-ink);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090807c2;border:1px solid #f5eadc2e;gap:.16rem;padding:.65rem .72rem;display:grid;position:absolute;bottom:.72rem;left:.72rem;right:.72rem}.home-showcase-main strong,.home-showcase-card strong{font-family:var(--font-display), Georgia, serif;line-height:1.02}.home-showcase-main strong{font-size:clamp(1.34rem,2.2vw,2rem)}.home-showcase-card strong{font-size:.98rem}.home-showcase-main em,.home-showcase-card em{color:#f5eadcad;font-size:.78rem;font-style:normal;line-height:1.35}.home-showcase-rail{gap:.75rem;display:grid}.home-showcase-card{aspect-ratio:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.home-showcase-card img{aspect-ratio:16/9;height:auto}.home-showcase-card>span{-webkit-backdrop-filter:none;backdrop-filter:none;background:#090807f0;border-width:1px 0 0;border-radius:0;min-height:3.9rem;padding:.58rem .62rem;position:static;bottom:auto;left:auto;right:auto}.home-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:min(100%,31rem);margin:.15rem 0 0;display:grid}.home-proof div{border-top:1px solid #d4bf8d52;gap:.15rem;padding-top:.68rem;display:grid}.home-proof dt{font-family:var(--font-display), Georgia, serif;font-size:1.22rem;font-weight:600;line-height:1}.home-proof dd{color:#f5eadc94;margin:0;font-size:.82rem}.home-hero-instrument{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));width:auto;max-width:none;margin:0;position:absolute;bottom:clamp(1rem,3vw,2.2rem);left:clamp(1rem,4vw,4rem);right:clamp(1rem,4vw,4rem)}.home-hero-instrument div{border-top-color:#d4bf8d57;min-width:0;padding-top:.78rem}.home-hero-instrument dt{color:var(--warm-ink)}.home-hero-instrument dd{color:#f5eadc94}.home-hero-gallery{grid-template-rows:repeat(2,minmax(9.5rem,1fr));grid-template-columns:minmax(0,1fr) 11.5rem;gap:.85rem;display:grid}.home-lens-board{background:linear-gradient(90deg, var(--merah) 0 .28rem, transparent .28rem), linear-gradient(145deg, #2b68702e, transparent 44%), linear-gradient(180deg, #f5eadc14, #f5eadc05), #100d0a;outline-offset:-.55rem;border-radius:var(--radius);border:1px solid #f5eadc2e;outline:1px solid #d4bf8d29;gap:.85rem;padding:clamp(.85rem,1.4vw,1.2rem);display:grid;box-shadow:0 26px 70px #0000006b}.lens-board-topline{min-height:3rem;color:var(--putih);border-bottom:1px solid #d4bf8d38;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-bottom:.75rem;display:grid}.brand-mark.is-large{width:4rem;height:4rem}.brand-mark.is-hero{filter:drop-shadow(0 16px 30px #00000057);width:clamp(4.8rem,8vw,7.1rem);height:clamp(4.8rem,8vw,7.1rem)}.lens-board-topline>span:not(.brand-mark){color:#f5eadc9e;text-transform:none;font-size:.74rem;font-weight:680}.lens-market-note span{color:var(--muted);text-transform:none;font-size:.74rem;font-weight:680}.lens-board-topline strong{color:var(--putih);font-family:var(--font-display), Georgia, serif;font-size:1.25rem;line-height:1}.home-lens-board .hero-feature-card{border-color:#f5eadc2e;grid-row:auto;min-height:clamp(19rem,34vw,28rem);box-shadow:0 18px 52px #00000057}.lens-frame{position:relative}.lens-frame:before,.lens-frame:after{content:"";z-index:2;pointer-events:none;width:2.55rem;height:2.55rem;position:absolute}.lens-frame:before{border-top:3px solid var(--putih);border-left:3px solid var(--putih);filter:drop-shadow(0 1px 4px #19171573);top:.8rem;left:.8rem}.lens-frame:after{border-right:3px solid var(--champagne);border-bottom:3px solid var(--champagne);filter:drop-shadow(0 1px 4px #19171573);bottom:.8rem;right:.8rem}.hero-feature-card .lens-cue-card{color:var(--putih);border:1px solid #f5eadc2e;border-left:5px solid var(--merah);background:#0f0c09e6;left:auto}.lens-board-bottom{grid-template-columns:minmax(12rem,.45fr) minmax(0,.55fr);gap:.85rem;display:grid}.lens-market-note{color:var(--ink);background:var(--putih);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:.42rem;padding:.85rem;display:grid}.lens-market-note strong{font-family:var(--font-display), Georgia, serif;font-size:1.25rem;line-height:1.05}.lens-market-note p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.45}.lens-recipe-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.home-hero .flag-chip{color:var(--putih)}.home-hero .flag-mark{border-color:#f5eadc7a}.home-hero .taste-line{border-left-color:var(--putih);color:var(--putih)!important}.provenance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.provenance-grid article{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--radius);align-content:start;gap:.55rem;padding:.95rem;display:grid}.culture-data-section .provenance-grid article{background:#fffaf2f5}.provenance-grid span{color:var(--muted);text-transform:none;font-size:.68rem;font-weight:680;line-height:1.2}.provenance-grid a,.provenance-grid strong{min-height:44px;color:var(--ink);font-family:var(--font-display), Georgia, serif;align-items:center;font-size:1.1rem;line-height:1.05;display:inline-flex}.provenance-grid a{text-underline-offset:3px;-webkit-text-decoration:underline #19171547;text-decoration:underline #19171547}.provenance-grid p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.recipe-trust-note{max-width:58rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--radius);gap:.7rem;padding:1rem;display:grid}.recipe-trust-note strong{color:var(--accent);font-family:var(--font-display), Georgia, serif;font-size:1.25rem;line-height:1.1}.recipe-trust-note p{max-width:52rem;color:var(--ink-soft);margin:0;line-height:1.55}.recipe-trust-note a,.recipe-trust-note span{min-height:44px;color:var(--ink);align-items:center;font-size:.9rem;font-weight:680;line-height:1.25;display:inline-flex}.recipe-trust-note a{text-underline-offset:3px;-webkit-text-decoration:underline #19171547;text-decoration:underline #19171547}.related-recipe-rail{scroll-snap-type:x proximity;grid-auto-columns:minmax(17rem,22rem);grid-auto-flow:column;gap:1rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.related-recipe-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);scroll-snap-align:start;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.related-recipe-card:hover,.related-recipe-card:focus-visible{border-color:var(--accent);box-shadow:0 16px 34px #1917151a}.related-recipe-card img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-soft);width:100%}.related-recipe-card span{align-content:start;gap:.45rem;padding:.85rem;display:grid}.related-recipe-card small{color:var(--muted);text-transform:none;font-size:.76rem;font-weight:680}.related-recipe-card strong{color:var(--accent);font-family:var(--font-display), Georgia, serif;font-size:1.32rem;font-weight:600;line-height:1.05}.related-recipe-card em{color:var(--ink-soft);font-size:.9rem;font-style:normal;line-height:1.4}.hero-feature-card,.hero-mini-card,.home-recipe-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:block;overflow:hidden}.hero-feature-card{min-height:30rem;box-shadow:var(--shadow-soft);grid-row:span 2;position:relative}.hero-feature-card img,.hero-mini-card img,.home-recipe-card img{object-fit:cover;width:100%;height:100%}.hero-feature-card>span{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7eb;gap:.16rem;max-width:22rem;padding:.85rem .95rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 12px 28px #15110d1f}.hero-feature-card small,.hero-feature-card em{color:var(--muted);text-transform:none;font-size:.78rem;font-style:normal;font-weight:650}.hero-feature-card strong{color:var(--accent);font-family:var(--font-display), Georgia, serif;font-size:1.32rem;font-weight:600;line-height:1.05}.hero-mini-card{min-height:11rem;position:relative}.hero-mini-card span{color:#fff;overflow-wrap:normal;word-break:normal;background:#191715c7;border-radius:6px;padding:.55rem .65rem;font-size:.82rem;font-weight:660;line-height:1.1;position:absolute;bottom:.65rem;left:.65rem;right:.65rem}.home-flow,.home-featured,.home-sourcing{border-bottom:1px solid var(--line);padding-top:clamp(2.8rem,5vw,5.5rem);padding-bottom:clamp(2.8rem,5vw,5.5rem)}.home-flow,.home-featured{color:var(--ink);background:var(--canvas)}.home-section-heading{gap:.7rem;max-width:48rem;margin-bottom:1.25rem;display:grid}.home-section-heading.is-split{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:none}.home-section-heading h2{max-width:14ch;font-size:clamp(1.85rem,3.1vw,3.05rem);font-weight:600;line-height:1.05}.home-section-heading p:not(.eyebrow){max-width:44rem;color:var(--ink-soft);margin:0;line-height:1.65}.flow-grid,.home-recipe-grid,.city-grid,.faq-grid{gap:1rem;display:grid}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-card,.city-grid article,.faq-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:.75rem;padding:1rem;display:grid}.flow-card{min-height:12rem;transition:border-color .16s,box-shadow .16s,transform .16s}.flow-card:hover,.flow-card:focus-visible{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 28px #15110d14}.flow-card svg{color:var(--accent)}.flow-card h3,.city-grid h3,.faq-grid h3{font-size:1.18rem;font-weight:600;line-height:1.12}.flow-card p,.city-grid li,.faq-grid p{color:var(--ink-soft);margin:0;line-height:1.55}.faq-search-panel{gap:1rem;display:grid}.faq-search-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.faq-search-box{min-height:48px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:0 .72rem;display:grid}.faq-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.faq-search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.faq-search-box button{width:34px;height:34px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:50%;place-items:center;display:inline-grid}.faq-count{min-height:44px;color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;padding:0 .78rem;font-size:.86rem;font-weight:680;display:inline-flex}.faq-category-row{flex-wrap:wrap;gap:.48rem;display:flex}.faq-category-row button{min-height:44px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 .75rem;font-size:.84rem;font-weight:680}.faq-category-row button:hover,.faq-category-row button:focus-visible,.faq-category-row button.is-active{color:#fff;background:var(--ink);border-color:var(--ink)}.faq-results{align-items:start}.faq-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);gap:.35rem;padding:1rem;display:grid}.faq-empty p{color:var(--ink-soft);margin:0}.flow-card>span{color:var(--accent);align-items:center;gap:.4rem;margin-top:auto;font-size:.86rem;font-weight:680;display:inline-flex}.home-recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-recipe-card{grid-template-rows:auto 1fr;min-height:26rem;display:grid}.home-recipe-card:hover,.home-recipe-card:focus-visible,.hero-feature-card:hover,.hero-feature-card:focus-visible,.hero-mini-card:hover,.hero-mini-card:focus-visible{border-color:var(--accent);box-shadow:0 12px 30px #15110d17}.home-recipe-card>img{aspect-ratio:4/3;height:auto}.home-card-stats{color:var(--ink-soft);gap:.42rem;margin-top:.25rem;font-size:.86rem;display:grid}.home-card-stats span{align-items:center;gap:.42rem;display:inline-flex}.home-sourcing{background:var(--obsidian-soft);color:var(--warm-ink)}.home-sourcing .eyebrow{color:var(--gold)}.home-sourcing .home-section-heading p:not(.eyebrow),.home-sourcing .city-grid li{color:#f5eadcb3}.home-sourcing .city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sourcing .city-grid article{background:#f5eadc0f;border-color:#f5eadc24}.city-grid ul{gap:.65rem;margin:0;padding-left:1.1rem;display:grid}.home-footer{color:#f5eadca8;background:var(--obsidian-soft);border-top:1px solid #f5eadc1f;gap:.25rem;padding-top:1.6rem;padding-bottom:1.8rem;display:grid}.home-footer strong{color:var(--warm-ink);font-family:var(--font-display), Georgia, serif;font-size:1.32rem}.site-header{z-index:20;color:var(--warm-ink);border-top:3px solid var(--merah);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#86241f26,#0000 48%),#090807f5;border-bottom:1px solid #f5eadc24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.62rem clamp(1rem,4vw,4rem);display:grid;position:relative;top:auto}.brand{min-height:44px;font-family:var(--font-display), Georgia, serif;align-items:center;gap:.7rem;font-size:1.14rem;font-weight:560;line-height:1.05;display:inline-flex}.brand small{color:var(--muted);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:0;margin-top:.1rem;font-size:.72rem;font-weight:650;display:block}.site-header .brand small,.recipe-page-header .brand small{color:#f5eadc94}.brand-mark{flex:none;width:2.55rem;height:2.55rem;display:block;position:relative}.brand-mark svg{width:100%;height:100%;display:block;overflow:visible}.brand-mark-seal{fill:var(--brand-seal,#15110d)}.brand-mark-paper{fill:var(--brand-paper,#f5ead7)}.brand-mark-ring{fill:none;stroke:var(--brand-code-center,#c1a15d);stroke-width:1.5px}.brand-mark-aperture{fill:none;stroke:var(--brand-code-frame,#7f211c);stroke-linejoin:round;stroke-width:4.2px}.brand-mark-proof{fill:var(--brand-code-center,#c1a15d)}.home-header .brand-mark,.site-header .brand-mark,.recipe-page-header .brand-mark,.global-footer .brand-mark,.home-hero-brandline .brand-mark{--brand-seal:#15110d;--brand-paper:#f5ead7;--brand-code-frame:#7f211c;--brand-code-center:#c1a15d;--brand-glint:#15110d;--brand-scan:#2b6870;--brand-electric:#c09a52}.nav-links{color:var(--ink-soft);justify-content:center;gap:.2rem;font-size:.93rem;display:flex}.site-header .nav-links{color:#f5eadcad}.nav-links a{border-radius:var(--radius);align-items:center;min-height:44px;padding:0 .75rem;display:inline-flex}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);background:var(--surface-soft)}.site-header .nav-links a:hover,.site-header .nav-links a:focus-visible{color:var(--warm-ink);background:#f5eadc1a}.site-header .primary-action,.recipe-page-header .primary-action{color:var(--ink);background:var(--putih);border-color:var(--putih)}.site-header .secondary-action,.recipe-page-header .secondary-action{color:var(--warm-ink);background:0 0;border-color:#f5eadc73}.header-controls,.hero-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.header-controls{justify-content:flex-end;position:relative}.header-preferences{position:relative}.header-preferences summary{min-height:44px;color:var(--warm-ink);border-radius:var(--radius);cursor:pointer;background:#f5eadc0f;border:1px solid #f5eadc38;justify-content:center;align-items:center;gap:.45rem;padding:0 .75rem;font-weight:660;list-style:none;display:inline-flex}.header-preferences summary::-webkit-details-marker{display:none}.header-preferences[open] summary{color:var(--ink);background:var(--putih);border-color:var(--putih)}.preferences-menu{z-index:70;width:min(20rem,100vw - 2rem);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);background:#fffdf7fa;gap:.75rem;padding:.85rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 24px 54px #00000047}.preferences-menu section{gap:.45rem;display:grid}.preferences-menu section>span{color:var(--muted);align-items:center;gap:.42rem;font-size:.78rem;font-weight:680;display:inline-flex}.preferences-menu .segmented{width:100%}.preferences-menu .segmented button{flex:1 1 0}.segmented{min-height:44px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.18rem;padding:.18rem;display:inline-flex}.segmented svg{color:var(--verdigris);flex:none;margin-left:.45rem}.segmented button{min-width:44px;min-height:44px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 .7rem}.segmented button.is-active{color:#fff;background:var(--ink)}.hero,.recipe-browser,.workbench,.bumbu-section,.panic-section,.site-footer{padding-left:clamp(1rem,4vw,4rem);padding-right:clamp(1rem,4vw,4rem)}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:end;gap:clamp(1.25rem,3vw,3rem);padding-top:clamp(1.2rem,3vw,3rem);padding-bottom:clamp(2rem,5vw,5rem);display:grid}.hero-media{background:var(--surface-soft);border-radius:var(--radius);min-height:25rem;box-shadow:var(--shadow-soft);aspect-ratio:1.18;position:relative;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:100%;min-height:25rem}.hero-caption{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7eb;border:1px solid #f5eadcd1;gap:.18rem;max-width:25rem;padding:.8rem .9rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 10px 32px #19171529}.hero-caption span,.eyebrow,.recipe-card-meta,.recipe-kicker,.checkpoint-time,.ingredient-card dt,.insight-strip span{color:var(--muted);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:650}.hero-caption strong{font-family:var(--font-display), Georgia, serif;font-size:1.2rem;line-height:1.1}.hero-caption a{min-height:44px;color:var(--ink-soft);text-underline-offset:3px;align-items:center;font-size:.78rem;line-height:1.35;-webkit-text-decoration:underline #19171559;text-decoration:underline #19171559;display:inline-flex}.hero-copy{justify-items:start;gap:1.15rem;padding-bottom:.4rem;display:grid}.eyebrow{color:var(--verdigris);align-items:center;gap:.45rem;margin:0;display:inline-flex}.flag-chip{min-height:32px;color:var(--verdigris);text-transform:none;align-items:center;gap:.5rem;margin:0;font-size:.78rem;font-weight:680;line-height:1.1;display:inline-flex}.flag-chip.is-compact{min-height:auto;font-size:.72rem}.flag-mark{background:linear-gradient(to bottom, var(--merah) 0 50%, #fffdf7 50% 100%);border:1px solid #2219152e;border-radius:2px;width:1.45rem;height:.95rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fffdf761}.flag-mark.is-jp{background:radial-gradient(circle,#bc002d 0 31%,#0000 32%),#fff}.flag-mark.is-gb{background:linear-gradient(90deg,#0000 43%,#c8102e 43% 57%,#0000 57%),linear-gradient(#0000 39%,#c8102e 39% 61%,#0000 61%),linear-gradient(33deg,#0000 47%,#c8102e 47% 53%,#0000 53%),linear-gradient(-33deg,#0000 47%,#c8102e 47% 53%,#0000 53%),linear-gradient(90deg,#0000 36%,#fff 36% 64%,#0000 64%),linear-gradient(#0000 30%,#fff 30% 70%,#0000 70%),linear-gradient(33deg,#0000 43%,#fff 43% 57%,#0000 57%),linear-gradient(-33deg,#0000 43%,#fff 43% 57%,#0000 57%),#012169}.flag-mark.is-cn{background:radial-gradient(circle at 43% 22%,#ffde00 0 3%,#0000 4%),radial-gradient(circle at 48% 39%,#ffde00 0 3%,#0000 4%),radial-gradient(circle at 39% 52%,#ffde00 0 3%,#0000 4%),radial-gradient(circle at 48% 66%,#ffde00 0 3%,#0000 4%),#de2910;position:relative}.flag-mark.is-cn:before{color:#ffde00;content:"★";font-size:.47rem;line-height:1;position:absolute;top:.03rem;left:.12rem}.flag-mark.is-sea{background:var(--surface);border-color:color-mix(in srgb, var(--verdigris) 42%, transparent);width:.95rem;height:.95rem;box-shadow:none;border-radius:50%;position:relative}.flag-mark.is-sea:before,.flag-mark.is-sea:after{content:"";pointer-events:none;position:absolute}.flag-mark.is-sea:before{border-right:1px solid var(--verdigris);border-left:1px solid var(--verdigris);border-radius:50%;inset:.16rem .31rem}.flag-mark.is-sea:after{border-top:1px solid var(--verdigris);top:50%;left:.12rem;right:.12rem}.taste-line{border-left:2px solid var(--champagne);max-width:35rem;padding-left:.85rem;font-weight:620;color:var(--clay)!important}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;letter-spacing:0;overflow-wrap:normal;text-wrap:balance;margin:0}h1{max-width:11ch;font-size:clamp(2.45rem,5vw,4.45rem);font-weight:600;line-height:1}.hero-lede{max-width:38rem;color:var(--ink-soft);margin:0;font-size:1.08rem;line-height:1.65}.primary-action,.secondary-action,.copy-button{border:1px solid var(--ink);border-radius:var(--radius);justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.72rem .92rem;font-weight:690;line-height:1.1;display:inline-flex}.primary-action{color:var(--warm-ink);background:var(--ink)}.secondary-action,.copy-button{color:var(--ink);background:var(--surface)}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;width:min(100%,35rem);margin-top:.2rem;display:grid}.hero-facts div{border-top:1px solid var(--line-strong);gap:.15rem;padding-top:.85rem;display:grid}.hero-facts strong{font-family:var(--font-display), Georgia, serif;font-size:1.55rem;line-height:1}.hero-facts span{color:var(--muted);font-size:.82rem}.recipe-browser,.bumbu-section{padding-top:clamp(2.6rem,5vw,5rem);padding-bottom:clamp(2.6rem,5vw,5rem)}.section-heading{grid-template-columns:minmax(0,.72fr) minmax(18rem,.38fr);align-items:end;gap:1.2rem;margin-bottom:1.25rem;display:grid}.section-heading h2{max-width:15ch;margin-top:.55rem;font-size:clamp(1.9rem,3.2vw,3.05rem);font-weight:600;line-height:1.04}.section-heading>p,.bumbu-section .section-heading>p{max-width:40rem;color:var(--ink-soft);margin:0;line-height:1.65}.recipe-search{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;gap:.7rem;min-height:48px;padding:0 .9rem;display:flex}.recipe-search svg{color:var(--herb);flex:none}.recipe-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.recipe-search input::placeholder{color:var(--muted)}.recipe-rail{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem;display:grid}.recipe-card{min-height:21rem;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden}.recipe-card:hover,.recipe-card:focus-visible,.recipe-card.is-selected{border-color:var(--accent);box-shadow:0 12px 28px #15110d14}.recipe-card.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.recipe-card-image{background:var(--surface-soft);aspect-ratio:4/3;width:100%;display:block;overflow:hidden}.recipe-card-image img{object-fit:cover;width:100%;height:100%}.recipe-card-content{gap:.55rem;padding:.95rem;display:grid}.recipe-card-meta{color:var(--herb);justify-content:space-between;align-items:center;gap:.8rem;display:flex}.recipe-card strong{font-family:var(--font-display), Georgia, serif;font-size:1.22rem;font-weight:600;line-height:1.08}.recipe-card-content>span:last-child{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.focused-cook-hero{color:var(--warm-ink);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 25%, transparent), transparent 48%), linear-gradient(125deg, #2b687024, transparent 54%), linear-gradient(180deg, var(--obsidian-soft) 0%, var(--obsidian) 100%);border-bottom:1px solid #f5eadc21;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem clamp(1rem,4vw,4rem);display:grid}.focused-cook-hero>img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:#f5eadc14;border:1px solid #f5eadc2e;width:100%}.focused-cook-copy{gap:.35rem;min-width:0;display:grid}.focused-cook-copy h1{max-width:none;color:var(--putih);font-size:clamp(1.86rem,3.35vw,2.7rem);font-weight:600;line-height:1}.focused-cook-copy p:not(.eyebrow){color:#f5eadcb8;max-width:42rem;margin:0;line-height:1.45}.focused-cook-facts,.focused-cook-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.focused-cook-facts span{min-height:32px;color:var(--warm-ink);border-radius:var(--radius);background:#f5eadc12;border:1px solid #f5eadc24;align-items:center;padding:0 .62rem;font-size:.82rem;font-weight:680;display:inline-flex}.focused-cook-actions{justify-content:flex-end}.focused-cook-actions .secondary-action{min-height:44px;color:var(--warm-ink);background:#f5eadc0f;border-color:#f5eadc38;flex:none;padding:.62rem .78rem}.focused-tab-list{grid-column:1/-1;justify-self:center;width:100%;max-width:42rem}.empty-state{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:1rem}.workbench{grid-template-columns:minmax(18rem,.34fr) minmax(0,.66fr);align-items:start;gap:1.1rem;padding-top:0;padding-bottom:clamp(2.6rem,5vw,5rem);scroll-margin-top:6.8rem;display:grid}.workbench.is-focused{grid-template-columns:minmax(17rem,.3fr) minmax(0,.7fr);padding-top:clamp(1rem,2.4vw,1.75rem)}.recipe-summary,.detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.recipe-summary{scrollbar-width:thin;gap:1rem;max-height:calc(100svh - 7rem);padding:1rem;display:grid;position:sticky;top:5.7rem;overflow:auto}.recipe-kicker{justify-content:space-between;gap:.8rem;display:flex}.recipe-summary h2{color:var(--accent);font-size:clamp(1.9rem,3.2vw,2.85rem);font-weight:600;line-height:1}.recipe-summary p{color:var(--ink-soft);margin:0;line-height:1.58}.recipe-stats{gap:.55rem;display:grid}.recipe-stats div{background:var(--surface-soft);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.05rem .65rem;min-height:58px;padding:.75rem;display:grid}.recipe-stats svg{color:var(--accent);grid-row:span 2}.recipe-stats span{color:var(--muted);font-size:.78rem}.recipe-stats strong{font-size:.95rem}.spice-row{gap:.22rem;display:inline-flex}.spice-dot{background:#1917152e;border-radius:999px;width:.52rem;height:.52rem}.spice-dot.is-hot{background:var(--accent)}.customization-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:.65rem;padding:.75rem;display:grid}.customization-panel .recipe-kicker{margin:0}.setup-summary{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.45}.serving-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.serving-presets button{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;font-weight:720}.serving-presets button.is-active{color:var(--putih);background:var(--ink);border-color:var(--ink)}.control-field{gap:.3rem;display:grid}.control-field span,.pantry-toggle-group>span{color:var(--muted);text-transform:none;font-size:.74rem;font-weight:680}.control-field input[type=number],.control-field input[type=text],.control-field select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:0 .65rem}.serving-stepper{grid-template-columns:44px minmax(0,1fr) 44px;gap:.38rem;display:grid}.serving-stepper button{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;place-items:center;display:grid}.serving-stepper button:disabled{cursor:not-allowed;opacity:.42}.serving-stepper input{text-align:center;font-weight:760}.control-field input[type=range]{width:100%;min-height:44px;accent-color:var(--accent)}.pantry-toggle-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.pantry-toggle-group>span{grid-column:1/-1}.pantry-toggle-group label{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .55rem;font-size:.86rem;font-weight:620;display:inline-flex}.pantry-toggle-group input{accent-color:var(--accent)}.customization-note{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.45}.setup-action-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.copy-button.is-subtle{color:var(--ink-soft);background:0 0}.tab-list{background:var(--surface-soft);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.25rem;display:grid}.tab-list button{min-height:44px;color:var(--ink-soft);text-align:center;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:.58rem .5rem;font-weight:660;line-height:1.1;display:inline-flex}.tab-list button.is-active{color:#fff;background:var(--ink)}.focused-cook-hero .tab-list{background:#f5eadc14;border:1px solid #f5eadc1f}.focused-cook-hero .tab-list button{color:#f5eadcb3}.focused-cook-hero .tab-list button.is-active{color:var(--obsidian);background:var(--warm-ink)}.detail-panel{min-height:36rem;padding:clamp(1rem,2vw,1.35rem)}.panel-content{gap:1rem;display:grid}.mobile-cook-setup{display:none}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.panel-heading h3{margin-top:.4rem;font-size:clamp(1.48rem,2.4vw,2.05rem);font-weight:600;line-height:1.05}.panel-heading.is-split{align-items:center}.step-jump-list{grid-template-columns:repeat(auto-fit,minmax(8.4rem,1fr));gap:.5rem;display:grid}.step-jump-link{min-height:54px;color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;padding:.48rem .56rem;font-size:.82rem;line-height:1.14;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:grid}.step-jump-link span{width:1.85rem;height:1.85rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;place-items:center;font-size:.78rem;font-weight:760;display:grid}.step-jump-link strong{overflow-wrap:anywhere;min-width:0;font-weight:720}.step-jump-link:hover,.step-jump-link:focus-visible{color:var(--ink);background:var(--surface);border-color:color-mix(in srgb, var(--accent) 36%, var(--line-strong));transform:translateY(-1px)}.step-jump-link.is-active{color:var(--ink);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 58%), var(--surface);border-color:color-mix(in srgb, var(--accent) 58%, var(--line-strong));box-shadow:inset 3px 0 0 var(--accent), 0 12px 28px color-mix(in srgb, var(--accent) 14%, transparent)}.step-jump-link.is-active span{color:var(--putih);background:var(--accent);border-color:var(--accent)}.step-jump-link.is-done span{color:var(--putih);background:var(--verdigris);border-color:var(--verdigris)}.insight-strip{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:.75rem;display:grid}.insight-strip div{background:var(--surface-soft);border-radius:var(--radius);gap:.35rem;padding:.9rem;display:grid}.insight-strip strong{font-size:.96rem;line-height:1.45}.checkpoint-list{gap:.75rem;display:grid}.checkpoint{width:100%;color:var(--ink);text-align:left;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:9.5rem 4rem minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem;display:grid}.checkpoint.is-active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.checkpoint.is-done{background:#edf2ec}.current-step-shell{gap:.75rem;display:grid}.current-step-card{background:var(--ink);color:var(--warm-ink);border-radius:var(--radius);grid-template-columns:minmax(14rem,.38fr) minmax(0,.62fr);align-items:start;gap:1rem;padding:1rem;display:grid}.current-step-card h4{margin-top:.25rem;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:600;line-height:1.04}.current-step-card p{color:#f5eadcc2;margin:.55rem 0 0;line-height:1.55}.current-step-card .visual-line{color:var(--gold)}.step-use-now{border-top:1px solid #f5eadc24;gap:.55rem;margin-top:.8rem;padding-top:.8rem;display:grid}.step-use-now>span,.step-watchout-panel>span{color:var(--champagne);align-items:center;gap:.4rem;font-size:.76rem;font-weight:760;display:inline-flex}.step-use-now>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.step-use-now article{border-radius:var(--radius);background:#f5eadc14;border:1px solid #f5eadc24;align-content:start;gap:.18rem;padding:.65rem;display:grid}.step-use-now article strong{color:var(--brand-electric);font-size:1.02rem}.step-use-now article p,.step-use-now article small,.step-empty-measure{color:#f5eadcb8;margin:0;line-height:1.35}.step-use-now article small{font-size:.74rem}.step-watchout-panel{color:var(--ink);border-left:4px solid var(--gold);border-radius:var(--radius);background:#fbefd2;gap:.55rem;margin-top:.75rem;padding:.72rem .8rem;display:grid}.step-watchout-panel>span{color:var(--merah-deep)}.step-watchout-panel ul{gap:.32rem;margin:0;padding-left:1.05rem;display:grid}.step-watchout-panel li,.step-watchout-panel p{color:var(--ink-soft);margin:0;line-height:1.42}.current-step-card .mistake{border-top-color:#f5eadc29}.current-step-card .recovery{color:var(--ink);background:#fbefd2}.current-step-card>div>span,.next-cue strong{color:var(--gold);text-transform:none;font-size:.76rem;font-weight:680}.current-step-image{aspect-ratio:4/3;object-fit:cover;background:var(--surface-soft);border-radius:var(--radius);width:100%;clip-path:inset(0 round var(--radius));border:1px solid #f5eadc29;animation:.62s cubic-bezier(.2,.72,.25,1) both guided-step-reveal}@keyframes guided-step-reveal{0%{opacity:.72;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}.step-control-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(8rem,auto) minmax(4rem,1fr) minmax(8rem,auto);align-items:center;gap:.55rem;padding:.55rem;display:grid}.step-control-bar>span{color:var(--muted);text-align:center;font-weight:680}.step-control-button{border:1px solid var(--line-strong);min-height:44px;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.46rem;padding:0 .9rem;font-size:.94rem;font-weight:720;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.step-control-button.is-previous{color:var(--ink);background:linear-gradient(#fbf3e6fa,#e8e0d2eb);box-shadow:inset 0 1px #fffdf7cc,0 12px 28px #17151214}.step-control-button.is-next{color:var(--putih);box-shadow:inset 0 1px 0 #fffdf72e, 0 14px 30px color-mix(in srgb, var(--accent) 28%, transparent);background:linear-gradient(#a83229 0%,#7f211c 100%);border-color:#501714b8}.step-control-button svg{flex:none}.step-control-button:not(:disabled):hover{transform:translateY(-1px)}.step-control-button.is-previous:not(:disabled):hover{background:var(--putih);border-color:#17151247;box-shadow:inset 0 1px #fffdf7db,0 14px 30px #1715121f}.step-control-button.is-next:not(:disabled):hover{box-shadow:inset 0 1px 0 #fffdf733, 0 16px 34px color-mix(in srgb, var(--accent) 34%, transparent);background:linear-gradient(#b63a31 0%,#86241f 100%);border-color:#501714d1}.step-control-bar button:disabled{cursor:not-allowed;opacity:.42;transform:none}.panic-grid{background:var(--obsidian-soft);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;display:grid}.panic-heading{color:var(--warm-ink);grid-column:1/-1;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.15rem;display:flex}.panic-heading span{color:var(--gold);text-transform:none;font-size:.74rem;font-weight:680}.panic-heading strong{color:#f5eadcc2;max-width:30rem;font-size:.95rem;line-height:1.35}.panic-card{color:var(--warm-ink);border:1px solid #f5eadc24;border-left:4px solid var(--tone);border-radius:var(--radius);background:#f5eadc12;grid-template-columns:6.5rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem;display:grid}.panic-card img{aspect-ratio:1;object-fit:cover;background:#f5eadc14;border-radius:6px;width:100%}.panic-card h4{font-size:1rem;line-height:1.08}.panic-card p{color:#f5eadcb8;margin:.35rem 0 0;font-size:.84rem;line-height:1.42}.panic-card strong{color:var(--putih)}.recipe-watch-grid{background:var(--obsidian-soft);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;display:grid}.recipe-watch-heading{color:var(--warm-ink);grid-column:1/-1;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.15rem;display:flex}.recipe-watch-heading span{color:var(--gold);font-size:.74rem;font-weight:680}.recipe-watch-heading strong{color:#f5eadcc2;max-width:30rem;font-size:.95rem;line-height:1.35}.recipe-watch-card{color:var(--warm-ink);border:1px solid #f5eadc24;border-left:4px solid var(--accent);border-radius:var(--radius);background:#f5eadc12;grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem;display:grid}.recipe-watch-card img{aspect-ratio:4/3;object-fit:cover;background:#f5eadc14;border-radius:6px;width:100%}.recipe-watch-card span{color:var(--champagne);font-size:.74rem;font-weight:700}.recipe-watch-card h4{margin-top:.18rem;font-size:1rem;line-height:1.1}.recipe-watch-card p{color:#f5eadcb8;margin:.36rem 0 0;font-size:.84rem;line-height:1.42}.recipe-watch-card strong{color:var(--putih)}.checkpoint-image,.current-step-image,.ingredient-image,.recipe-step-image,.detail-ingredient-image{object-fit:cover;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);width:100%}.checkpoint-image{aspect-ratio:4/3}.checkpoint h4,.ingredient-card h4,.shopping-group h4,.bumbu-card h3{font-size:1.24rem;line-height:1.12}.checkpoint p{color:var(--ink-soft);margin:.45rem 0 0;line-height:1.55}.checkpoint-quantities{flex-wrap:wrap;gap:.38rem;margin-top:.6rem;display:flex}.checkpoint-quantities span{min-height:32px;color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;align-items:center;padding:.32rem .52rem;font-size:.78rem;line-height:1.15;display:inline-flex}.checkpoint-quantities strong{color:var(--accent);margin-right:.22rem}.visual-line{color:var(--verdigris);align-items:center;gap:.45rem;margin-top:.6rem;font-weight:680;display:inline-flex}.mistake{border-top:1px solid var(--line);padding-top:.7rem}.recovery{border-left:4px solid var(--gold);border-radius:var(--radius);background:#f3eadb;padding:.72rem .8rem}.ingredient-grid,.shopping-groups,.bumbu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.shopping-groups{align-items:start}@media (min-width:861px){.shopping-groups{columns:2;column-gap:.85rem;display:block}.shopping-group{break-inside:avoid;margin:0 0 .85rem}}.ingredient-card,.shopping-group,.bumbu-card{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);gap:.75rem;padding:1rem;display:grid}.ingredient-image{aspect-ratio:4/3}.ingredient-card h4+span{color:var(--verdigris);margin-top:.18rem;font-size:.83rem;display:block}.ingredient-card p{color:var(--ink-soft);margin:0;line-height:1.52}.ingredient-card dl{gap:.55rem;margin:0;display:grid}.ingredient-card dl div{gap:.15rem;display:grid}.ingredient-card dd{margin:0;font-weight:620;line-height:1.35}.ingredient-note{border-radius:var(--radius);background:#edf2ec;padding:.68rem .75rem}.ingredient-note.is-warning{background:#f7ece2}.ingredient-actions{gap:.55rem;display:grid}.ingredient-actions>summary{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:.58rem .68rem;font-size:.78rem;font-weight:700;list-style:none;display:flex}.ingredient-actions>summary::-webkit-details-marker{display:none}.ingredient-actions>summary:after{content:"+";color:var(--accent);font-size:1rem}.ingredient-actions[open]>summary:after{content:"−"}.ingredient-actions section{border:1px solid var(--line);background:#fffdf7b8;border-radius:6px;gap:.4rem;padding:.62rem;display:grid}.ingredient-actions h5{color:var(--muted);text-transform:none;margin:0;font-size:.68rem;font-weight:660}.ingredient-actions section>div{flex-wrap:wrap;gap:.38rem;display:flex}.ingredient-actions a,.shopping-radar-actions a{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;gap:.34rem;padding:.48rem .64rem;font-size:.78rem;font-weight:680;line-height:1.1;display:inline-flex}.service-logo{object-fit:contain;border-radius:4px;width:1.2rem;height:1.2rem}.ingredient-actions a:hover,.ingredient-actions a:focus-visible,.shopping-radar-actions a:hover,.shopping-radar-actions a:focus-visible{color:#fff;background:var(--ink);border-color:var(--ink)}.shopping-group .ingredient-actions{grid-column:1/-1}.shopping-group ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.shopping-group li{border-top:1px solid var(--line);grid-template-columns:4.4rem minmax(0,1fr);align-items:start;gap:.18rem .65rem;padding-top:.65rem;display:grid}.shopping-group li:first-child{border-top:0;padding-top:0}.shopping-ingredient-image{object-fit:cover;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;grid-area:1/1/span 3;width:4.4rem;height:4.4rem}.shopping-group li span{color:var(--accent);grid-area:1/2;font-weight:680}.shopping-group li strong{grid-area:2/2;align-self:end;line-height:1.2}.shopping-group li em{color:var(--muted);grid-area:3/2;font-size:.83rem;font-style:normal;line-height:1.35}.shopping-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.shopping-radar-card{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--radius);align-content:start;gap:.8rem;padding:1rem;display:grid}.home-sourcing .shopping-radar-card{color:var(--warm-ink);border-color:#f5eadc29;border-left-color:var(--gold);background:#f5eadc12}.shopping-radar-top,.shopping-radar-route,.shopping-radar-rules p{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.48rem;display:grid}.shopping-radar-top{grid-template-columns:1fr}.shopping-radar-top span{color:var(--muted);text-transform:none;align-items:center;gap:.38rem;font-size:.74rem;font-weight:660;display:inline-flex}.home-sourcing .shopping-radar-top span{color:#f5eadca3}.shopping-radar-top strong{font-family:var(--font-display), Georgia, serif;font-size:1.45rem;line-height:1.02}.shopping-radar-route,.shopping-radar-rules p{color:var(--ink-soft);margin:0;line-height:1.48}.home-sourcing .shopping-radar-route,.home-sourcing .shopping-radar-rules p{color:#f5eadcb8}.shopping-radar-rules{gap:.48rem;display:grid}.shopping-radar-actions{flex-wrap:wrap;gap:.45rem;display:flex}.bumbu-section{background:linear-gradient(135deg, #2b687024, transparent 44%), var(--obsidian-soft);color:var(--warm-ink)}.panic-section{color:var(--warm-ink);background:linear-gradient(90deg, #86241f1a, transparent 42%), var(--obsidian-soft);border-top:1px solid #f5eadc1a;padding-top:clamp(2.8rem,5vw,5rem);padding-bottom:clamp(2.8rem,5vw,5rem)}.bumbu-section .eyebrow{color:var(--gold)}.panic-section .eyebrow{color:var(--champagne)}.bumbu-section .section-heading>p,.panic-section .section-heading>p{color:#f5eadcad}.bumbu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bumbu-grid.is-contextual{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),30rem));justify-content:start}.bumbu-card{min-height:19rem;color:var(--warm-ink);background:#f5eadc0f;border-color:#f5eadc29;padding:0;overflow:hidden}.bumbu-card-image{aspect-ratio:4/3;isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.bumbu-base-visual img{object-fit:cover;width:100%;height:100%}.bumbu-card-image img{min-height:100%}.bumbu-card-photo{aspect-ratio:4/3;object-fit:cover;background:#f5eadc14;border-bottom:1px solid #f5eadc1f;width:100%}.bumbu-card-note{border-left:5px solid var(--tone)}.bumbu-guide-visual img{object-fit:cover;width:100%;height:100%;min-height:20rem}.bumbu-base-visual:before{z-index:-2;content:"";background:radial-gradient(circle at 20% 22%, #fffdf7b8, transparent 24%), linear-gradient(135deg, color-mix(in srgb, var(--tone) 24%, #fffdf7), #e8dfcf);position:absolute;inset:0}.bumbu-base-visual:after{z-index:-1;content:"";filter:blur(8px);background:#19171529;border-radius:999px;width:46%;height:18%;position:absolute;bottom:17%;right:17%}.bumbu-bowl{aspect-ratio:1.55;background:radial-gradient(ellipse at 50% 31%, color-mix(in srgb, var(--tone) 88%, #15110d) 0 46%, transparent 47%), linear-gradient(180deg, #fffdf7 0 47%, #e4d8c3 48% 100%);border:4px solid var(--ink);border-radius:999px 999px 42% 42%;width:min(10.5rem,74%);display:block;position:relative;box-shadow:inset 0 -18px #19171514}.bumbu-bowl:before{content:"";background:radial-gradient(circle at 22% 50%, #fffdf76b 0 10%, transparent 11%), radial-gradient(circle at 62% 45%, #fffdf73d 0 7%, transparent 8%), color-mix(in srgb, var(--tone) 84%, #15110d);border:3px solid var(--ink);border-radius:999px;width:74%;height:31%;position:absolute;top:22%;left:13%}.bumbu-bowl:after{content:"";background:var(--ink);border:3px solid var(--putih);transform-origin:100%;border-radius:999px;width:46%;height:16%;position:absolute;top:2%;right:3%;transform:rotate(27deg)}.bumbu-bowl>span{border-radius:50%;display:block;position:absolute}.bumbu-bowl>span:first-child{background:var(--gold);width:.55rem;height:.55rem;top:30%;left:26%}.bumbu-bowl>span:nth-child(2){background:#fffdf7bd;width:.42rem;height:.42rem;top:36%;right:25%}.bumbu-bowl>span:nth-child(3){background:#1917156b;width:.36rem;height:.36rem;top:22%;left:48%}.bumbu-base-visual.is-putih{--tone:#d9c292}.bumbu-base-visual.is-kuning{--tone:#d99b22}.bumbu-base-visual.is-peanut{--tone:#996632}.bumbu-base-visual.is-merah{--tone:#b23a23}.bumbu-guide-hero{grid-template-columns:minmax(0,.95fr) minmax(19rem,.7fr);align-items:center;gap:clamp(1rem,4vw,3rem);display:grid}.bumbu-guide-visual{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:20rem;box-shadow:var(--shadow-soft);overflow:hidden}.bumbu-guide-visual .bumbu-bowl{width:min(18rem,78%)}.bumbu-tech-grid,.bumbu-ingredient-grid{gap:1rem;display:grid}.bumbu-tech-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bumbu-tech-grid article{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:var(--radius);align-content:start;gap:.65rem;padding:1rem;display:grid}.bumbu-tech-grid article>span{color:var(--accent);font-size:.78rem;font-weight:660}.bumbu-tech-grid h3{font-size:1.2rem;line-height:1.08}.bumbu-tech-grid p{color:var(--ink-soft);margin:0;line-height:1.5}.bumbu-market-terms{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.bumbu-market-terms a{min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;padding:0 .75rem;font-size:.84rem;font-weight:680;display:inline-flex}.bumbu-market-terms a:hover,.bumbu-market-terms a:focus-visible{color:#fff;background:var(--ink);border-color:var(--ink)}.bumbu-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bumbu-ingredient-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:9rem minmax(0,1fr);gap:.85rem;padding:.85rem;display:grid}.bumbu-ingredient-card>img{object-fit:cover;background:var(--surface-soft);border-radius:6px;width:100%;height:100%;min-height:9rem}.bumbu-ingredient-card>div{align-content:start;gap:.62rem;display:grid}.bumbu-ingredient-card a:not(.ingredient-actions a){gap:.12rem;display:grid}.bumbu-ingredient-card a:not(.ingredient-actions a) strong{color:var(--accent);font-family:var(--font-display), Georgia, serif;font-size:1.32rem;line-height:1}.bumbu-ingredient-card a:not(.ingredient-actions a) span{color:var(--muted);font-size:.82rem;font-weight:620}.bumbu-ingredient-card p{color:var(--ink-soft);margin:0;line-height:1.45}.bumbu-card-copy{gap:.7rem;padding:1rem;display:grid}.bumbu-card p{color:#f5eadcbd;margin:0;line-height:1.55}.bumbu-card small{color:#f5eadc8f;line-height:1.4}.full-recipe-link{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);justify-content:center;align-items:center;gap:.5rem;padding:.72rem .9rem;font-weight:680;display:inline-flex}.summary-links{gap:.5rem;display:grid}.recipe-index-page,.recipe-detail-page{background:var(--canvas);min-height:100vh}.recipe-page-header{z-index:20;color:var(--ink);border-top:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;justify-content:space-between;align-items:center;gap:1rem;padding:.62rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.recipe-page-actions{align-items:center;gap:.55rem;display:flex}.recipe-sticky-actions{z-index:18;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf7e6;justify-content:flex-end;gap:.5rem;padding:.45rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:4.65rem;box-shadow:0 10px 26px #19171514}.recipe-index-hero,.recipe-index-controls,.recipe-detail-hero,.recipe-detail-section,.recipe-index-grid{padding-left:clamp(1rem,4vw,4rem);padding-right:clamp(1rem,4vw,4rem)}.recipe-index-hero{max-width:none;color:var(--ink);background:var(--surface);border-bottom:1px solid var(--line);gap:1rem;padding-top:clamp(2rem,5vw,5rem);padding-bottom:clamp(2rem,4vw,4rem);display:grid}.recipe-index-hero h1,.recipe-detail-copy h1{max-width:11ch;font-size:clamp(2.42rem,5.3vw,4.65rem);line-height:.95}.recipe-index-hero h1{color:var(--ink)}.recipe-index-hero p:not(.eyebrow),.recipe-detail-copy p,.detail-section-heading p:not(.eyebrow){max-width:42rem;color:var(--ink-soft);margin:0;font-size:1.04rem;line-height:1.65}.recipe-index-hero p:not(.eyebrow){color:var(--muted)}.recipe-index-hero .eyebrow,.recipe-detail-hero .eyebrow,.recipe-detail-hero .flag-chip{color:var(--merah)}.recipe-index-controls{background:var(--canvas);border-top:1px solid #15110d14;grid-template-columns:minmax(0,1fr) minmax(17rem,.28fr);align-items:stretch;gap:1rem;padding-top:clamp(1.65rem,3.2vw,3rem);padding-bottom:clamp(1.05rem,2vw,1.65rem);display:grid}.recipe-filter-form{grid-column:1;gap:.75rem;display:grid}.recipe-index-search{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--merah);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.85rem;display:grid}.recipe-filter-row{grid-column:1}.recipe-index-controls .tonight-card{grid-area:1/2/span 3}.recipe-index-search input{min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;outline:0}.recipe-index-search button{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:6px;min-height:44px;padding:0 .85rem;font-weight:680}.recipe-filter-panel{border:1px solid var(--line);border-left:5px solid var(--verdigris);border-radius:var(--radius);background:#fffdf7eb;overflow:hidden}.recipe-filter-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.75rem .85rem;list-style:none;display:flex}.recipe-filter-panel summary::-webkit-details-marker{display:none}.recipe-filter-panel summary span{align-items:center;gap:.48rem;font-weight:720;display:inline-flex}.recipe-filter-panel summary strong{color:var(--muted);font-size:.78rem;font-weight:650}.recipe-filter-panel[open] summary{border-bottom:1px solid var(--line)}.recipe-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.85rem;display:grid}.recipe-filter-grid label{gap:.36rem;min-width:0;display:grid}.recipe-filter-grid label>span{color:var(--muted);font-size:.74rem;font-weight:720}.recipe-filter-grid select{min-width:0;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:0 .68rem}.recipe-filter-actions{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:0 .85rem .85rem;display:grid}.recipe-filter-actions button,.recipe-filter-actions a{border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 .85rem;font-weight:680;display:inline-flex}.recipe-filter-actions button{color:#fff;background:var(--ink);border:1px solid var(--ink)}.recipe-filter-actions a{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong)}.recipe-filter-row{border:1px solid var(--line);border-left:5px solid var(--merah);border-radius:var(--radius);background:#fffdf7eb;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem;display:flex}.recipe-filter-row a{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;padding:0 .72rem;font-size:.84rem;font-weight:620;display:inline-flex}.recipe-results-summary{color:var(--muted);grid-column:1;margin:0;font-size:.88rem}.recipe-results-summary strong{color:var(--ink)}.recipe-filter-row a:hover,.recipe-filter-row a:focus-visible,.recipe-filter-row a.is-active{color:#fff;background:var(--ink);border-color:var(--ink)}.tonight-card{min-height:100%;color:var(--warm-ink);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);align-content:center;gap:.32rem;padding:.9rem 1rem;display:grid}.tonight-card:hover,.tonight-card:focus-visible{background:var(--merah-deep)}.tonight-card span{color:#f5eadcad;text-transform:none;font-size:.74rem;font-weight:680}.tonight-card strong{font-family:var(--font-display), Georgia, serif;font-size:1.45rem;line-height:1}.tonight-card em{color:#f5eadcc2;font-size:.86rem;font-style:normal;line-height:1.35}.recipe-index-grid{background:var(--canvas);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;padding-top:clamp(.4rem,1.2vw,1rem);padding-bottom:clamp(2.8rem,5vw,5rem);display:grid}.recipe-index-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:25rem;display:grid;overflow:hidden}.recipe-index-card:hover,.recipe-index-card:focus-visible{border-color:var(--accent);box-shadow:0 14px 34px #1917151a}.recipe-index-image{background:var(--surface-soft);aspect-ratio:4/3;display:block;overflow:hidden}.recipe-index-image img{object-fit:cover;width:100%;height:100%}.recipe-index-content{gap:.65rem;padding:1rem;display:grid}.recipe-index-content>strong{color:var(--accent);font-family:var(--font-display), Georgia, serif;font-size:1.55rem;line-height:1.04}.recipe-index-content>span:not(.recipe-card-meta):not(.recipe-index-stats){color:var(--ink-soft);line-height:1.45}.recipe-index-cue{color:var(--ink);background:var(--canvas);border-left:4px solid var(--accent);border-radius:var(--radius);align-items:flex-start;gap:.45rem;padding:.7rem .75rem;font-size:.9rem;font-weight:620;line-height:1.35;display:inline-flex}.recipe-index-cue svg{color:var(--accent);flex:none;margin-top:.05rem}.recipe-index-stats{color:var(--ink-soft);gap:.45rem;margin-top:.2rem;font-size:.86rem;display:grid}.recipe-index-stats span{align-items:center;gap:.4rem;display:inline-flex}.recipe-detail-hero{color:var(--ink);background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr);align-items:end;gap:clamp(1.2rem,3vw,3rem);padding-top:clamp(1.5rem,4vw,4.5rem);padding-bottom:clamp(2rem,5vw,5rem);display:grid}.recipe-detail-copy{gap:1rem;display:grid}.recipe-detail-copy h1{color:var(--ink)}.recipe-detail-hero .recipe-detail-copy p:not(.flag-chip){color:var(--muted)}.recipe-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;max-width:42rem;display:grid}.recipe-detail-meta div{min-height:58px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.05rem .6rem;padding:.75rem;display:grid}.recipe-hero-actions{flex-wrap:wrap;gap:.55rem;display:flex}.recipe-detail-meta svg{color:var(--champagne);grid-row:span 2}.recipe-detail-meta span{color:var(--muted);font-size:.78rem}.recipe-detail-hero .primary-action{color:#fff;background:var(--merah);border-color:var(--merah)}.recipe-detail-hero .secondary-action{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.recipe-detail-media{background:var(--surface-soft);border-radius:var(--radius);box-shadow:none;aspect-ratio:1.16;margin:0;position:relative;overflow:hidden}.recipe-detail-media img{object-fit:cover;width:100%;height:100%;min-height:24rem}.recipe-detail-media figcaption{width:fit-content;max-width:calc(100% - 1.7rem);min-height:44px;color:var(--ink-soft);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7eb;align-items:center;gap:.45rem;padding:.62rem .72rem;display:inline-flex;position:absolute;bottom:.85rem;left:.85rem;right:.85rem}.recipe-detail-media a{text-underline-offset:3px;align-items:center;min-height:44px;-webkit-text-decoration:underline #19171559;text-decoration:underline #19171559;display:inline-flex}.recipe-detail-section{border-bottom:1px solid var(--line);padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(2.5rem,5vw,5rem)}.recipe-detail-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.recipe-detail-overview article,.recipe-step,.detail-ingredient-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.recipe-detail-overview article{align-content:start;gap:.8rem;padding:1rem;display:grid}.recipe-detail-overview h2{color:var(--accent);font-size:clamp(1.35rem,2.2vw,2.05rem);line-height:1.06}.recipe-detail-overview p:not(.eyebrow){color:var(--ink-soft);margin:0;line-height:1.6}.chip-list,.budget-list{gap:.55rem;margin:0;padding:0;display:grid}.chip-list{list-style:none}.chip-list li,.budget-list div{background:var(--canvas);border-radius:var(--radius);padding:.72rem .8rem}.budget-list dt{color:var(--muted);text-transform:none;font-size:.76rem;font-weight:680}.budget-list dd{margin:.18rem 0 0;font-weight:680}.flavour-architecture{--component-tone:var(--accent)}.flavour-architecture-heading{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);margin-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.flavour-architecture-heading .detail-section-heading{margin-bottom:0}.flavour-glossary{color:var(--warm-ink);background:linear-gradient(135deg, #86241f38, transparent 58%), var(--obsidian-soft);border:1px solid #f5eadc24;border-top:3px solid var(--gold);border-radius:var(--radius);box-shadow:0 16px 38px #15110d1f}.flavour-glossary summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.9rem 1rem;list-style:none;display:flex}.flavour-glossary summary::-webkit-details-marker{display:none}.flavour-glossary summary>span{gap:.2rem;display:grid}.flavour-glossary summary strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;font-size:1.18rem}.flavour-glossary summary small{color:#f5eadcad;font-size:.76rem}.flavour-glossary summary>svg{flex:none;transition:transform .18s}.flavour-glossary[open] summary>svg{transform:rotate(180deg)}.flavour-glossary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 1rem 1rem;display:grid}.flavour-glossary dl>div{border-top:1px solid #f5eadc1f;min-width:0;padding:.85rem}.flavour-glossary dl>div:nth-child(odd){border-right:1px solid #f5eadc1f}.flavour-glossary dt{color:var(--champagne);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:760}.flavour-glossary dd{color:#f5eadcc7;margin:.4rem 0 0;font-size:.86rem;line-height:1.52}.flavour-component-list{border-top:1px solid var(--line-strong)}.flavour-component{--component-tone:var(--accent);border-bottom:1px solid var(--line-strong);grid-template-columns:5.2rem minmax(0,1fr);gap:clamp(1rem,2.5vw,2.2rem);padding:clamp(1.25rem,3vw,2.2rem) 0;display:grid}.flavour-component.is-bumbu,.flavour-component.is-topping{--component-tone:var(--turmeric)}.flavour-component.is-sambal{--component-tone:var(--merah)}.flavour-component.is-broth{--component-tone:var(--verdigris)}.flavour-component.is-sauce{--component-tone:var(--clay)}.flavour-component.is-custard{--component-tone:var(--gold)}.flavour-component.is-main{--component-tone:var(--clay)}.flavour-component.is-garnish{--component-tone:var(--herb)}.flavour-component-index{color:var(--component-tone);align-content:start;justify-items:center;gap:.65rem;display:grid}.flavour-component-index span{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.9rem,3vw,2.8rem);line-height:.9}.flavour-component-index svg{background:color-mix(in srgb, var(--component-tone) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--component-tone) 24%, transparent);border-radius:50%;width:2.4rem;height:2.4rem;padding:.52rem}.flavour-component-copy{min-width:0}.flavour-component-kicker{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.flavour-component-kicker span,.flavour-component-kicker em{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:.28rem .52rem;font-size:.7rem;font-style:normal;font-weight:720;display:inline-flex}.flavour-component-kicker span{color:var(--component-tone);background:color-mix(in srgb, var(--component-tone) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--component-tone) 21%, transparent)}.flavour-component-kicker em{color:var(--ink-soft);background:var(--surface-soft)}.flavour-component h3{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1}.flavour-local-name{color:var(--component-tone);margin:.35rem 0 0;font-size:.92rem;font-weight:650}.flavour-component-instructions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem;margin:1.15rem 0 0;display:grid}.flavour-component-instructions>div{border-left:2px solid color-mix(in srgb, var(--component-tone) 35%, var(--line));padding-left:.9rem}.flavour-component-instructions dt{color:var(--ink);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.76rem;font-weight:760;display:inline-flex}.flavour-component-instructions dt svg{color:var(--component-tone)}.flavour-component-instructions dd{color:var(--ink-soft);margin:.42rem 0 0;font-size:.92rem;line-height:1.58}.flavour-step-link{min-height:44px;color:var(--component-tone);border-bottom:1px solid;align-items:center;margin-top:.95rem;font-size:.84rem;font-weight:720;display:inline-flex}.flavour-step-link:hover,.flavour-step-link:focus-visible{color:var(--ink)}.flavour-safety-note{max-width:58rem;color:var(--ink-soft);border-left:3px solid var(--herb);background:#2f604812;align-items:flex-start;gap:.55rem;margin:1.1rem 0 0;padding:.9rem 1rem;font-size:.84rem;line-height:1.52;display:flex}.flavour-safety-note svg{color:var(--herb);flex:none;margin-top:.15rem}.detail-section-heading{gap:.65rem;max-width:48rem;margin-bottom:1rem;display:grid}.detail-section-heading h2{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1}.recipe-step-list{gap:.8rem;display:grid}.visual-timeline{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.visual-timeline>a{color:inherit;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.65rem;padding:.85rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.visual-timeline>a:hover,.visual-timeline>a:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-2px);box-shadow:0 12px 24px #19171517}.visual-timeline span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:680;display:grid}.visual-timeline h3{font-size:1rem;line-height:1.1}.visual-timeline p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.9rem;line-height:1.42}.method-list{gap:.75rem;display:grid}.method-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:4.4rem minmax(0,1fr);align-items:start;gap:.9rem;padding:1rem;display:grid}.method-step h3{margin-top:.2rem;font-size:1.42rem}.method-step p{color:var(--ink-soft);margin:.45rem 0 0;line-height:1.55}.recipe-step{grid-template-columns:minmax(12rem,.34fr) 4.4rem minmax(0,.66fr);align-items:start;gap:.9rem;padding:1rem;display:grid}.recipe-step-image{aspect-ratio:4/3}.step-number{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:3rem;height:3rem;font-weight:680;display:grid}.recipe-step h3{margin-top:.2rem;font-size:1.45rem}.recipe-step p{color:var(--ink-soft);margin:.45rem 0 0;line-height:1.55}.detail-ingredient-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detail-ingredient-group{align-content:start;gap:.85rem;padding:1rem;display:grid}.detail-ingredient-group h3{color:var(--accent);font-size:1.45rem}.detail-ingredient-group ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.detail-ingredient-group li{border-top:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);gap:.55rem;padding-top:.9rem;display:grid}.detail-ingredient-image{aspect-ratio:1;grid-row:span 6}.detail-ingredient-group li:first-child{border-top:0;padding-top:0}.ingredient-name{align-content:center;gap:.16rem;min-height:44px;display:grid}.ingredient-name span{color:var(--herb);font-size:.86rem}.detail-ingredient-group em{color:var(--accent);font-style:normal;font-weight:680}.detail-ingredient-group p{color:var(--ink-soft);margin:0;line-height:1.5}.detail-ingredient-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.detail-ingredient-group dt{color:var(--muted);text-transform:none;align-items:center;gap:.3rem;font-size:.74rem;font-weight:680;display:inline-flex}.detail-ingredient-group dd{margin:.2rem 0 0;font-weight:620;line-height:1.35}.ingredient-detail-disclosure{min-width:0}.ingredient-detail-disclosure>summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;font-size:.82rem;font-weight:720;display:inline-flex}.ingredient-detail-disclosure[open]>summary{margin-bottom:.65rem}.ingredient-detail-disclosure>.ingredient-note{margin-top:.65rem}.recipe-mobile-actions{display:none}.detail-city-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-city-grid article,.faq-grid article{background:var(--surface)}.site-footer,.global-footer{color:#f5eadcb3;background:linear-gradient(90deg, #86241f2e, transparent 38%), linear-gradient(135deg, #c09a5214, transparent 34%), var(--obsidian);border-top:1px solid #f5eadc24;grid-template-columns:minmax(18rem,.38fr) minmax(0,.62fr);gap:clamp(1rem,3vw,2.4rem);padding:clamp(2rem,5vw,4.4rem) clamp(1rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.global-footer:before{content:"";background:linear-gradient(90deg,#0000,#c09a52b8,#0000);height:1px;position:absolute;inset:0 clamp(1rem,4vw,4rem) auto}.footer-brand-panel,.footer-navigation,.footer-link-column{align-content:start;display:grid}.footer-brand-panel{gap:1rem}.global-footer .brand{width:fit-content;color:var(--warm-ink)}.global-footer .brand small{color:#f5eadc94}.footer-brand-panel h2{max-width:10.5ch;color:var(--warm-ink);font-size:clamp(2rem,4vw,3.35rem);line-height:.96}.footer-brand-panel p{color:#f5eadcb8;max-width:34rem;margin:0;line-height:1.6}.footer-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.footer-proof div{border-radius:var(--radius);background:#f5eadc12;border:1px solid #f5eadc21;gap:.16rem;min-height:4.7rem;padding:.7rem;display:grid}.footer-proof dt{color:var(--gold);font-family:var(--font-display), Georgia, serif;font-size:1.3rem;line-height:1}.footer-proof dd{color:#f5eadc99;margin:0;font-size:.76rem;font-weight:680;line-height:1.2}.footer-navigation{gap:1rem}.footer-feature-link{min-height:6.4rem;color:var(--warm-ink);border:1px solid #f5eadc2b;border-left:5px solid var(--brand-electric,#c09a52);border-radius:var(--radius);background:linear-gradient(135deg,#c09a5224,#0000 44%),#f5eadc14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding:1rem;display:grid}.footer-feature-link span{color:#f5eadcad;align-items:center;gap:.42rem;font-size:.78rem;font-weight:720;display:inline-flex}.footer-feature-link strong{color:var(--warm-ink);font-family:var(--font-display), Georgia, serif;grid-column:1;font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1}.footer-feature-link>svg{color:var(--brand-electric,#c09a52);grid-area:1/2/span 2}.footer-feature-link:hover,.footer-feature-link:focus-visible{background:linear-gradient(135deg,#c09a522e,#0000 46%),#f5eadc1c;border-color:#c09a526b}.footer-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.footer-link-column{border-radius:var(--radius);background:#f5eadc0e;border:1px solid #f5eadc1c;gap:.35rem;padding:.85rem}.footer-link-column h3{min-height:34px;color:var(--champagne);align-items:center;gap:.38rem;margin:0 0 .15rem;font-size:.82rem;font-weight:760;display:inline-flex}.footer-link-column a{color:#f5eadcc2;align-items:center;min-height:44px;font-size:.88rem;font-weight:650;line-height:1.15;display:inline-flex}.footer-link-column a:hover,.footer-link-column a:focus-visible{color:var(--warm-ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:1120px){.home-header{grid-template-columns:minmax(0,1fr) auto}.home-nav{white-space:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.home-header>.primary-action{justify-self:end}.home-hero{grid-template-columns:minmax(0,1fr);min-height:clamp(34rem,74svh,44rem)}.home-hero-copy{max-width:48rem}.home-hero-showcase{opacity:.78;width:min(28rem,40vw);position:absolute;bottom:clamp(5.8rem,12vw,7.6rem);right:clamp(1rem,4vw,4rem)}.home-hero-gallery{grid-template-columns:minmax(0,1fr) minmax(11rem,.36fr)}.home-recipe-grid,.visual-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{grid-template-columns:auto 1fr}.nav-links{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.header-controls{justify-content:flex-end}.hero{grid-template-columns:1fr}.hero-copy{order:-1;max-width:48rem}h1{max-width:12ch}.bumbu-grid,.provenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-detail-hero,.recipe-detail-overview,.bumbu-guide-hero{grid-template-columns:1fr}.recipe-detail-overview,.bumbu-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-detail-copy{order:-1}}@media (max-width:860px){.flavour-architecture-heading,.flavour-component-instructions,.flavour-glossary dl{grid-template-columns:1fr}.flavour-glossary dl>div:nth-child(odd){border-right:0}.flavour-component{grid-template-columns:3rem minmax(0,1fr);gap:.8rem}.flavour-component-index span{font-size:1.6rem}.flavour-component-index svg{width:2.2rem;height:2.2rem}.home-header{border-top-width:2px;grid-template-columns:auto minmax(0,1fr);gap:.18rem .45rem;padding-top:.32rem;padding-bottom:.32rem;position:sticky}.home-header>.primary-action{display:none}.home-header .brand,.site-header .brand,.recipe-page-header .brand{gap:.45rem;min-height:44px;font-size:.92rem}.home-header .brand-mark,.site-header .brand-mark,.recipe-page-header .brand-mark{width:2.05rem;height:2.05rem}.home-header .brand small,.site-header .brand small,.recipe-page-header .brand small{display:none}.home-nav{scrollbar-width:none;justify-content:flex-end;width:auto;min-width:0;padding-bottom:0;font-size:.82rem;overflow-x:auto}.home-nav::-webkit-scrollbar{display:none}.site-header .nav-links::-webkit-scrollbar{display:none}.recipe-page-actions::-webkit-scrollbar{display:none}.header-controls::-webkit-scrollbar{display:none}.home-nav a,.site-header .nav-links a{min-height:44px;padding:0 .48rem}.home-hero{grid-template-columns:minmax(0,1fr);gap:.9rem;min-height:auto;padding-top:1.65rem;padding-bottom:1.45rem}.home-hero h1{max-width:9ch;font-size:clamp(3rem,17vw,4.5rem);line-height:.84}.home-hero-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.48}.home-hero-statement{font-size:clamp(1.18rem,6vw,1.55rem)!important}.brand-mark.is-hero{width:2.85rem;height:2.85rem}.home-hero-brandline{gap:.55rem;max-width:100%;padding-bottom:.48rem}.home-hero-brandline strong{font-size:.78rem}.home-hero-brandline small{font-size:.68rem}.home-hero-backdrop{object-position:58% 50%;opacity:.36}.home-hero-showcase{opacity:1;grid-template-columns:1fr;width:100%;padding-top:0;position:relative;bottom:auto;right:auto}.home-hero-showcase:before{width:50%;inset:.62rem 8% auto auto}.home-showcase-main{aspect-ratio:16/10}.home-showcase-main:before,.home-showcase-main:after{width:1.75rem;height:1.75rem}.home-showcase-main>span{padding:.5rem .58rem;bottom:.55rem;left:.55rem;right:.55rem}.home-showcase-main strong{font-size:1.12rem}.home-showcase-main em{font-size:.72rem}.home-showcase-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.home-showcase-card>span{padding:.34rem .38rem;bottom:.35rem;left:.35rem;right:.35rem}.home-showcase-card strong{font-size:.72rem}.home-showcase-card em{display:none}.home-hero-instrument{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;margin-top:1rem;position:relative;bottom:auto;left:auto;right:auto}.home-hero-instrument div{padding-top:.52rem}.home-hero-instrument dt{font-size:1rem}.home-hero-instrument dd{font-size:.72rem}.home-hero .flag-chip{min-height:26px;font-size:.66rem}.home-lens-board{outline-offset:-.52rem;outline-width:3px;gap:.65rem;padding:.78rem}.lens-board-topline{gap:.5rem;min-height:2.45rem;padding-bottom:.55rem}.brand-mark.is-large{width:2.8rem;height:2.8rem}.home-proof,.home-section-heading.is-split,.flow-grid,.home-recipe-grid,.home-sourcing .city-grid,.shopping-radar-grid,.bumbu-ingredient-grid,.detail-city-grid,.provenance-grid,.faq-grid,.recipe-detail-overview{grid-template-columns:1fr}.visual-timeline{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;gap:.72rem;margin-right:-1rem;padding:.15rem 1rem .65rem 0;scroll-padding-inline:0 1rem;display:flex;overflow-x:auto}.visual-timeline>a{scroll-snap-align:start;flex:0 0 min(78vw,18rem);min-height:5.6rem}.home-hero-instrument{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-gallery{grid-template-rows:auto;grid-template-columns:1fr}.lens-board-topline,.lens-board-bottom,.lens-recipe-rail{grid-template-columns:1fr}.home-lens-board .hero-feature-card{aspect-ratio:4/5;min-height:0}.hero-feature-card{aspect-ratio:4/5;grid-row:auto;width:100%;min-height:0}.hero-mini-card{aspect-ratio:16/9;width:100%;min-height:0}.focused-cook-hero{grid-template-columns:5.4rem minmax(0,1fr);gap:.68rem;padding:.85rem clamp(1rem,4vw,4rem)}.focused-cook-copy h1{font-size:clamp(1.58rem,6.4vw,2.05rem)}.focused-cook-copy p:not(.eyebrow){font-size:.9rem;line-height:1.35}.focused-cook-facts{gap:.32rem}.focused-cook-facts span{min-height:28px;padding:0 .48rem;font-size:.74rem}.focused-cook-actions{display:none}.focused-tab-list{grid-column:1/-1}.site-header{border-top-width:2px;grid-template-columns:auto minmax(0,1fr) auto;gap:.18rem .45rem;padding-top:.32rem;padding-bottom:.32rem;position:sticky}.site-header .nav-links{grid-area:1/2;justify-content:flex-end;width:auto;min-width:0;padding-bottom:0;padding-right:.25rem;font-size:.82rem;overflow-x:auto}.cook-focused-page .site-header .nav-links{display:none}.recipe-page-header{border-top-width:2px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.18rem .45rem;padding-top:.32rem;padding-bottom:.32rem;display:grid}.recipe-page-actions{justify-content:flex-end;gap:.35rem;width:auto;min-width:0;padding-bottom:0;overflow-x:auto}.recipe-sticky-actions{grid-template-columns:1fr 1fr;padding-left:.75rem;padding-right:.75rem;display:grid;top:4.4rem}.recipe-page-actions .primary-action,.recipe-page-actions .secondary-action{flex:none;min-height:44px;padding:.56rem .72rem;font-size:.84rem}.brand small{display:none}.header-controls{scrollbar-width:none;flex-wrap:nowrap;grid-area:1/3;justify-content:flex-end;place-self:center end;gap:0;width:auto;padding-bottom:0;overflow:visible}.header-preferences summary{width:44px;min-width:44px;padding:0}.header-preferences summary span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preferences-menu{width:min(20rem,100vw - 1.25rem);right:0}.segmented{flex:none;min-height:44px;padding:.12rem}.hero{padding-top:1rem;padding-bottom:2rem}.hero-media{aspect-ratio:4/5;min-height:20rem}.hero-image{min-height:20rem}.hero-caption{bottom:.75rem;left:.75rem;right:.75rem}h1{max-width:10.5ch;font-size:clamp(2.12rem,10vw,3rem)}.hero-lede{font-size:1rem}.hero-actions{width:100%}.primary-action,.secondary-action{flex:12rem}.hero-facts,.section-heading,.workbench,.insight-strip,.ingredient-grid,.shopping-groups,.bumbu-grid{grid-template-columns:1fr}.workbench{scroll-margin-top:9.5rem}.workbench.is-focused{grid-template-columns:1fr;padding-top:.75rem}.workbench.is-focused .detail-panel{order:-1}.workbench.is-focused .recipe-summary,.cook-focused-page .recipe-summary>p,.cook-focused-page .customization-note{display:none}.cook-focused-page .customization-panel{gap:.5rem;padding:.62rem}.cook-focused-page .customization-panel .recipe-kicker{font-size:.72rem}.cook-focused-page .recipe-summary h2{font-size:clamp(1.34rem,6.4vw,1.85rem)}.cook-focused-page .recipe-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.cook-focused-page .recipe-stats div{min-height:54px;padding:.5rem}.cook-focused-page .recipe-stats svg{display:none}.cook-focused-page .recipe-stats span,.cook-focused-page .recipe-stats strong{font-size:.72rem;line-height:1.15}.cook-focused-page .summary-links{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start}.section-heading h2{max-width:12ch}.recipe-rail{scroll-snap-type:x mandatory;gap:.8rem;margin-right:calc(-1*clamp(1rem,4vw,4rem));padding-right:clamp(1rem,4vw,4rem);display:flex;overflow-x:auto}.recipe-card{scroll-snap-align:start;flex:0 0 min(82vw,21rem);min-height:20rem}.recipe-summary{max-height:none;position:static;overflow:visible}.detail-panel{min-height:auto;padding:.78rem}.panel-heading,.panel-heading.is-split{gap:.9rem;display:grid}.copy-button{width:100%}.step-jump-list{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(8.4rem,42vw);grid-auto-flow:column;margin-inline:-.2rem;padding:.08rem .2rem .35rem;scroll-padding-inline:.2rem;display:grid;overflow-x:auto}.step-jump-list::-webkit-scrollbar{display:none}.step-jump-link{scroll-snap-align:start;min-height:52px}.mobile-cook-setup{color:var(--ink);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%), var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--radius);gap:1rem;padding:.85rem;display:grid}.mobile-cook-setup h3{color:var(--accent);margin-top:.35rem;font-size:clamp(1.55rem,7vw,2.05rem);line-height:1}.mobile-cook-setup p{color:var(--ink-soft);margin:.48rem 0 0;line-height:1.48}.setup-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.setup-mobile-card{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:.22rem;min-height:5.8rem;padding:.72rem;display:grid}.setup-mobile-card span{color:var(--muted);font-size:.74rem;font-weight:720}.setup-mobile-card strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:1.18rem;line-height:1}.setup-mobile-card p{margin:0;font-size:.78rem;line-height:1.32}.serving-presets.is-mobile{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-preview-list{gap:.45rem;display:grid}.setup-preview-list div{background:var(--canvas);border:1px solid var(--line);border-radius:6px;grid-template-columns:5.4rem minmax(0,1fr);align-items:center;gap:.6rem;min-height:46px;padding:.55rem .65rem;display:grid}.setup-preview-list span{color:var(--accent);font-weight:760}.setup-preview-list strong{line-height:1.2}.mobile-cook-setup .setup-action-row{grid-template-columns:1fr}.panel-content.is-mobile-setup .step-jump-list,.panel-content.is-mobile-setup .current-step-shell,.panel-content.is-mobile-setup .insight-strip,.panel-content.is-mobile-setup .checkpoint-list{display:none}.cook-focused-page .checkpoint-list{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.checkpoint{grid-template-columns:1fr}.checkpoint-image{aspect-ratio:16/10}.current-step-card,.panic-grid,.panic-card,.recipe-watch-grid,.recipe-watch-card{grid-template-columns:1fr}.cook-focused-page .current-step-card{gap:.75rem;padding:.72rem}.cook-focused-page .current-step-card h4{font-size:clamp(1.34rem,6.4vw,1.78rem)}.panic-heading,.recipe-watch-heading{display:grid}.step-use-now>div{grid-template-columns:1fr}.current-step-shell{position:relative}.step-control-bar{z-index:4;pointer-events:none;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.step-control-bar>span{min-height:28px;color:var(--warm-ink);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090807c7;border:1px solid #f5eadc2e;border-radius:999px;padding:.34rem .5rem;font-size:.76rem;line-height:1;position:absolute;top:1.55rem;right:1.55rem}.step-control-bar .step-control-button{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--warm-ink);pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090807b8;border:1px solid #f5eadc3d;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:clamp(6.9rem,34vw,9.25rem);box-shadow:inset 0 1px #fffdf71a,0 16px 34px #00000057}.step-control-bar .step-control-button.is-next{color:var(--putih);box-shadow:inset 0 1px 0 #fffdf72e, 0 18px 36px color-mix(in srgb, var(--accent) 40%, transparent);background:linear-gradient(#a83229f5,#7f211cf5);border-color:#f5eadc38}.step-control-bar .step-control-button svg{width:20px;height:20px}.step-control-bar .step-control-button:first-child{left:1.35rem}.step-control-bar .step-control-button:last-child{right:1.35rem}.step-control-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkpoint-time{color:var(--accent)}.site-footer,.global-footer{grid-template-columns:1fr;padding-top:2.2rem}.footer-brand-panel h2{max-width:12ch}.footer-proof,.footer-link-grid{grid-template-columns:1fr}.footer-feature-link{min-height:5.8rem}.footer-link-column{padding:.7rem}.recipe-index-hero h1,.recipe-detail-copy h1{max-width:10.5ch;font-size:clamp(2.05rem,9.4vw,2.9rem)}.recipe-index-grid,.recipe-index-controls,.detail-ingredient-groups{grid-template-columns:1fr}.recipe-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-filter-form,.recipe-results-summary{grid-column:1}.recipe-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-index-search,.recipe-filter-row,.recipe-index-controls .tonight-card{grid-area:auto/1}.recipe-index-card{grid-template-columns:minmax(7.5rem,.34fr) minmax(0,.66fr);min-height:0}.recipe-index-image{aspect-ratio:auto;min-height:12rem}.recipe-index-content{align-content:start;padding:.82rem}.recipe-index-content>strong{font-size:1.34rem}.recipe-index-content>span:not(.recipe-card-meta):not(.recipe-index-stats){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.faq-search-top{grid-template-columns:1fr}.faq-count{justify-content:center;width:100%}.recipe-detail-media{aspect-ratio:4/5}.recipe-detail-media img{min-height:20rem}.recipe-step,.method-step{grid-template-columns:1fr}.recipe-step-image{aspect-ratio:16/10}.detail-ingredient-group dl{grid-template-columns:1fr}.detail-ingredient-group li{grid-template-columns:4.75rem minmax(0,1fr);align-items:start}.bumbu-tech-grid,.bumbu-ingredient-card{grid-template-columns:1fr}.detail-ingredient-image{aspect-ratio:1;grid-row:1/span 5;width:4.75rem;height:4.75rem}.detail-ingredient-group .ingredient-note,.detail-ingredient-group .ingredient-detail-disclosure{grid-column:1/-1}.recipe-detail-page{padding-bottom:calc(4.7rem + env(safe-area-inset-bottom))}.recipe-mobile-actions{z-index:60;padding:.58rem max(.72rem, env(safe-area-inset-right)) calc(.58rem + env(safe-area-inset-bottom)) max(.72rem, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7f0;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 34px #1917151f}.recipe-mobile-actions a{min-height:48px;color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:.7rem;font-size:.78rem;font-weight:760;display:inline-flex}.recipe-mobile-actions a.is-primary{color:#fff;background:var(--accent);border-color:var(--accent)}}@media (max-width:430px){.recipe-filter-grid,.recipe-filter-actions{grid-template-columns:1fr}.recipe-filter-panel summary{flex-direction:column;align-items:flex-start}.recipe-index-card{grid-template-columns:6.8rem minmax(0,1fr)}.recipe-index-image{min-height:11rem}.recipe-index-content{gap:.5rem;padding:.7rem}.recipe-index-content .flag-chip{max-width:8.7rem}.recipe-index-stats span:last-child,.language-switch svg{display:none}.segmented button{padding:0 .58rem}.hero-media,.hero-image{min-height:18.5rem}.tab-list button{gap:.25rem;font-size:.86rem}.tab-list button svg{display:none}.shopping-group li{grid-template-columns:1fr}.shopping-group li span,.shopping-group li strong,.shopping-group li em{grid-area:auto/1}.shopping-ingredient-image{aspect-ratio:16/10;grid-row:auto;width:100%;height:auto}.shopping-group .ingredient-actions{grid-column:1}.recipe-page-actions{grid-template-columns:1fr;display:grid}.recipe-sticky-actions{grid-template-columns:1fr}.recipe-page-actions .primary-action,.recipe-page-actions .secondary-action{width:100%}.recipe-detail-media figcaption{width:auto;display:grid}}.home-page{background:#f1ece2;overflow:clip}.home-header{background:#090807f0;min-height:4.7rem;padding:.68rem clamp(1rem,4vw,4.5rem)}.home-header .brand{letter-spacing:-.02em}.home-header .brand small{letter-spacing:0}.home-header>.primary-action{color:var(--obsidian);background:var(--champagne);border-color:var(--champagne)}.home-hero{min-height:calc(100svh - 4.7rem);color:var(--warm-ink);background:radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 28rem), linear-gradient(135deg, #0d0b09 0%, #090807 72%);border-bottom:0;grid-template-columns:minmax(25rem,.78fr) minmax(31rem,1.22fr);grid-template-areas:"copy visual""scroll visual";align-items:center;gap:0 clamp(2rem,5vw,6rem);padding:clamp(3.4rem,7vw,7.2rem) clamp(1rem,4vw,4.5rem) clamp(2rem,4vw,3.5rem);display:grid;position:relative}.home-hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000 0 49.9%,#f5eadc14 50%,#0000 50.1%),repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#f5eadc06 calc(25% - 1px) 25%);position:absolute;inset:0}.home-hero:after{content:"";z-index:2;background:linear-gradient(90deg, var(--merah), var(--champagne) 35%, #f5eadc29 70%, transparent);height:1px;position:absolute;bottom:0;left:clamp(1rem,4vw,4.5rem);right:clamp(1rem,4vw,4.5rem)}.home-hero-copy{z-index:3;grid-area:copy;justify-items:start;gap:1rem;max-width:43rem;display:grid;position:relative}.home-hero-kicker{font-family:var(--font-mono), monospace;flex-wrap:wrap;align-items:center;gap:.45rem 1.25rem;margin:0 0 clamp(.8rem,2vw,1.8rem);display:flex;color:#f5eadcab!important;font-size:.72rem!important;line-height:1.35!important}.home-hero-kicker span:first-child{color:var(--champagne)}.home-hero-kicker span+span:before{content:"";background:#f5eadc52;width:1.7rem;height:1px;margin:0 .65rem .2rem 0;display:inline-block}.home-hero h1{max-width:7.5ch;color:var(--putih);letter-spacing:-.055em;text-shadow:none;font-size:clamp(4.6rem,8.4vw,9.2rem);font-weight:520;line-height:.78}.home-hero-statement{color:var(--putih)!important;margin-top:.4rem!important;font-size:clamp(1.2rem,1.7vw,1.65rem)!important;line-height:1.1!important}.home-hero-lede{max-width:36rem;margin:0;color:#f5eadcab!important;font-size:clamp(.96rem,1.05vw,1.08rem)!important;line-height:1.7!important}.home-hero .hero-actions{margin-top:.8rem}.home-hero .primary-action{color:var(--obsidian);background:var(--champagne);border-color:var(--champagne)}.home-hero .secondary-action{color:var(--warm-ink);background:0 0;border-color:#f5eadc5c}.home-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;margin:clamp(1.3rem,3vw,2.8rem) 0 0;display:grid}.home-hero-facts div{border-top:1px solid #d4bf8d52;gap:.26rem;min-width:0;padding-top:.8rem;display:grid}.home-hero-facts dt{color:var(--warm-ink);font-family:var(--font-display), Georgia, serif;font-size:clamp(1rem,1.4vw,1.3rem);font-weight:580;line-height:1.1}.home-hero-facts dd{color:#f5eadc85;font-family:var(--font-mono), monospace;margin:0;font-size:.67rem;line-height:1.35}.home-hero-visual{z-index:1;background:#17120d;border-left:1px solid #f5eadc24;grid-area:visual;align-self:stretch;min-height:35rem;display:block;position:relative;overflow:hidden}.home-hero-visual:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0908078f,#0000 32%),linear-gradient(#0000 52%,#090807eb);position:absolute;inset:0}.home-hero-visual:after{content:"";z-index:2;pointer-events:none;border:1px solid #f5eadc40;position:absolute;inset:1rem}.home-hero-visual img{object-fit:cover;object-position:52% 50%;filter:saturate(.9)contrast(1.05);width:100%;max-width:none;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.home-hero-visual:hover img,.home-hero-visual:focus-visible img{transform:scale(1.025)}.home-hero-number{z-index:3;color:#f5eadcad;font-family:var(--font-mono), monospace;font-size:.72rem;position:absolute;top:2rem;right:2.1rem}.home-hero-caption{z-index:3;color:var(--warm-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.26rem 1rem;display:grid;position:absolute;bottom:2rem;left:2.1rem;right:2.1rem}.home-hero-caption small{color:var(--champagne);font-family:var(--font-mono), monospace;grid-column:1/-1;font-size:.67rem}.home-hero-caption strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.65rem,3vw,3rem);font-weight:540;line-height:1}.home-hero-caption em{color:#f5eadcb3;text-align:right;max-width:17rem;font-size:.78rem;font-style:normal;line-height:1.45}.home-scroll-cue{z-index:3;color:#f5eadc8f;min-height:44px;font-family:var(--font-mono), monospace;grid-area:scroll;place-self:end start;align-items:center;gap:.48rem;font-size:.68rem;display:inline-flex;position:relative}.home-scroll-cue:hover,.home-scroll-cue:focus-visible{color:var(--warm-ink)}.home-method,.home-collection,.home-path,.home-sourcing{padding:clamp(4.2rem,8vw,8.5rem) clamp(1rem,4vw,4.5rem)}.home-method,.home-path{color:var(--ink);border-bottom:1px solid var(--line);background:#f1ece2}.home-editorial-heading{grid-template-columns:clamp(4rem,7vw,7.5rem) minmax(18rem,1fr) minmax(16rem,.58fr);align-items:end;gap:clamp(1rem,3vw,3rem);max-width:none;margin:0 0 clamp(2.2rem,5vw,5rem);display:grid}.home-section-number{color:var(--merah);font-family:var(--font-display), Georgia, serif;overflow-wrap:normal;white-space:nowrap;align-self:start;margin:-.12em 0 0;font-size:clamp(3.2rem,6.4vw,7rem);font-weight:470;line-height:.82}.home-editorial-heading>div{gap:.85rem;display:grid}.home-editorial-heading h2{letter-spacing:-.035em;max-width:14ch;font-size:clamp(2.5rem,4.7vw,5.25rem);font-weight:520;line-height:.93}.home-editorial-heading>p:not(.home-section-number){max-width:31rem;color:var(--ink-soft);margin:0;font-size:.96rem;line-height:1.7}.home-method-sequence{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.6rem);margin-left:clamp(0rem,7vw,7.5rem);display:grid}.home-method-frame{grid-column:span 3;align-content:start;gap:.9rem;min-width:0;display:grid}.home-method-frame:first-child{grid-column:span 6}.home-method-image{aspect-ratio:4/3;background:var(--surface-soft);display:block;position:relative;overflow:hidden}.home-method-frame:first-child .home-method-image{aspect-ratio:16/10}.home-method-image:after{content:"";pointer-events:none;border:1px solid #15110d1f;position:absolute;inset:0}.home-method-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home-method-frame:hover .home-method-image img,.home-method-frame:focus-visible .home-method-image img{transform:scale(1.025)}.home-method-image b{z-index:1;width:2.3rem;height:2.3rem;color:var(--warm-ink);font-family:var(--font-mono), monospace;background:#090807d1;place-items:center;font-size:.66rem;font-weight:500;display:grid;position:absolute;top:.7rem;left:.7rem}.home-method-copy{gap:.38rem;padding-right:.5rem;display:grid}.home-method-copy small{color:var(--merah);font-family:var(--font-mono), monospace;font-size:.67rem}.home-method-copy strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.2rem,1.65vw,1.65rem);font-weight:560;line-height:1.12}.home-method-copy em{color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.55}.home-text-link{min-height:44px;color:var(--merah-deep);align-items:center;gap:.55rem;font-size:.84rem;font-weight:720;display:inline-flex}.home-method>.home-text-link{margin:clamp(1.4rem,3vw,2.5rem) 0 0 clamp(0rem,7vw,7.5rem)}.home-text-link:hover,.home-text-link:focus-visible{text-underline-offset:4px;text-decoration:underline}.home-collection{color:var(--warm-ink);background:radial-gradient(circle at 88% 8%, #86241f38, transparent 25rem), var(--obsidian)}.home-editorial-heading.is-light .home-section-number{color:var(--champagne)}.home-editorial-heading.is-light h2{color:var(--putih)}.home-editorial-heading.is-light .eyebrow,.home-editorial-heading.is-light .home-text-link{color:var(--champagne)}.home-edition-mosaic{grid-template-rows:repeat(2,clamp(15rem,21vw,22rem));grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.55rem,1.2vw,1rem);display:grid}.home-edition{background:#17120d;border:1px solid #f5eadc1f;grid-column:span 3;min-width:0;position:relative;overflow:hidden}.home-edition:first-child{grid-area:span 2/span 5}.home-edition:nth-child(2),.home-edition:nth-child(5){grid-column:span 4}.home-edition img{object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}.home-edition:after{content:"";pointer-events:none;background:linear-gradient(#0000 36%,#090807f0);position:absolute;inset:0}.home-edition:hover img,.home-edition:focus-visible img{filter:saturate()contrast(1.02);transform:scale(1.035)}.home-edition-index{z-index:1;color:#f5eadcc7;font-family:var(--font-mono), monospace;font-size:.68rem;position:absolute;top:1rem;left:1rem}.home-edition-copy{z-index:1;color:var(--warm-ink);gap:.32rem;display:grid;position:absolute;bottom:clamp(.9rem,2vw,1.5rem);left:clamp(.9rem,2vw,1.5rem);right:clamp(.9rem,2vw,1.5rem)}.home-edition-copy small{color:var(--champagne);font-family:var(--font-mono), monospace;font-size:.65rem}.home-edition-copy strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.25rem,2.2vw,2.35rem);font-weight:540;line-height:1}.home-edition:first-child .home-edition-copy strong{font-size:clamp(2rem,3.5vw,4rem)}.home-edition-copy em{color:#f5eadca3;align-items:center;gap:.35rem;font-size:.72rem;font-style:normal;display:inline-flex}.home-path-list{border-bottom:1px solid var(--line-strong);margin-left:clamp(0rem,7vw,7.5rem)}.home-path-row{border-top:1px solid var(--line-strong);grid-template-columns:2.6rem 2.6rem minmax(13rem,.72fr) minmax(16rem,1fr) auto;align-items:center;gap:clamp(.6rem,2vw,1.6rem);min-height:8.5rem;padding:1.2rem 0;transition:color .18s,padding .18s;display:grid}.home-path-row:hover,.home-path-row:focus-visible{color:var(--merah-deep);padding-left:.4rem;padding-right:.4rem}.home-path-row>span{color:var(--muted);font-family:var(--font-mono), monospace;font-size:.68rem}.home-path-row>svg:not(:last-child){color:var(--merah)}.home-path-row strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.25rem,2vw,2rem);font-weight:560;line-height:1.1}.home-path-row p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.home-sourcing{color:var(--warm-ink);background:linear-gradient(120deg, #2b687026, transparent 40%), var(--obsidian-soft);border-bottom:1px solid #f5eadc1a}.home-sourcing-intro{grid-template-columns:clamp(4rem,7vw,7.5rem) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);margin-bottom:clamp(2rem,4vw,4rem);display:grid}.home-sourcing-intro .home-section-number{color:var(--champagne)}.home-sourcing .home-section-heading{max-width:56rem;margin:0}.home-sourcing .home-section-heading h2{max-width:15ch;color:var(--putih);letter-spacing:-.035em;font-size:clamp(2.5rem,4.7vw,5.25rem);font-weight:520;line-height:.93}.home-closing{isolation:isolate;min-height:clamp(28rem,62vw,48rem);color:var(--warm-ink);background:var(--obsidian);place-items:center;padding:clamp(4rem,10vw,9rem) 1rem;display:grid;position:relative;overflow:hidden}.home-closing:before{content:"";z-index:-1;background:linear-gradient(#090807c2,#09080747 52%,#090807eb),linear-gradient(90deg,#0908078c,#0000 50%,#0908078c);position:absolute;inset:0}.home-closing>img{z-index:-2;object-fit:cover;filter:saturate(.78)contrast(1.08);width:100%;max-width:none;height:100%;position:absolute;inset:0}.home-closing>div{text-align:center;justify-items:center;gap:1.5rem;width:min(100%,66rem);display:grid}.home-closing .eyebrow{color:var(--champagne);font-family:var(--font-mono), monospace}.home-closing h2{max-width:12ch;color:var(--putih);letter-spacing:-.045em;font-size:clamp(3.2rem,7.2vw,7.7rem);font-weight:510;line-height:.88}.home-closing .primary-action{color:var(--obsidian);background:var(--champagne);border-color:var(--champagne)}@media (max-width:1120px){.home-hero{grid-template-columns:minmax(21rem,.82fr) minmax(25rem,1.18fr);min-height:calc(100svh - 7.65rem)}.home-hero h1{font-size:clamp(4rem,8.8vw,7.2rem)}.home-method-sequence,.home-path-list{margin-left:0}.home-method-frame:first-child{grid-column:span 6}.home-edition-mosaic{grid-template-rows:repeat(2,clamp(14rem,25vw,19rem))}}@media (max-width:860px){.home-header{min-height:3.15rem}.home-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""visual""scroll";gap:1.8rem;min-height:auto;padding-top:clamp(2.8rem,10vw,4.2rem);padding-bottom:1.2rem}.home-hero:before{background:linear-gradient(90deg,#0000 0 49.8%,#f5eadc09 50%,#0000 50.2%)}.home-hero-copy{max-width:38rem}.home-hero h1{max-width:7.4ch;font-size:clamp(3.7rem,16.5vw,6.8rem);line-height:.79}.home-hero-lede{max-width:33rem}.home-hero-facts{margin-top:1.2rem}.home-hero-visual{aspect-ratio:4/4.6;border:0;min-height:0;margin:0 -1rem}.home-hero-visual:after{inset:.75rem}.home-hero-caption{bottom:1.4rem;left:1.5rem;right:1.5rem}.home-hero-number{top:1.5rem;right:1.5rem}.home-scroll-cue{display:none}.home-editorial-heading{grid-template-columns:3.2rem minmax(0,1fr);align-items:start}.home-editorial-heading>p:not(.home-section-number),.home-editorial-heading>.home-text-link{grid-column:2}.home-section-number{font-size:clamp(2.8rem,10vw,4.2rem)}.home-editorial-heading h2,.home-sourcing .home-section-heading h2{font-size:clamp(2.35rem,9.4vw,4.4rem)}.home-method-sequence{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;gap:.8rem;margin-right:-1rem;padding-right:1rem;scroll-padding-inline:0 1rem;display:flex;overflow-x:auto}.home-method-frame,.home-method-frame:first-child{scroll-snap-align:start;flex:0 0 min(82vw,26rem)}.home-method-frame:first-child .home-method-image,.home-method-image{aspect-ratio:4/3}.home-edition-mosaic{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;gap:.72rem;margin-right:-1rem;padding-right:1rem;scroll-padding-inline:0 1rem;display:flex;overflow-x:auto}.home-edition,.home-edition:first-child,.home-edition:nth-child(2),.home-edition:nth-child(5){scroll-snap-align:start;flex:0 0 min(78vw,25rem);min-height:32rem}.home-edition:first-child .home-edition-copy strong,.home-edition-copy strong{font-size:clamp(1.7rem,8vw,2.5rem)}.home-path-row{grid-template-columns:2.2rem 2.4rem minmax(0,1fr) auto;gap:.55rem;min-height:0;padding:1.35rem 0}.home-path-row p{grid-column:3/-1}.home-sourcing-intro{grid-template-columns:3.2rem minmax(0,1fr)}.home-closing{min-height:37rem}}@media (max-width:560px){.home-hero-kicker span+span:before{width:.8rem}.home-hero .hero-actions{grid-template-columns:1fr;width:100%;display:grid}.home-hero .primary-action,.home-hero .secondary-action{width:100%}.home-hero-facts{gap:.55rem}.home-hero-facts dt{font-size:.94rem}.home-hero-facts dd{font-size:.59rem}.home-hero-caption{grid-template-columns:1fr}.home-hero-caption em{display:none}.home-method,.home-collection,.home-path,.home-sourcing{padding-top:4rem;padding-bottom:4rem}.home-editorial-heading,.home-sourcing-intro{grid-template-columns:2.6rem minmax(0,1fr);gap:.75rem}.home-editorial-heading h2,.home-sourcing .home-section-heading h2{font-size:clamp(2.15rem,10.6vw,3.25rem)}.home-method-frame,.home-method-frame:first-child{flex-basis:86vw}.home-edition,.home-edition:first-child,.home-edition:nth-child(2),.home-edition:nth-child(5){flex-basis:84vw;min-height:29rem}.home-path-row{grid-template-columns:1.8rem 2rem minmax(0,1fr) auto}.home-path-row>svg:not(:last-child){width:19px}.home-path-row strong{font-size:1.28rem}.home-closing h2{font-size:clamp(3rem,16vw,5rem)}}@media (prefers-reduced-motion:reduce){.home-hero-visual img,.home-method-image img,.home-edition img,.home-path-row,.current-step-image{transition:none;animation:none}}body.is-guided-cook>.site-footer,body.is-guided-cook>footer,.recipe-page-header:before{display:none}.diagnostic-link-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.diagnostic-link-grid a{min-height:10.5rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--merah);border-radius:var(--radius);flex-direction:column;padding:1rem;display:flex}.diagnostic-link-grid a>span{color:var(--muted);font-size:.78rem;line-height:1.45}.diagnostic-link-grid a>strong{font-family:var(--font-display), Georgia, serif;margin-top:.65rem;font-size:1.35rem;line-height:1.12}.diagnostic-link-grid a>em{color:var(--merah);margin-top:auto;font-size:.76rem;font-style:normal;font-weight:760}.prototype-visual-note{color:var(--muted);border-left:3px solid var(--turmeric);background:#fff1cf;border-radius:8px;margin:.65rem 0 0;padding:.65rem .75rem;font-size:.76rem;line-height:1.45}
