:root{--cream:#eee5d6;--paper:#faf4e8;--ink:#26312c;--muted:#77776b;--line:#cfc3af;--clay:#bd5e3f;--sage:#6f8563;--dark-sage:#3f594d}*{box-sizing:border-box}html{background:var(--cream)}body{background:var(--cream);color:var(--ink);margin:0;font-family:Gill Sans,Avenir Next,sans-serif}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--clay);outline-offset:4px}::selection{background:var(--sage);color:var(--paper)}.recipe-page{background:var(--cream);min-height:100vh;padding:22px 20px 30px}.recipe-frame{width:min(1190px,100%);margin:auto}.recipe-header,.recipe-brand,.recipe-footer,.dish-heading,.board-heading,.ledger-heading{align-items:center;display:flex}.recipe-header,.recipe-footer,.dish-heading,.ledger-heading{justify-content:space-between;gap:18px}.recipe-header{border-bottom:1px solid var(--line);min-height:49px;color:var(--muted);letter-spacing:.12em;font:10px Courier New,monospace}.recipe-brand{color:var(--ink);gap:11px;font-weight:700}.recipe-mark{border:1px solid var(--sage);width:30px;height:30px;color:var(--sage);letter-spacing:-.08em;place-items:center;display:grid}.recipe-note{color:var(--sage)}.recipe-index{color:var(--clay)}.recipe-intro{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:48px;padding:87px 0 65px;display:grid}.recipe-intro h1{letter-spacing:-.1em;margin:0;font:400 clamp(4.3rem,10vw,8.5rem)/.8 Georgia,serif}.recipe-intro h1 em{color:var(--sage);font-style:italic}.recipe-intro p{max-width:510px;color:var(--muted);margin:30px 0 0;font:17px/1.55 Georgia,serif}.pantry-tag{border-top:1px solid var(--clay);border-bottom:1px solid var(--clay);color:var(--clay);letter-spacing:.12em;padding:15px 0;font:10px Courier New,monospace}.pantry-tag strong{color:var(--ink);letter-spacing:-.1em;margin:9px 0 6px;font:55px/.8 Georgia,serif;display:block}.pantry-tag small{color:var(--muted);letter-spacing:0;font:10px/1.5 Courier New,monospace}.recipe-workbench{grid-template-columns:minmax(285px,.74fr) minmax(0,1.46fr);gap:34px;padding:42px 0 62px;display:grid}.dish-rail{border-top:2px solid var(--ink)}.dish-heading{color:var(--clay);letter-spacing:.13em;padding:14px 0;font:10px Courier New,monospace}.dish-heading b{color:var(--muted);font-weight:400}.dish-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:100px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:7px;padding:17px 12px 15px 0;display:grid}.dish-row:hover,.dish-row.is-active{background:#e1d6c4}.dish-row>span{color:var(--clay);grid-row:span 2;font:10px Courier New,monospace}.dish-row strong{font:19px/1.08 Georgia,serif}.dish-row small{color:var(--muted);margin-top:6px;font:10px Courier New,monospace}.dish-foot{border-top:1px solid var(--line);margin-top:43px;padding-top:16px}.dish-foot span,.board-heading>div>span,.ledger-heading,.prep-note>span,.recipe-footnote>span{color:var(--clay);letter-spacing:.13em;font:10px Courier New,monospace}.dish-foot p{max-width:245px;color:var(--muted);margin:10px 0 0;font:13px/1.5 Georgia,serif}.recipe-board{border:1px solid var(--line);background:var(--paper);min-width:0}.board-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:26px 27px 22px}.board-heading h2{letter-spacing:-.08em;margin:13px 0 5px;font:400 clamp(2.2rem,5vw,4.4rem)/.88 Georgia,serif}.board-heading p{color:var(--muted);margin:0;font:12px Courier New,monospace}.board-meta{text-align:right}.board-meta strong,.board-meta small{display:block}.board-meta strong{color:var(--sage);font:24px Georgia,serif}.board-meta small{color:var(--muted);margin-top:5px;font:10px Courier New,monospace}.mise-layout{grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr);display:grid}.ingredient-ledger{border-right:1px solid var(--line);padding:24px 23px 28px}.ledger-heading{border-bottom:1px solid var(--line);color:var(--clay);padding-bottom:13px}.ledger-heading span:last-child{color:var(--muted)}.ingredient-line{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;display:grid}.ingredient-tick{border:1px solid var(--sage);border-radius:50%;width:8px;height:8px}.ingredient-line strong{font:14px Georgia,serif}.ingredient-line small{color:var(--muted);font:10px Courier New,monospace}.swap-button{border:1px solid var(--sage);color:var(--sage);background:0 0;margin-top:23px;padding:11px 12px;font:10px Courier New,monospace}.swap-button:hover,.swap-button.is-on{background:var(--sage);color:var(--paper)}.prep-rail{padding:24px 23px 28px}.prep-step{border:0;border-bottom:1px solid var(--line);width:100%;min-height:57px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:8px;padding:12px 0;display:grid}.prep-step:hover,.prep-step.is-active{color:var(--ink)}.prep-step span{color:var(--clay);font:10px Courier New,monospace}.prep-step strong{font:16px Georgia,serif}.prep-note{background:#e9dfce;margin-top:26px;padding:17px}.prep-note h3{color:var(--dark-sage);letter-spacing:-.06em;margin:10px 0 7px;font:400 29px/.95 Georgia,serif}.prep-note p{color:var(--muted);margin:0;font:13px/1.5 Georgia,serif}.recipe-footnote{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:25px;padding:18px 23px;display:flex}.recipe-footnote p{max-width:480px;color:var(--muted);margin:0;font:12px/1.5 Georgia,serif}.recipe-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;padding-top:18px;font:10px Courier New,monospace}@media (max-width:780px){.recipe-page{padding:14px 16px 24px}.recipe-note{display:none}.recipe-intro{padding:66px 0 49px;display:block}.recipe-intro h1{font-size:clamp(4.1rem,18vw,6.2rem)}.pantry-tag{width:170px;margin:44px 0 0 auto}.recipe-workbench{padding-top:34px;display:block}.dish-rail{margin-bottom:34px}.dish-foot{display:none}.mise-layout{display:block}.ingredient-ledger{border-right:0;border-bottom:1px solid var(--line)}.recipe-footnote{display:block}.recipe-footnote p{margin-top:11px}.recipe-footer{gap:8px;display:grid}}@media (max-width:500px){.recipe-header{font-size:9px}.recipe-index{margin-left:auto}.board-heading{padding-inline:18px;display:block}.board-meta{text-align:left;margin-top:22px}.ingredient-ledger,.prep-rail{padding-inline:18px}.board-heading h2{font-size:3.1rem}.recipe-footnote{padding-inline:18px}}
