:root { --bg: #0C0B0B; --surface: #171515; --border: #332E2D; --text: #F7F4F3; --muted: #A89F9C; --accent: #FF6B4A; }
@media (prefers-color-scheme: light) { :root { --bg: #F7F5F4; --surface: #FFFFFF; --border: #E0DBD8; --text: #14100F; --muted: #6B625F; --accent: #B5391C; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.65 "DM Sans", system-ui, -apple-system, sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: 48px 20px 80px; }
h1 { font: 700 34px/1.2 "Outfit", system-ui, sans-serif; margin: 0 0 8px; }
h2 { font: 600 21px/1.3 "Outfit", system-ui, sans-serif; margin: 40px 0 8px; }
h3 { font-size: 17px; margin: 24px 0 4px; }
p, li { color: var(--text); }
.muted { color: var(--muted); }
a { color: var(--accent); }
nav { display: flex; gap: 16px; margin-bottom: 40px; font-weight: 600; }
nav a { text-decoration: none; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 4px 20px; margin: 16px 0; }
footer { margin-top: 56px; color: var(--muted); font-size: 14px; }
