:root{--accent:#7c3aed;--accent-dark:#5b21b6;--tint:#f4efff;--surface:#fdfdfc;--backdrop:#f5f7fb;--radius:16px;--font:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--backdrop);color:#1b2130;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}img{max-width:100%}.layout{display:grid;grid-template-columns:264px 1fr;min-height:100vh}aside{background:#12161f;color:#c6ccd8;padding:32px 24px;position:sticky;top:0;height:100vh}aside .product{display:block;font-size:20px;font-weight:700;color:#fff}aside .version{display:inline-block;margin:6px 0 22px;font-size:12px;color:#8b93a5;border:1px solid #2a3140;border-radius:999px;padding:2px 10px}aside nav{display:flex;flex-direction:column;gap:2px}aside nav a{color:#aab2c2;padding:8px 10px;border-radius:6px;font-size:15px}aside nav a:hover{background:#1b2231;color:#fff}aside nav a.current{background:var(--accent);color:#fff;font-weight:600}aside .vendor{margin-top:28px;font-size:13px;color:#6e768a}main{background:var(--surface);padding:56px 48px;max-width:860px}h1{font-size:34px;margin:0 0 14px}h2{font-size:21px;margin:38px 0 12px;padding-top:8px}.lead{font-size:18px;color:#4b5364}p,li,td{color:#404a5c}pre{background:#12161f;color:#e6e9f0;padding:18px 20px;overflow:auto;border-radius:var(--radius);font-size:14px;line-height:1.55}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.94em}main>p code,td code{background:var(--tint);color:var(--accent-dark);padding:1px 6px;border-radius:4px}table{border-collapse:collapse;width:100%;margin:14px 0;font-size:15px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid #e6e8ef}th{color:#69718a;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.note{border-left:3px solid var(--accent);background:var(--tint);padding:14px 18px;margin:26px 0;border-radius:0 var(--radius) var(--radius) 0}.notfound{padding:120px 20px;text-align:center}.notfound h1{font-size:60px;color:var(--accent)}@media(max-width:820px){.layout{grid-template-columns:1fr}aside{position:static;height:auto}main{padding:36px 22px}}