:root{--bg:#0b0f19;--fg:#e5e7eb;--mut:#9ca3af;--acc:#8b5cf6;--card:#111827;--border:#1f2937}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--fg);line-height:1.65}
.wrap{max-width:820px;margin:0 auto;padding:2.5rem 1.25rem 5rem}
header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem}
header a.logo{color:#fff;text-decoration:none;font-weight:700;font-size:1.25rem}
header nav a{color:var(--mut);text-decoration:none;margin-left:1rem;font-size:.9rem}
header nav a:hover{color:var(--fg)}
h1{color:#fff;font-size:2rem;margin-top:0}
h2{color:#fff;margin-top:2.25rem;font-size:1.35rem;border-left:3px solid var(--acc);padding-left:.75rem}
h3{color:#fff;font-size:1.1rem;margin-top:1.5rem}
a{color:#a78bfa}
code{background:var(--card);padding:2px 6px;border-radius:4px;font-size:.9em}
table{width:100%;border-collapse:collapse;margin:1rem 0;background:var(--card);border-radius:8px;overflow:hidden}
th,td{padding:.6rem .75rem;border-bottom:1px solid var(--border);text-align:left;font-size:.92rem;vertical-align:top}
th{background:#0f172a;color:#fff}
blockquote{border-left:3px solid #f59e0b;background:rgba(245,158,11,.08);padding:.75rem 1rem;margin:1rem 0;color:#fcd34d;border-radius:4px}
ul{padding-left:1.25rem}
li{margin:.25rem 0}
footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--mut);font-size:.85rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}
footer a{color:var(--mut);margin-right:1rem}
