:root {
  color-scheme: light dark;
  --ink: #1e2126;
  --muted: #5b6470;
  --link: #1f5f8b;
  --bg: #f7f9fb;
}
@media (prefers-color-scheme: dark) {
  :root { --ink: #eef2f5; --muted: #a9b4bf; --link: #bfe0f5; --bg: #121518; }
}
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
main { flex: 1; width: min(36rem, 100% - 2rem); margin: 0 auto; padding: 4rem 0 2rem; }
main:not(.text) { text-align: center; }
h1 { margin: 1rem 0 .5rem; font-size: 2.2rem; letter-spacing: -.01em; }
h2 { margin-top: 2rem; font-size: 1.2rem; }
.lede { font-size: 1.25rem; }
.soon { margin-top: 2rem; font-weight: 600; color: var(--muted); }
a { color: var(--link); }
footer { display: flex; gap: 1.5rem; justify-content: center; padding: 1.5rem 1rem 2rem; color: var(--muted); }
