/* The API reference. It works without any script, in either colour scheme. */
@font-face { font-family: "Geist"; src: url("fonts/geist.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("fonts/geist-mono.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
:root { --bg: #ffffff; --bg2: #f5f5f4; --bg3: #f3f3f2; --line: rgba(10, 10, 10, .08); --ink: #111111; --ink2: #565654; --ink3: #8c8c89; --sun: #111111; color-scheme: light dark; }
@media (prefers-color-scheme: dark) { :root { --bg: #131314; --bg2: #18181a; --bg3: #202022; --line: rgba(255, 255, 255, .08); --ink: #f5f5f4; --ink2: #a9a9a6; --ink3: #72726f; --sun: #f5f5f4; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.6 "Geist", system-ui, -apple-system, "Segoe UI", sans-serif; letter-spacing: -.008em; -webkit-font-smoothing: antialiased; }
.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: 36px; line-height: 1.1; margin: 0 0 10px; letter-spacing: -.034em; font-weight: 600; }
h2 { font-size: 20px; margin: 44px 0 10px; padding-top: 14px; border-top: 1px solid var(--line); letter-spacing: -.024em; font-weight: 600; }
h3 { font-size: 15px; margin: 22px 0 6px; }
p { margin: 0 0 12px; color: var(--ink2); }
a { color: var(--ink); text-decoration-color: var(--line); text-underline-offset: 2px; }
code, pre { font: 13px/1.55 "Geist Mono", ui-monospace, 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: 0; border-radius: 12px; 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: 500; color: var(--ink3); }
@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; } }
