.docs-shell{width:var(--shell);align-items:start;gap:24px;margin:0 auto;padding:32px 0 56px;display:grid}.docs-shell-with-toc{grid-template-columns:280px minmax(0,1fr) 220px}.docs-shell-no-toc{grid-template-columns:280px minmax(0,1fr)}.docs-sidebar,.docs-toc{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 112px);padding:22px;position:sticky;top:96px;overflow-y:auto}.docs-sidebar,.docs-article,.docs-toc{min-width:0}.docs-article{padding:28px 34px 40px;scroll-margin-top:136px}.docs-eyebrow{justify-content:space-between;align-items:center;gap:16px;display:flex}.docs-eyebrow a{color:var(--muted);font-size:.92rem;font-weight:600}.docs-header{margin:12px 0 28px}.docs-header h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(2.1rem,3vw,3.5rem);line-height:1.02}.docs-header p{color:var(--muted)}.api-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;margin-left:8px;padding:.16rem .48rem;font-size:.72rem;font-weight:700;display:inline-flex}.api-status-deprecated{color:#8c3a11;background:#f7e8df}.api-callout{border:1px solid var(--line);background:var(--panel);border-radius:18px;margin:0 0 24px;padding:16px 18px}.api-callout-warning{border-color:color-mix(in srgb, #c95a1b 28%, var(--line));background:color-mix(in srgb, #c95a1b 6%, var(--panel))}.api-callout p{margin:0}.api-callout p+p{margin-top:10px}.sidebar-section+.sidebar-section{margin-top:22px}.sidebar-section h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 10px;font-size:.9rem}.sidebar-section ul,.docs-toc ul{margin:0;padding:0;list-style:none}.sidebar-section li+li,.docs-toc li+li{margin-top:8px}.sidebar-section a,.docs-toc a{color:var(--muted);overflow-wrap:anywhere;font-size:.95rem;display:block}.sidebar-section a.active,.sidebar-section a:hover,.docs-toc a:hover{color:var(--ink);text-decoration:none}.docs-toc li.nested a{padding-left:12px}@media (width<=1100px){.docs-shell,.docs-shell-with-toc,.docs-shell-no-toc{grid-template-columns:250px minmax(0,1fr)}.docs-toc{display:none}}@media (width<=860px){.docs-shell,.docs-shell-with-toc,.docs-shell-no-toc{grid-template-columns:1fr;width:min(100vw - 28px,100%);padding:20px 0 18px}.docs-sidebar,.docs-toc{max-height:none;position:static;overflow-y:visible}.docs-article{padding:24px 18px 30px;scroll-margin-top:160px}}.markdown-body{font-size:1.03rem}.markdown-body>:first-child{margin-top:0}.markdown-body>h1:first-child{display:none}.markdown-body h2,.markdown-body h3,.markdown-body h4{letter-spacing:-.03em;scroll-margin-top:108px}.markdown-body h2{margin-top:2.3em;font-size:1.8rem}.markdown-body h3{margin-top:1.8em;font-size:1.3rem}.markdown-body p,.markdown-body li,.markdown-body blockquote{color:var(--ink-soft);overflow-wrap:break-word}.markdown-body ul,.markdown-body ol{padding-left:1.4rem}.markdown-body pre{border-radius:var(--radius-sm);background:var(--code-block-bg);max-width:100%;color:var(--code-block-ink);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0f766e8c #0f766e1f;padding:18px 20px;overflow:auto hidden;box-shadow:inset 0 1px #ffffff0a}.markdown-body code{background:var(--code-inline-bg);border-radius:8px;padding:.16rem .34rem;font-size:.92em}.markdown-body pre code{background:0 0;padding:0}.markdown-body pre::-webkit-scrollbar{height:10px}.markdown-table-scroll::-webkit-scrollbar{height:10px}.markdown-body pre::-webkit-scrollbar-track{background:#0f766e1f;border-radius:999px}.markdown-table-scroll::-webkit-scrollbar-track{background:#0f766e1f;border-radius:999px}.markdown-body pre::-webkit-scrollbar-thumb{background:#0f766e8c;border-radius:999px}.markdown-table-scroll::-webkit-scrollbar-thumb{background:#0f766e8c;border-radius:999px}.markdown-body blockquote{border-left:4px solid #0f766e4d;margin:1.6rem 0;padding:0 0 0 1rem}.markdown-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0f766e8c #0f766e1f;margin:1.5rem 0;overflow:auto hidden}.markdown-body table{border-collapse:collapse;width:max-content;min-width:100%;margin:0}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--line);text-align:left;padding:12px 14px}@media (width<=860px){.markdown-body{font-size:1rem}.markdown-body pre{padding:14px 16px;font-size:.92rem}}
