:root { color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: #0b0e12; color: #e6e9ee; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; }
a { color: #9cc4ff; }
header, main, footer { max-width: 720px; margin: 0 auto; padding: 0 20px; }
header { padding-top: 28px; padding-bottom: 8px; border-bottom: 1px solid #232a33; }
nav a { margin-right: 18px; text-decoration: none; }
nav a:hover { text-decoration: underline; }
h1 { font-size: 2rem; line-height: 1.2; margin: 28px 0 12px; }
h2 { font-size: 1.35rem; margin-top: 32px; }
main { padding-top: 8px; padding-bottom: 40px; }
footer { padding-top: 16px; padding-bottom: 32px; border-top: 1px solid #232a33; color: #9aa4b2; font-size: 0.95rem; }
.cta { margin-top: 28px; padding: 16px 18px; border: 1px solid #232a33; border-radius: 8px; background: #11161d; }
.sources li { margin-bottom: 10px; }
