:root { color-scheme: light dark; font-family: system-ui, sans-serif; background: #101512; color: #ecf0e8; }
body { max-width: 720px; margin: auto; padding: 28px 24px; line-height: 1.75; }
header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
header > a:first-child { font-size: 32px; font-weight: 700; text-decoration: none; }
a { color: inherit; text-underline-offset: 4px; }
a:hover, a:focus-visible { color: #c8ff3d; }
main { padding: 40px 0; }
h1 { font-size: clamp(32px, 6vw, 52px); line-height: 1.15; letter-spacing: -0.04em; }
h2 { margin-top: 36px; font-size: 22px; line-height: 1.3; }
p, footer { color: #b7c0b5; }
.listen { color: #c8ff3d; }
footer { padding: 24px 0; border-top: 1px solid #394137; font-size: 14px; }
@media (prefers-color-scheme: light) {
  :root { background: #f1f2e9; color: #16261a; }
  p, footer { color: #465644; }
  a:hover, a:focus-visible, .listen { color: #385a10; }
}
