:root {
  color-scheme: dark;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  line-height: 1.65;
  color: #fff;
  background: #000;
  -webkit-text-size-adjust: 100%;
}

* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 748px; margin: 0 auto; padding: 88px 24px 96px; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: 2rem; line-height: 1.2; font-weight: 400; margin-bottom: 22px; }
header p + p { margin-top: 6px; }
nav { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 12px; margin-top: 22px; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: #bbb; }
a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
section { margin-top: 58px; }
h2 { font-size: 1.25rem; font-weight: 400; margin-bottom: 26px; }
article + article { margin-top: 28px; }
h3 { font-size: 1rem; line-height: 1.5; font-weight: 700; }
h3 span { font-weight: 400; }
.date { color: #aaa; font-size: .875rem; margin-top: 3px; }
article > p:last-child { margin-top: 8px; }
::selection { background: #fff; color: #000; }
@media (max-width: 600px) {
  :root { font-size: 17px; }
  main { padding: 48px 24px 64px; }
  h1 { font-size: 1.8rem; }
  section { margin-top: 44px; }
}
