:root { --bg:#0f0b08; --panel:#1a140f; --text:#f3e9dc; --dim:#b8a994; --gold:#e0a84a; --line:#2e251c; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; }
main { max-width:780px; margin:0 auto; padding:32px 16px 64px; }
header { border-bottom:1px solid var(--line); padding-bottom:16px; margin-bottom:24px; }
h1 { color:var(--gold); font-size:1.8rem; margin:0 0 4px; }
h2 { color:var(--gold); font-size:1.2rem; margin-top:32px; }
p.meta { color:var(--dim); margin:0; font-size:.9rem; }
a { color:var(--gold); }
ul { padding-left:20px; }
li { margin:6px 0; }
.card { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:16px 18px; margin:12px 0; }
footer { margin-top:48px; color:var(--dim); font-size:.85rem; border-top:1px solid var(--line); padding-top:16px; }
