:root { --bg:#0f1419; --fg:#e7ecf1; --muted:#9aa7b5; --accent:#c4a35a; --line:#243040; }
*{box-sizing:border-box} body{margin:0;font-family:Georgia,"Times New Roman",serif;background:var(--bg);color:var(--fg);line-height:1.55}
a{color:var(--accent)} header,main,footer{max-width:42rem;margin:0 auto;padding:1.25rem 1rem}
nav a{margin-right:1rem;text-decoration:none;font-size:.95rem} header{border-bottom:1px solid var(--line)}
h1,h2{font-weight:600;letter-spacing:.02em} .muted{color:var(--muted);font-size:.9rem}
.card{border:1px solid var(--line);padding:1rem;margin:1rem 0;border-radius:4px}
footer{border-top:1px solid var(--line);margin-top:3rem;font-size:.8rem;color:var(--muted)}
table{width:100%;border-collapse:collapse} td,th{border-bottom:1px solid var(--line);padding:.4rem;text-align:left}
