:root { --bg:#0b0f14; --panel:#121820; --line:#24303d; --ink:#e6edf3; --dim:#8b98a5; --acc:#7fb7e6; --hot:#ff7a45; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
.wrap { max-width:760px; margin:0 auto; padding:28px 22px 60px; }
nav { display:flex; gap:18px; align-items:baseline; border-bottom:1px solid var(--line); padding-bottom:12px; margin-bottom:28px; flex-wrap:wrap; }
nav b { font-size:18px; letter-spacing:.02em; margin-right:auto; }
a { color:var(--acc); }
h1 { font-size:30px; line-height:1.2; margin:0 0 12px; }
h2 { font-size:19px; margin:32px 0 8px; }
p, li { color:var(--ink); }
.dim { color:var(--dim); font-size:14px; }
.lead { font-size:19px; }
.cta { display:inline-block; background:#24405a; color:var(--ink); text-decoration:none; padding:10px 18px; border-radius:6px; margin:10px 0; font-weight:600; }
.card { background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:12px 16px; margin:12px 0; }
.mono { font-family:ui-monospace, Menlo, Consolas, monospace; font-size:13px; word-break:break-all; }
dl { display:grid; grid-template-columns:max-content 1fr; gap:4px 16px; margin:0; }
dt { color:var(--dim); }
footer { border-top:1px solid var(--line); margin-top:40px; padding-top:14px; color:var(--dim); font-size:14px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
