.docs-container{display:grid;grid-template-columns:250px minmax(0,1fr) 200px;gap:var(--space-2xl);padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-4xl);align-items:start;min-height:100vh}.docs-sidebar{position:sticky;top:calc(var(--nav-height) + 1rem);max-height:calc(100vh - var(--nav-height) - 1.5rem);overflow-y:auto;padding-right:6px;padding-bottom:2.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.02)}.docs-sidebar::-webkit-scrollbar{width:5px;display:block}.docs-sidebar::-webkit-scrollbar-track{background:#ffffff05;border-radius:var(--radius-full)}.docs-sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:var(--radius-full);transition:background var(--transition-fast)}.docs-sidebar:hover::-webkit-scrollbar-thumb{background:#ffffff59}.docs-sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent-primary);box-shadow:0 0 8px #00c4cc80}.mobile-menu-bar{display:none}.docs-mobile-menu-btn{display:flex;align-items:center;gap:var(--space-sm);width:100%;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);color:var(--text-heading);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.docs-mobile-menu-btn:hover{background:#ffffff14;border-color:var(--border-card)}.search-btn{display:flex;align-items:center;gap:var(--space-sm);width:100%;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;margin-bottom:var(--space-md);transition:all var(--transition-fast)}.search-btn:hover{background:#ffffff14;color:var(--text-heading);border-color:var(--border-card)}.search-btn kbd{margin-left:auto;background:var(--bg-primary);border:1px solid var(--border-subtle);padding:2px 6px;border-radius:4px;font-size:10px;font-family:var(--font-mono)}.nav-group{margin-bottom:var(--space-lg)}.nav-heading{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-xs);cursor:pointer;user-select:none;padding:4px 0;font-weight:600;list-style:none}.nav-heading::-webkit-details-marker{display:none}.nav-heading .chevron-icon{transition:transform var(--transition-fast);color:var(--text-muted)}details[open]>summary .chevron-icon{transform:rotate(180deg)}.sidebar-nav ul{list-style:none;padding:0;margin:3px 0 8px}.sidebar-nav li{margin-bottom:2px}.sidebar-nav a{display:block;padding:6px var(--space-sm);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:var(--text-sm);margin-left:calc(var(--space-sm) * -1);border-left:2px solid transparent}.sidebar-nav a:hover{color:var(--text-heading);background:#ffffff08;border-left-color:#ffffff1a}.sidebar-nav a.active{color:var(--text-heading);background:#ffffff0d;font-weight:500;border-left-color:var(--accent-primary)}.docs-content{min-width:0;container-type:inline-size}.docs-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);margin-bottom:var(--space-lg);padding-bottom:var(--space-xs)}.docs-breadcrumbs a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.docs-breadcrumbs a:hover{color:var(--accent-primary)}.crumb-separator{color:var(--border-subtle);user-select:none}.crumb-category{color:var(--text-muted)}.crumb-current{color:var(--accent-primary);font-weight:500}.docs-header-wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.docs-header-wrapper .docs-breadcrumbs{margin-bottom:0;padding-bottom:0}.docs-spec-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.doc-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full, 9999px);font-size:.6875rem;font-family:var(--font-mono);font-weight:600;letter-spacing:.03em;background:#ffffff0a;color:var(--text-secondary);border:1px solid var(--border-subtle)}.doc-badge.badge-ga{background:#00f0ff14;color:var(--accent-primary, #00f0ff);border-color:#00f0ff40}.doc-badge.badge-safe{background:#10b98114;color:#10b981;border-color:#10b98140}global-manager{display:contents}.docs-pagination{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-4xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-subtle)}.pagination-spacer{display:block}.pagination-card{display:flex;flex-direction:column;padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base)}.pagination-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);background:#ffffff08}.pagination-direction{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs);font-weight:600}.pagination-next .pagination-direction{justify-content:flex-end}.pagination-title{font-size:var(--text-base);font-weight:600;color:var(--text-heading)}.pagination-next{text-align:right}.docs-footer{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--border-subtle)}.edit-link{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.edit-link:hover{color:var(--text-heading)}.docs-toc{position:sticky;top:calc(var(--nav-height) + 1rem);max-height:calc(100vh - var(--nav-height) - 1.5rem);overflow-y:auto;padding-bottom:2rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.docs-toc::-webkit-scrollbar{width:4px;display:block}.docs-toc::-webkit-scrollbar-track{background:transparent}.docs-toc::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:var(--radius-full)}.docs-toc:hover::-webkit-scrollbar-thumb{background:#ffffff4d}.toc-inner{border-left:1px solid var(--border-subtle);padding-left:var(--space-md)}.toc-heading{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-sm);color:var(--text-heading)}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{margin-bottom:8px}.toc-list li.toc-sub{padding-left:var(--space-md)}.toc-list a{display:block;color:var(--text-secondary);font-size:13px;text-decoration:none;transition:all var(--transition-fast);padding-left:2px;border-left:2px solid transparent;margin-left:-2px}.toc-list a:hover{color:var(--text-heading)}.toc-list a.active{color:var(--accent-primary);font-weight:600;border-left-color:var(--accent-primary)}.toc-placeholder{color:var(--text-muted);font-size:13px;font-style:italic}.copy-code-btn{position:absolute;top:8px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:var(--text-xs);font-family:var(--font-sans);color:var(--text-muted);background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);z-index:2;user-select:none;line-height:1}.copy-code-btn:hover{color:var(--text-heading);background:#ffffff1a;border-color:var(--border-card)}.copy-code-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px;color:var(--text-heading)}.copy-code-btn.copied{color:var(--color-success, #10b981);background:#10b9811f;border-color:#10b98166}@media(max-width:1024px){.docs-container{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:768px){.docs-container{grid-template-columns:1fr}.mobile-menu-bar{display:block;position:sticky;top:var(--nav-height, 64px);z-index:900;background:var(--bg-primary);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle)}.docs-sidebar.mobile-drawer{position:fixed;top:0;left:0;width:280px;height:100vh;max-height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);padding:var(--space-xl) var(--space-lg);z-index:1000;transform:translate(-100%);transition:transform var(--transition-base),visibility var(--transition-base);visibility:hidden;display:block}.docs-sidebar.mobile-drawer.active{transform:translate(0);visibility:visible}.drawer-backdrop{display:none;position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999}.drawer-backdrop.active{display:block}.docs-pagination{grid-template-columns:1fr}}.markdown-body h1{font-size:var(--text-4xl);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.markdown-body h2{font-size:var(--text-2xl);margin-top:var(--space-3xl);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-subtle);scroll-margin-top:calc(var(--nav-height) + var(--space-xl))}.markdown-body h3{font-size:var(--text-xl);margin-top:var(--space-2xl);margin-bottom:var(--space-sm);scroll-margin-top:calc(var(--nav-height) + var(--space-xl))}.markdown-body h4{scroll-margin-top:calc(var(--nav-height) + var(--space-xl))}@media(max-width:768px){.markdown-body h2,.markdown-body h3,.markdown-body h4{scroll-margin-top:calc(var(--nav-height) + 64px)}}.heading-anchor{opacity:0;margin-left:8px;color:var(--accent-primary);text-decoration:none!important;font-weight:500;font-size:.85em;padding:2px 6px;border-radius:var(--radius-sm);transition:opacity var(--transition-fast),transform var(--transition-fast),color var(--transition-fast);position:relative;display:inline-flex;align-items:center;vertical-align:middle;cursor:pointer}.markdown-body h2:hover .heading-anchor,.markdown-body h3:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}@media(hover:none){.heading-anchor{opacity:.45}}.heading-anchor:hover{color:var(--accent-hover);transform:scale(1.15)}.heading-anchor .anchor-hash{user-select:none;line-height:1}.heading-anchor .anchor-copied-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);background:var(--bg-tertiary);color:var(--color-success, #10b981);font-size:11px;font-family:var(--font-sans);font-weight:600;padding:3px 8px;border-radius:4px;border:1px solid rgba(16,185,129,.4);box-shadow:0 4px 12px #0006;pointer-events:none;opacity:0;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap;z-index:10}.heading-anchor.copied .anchor-copied-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.heading-anchor.copied .anchor-hash{color:var(--color-success, #10b981)}.markdown-body p{margin-bottom:var(--space-lg);line-height:1.7;color:var(--text-secondary)}.markdown-body ul,.markdown-body ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl);color:var(--text-secondary)}.markdown-body li{margin-bottom:var(--space-xs);line-height:1.6}.markdown-body a{color:var(--text-heading);text-decoration:underline;text-decoration-color:#fff3;text-underline-offset:2px}.markdown-body a:hover{text-decoration-color:var(--text-heading)}.markdown-body code{background:var(--bg-code);padding:.2em .4em;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85em;color:var(--text-heading);border:1px solid var(--border-subtle)}.markdown-body pre{background:var(--bg-secondary);padding:var(--space-lg) var(--space-lg) var(--space-md) var(--space-lg);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--space-lg);border:1px solid var(--border-subtle);box-shadow:0 10px 30px #0000004d;position:relative;padding-top:40px}.markdown-body pre:before{content:"";position:absolute;top:14px;left:16px;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:18px 0 #f59e0b,36px 0 #10b981}.markdown-body pre code{background:transparent;padding:0;color:inherit;font-size:var(--text-sm);border:none}.markdown-body blockquote{padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border-radius:var(--radius-md);color:var(--text-primary);background:#ffffff05;border-left:4px solid var(--accent-primary)}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:var(--space-lg)}.markdown-body th,.markdown-body td{padding:var(--space-sm);border:1px solid var(--border-subtle);text-align:left;color:var(--text-secondary)}.markdown-body th{background:var(--bg-tertiary);color:var(--text-heading);font-weight:600}.markdown-body img{max-width:100%;border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:0 10px 30px #00000080}
