:root{color-scheme:dark;--ink:#0b0d10;--paper:#ede9e0;--muted:#b1b3b8;--amber:#f5b942;--line:#34383e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);color:var(--paper);font:17px/1.75 system-ui,sans-serif}a{color:var(--amber);text-underline-offset:4px}a:hover{color:white}.skip{position:absolute;top:-80px;left:20px;background:var(--amber);color:var(--ink);padding:12px}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);padding:20px clamp(20px,5vw,80px);display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-weight:700;color:var(--paper);letter-spacing:-.04em;font-size:28px;text-decoration:none}.brand span{color:var(--amber)}header small{font:12px/1.5 ui-monospace,monospace;letter-spacing:.04em;color:var(--muted)}.layout{max-width:1360px;margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding:56px 40px 90px}aside{min-width:0;position:sticky;top:24px;height:fit-content;border-left:1px solid var(--line);padding-left:22px;font-size:14px}aside p{font:12px ui-monospace,monospace;color:var(--amber);text-transform:uppercase;letter-spacing:.08em}aside a{display:block;color:var(--muted);text-decoration:none;margin:12px 0;line-height:1.45}aside a:hover{color:var(--amber)}main{min-width:0;max-width:880px}h1{font-size:clamp(35px,4.6vw,64px);line-height:1.08;letter-spacing:-.045em;margin:0 0 32px;font-weight:650}h2{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin:68px 0 20px;padding-top:22px;border-top:1px solid var(--line)}h3{font-size:21px}main>p:first-of-type{font-size:21px;color:#cbcbd0;line-height:1.6;margin-bottom:36px}p,li{max-width:78ch}code{font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;color:#fae0a8;overflow-wrap:anywhere}pre{position:relative;background:#13181d;border:1px solid var(--line);border-radius:10px;padding:45px 24px 24px;overflow:auto;line-height:1.6}pre code{color:#dce7ed;font-size:14px;white-space:pre;overflow-wrap:normal}button{border:1px solid #5a6068;color:var(--paper);background:#20262d;border-radius:5px;padding:5px 10px;cursor:pointer;font:12px ui-monospace,monospace}pre button{position:absolute;right:10px;top:10px}button:hover{border-color:var(--amber)}button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:4px}blockquote{border-left:3px solid var(--amber);margin:25px 0;padding:10px 22px;background:#151819;color:#dfddd6}table{border-collapse:collapse;width:100%;margin:24px 0;font-size:15px}th,td{text-align:left;padding:13px;border:1px solid var(--line)}th{background:#242624;color:var(--amber)}.download{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;margin-top:30px}footer{border-top:1px solid var(--line);padding:25px 40px;color:var(--muted);font-size:13px}.badge{font:12px ui-monospace,monospace;color:var(--amber);margin-bottom:20px}main>p.badge:first-of-type{font-size:12px;line-height:1.5;color:var(--amber)}.evidence{background:#1b231e;border:1px solid #3b5546;border-radius:8px;padding:18px 24px}.evidence strong{color:#d2eddb}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr);gap:22px;padding:30px 22px 65px}aside{position:static;border:0;padding:0}aside nav{display:flex;gap:12px;overflow:auto;padding-bottom:15px;border-bottom:1px solid var(--line)}aside a{min-width:145px;font-size:12px;margin:0}aside p{display:none}header{padding:16px 22px}header small{max-width:170px}h2{font-size:25px;margin-top:45px}pre{padding:45px 16px 20px}pre code{font-size:12px}table{font-size:12px}th,td{padding:8px}footer{padding:20px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.recipe-card{padding:24px;border:1px solid var(--line);border-radius:9px;background:#14181c}.recipe-card h2{border:0;margin:0 0 14px;padding:0;font-size:25px}.recipe-card h3{margin:8px 0;font-size:21px}.recipe-card p{font-size:15px;color:var(--muted)}.status{font:12px ui-monospace,monospace;color:#c6e2ca}.draft-status{color:var(--amber)}.catalog{max-width:1240px;margin:auto;padding:50px 28px 80px}.catalog input{width:100%;padding:14px 16px;background:#181d22;color:var(--paper);border:1px solid var(--line);border-radius:7px;font:16px system-ui;margin:15px 0}.catalog h1{max-width:1000px}.catalog .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog p{max-width:85ch}[hidden]{display:none!important}@media(max-width:900px){.recipe-grid,.catalog .recipe-grid{grid-template-columns:1fr}}