:root { color-scheme: light; }
body {
  margin: 0; background: #f4f6fa; color: #0f1b2d;
  font: 17px/1.6 'Helvetica Neue', Arial, sans-serif;
}
main { max-width: 680px; margin: 0 auto; padding: 48px 16px 80px; }
a { color: #0f1b2d; text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid #0f1b2d; outline-offset: 2px; }
.back { display: inline-block; margin-bottom: 32px; font-weight: 600; }
h1 { font-size: 40px; line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 8px; }
h2 { font-size: 22px; margin: 40px 0 8px; }
.updated { color: #5b6779; margin: 0 0 32px; }
ul { padding-left: 20px; }
