:root { color-scheme: light dark; font-family: system-ui, sans-serif; line-height: 1.55; }
body { margin: 0; background: #f5f7f8; color: #172c2c; }
main { max-width: 760px; margin: 0 auto; padding: 32px 24px 64px; }
header, footer { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
header { justify-content: space-between; border-bottom: 1px solid #c7d7d6; padding-bottom: 20px; }
footer { border-top: 1px solid #c7d7d6; padding-top: 20px; margin-top: 48px; }
nav { display: flex; flex-wrap: wrap; gap: 16px; }
a { color: #075d63; }
h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15; margin: 40px 0 16px; }
h2 { margin-top: 32px; }
.brand { font-weight: 750; font-size: 1.25rem; text-decoration: none; }
.button { display: inline-block; background: #075d63; color: #fff; padding: 12px 20px; border-radius: 8px; text-decoration: none; }
.language { border-top: 1px solid #c7d7d6; margin-top: 40px; padding-top: 24px; }
.muted { color: #496060; }
@media (prefers-color-scheme: dark) {
  body { background: #122222; color: #edf4f2; }
  a { color: #82d5d4; }
  .button { background: #82d5d4; color: #102020; }
  .muted { color: #bdd0cc; }
}
