*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f0e7;color:#26352e;font:16px/1.6 system-ui,sans-serif}main{max-width:1040px;margin:auto;padding:28px 22px 52px}a{color:#275a48;text-underline-offset:.15em}a:focus-visible,summary:focus-visible{outline:2px solid #32604d;outline-offset:4px}h1{font-size:clamp(2.2rem,7vw,4.25rem);line-height:1.05;margin:14px 0}h2{font-size:1.24rem;line-height:1.3;margin:0 0 8px}h3{font-size:1rem;margin:0 0 8px}p{margin:8px 0}header{margin:24px 0}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.12em;color:#386450}.muted{color:#53675c}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.card{background:#fffdf8;border:1px solid #d8ddcf;border-radius:12px;padding:18px}.card p{margin:8px 0 14px}.next{display:inline-block;color:white;background:#254d3d;padding:8px 12px;border-radius:6px;text-decoration:none;font-weight:600}.note{border-left:4px solid #ad803c;padding:4px 12px;background:#fbefd8;margin-top:20px}footer{margin-top:24px;font-size:.9rem}.recipe-nav{display:flex;flex-wrap:wrap;gap:7px 14px;list-style:none;padding:0}.recipes{margin:20px 0}.recipes summary{cursor:pointer;font-weight:700}.recipe{margin-top:16px;scroll-margin-top:12px}.parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:10px}.parts figure{margin:0;background:#f7f3eb;padding:10px;border-radius:6px}.parts svg{width:100%;height:135px}.parts figcaption{font-size:.85rem}code{overflow-wrap:anywhere}.tag{font-size:.79rem;font-weight:650;color:#4b654e}li+li{margin-top:5px}
.section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:20px 0}.reference-group{margin-top:30px;scroll-margin-top:18px}.definition{scroll-margin-top:18px}.definition:target{outline:2px solid #386450;outline-offset:3px}.definition dl{font-size:.92rem;margin:12px 0}.definition dt{font-weight:650}.definition dd{margin:0 0 8px}.definition .tag{margin:0 0 8px}.variant-list{display:grid;gap:14px}.variant-list .section-nav{margin:8px 0 0}
