/* API reference page (uses home.css for tokens, nav and footer) */
.doc{max-width:1040px;margin:0 auto;padding:120px 24px 0;display:grid;grid-template-columns:200px 1fr;gap:56px}
.doc aside{position:sticky;top:96px;align-self:start;font-size:14px}
.doc aside b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 10px}
.doc aside a{display:block;padding:5px 0;color:var(--mute)} .doc aside a:hover{color:var(--cobalt)}
.doc h1{font-size:clamp(38px,5vw,56px);margin-bottom:14px}
.doc h2{font-size:28px;letter-spacing:-.035em;margin:64px 0 14px;scroll-margin-top:90px}
.doc h3{font-size:17px;letter-spacing:-.02em;margin:28px 0 8px;font-weight:700}
.doc p,.doc li{color:var(--mute);font-size:15.5px;margin:10px 0}
.doc p.lead{font-size:18px}
.doc ul{padding-left:20px}
.doc code{font-family:var(--mono);font-size:13px;background:var(--pearl);padding:1px 6px;border-radius:6px;color:var(--ink)}
.doc pre{margin:14px 0;padding:18px 20px;border-radius:16px;background:#0a0f1e;color:#dfe5f5;font:13px/1.65 var(--mono);overflow-x:auto}
.doc pre code{background:none;padding:0;color:inherit;font-size:inherit}
.doc pre .c{color:#7d89a8}
.doc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px}
.doc th,.doc td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.doc th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:400}
.doc td:first-child{white-space:nowrap}
.verb{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:500;padding:2px 7px;border-radius:6px;margin-right:6px;background:var(--cobalt-t);color:var(--cobalt)}
.verb.post{background:var(--ok-t);color:var(--ok)} .verb.del{background:var(--bad-t);color:var(--bad)}
.doc .callout{padding:14px 18px;border-radius:14px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);color:var(--mute);font-size:14.5px}
@media(max-width:860px){.doc{grid-template-columns:1fr;gap:0}.doc aside{display:none}}
