:root { --bg: #fff8ec; --ink: #3a2a5c; --soft: #6d5f86; --accent: #7b5ce0; --line: #ead9b8; }
@media (prefers-color-scheme: dark) { :root { --bg: #1d1730; --ink: #f2ecff; --soft: #b9aed3; --accent: #b79cff; --line: #3a3156; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
main { max-width: 720px; margin: 0 auto; padding: 32px 16px 64px; }
h1 { font-size: 30px; line-height: 1.2; margin: 24px 0 8px; }
h2 { font-size: 21px; margin: 28px 0 6px; }
h3 { font-size: 17px; margin: 20px 0 4px; }
a { color: var(--accent); }
.nav, .date { color: var(--soft); font-size: 15px; }
hr { border: 0; border-top: 1px solid var(--line); margin: 48px 0; }
.home { text-align: center; padding-top: 80px; }
.icon { border-radius: 36px; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.links { margin-top: 24px; }
