.docs-root{background:var(--bg);min-height:100vh;display:flex}.docs-sidebar{border-right:1px solid var(--border2);background:var(--bg);scrollbar-width:none;flex-shrink:0;width:240px;padding:40px 0 48px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.docs-sidebar::-webkit-scrollbar{display:none}.docs-sidebar-logo{border-bottom:1px solid var(--border2);align-items:center;gap:10px;margin-bottom:28px;padding:0 24px 32px;text-decoration:none;display:flex}.docs-sidebar-logo-icon{background:linear-gradient(135deg, var(--purple), var(--green));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.docs-sidebar-logo-name{color:var(--text);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700}.docs-sidebar-logo-badge{color:var(--text-dim);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.6rem}.docs-sidebar-group{margin-bottom:28px;padding:0 16px}.docs-sidebar-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;padding-left:10px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.docs-sidebar-link{color:var(--text-muted);direction:ltr;border-radius:7px;align-items:center;gap:9px;margin-bottom:2px;padding:7px 10px;font-family:JetBrains Mono,monospace;font-size:.8rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.docs-sidebar-link:hover{color:var(--text);background:#ffffff08}.docs-sidebar-link.active{color:var(--purple-light);background:#7c3aed1a}.docs-sidebar-link .link-dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:4px;height:4px;transition:background .15s}.docs-sidebar-link.active .link-dot{background:var(--purple)}.docs-sidebar-back{color:var(--text-dim);align-items:center;gap:8px;margin-top:auto;padding:0 24px;font-family:JetBrains Mono,monospace;font-size:.72rem;text-decoration:none;transition:color .15s;display:flex;position:absolute;bottom:28px}.docs-sidebar-back:hover{color:var(--text-muted)}.docs-main{flex:1;min-width:0;margin-left:240px;display:flex}.docs-content{flex:1;min-width:0;max-width:780px;padding:56px 64px}.docs-toc{scrollbar-width:none;flex-shrink:0;width:190px;height:100vh;padding:56px 0 56px 32px;position:sticky;top:0;overflow-y:auto}.docs-toc::-webkit-scrollbar{display:none}.docs-toc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.docs-toc-link{color:var(--text-dim);border-left:1px solid var(--border2);direction:ltr;padding:5px 0 5px 12px;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.docs-toc-link:hover{color:var(--text-muted);border-left-color:#ffffff1a}.docs-toc-link.active{color:var(--purple-light);border-left-color:var(--purple)}.docs-page-title{letter-spacing:-.025em;color:var(--text);margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.15}.docs-page-lead{color:var(--text-muted);border-bottom:1px solid var(--border2);max-width:560px;margin-bottom:40px;padding-bottom:40px;font-size:.95rem;line-height:1.8}.docs-h2{color:var(--text);align-items:center;gap:8px;margin:48px 0 14px;scroll-margin-top:32px;font-size:1.15rem;font-weight:700;display:flex}.docs-h2:before{content:"#";color:var(--purple);font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:400}.docs-h3{color:var(--text);margin:28px 0 10px;scroll-margin-top:32px;font-size:.92rem;font-weight:600}.docs-p{color:var(--text-muted);margin-bottom:16px;font-size:.875rem;line-height:1.85}.docs-ic{color:var(--purple-light);direction:ltr;background:#7c3aed1a;border:1px solid #7c3aed2e;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.77rem;display:inline}.docs-code-block{border:1px solid var(--border);direction:ltr;background:#09090f;border-radius:10px;margin:16px 0 24px;overflow:hidden}.docs-code-header{border-bottom:1px solid var(--border);background:#7c3aed0f;justify-content:space-between;align-items:center;padding:9px 16px;display:flex}.docs-code-header span{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:.68rem}.docs-code-copy{border:1px solid var(--border2);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:5px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:.62rem;transition:border-color .15s,color .15s}.docs-code-copy:hover{border-color:var(--purple);color:var(--purple-light)}.docs-code-copy.copied{border-color:var(--green);color:var(--green-light)}.docs-code-body{padding:18px 22px;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.9;overflow-x:auto}.docs-code-body .cm{color:#4b5563}.docs-code-body .kw{color:#f59e0b}.docs-code-body .st{color:#34d399}.docs-code-body .fn{color:#a78bfa}.docs-code-body .tg{color:#60a5fa}.docs-code-body .pl{color:#c4b5fd}.docs-callout{direction:ltr;border-radius:9px;gap:12px;margin:20px 0;padding:14px 18px;font-size:.83rem;line-height:1.75;display:flex}.docs-callout.info{color:var(--text-muted);background:#7c3aed12;border:1px solid #7c3aed2e}.docs-callout.tip{color:var(--text-muted);background:#10b9810f;border:1px solid #10b9812e}.docs-callout.warn{color:var(--text-muted);background:#f59e0b0f;border:1px solid #f59e0b2e}.docs-callout-icon{flex-shrink:0;margin-top:1px}.docs-table{border-collapse:collapse;direction:ltr;width:100%;margin:16px 0 28px;font-size:.8rem}.docs-table thead tr{border-bottom:1px solid var(--border)}.docs-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:0 16px 12px 0;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600}.docs-table td{color:var(--text-muted);vertical-align:top;border-bottom:1px solid #ffffff08;padding:11px 16px 11px 0;line-height:1.6}.docs-table td:first-child{color:var(--purple-light);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.75rem}.docs-table td code{color:var(--green-light);background:#10b98112;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.72rem}.docs-steps{flex-direction:column;margin:20px 0 28px;display:flex;position:relative}.docs-steps:before{content:"";background:var(--border2);width:1px;position:absolute;top:36px;bottom:36px;left:17px}.docs-step{align-items:flex-start;gap:18px;padding-bottom:24px;display:flex}.docs-step-num{width:34px;height:34px;color:var(--purple-light);z-index:1;background:#7c3aed1a;border:1px solid #7c3aed38;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex;position:relative}.docs-step-body h4{color:var(--text);margin-bottom:3px;padding-top:5px;font-size:.88rem;font-weight:600}.docs-step-body p{color:var(--text-muted);font-size:.8rem;line-height:1.7}.docs-page-nav{border-top:1px solid var(--border2);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:28px;display:flex}.docs-page-nav a{border:1px solid var(--border2);direction:ltr;border-radius:9px;flex-direction:column;gap:3px;min-width:140px;padding:14px 18px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.docs-page-nav a:hover{background:#7c3aed0a;border-color:#7c3aed59}.docs-page-nav .nav-dir{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:.62rem}.docs-page-nav .nav-title{color:var(--text);font-size:.82rem;font-weight:600}.docs-page-nav a.next{text-align:right;margin-left:auto}@media (max-width:1100px){.docs-toc{display:none}}@media (max-width:768px){.docs-sidebar{display:none}.docs-main{margin-left:0}.docs-content{padding:32px 5%}}.docs-content section{padding:0}.docs-page-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-bottom:none!important;height:auto!important;position:static!important}.docs-page-nav-link{border:1px solid var(--border2);direction:ltr;border-radius:9px;flex-direction:column;gap:3px;min-width:140px;padding:14px 18px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.docs-page-nav-link:hover{background:#7c3aed0a;border-color:#7c3aed59}.docs-page-nav-link.next{text-align:right;margin-left:auto}.docs-root{background:var(--bg);min-height:100vh;padding-top:64px;display:flex}
