.docs{display:grid;grid-template-columns:240px 1fr;gap:48px;padding-top:48px;padding-bottom:96px}
.side{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:6px;font-size:14.5px}
.side .t{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-top:16px}
.side a{color:var(--mute)}.side a[aria-current]{color:var(--fg);font-weight:700}.side span{color:var(--dim)}
.doc{max-width:760px;min-width:0}
.doc h1{font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0 0 20px}
.doc h2{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:40px 0 12px}
.doc p,.doc li{color:var(--fg2);font-size:17px;line-height:1.7}
.doc li{margin:6px 0}.doc b{color:var(--fg)}.doc a{color:var(--blue2)}
.doc code{font-family:var(--mono);font-size:.9em;background:var(--bg1);border:1px solid var(--line2);border-radius:6px;padding:1px 6px}
.doc .lead{color:var(--mute);font-size:19px;line-height:1.6}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:28px}
.card{border:1px solid var(--line2);border-radius:12px;background:var(--bg1);padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.card span{color:var(--mute);font-size:14.5px;line-height:1.5}
@media (max-width:860px){.docs{grid-template-columns:1fr}.side{position:static}}
