.docs{--docs-sidebar-w:272px;--docs-gap:44px}.docs-mobilebar{display:none;position:sticky;top:0;z-index:40;align-items:center;gap:12px;padding:10px 0;margin-bottom:18px;background:var(--color-bg);border-bottom:1px solid var(--color-border-neutral)}.docs-menu-btn{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:600;padding:8px 14px;cursor:pointer}.docs-menu-btn:hover{border-color:var(--color-border-strong)}.docs-mobilebar-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text-faint)}.docs-layout{display:grid;grid-template-columns:var(--docs-sidebar-w) minmax(0,1fr);gap:var(--docs-gap);align-items:start}.docs-content{min-width:0}.docs-sidebar{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:6px;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.docs-close{display:none}.docs-search-wrap{margin-bottom:18px}.docs-search{width:100%;box-sizing:border-box;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;color:var(--color-text-strong);font-size:var(--text-sm);outline:none}.docs-search::-moz-placeholder{color:var(--color-text-ghost)}.docs-search::placeholder{color:var(--color-text-ghost)}.docs-search:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.docs-overview-link{display:block;font-size:var(--text-sm);font-weight:700;color:var(--color-text-faint);text-decoration:none;padding:8px 12px;border-radius:var(--radius-md);margin-bottom:14px}.docs-overview-link:hover{color:var(--color-text-strong);background:var(--color-surface-2)}.docs-overview-link.active{color:var(--color-brand);background:var(--color-brand-soft)}.docs-nav-group{margin-bottom:20px}.docs-nav-title{margin:0 0 6px;padding:0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-ghost)}.docs-nav-group ul{margin:0;padding:0;list-style:none}.docs-nav-link{display:block;font-size:var(--text-sm);line-height:1.45;color:var(--color-text-faint);text-decoration:none;padding:7px 12px;border-radius:var(--radius-md);border-inline-start:2px solid transparent}.docs-nav-link.active,.docs-nav-link:hover{color:var(--color-text-strong);background:var(--color-surface-2)}.docs-nav-link.active{border-inline-start-color:var(--color-brand);font-weight:600}.docs-empty{font-size:var(--text-sm);color:var(--color-text-ghost);padding:8px 12px}.docs-backdrop{display:none}.docs-home-lead{color:var(--color-text-faint);line-height:1.7;max-width:680px;margin:0 0 28px}.docs-home-group{margin-bottom:30px}.docs-home-group>h2{font-size:var(--text-lg);font-weight:700;margin:0 0 12px;padding-inline-start:var(--space-3);border-inline-start:3px solid var(--color-accent-amber)}.docs-home-list{display:grid;gap:8px}.docs-home-link{display:block;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 18px;text-decoration:none}.docs-home-link:hover{border-color:var(--color-border-strong)}.docs-home-link strong{display:block;color:var(--color-text-strong);font-size:var(--text-base);font-weight:600;margin-bottom:4px}.docs-home-link span{display:block;color:var(--color-text-faint);font-size:var(--text-sm);line-height:1.6}@media (max-width:1023px){.docs-mobilebar{display:flex}.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(320px,84vw);z-index:60;max-height:none;background:var(--color-surface-1);border-right:1px solid var(--color-border);padding:20px;transform:translateX(-105%);transition:transform .25s ease}.docs-sidebar.open{transform:none;box-shadow:32px 0 60px rgba(0,0,0,.5)}.docs-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 0 12px auto;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-faint);font-size:18px;cursor:pointer}.docs-backdrop{display:block;position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .25s ease}.docs-backdrop.open{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.docs-backdrop,.docs-sidebar{transition:none}}