:root{--mono:"JetBrains Mono", ui-monospace, "Cascadia Code", "Fira Code", monospace;--code-bg:#1e1e2e;--code-text:#cdd6f4;--code-keyword:#cba6f7;--code-string:#a6e3a1;--code-comment:#6c7086;--code-property:#89b4fa;--code-value:#fab387;--code-function:#89dceb;--code-line-num:#585b70;--docs-tabs-h:42px}body.docs-page-body{overflow-y:hidden}body.docs-page-body .navbar{border-bottom:none}.docs-tabs{top:var(--nav-h);z-index:95;height:var(--docs-tabs-h);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;position:fixed;left:0;right:0}[data-theme=dark] .docs-tabs{background:#090a0be6}.docs-tabs-inner{scrollbar-width:none;align-items:center;gap:10px;height:100%;padding:0 40px;display:flex;overflow-x:auto}.docs-tabs-inner::-webkit-scrollbar{display:none}.docs-tab{height:100%;color:var(--text-secondary);white-space:nowrap;appearance:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0 2px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.docs-tab:hover{color:var(--text-primary)}.docs-tab.active{color:var(--text-primary);border-bottom-color:var(--primary)}.docs-tab[aria-disabled=true]{opacity:.72;cursor:default}.docs-layout{top:calc(var(--nav-h) + var(--docs-tabs-h));background:var(--bg);align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto}.docs-sidebar-left{max-height:calc(100vh - var(--nav-h) - var(--docs-tabs-h));margin-left:var(--app-sidebar-offset-x);padding:var(--app-sidebar-pad-top) var(--app-sidebar-pad-right) 32px 0;font-size:13px;position:sticky;top:0;overflow-y:auto}.docs-sidebar-left::-webkit-scrollbar{width:4px}.docs-sidebar-left::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.main-content{flex:1;width:100%;min-width:0;max-width:none;height:auto;padding:28px 56px 96px}.main-content-inner{width:min(100%,820px);margin:0 auto}.sidebar-right{width:208px;min-width:208px;max-height:calc(100vh - var(--nav-h) - var(--docs-tabs-h));flex-shrink:0;align-self:flex-start;margin-right:40px;padding:26px 0 32px 24px;position:sticky;top:0;overflow-y:auto}.sidebar-right::-webkit-scrollbar{width:4px}.sidebar-right::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.toc-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:11px;font-weight:600}.toc-link{color:var(--text-tertiary);border-left:2px solid var(--border);padding:4px 0 4px 12px;font-size:11.5px;line-height:1.45;transition:color .15s,border-color .15s;display:block}.toc-link:hover{color:var(--text-primary)}.toc-link.active{color:var(--primary);border-left-color:var(--primary)}.breadcrumb{color:var(--primary);margin-bottom:10px;font-size:12px;font-weight:500}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.page-title{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}.btn-copy-page{color:var(--text-tertiary);border-radius:var(--radius);border:1px solid var(--border);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;margin-top:4px;padding:4px 10px;font-size:12px;transition:background .15s,color .15s;display:flex}.btn-copy-page:hover{background:var(--bg-secondary);color:var(--text-secondary)}.page-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:15px}.content p{color:var(--text-secondary);margin-bottom:18px;font-size:14px;line-height:1.7}.content p a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.content p a:hover{color:var(--primary-hover)}.content ul,.content ol{margin:0 0 20px;padding-left:22px}.content ul{list-style:outside}.content ul li,.content ol li{color:var(--text-secondary);margin-bottom:6px;font-size:14px;line-height:1.7}.content ul li:last-child,.content ol li:last-child{margin-bottom:0}.content h2{letter-spacing:-.01em;margin-top:44px;margin-bottom:14px;padding-top:8px;scroll-margin-top:32px;font-size:20px;font-weight:600}.content>:first-child,.content h2:first-child{margin-top:0}.content h3{margin-top:28px;margin-bottom:10px;font-size:16px;font-weight:600}.content h2+p,.content h2+ul,.content h2+ol,.content h2+.docs-table-wrap,.content h2+.callout,.content h2+.code-block-wrapper,.content h3+p,.content h3+ul,.content h3+ol,.content h3+.docs-table-wrap,.content h3+.callout,.content h3+.code-block-wrapper{margin-top:0}.content code{font-family:var(--mono);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12.5px}.callout{border-radius:var(--radius-lg);align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.callout-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.callout-info{background:var(--primary-light);color:var(--text-secondary);border:1px solid #6467f226}[data-theme=dark] .callout-info{background:#27272ab8;border-color:#71717a57}.callout-info .callout-icon{color:var(--primary)}.callout-info a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.callout-note{color:var(--text-secondary);background:#fffbeb;border:1px solid #fde68a}[data-theme=dark] .callout-note{background:#1c1a0e;border-color:#854d0e44}.callout-note .callout-icon{color:#eab308}.callout-note a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.code-block-wrapper{border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:24px;overflow:hidden}.code-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:0;display:flex}.code-tab{color:var(--text-tertiary);cursor:pointer;border-bottom:2px solid #0000;padding:8px 16px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.code-tab:hover{color:var(--text-secondary)}.code-tab.active{color:var(--text-primary);border-bottom-color:var(--primary)}.code-block{background:var(--code-bg);padding:0;position:relative;overflow-x:auto}.code-block pre{font-family:var(--mono);color:var(--code-text);margin:0;padding:16px 16px 16px 0;font-size:13px;line-height:1.65;overflow-x:auto}.code-block table{border-collapse:collapse;width:100%}.code-block td{vertical-align:top;padding:0}.code-block .line-nums{text-align:right;color:var(--code-line-num);-webkit-user-select:none;user-select:none;font-family:var(--mono);white-space:pre;padding:16px 12px 16px 16px;font-size:13px;line-height:1.65}.code-block .code-content{font-family:var(--mono);color:var(--code-text);white-space:pre;padding:16px 48px 16px 0;font-size:13px;line-height:1.65}.code-copy-btn{border-radius:var(--radius);width:30px;height:30px;color:var(--code-line-num);cursor:pointer;background:#ffffff14;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;top:10px;right:10px}.code-copy-btn:hover{color:var(--code-text);background:#ffffff26}.kw{color:var(--code-keyword)}.str{color:var(--code-string)}.cm{color:var(--code-comment);font-style:italic}.prop{color:var(--code-property)}.val{color:var(--code-value)}.fn{color:var(--code-function)}.punc{color:#bac2de}.num{color:var(--code-value)}.docs-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;overflow:hidden}.docs-table{border-collapse:collapse;width:100%}.docs-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:10px 12px;font-size:12px;font-weight:600}[data-theme=dark] .docs-table th{background:#18181be6}.docs-table td{color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:top;padding:12px;font-size:13px;line-height:1.5}[data-theme=dark] .docs-table td{background:#09090b59}.docs-table tr:last-child td{border-bottom:none}.page-feedback{border-top:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:12px;margin-top:40px;padding:20px 0;font-size:13px;display:flex}.feedback-btn{border-radius:var(--radius);border:1px solid var(--border);color:var(--text-secondary);padding:5px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.feedback-btn:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}.bottom-nav{justify-content:flex-end;margin-top:20px;padding:20px 0;display:flex}.bottom-nav-link{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-end;max-width:300px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.bottom-nav-link:hover{border-color:var(--primary);box-shadow:0 0 0 3px #6467f214}.bottom-nav-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;margin-bottom:2px;font-size:11px;display:flex}.bottom-nav-title{color:var(--text-primary);font-size:14px;font-weight:600}.bottom-nav-desc{color:var(--text-secondary);font-size:12px}.docs-footer{text-align:center;color:var(--text-tertiary);padding:20px 0 32px;font-size:12px}.docs-footer a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.code-panel{display:none}.code-panel.active{display:block}@media (max-width:1024px){.sidebar-right{display:none}.docs-tabs-inner{padding:0 24px}.docs-sidebar-left{margin-left:var(--app-sidebar-offset-x-md)}.main-content{padding:24px 32px 60px}.main-content-inner{width:min(100%,760px)}}@media (max-width:768px){body.docs-page-body{overflow-y:auto}.docs-tabs-inner{padding:0 16px}.docs-layout{align-items:stretch;height:auto;padding:0 16px;position:static;inset:auto;overflow:visible}.docs-sidebar-left{display:none}.main-content{height:auto;padding:20px 0 40px;overflow:visible}.main-content-inner{width:100%}}
