:root{--bg:#0f1115;--panel:#171a21;--line:#2a2f3a;--ink:#e8eaed;--muted:#9aa3b2;--accent:#38bdf8}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:860px;margin:0 auto;padding:48px 24px 80px}header.site{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}header.site h1{margin:0 0 4px;font-size:24px;letter-spacing:-.3px}h2.section,header.site .sub{color:var(--muted);font-size:13px}h2.section{text-transform:uppercase;letter-spacing:.6px;margin:36px 0 12px}.card{display:block;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:16px 18px;margin-bottom:10px}.card:hover{border-color:var(--accent);text-decoration:none}.card .title{font-size:16px;font-weight:600;color:var(--ink)}.card .desc{color:var(--muted);font-size:13px;margin-top:3px}.badge{font-size:11px;color:var(--accent);border:1px solid var(--line);border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:middle}.back,.badge{display:inline-block}.back{margin-bottom:20px;color:var(--muted);font-size:13px}.prose{max-width:760px}.prose h1{font-size:26px;letter-spacing:-.3px}.prose h2{font-size:20px;margin-top:32px;border-bottom:1px solid var(--line);padding-bottom:6px}.prose h3{font-size:16px;margin-top:24px}.prose code{border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:13px}.prose code,.prose pre{background:var(--panel)}.prose pre{border:1px solid var(--line);border-radius:8px;padding:14px;overflow:auto}.prose pre code{border:0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:16px 0}.prose td,.prose th{border:1px solid var(--line);padding:8px 10px;text-align:left;font-size:14px}.prose blockquote{border-left:3px solid var(--line);margin:16px 0;padding:4px 16px;color:var(--muted)}