
:root { --line:#e1e4e8; --ink:#1b1f24; --mut:#57606a; --accent:#0969da; --pub:#1a7f37; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; color:var(--ink); background:#f6f8fa; }
.page { max-width:860px; margin:0 auto; background:#fff; min-height:100vh; padding:0 48px 60px; border-left:1px solid var(--line); border-right:1px solid var(--line); }
.sitehead { padding:26px 0 14px; border-bottom:2px solid var(--line); margin-bottom:22px; }
.sitehead .org { font-size:13px; color:var(--mut); letter-spacing:.04em; }
.sitehead h1 { font-size:24px; margin:4px 0 2px; }
.sitehead h1 a { color:inherit; text-decoration:none; }
.sitehead .tagline { font-size:14px; color:var(--mut); }
.crumb { font-size:13px; margin:0 0 18px; }
.crumb a { color:var(--accent); text-decoration:none; }
.crumb a:hover { text-decoration:underline; }
h2.series { font-size:19px; margin:30px 0 8px; }
table.catalog { border-collapse:collapse; width:100%; font-size:14px; }
table.catalog th, table.catalog td { border:1px solid var(--line); padding:7px 10px; text-align:left; vertical-align:top; }
table.catalog th { background:#f6f8fa; }
table.catalog td.num { white-space:nowrap; font-variant-numeric:tabular-nums; }
table.catalog a { color:var(--accent); text-decoration:none; }
table.catalog a:hover { text-decoration:underline; }
.dochead { border-bottom:2px solid var(--line); margin-bottom:8px; padding-bottom:14px; }
.dochead .kicker { font-size:13px; color:var(--mut); letter-spacing:.04em; }
.dochead h1 { font-size:27px; margin:6px 0 12px; }
.meta { font-size:13px; color:var(--mut); display:flex; flex-wrap:wrap; gap:6px 18px; }
.doc h2 { font-size:20px; margin:30px 0 6px; padding-top:8px; }
.doc h3 { font-size:16px; margin:20px 0 4px; }
.doc p { margin:8px 0; }
.doc hr { border:0; border-top:1px solid var(--line); margin:22px 0; }
.tablewrap { overflow-x:auto; margin:14px 0; border:1px solid var(--line); border-radius:6px; -webkit-overflow-scrolling:touch; }
.tablewrap table { margin:0; border:0; }
.doc table { border-collapse:collapse; width:100%; font-size:14px; }
.doc th, .doc td { border:1px solid var(--line); padding:7px 10px; text-align:left; vertical-align:top; }
.doc th { background:#f6f8fa; }
.doc table.wide { width:auto; min-width:100%; font-size:12.5px; }
.doc table.wide th, .doc table.wide td { min-width:90px; padding:6px 8px; }
.doc table.wide th:first-child, .doc table.wide td:first-child { min-width:64px; }
.doc ul, .doc ol { margin:8px 0; padding-left:26px; }
.doc li { margin:3px 0; }
.doc code { background:#f6f8fa; padding:1px 5px; border-radius:4px; font-size:13px; }
.pn { display:flex; justify-content:space-between; gap:12px; margin-top:40px; padding-top:18px; border-top:1px solid var(--line); font-size:14px; }
.pn a { color:var(--accent); text-decoration:none; max-width:46%; }
.pn a:hover { text-decoration:underline; }
.sitefoot { margin-top:44px; padding-top:16px; border-top:1px solid var(--line); font-size:12.5px; color:var(--mut); }
.sitefoot a { color:var(--accent); text-decoration:none; }
@media (max-width:700px) { .page { padding:0 18px 40px; } }
@media print {
  body { background:#fff; }
  .page { border:0; max-width:none; padding:0; }
  .crumb, .pn, .sitefoot { display:none; }
}
