:root{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--header-bar-height:60px;--header-tabs-height:44px;--header-height:calc(var(--header-bar-height) + var(--header-tabs-height) + 1px);--sidebar-width:274px;--toc-width:232px;--content-max:760px;--shell-max:1520px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--bg:#fff;--bg-subtle:#f7f8fa;--bg-raised:#fff;--bg-code:#f6f8fa;--bg-hover:#f0f2f6;--bg-active:#eaf0ff;--bg-overlay:#0f141e73;--border:#e3e6ec;--border-strong:#ccd2dc;--text:#14181f;--text-muted:#5a6473;--text-faint:#7b8494;--accent:#1e4fd8;--accent-hover:#1740b4;--accent-contrast:#fff;--accent-soft:#eaf0ff;--warn-bg:#fff8e6;--warn-border:#e6c65c;--warn-text:#6b4e00;--legacy-bg:#fdf5e3;--legacy-border:#ddc389;--legacy-fg:#7a5a15;--shadow-sm:0 1px 2px #0f141e0f, 0 1px 3px #0f141e0a;--shadow-lg:0 10px 30px #0f141e1f, 0 2px 8px #0f141e14}.dark{--bg:#0b0d12;--bg-subtle:#10131a;--bg-raised:#141821;--bg-code:#12161e;--bg-hover:#1a1f2a;--bg-active:#1b2540;--bg-overlay:#020408a6;--border:#232936;--border-strong:#333b4b;--text:#e7eaf0;--text-muted:#98a1b0;--text-faint:#7b8494;--accent:#8ab0ff;--accent-hover:#a8c4ff;--accent-contrast:#0b0d12;--accent-soft:#16203a;--warn-bg:#221c08;--warn-border:#6b5a1a;--warn-text:#e8d38a;--legacy-bg:#241d0c;--legacy-border:#5c4d21;--legacy-fg:#d9c288;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 12px 34px #0000008c, 0 2px 8px #0006}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.25rem);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;height:auto}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--accent);padding:.6rem 1rem;font-size:.875rem;font-weight:600;position:absolute;top:-100%;left:.75rem}.skip-link,.skip-link:focus{color:var(--accent-contrast)}.skip-link:focus{text-decoration:none;top:.75rem}.doc-article{overflow-wrap:break-word;min-width:0;padding-bottom:3rem}.doc-article>:first-child{margin-top:0}.doc-article h1{letter-spacing:-.022em;margin:0 0 1rem;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.5rem);font-weight:700;line-height:1.15}.doc-article h2{letter-spacing:-.014em;border-top:1px solid var(--border);margin:3rem 0 1rem;padding-top:1.5rem;font-size:1.5rem;font-weight:650;line-height:1.25}.doc-article h3{margin:2.25rem 0 .75rem;font-size:1.175rem;font-weight:650;line-height:1.35}.doc-article h4{margin:1.75rem 0 .5rem;font-size:1rem;font-weight:650}.doc-article p{margin:0 0 1.1rem}.doc-article ol,.doc-article ul{margin:0 0 1.1rem;padding-left:1.35rem}.doc-article li,.doc-article li>ol,.doc-article li>ul{margin:.35rem 0}.doc-article hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}.doc-article blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);margin:0 0 1.1rem;padding:.1rem 0 .1rem 1rem}.doc-article strong{color:var(--text);font-weight:650}.doc-article img{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);margin:1.5rem 0;display:block}.doc-article :is(h2,h3,h4)>a{color:inherit;text-decoration:none}.doc-article :is(h2,h3,h4)>a:hover:after{content:"#";color:var(--text-faint);margin-left:.35rem;font-weight:400}.doc-article :not(pre)>code{font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-code);color:var(--text);word-break:break-word;padding:.15em .4em;font-size:.855em}.doc-article :is(th,td) code{white-space:nowrap;word-break:normal}.doc-article a>code{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.doc-article .table-scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);margin:0 0 1.4rem;overflow-x:auto}.doc-article table{border-collapse:collapse;width:100%;font-size:.925rem}.doc-article td,.doc-article th{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .9rem}.doc-article thead th{background:var(--bg-subtle);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:650}.doc-article tbody tr:last-child td{border-bottom:0}.code-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-code);margin:0 0 1.4rem;position:relative;overflow:hidden}.code-block__bar{border-bottom:1px solid var(--border);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:.75rem;min-height:34px;padding:.3rem .4rem .3rem .9rem;display:flex}.code-block__label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.code-block__copy{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;font-weight:550;transition:background .12s,color .12s;display:inline-flex}.code-block__copy:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border)}.code-block__copy[data-copied=true]{color:var(--accent)}.code-block pre{tab-size:2;margin:0;padding:.9rem 1rem;font-size:.85rem;line-height:1.6;overflow-x:auto;background:0 0!important}.code-block pre code{font-family:var(--font-mono);width:fit-content;min-width:100%;display:block}.shiki .line{min-height:1.6em;display:block}.callout{border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn-text);border-left-width:3px;gap:.75rem;margin:0 0 1.5rem;padding:.9rem 1.1rem;font-size:.925rem;line-height:1.55;display:flex}.callout p{margin:0}.callout p+p{margin-top:.5rem}.callout a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.callout__icon{flex:none;font-weight:700;line-height:1.55}
