:root {
  color-scheme: light;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #191919;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  line-height: 1.6;
}

* { box-sizing: border-box; }
body { margin: 0; }
main { width: min(100% - 2rem, 48rem); margin-inline: auto; padding-block: 2.5rem; }
a { color: inherit; overflow-wrap: anywhere; }
h1 { margin: 0 0 0.5rem; font-size: 2rem; line-height: 1.2; }
h2 { margin: 0 0 0.75rem; padding-bottom: 0.35rem; border-bottom: 1px solid #d9d9d9; font-size: 1.25rem; line-height: 1.35; }
p { margin: 0 0 1rem; }
ul { margin: 0 0 1rem; padding-left: 1.25rem; }
li { margin-bottom: 0.4rem; }
section { margin-top: 2rem; }
.updated { color: #606060; font-size: 0.875rem; }
.languages { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; margin-bottom: 2rem; font-size: 0.875rem; }
.languages a { text-decoration: none; color: #606060; }
.languages a[aria-current] { color: #191919; font-weight: 600; }

@media print {
  :root { font-size: 10pt; }
  main { width: 100%; padding-block: 0; }
  h2 { break-after: avoid; }
  p, li { orphans: 3; widows: 3; }
}
