body { margin: 0; background: var(--page); color: var(--ink); font: 17px/1.65 system-ui, sans-serif; }
.document-header { max-width: 980px; margin: auto; padding: 20px 16px 0; }
main { max-width: 980px; margin: auto; padding: 0 16px 70px; }
nav { display: flex; gap: .25rem 1.25rem; flex-wrap: wrap; border-bottom: 1px solid var(--line); padding-bottom: 1rem; }
nav a { display: inline-flex; align-items: center; min-height: 44px; }
h1 { font-size: clamp(30px, 5vw, 46px); line-height: 1.2; letter-spacing: -1px; }
h1 + p { font-size: 1.125rem; line-height: 1.65; }
h2 { margin-top: 40px; }
blockquote { background: var(--surface); border-inline-start: 3px solid var(--primary); padding: 1rem 1.25rem; margin: 1.5rem 0; overflow-wrap: anywhere; }
blockquote > strong:first-child { display: block; margin-bottom: .5rem; color: var(--primary); }
code, pre { font-size: 14px; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--tint); padding: 18px; }
p, li, dd, td { overflow-wrap: anywhere; }
.metadata { margin: 1.75rem 0; font-size: .9375rem; }
.metadata > div { padding: .85rem 0; border-bottom: 1px solid var(--line); }
.metadata dt { color: var(--muted); margin-bottom: .25rem; }
.metadata dd { margin: 0; min-width: 0; }
.table { overflow: auto; overscroll-behavior-inline: contain; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
td, th { border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; padding: 12px; }
td:first-child, th { overflow-wrap: normal; }
th { background: var(--tint); }
.notice { font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--line); padding: 15px 0; }
footer { margin-top: 48px; font-size: 13px; color: var(--muted); }
@media (min-width: 600px) {
  .document-header { padding: 30px 24px 0; }
  main { padding: 0 24px 90px; }
  .metadata > div { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 1rem; }
  .metadata dt { margin: 0; }
}
