.docs-root{--d-bg:var(--bg);--d-bg-card:var(--surface);--d-bg-hover:var(--surface-2);--d-border:var(--border);--d-border-strong:var(--border-strong);--d-text:var(--fg);--d-prose:var(--fg-2);--d-muted:var(--fg-2);--d-dim:var(--fg-3);--d-accent:var(--accent);--d-accent-text:var(--accent-text,var(--accent));--d-accent-soft:var(--accent-soft);--d-code-bg:var(--code-bg);--d-nav-h:64px}.docs-outer{max-width:1400px;min-height:calc(100vh - var(--d-nav-h));margin:0 auto;display:flex}.docs-sidebar{width:288px;top:var(--d-nav-h);height:calc(100vh - var(--d-nav-h));border-right:1px solid var(--d-border);background:var(--d-bg);scrollbar-width:thin;scrollbar-color:var(--d-border) transparent;flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow-y:auto}.docs-sidebar::-webkit-scrollbar{width:3px}.docs-sidebar::-webkit-scrollbar-thumb{background:var(--d-border);border-radius:2px}.docs-progress{background:var(--d-border);flex-shrink:0;height:2px}.docs-progress-bar{background:var(--d-accent);width:0%;height:100%;transition:width .15s}.docs-toc-header{border-bottom:1px solid var(--d-border);flex-shrink:0;padding:20px 20px 14px}.docs-toc-label{font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--d-dim);margin-bottom:6px;font-size:10px}.docs-toc-title{font-family:var(--rd-display);letter-spacing:-.01em;color:var(--d-text);font-size:15px;font-weight:600}.docs-toc-scroll{scrollbar-width:none;flex:1;padding:12px 0 48px;overflow-y:auto}.docs-toc-scroll::-webkit-scrollbar{display:none}.docs-tg{margin-bottom:2px}.docs-tg-btn{cursor:pointer;width:100%;color:var(--d-dim);font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.1em;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 20px 6px;font-size:10px;transition:color .15s;display:flex}.docs-tg-btn:hover{color:var(--d-text)}.docs-tg-btn svg{flex-shrink:0;width:10px;height:10px;transition:transform .2s}.docs-tg-btn.open svg{transform:rotate(180deg)}.docs-tg-items{transition:max-height .25s;overflow:hidden}.docs-tg-items.collapsed{max-height:0!important}.docs-toc-track{border-left:1px solid var(--d-border);margin:0 0 0 20px;padding-left:16px;position:relative}.docs-sl{color:var(--d-muted);align-items:baseline;width:100%;padding:5px 16px 5px 0;font-size:13px;line-height:1.4;transition:color .12s;display:flex;position:relative}.docs-sl:hover,.docs-sl.active{color:var(--d-text)}.docs-sl:before{content:"";background:var(--d-accent);border-radius:1px;width:2px;height:0;transition:height .2s;position:absolute;top:50%;left:-17px;transform:translateY(-50%)}.docs-sl.active:before{height:60%}.docs-sl-n{font-family:var(--rd-mono);color:var(--d-dim);flex-shrink:0;margin-right:8px;padding-top:1px;font-size:10px;line-height:1.4;transition:color .12s}.docs-sl.active .docs-sl-n{color:var(--d-accent-text)}.docs-sl-t{flex:1;font-size:13px;line-height:1.45}.docs-sl.active .docs-sl-t{color:var(--d-text);font-weight:500}.docs-main{flex:1;min-width:0;max-width:860px;padding:40px 56px 96px}.docs-article{color:var(--d-prose);font-size:15px;line-height:1.75}.docs-article h1,.docs-article h2{font-family:var(--rd-display);letter-spacing:-.02em;color:var(--d-text);border-top:1px solid var(--d-border);margin:48px 0 12px;padding-top:40px;font-size:clamp(22px,2.5vw,28px);font-weight:600;line-height:1.2}.docs-article h1:first-child,.docs-article h2:first-child{border-top:none;margin-top:0;padding-top:0}.docs-article h3{font-family:var(--rd-display);letter-spacing:-.01em;color:var(--d-text);align-items:center;gap:10px;margin:32px 0 10px;font-size:19px;font-weight:600;display:flex}.docs-article h3:before{content:"";background:var(--d-accent);border-radius:2px;flex-shrink:0;width:3px;height:16px}.docs-article h4{font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--d-dim);margin:24px 0 10px;font-size:11px;font-weight:500}.docs-article p{color:var(--d-prose);margin-bottom:14px;font-size:15px;line-height:1.75}.docs-article strong{color:var(--d-text);font-weight:600}.docs-article em{font-style:italic}.docs-article a{color:var(--d-accent-text);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.docs-article ul,.docs-article ol{margin-bottom:16px;padding-left:20px}.docs-article ul{list-style:outside}.docs-article ol{list-style:decimal}.docs-article li{color:var(--d-prose);margin-bottom:6px;font-size:15px;line-height:1.7}.docs-article li::marker{color:var(--d-accent)}.docs-article code{font-family:var(--rd-mono);background:var(--d-bg-hover);border:1px solid var(--d-border);color:var(--d-text);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-size:12.5px}.docs-scroll-wrap{max-width:100%;margin:16px 0 24px;position:relative}.docs-scroll-wrap>pre,.docs-scroll-wrap>table{margin:0}.docs-article pre{background:var(--d-code-bg);border:1px solid var(--d-border);border-radius:12px;padding:20px 22px;position:relative;overflow-x:auto}.docs-article pre code{color:var(--d-text);overflow-wrap:normal;background:0 0;border:0;border-radius:0;padding:0;font-size:12.5px;line-height:1.75}.docs-article blockquote{border-left:3px solid var(--d-accent);background:var(--d-accent-soft);border-radius:0 8px 8px 0;margin:16px 0;padding:12px 16px}.docs-article blockquote p{color:var(--d-text);margin:0}.docs-article table{border-collapse:collapse;border:1px solid var(--d-border);background:var(--d-bg-card);border-radius:12px;width:100%;font-size:13.5px;display:block;overflow:auto hidden}.docs-article th{background:var(--bg-alt);text-align:left;font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--d-dim);border-bottom:1px solid var(--d-border);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:500}.docs-article td{color:var(--d-prose);border-bottom:1px solid var(--d-border);vertical-align:top;padding:10px 14px;line-height:1.55}.docs-article tr:last-child td{border-bottom:none}.docs-article td:first-child{color:var(--d-text);font-weight:500}.docs-article hr{border:none;border-top:1px solid var(--d-border);margin:32px 0}.docs-pre-lang{font-family:var(--rd-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--d-dim);font-size:10px;position:absolute;top:10px;right:14px}@media (max-width:1060px){.docs-sidebar{display:none}.docs-main{max-width:100%;padding:32px 24px 80px}}@media (max-width:640px){.docs-main{padding:28px 16px 72px}}
