:root{scroll-behavior:smooth}body{margin:0;background:var(--v2-ink);color:var(--v2-white);font-family:Manrope,system-ui,sans-serif}.docs-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px;padding:0 28px;border-bottom:1px solid var(--v2-border);background:rgba(4,6,12,.88);backdrop-filter:blur(18px)}.docs-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font:800 19px Outfit,sans-serif}.docs-brand img{width:28px;height:28px}.docs-brand b{border-left:1px solid var(--v2-border);padding-left:10px;color:var(--v2-muted);font:600 12px Manrope,sans-serif}.docs-header nav{display:flex;align-items:center;gap:6px}.docs-header nav a{border-radius:8px;padding:8px 12px;color:var(--v2-muted);font-size:12px;font-weight:700;text-decoration:none}.docs-header nav a:hover{color:#fff;background:rgba(255,255,255,.05)}.docs-primary{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(76,105,255,.85)!important;background:#1014ef!important;color:#fff!important;text-decoration:none}.docs-shell{display:grid;grid-template-columns:220px minmax(0,760px) 180px;justify-content:center;gap:54px;width:min(1440px,100%);margin:0 auto}.docs-sidebar,.docs-toc{position:sticky;top:92px;align-self:start;display:grid;gap:4px;max-height:calc(100vh - 112px);overflow:auto;padding:34px 0}.docs-sidebar p,.docs-toc p{margin:16px 0 5px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.docs-sidebar a,.docs-toc a{padding:6px 9px;border-left:2px solid transparent;color:var(--v2-muted);font-size:12px;text-decoration:none}.docs-sidebar a:hover,.docs-toc a:hover{color:#fff}.docs-content{min-width:0;padding:68px 0 40px}.docs-content section{padding:42px 0;border-bottom:1px solid var(--v2-border);scroll-margin-top:78px}.docs-hero{padding-top:18px!important}.docs-eyebrow{color:#7ea3ff;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.docs-hero h1{max-width:760px;margin:15px 0 18px;font:700 clamp(42px,7vw,68px)/1.02 Outfit,sans-serif;letter-spacing:-.055em}.docs-hero>p{max-width:680px;color:var(--v2-muted);font-size:18px;line-height:1.65}.docs-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}.docs-actions a,.docs-actions button{min-height:40px;border:1px solid var(--v2-border-strong);border-radius:9px;background:rgba(255,255,255,.03);color:#fff;padding:9px 13px;font:700 12px Manrope,sans-serif;text-decoration:none;cursor:pointer}.docs-content h2{margin:8px 0 14px;font:700 32px/1.12 Outfit,sans-serif;letter-spacing:-.035em}.docs-content h3{margin:26px 0 10px;font:700 20px Outfit,sans-serif}.docs-content p,.docs-content li{color:#aab4ca;font-size:14px;line-height:1.75}.docs-content a{color:#88a9ff}.docs-content code{border-radius:5px;background:rgba(102,128,255,.12);color:#c7d2ff;padding:2px 5px;font-family:"JetBrains Mono",Consolas,monospace;font-size:.88em}.docs-code{margin:18px 0;border:1px solid rgba(147,172,255,.2);border-radius:12px;overflow:hidden;background:#050810}.docs-code>div{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--v2-border);color:#8f9ab1;font-size:11px}.docs-code button{border:0;background:transparent;color:#88a9ff;font:700 11px Manrope,sans-serif;cursor:pointer}.docs-code pre{margin:0;padding:18px;overflow:auto}.docs-code pre code{padding:0;background:transparent;color:#d6ddff;font-size:12px;line-height:1.8}.docs-callout{display:grid;gap:4px;margin:18px 0;padding:16px 18px;border:1px solid rgba(47,103,255,.45);border-radius:10px;background:rgba(16,42,115,.18)}.docs-callout strong{font-size:13px}.docs-callout span{color:#aab4ca;font-size:13px;line-height:1.55}.docs-table-wrap{overflow:auto;border:1px solid var(--v2-border);border-radius:10px}.docs-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.docs-table-wrap th,.docs-table-wrap td{padding:12px 14px;border-bottom:1px solid var(--v2-border);text-align:left}.docs-table-wrap th{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.docs-table-wrap td{color:#aab4ca}.docs-table-wrap tr:last-child td{border-bottom:0}.docs-steps{display:grid;gap:8px;padding:0;list-style:none;counter-reset:steps}.docs-steps li{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:12px 14px;border:1px solid var(--v2-border);border-radius:9px;counter-increment:steps}.docs-steps b:before{content:counter(steps) ". ";color:#7198ff}.docs-tabs{display:flex;gap:4px;margin-top:18px}.docs-tabs button{border:1px solid var(--v2-border);border-radius:8px;background:transparent;color:var(--v2-muted);padding:8px 12px;font:700 12px Manrope,sans-serif;cursor:pointer}.docs-tabs button[aria-selected=true]{border-color:#325eff;background:rgba(35,65,200,.2);color:#fff}.docs-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.docs-feature-grid article{border:1px solid var(--v2-border);border-radius:10px;padding:15px;background:rgba(255,255,255,.018)}.docs-feature-grid b{font-size:13px}.docs-feature-grid p{margin:6px 0 0;font-size:12px;line-height:1.55}.docs-footer{display:flex;gap:18px;padding-top:28px;color:var(--v2-muted);font-size:11px}.docs-footer a{color:var(--v2-muted);text-decoration:none}@media(max-width:1120px){.docs-shell{grid-template-columns:190px minmax(0,760px);gap:34px;padding:0 24px}.docs-toc{display:none}}@media(max-width:760px){.docs-header{padding:0 16px}.docs-header nav>a:not(.docs-primary){display:none}.docs-shell{display:block;padding:0 18px}.docs-sidebar{position:static;display:flex;gap:6px;overflow:auto;max-height:none;padding:16px 0;border-bottom:1px solid var(--v2-border)}.docs-sidebar p{display:none}.docs-sidebar a{white-space:nowrap;border:1px solid var(--v2-border);border-radius:999px;padding:6px 10px}.docs-content{padding-top:34px}.docs-hero h1{font-size:42px}.docs-feature-grid{grid-template-columns:1fr}.docs-steps li{grid-template-columns:1fr;gap:2px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
/* The docs use the shared public-page theme; keep every reading surface legible in light mode. */
html[data-theme="light"] .docs-header{background:rgba(246,248,250,.9)}
html[data-theme="light"] .docs-brand,
html[data-theme="light"] .docs-sidebar p,
html[data-theme="light"] .docs-toc p,
html[data-theme="light"] .docs-table-wrap th{color:var(--v2-white)}
html[data-theme="light"] .docs-header nav a:hover,
html[data-theme="light"] .docs-sidebar a:hover,
html[data-theme="light"] .docs-toc a:hover{color:var(--v2-white)}
html[data-theme="light"] .docs-content p,
html[data-theme="light"] .docs-content li,
html[data-theme="light"] .docs-table-wrap td,
html[data-theme="light"] .docs-callout span{color:#4b5560}
html[data-theme="light"] .docs-content a,
html[data-theme="light"] .docs-eyebrow,
html[data-theme="light"] .docs-code button{color:#1649c5}
html[data-theme="light"] .docs-content code{background:#e7edff;color:#253e86}
html[data-theme="light"] .docs-code{background:#f0f3f9;border-color:#c9d4ed}
html[data-theme="light"] .docs-code>div{color:#4b5560}
html[data-theme="light"] .docs-code pre code{background:transparent;color:#202d4c}
html[data-theme="light"] .docs-callout{background:#eaf0ff;border-color:#8aa6ea}
html[data-theme="light"] .docs-tabs button[aria-selected=true]{background:#e9efff;color:#17336b}
html[data-theme="light"] .docs-feature-grid article,
html[data-theme="light"] .docs-actions a,
html[data-theme="light"] .docs-actions button{background:rgba(255,255,255,.65)}
html[data-theme="light"] .docs-actions button{color:var(--v2-white)}
.docs-content{padding-top:40px}
.docs-feature-grid article{min-width:0}
.docs-feature-grid article h3{margin:0 0 8px}
.docs-feature-grid article code{overflow-wrap:anywhere}
.docs-feature-grid article p{margin-bottom:12px}
.docs-footer{flex-wrap:wrap}
.docs-table-wrap td code{overflow-wrap:anywhere}
.docs-header .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--v2-border-strong);border-radius:9px;background:transparent;color:var(--v2-white);font:700 17px/1 Manrope,sans-serif;cursor:pointer}
.docs-content strong,.docs-content b{color:var(--v2-white)}
.docs-header a:focus-visible,.docs-header button:focus-visible,.docs-sidebar a:focus-visible,.docs-toc a:focus-visible,.docs-content a:focus-visible,.docs-content button:focus-visible{outline:2px solid #7ea3ff;outline-offset:3px}
@media(max-width:760px){.docs-header{gap:8px}.docs-header nav{flex-shrink:0}.docs-header nav .docs-primary{padding:8px;font-size:11px}.docs-brand{font-size:16px}.docs-brand b{font-size:10px}.docs-sidebar{scrollbar-width:none}.docs-sidebar::-webkit-scrollbar{display:none}.docs-content section{scroll-margin-top:74px}}
@media(max-width:380px){.docs-brand img{width:23px;height:23px}.docs-brand{gap:5px}.docs-header nav .docs-primary{font-size:10px}}
@media(max-width:760px){.docs-sidebar a,.docs-actions a,.docs-actions button,.docs-tabs button,.docs-code button,.docs-footer a{min-height:44px;display:inline-flex;align-items:center}.docs-header .theme-toggle{width:44px;height:44px;flex-basis:44px}.docs-content{padding-top:24px}}
.docs-section-picker { display: none; }
.docs-code pre:focus-visible, .docs-table-wrap:focus-visible, .docs-section-picker select:focus-visible { outline:2px solid var(--v2-blue-light); outline-offset:3px; }
#authentication .docs-table-wrap td:first-child code { white-space:nowrap; overflow-wrap:normal; }
#authentication .docs-table-wrap th:first-child { width:36%; }
@media(pointer:coarse) { .docs-header nav a, .docs-header .theme-toggle, .docs-tabs button, .docs-code button { min-height:44px; display:inline-flex; align-items:center; box-sizing:border-box; } }
.docs-sidebar a[aria-current="location"] { border-color: var(--v2-blue-light); color: var(--v2-white); background: rgba(16,20,239,.08); }
@media (max-width:760px) {
    .docs-sidebar.has-section-picker { display: none; }
    .docs-section-picker { display: grid; gap: 8px; padding: 18px 0 0; font-size: 12px; color: var(--v2-muted); }
    .docs-section-picker select { min-height: 44px; width: 100%; border: 1px solid var(--v2-border-strong); border-radius: 8px; color: var(--v2-white); background: var(--v2-panel); font: 600 14px Manrope, sans-serif; padding: 8px 12px; }
}
