.tag{font-family:var(--mono);font-size:.75rem;color:var(--ink);background:var(--speed);padding:2px 6px;border-radius:4px;margin-left:4px}
.notice{background:var(--speed-dim);border-bottom:1px solid var(--line);padding:10px 0;font-size:.95rem}
.docs{display:grid;grid-template-columns:240px 1fr;gap:40px;padding-top:32px;padding-bottom:64px}
.toc{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;font-size:.88rem;color:var(--muted)}
.toc ul{list-style:none;padding-left:12px;margin:4px 0}.toc>.toc>ul,.toc>div>ul{padding-left:0}
.toc a{text-decoration:none;display:block;padding:3px 0}.toc a:hover{color:var(--speed)}
.prose{min-width:0}.prose h1{font-size:2.4rem;margin:0 0 8px}
.prose h2{font-size:1.6rem;margin:48px 0 12px;padding-top:16px;border-top:1px solid var(--line)}
.prose h3{font-size:1.15rem;margin:28px 0 8px;color:var(--speed)}
.prose a{color:var(--speed);text-decoration:underline;text-underline-offset:2px;word-break:break-word}
.prose code{font-size:.86em;background:var(--ink-3);padding:1px 5px;border-radius:4px}
.prose pre{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);padding:16px;overflow:auto;font-size:.85rem}
.prose pre code{background:none;padding:0}
.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:.9rem;margin:12px 0}
.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.prose th{background:var(--ink-3)}
.prose blockquote{margin:16px 0;padding:10px 16px;border-left:3px solid var(--speed);background:var(--speed-dim)}
.dfoot{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:.9rem}
@media(max-width:860px){.docs{grid-template-columns:1fr}.toc{position:static;max-height:none}.nav ul{display:none}}
