/* The API reference. It works without any script, in either colour scheme. */
:root { --bg: #fbf8f2; --bg2: #ffffff; --bg3: #f3eee4; --line: rgba(40, 30, 15, .14); --ink: #221a10; --ink2: #5d5344; --ink3: #6f6555; --sun: #b94e14; color-scheme: light dark; }
@media (prefers-color-scheme: dark) { :root { --bg: #14110d; --bg2: #1c1812; --bg3: #26211a; --line: rgba(242, 234, 219, .14); --ink: #f2eadb; --ink2: #c4b8a3; --ink3: #a3977f; --sun: #ff9a4a; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
.wrap { max-width: 860px; margin: 0 auto; padding: 32px 20px 80px; }
.top { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; font-weight: 600; }
.top a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 9px; }
h1 { font-size: 34px; line-height: 1.15; margin: 0 0 10px; letter-spacing: -.01em; }
h2 { font-size: 21px; margin: 44px 0 10px; padding-top: 14px; border-top: 1px solid var(--line); }
h3 { font-size: 15px; margin: 22px 0 6px; }
p { margin: 0 0 12px; color: var(--ink2); }
a { color: var(--sun); }
code, pre { font: 13.5px/1.55 ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace; }
p code, li code, td code { background: var(--bg3); padding: .1em .32em; border-radius: 4px; color: var(--ink); }
pre { background: var(--bg2); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; overflow-x: auto; margin: 0 0 14px; color: var(--ink); }
nav.toc { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 18px 0 8px; font-size: 14.5px; }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 0 0 14px; }
td { padding: 7px 10px 7px 0; border-top: 1px solid var(--line); vertical-align: top; color: var(--ink2); }
td.ep { white-space: nowrap; width: 1%; padding-right: 18px; }
td.ep code { background: none; padding: 0; }
.m { display: inline-block; min-width: 46px; font-weight: 600; color: var(--sun); }
@media (max-width: 640px) { td.ep { white-space: normal; display: block; border-bottom: 0; padding-bottom: 0; } td:not(.ep) { display: block; border-top: 0; padding-top: 2px; } }
