:root { --bg: #f5f5f7; --fg: #0e0e12; --muted: #6b6b76; --accent: #5b4bc4; --soft: #eeeafe; }
@media (prefers-color-scheme: dark) { :root { --bg: #0b0b0e; --fg: #f4f4f6; --muted: #9a9aa6; --accent: #c9bfff; --soft: #2a2540; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 32px 16px 64px; }
h1 { font-size: 2rem; margin: 0.2em 0; }
h2 { font-size: 1.15rem; margin-top: 2em; }
.meta, .back { color: var(--muted); font-size: 0.95rem; }
a { color: var(--accent); }
li { margin: 0.4em 0; }
.logo { width: 112px; height: 112px; }
.button { display: inline-block; background: var(--soft); color: var(--accent); padding: 12px 20px; border-radius: 16px; text-decoration: none; font-weight: 600; }
