/* Minimal, clean docs styling (mobile-first) */
:root { --bg:#0b1220; --card:#0f172a; --text:#e5e7eb; --muted:#a3aed0; --accent:#38bdf8; }
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0b1220;color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:980px;margin:0 auto;padding:24px}
.header{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #1f2937}
.logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#38bdf8,#22d3ee)}
.brand{font-weight:700;letter-spacing:.3px}
.nav a{margin-right:16px;color:var(--muted)}
.card{background:var(--card);border:1px solid #1f2937;border-radius:16px;padding:18px;margin:16px 0;box-shadow:0 10px 30px rgba(2,6,23,.35)}
.badge{font-size:12px;padding:2px 8px;border:1px solid #1f2937;border-radius:999px;color:#93c5fd}
h1{font-size:32px;margin:.2em 0}
h2{font-size:22px;margin:1.4em 0 .6em}
h3{font-size:18px;margin:1em 0 .4em}
code,.code{background:#0b1220;border:1px solid #1f2937;border-radius:8px;padding:2px 6px}
pre{background:#0b1220;border:1px solid #1f2937;border-radius:12px;padding:14px;overflow:auto}
.kbd{border:1px solid #1f2937;border-bottom-width:2px;padding:2px 6px;border-radius:8px}
.footer{margin:28px 0;color:var(--muted);font-size:14px}
.breadcrumbs{font-size:14px;color:var(--muted);margin:8px 0 16px}
.toc{position:sticky;top:12px;padding:12px;border:1px solid #1f2937;border-radius:12px;background:#0b1220}
.grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:960px){.grid{grid-template-columns:240px 1fr}}
.table{width:100%;border-collapse:collapse;border:1px solid #1f2937;border-radius:12px;overflow:hidden}
.table th,.table td{padding:10px;border-bottom:1px solid #1f2937;text-align:left}
.hero{display:flex;align-items:center;justify-content:space-between;gap:12px}
button.cta{background:transparent;border:1px solid #1f2937;border-radius:12px;padding:8px 14px;color:#93c5fd;cursor:pointer}
button.cta:hover{border-color:#334155}