:root { --ink:#0c2818; --panel:#143a22; --line:#2a5c3b; --cream:#f1eadb; --muted:#b6c2ad; --lime:#d9e25b; }
* { box-sizing: border-box; }
body { margin:0; background:var(--ink); color:var(--cream); font:17px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; }
main { max-width: 42rem; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
header { display:flex; align-items:center; gap:.75rem; margin-bottom:2rem; }
header img { width:2.5rem; height:2.5rem; border-radius:.5rem; }
header a { color:var(--cream); text-decoration:none; font-weight:700; font-size:1.25rem; }
h1 { font-size:2rem; line-height:1.2; margin:0 0 .25rem; }
h2 { font-size:1.2rem; margin:2rem 0 .25rem; color:var(--lime); }
p, li { color:var(--cream); }
.muted { color:var(--muted); font-size:.95rem; }
a { color:var(--lime); }
footer { margin-top:3rem; padding-top:1rem; border-top:1px solid var(--line); color:var(--muted); font-size:.95rem; }
footer a { margin-right:1rem; }
