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