:root { color-scheme: light dark; --bg:#0b1220; --card:#121a2b; --line:#243047; --text:#e8eefc; --muted:#9db0d8; --link:#8fb4ff; }
* { box-sizing: border-box; }
body { margin:0; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; background:var(--bg); color:var(--text); line-height:1.75; }
a { color:var(--link); text-decoration:none; }
a:hover { text-decoration:underline; }
main { max-width:760px; margin:0 auto; padding:2.5rem 1.25rem 4rem; }
.tag { display:inline-block; font-size:.72rem; letter-spacing:.04em; padding:.18rem .6rem; border:1px solid var(--line); border-radius:999px; color:var(--muted); margin-bottom:1rem; }
h1 { font-size:1.8rem; margin:.2rem 0 0.6rem; }
h2 { font-size:1.25rem; margin:1.8rem 0 .6rem; }
.lead, p, li { color:#c7d3ea; }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:1rem 1.15rem; margin:1rem 0; }
.meta { color:var(--muted); font-size:.88rem; }
nav a { margin-right:1rem; }
footer { margin-top:2.8rem; color:#7f8eab; font-size:.85rem; }
.disclaimer { font-size:.85rem; color:#8ea0c2; border-left:3px solid #3a4a6b; padding-left:.8rem; margin:1.2rem 0; }
