.docs-shell{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--bg-app);color:var(--text-primary)}.docs-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:var(--border-width) solid var(--border-subtle);background:var(--bg-elev-1)}.docs-sidebar__header{display:flex;flex-direction:column;gap:10px;padding:18px 18px 14px;border-bottom:var(--border-width) solid var(--border-subtle)}.docs-brand{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:750;text-decoration:none}.docs-sidebar__workspace-link{color:var(--text-link);font-size:13px;text-decoration:none}.docs-nav{padding:14px 12px 24px}.docs-nav__filter{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:12px;font-weight:650}.docs-nav__filter input{width:100%;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);padding:8px 10px;background:var(--bg-elev-0);color:var(--text-primary);font:inherit}.docs-nav__groups{display:flex;flex-direction:column;gap:16px;margin-top:18px}.docs-nav__group h2{margin:0 0 6px;color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.docs-nav__group ul{list-style:none;margin:0;padding:0}.docs-nav__link{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none}.docs-nav__link:hover{background:var(--bg-hover);color:var(--text-primary)}.docs-nav__link--active{background:var(--accent-soft);color:var(--text-primary)}.docs-nav__link span{font-size:13px;font-weight:700}.docs-nav__link small{color:var(--text-muted);font-size:11px;line-height:1.35}.docs-main{min-width:0}.docs-article-grid{display:grid;grid-template-columns:minmax(0,760px) 220px;grid-gap:48px;gap:48px;max-width:1120px;margin:0 auto;padding:54px 32px 80px}.docs-article{min-width:0;font-size:15px;line-height:1.75}.docs-article h1,.docs-article h2,.docs-article h3{color:var(--text-primary);line-height:1.2}.docs-article h1{margin:0 0 18px;font-size:clamp(32px,5vw,48px);letter-spacing:-.04em}.docs-article h2{margin:40px 0 12px;padding-top:8px;border-top:var(--border-width) solid var(--border-subtle);font-size:22px}.docs-article h3{margin:24px 0 8px;font-size:17px}.docs-article ol,.docs-article p,.docs-article ul{color:var(--text-secondary)}.docs-article a{color:var(--text-link)}.docs-article code,.docs-article kbd,.docs-table kbd{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px 5px;background:var(--bg-elev-2);color:var(--text-primary);font-family:var(--font-mono);font-size:.9em}.docs-note{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);padding:14px 16px;background:var(--accent-soft)}.docs-toc{position:-webkit-sticky;position:sticky;top:24px;align-self:start;color:var(--text-muted);font-size:13px}.docs-toc__title{margin-bottom:10px;color:var(--text-primary);font-weight:750}.docs-toc__list{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.docs-toc__item--3{padding-left:12px}.docs-toc a{color:inherit;text-decoration:none}.docs-toc a:hover{color:var(--text-link)}.docs-toc__empty{margin:0}.docs-table-wrap{overflow-x:auto;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg)}.docs-table{width:100%;border-collapse:collapse;font-size:13px}.docs-table td,.docs-table th{padding:9px 11px;border-bottom:var(--border-width) solid var(--border-subtle);text-align:left;vertical-align:top}.docs-table tr:last-child td{border-bottom:0}.docs-table th{background:var(--bg-elev-2);color:var(--text-primary);font-weight:750}.shortcut-groups{display:flex;flex-direction:column;gap:24px}.shortcut-alt{color:var(--text-muted)}@media (max-width:980px){.docs-shell{grid-template-columns:1fr}.docs-sidebar{position:static;height:auto;border-right:0;border-bottom:var(--border-width) solid var(--border-subtle)}.docs-article-grid{grid-template-columns:1fr;padding:32px 20px 64px}.docs-toc{position:static;order:-1;padding:12px;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elev-1)}}