:root{color-scheme:dark;--bg:#080b11;--panel:#101722;--line:rgba(179,198,226,.14);--text:#e5ebf5;--muted:#98a4b6;--mint:#a9f5cf;--blue:#a9c3ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.75 "DM Sans",system-ui,sans-serif}a{color:var(--mint)}.shell{width:min(1080px,calc(100% - 40px));margin:auto}.docs-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.brand{color:var(--text);font-weight:700;text-decoration:none}.brand img{height:28px;width:auto}.layout{display:grid;grid-template-columns:210px 1fr;gap:56px;padding:54px 0 90px}.sidebar{position:sticky;top:24px;height:max-content}.sidebar a{display:block;padding:5px 0;color:var(--muted);text-decoration:none}.sidebar a:hover{color:var(--mint)}main{max-width:760px}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(36px,5vw,58px);margin:0 0 16px}h2{font-size:28px;margin:48px 0 12px}h3{font-size:19px;margin:30px 0 8px}.lede{color:var(--muted);font-size:18px}.card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:20px;margin:18px 0}pre{overflow:auto;background:#05070b;border:1px solid var(--line);border-radius:8px;padding:16px;color:#c8d4e7;font:12px/1.7 "DM Mono",monospace}code{color:var(--mint);font:inherit}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}th{color:var(--mint)}footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted)}@media(max-width:720px){.layout{display:block;padding-top:30px}.sidebar{position:static;margin-bottom:35px}.sidebar a{display:inline-block;margin-right:14px}.shell{width:min(100% - 32px,1080px)}h1{font-size:40px}}.sidebar a[aria-current="page"]{color:var(--mint);font-weight:600}
/* EN/VI language switch (same as the homepage); sits next to the docs link */
.lang-switch{display:inline-flex;border:1px solid rgba(176,196,225,.16);border-radius:999px;padding:2px;font:500 11px 'DM Mono',monospace}.lang-switch a{padding:4px 9px;border-radius:999px;color:#7f899b;text-decoration:none;font-size:11px}.lang-switch a[aria-current]{background:rgba(169,245,207,.12);color:#a9f5cf}.lang-switch a:hover{color:#dfe5ee}.docs-nav .lang-switch{margin-left:auto;margin-right:20px}
