:root{--bg:#fffdf8;--ink:#2a2320;--muted:#6f6259;--accent:#b4690e;--accent-ink:#8a4f07;--card:#f6efe4;--border:#e6dccb;--code-bg:#2a2320;--code-ink:#f3e9d8}@media (prefers-color-scheme:dark){:root{--bg:#191512;--ink:#f0e8dc;--muted:#a89a8c;--accent:#e8a04c;--accent-ink:#f0b568;--card:#221d18;--border:#38302a;--code-bg:#110e0c;--code-ink:#e8dfd0}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6}.wrap{max-width:720px;margin:0 auto;padding:0 1.25rem}nav{display:flex;align-items:baseline;gap:1.5rem;padding:1.5rem 0}nav .brand{color:var(--ink);text-decoration:none;font-size:1.05rem;font-weight:700}nav a:not(.brand){color:var(--muted);text-decoration:none;font-size:.95rem}nav a:not(.brand):hover{color:var(--accent)}main{padding:2rem 0 4rem}h1{letter-spacing:-.02em;margin-bottom:1rem;font-size:2.4rem;line-height:1.15}h2{margin:2.5rem 0 .75rem;font-size:1.3rem}p{margin-bottom:1rem}.lede{color:var(--muted);margin-bottom:2rem;font-size:1.15rem}.accent{color:var(--accent)}pre{background:var(--code-bg);color:var(--code-ink);overflow-x:auto;border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem;font-size:.88rem;line-height:1.55}code{font-family:ui-monospace,SF Mono,Menlo,monospace}p code,li code,td code{background:var(--card);border:1px solid var(--border);border-radius:5px;padding:.1em .35em;font-size:.88em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.card h3{margin-bottom:.35rem;font-size:1rem}.card p{color:var(--muted);margin:0;font-size:.9rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.92rem}td,th{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem .5rem 0}th{color:var(--muted);font-weight:600}ul{margin-bottom:1rem;padding-left:1.25rem}a{color:var(--accent-ink)}footer{border-top:1px solid var(--border);color:var(--muted);padding:1.5rem 0 3rem;font-size:.9rem}footer a{color:var(--muted)}
