.docs-page{box-sizing:border-box;display:grid;grid-template-columns:210px minmax(0,720px) 170px;gap:40px;max-width:1260px;margin:0 auto;padding:40px 24px 72px;align-items:start}
.docs-page *{box-sizing:border-box}.docs-page [hidden]{display:none!important}
.docs-sidebar,.docs-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}
.docs-sidebar h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:24px 10px 8px;font-weight:700}.docs-sidebar h2:first-child{margin-top:0}
.docs-sidebar ul{list-style:none;margin:0;padding:0}.docs-sidebar a{display:block;padding:7px 10px;margin:2px 0;color:var(--muted);text-decoration:none;border-radius:7px;font-size:14px;line-height:1.5}
.docs-sidebar a:hover{color:var(--text);background:var(--card-bg)}.docs-sidebar a[aria-current=page]{color:#c9c1ff;background:#282244;font-weight:650}
.docs-article{min-width:0;line-height:1.8;font-size:16px;overflow-wrap:anywhere}.docs-eyebrow{font-size:11px;letter-spacing:.1em;color:var(--muted);margin:0 0 16px!important;font-weight:650}
.docs-article h1{font-size:clamp(30px,4vw,42px);line-height:1.15;letter-spacing:-.035em;margin:0 0 24px}
.docs-article h2{font-size:24px;letter-spacing:-.025em;line-height:1.3;margin:42px 0 16px;scroll-margin-top:24px}
.docs-article h3{font-size:18px;line-height:1.4;margin:28px 0 12px;scroll-margin-top:24px}
.docs-article p{margin:0 0 18px}.docs-article a{color:#b8acff;text-underline-offset:4px}.docs-article a:hover{color:#ddd5ff}
.docs-article li{margin:6px 0}.docs-article ul,.docs-article ol{padding-left:24px;margin:16px 0 24px}
.docs-article code{font: .86em/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--card-bg);border-radius:4px;padding:2px 5px;color:#ded8ff}
.docs-code{position:relative;min-width:0;margin:22px 0}.docs-code pre{margin:0;padding:46px 20px 20px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#111628;tab-size:4;max-height:640px}
.docs-code code{padding:0;border-radius:0;background:transparent;font-size:13px;white-space:pre;color:#d9def0}
.docs-copy{position:absolute;right:10px;top:9px;cursor:pointer;font-family:inherit;font-size:12px;line-height:1.4;color:var(--muted);padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg)}.docs-copy:hover{color:var(--text);border-color:var(--accent)}
.docs-article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;margin:20px 0 28px}.docs-article td,.docs-article th{border-bottom:1px solid var(--border);text-align:left;padding:12px;vertical-align:top;min-width:110px}.docs-article th{color:var(--muted);font-weight:650;background:var(--card-bg)}
.docs-article blockquote{margin:20px 0;padding:12px 18px;border-left:3px solid var(--accent);color:var(--muted)}
.docs-toc{font-size:12px;border-left:1px solid var(--border);padding-left:18px}.docs-toc strong{font-weight:650}.docs-toc a{display:block;color:var(--muted);text-decoration:none;margin:12px 0;line-height:1.5}.docs-toc a:hover{color:var(--text)}
.docs-source{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:24px;margin-top:48px;font-size:12px;color:var(--muted)}
.docs-pager{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.docs-pager a{flex:1;padding:16px;border:1px solid var(--border);border-radius:10px;text-decoration:none;font-size:14px}.docs-pager a:hover{background:var(--card-bg);border-color:var(--accent)}.docs-pager small{display:block;color:var(--muted);font-size:11px}
.docs-menu-toggle{display:none}.docs-copy-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--card-bg);border-radius:10px;padding:8px 16px;font-size:13px;border:1px solid var(--border);z-index:30}.docs-copy-status:empty{display:none}
.docs-skip{position:absolute;left:-10000px}.docs-skip:focus{left:24px;top:8px;z-index:99;background:var(--card-bg);padding:12px;color:var(--text)}
.docs-page :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1100px){.docs-page{grid-template-columns:200px minmax(0,1fr);gap:28px}.docs-toc{display:none}}
@media(max-width:700px){.docs-page{display:block;padding:20px 20px 48px}.docs-menu-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;font:inherit;color:var(--text);border:1px solid var(--border);border-radius:8px;background:var(--card-bg);padding:10px 14px;cursor:pointer;margin-bottom:28px}.docs-sidebar{display:none;position:static;max-height:none;margin-bottom:32px}.docs-sidebar[data-open=true]{display:block}.docs-article{font-size:15px}.docs-article h2{font-size:22px;margin-top:32px}.docs-code pre{padding-left:14px;padding-right:14px}.docs-source{font-size:11px}.docs-pager a{padding:12px}}
@media(prefers-reduced-motion:reduce){.docs-page *{scroll-behavior:auto}}
@media(max-width:700px){html:not(.docs-enhanced) .docs-sidebar{display:block}html:not(.docs-enhanced) .docs-menu-toggle{display:none}}
.docs-page .docs-portal{display:grid;gap:2px;padding:12px 14px!important;margin:0 0 22px!important;border:1px solid #5b4fae;border-radius:10px!important;background:#221d3d;text-decoration:none;line-height:1.4}
.docs-portal strong{color:var(--text);font-size:14px}.docs-portal strong::after{content:" →"}.docs-portal span{color:var(--muted);font-size:12px}
.docs-portal:hover{border-color:var(--accent);background:#2b2450!important}.docs-page .docs-portal-mobile{display:none}
@media(max-width:700px){.docs-page .docs-portal-mobile{display:grid;margin:0 0 12px!important}.docs-page .docs-sidebar .docs-portal{display:none}}
