.docs-shell{display:flex;align-items:flex-start;gap:32px;max-width:var(--container-width);margin:0 auto;padding:40px 24px 96px}.docs-content-area{flex:1 1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:48px;gap:48px;align-items:start}.docs-sidebar-toggle{display:none}.docs-sidebar{flex:0 0 240px;position:-webkit-sticky;position:sticky;top:88px;max-height:calc(100vh - 108px);overflow-y:auto;padding-right:4px}.docs-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.docs-nav-overview{font-weight:700;color:var(--text);margin-bottom:20px}.docs-nav-group+.docs-nav-group{margin-top:22px}.docs-nav-heading{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:4px 10px}.docs-nav-link{display:block;font-size:14px;color:var(--text-secondary);padding:6px 10px;border-radius:var(--radius-sm);border-left:2px solid transparent;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.docs-nav-link:hover{color:var(--text);background:var(--bg-elevated-2)}.docs-nav-link.active{color:var(--brand-pressed);background:var(--brand-tint);border-left-color:var(--brand);font-weight:600}.docs-toc{position:-webkit-sticky;position:sticky;top:88px;max-height:calc(100vh - 108px);overflow-y:auto;font-size:13px}.docs-toc-heading{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:12px}.docs-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--border)}.docs-toc-item a{display:block;padding:4px 0 4px 14px;margin-left:-1px;color:var(--text-tertiary);border-left:2px solid transparent;transition:color .15s ease,border-color .15s ease}.docs-toc-item a:hover{color:var(--text)}.docs-toc-item a.active{color:var(--brand-pressed);border-left-color:var(--brand);font-weight:600}.docs-toc-level-3 a{padding-left:26px;font-size:12.5px}.docs-article-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.docs-article-header h1{font-size:clamp(28px,4vw,38px);color:var(--text);line-height:1.15}.docs-article-description{margin-top:12px;font-size:16px;color:var(--text-secondary)}.docs-article-date{margin-top:10px;font-size:13px;color:var(--text-tertiary)}.markdown-body{color:var(--text);font-size:15.5px;line-height:1.75}.markdown-body>*+*{margin-top:20px}.markdown-body h2,.markdown-body h3,.markdown-body h4{scroll-margin-top:96px;line-height:1.3}.markdown-body h2{font-size:24px;margin-top:44px;padding-top:16px;border-top:1px solid var(--border-soft)}.markdown-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.markdown-body h3{font-size:19px;margin-top:32px}.markdown-body h4{font-size:16px;margin-top:24px}.markdown-body .heading-anchor{color:inherit;text-decoration:none}.markdown-body .heading-anchor:hover{color:var(--brand-pressed)}.markdown-body p{color:var(--text-secondary)}.markdown-body strong{color:var(--text);font-weight:600}.markdown-body a{color:var(--brand-pressed);text-decoration:underline;text-underline-offset:2px}.markdown-body a:hover{color:var(--brand-hover)}.markdown-body ol,.markdown-body ul{color:var(--text-secondary);padding-left:22px;display:flex;flex-direction:column;gap:8px}.markdown-body li>ol,.markdown-body li>ul{margin-top:8px}.markdown-body blockquote{margin:0;padding:4px 20px;border-left:3px solid var(--brand);background:var(--brand-tint);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary)}.markdown-body blockquote p{color:inherit}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:40px 0}.markdown-body :not(pre)>code{background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:var(--font-mono);font-size:.88em;color:var(--brand-pressed)}.markdown-body pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-lg);padding:18px 16px;overflow-x:auto}.markdown-body pre code{font-family:var(--font-mono);font-size:13.5px;line-height:1.7;color:var(--code-text);background:none;border:none;padding:0}.docs-table-wrap{overflow-x:auto}.markdown-body table{border-collapse:collapse;width:100%;font-size:14px}.markdown-body td,.markdown-body th{border:1px solid var(--border);padding:8px 12px;text-align:left}.markdown-body th{background:var(--bg-elevated-2);color:var(--text);font-weight:600}.markdown-body td{color:var(--text-secondary)}.markdown-body img{max-width:100%;border-radius:var(--radius-md);border:1px solid var(--border)}.hljs-comment,.hljs-quote{color:var(--code-comment);font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:var(--code-keyword)}.hljs-addition,.hljs-attr,.hljs-bullet,.hljs-string,.hljs-symbol{color:var(--code-string)}.hljs-name,.hljs-number,.hljs-section,.hljs-title,.hljs-type{color:var(--code-number)}.hljs-function .hljs-title,.hljs-title.function_{color:var(--code-function)}.hljs-built_in,.hljs-class .hljs-title,.hljs-deletion{color:var(--code-builtin)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media (max-width:1100px){.docs-content-area{grid-template-columns:minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:900px){.docs-shell{padding:24px 20px 64px;gap:0}.docs-sidebar-toggle{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);font-family:var(--font-family);font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer}.docs-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;width:280px;max-height:none;background:var(--bg-elevated);border-right:1px solid var(--border);padding:24px 20px;transform:translateX(-100%);transition:transform .2s ease}.docs-sidebar.docs-sidebar-open{transform:translateX(0);box-shadow:var(--shadow-2)}}.markdown-body .docs-mermaid{margin:24px 0;padding:20px 16px;min-height:120px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;text-align:center}.markdown-body .docs-mermaid svg{max-width:none;height:auto;margin:0 auto}.markdown-body .docs-mermaid[aria-busy=true]{opacity:.6}.docs-fallback-notice{margin:0 0 20px;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-md);background:var(--brand-tint);font-size:14px;color:var(--text-secondary)}