/* Plain black-on-white documentation. */
* { box-sizing: border-box; }
html { background: #fff; color: #000; }
body {
  max-width: 80ch;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
  font-family: "Times New Roman", Times, serif;
  font-size: 1.0625rem;
  line-height: 1.5;
}
h1, h2 { line-height: 1.2; }
h1 { font-size: 1.8em; margin: 1em 0 0.5em; }
h2 {
  font-size: 1.3em;
  margin: 1.6em 0 0.5em;
  border-bottom: 1px solid #000;
  padding-bottom: 0.2em;
}
p, ul, ol { margin: 0.8em 0; }
li { margin: 0.35em 0; }
a { color: #00e; }
a:visited { color: #551a8b; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
code, pre, nav {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.875rem;
}
code { overflow-wrap: anywhere; }
pre {
  border: 1px solid #000;
  padding: 0.75em;
  overflow-x: auto;
  line-height: 1.5;
}
pre code { font-size: inherit; overflow-wrap: normal; }
nav.top { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; }
nav a { white-space: nowrap; }
nav a[aria-current="page"] { color: #000; font-weight: bold; text-decoration: none; }
.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; margin: 0.8em 0; font-size: 1rem; }
caption { text-align: left; padding-bottom: 0.5em; }
th, td { border: 1px solid #000; padding: 0.45em 0.6em; text-align: left; vertical-align: top; }
thead th { background: #eee; }
.fine { font-size: 0.95rem; }
footer { margin-top: 2.5rem; border-top: 1px solid #000; padding-top: 0.8rem; font-size: 1rem; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { position: static; }
