:root { color-scheme: dark; --bg:#0c0b12; --ink:#ece8f6; --soft:#a69fba; --line:#2a2638; --accent:#b388ff; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; }
main { max-width:42rem; margin:0 auto; padding:clamp(2.5rem,8vw,6rem) 1.25rem 4rem; }
h1 { font-size:clamp(2rem,6vw,3rem); line-height:1.1; letter-spacing:-.02em; margin:0 0 1rem; }
h2 { font-size:1.15rem; margin:2.2rem 0 .4rem; }
p, li { color:var(--soft); }
a { color:var(--accent); }
.tag { display:inline-block; font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); border:1px solid var(--line); border-radius:99px; padding:.2rem .7rem; margin-bottom:1.2rem; }
footer { border-top:1px solid var(--line); margin-top:3rem; padding-top:1.2rem; font-size:.9rem; color:var(--soft); }
