.recipes-page{max-width:1180px}.recipes-page>nav{flex-wrap:wrap;gap:12px 24px;display:flex}.recipes-hero{padding:70px 0 44px}.recipes-page h1{letter-spacing:-3.4px;max-width:970px;font-size:clamp(42px,6.2vw,82px);line-height:1.04}.recipes-page h1 em{color:var(--accent,#c8f796);font-style:normal}.recipes-lead{max-width:880px;color:var(--muted);line-height:1.65;font-size:20px!important}.recipe-actions{flex-wrap:wrap;align-items:center;gap:18px 26px;margin:28px 0;display:flex}.recipe-stats{border-top:1px solid var(--line);font:12px var(--mono);flex-wrap:wrap;gap:24px 60px;margin-top:42px;padding-top:28px;display:flex}.recipe-stats strong{color:var(--ink);margin-bottom:9px;font-size:30px;display:block}.recipe-intro{border:1px solid var(--line);background:var(--surface);padding:24px 32px}.recipe-intro ol{padding-left:22px}.recipe-intro li{margin:14px 0}.recipe-catalog{padding:40px 0}.recipe-filters{grid-template-columns:1fr 280px;gap:20px;display:grid}.recipe-filters label{font:12px var(--mono);color:var(--muted);gap:10px;display:grid}.recipe-filters input,.recipe-filters select{font:16px var(--sans,Arial,sans-serif);background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:0;width:100%;padding:14px 16px}.recipe-filters input:focus,.recipe-filters select:focus{outline-offset:2px;outline:2px solid #c8f796}.recipe-count{font:12px var(--mono);color:var(--muted);margin:22px 0}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.recipe-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:260px;padding:22px 24px;display:flex}.recipe-card h3{letter-spacing:-.5px;font-size:23px;line-height:1.23;margin:12px 0!important}.recipe-card h3 a{color:var(--ink);text-decoration:none}.recipe-card h3 a:hover{text-decoration:underline}.recipe-card p{font-size:14px;line-height:1.6}.recipe-card .recipe-tag{font:10px var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0}.recipe-go{font:11px var(--mono);justify-content:space-between;gap:8px;margin-top:auto;padding-top:22px;display:flex}.recipe-intake{background:#14211b;border:1px solid #36503b;margin:32px 0;padding:28px 34px}.recipe-article{max-width:1000px}.recipe-article header{padding:50px 0 15px}.recipe-article h1{letter-spacing:-2px;font-size:clamp(39px,5.4vw,66px);line-height:1.12}.recipe-byline{font:11px var(--mono);color:var(--muted);margin:28px 0}.recipe-scope{background:var(--surface);border-left:3px solid #c8f796;margin:22px 0;padding:24px 30px}.recipe-scope p{margin-bottom:0;font-size:14px}.recipe-toc{border-block:1px solid var(--line);font:12px var(--mono);margin:32px 0;padding:18px 0}.recipe-article section{border-bottom:1px solid var(--line);padding:24px 0;scroll-margin-top:24px}.recipe-article section.recipe-intake{padding:28px 34px}.recipe-article li{margin:12px 0;line-height:1.7}.recipe-article pre.recipe-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;padding:24px!important;line-height:1.7!important}.recipe-copy{flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0;display:flex}.recipe-copy span{font:12px var(--mono);color:var(--muted)}.recipe-steps{padding-left:24px}.recipe-steps h3{margin-bottom:8px;font-size:22px}.recipe-pitfall{border:1px solid var(--line);background:var(--surface);margin:28px 0;padding:16px 24px}.recipe-pitfall h3{font-size:19px}.recipe-pitfall p{font-size:15px}@media (max-width:850px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-filters{grid-template-columns:1fr 220px}}@media (max-width:580px){.recipes-hero{padding-top:40px}.recipes-page h1{letter-spacing:-1.8px}.recipe-grid,.recipe-filters{grid-template-columns:1fr}.recipe-intro,.recipe-intake,.recipe-article section.recipe-intake{padding:20px}.recipe-card{min-height:220px}.recipes-lead{font-size:17px!important}.recipe-stats{gap:24px}.recipe-toc{gap:16px!important}}.recipe-card-order{font:12px var(--mono);background:#c8f796;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;font-weight:700;text-decoration:none;display:flex;color:#152019!important}:is(.recipe-card-order:hover,.recipe-card-order:focus-visible){background:#dafab7}.recipe-cta-note{max-width:720px;color:var(--muted);line-height:1.6;font-size:13px!important}.project-sketch{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);align-items:stretch;gap:0;margin:28px 0 36px;display:grid}.sketch-drawing{color:#c8f796;background:#14211b;align-items:center;min-height:250px;padding:18px;display:flex;position:relative}.sketch-drawing svg{width:100%;max-height:235px;display:block}.sketch-drawing svg text{fill:currentColor;font:700 12px var(--mono)}.sketch-stamp{font:9px var(--mono);letter-spacing:.08em;color:#d8e8d1;position:absolute;bottom:14px;left:18px}.project-sketch figcaption{flex-direction:column;padding:25px 28px;display:flex}.project-sketch figcaption>strong{font-size:20px}.project-sketch figcaption>span:not(.sketch-caption){color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.project-sketch ol{gap:10px;margin:12px 0 20px;padding:0;list-style:none;display:grid}.project-sketch li{grid-template-columns:26px 1fr;gap:10px;font-size:13px;line-height:1.55;display:grid;margin:0!important}.project-sketch li b{border:1px solid var(--line);width:24px;height:24px;font:11px var(--mono);color:var(--ink);place-items:center;display:grid}.sketch-caption{border-top:1px solid var(--line);font:10px var(--mono);color:var(--muted);margin-top:auto;padding-top:12px}@media (max-width:650px){.project-sketch{grid-template-columns:1fr}.sketch-drawing{min-height:200px}.project-sketch figcaption{padding:20px}}.project-sketch{grid-template-columns:1fr;margin:12px 0 30px}.sketch-drawing{min-height:160px;padding:8px}.sketch-drawing svg{max-width:360px;max-height:170px;margin:auto}.project-sketch figcaption{padding:6px 12px 10px}.project-sketch figcaption>strong{color:var(--muted);font-size:12px;font-weight:500}.sketch-stamp{display:none}
