:root { color-scheme: light dark; }
body {
  font: 16px/1.6 Georgia, "Times New Roman", serif;
  margin: 0;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
main { max-width: 38rem; margin: auto; padding: 2rem 1rem; }
h1 { font-weight: normal; letter-spacing: 0.02em; }
footer { text-align: center; opacity: 0.6; padding: 1rem; }
a { color: inherit; text-decoration: underline dotted; }
