
:root{--yellow:#f2c94c;--yellow-deep:#c99b16;--ink:#202124;--muted:#666b70;--line:#dedede;--paper:#fff;--panel:#f5f5f3;--soft:#fff9e7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f3f1;color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:#725600;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#302400}
.topbar{height:5px;background:var(--yellow)}.layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;max-width:1440px;margin:auto;background:var(--paper);box-shadow:0 0 0 1px #e8e8e6}
.sidebar{border-right:1px solid var(--line);padding:28px 18px;background:#fafaf9;position:sticky;top:0;height:100vh;overflow:auto}
.brand{display:flex;align-items:center;gap:12px;margin:0 0 28px;padding:0 8px}.brandmark{width:38px;height:38px;background:var(--yellow);display:grid;place-items:center;border-radius:8px;font-weight:900;font-size:20px;color:#252525}.brand strong{display:block;font-size:15px;letter-spacing:.02em}.brand small{color:var(--muted);font-size:12px}
.navlabel{font-size:10px;font-weight:800;letter-spacing:.14em;color:#858585;text-transform:uppercase;padding:12px 10px 6px}.nav a{display:block;padding:9px 11px;border-radius:6px;color:#414141;text-decoration:none;font-size:14px;margin:2px 0}.nav a:hover,.nav a.active{background:#fff2c3;color:#28220f;font-weight:650}.nav a.active{border-left:3px solid var(--yellow-deep);padding-left:8px}
.main{min-width:0}.mobile-head{display:none}.content{max-width:1000px;margin:0 auto;padding:54px 64px 76px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#7b650f;font-weight:800;margin-bottom:12px}
h1{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.045em;margin:0 0 18px;font-weight:780}h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:42px 0 12px}h3{font-size:18px;margin:24px 0 8px}p{margin:0 0 16px}.lead{font-size:19px;color:#555b60;max-width:760px;line-height:1.6}.rule{border:0;border-top:1px solid var(--line);margin:30px 0}
.hero{background:var(--soft);border:1px solid #f0dda0;border-radius:10px;padding:30px;margin:28px 0}.hero p:last-child{margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.stat{border:1px solid var(--line);border-radius:8px;padding:17px;background:#fff}.stat b{display:block;font-size:23px;letter-spacing:-.03em}.stat span{font-size:12px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.card{display:block;border:1px solid var(--line);border-radius:9px;padding:20px;background:#fff;text-decoration:none;color:inherit;transition:border-color .12s}.card:hover{border-color:#d4b43f;color:inherit}.card h3{margin:0 0 7px}.card p{color:var(--muted);font-size:14px;margin:0}.tag{display:inline-block;background:#f4e8b9;color:#5c490a;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.note{border-left:4px solid var(--yellow-deep);background:#fff9e7;padding:15px 18px;margin:20px 0;border-radius:0 6px 6px 0}.note strong{display:block;margin-bottom:3px}.warning{border-left-color:#8b8b8b;background:#f4f4f4}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f4f4f1;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#555}tr:hover td{background:#fffdf5}
code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}code{background:#f1f1ef;padding:2px 5px;border-radius:4px}pre{background:#252525;color:#f7f7f7;padding:18px;border-radius:8px;overflow:auto;line-height:1.55}pre code{background:none;padding:0;color:inherit}
.recipe-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipe{border:1px solid var(--line);border-radius:8px;padding:17px;break-inside:avoid}.recipe h3{margin:0 0 5px}.recipe .aka{font-size:12px;color:var(--muted);margin-bottom:12px}.recipe ul{padding-left:20px;margin:7px 0}.recipe li{margin:2px 0}.recipe dl{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;font-size:13px;margin:12px 0 0}.recipe dt{color:var(--muted)}.recipe dd{margin:0;font-weight:600}
.searchbox{width:100%;padding:12px 14px;border:1px solid #ccc;border-radius:7px;font:inherit;margin:10px 0 18px}.footer{border-top:1px solid var(--line);margin-top:60px;padding-top:20px;color:#777;font-size:12px}.breadcrumbs{font-size:12px;color:#777;margin-bottom:22px}.breadcrumbs a{color:#777}.toc{border:1px solid var(--line);border-radius:8px;padding:18px 22px;background:#fafaf8}.toc ul{margin:8px 0 0;padding-left:20px}.pill{font-size:12px;border:1px solid #ddd;padding:4px 8px;border-radius:4px;color:#555;display:inline-block;margin:2px}
@media(max-width:800px){.layout{display:block}.sidebar{position:relative;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding:16px}.brand{margin:0}.nav{display:flex;gap:4px;overflow-x:auto;margin-top:12px}.navlabel{display:none}.nav a{white-space:nowrap;font-size:12px}.content{padding:32px 22px 52px}.grid,.recipe-list,.stats{grid-template-columns:1fr}.hero{padding:22px}h2{margin-top:32px}}
