.api-doc-shell{max-width:1280px;margin:0 auto;padding:112px var(--pad) 90px;display:grid;grid-template-columns:210px minmax(0,880px);gap:clamp(34px,5vw,72px)}
.api-doc-rail{position:sticky;top:104px;align-self:start;display:flex;flex-direction:column;gap:.7rem;border-left:1px solid var(--line);padding-left:18px}
.api-doc-rail__label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin:0 0 .25rem}
.api-doc-rail a{font-family:var(--font-mono);font-size:.75rem;color:var(--mute);transition:color .2s}
.api-doc-rail a:hover{color:var(--ink)}
.api-doc{min-width:0}
.api-doc__crumb{display:flex;gap:.55rem;align-items:center;font-family:var(--font-mono);font-size:.72rem;color:var(--faint);margin:0 0 1.6rem}
.api-doc__crumb a{color:var(--brand)}
.api-doc h1{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.06;letter-spacing:-.02em;margin:0 0 1.2rem}
.api-doc h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.72rem);line-height:1.15;letter-spacing:-.01em;margin:3rem 0 1rem;padding-top:.3rem}
.api-doc h3{font-family:var(--font-display);font-size:1.08rem;margin:2rem 0 .7rem}
.api-doc p,.api-doc li{color:var(--mute);max-width:76ch}
.api-doc li{margin:.34rem 0}
.api-doc a{color:var(--brand);text-decoration:underline;text-decoration-color:rgba(102,179,255,.3);text-underline-offset:.18em}
.api-doc blockquote{margin:1.4rem 0;padding:.8rem 1rem;border-left:3px solid var(--brand);background:rgba(102,179,255,.05)}
.api-doc blockquote p{margin:0;color:#b8c6d8}
.api-doc code{font-family:var(--font-mono);font-size:.84em;color:#9bcaff;background:rgba(102,179,255,.08);border:1px solid rgba(102,179,255,.17);border-radius:4px;padding:.08em .35em}
.api-doc pre{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;overflow:auto;margin:1rem 0;max-height:620px}
.api-doc pre code{color:var(--ink);background:none;border:0;padding:0;font-size:.79rem;line-height:1.65}
.api-doc table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:1.1rem 0;font-size:.88rem}
.api-doc th,.api-doc td{text-align:left;padding:.62rem .7rem;border-bottom:1px solid var(--line);vertical-align:top;min-width:120px}
.api-doc th{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.api-doc td{color:var(--mute)}
.api-doc hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
.api-doc__end{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:3.5rem;padding-top:1.2rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.7rem;color:var(--faint)}
.api-doc__end a{color:var(--brand)}
@media(max-width:800px){
  .api-doc-shell{display:block;padding-top:96px}
  .api-doc-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:2.2rem;padding:14px 16px;border:1px solid var(--line);border-radius:8px}
  .api-doc-rail__label{grid-column:1/-1}
}
@media(max-width:540px){
  .api-doc-shell{padding-left:18px;padding-right:18px}
  .api-doc-rail{grid-template-columns:1fr}
  .api-doc pre{margin-left:-6px;margin-right:-6px;padding:13px}
}
