:root { color-scheme: dark; }
body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: #0b0d14;
  color: #e8eaf6;
  font: 17px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
}
main { max-width: 32em; padding: 24px 16px; }
h1 { font-size: 24px; margin: 0 0 12px; }
p { color: #b8bdd6; margin: 10px 0; }
.small { font-size: 14px; color: #8f95b2; }
.button {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 10px;
  background: #8b5cf6;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.button[hidden] { display: none; }
