@font-face{font-family:Cormorant;src:url(/fonts/cormorant.015e40ff0957.woff2) format('woff2');font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-italic.cdbd8b638a12.woff2) format('woff2');font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:'DM Sans';src:url(/fonts/dm-sans.a6dfa1fa81cd.woff2) format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
:root{--paper:#f2ede3;--clean:#fbf8f1;--ink:#181a19;--muted:#5e655f;--rule:#d4ccc0;--copper:#8b523e;--serif:Cormorant,Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--clean);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button{background:none}img{max-width:100%;height:auto;display:block}picture{display:block}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:500}h1,h2,h3{font-family:var(--serif);line-height:1.07;letter-spacing:-.025em}h1{font-size:clamp(48px,6.6vw,92px)}h2{font-size:clamp(38px,4vw,56px)}h3{font-size:32px}em{font-weight:500}input,select{min-width:0}button,a,input,select{touch-action:manipulation}:focus-visible{outline:2px solid var(--copper);outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.wrap{width:min(100% - 112px,1328px);margin-inline:auto}.eyebrow{font:500 12px/1.5 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--copper);margin-bottom:22px}.skip-link{position:fixed;left:20px;top:-100px;padding:14px 20px;background:var(--ink);color:var(--clean);z-index:100}.skip-link:focus{top:12px}.site-header{position:relative;z-index:20;background:var(--clean);border-bottom:1px solid var(--rule)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{font:600 38px/1 var(--serif);letter-spacing:-.045em;white-space:nowrap}.wordmark-dot{color:var(--copper)}.desktop-nav{display:flex;gap:35px}.desktop-nav a{font-size:14px;position:relative;padding:12px 0}.desktop-nav a::after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .18s}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:20px}.icon-link{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;min-height:44px;min-width:44px;border:0}.menu-toggle{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;gap:6px;padding:10px;border:0}.menu-toggle span{height:1px;width:24px;background:var(--ink)}.menu-dialog{border:0;background:var(--paper);color:var(--ink);padding:28px 24px;max-width:100%;width:480px;max-height:100dvh;margin:0 0 0 auto;height:100dvh}.menu-dialog::backdrop{background:#181a1966}.menu-top{display:flex;align-items:center;justify-content:space-between}.menu-dialog nav{display:grid;margin:45px 0}.menu-dialog nav a{font:500 40px/1.2 var(--serif);display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--rule)}.menu-dialog p{color:var(--muted);font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;padding:14px 23px;border:1px solid var(--ink);background:var(--ink);color:var(--clean);font-size:14px;font-weight:500;line-height:1.4;transition:background .18s,color .18s,border-color .18s}.button:hover{background:var(--copper);border-color:var(--copper)}.button-secondary{background:transparent;color:var(--ink);justify-content:center;gap:9px}.button-secondary:hover{color:var(--clean)}.button-paper{color:var(--ink);background:var(--paper);border-color:var(--paper)}.button-paper:hover{background:#fff;border-color:#fff;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;line-height:1.5;border:0;border-bottom:1px solid var(--rule);padding:8px 0}.text-link:hover{color:var(--copper);border-color:var(--copper)}.home-hero{position:relative;min-height:690px;background:var(--paper);overflow:hidden}.hero-visual{position:absolute;inset:0}.hero-visual picture,.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-desktop img{object-position:center 58%}.hero-mobile{display:none}.hero-content{position:relative;padding-top:82px;z-index:1}.hero-content h1{font-size:clamp(76px,6.8vw,102px);max-width:740px;line-height:.98;letter-spacing:-.045em;margin-bottom:28px}.hero-content h1 em{color:var(--copper)}.fine-rule{width:32px;height:1px;background:var(--copper);display:inline-block;vertical-align:middle;margin-right:12px}.hero-description{font-size:17px;line-height:1.65;color:#414742}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:27px}.hero-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid #aaa69c;width:355px;max-width:100%;margin-top:32px}.hero-search input{border:0;outline:0;background:transparent;width:100%;font-size:14px;height:46px}.hero-search button{border:0;width:44px;height:44px}.hero-caption{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.17em;text-transform:uppercase}.hero-caption a{display:flex;gap:20px}.chapter{padding-block:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{max-width:800px}.section-heading>.text-link{flex-shrink:0}.gateway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gateway{position:relative}.gateway picture{aspect-ratio:4/3;overflow:hidden}.gateway img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gateway>div{padding-top:22px;position:relative}.gateway .eyebrow{margin:0 0 10px;font-size:11px}.gateway h3{font-size:32px;margin-bottom:10px}.gateway p{font-size:14px;color:var(--muted);padding-right:28px;line-height:1.6}.gateway-arrow{position:absolute;right:4px;top:52px;font-size:24px}.feature-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.recipe-tile{position:relative;min-width:0}.tile-photo{aspect-ratio:4/3;overflow:hidden;background:var(--paper)}.tile-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.tile-main{display:block}.tile-copy{padding-top:19px}.tile-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:13px}.tile-meta span{white-space:nowrap}.tile-copy h3{font-size:34px;margin-bottom:12px;font-weight:600}.tile-copy p{font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.tile-link{font-size:13px;display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding:10px 0}.tile-save{position:absolute;top:13px;right:13px;width:44px;height:44px;background:var(--clean);border:1px solid #f2ede3aa;display:flex;align-items:center;justify-content:center}.tile-save[aria-pressed=true]{background:var(--ink);color:var(--paper)}@media(hover:hover)and(pointer:fine){.tile-main:hover img,.gateway:hover img{transform:scale(1.025)}}.dark-chapter{background:var(--ink);color:var(--paper);padding-block:84px}.dark-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.dark-image picture{aspect-ratio:5/4}.dark-image img{height:100%;width:100%;object-fit:cover}.image-caption{display:block;font-size:11px;color:#c9c9bf;margin-top:12px}.dark-copy .eyebrow{color:#c69073}.dark-copy h2{font-size:clamp(44px,5.1vw,76px);margin-bottom:26px}.dark-copy h2 em{color:#c69073}.dark-copy>p:not(.eyebrow){color:#c9ccc5;max-width:460px}.dark-copy .text-link{display:flex;width:max-content;max-width:100%;color:var(--paper);border-color:#6d6e68;margin-top:18px}.material-chapter{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.material-copy h2{margin-bottom:26px}.material-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:16px}.film-duration{font-size:11px;color:var(--muted);margin-left:10px}.material-copy .media-note{font-size:12px;margin-top:18px}.material-player{position:relative;background:var(--paper)}.material-player picture,.material-player video{aspect-ratio:3/2;width:100%;object-fit:cover}.material-player img{height:100%;width:100%;object-fit:cover}.closing-chapter{text-align:center;border-top:1px solid var(--rule);padding:74px 0 104px}.closing-chapter h2{font-size:72px;margin-bottom:20px}.closing-chapter p:not(.eyebrow){color:var(--muted)}.closing-chapter .button{margin-top:10px}.site-footer{background:var(--paper);border-top:1px solid var(--rule);padding-top:65px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:52px}.footer-top .wordmark{display:inline-block;margin-bottom:20px}.footer-top p{font-size:14px;color:var(--muted)}.footer-top nav{display:grid;align-content:start;gap:8px;font-size:14px}.footer-top .eyebrow{margin-bottom:10px}.footer-top nav a{min-height:32px}.footer-bottom{border-top:1px solid var(--rule);padding:24px 0;display:flex;align-items:start;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a{display:inline-block;min-height:32px}.footer-bottom p{margin:0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);max-width:calc(100vw - 40px);background:var(--ink);color:var(--clean);padding:12px 20px;font-size:14px;z-index:100;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.toast.visible{opacity:1;transform:translate(-50%,0)}.page-opening{padding-top:82px;padding-bottom:52px;max-width:1328px}.page-opening h1{max-width:950px;margin-bottom:25px}.page-opening>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:700px}.collection{padding-bottom:96px}.collection-controls{border-top:1px solid var(--rule);padding-top:26px}.collection-search{display:flex;gap:14px;align-items:center;padding-bottom:24px;max-width:750px}.collection-search input{flex:1;height:50px;background:transparent;border:0;border-bottom:1px solid var(--rule)}.filter-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0;display:flex;align-items:center;gap:30px;margin-bottom:40px}.filter-bar label{font-size:13px;display:flex;gap:15px;align-items:center}.filter-bar select{background:var(--clean);border:1px solid var(--rule);padding:10px 14px;min-height:44px;max-width:100%}.filter-bar .text-link{border:0}.result-count{margin-left:auto;font-size:13px;color:var(--muted)}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 28px}.collection-empty{padding:50px 0 80px;text-align:center}.collection-empty h2{margin-bottom:20px}.collection-empty p{color:var(--muted)}.image-pending{aspect-ratio:3/2;background:var(--paper)}.recipe-opening{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:54px 0 56px;width:min(100% - 112px,1240px)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--muted);margin-bottom:28px}.breadcrumbs a{min-height:28px}.recipe-opening .eyebrow{margin-bottom:20px}.recipe-opening h1{font-size:clamp(46px,5.2vw,76px);margin-bottom:25px}.recipe-lead{font-size:17px;line-height:1.7;max-width:540px;color:#454d46}.recipe-meta{font-size:13px;color:var(--muted);margin:20px 0 25px}.recipe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.recipe-actions .button{padding:13px 16px;gap:12px}.recipe-actions .text-link{font-size:13px}.opening-times{font-size:13px;color:var(--muted);margin:22px 0 0;line-height:1.7}.recipe-opening-photo{margin:0;min-width:0}.recipe-hero-photo{aspect-ratio:1/1}.recipe-hero-photo img{width:100%;height:100%;object-fit:cover}.recipe-opening-photo figcaption{font-size:11px;color:var(--muted);padding-top:12px}.recipe-opening-photo figcaption a{border-bottom:1px solid var(--rule)}.recipe-chapter-bar{position:sticky;top:0;z-index:15;background:#fbf8f1f5;border-block:1px solid var(--rule);backdrop-filter:blur(12px)}.recipe-chapter-bar>.wrap{display:flex;align-items:center;gap:30px;min-height:61px;max-width:1240px}.recipe-chapter-bar a,.recipe-chapter-bar button{font-size:13px;min-height:44px;display:flex;align-items:center;border:0;white-space:nowrap}.recipe-chapter-bar button{margin-left:auto;color:var(--copper)}.recipe-article{max-width:1120px;padding:54px 0 20px;line-height:1.75;font-size:18px}.recipe-article>[data-block]:not(.recipe-workspace){max-width:760px;margin:0 auto 32px}.recipe-article .block-heading{max-width:760px;margin:46px auto 23px;font-size:38px}.recipe-article [data-block] h2{font-size:38px;margin-bottom:23px}.recipe-article [data-block] h3{font:600 18px/1.5 var(--sans);margin:24px 0 12px}.recipe-article [data-block] h4{font:600 16px/1.5 var(--sans);margin-bottom:12px}.recipe-article [data-block=intro],.recipe-article [data-block=before-you-cook],.recipe-article [data-block=storage-variations]{white-space:pre-line}.recipe-article [data-block=intro] p,.recipe-article [data-block=before-you-cook] p{white-space:normal}.recipe-article [data-block] a{color:var(--copper);text-decoration:underline;text-underline-offset:4px}.table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--rule);margin-block:15px;white-space:normal}.recipe-article table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.recipe-article th{font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;background:var(--paper);text-align:left}.recipe-article td,.recipe-article th{padding:16px 18px;border-bottom:1px solid var(--rule);vertical-align:top;min-width:160px}.recipe-article tr:last-child td{border-bottom:0}.method-opening{max-width:760px;margin:55px auto 35px;border-top:1px solid var(--rule);padding-top:42px}.method-opening h2{margin-bottom:18px}.method-opening p:not(.eyebrow){color:var(--muted);font-size:16px}.expanded-step{border-bottom:1px solid var(--rule);padding-bottom:26px;margin-bottom:26px!important}.expanded-step figcaption>strong:first-child{color:var(--copper);display:block;font-size:14px;margin-bottom:12px}.expanded-step em{display:block;font-style:normal;font-size:16px;color:#454d46;background:var(--paper);border-left:2px solid var(--copper);padding:12px 16px;margin:18px 0 0}.chef-note{display:block;font-size:15px;color:var(--muted);padding-top:14px}.recipe-workspace{background:var(--paper);border:1px solid var(--rule);padding:48px;margin-block:65px;scroll-margin-top:85px;max-width:100%;white-space:normal}.recipe-workspace>h2{font-size:50px!important}.rpc-times{font-size:15px;line-height:1.75;border-bottom:1px solid var(--rule);padding-bottom:25px;margin:20px 0 0}.recipe-columns{display:grid;grid-template-columns:.9fr 1.5fr;gap:50px;padding-top:20px}.recipe-columns h3{font-family:var(--serif)!important;font-size:32px!important;margin:10px 0 25px!important}.ingredients-pane [data-lock]{padding-bottom:18px}.ingredients-pane ul{list-style:none;padding:0;margin:0}.ingredients-pane li{padding:10px 0;border-bottom:1px solid #d4ccc099;font-size:15px;line-height:1.7}.ingredient-line{display:flex;align-items:baseline;gap:12px;cursor:pointer}.ingredient-line input{appearance:none;width:19px;height:19px;flex:0 0 19px;position:relative;border:1px solid #737871;background:var(--clean);border-radius:0;margin:3px 0 0;transform:translateY(4px)}.ingredient-line input:checked{background:var(--copper);border-color:var(--copper)}.ingredient-line input:checked:after{content:'✓';position:absolute;inset:0;text-align:center;line-height:18px;color:#fff;font-size:14px}.ingredient-line input:checked+span{opacity:.65;text-decoration:line-through}.instructions-pane ol{counter-reset:steps;list-style:none;margin:0;padding:0}.instructions-pane li{counter-increment:steps;position:relative;padding:0 0 26px 45px;margin-bottom:26px;border-bottom:1px solid var(--rule);font-size:17px}.instructions-pane li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--copper);font-size:14px;font-weight:600}.instructions-pane em{display:block;font-size:15px;font-style:normal;color:var(--muted);margin-top:12px}.instructions-pane li:last-child{margin-bottom:0;border:0}.check-reset{font-size:13px}.recipe-related{border-top:1px solid var(--rule);margin-top:50px}.safety-annotation{max-width:760px;margin:0 auto 40px;border-left:2px solid var(--copper);padding:18px 24px;background:var(--paper);font-size:16px}.safety-annotation h2{font-size:32px;margin-bottom:15px}.safety-annotation a{color:var(--copper);text-decoration:underline}.print-source{display:none}.comfort-view .recipe-article{font-size:21px}.comfort-view .recipe-workspace{background:var(--clean)}.comfort-view .instructions-pane li{font-size:21px}.comfort-view .recipe-chapter-bar button{font-weight:700}.editorial-body{padding-bottom:85px}.prose{font-size:18px;line-height:1.8;max-width:760px}.prose h2{font-size:40px;margin:40px 0 22px}.prose h3{font:600 20px/1.5 var(--sans);margin:30px 0 15px}.prose a{color:var(--copper);text-decoration:underline;text-underline-offset:4px}.prose li{margin-bottom:12px}.prose table{width:100%;border-collapse:collapse;font-size:15px}.prose td,.prose th{padding:14px;border-bottom:1px solid var(--rule);text-align:left}.reading-layout{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:70px}.reading-layout aside{font-size:15px;color:var(--muted)}.journal-image{margin-bottom:40px}.journal-image img{width:100%}.tool-panel{max-width:900px;padding:35px;border:1px solid var(--rule);background:var(--paper);margin:25px 0}.tool-field{display:grid;gap:9px;margin-bottom:22px}.tool-field input,.tool-field select,.tool-panel input,.tool-panel select{background:var(--clean);border:1px solid var(--rule);padding:11px 14px;min-height:48px;max-width:100%}.tool-panel label{font-size:14px;font-weight:500}.tool-panel button{min-height:44px}.tool-panel output,.tool-result{display:block;line-height:1.8;padding:20px 0}.tool-panel table{width:100%;border-collapse:collapse}.tool-panel td,.tool-panel th{padding:12px;text-align:left;border-bottom:1px solid var(--rule)}.tool-panel fieldset{border:1px solid var(--rule);margin-bottom:20px;padding:18px}.tool-panel legend{padding:0 10px;font-size:14px}.tool-panel input[type=checkbox],.tool-panel input[type=radio]{min-height:20px;width:20px;vertical-align:middle}.tool-panel textarea{width:100%;min-height:100px;padding:14px;border:1px solid var(--rule);background:var(--clean);font:inherit}.tool-panel .button-secondary{background:var(--clean)}details{border-bottom:1px solid var(--rule);padding:18px 0}summary{cursor:pointer;font-weight:500;min-height:44px}details p{margin-top:18px}.tool-actions{display:flex;flex-wrap:wrap;gap:12px}.small-note,.media-note{font-size:13px;color:var(--muted)}.learn-grid,.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.learn-grid img{aspect-ratio:4/3;object-fit:cover}.learn-card,.tool-card{padding-bottom:25px;border-bottom:1px solid var(--rule)}.learn-card h2,.learn-card h3,.tool-card h2,.tool-card h3{font-size:32px;margin:20px 0 12px}.learn-card p,.tool-card p{font-size:15px;color:var(--muted)}.tool-card{padding:28px;background:var(--paper)}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.desktop-nav{gap:24px}.header-actions{gap:10px}.desktop-label{display:none}.hero-content h1{font-size:84px}.feature-grid{grid-template-columns:1fr 1fr 1fr}.dark-content,.material-chapter{gap:45px}.recipe-opening{width:calc(100% - 64px);gap:40px}.recipe-opening h1{font-size:62px}.recipe-workspace{padding:35px}.recipe-columns{gap:30px}.recipe-chapter-bar>.wrap{gap:23px}.reading-layout{gap:35px;grid-template-columns:minmax(0,2fr) 1fr}}
@media(max-width:800px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-inner{height:74px}.hero-content{padding-top:70px}.hero-content h1{font-size:70px}.home-hero{min-height:650px}.hero-description{font-size:16px}.hero-actions{gap:18px}.hero-content .eyebrow{font-size:10px}.hero-desktop img{object-position:46% center}.chapter{padding-block:72px}.section-heading{display:block}.section-heading>.text-link{margin-top:20px}.gateway-grid{gap:20px}.gateway h3{font-size:28px}.gateway p{font-size:13px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid .recipe-tile:first-child{grid-column:span 2}.feature-grid .recipe-tile:first-child .tile-photo{aspect-ratio:16/9}.dark-content{grid-template-columns:1fr 1fr;gap:30px}.dark-copy h2{font-size:50px}.material-chapter{grid-template-columns:1fr 1fr;gap:30px}.material-copy h2{font-size:40px}.footer-top{gap:30px}.footer-bottom{flex-wrap:wrap}.recipe-opening{grid-template-columns:1fr;gap:32px;padding-top:35px}.recipe-opening h1{max-width:700px}.recipe-opening-photo{max-width:700px}.recipe-hero-photo{aspect-ratio:3/2}.recipe-opening-photo img{object-fit:contain;background:var(--paper)}.recipe-chapter-bar>.wrap{gap:22px;overflow-x:auto}.recipe-chapter-bar a,.recipe-chapter-bar button{font-size:12px}.recipe-chapter-bar button{margin-left:0}.recipe-workspace{padding:30px}.recipe-columns{grid-template-columns:1fr;gap:25px}.ingredients-pane{border-bottom:1px solid var(--rule);padding-bottom:28px}.ingredients-pane [data-lock]{max-width:650px}.ingredients-pane li{font-size:17px}.instructions-pane li{font-size:18px}.reading-layout{display:block}.reading-layout aside{margin-top:40px}.learn-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header-inner{height:70px;gap:12px}.wordmark{font-size:32px}.header-actions{gap:2px}.saved-nav{display:none}.home-hero{min-height:0;padding-bottom:24px;display:flex;flex-direction:column}.hero-visual{position:relative;height:250px;order:2;margin-top:28px}.hero-desktop{display:none}.hero-mobile{display:block!important}.hero-mobile img{object-position:center 62%}.hero-content{padding-top:36px;order:1}.hero-content .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:20px}.fine-rule{width:24px;margin-right:8px}.hero-content h1{font-size:clamp(47px,12.6vw,67px);margin-bottom:22px;line-height:1.02}.hero-description{font-size:15px;line-height:1.6}.hero-actions{gap:18px;flex-wrap:wrap;margin-top:23px}.hero-actions .button{padding:13px 18px;min-height:49px;gap:20px}.hero-actions .text-link{font-size:13px}.hero-search{width:100%;margin-top:15px}.hero-caption{position:static;order:3;padding-top:22px;font-size:9px;letter-spacing:.13em}.hero-caption a{gap:10px}.chapter{padding-block:58px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:39px}.section-heading .eyebrow{font-size:10px;margin-bottom:12px}.section-heading>.text-link{margin-top:14px;font-size:13px}.gateway-grid{grid-template-columns:1fr;gap:26px}.gateway{display:grid;grid-template-columns:132px 1fr;gap:19px;align-items:center}.gateway picture{aspect-ratio:1/1}.gateway>div{padding:0}.gateway .eyebrow{font-size:10px;margin-bottom:5px}.gateway h3{font-size:29px;margin-bottom:8px}.gateway p{font-size:13px;margin:0;line-height:1.5;padding:0}.gateway-arrow{display:none}.feature-grid,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.feature-grid .recipe-tile:first-child .tile-photo{aspect-ratio:4/3}.tile-photo{aspect-ratio:1/1}.tile-copy{padding-top:15px}.tile-meta{font-size:9px;display:block;letter-spacing:.04em;line-height:1.7;margin-bottom:8px}.tile-meta span{display:block}.tile-copy h3{font-size:27px;line-height:1.05;margin-bottom:10px}.tile-copy p{font-size:12px;-webkit-line-clamp:2;line-height:1.65}.tile-link{font-size:11px;padding-top:5px}.tile-save{top:8px;right:8px;width:40px;height:40px}.tile-save svg{width:18px}.dark-chapter{padding:50px 0}.dark-content{grid-template-columns:1fr;gap:32px}.dark-image picture{aspect-ratio:3/2}.dark-copy .eyebrow{font-size:11px;margin-bottom:18px}.dark-copy h2{font-size:54px;margin-bottom:24px}.dark-copy p:not(.eyebrow){font-size:16px}.material-chapter{display:flex;flex-direction:column;gap:30px;align-items:stretch}.material-copy h2{font-size:44px}.material-copy .eyebrow{font-size:11px}.material-copy>p:not(.eyebrow){max-width:100%;font-size:15px}.material-copy .media-note{font-size:12px}.material-player{width:100%}.closing-chapter{padding:55px 0 70px}.closing-chapter h2{font-size:52px}.closing-chapter p:not(.eyebrow){font-size:15px}.closing-chapter .eyebrow{font-size:10px}.site-footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:35px}.footer-top>div{grid-column:1/-1}.footer-top nav{font-size:13px;gap:7px}.footer-top .eyebrow{font-size:10px}.footer-bottom{display:block;padding-block:23px;font-size:11px}.footer-bottom>div{gap:18px;margin:15px 0 0}.footer-bottom>p:last-child{margin-top:10px}.page-opening{padding-top:45px;padding-bottom:30px}.page-opening h1{font-size:49px;line-height:1.02}.page-opening>p:not(.eyebrow){font-size:16px}.page-opening .eyebrow{font-size:10px;margin-bottom:18px}.collection-search{gap:10px;flex-wrap:wrap}.collection-search>svg{display:none}.collection-search input{width:100%;font-size:15px}.collection-search .button{padding:13px 17px}.filter-bar{flex-wrap:wrap;gap:14px;padding:18px 0;margin-bottom:30px}.filter-bar label{flex:1 1 100%;justify-content:space-between;gap:12px;font-size:12px}.filter-bar select{max-width:65%;font-size:13px;flex:1}.filter-bar .text-link{font-size:12px}.result-count{font-size:12px}.collection{padding-bottom:65px}.recipe-opening{width:calc(100% - 40px);padding:28px 0 32px;gap:24px}.breadcrumbs{font-size:11px;margin-bottom:22px;gap:7px}.recipe-opening .eyebrow{font-size:10px;margin-bottom:15px}.recipe-opening h1{font-size:clamp(43px,12vw,56px);margin-bottom:20px}.recipe-lead{font-size:16px;line-height:1.65}.recipe-meta{font-size:12px;margin:18px 0 20px}.recipe-actions{gap:10px}.recipe-actions .button{font-size:13px;padding:12px 15px;min-height:48px}.recipe-actions .text-link{font-size:12px}.opening-times{font-size:12px;margin-top:15px;line-height:1.7}.recipe-opening-photo figcaption{font-size:10px}.recipe-chapter-bar>.wrap{width:100%;padding-inline:20px;gap:22px;min-height:55px}.recipe-chapter-bar a,.recipe-chapter-bar button{font-size:12px}.recipe-article{padding-top:34px;font-size:18px;line-height:1.75}.recipe-article .block-heading{font-size:33px;margin:35px 0 20px}.recipe-article [data-block] h2{font-size:33px}.recipe-article [data-block] h3{font-size:17px}.recipe-article [data-block] h4{font-size:16px}.recipe-article td,.recipe-article th{padding:13px;min-width:125px}.recipe-article table{font-size:14px}.method-opening{margin:40px 0 28px;padding-top:32px}.method-opening h2{font-size:35px}.method-opening .eyebrow{font-size:11px}.method-opening p:not(.eyebrow){font-size:15px}.expanded-step em{font-size:16px;padding:12px 14px}.chef-note{font-size:15px}.recipe-workspace{width:calc(100% + 40px);max-width:none;margin:45px -20px;padding:32px 20px;border-inline:0}.recipe-workspace>.eyebrow{font-size:10px}.recipe-workspace>h2{font-size:42px!important}.rpc-times{font-size:13px;padding-bottom:22px}.recipe-columns{padding-top:15px}.recipe-columns h3{font-size:31px!important}.ingredients-pane li{font-size:16px;padding:12px 0}.ingredient-line{gap:12px}.instructions-pane li{font-size:18px;padding:0 0 23px 34px;margin-bottom:23px}.instructions-pane li:before{font-size:12px}.instructions-pane em{font-size:16px}.recipe-related{margin-top:25px}.safety-annotation{padding:18px;font-size:16px}.safety-annotation h2{font-size:29px}.comfort-view .recipe-article,.comfort-view .instructions-pane li{font-size:20px}.prose{font-size:17px}.prose h2{font-size:35px}.prose h3{font-size:19px}.tool-panel{padding:22px 18px}.learn-grid,.tool-grid{grid-template-columns:1fr}.learn-card h2,.tool-card h2{font-size:34px}.learn-card p,.tool-card p{font-size:16px}.tool-panel table{font-size:13px}.tool-panel th,.tool-panel td{padding:10px 7px}.tool-panel svg{max-width:100%}.tool-panel .button{max-width:100%;font-size:13px}.toast{bottom:max(20px,env(safe-area-inset-bottom));width:max-content;text-align:center}}
@media(max-width:359px){.hero-actions{gap:10px}.hero-actions .text-link{font-size:12px}.hero-actions .button{font-size:13px}.gateway{grid-template-columns:112px 1fr;gap:15px}.gateway h3{font-size:26px}.feature-grid,.recipe-grid{grid-template-columns:1fr}.feature-grid .recipe-tile:first-child{grid-column:auto}.tile-photo{aspect-ratio:4/3}.tile-meta{display:flex;font-size:10px}.tile-meta span{display:inline}.tile-copy h3{font-size:32px}.tile-copy p{font-size:14px}.tile-link{font-size:13px}.recipe-actions .button:first-child{flex-basis:100%;justify-content:center}.recipe-opening h1{font-size:43px}.footer-top nav{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.tile-main:hover img,.gateway:hover img{transform:none}}
@media print{@page{margin:16mm 13mm}html,body{background:#fff!important;color:#000!important;font:11pt/1.55 Arial,sans-serif;scroll-padding:0}a{color:#000!important;text-decoration:none!important}.site-header,.menu-dialog,.site-footer,.recipe-chapter-bar,.recipe-opening-photo,.recipe-actions,.recipe-related,.toast,.skip-link,.check-reset,.media-note{display:none!important}.wrap,.recipe-opening,.recipe-article{width:100%;max-width:none;margin:0;padding:0}.recipe-opening{display:block;margin-bottom:18pt}.recipe-opening h1{font:600 28pt/1.1 Georgia,serif;margin:0 0 12pt}.breadcrumbs{display:none}.recipe-opening .eyebrow{font:9pt Arial,sans-serif;color:#000;margin:0 0 8pt}.recipe-lead{font-size:11pt;color:#000}.recipe-meta,.opening-times{font-size:10pt;color:#000}.recipe-article{font-size:11pt;line-height:1.55}.recipe-article>[data-block]:not(.recipe-workspace),.recipe-article .block-heading,.method-opening,.safety-annotation{max-width:none}.recipe-article h2,.block-heading,.method-opening h2{font:600 20pt/1.2 Georgia,serif!important;margin:18pt 0 10pt!important;break-after:avoid}.recipe-article h3,.recipe-article h4{break-after:avoid}.recipe-workspace{border:1px solid #777;background:#fff!important;padding:15pt;width:100%;margin:24pt 0;break-before:page}.recipe-workspace>h2{font:600 24pt Georgia,serif!important}.rpc-times{font-size:10pt;margin:12pt 0;color:#000}.recipe-columns{display:block}.ingredients-pane{border-bottom:1px solid #777;padding-bottom:15pt}.ingredient-line input{width:10pt;height:10pt;flex-basis:10pt;transform:none;margin:0;border:1px solid #000;background:#fff}.ingredient-line input:checked+span{opacity:1;text-decoration:none}.ingredient-line input:checked:after{color:#000;line-height:10pt;font-size:9pt}.ingredients-pane li,.instructions-pane li{font-size:11pt;break-inside:avoid}.instructions-pane{padding-top:10pt}.instructions-pane li{padding:0 0 10pt 23pt;margin-bottom:10pt}.instructions-pane li:before{font-size:9pt;color:#000}.instructions-pane em,.expanded-step em,.chef-note{font-size:10pt;color:#000!important;background:#fff!important}.expanded-step{break-inside:avoid;padding-bottom:15pt;margin-bottom:15pt!important}.expanded-step figcaption>strong:first-child{color:#000}.recipe-article table{font-size:9pt}.recipe-article th,.recipe-article td{padding:8pt;min-width:0}.table-scroll{overflow:visible;border:1px solid #999}thead{display:table-header-group}tr{break-inside:avoid}.safety-annotation{background:#fff!important;font-size:10pt;break-inside:avoid}.print-source{display:block;font-size:9pt;margin-top:22pt;border-top:1px solid #999;padding-top:10pt}.recipe-article [data-block=technique-deep-dive]{font-size:10pt}.recipe-article [data-block] a[href^='/']::after{content:' (sashimee.net' attr(href) ')';font-size:9pt;overflow-wrap:anywhere}.page-opening,.editorial-body{padding:0}.button{display:none}}

.hero-picture img{object-position:center 58%}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px;margin:35px 0 75px}.journal-card{min-width:0}.journal-card-image{display:block;aspect-ratio:4/3;overflow:hidden;margin-bottom:22px}.journal-card-image picture,.journal-card-image img{width:100%;height:100%;object-fit:cover}.journal-card h3{font-size:34px;font-weight:600;margin-bottom:15px}.journal-card p:not(.eyebrow){font-size:15px;color:var(--muted)}.journal-card .eyebrow{font-size:10px;margin-bottom:13px}.journal-index{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-bottom:55px}.journal-index .button-secondary{padding:12px 23px;border:1px solid var(--rule);font-size:14px;min-height:50px;display:inline-flex;align-items:center}.journal-cover{margin:0 0 38px}.journal-cover picture{margin-bottom:12px}.journal-cover img{width:100%;aspect-ratio:3/2;object-fit:cover}.journal-cover figcaption{font-size:11px;color:var(--muted)}.reading-contents{border-left:1px solid var(--rule);padding-left:24px;font-size:14px;position:sticky;top:30px;align-self:start}.reading-contents ol,.reading-contents ul{padding-left:20px;margin:15px 0}.reading-contents li{margin-bottom:16px}.reading-contents a{display:block}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:25px 0}.tools-grid article{background:var(--paper);padding:30px}.tools-grid h2,.tools-grid h3{font-size:34px;margin:0 0 20px}.tools-grid p{font-size:15px;color:var(--muted)}.tool-status{font-size:14px;min-height:24px;color:var(--copper);margin:15px 0}.rice-results{padding:22px;background:var(--clean);margin-top:24px;border:1px solid var(--rule)}.rice-results h2,.rice-results h3{font-size:32px;margin-bottom:20px}.rice-results dl{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:12px 20px}.rice-results dt{font-size:14px}.rice-results dd{font-size:18px;font-weight:500;margin:0;text-align:right}.rice-results table{background:var(--clean)}.roll-preview{max-width:640px;margin:30px auto}.roll-preview svg{width:100%;height:auto;max-height:340px;display:block}.check-option{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:15px}.check-option input{margin:0;accent-color:var(--copper)}.glossary-list{margin:35px 0}.glossary-list>div{padding:26px 0;border-top:1px solid var(--rule);scroll-margin-top:25px}.glossary-list h2{font-size:38px;margin:0 0 16px}.glossary-list h2 span{font:400 22px/1.6 'Yu Mincho',serif;letter-spacing:.06em;color:var(--muted);margin-left:10px}.glossary-list dd{margin:0}.glossary-list p{font-size:17px}.prose .tool-panel{font-size:16px}.prose .tool-panel h2{margin-top:0}.tool-panel>.button-secondary,.tool-actions .button-secondary{padding:12px 18px;border:1px solid var(--rule);min-height:48px;font-size:14px}.journal-card-image:focus-visible{outline-offset:5px}.image-error{background:var(--paper);min-height:150px}.editorial-body>section>h2{margin-top:40px}.tool-panel input:invalid:not(:placeholder-shown){border-color:var(--copper)}
@media(max-width:1000px){.journal-grid,.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-contents{position:static}.journal-card h3{font-size:31px}}
@media(max-width:600px){.hero-picture img{object-position:center 62%}.journal-grid{grid-template-columns:1fr;gap:38px;margin-bottom:45px}.journal-card-image{aspect-ratio:3/2}.journal-card h3{font-size:36px}.journal-card p:not(.eyebrow){font-size:16px}.journal-index{gap:12px;margin-bottom:40px}.journal-index .button,.journal-index .button-secondary{font-size:13px;padding:13px 16px;min-height:48px}.tools-grid{grid-template-columns:1fr;gap:20px}.tools-grid article{padding:25px}.reading-contents{margin:30px 0;padding:20px;border:1px solid var(--rule);position:static}.rice-results{padding:15px}.rice-results dl{gap:12px;font-size:15px}.rice-results dd{font-size:16px}.glossary-list h2{font-size:33px}.glossary-list h2 span{font-size:20px}.glossary-list p{font-size:16px}.tool-panel .tool-actions{gap:10px}.tool-actions .button-secondary{font-size:13px}.roll-preview svg{max-height:280px}}
@media print{.reading-contents,.journal-index,.tool-actions,.tool-status,.roll-preview{display:none}.journal-cover{max-width:280pt}.journal-cover img{width:100%}.journal-grid,.tools-grid{display:block}.journal-card,.tools-grid article{break-inside:avoid;margin-bottom:18pt;padding:0;background:#fff}.journal-card-image{max-width:200pt}.glossary-list h2{font-size:18pt}.glossary-list p{font-size:10pt}}
.reading-layout:has(>.reading-contents){grid-template-columns:230px minmax(0,760px);justify-content:space-between}.reading-layout:has(>.reading-contents)>.prose{min-width:0}.rice-results dl{display:block}.rice-results dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule)}.rice-results dl>div:last-child{border-bottom:0}.tool-panel .rice-results output{display:inline;padding:0}.recipe-article blockquote{margin:22px 0;border-left:2px solid var(--copper);padding:15px 20px;background:var(--paper);font-size:16px}.recipe-article blockquote p{margin:0}.recipe-article [data-block=intro] em{font-style:italic}
@media(max-width:800px){.reading-layout:has(>.reading-contents){display:block}}
@media print{.recipe-article{display:flex;flex-direction:column}.recipe-article>.recipe-workspace{order:-1;break-before:auto;margin:8pt 0 20pt}.recipe-article blockquote{background:#fff;font-size:10pt;margin:12pt 0}.recipe-article>[data-block]{width:100%;margin-inline:0}.recipe-article .block-heading,.method-opening{width:100%}}
.hero-search:focus-within{outline:2px solid var(--copper);outline-offset:5px}.hero-search input:focus-visible{outline:none}.hero-search button:focus-visible{outline-offset:0}
.hero-search input::placeholder{color:#454d46;opacity:1}.opening-times{font-size:14px}.rpc-times{font-size:15px}
@media(max-width:600px){.opening-times,.rpc-times{font-size:14px;line-height:1.75}.recipe-meta{font-size:13px}.recipe-actions [data-print]{min-height:44px;padding-inline:3px}}
.recipe-workspace{scroll-margin-top:0}html:has(body.recipe-page){scroll-padding-top:75px}.recipe-chapter-bar>.wrap{scrollbar-width:none}.recipe-chapter-bar>.wrap::-webkit-scrollbar{display:none}
@media print{.recipe-opening .opening-times{display:none}.recipe-opening .recipe-lead{font-size:10.5pt}.recipe-workspace{border:0!important;padding:0!important;margin:5pt 0 20pt!important}.recipe-workspace>.eyebrow,.recipe-workspace>h2{display:none!important}.recipe-workspace>.rpc-times{margin:0 0 12pt;padding:0 0 10pt;font-size:10pt}.recipe-columns h3{font:600 18pt/1.2 Georgia,serif!important}.ingredient-line{gap:8pt}.ingredients-pane li{padding:7pt 0}.ingredients-pane [data-lock]{padding-bottom:9pt}.instructions-pane li{margin-bottom:10pt;padding-bottom:10pt}}

@media screen and (max-width:800px){.recipe-chapter-bar::after{content:"";position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(to right,transparent,var(--clean));pointer-events:none}.recipe-chapter-bar>.wrap{padding-right:34px}}
@media print{.method-opening>.eyebrow{display:none}.method-opening{padding-top:0;margin:12pt 0 8pt}.method-opening h2{margin-top:0!important}.print-source{margin-top:8pt;padding-top:5pt;break-before:avoid;break-inside:avoid}}

.prose .button{color:var(--clean)}.prose .button-secondary,.prose .button-paper{color:var(--ink)}.prose .button-secondary:hover{color:var(--clean)}
@media screen{.recipe-article p{overflow-wrap:anywhere}}
