/* The public pages: the home page and the privacy policy. */
body { font: 16px/1.6 system-ui, sans-serif; max-width: 42rem; margin: 0 auto; padding: 24px 16px; color: #1f2333; background: #fff; }
h1 { font-size: 1.6rem; line-height: 1.25; }
h2 { font-size: 1.1rem; margin-top: 1.8em; }
a { color: #4338ca; }
footer { margin-top: 2.5em; padding-top: 1em; border-top: 1px solid #ddd; font-size: 0.875rem; }
@media (prefers-color-scheme: dark) {
  body { color: #e8e9f1; background: #14151f; }
  a { color: #a5b4fc; }
  footer { border-color: #33364a; }
}
