.docs-shell{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:32px;width:min(100%,1380px);max-width:calc(100vw - 32px);margin:0 auto;padding:42px 16px 70px}.docs-shell.has-toc{grid-template-columns:minmax(230px,280px) minmax(0,1fr) minmax(170px,220px);gap:28px;width:min(100%,1540px);max-width:calc(100vw - 32px)}.docs-sidebar{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 104px);min-width:0;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-soft);scrollbar-color:color-mix(in srgb,var(--text-muted) 36%,transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.docs-sidebar::-webkit-scrollbar,.doc-toc::-webkit-scrollbar{width:9px}.docs-sidebar::-webkit-scrollbar-track,.doc-toc::-webkit-scrollbar-track{background:transparent}.docs-sidebar::-webkit-scrollbar-thumb,.doc-toc::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 34%,transparent);background-clip:padding-box}.docs-sidebar::-webkit-scrollbar-thumb:hover,.doc-toc::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 52%,transparent);background-clip:padding-box}.docs-sidebar nav{display:grid;padding:8px}.docs-sidebar-group{display:grid;gap:4px;min-width:0;padding:8px 0 6px}.docs-sidebar-group+.docs-sidebar-group{border-top:1px solid var(--border-subtle)}.docs-sidebar-group>strong{display:block;min-width:0;padding:2px 10px 4px;color:var(--text-muted);font-size:.72rem;font-weight:820;letter-spacing:.08em;line-height:1.2;overflow-wrap:anywhere;text-transform:uppercase}.docs-sidebar-group>div{display:grid;gap:2px}.docs-sidebar a{display:grid;gap:4px;min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-soft);padding:10px;transition:background .16s ease,border-color .16s ease,color .16s ease}.docs-sidebar span,.docs-sidebar small,.doc-toc a{min-width:0;overflow-wrap:anywhere;word-break:break-word}.docs-sidebar a:hover,.docs-sidebar a.is-active{border-color:var(--border-subtle);background:color-mix(in srgb,var(--surface-muted) 82%,transparent);color:var(--text)}.docs-sidebar a.is-active{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:inset 3px 0 0 var(--primary)}.docs-sidebar small{color:var(--text-muted);line-height:1.45}.docs-content{min-width:0;padding:4px 0 0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:.88rem;margin-bottom:18px}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs a:hover{color:var(--primary-strong)}.docs-heading{padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.docs-heading h1{margin:0;color:var(--text);font-size:3rem;font-weight:740;line-height:1.06;letter-spacing:0}.docs-heading p{max-width:900px;margin:14px 0 0;color:var(--text-muted);font-size:1.04rem;line-height:1.76}.markdown-body{max-width:920px;padding-top:8px}.doc-section{padding-top:22px}.doc-section h2{margin:0 0 10px}.doc-section p{color:var(--text-muted);line-height:1.75}.doc-card-list,.api-symbol-list{display:grid;gap:12px;padding-top:24px}.api-group-list{display:grid;gap:38px;padding-top:26px}.api-group h2{margin:0;color:var(--text);font-size:1.12rem;font-weight:780}.doc-card-list a,.api-symbol-list a{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);padding:17px 18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.doc-card-list a:hover,.api-symbol-list a:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:var(--shadow);transform:translateY(-2px)}.doc-card-list strong,.api-symbol-list strong{color:var(--text);font-size:1rem}.doc-card-list p,.api-symbol-list p{margin:0;color:var(--text-muted);line-height:1.62}.doc-card-list span{color:var(--accent);font-family:var(--font-mono);font-size:.8rem;font-weight:820}.api-symbol-list span{width:fit-content;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:.76rem;font-weight:720;padding:4px 8px}.api-symbol-list code{max-width:100%;overflow-x:auto;color:var(--primary-strong);font-size:.9rem}.api-page-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px;color:var(--text-muted)}.api-page-meta span,.api-page-meta code{border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);padding:5px 9px;font-size:.8rem;font-weight:650}.api-page-meta code{max-width:100%;overflow-x:auto;border-radius:var(--radius-sm);color:var(--text-soft)}.doc-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;padding-top:24px;border-top:1px solid var(--border-subtle)}.doc-pager div:last-child{text-align:right}.doc-pager a{display:inline-flex;align-items:center;gap:8px;color:var(--primary-strong);font-weight:760}.doc-toc{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 104px);min-width:0;overflow-x:hidden;overflow-y:auto;border-left:1px solid var(--border-subtle);padding-left:16px;color:var(--text-muted);scrollbar-color:color-mix(in srgb,var(--text-muted) 36%,transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.doc-toc strong{display:block;margin-bottom:12px;color:var(--text);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.doc-toc nav{display:grid;gap:7px}.doc-toc a{border-radius:var(--radius-sm);color:var(--text-muted);font-size:.88rem;line-height:1.38;padding:3px 6px 3px 0}.doc-toc a:hover{color:var(--primary-strong)}.doc-toc a.is-nested{padding-left:12px;font-size:.84rem}.markdown-body :where(h2,h3){scroll-margin-top:96px}.markdown-body h2{margin:38px 0 12px;padding-top:16px;border-top:1px solid var(--border-subtle);color:var(--text);font-size:1.42rem;line-height:1.25}.markdown-body h2:first-child{border-top:0;margin-top:20px}.markdown-body h3{margin:28px 0 10px;color:var(--text);font-size:1.12rem;line-height:1.3}.markdown-body p,.markdown-body li{color:var(--text-muted);font-size:1rem;line-height:1.78}.markdown-body p{margin:0 0 16px}.markdown-body p:has(>img:only-child){margin:22px 0 28px}.markdown-body img{display:block;width:auto;max-width:100%;max-height:min(68vh,720px);height:auto;margin:0 auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft);object-fit:contain}.markdown-body table{display:block;width:100%;max-width:100%;margin:20px 0 28px;overflow-x:auto;border-collapse:collapse;border-spacing:0;color:var(--text-muted);font-size:.92rem;line-height:1.58}.markdown-body th,.markdown-body td{min-width:120px;border:1px solid var(--border-subtle);padding:9px 11px;vertical-align:top}.markdown-body th{background:var(--surface-muted);color:var(--text);font-weight:760;text-align:left}.markdown-body td{background:color-mix(in srgb,var(--surface) 88%,transparent)}.markdown-body td:first-child,.markdown-body th:first-child{min-width:150px}.markdown-body ul,.markdown-body ol{padding-left:1.25rem}.markdown-body li+li{margin-top:5px}.markdown-body code:not(pre code){border:1px solid var(--border);border-radius:5px;background:var(--surface-muted);color:var(--text-soft);padding:.1rem .32rem;font-size:.9em}.markdown-body pre{margin:18px 0 24px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--radius);box-shadow:var(--shadow-soft)}@media(max-width:900px){.docs-shell{grid-template-columns:1fr;gap:22px;padding:22px 16px 46px}.docs-shell.has-toc{grid-template-columns:1fr}.docs-sidebar{position:static;max-height:none;order:1}.docs-content{padding:0;order:3}.docs-heading{padding-bottom:20px}.docs-heading h1{font-size:2.35rem}.doc-toc{position:static;max-height:none;border-left:0;border-top:1px solid var(--border);order:2;padding:18px 0 0}.doc-pager{grid-template-columns:1fr}.doc-pager div:last-child{text-align:left}}@media(max-width:560px){.docs-shell{max-width:calc(100vw - 24px);padding:32px 12px 44px}.docs-heading h1{font-size:2rem}.docs-heading p{font-size:.98rem}.markdown-body img{max-height:56vh;border-radius:6px}}
