:root{--color-bg-base:#070707;--color-bg-surface:#0f0f0f;--color-bg-elevated:#141414;--color-bg-overlay:#07070a;--color-text-primary:#eee;--color-text-secondary:#a0a0ab;--color-text-disabled:#555560;--color-accent:#266980;--color-accent-hover:#31849f;--color-accent-subtle:#26698026;--color-danger:#a33;--color-warning:#bb4;--color-success:#409040;--color-divider:#ffffff14;--glass-bg:#ffffff0d;--glass-bg-hover:#ffffff17;--glass-bg-strong:#ffffff1f;--glass-blur:blur(12px);--glass-blur-heavy:blur(24px);--glass-border:#ffffff1a;--glass-shadow:0 8px 32px #00000073;--color-code-canvas-default:#0d1117;--color-code-canvas-overlay:#161b22;--color-code-canvas-inset:#010409;--color-code-fg-default:#c9d1d9;--color-code-fg-muted:#8b949e;--color-code-fg-subtle:#6e7681;--color-code-border-default:#30363d;--color-code-border-muted:#21262d;--color-code-accent-:#58a6ff;--color-code-success-:#3fb950;--color-code-attention-:#d29922;--color-code-danger-:#f85149;--color-code-done-:#a371f7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--z-base:0;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-toast:50;--z-nav:60;--container-max:1200px;--container-prose:720px;--header-height:72px;--footer-height:80px;--bp-sm:576px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}*{border:none;outline:none;text-decoration:none}html{scroll-behavior:smooth}ul,ol{list-style:none}img,video,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:MiSans;src:url(/fonts/MiSansVF.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono%5Bwght%5D.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-body:"MiSans", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", "Consolas", "MiSans", monospace}html,body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;line-height:1.6}code,pre,kbd,samp,.mono{font-family:var(--font-mono);font-size:.9em}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);letter-spacing:-.02em;font-weight:700;line-height:1.3}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}.doc-page{padding-top:var(--header-height);flex-direction:column;flex:1;min-height:100vh;display:flex}.doc-shell{width:100%;max-width:var(--container-max);padding-inline:var(--space-5);padding-bottom:var(--space-9);margin-inline:auto}.doc-meta-section{padding-top:var(--space-7);padding-bottom:var(--space-6)}.doc-eyebrow{margin-bottom:var(--space-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-hover);font-size:.75rem;font-weight:700}.doc-title{letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:4px;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.25}.doc-summary{color:var(--color-text-secondary);max-width:72ch;margin-bottom:var(--space-4);font-size:1rem;line-height:1.7}.doc-meta{align-items:center;gap:var(--space-2);color:var(--color-text-disabled);font-size:.78rem;font-family:var(--font-mono);display:flex}.doc-meta-label{color:var(--color-text-secondary);font-weight:500}.doc-badges{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.doc-badge{border:1px solid var(--color-border);min-height:28px;color:var(--color-text-secondary);background:#ffffff0a;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;line-height:1.35;display:inline-flex}.doc-meta-items{gap:var(--space-3);max-width:760px;margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.doc-meta-item{min-width:0;padding-block:var(--space-2);border-top:1px solid var(--color-divider)}.doc-meta-item-label{color:var(--color-text-disabled);font-family:var(--font-mono);margin-bottom:4px;font-size:.72rem}.doc-meta-item-value{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.55}.doc-section-divider{background:var(--color-divider);width:100%;height:1px}.doc-content-row{gap:var(--space-7);padding-top:var(--space-6);grid-template-columns:1fr 260px;align-items:start;display:grid}.doc-main{min-width:0}.doc-sidebar{top:calc(var(--header-height) + var(--space-5));max-height:calc(100vh - var(--header-height) - var(--space-5) - var(--space-6));scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;position:sticky;overflow-y:auto}.doc-toc{padding:var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);box-shadow:var(--glass-shadow)}.doc-toc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-disabled);margin-bottom:var(--space-3);font-size:.7rem;font-weight:700}.doc-toc-list{flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.doc-toc-item{line-height:1.4}.doc-toc-h2{padding-left:10px}.doc-toc-h3{padding-left:20px}.doc-toc-link{color:var(--color-text-disabled);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:.8rem;text-decoration:none;display:block;overflow:hidden}.doc-toc-link:hover{color:var(--color-text-primary);background:#ffffff0f}.doc-toc-link.active{color:var(--color-accent-hover);background:#26698024;font-weight:600}.doc-toc-empty{color:var(--color-text-disabled);font-size:.8rem}.markdown-body{color:var(--color-text-secondary);font-size:.97rem;line-height:1.78}.markdown-body>*+*{margin-top:var(--space-4)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--color-text-primary);letter-spacing:-.02em;scroll-margin-top:calc(var(--header-height) + 24px);font-weight:700;line-height:1.35}.markdown-body h1{margin-top:var(--space-7);font-size:1.55rem}.markdown-body h2{margin-top:var(--space-6);font-size:1.25rem}.markdown-body h3{margin-top:var(--space-5);font-size:1.05rem}.markdown-body h4{font-size:.95rem}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body code{font-family:var(--font-mono);background:var(--color-code-canvas-overlay);color:var(--color-text-primary);border-radius:4px;padding:2px 6px;font-size:.85em}.markdown-body .doc-code-block{background:var(--color-code-canvas-default);border:0px solid var(--color-code-border-default);border-radius:var(--radius-md);overflow:hidden}.doc-code-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-2);background:var(--color-code-canvas-overlay);display:flex}.doc-code-type{min-width:0;color:var(--color-text-secondary);font-family:var(--font-mono);padding:0 var(--space-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.doc-code-copy{border-radius:var(--radius-sm);min-width:58px;min-height:26px;color:var(--color-text-primary);font-family:var(--font-mono);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#30363dbf;flex:none;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:1.2;display:inline-flex}.doc-code-copy i{font-size:12px;line-height:1}.doc-code-copy:hover{background:#30363d}.doc-code-copy.is-copied{color:#409040;background:#40904030}.doc-code-copy.is-error{color:var(--color-text-primary);background:#ffffff1f}.markdown-body pre{padding:var(--space-4) var(--space-5);margin:0;font-size:16px;line-height:1.65;overflow-x:auto}.markdown-body pre code{color:#c9d1d9;background:0 0;border-radius:0;padding:0}.markdown-body blockquote{padding:var(--space-3) var(--space-5);box-shadow:inset 3px 0 0 var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);background:#26698014;font-style:italic}.markdown-body blockquote p{margin-top:0}.markdown-body a{color:var(--color-accent-hover);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline;text-decoration-thickness:1px}.markdown-body a:hover{color:var(--color-text-primary)}.markdown-body ul,.markdown-body ol{padding-left:var(--space-5)}.markdown-body li+li{margin-top:var(--space-2)}.markdown-body hr{background:var(--color-divider);height:1px;margin-block:var(--space-6)}.markdown-body img{border-radius:var(--radius-md);max-width:100%;display:block}.markdown-body table{border-collapse:collapse;border-radius:var(--radius-md);background:#eeeeee05;width:100%;font-size:.9rem;overflow:hidden}.markdown-body th{color:var(--color-text-primary);padding:var(--space-2) var(--space-3);text-align:left;background:#eeeeee0f;font-weight:600}.markdown-body td{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary)}.markdown-body tr:nth-child(2n) td{background:#eeeeee07}@media (width<=1024px){.doc-content-row{grid-template-columns:1fr}.doc-sidebar{display:none}}@media (width<=768px){.doc-shell{padding-inline:var(--space-4)}}@media (width<=480px){.doc-shell{padding-inline:var(--space-3)}.doc-title{font-size:1.5rem}}.docs-loading,.docs-state{min-height:60vh;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.docs-loading i,.docs-state i{opacity:.6;font-size:2.5rem}.docs-state h2{color:var(--color-text-primary);margin:0;font-size:1.25rem}.docs-state p{font-size:.88rem}.docs-state code{font-family:var(--font-mono,monospace);background:#ffffff0f;border-radius:4px;padding:2px 8px;font-size:.82rem}.doc-lang-btn{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:#ffffff0f;border:none;padding:4px 10px;font-family:inherit;font-size:.72rem;font-weight:600}.doc-lang-btn.active{background:var(--color-accent);color:#fff}.doc-lang-btn:hover:not(.active){background:#ffffff1a}
