:root { --bg:#0b0f17; --panel:#121826; --line:#26314a; --text:#e8edf7; --muted:#9aa6bf; --a:#4fd1c5; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.7 "Segoe UI", system-ui, -apple-system, sans-serif; }
a { color:var(--a); }
main { max-width:760px; margin:0 auto; padding:32px 20px 64px; }
.top { font-weight:800; letter-spacing:.14em; font-size:14px; text-decoration:none; color:var(--text); }
h1 { font-size:32px; margin:28px 0 4px; }
.updated { color:var(--muted); font-size:14px; margin-bottom:24px; }
h2 { font-size:19px; margin:28px 0 6px; }
p, li { color:#cfd6e6; }
footer { border-top:1px solid var(--line); margin-top:40px; padding-top:18px; color:var(--muted); font-size:13px; }
