:root { color-scheme: light dark; }
body {
  margin: 0; min-height: 100vh;
  display: grid; place-items: center;
  font: 16px/1.6 system-ui, -apple-system, sans-serif;
  background: Canvas; color: CanvasText;
}
main { padding: 2rem; max-width: 36rem; }
main.center { text-align: center; }
h1 { margin: 0 0 .5rem; font-size: 1.5rem; font-weight: 600; letter-spacing: -.01em; }
h2 { margin: 1.5rem 0 .25rem; font-size: 1.05rem; font-weight: 600; }
p { margin: 0 0 .75rem; }
.muted { opacity: .65; }
nav { margin-top: 1.5rem; font-size: .9rem; }
nav a { color: inherit; opacity: .65; text-decoration: none; }
nav a:hover { opacity: 1; text-decoration: underline; }
nav span { opacity: .4; margin: 0 .5rem; }
address { font-style: normal; }
