[data-docs-shell]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:var(--brand-doc-page);--bg-surface:var(--brand-doc-surface);--bg-elevated:var(--brand-doc-elevated);--bg-shell:var(--brand-doc-page);--border:var(--brand-doc-border);--border-strong:var(--brand-doc-border-strong);--text-1:var(--brand-4);--text-2:var(--brand-ink-2);--text-3:var(--brand-3);--accent:var(--brand-accent);--accent-hover:var(--brand-accent-hover);--accent-contrast:var(--brand-accent-contrast);--wordmark:var(--accent);--nav-active-bg:var(--accent-contrast);--nav-active-fg:var(--accent);--accent-soft:color-mix(in srgb, var(--accent) 7%, transparent);--accent-ring:color-mix(in srgb, var(--accent) 14%, transparent);--accent-wash:color-mix(in srgb, var(--accent) 10%, transparent);--accent-ghost:color-mix(in srgb, var(--accent) 4%, transparent);--accent-rule:color-mix(in srgb, var(--accent) 45%, transparent);--icon:var(--brand-3);--brand-solid:var(--accent);--brand-solid-fg:var(--accent-contrast);--beta:var(--brand-3);--tone-active:var(--brand-tone-green);--tone-green:var(--brand-tone-green);--tone-amber:var(--brand-tone-amber);--tone-violet:var(--brand-tone-violet);--tone-rose:var(--brand-tone-rose);--tone-blue:var(--brand-tone-blue);--on-tone-fill:#fff;--tone-muted:var(--text-3);--tone-muted-fill:var(--bg-elevated);--info:var(--brand-tone-blue);--warning:var(--brand-tone-amber);--tip:var(--brand-tone-green);--callout-danger:var(--brand-tone-rose);--serif:var(--font-fraunces), "Iowan Old Style", Georgia, "Times New Roman", serif;--sans:var(--font-hanken), -apple-system, system-ui, sans-serif;--mono:var(--font-plex-mono), ui-monospace, "SF Mono", monospace;font-variation-settings:"SOFT" 100, "WONK" 1;--sidebar-w:282px;--toc-w:290px;--measure:720px;--reading-pad-top:clamp(36px, 4.4vw, 68px);--bm-logo-h:27px;--ease:cubic-bezier(.22, 1, .36, 1);--r-shell:32px;--r-card:16px;--panel-radius:12px;--r-chip:8px;--panel-gap:16px;--panel-bg:var(--brand-doc-page);--shell-mat:color-mix(in oklab, var(--brand-4) 5%, var(--panel-bg));--panel-border:var(--brand-doc-border);--panel-shadow:0 0 0 1px #0000000a;--ring:0 0 0 1px #0000000f, 0 1px 2px -1px #0000000f, 0 2px 8px -2px #0000000d;--ring-hover:0 0 0 1px #00000014, 0 1px 2px -1px #00000014, 0 4px 14px -4px #00000017;--carve:inset 0 1px 2px #00000008;--code-chip:color-mix(in srgb, var(--brand-4) 4.5%, transparent);--code-well:var(--brand-doc-page);--float-bg:var(--brand-doc-page);--well-edge:var(--ring);--prose-fg:var(--brand-ink-2);--prose-fg-strong:var(--brand-4);--foot-fill:var(--accent-soft);--foot-fill-hover:var(--accent-wash);--hero-bg:var(--mad-3);--hero-ink:var(--accent);--hero-text:var(--text-2);background:var(--bg-shell);color:var(--text-1);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}@supports (color:lab(0% 0 0)){[data-docs-shell]{--on-tone-fill:lab(100% 0 0)}}html[data-theme=dark] [data-docs-shell]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:var(--brand-doc-page);--bg-surface:var(--brand-doc-surface);--bg-elevated:var(--brand-doc-elevated);--bg-shell:var(--brand-doc-shell);--border:var(--brand-doc-border);--border-strong:var(--brand-doc-border-strong);--text-1:var(--brand-4);--text-2:var(--brand-ink-2);--text-3:var(--brand-3);--accent:var(--brand-accent);--wordmark:var(--text-1);--nav-active-bg:var(--bg-elevated);--nav-active-fg:var(--accent);--shell-mat:color-mix(in oklab, var(--bg-shell) 65%, var(--panel-bg));--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--accent-ring:color-mix(in srgb, var(--accent) 22%, transparent);--accent-wash:color-mix(in srgb, var(--accent) 16%, transparent);--accent-ghost:color-mix(in srgb, var(--accent) 7%, transparent);--accent-rule:color-mix(in srgb, var(--accent) 50%, transparent);--icon:var(--brand-3);--beta:var(--brand-3);--tone-active:var(--brand-tone-green);--tone-green:var(--brand-tone-green);--tone-amber:var(--brand-tone-amber);--tone-violet:var(--brand-tone-violet);--tone-rose:var(--brand-tone-rose);--tone-blue:var(--brand-tone-blue);--tone-muted:var(--text-3);--on-tone-fill:#061005;--info:var(--brand-tone-blue);--warning:var(--brand-tone-amber);--tip:var(--brand-tone-green);--callout-danger:var(--brand-tone-rose);--panel-bg:var(--brand-doc-page);--panel-border:var(--brand-doc-border);--prose-fg:var(--brand-ink-2);--prose-fg-strong:var(--brand-4);--panel-shadow:0 0 0 1px #ffffff12;--ring:0 0 0 1px #ffffff14;--ring-hover:0 0 0 1px #ffffff21;--carve:inset 0 1px 2px #00000040;--code-well:var(--brand-doc-code);--float-bg:var(--brand-doc-elevated);--well-edge:var(--carve);--foot-fill:var(--accent-soft);--foot-fill-hover:var(--accent-wash);--hero-bg:var(--brand-contrast);--hero-ink:var(--accent);--hero-text:var(--brand-on-contrast)}@supports (color:lab(0% 0 0)){html[data-theme=dark] [data-docs-shell]{--on-tone-fill:lab(3.9149% -4.3511 3.77782)}}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:var(--brand-doc-page);--bg-surface:var(--brand-doc-surface);--bg-elevated:var(--brand-doc-elevated);--bg-shell:var(--brand-doc-shell);--border:var(--brand-doc-border);--border-strong:var(--brand-doc-border-strong);--text-1:var(--brand-4);--text-2:var(--brand-ink-2);--text-3:var(--brand-3);--accent:var(--brand-accent);--wordmark:var(--text-1);--nav-active-bg:var(--bg-elevated);--nav-active-fg:var(--accent);--shell-mat:color-mix(in oklab, var(--bg-shell) 65%, var(--panel-bg));--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--accent-ring:color-mix(in srgb, var(--accent) 22%, transparent);--accent-wash:color-mix(in srgb, var(--accent) 16%, transparent);--accent-ghost:color-mix(in srgb, var(--accent) 7%, transparent);--accent-rule:color-mix(in srgb, var(--accent) 50%, transparent);--icon:var(--brand-3);--beta:var(--brand-3);--tone-active:var(--brand-tone-green);--tone-green:var(--brand-tone-green);--tone-amber:var(--brand-tone-amber);--tone-violet:var(--brand-tone-violet);--tone-rose:var(--brand-tone-rose);--tone-blue:var(--brand-tone-blue);--on-tone-fill:#061005;--tone-muted:var(--text-3);--info:var(--brand-tone-blue);--warning:var(--brand-tone-amber);--tip:var(--brand-tone-green);--callout-danger:var(--brand-tone-rose);--panel-bg:var(--brand-doc-page);--panel-border:var(--brand-doc-border);--prose-fg:var(--brand-ink-2);--prose-fg-strong:var(--brand-4);--panel-shadow:0 0 0 1px #ffffff12;--ring:0 0 0 1px #ffffff14;--ring-hover:0 0 0 1px #ffffff21;--carve:inset 0 1px 2px #00000040;--code-well:var(--brand-doc-code);--float-bg:var(--brand-doc-elevated);--well-edge:var(--carve);--foot-fill:var(--accent-soft);--foot-fill-hover:var(--accent-wash);--hero-bg:var(--brand-contrast);--hero-ink:var(--accent);--hero-text:var(--brand-on-contrast)}@supports (color:lab(0% 0 0)){html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell]{--on-tone-fill:lab(3.9149% -4.3511 3.77782)}}}[data-docs-shell]:after{content:"";pointer-events:none;z-index:9998;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='dgrain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23dgrain)' opacity='0.14'/%3E%3C/svg%3E");position:fixed;inset:0}html[data-theme=dark] [data-docs-shell]:after{mix-blend-mode:screen}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell]:after{mix-blend-mode:screen}}html[data-theme=dark] [data-docs-shell] .sb-nav,html[data-theme=dark] [data-docs-shell] .col,html[data-theme=dark] [data-docs-shell] .inner-toc,html[data-theme=dark] [data-docs-shell] .codeblock pre,html[data-theme=dark] [data-docs-shell] .scrollbar-thin{scrollbar-color:#def0d629 transparent}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .sb-nav,html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .col,html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .inner-toc,html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .codeblock pre,html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .scrollbar-thin{scrollbar-color:#def0d629 transparent}}html[data-theme=dark] [data-docs-shell] .sb-nav::-webkit-scrollbar-thumb{background:#def0d624}html[data-theme=dark] [data-docs-shell] .col::-webkit-scrollbar-thumb{background:#def0d624}html[data-theme=dark] [data-docs-shell] .inner-toc::-webkit-scrollbar-thumb{background:#def0d624}html[data-theme=dark] [data-docs-shell] .codeblock pre::-webkit-scrollbar-thumb{background:#def0d624}html[data-theme=dark] [data-docs-shell] .scrollbar-thin::-webkit-scrollbar-thumb{background:#def0d624}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .sb-nav::-webkit-scrollbar-thumb{background:#def0d624}html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .col::-webkit-scrollbar-thumb{background:#def0d624}html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .inner-toc::-webkit-scrollbar-thumb{background:#def0d624}html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .codeblock pre::-webkit-scrollbar-thumb{background:#def0d624}html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .scrollbar-thin::-webkit-scrollbar-thumb{background:#def0d624}}html[data-theme=dark] [data-docs-shell] .sb-nav::-webkit-scrollbar-thumb:hover{background:#def0d642}html[data-theme=dark] [data-docs-shell] .col::-webkit-scrollbar-thumb:hover{background:#def0d642}html[data-theme=dark] [data-docs-shell] .inner-toc::-webkit-scrollbar-thumb:hover{background:#def0d642}html[data-theme=dark] [data-docs-shell] .codeblock pre::-webkit-scrollbar-thumb:hover{background:#def0d642}html[data-theme=dark] [data-docs-shell] .scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#def0d642}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .sb-nav::-webkit-scrollbar-thumb:hover{background:#def0d642}html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .col::-webkit-scrollbar-thumb:hover{background:#def0d642}html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .inner-toc::-webkit-scrollbar-thumb:hover{background:#def0d642}html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .codeblock pre::-webkit-scrollbar-thumb:hover{background:#def0d642}html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#def0d642}}html.theme-switching [data-docs-shell],html.theme-switching [data-docs-shell] *,html.theme-switching [data-docs-shell] :before,html.theme-switching [data-docs-shell] :after{transition:none!important}[data-docs-shell] ::-moz-selection{background:var(--mad-1);color:var(--mad-on-tone)}[data-docs-shell] ::selection{background:var(--mad-1);color:var(--mad-on-tone)}[data-docs-shell] :focus-visible{outline-offset:4px}[data-docs-shell] .sb-nav,[data-docs-shell] .col,[data-docs-shell] .inner-toc,[data-docs-shell] .codeblock pre{scrollbar-width:thin;scrollbar-color:#1c1b1621 transparent}[data-docs-shell] .sb-nav,[data-docs-shell] .col{scrollbar-gutter:stable}[data-docs-shell] .sb-nav::-webkit-scrollbar{width:10px;height:10px}[data-docs-shell] .col::-webkit-scrollbar{width:10px;height:10px}[data-docs-shell] .inner-toc::-webkit-scrollbar{width:10px;height:10px}[data-docs-shell] .codeblock pre::-webkit-scrollbar{width:10px;height:10px}[data-docs-shell] .sb-nav::-webkit-scrollbar-track{background:0 0}[data-docs-shell] .col::-webkit-scrollbar-track{background:0 0}[data-docs-shell] .inner-toc::-webkit-scrollbar-track{background:0 0}[data-docs-shell] .codeblock pre::-webkit-scrollbar-track{background:0 0}[data-docs-shell] .sb-nav::-webkit-scrollbar-thumb{border-radius:var(--panel-radius);background:#1c1b161c padding-box padding-box;border:3px solid #0000}[data-docs-shell] .col::-webkit-scrollbar-thumb{border-radius:var(--panel-radius);background:#1c1b161c padding-box padding-box;border:3px solid #0000}[data-docs-shell] .inner-toc::-webkit-scrollbar-thumb{border-radius:var(--panel-radius);background:#1c1b161c padding-box padding-box;border:3px solid #0000}[data-docs-shell] .codeblock pre::-webkit-scrollbar-thumb{border-radius:var(--panel-radius);background:#1c1b161c padding-box padding-box;border:3px solid #0000}[data-docs-shell] .sb-nav::-webkit-scrollbar-thumb:hover{background:#1c1b1633 padding-box padding-box}[data-docs-shell] .col::-webkit-scrollbar-thumb:hover{background:#1c1b1633 padding-box padding-box}[data-docs-shell] .inner-toc::-webkit-scrollbar-thumb:hover{background:#1c1b1633 padding-box padding-box}[data-docs-shell] .codeblock pre::-webkit-scrollbar-thumb:hover{background:#1c1b1633 padding-box padding-box}[data-docs-shell] .scrollbar-thin{scrollbar-width:thin;scrollbar-color:#1c1b1621 transparent}[data-docs-shell] .scrollbar-thin::-webkit-scrollbar{width:10px;height:10px}[data-docs-shell] .scrollbar-thin::-webkit-scrollbar-track{background:0 0}[data-docs-shell] .scrollbar-thin::-webkit-scrollbar-thumb{border-radius:var(--panel-radius);background:#1c1b161c padding-box padding-box;border:3px solid #0000}[data-docs-shell] .scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#1c1b1633 padding-box padding-box}[data-docs-shell] .sb-nav{scrollbar-width:none;scrollbar-gutter:auto}[data-docs-shell] .sb-nav::-webkit-scrollbar{width:0;height:0}[data-docs-shell][data-surface=developers] .nav-row.sub{min-height:34px;color:var(--text-2);padding:6px 10px 6px 43px;font-size:12.5px;font-weight:500}[data-docs-shell][data-surface=developers] .nav-row.sub .cnt{font-size:10px}[data-docs-shell][data-surface=developers] .nav-sub .nav-child{padding-left:56px}[data-docs-shell][data-surface=developers] .nav-sub .nav-child:before{left:43px}[data-docs-shell][data-surface=developers] h1,[data-docs-shell][data-surface=developers] h2,[data-docs-shell][data-surface=developers] h3{font-family:var(--serif)}[data-docs-shell][data-surface=developers] h1{letter-spacing:-.026em;font-weight:380}[data-docs-shell][data-surface=developers] h2{letter-spacing:-.018em;font-weight:440}[data-docs-shell][data-surface=developers] h3{letter-spacing:-.01em;font-weight:460}[data-docs-shell] .portal-nav{--bm-logo-h:30px;--nav-control-h:34px;flex-shrink:0;align-items:center;gap:12px;height:64px;padding:0 20px 0 34px;display:flex}[data-docs-shell] .portal-nav .wordmark{gap:10px}[data-docs-shell] .portal-nav .bm-label{color:var(--wordmark);font-size:21px}[data-docs-shell] .dn-links{align-items:center;gap:2px;margin-left:auto;display:flex}[data-docs-shell] .dn-link{color:var(--text-2);border-radius:10px;align-items:center;gap:5px;padding:8px 13px;font-size:13.5px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}[data-docs-shell] .dn-link:hover{color:var(--text-1);background:var(--bg-surface)}[data-docs-shell] .dn-link .dn-ext{width:12px;height:12px;color:var(--text-3)}[data-docs-shell] .dn-cta{height:var(--nav-control-h);background:var(--accent);color:var(--accent-contrast);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:7px;margin-left:8px;padding:0 16px;font-size:13px;font-weight:600;line-height:1;transition:background-color .2s,transform .15s;display:inline-flex}[data-docs-shell] .dn-cta:hover{background:var(--accent-hover)}[data-docs-shell] .dn-cta:active{transform:scale(.96)}[data-docs-shell] .dn-cta svg{flex-shrink:0;width:13px;height:13px}[data-docs-shell] .dn-theme [role=group],[data-docs-shell] .sb-theme [role=group]{height:var(--nav-control-h);border-radius:var(--panel-radius);box-shadow:var(--ring);align-items:center;padding:4px;background:var(--panel-bg)!important;border:none!important}[data-docs-shell] .dn-theme [role=group]>button,[data-docs-shell] .sb-theme [role=group]>button{border-radius:var(--r-chip);transition:background .15s,color .15s,transform .15s}[data-docs-shell] .dn-theme [role=group]>button:active,[data-docs-shell] .sb-theme [role=group]>button:active{transform:scale(.96)}[data-docs-shell] .dn-theme [role=group]>button[aria-pressed=true],[data-docs-shell] .sb-theme [role=group]>button[aria-pressed=true]{background:var(--accent)!important;color:var(--accent-contrast)!important}[data-docs-shell] .dn-theme{color:var(--text-2);align-items:center;margin-left:10px;display:inline-flex}[data-docs-shell] .portal-nav .hamb,[data-docs-shell] .portal-nav .tb-search,[data-docs-shell] .sb-close,[data-docs-shell] .sb-theme{display:none}[data-docs-shell] .sb-theme [role=group]{background:var(--float-bg)!important}[data-docs-shell] .sb-mobile-only.sb-mobile-only{display:none}@media (max-width:860px){[data-docs-shell] .sb-mobile-only.sb-mobile-only{display:flex}[data-docs-shell] .portal-nav{--bm-logo-h:26px;gap:8px;height:60px;padding:0 12px 0 16px}[data-docs-shell] .portal-nav .wordmark{order:-1;margin-right:auto}[data-docs-shell] .portal-nav .hamb,[data-docs-shell] .portal-nav .tb-search{border-radius:10px;width:38px;height:38px;display:grid}[data-docs-shell] .portal-nav .dn-links,[data-docs-shell] .portal-nav .sb-version{display:none}}[data-docs-shell] .ep-method{border-radius:var(--r-chip);width:44px;font-family:var(--mono);flex-shrink:0;justify-content:center;align-items:center;padding:3px 0;font-size:9px;font-weight:600;line-height:1;display:inline-flex}[data-docs-shell] .shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);gap:var(--panel-gap);height:auto;min-height:0;margin:0 var(--panel-gap) var(--panel-gap);padding:var(--panel-gap);background:var(--shell-mat);border-radius:var(--r-shell);box-shadow:var(--panel-shadow);flex:1;display:grid;overflow:hidden}[data-docs-shell] .sidebar{background:var(--panel-bg);border-radius:var(--r-card);height:100%;min-height:0;box-shadow:var(--ring);z-index:60;border:none;flex-direction:column;grid-column:1;display:flex;overflow:hidden}[data-docs-shell] .sb-head{flex-shrink:0;padding:14px 18px 4px}[data-docs-shell] .wordmark{color:var(--wordmark);align-items:center;gap:11px;display:inline-flex}[data-docs-shell] .bm-logo{height:var(--bm-logo-h);width:auto;color:var(--wordmark);flex-shrink:0}[data-docs-shell] .bm-label{font-family:var(--serif);letter-spacing:-.01em;color:var(--wordmark);font-size:19px;font-style:normal;font-weight:500;line-height:1}[data-docs-shell] .wordmark .bm-label,[data-docs-shell] .wordmark .sb-version,[data-docs-shell] .portal-nav .sb-version{top:calc(var(--bm-logo-h) * .1145);position:relative}[data-docs-shell] .sb-version{font-family:var(--mono);letter-spacing:.05em;font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--panel-bg);box-shadow:var(--ring);border-radius:var(--r-chip);white-space:nowrap;align-self:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}[data-docs-shell] .sb-version i{border-radius:50%;width:5px;height:5px}[data-docs-shell] .sb-version i:first-of-type{background:var(--mad-1)}[data-docs-shell] .sb-version i:nth-of-type(2){background:var(--mad-2);margin-left:-3px}[data-docs-shell] .sb-version i:nth-of-type(3){background:var(--mad-3-on-ground);margin-left:-3px;margin-right:1px}[data-docs-shell] .sb-search{margin-left:-8px;margin-right:-8px;position:relative}[data-docs-shell] .sb-search input{background:var(--bg-surface);width:100%;box-shadow:var(--carve);border-radius:var(--panel-radius);color:var(--text-1);font-family:var(--sans);border:none;height:42px;padding:10px 34px;font-size:13.5px;transition:background .18s,box-shadow .18s}[data-docs-shell] .sb-search input:hover{background:var(--bg-elevated)}[data-docs-shell] .sb-search input::placeholder{color:var(--text-3)}[data-docs-shell] .sb-search input:focus{background:var(--bg-surface);box-shadow:var(--carve), 0 0 0 2px var(--accent-ring);outline:none}[data-docs-shell] .sb-search .ms-i{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}[data-docs-shell] .sb-search kbd{font-family:var(--mono);color:var(--text-3);background:var(--float-bg);box-shadow:var(--ring);border-radius:6px;padding:2px 6px;font-size:10px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}[data-docs-shell] .sb-nav{flex:1;padding:4px 10px 28px;overflow-y:auto}[data-docs-shell] .nav-sec{margin-bottom:1px}[data-docs-shell] .nav-row{text-align:left;border-radius:var(--panel-radius);width:100%;color:var(--text-2);align-items:center;gap:11px;min-height:42px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}[data-docs-shell] .nav-row:hover{background:var(--bg-surface);color:var(--text-1)}[data-docs-shell] .nav-row:hover .nav-ico,[data-docs-shell] .nav-sec.open>.nav-row{color:var(--text-1)}[data-docs-shell] .nav-sec.open>.nav-row .nav-ico{color:var(--accent)}[data-docs-shell] .nav-row.solo{margin-bottom:4px}[data-docs-shell] .nav-row.active{color:var(--nav-active-fg);background:var(--nav-active-bg);font-weight:600}[data-docs-shell] .nav-row.active:before{content:"";background:var(--nav-active-fg);border-radius:99px;width:3px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}[data-docs-shell] .nav-row.active .nav-ico{color:var(--nav-active-fg)}[data-docs-shell] .nav-ico{width:22px;height:22px;color:var(--icon);flex-shrink:0;place-items:center;transition:color .15s;display:grid}[data-docs-shell] .nav-ico svg{width:17px;height:17px}[data-docs-shell] .nav-row .ttl{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}[data-docs-shell] .nav-row .cnt{font-family:var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px}[data-docs-shell] .nav-row .chev{transition:transform .25s var(--ease);color:var(--text-3);flex-shrink:0}[data-docs-shell] .nav-sec.open>.nav-row .chev{color:var(--accent);transform:rotate(90deg)}[data-docs-shell] .nav-children{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid;overflow:hidden}[data-docs-shell] .nav-sec.open>.nav-children{grid-template-rows:1fr}[data-docs-shell] .nav-children>div{min-height:0;overflow:hidden}[data-docs-shell] .nav-child{color:var(--text-3);border-radius:var(--panel-radius);align-items:center;gap:8px;min-height:32px;margin-bottom:3px;padding:6px 10px 6px 43px;font-size:12.5px;transition:color .15s,background .15s;display:flex;position:relative}[data-docs-shell] .nav-child:before{content:"";background:var(--border);width:1.5px;transition:background .15s,top .15s,bottom .15s,width .15s;position:absolute;top:0;bottom:-3px;left:26px}[data-docs-shell] .nav-child:hover{color:var(--text-1);background:var(--bg-surface)}[data-docs-shell] .nav-child:hover:before{background:var(--accent);border-radius:var(--panel-radius);width:2.5px;top:3px;bottom:3px}[data-docs-shell] .nav-child .pt{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}[data-docs-shell] .nav-child.active{color:var(--nav-active-fg);background:var(--nav-active-bg);font-weight:600}[data-docs-shell] .nav-child.active:before{background:var(--nav-active-fg);border-radius:var(--panel-radius);width:2.5px;top:3px;bottom:3px}[data-docs-shell] .nav-child .sdot{border-radius:50%;flex-shrink:0;width:6px;height:6px}[data-docs-shell] .sb-foot{font-family:var(--mono);color:var(--text-3);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:10.5px;display:flex}[data-docs-shell] .sb-copy{font-family:var(--mono);letter-spacing:.02em;color:var(--text-3);white-space:nowrap;font-size:10.5px}[data-docs-shell] .main{background:var(--panel-bg);border-radius:var(--r-card);min-width:0;height:100%;min-height:0;box-shadow:var(--ring);grid-column:2;display:flex;overflow:hidden}[data-docs-shell] .col{overscroll-behavior:contain;flex:1;width:100%;min-height:0;overflow:hidden auto}[data-docs-shell] .col-layout{grid-template-columns:minmax(0, 1fr) var(--toc-w);width:100%;padding:var(--reading-pad-top) clamp(28px, 4vw, 56px) 0;align-items:start;gap:clamp(24px,4vw,72px);display:grid}[data-docs-shell] .col-inner{width:100%;max-width:var(--measure);min-width:0;margin:0 auto;padding-bottom:120px}[data-docs-shell] .inner-toc{top:var(--reading-pad-top);max-height:calc(100dvh - 2 * var(--panel-gap) - var(--reading-pad-top) - 24px);overscroll-behavior:contain;align-self:start;padding-bottom:28px;position:sticky;overflow-y:auto}[data-docs-shell] .view-enter>*{animation:help-fadeUp .45s var(--ease) backwards}[data-docs-shell] .view-enter>:first-child{animation-delay:20ms}[data-docs-shell] .view-enter>:nth-child(2){animation-delay:80ms}[data-docs-shell] .view-enter>:nth-child(3){animation-delay:.14s}[data-docs-shell] .view-enter>:nth-child(n+4){animation-delay:.2s}[data-docs-shell] .hero{background:var(--hero-bg);color:var(--hero-text);border-radius:var(--r-card);margin-bottom:clamp(30px,4vw,48px);padding:clamp(28px,4.4vw,56px);position:relative;overflow:hidden}[data-docs-shell] .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mad-on-tone);background:var(--mad-1);border-radius:999px;align-items:center;margin-bottom:22px;padding:8px 14px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}[data-docs-shell] .hero h1{font-family:var(--serif);letter-spacing:-.035em;color:var(--hero-ink);max-width:13ch;font-size:clamp(40px,5.2vw,76px);font-weight:500;line-height:.95}[data-docs-shell] .hero h1 em{color:var(--mad-2-on-ground);font-variation-settings:"opsz" 110, "SOFT" 100, "WONK" 1;font-style:italic;font-weight:460}[data-docs-shell] .hero .lede{max-width:56ch;color:var(--hero-text);margin-top:clamp(20px,3vw,30px);font-size:clamp(15.5px,2vw,19px);line-height:1.55}[data-docs-shell] .hero .lede strong{color:var(--hero-ink);font-weight:600}[data-docs-shell] .hmeta{font-family:var(--mono);color:var(--hero-text);flex-wrap:wrap;align-items:center;gap:9px 22px;margin-top:28px;font-size:12px;display:flex}[data-docs-shell] .hmeta b{color:var(--hero-ink);font-weight:600}[data-docs-shell] .hmeta .sep{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}[data-docs-shell] .band-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(22px,3vw,34px);display:flex}[data-docs-shell] .band-head h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--text-1);font-size:clamp(25px,3.6vw,38px);font-weight:380;line-height:1.05}[data-docs-shell] .band-head h2 em{color:var(--accent);font-style:italic}[data-docs-shell] .band-head p{color:var(--text-2);max-width:44ch;margin-top:7px;font-size:14.5px}[data-docs-shell] .band-kicker{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;padding-bottom:5px;font-size:11px}[data-docs-shell] .sections{padding-top:clamp(40px,5vw,64px)}[data-docs-shell] .erow{border-top:1px solid var(--border);grid-template-columns:clamp(84px,12vw,148px) 1fr;gap:clamp(16px,2.6vw,40px);padding:clamp(26px,3.6vw,46px) 0;display:grid;position:relative}[data-docs-shell] .erow__numwrap{position:relative}[data-docs-shell] .erow__num{font-family:var(--serif);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.2px var(--border-strong);font-size:clamp(56px,10vw,116px);font-style:italic;font-weight:280;line-height:.82;transition:-webkit-text-stroke-color .3s,color .3s}[data-docs-shell] .erow:hover .erow__num{-webkit-text-stroke-color:var(--accent);color:var(--accent-ghost)}[data-docs-shell] .erow[data-hue="1"]:hover .erow__num{-webkit-text-stroke-color:var(--mad-1-on-ground);color:color-mix(in srgb, var(--mad-1-on-ground) 6%, transparent)}[data-docs-shell] .erow[data-hue="2"]:hover .erow__num{-webkit-text-stroke-color:var(--mad-2-on-ground);color:color-mix(in srgb, var(--mad-2-on-ground) 6%, transparent)}[data-docs-shell] .erow[data-hue="3"]:hover .erow__num{-webkit-text-stroke-color:var(--mad-3-on-ground);color:color-mix(in srgb, var(--mad-3-on-ground) 6%, transparent)}[data-docs-shell] .erow[data-hue="1"]:hover .erow__ico,[data-docs-shell] .erow[data-hue="1"]:hover .erow__more .ar,[data-docs-shell] .erow[data-hue="1"]:hover .go .ar{color:var(--mad-1-on-ground)}[data-docs-shell] .erow[data-hue="2"]:hover .erow__ico,[data-docs-shell] .erow[data-hue="2"]:hover .erow__more .ar,[data-docs-shell] .erow[data-hue="2"]:hover .go .ar{color:var(--mad-2-on-ground)}[data-docs-shell] .erow[data-hue="3"]:hover .erow__ico,[data-docs-shell] .erow[data-hue="3"]:hover .erow__more .ar,[data-docs-shell] .erow[data-hue="3"]:hover .go .ar{color:var(--mad-3-on-ground)}[data-docs-shell] .erow[data-hue="1"]:hover .erow__body{border-left-color:var(--mad-1-on-ground)}[data-docs-shell] .erow[data-hue="2"]:hover .erow__body{border-left-color:var(--mad-2-on-ground)}[data-docs-shell] .erow[data-hue="3"]:hover .erow__body{border-left-color:var(--mad-3-on-ground)}[data-docs-shell] .erow__ico{color:var(--text-3);margin-top:13px;transition:color .3s;display:block}[data-docs-shell] .erow:hover .erow__ico{color:var(--accent)}[data-docs-shell] .erow__ico svg{width:21px;height:21px}[data-docs-shell] .erow__body{border-left:2px solid var(--border);min-width:0;padding-left:clamp(16px,2.2vw,30px);transition:border-color .3s}[data-docs-shell] .erow:hover .erow__body{border-left-color:var(--accent)}[data-docs-shell] .erow__title{font-family:var(--serif);letter-spacing:-.02em;color:var(--text-1);flex-wrap:wrap;align-items:baseline;gap:14px;font-size:clamp(24px,3.4vw,38px);font-weight:400;line-height:1;display:flex}[data-docs-shell] .erow__count{font-family:var(--mono);letter-spacing:.05em;color:var(--text-3);white-space:nowrap;font-size:12px;font-weight:500}[data-docs-shell] .erow__desc{color:var(--text-2);max-width:56ch;margin-top:11px;font-size:clamp(14.5px,1.6vw,17px);line-height:1.5}[data-docs-shell] .erow__pages{flex-wrap:wrap;gap:8px 9px;margin-top:18px;display:flex}[data-docs-shell] .pagechip{background:var(--bg-surface);min-height:38px;box-shadow:var(--carve);color:var(--text-2);border:none;border-radius:10px;align-items:center;gap:8px;padding:7px 15px;font-size:12.5px;line-height:1.2;transition:color .15s,background .15s;display:inline-flex}[data-docs-shell] .pagechip:hover{color:var(--text-1);background:var(--bg-elevated)}[data-docs-shell] .erow__more{color:var(--text-1);align-items:center;gap:8px;margin-top:15px;font-size:13px;font-weight:600;display:inline-flex}[data-docs-shell] .erow__more .ar{color:var(--accent);transition:transform .2s}[data-docs-shell] .erow:hover .erow__more .ar{transform:translate(4px)}[data-docs-shell] .pill{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-chip);align-items:center;gap:5px;padding:4px 9px;font-size:9.5px;font-weight:600;line-height:1;display:inline-flex}[data-docs-shell] .pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}[data-docs-shell] .crumb{font-family:var(--mono);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:26px;font-size:11.5px;display:flex}[data-docs-shell] .crumb a{color:var(--text-3);transition:color .15s}[data-docs-shell] .crumb a:hover{color:var(--accent)}[data-docs-shell] .crumb .sep{color:var(--border-strong)}[data-docs-shell] .crumb .cur{color:var(--text-2)}[data-docs-shell] .crumb .back{color:var(--accent);align-items:center;gap:5px;font-weight:500;display:inline-flex}[data-docs-shell] .doc-status{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:7px;margin-bottom:16px;font-size:11px;font-weight:600;display:inline-flex}[data-docs-shell] .doc-status .sd{border-radius:50%;width:7px;height:7px}[data-docs-shell] .doc-title{font-family:var(--serif);letter-spacing:-.028em;color:var(--text-1);margin-bottom:16px;font-size:clamp(34px,5.4vw,56px);font-weight:360;line-height:1}[data-docs-shell] .doc-sub{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-2);max-width:58ch;margin-bottom:26px;font-size:clamp(19px,2.6vw,24px);font-weight:340;line-height:1.42}[data-docs-shell] .doc-meta{font-family:var(--mono);color:var(--text-3);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:38px;padding-bottom:30px;font-size:12px;display:flex}[data-docs-shell] .doc-meta .mi{align-items:center;gap:6px;display:inline-flex}[data-docs-shell] .doc-meta .mdot{background:var(--border-strong);border-radius:50%;width:3px;height:3px}[data-docs-shell] .sec-hero{margin:-8px 0 34px}[data-docs-shell] .pages-grid{background:var(--bg-surface);box-shadow:var(--carve);border-radius:var(--r-card);border:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;display:grid;overflow:hidden}[data-docs-shell] .page-item{text-align:left;width:100%;min-height:52px;transition:background .16s var(--ease), box-shadow .16s var(--ease);background:0 0;border-radius:10px;align-items:center;gap:12px;padding:13px 14px;display:flex}[data-docs-shell] .page-item:hover{background:var(--float-bg);box-shadow:var(--ring)}[data-docs-shell] .page-item .pidx{font-family:var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0;width:22px;font-size:11px;transition:color .16s}[data-docs-shell] .page-item:hover .pidx{color:var(--accent)}[data-docs-shell] .page-item .ptitle{color:var(--text-1);letter-spacing:-.01em;flex:1;font-size:14.5px;font-weight:500;line-height:1.3}[data-docs-shell] .page-item .parrow{color:var(--text-3);opacity:0;transition:all .18s var(--ease);flex-shrink:0;transform:translate(-4px)}[data-docs-shell] .page-item:hover .parrow{opacity:1;color:var(--accent);transform:translate(0)}[data-docs-shell] .page-item .pill{flex-shrink:0}[data-docs-shell] .grp-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-3);background:0 0;grid-column:1/-1;align-items:center;gap:9px;padding:16px 16px 8px;font-size:10px;font-weight:600;display:flex}[data-docs-shell] .grp-label:after{content:"";background:var(--border);flex:1;height:1px}[data-docs-shell] .prose{color:var(--prose-fg-strong);font-size:16.5px;line-height:1.7}[data-docs-shell] .prose>*+*{margin-top:22px}[data-docs-shell] .prose h2{font-family:var(--serif);letter-spacing:-.018em;color:var(--text-1);margin-top:48px;scroll-margin-top:40px;font-size:clamp(24px,3.2vw,31px);font-weight:440;line-height:1.12}[data-docs-shell] .prose h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-1);margin-top:34px;scroll-margin-top:40px;font-size:clamp(19px,2.3vw,23px);font-weight:460}[data-docs-shell] .prose p{color:var(--prose-fg)}[data-docs-shell] .prose strong{color:var(--text-1);font-weight:700}[data-docs-shell] .prose em{color:var(--text-1);font-style:italic}[data-docs-shell] .prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-rule);text-decoration-color:var(--accent-rule);font-weight:500;transition:text-decoration-color .15s}[data-docs-shell] .prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}[data-docs-shell] .prose ul,[data-docs-shell] .prose ol{padding-left:4px}[data-docs-shell] .prose li{color:var(--prose-fg);margin-top:11px;padding-left:22px;position:relative}[data-docs-shell] .prose ul>li:before{content:"";background:var(--mad-2-on-ground);width:7px;height:1.5px;position:absolute;top:12px;left:2px}[data-docs-shell] .prose ol{counter-reset:ol}[data-docs-shell] .prose ol>li{counter-increment:ol}[data-docs-shell] .prose ol>li:before{content:counter(ol);font-family:var(--mono);color:var(--mad-2-on-ground);font-size:12px;font-weight:600;position:absolute;top:0;left:0}[data-docs-shell] .prose code.inline{font-family:var(--mono);background:var(--code-chip);color:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border:none;border-radius:5px;padding:1px 5px;font-size:.85em}[data-docs-shell] .prose img{border-radius:var(--panel-radius);outline-offset:-1px;outline:1px solid #0000001a;max-width:100%;display:block}html[data-theme=dark] [data-docs-shell] .prose img{outline-color:#ffffff1a}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) [data-docs-shell] .prose img{outline-color:#ffffff1a}}[data-docs-shell] .img-slot{background:var(--bg-surface);min-height:240px;box-shadow:var(--carve);border-radius:var(--r-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:4px 0;padding:28px 32px;display:flex}[data-docs-shell] .img-slot svg{width:26px;height:26px;color:var(--text-3)}[data-docs-shell] .img-slot .img-slot-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:9.5px;font-weight:600}[data-docs-shell] .img-slot .img-slot-cap{max-width:46ch;color:var(--text-2);font-size:13.5px;line-height:1.5}[data-docs-shell] .prose hr{border:none;border-top:1px solid var(--border);margin:40px 0}[data-docs-shell] .prose blockquote{border-left:3px solid var(--mad-1-on-ground);font-family:var(--serif);color:var(--text-1);max-width:60ch;margin:30px 0;padding:6px 0 6px 26px;font-size:clamp(19px,2.5vw,24px);font-style:italic;font-weight:300;line-height:1.45}[data-docs-shell] .prose blockquote p{color:var(--text-1);margin:0}[data-docs-shell] .prose table{border-collapse:collapse;width:100%;margin-top:26px;font-size:15px;line-height:1.55}[data-docs-shell] .prose thead th{text-align:left;vertical-align:bottom;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--prose-fg);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:0 20px 9px 0;font-size:11.5px;font-weight:600}[data-docs-shell] .prose tbody td{vertical-align:top;border-bottom:1px solid var(--border);color:var(--prose-fg);padding:13px 20px 13px 0}[data-docs-shell] .prose tbody tr:last-child td{border-bottom:none}[data-docs-shell] .prose tbody td:first-child{width:22%;min-width:128px;color:var(--text-1);padding-right:26px;font-weight:600}[data-docs-shell] .prose td:last-child,[data-docs-shell] .prose th:last-child{padding-right:0}[data-docs-shell] .codeblock{background:var(--bg-surface);box-shadow:var(--carve);border-radius:var(--r-card);border:none;margin-top:26px;padding:6px;overflow:hidden}[data-docs-shell] .cb-head{background:0 0;border-bottom:none;justify-content:space-between;align-items:center;gap:12px;padding:5px 4px 9px 10px;display:flex}[data-docs-shell] .cb-head .dots{gap:5px;display:flex}[data-docs-shell] .cb-head .dots i{border-radius:50%;width:8px;height:8px;display:block}[data-docs-shell] .cb-head .dots i:first-child{background:var(--mad-1)}[data-docs-shell] .cb-head .dots i:nth-child(2){background:var(--mad-2)}[data-docs-shell] .cb-head .dots i:nth-child(3){background:var(--mad-3-on-ground)}[data-docs-shell] .cb-head .fn{font-family:var(--mono);color:var(--text-2);font-size:11px}[data-docs-shell] .cb-copy{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);background:var(--float-bg);box-shadow:var(--ring);border-radius:var(--r-chip);border:none;padding:5px 10px;font-size:10px;transition:color .15s,box-shadow .15s,transform .15s;position:relative}[data-docs-shell] .cb-copy:after{content:"";position:absolute;inset:-8px}[data-docs-shell] .cb-copy:hover{color:var(--text-1);box-shadow:var(--ring-hover)}[data-docs-shell] .cb-copy:active{transform:scale(.96)}[data-docs-shell] .codeblock pre{background:var(--code-well);box-shadow:var(--well-edge);font-family:var(--mono);color:var(--prose-fg-strong);border-radius:10px;margin:0;padding:14px 16px;font-size:13px;line-height:1.7;overflow-x:auto}[data-docs-shell] .scope-matrix{background:var(--bg-surface);box-shadow:var(--carve);border-radius:var(--r-card);margin-top:6px;padding:8px 18px 12px}[data-docs-shell] .sm-table{border-collapse:collapse;width:100%}[data-docs-shell] .sm-table thead th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--text-3);padding:10px 0;font-size:9.5px;font-weight:600}[data-docs-shell] .sm-table thead tr{border-bottom:2px solid #0000;-o-border-image:linear-gradient(to right, var(--mad-1-on-ground), var(--mad-2-on-ground) 38%, var(--mad-3-on-ground) 68%, transparent) 1;border-image:linear-gradient(to right, var(--mad-1-on-ground), var(--mad-2-on-ground) 38%, var(--mad-3-on-ground) 68%, transparent) 1}[data-docs-shell] .sm-table thead .sm-fam-col{text-align:left;width:30%}[data-docs-shell] .sm-table thead .sm-other-col{text-align:left;width:16%}[data-docs-shell] .sm-band th{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);padding:20px 0 7px;font-size:9.5px;font-weight:600}[data-docs-shell] .sm-table td,[data-docs-shell] .sm-fam{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}[data-docs-shell] .sm-table td{text-align:center;vertical-align:middle;padding:7px 0}[data-docs-shell] .sm-table tbody tr:hover td,[data-docs-shell] .sm-table tbody tr:hover .sm-fam{background:color-mix(in srgb, var(--bg-surface) 70%, transparent)}[data-docs-shell] .sm-table tbody tr.sm-band:hover th{background:0 0}[data-docs-shell] .sm-fam{font-family:var(--mono);text-align:left;color:var(--text-1);white-space:nowrap;padding:7px 12px 7px 2px;font-size:12.5px;font-weight:500}[data-docs-shell] .sm-mark{background:var(--text-1);vertical-align:middle;border-radius:50%;width:7px;height:7px;font-size:0;display:inline-block}[data-docs-shell] .sm-mark.blind{border:2px solid var(--tone-amber);background:0 0;width:8px;height:8px}[data-docs-shell] .sm-other{text-align:left}[data-docs-shell] .sm-odd{font-family:var(--mono);color:var(--text-2);font-size:11px}[data-docs-shell] .sm-odd.blind{color:var(--tone-amber)}[data-docs-shell] .sm-odd+.sm-odd{margin-left:6px}[data-docs-shell] .sm-none{font-family:var(--mono);color:var(--border-strong);font-size:13px}[data-docs-shell] .sm-legend{color:var(--text-2);margin-top:18px;font-size:13px;line-height:1.9}[data-docs-shell] .sm-legend code{font-family:var(--mono);color:var(--text-1);font-size:12px}[data-docs-shell] .sm-legend .sm-mark{margin:0 2px}@media (max-width:720px){[data-docs-shell] .scope-matrix{overflow-x:auto}[data-docs-shell] .sm-table{min-width:520px}}[data-docs-shell] .ent-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-docs-shell] .ent-chip{font-family:var(--mono);border-radius:var(--r-chip);color:var(--mad-1-on-ground);background:color-mix(in srgb, var(--mad-1-on-ground) 10%, transparent);border:none;padding:4px 10px;font-size:13px}[data-docs-shell] .codeblock .tok-key{color:var(--text-1);font-weight:500}[data-docs-shell] .codeblock .tok-str{color:var(--mad-1-on-ground)}[data-docs-shell] .codeblock .tok-val{color:var(--mad-3-on-ground)}[data-docs-shell] .codeblock .tok-punc{color:var(--text-3)}[data-docs-shell] .codeblock .tok-com{color:var(--text-3);font-style:italic}[data-docs-shell] .codeblock-plain{border-radius:var(--panel-radius);margin-top:0;position:relative}[data-docs-shell] .codeblock-plain pre{border-radius:6px;padding-right:76px}[data-docs-shell] .cb-copy-float{z-index:1;opacity:.75;position:absolute;top:12px;right:12px}[data-docs-shell] .codeblock-plain:hover .cb-copy-float{opacity:1}[data-docs-shell] .codeblock pre code{color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0}[data-docs-shell] .callout{border:none;border-left:3px solid var(--border);border-radius:var(--panel-radius);background:var(--bg-surface);box-shadow:var(--carve);margin-top:26px;padding:15px 18px}[data-docs-shell] .callout .co-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:7px;font-size:11px;font-weight:600;display:flex}[data-docs-shell] .callout p{color:var(--text-2);margin:0;font-size:15px;line-height:1.55}[data-docs-shell] .callout.info{border-left-color:var(--info)}[data-docs-shell] .callout.info .co-label{color:var(--info)}[data-docs-shell] .callout.warning{border-left-color:var(--warning)}[data-docs-shell] .callout.warning .co-label{color:var(--warning)}[data-docs-shell] .callout.tip{border-left-color:var(--tip)}[data-docs-shell] .callout.tip .co-label{color:var(--tip)}[data-docs-shell] .callout.danger{border-left-color:var(--callout-danger)}[data-docs-shell] .callout.danger .co-label{color:var(--callout-danger)}[data-docs-shell] .moment-rim{border-radius:var(--r-card);background:linear-gradient(135deg, var(--mad-1), var(--mad-2));box-shadow:var(--ring);transition:box-shadow .2s var(--ease);padding:1.5px}[data-docs-shell] .moment-rim:hover{box-shadow:var(--ring-hover)}[data-docs-shell] .moment-rim>.moment-face{background:var(--panel-bg);border-radius:14.5px}[data-docs-shell] .crosslink{border-top:1px solid var(--border);margin-top:40px;padding-top:24px;font-size:14px}[data-docs-shell] .crosslink a{color:var(--text-2);align-items:center;gap:9px;font-weight:500;transition:color .15s;display:inline-flex}[data-docs-shell] .crosslink a:hover{color:var(--text-1)}[data-docs-shell] .crosslink .ar{color:var(--accent)}[data-docs-shell] .art-foot{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:14px;margin-top:60px;padding-top:30px;display:grid}[data-docs-shell] .foot-link{background:var(--foot-fill);box-shadow:var(--carve);border-radius:var(--r-card);border:none;flex-direction:column;gap:6px;min-height:40px;padding:18px 20px;transition:background .18s;display:flex}[data-docs-shell] .foot-link:hover{background:var(--foot-fill-hover)}[data-docs-shell] .foot-link.next{text-align:right;align-items:flex-end}[data-docs-shell] .foot-link .fl-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--text-3);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}[data-docs-shell] .foot-link .fl-t{font-family:var(--serif);color:var(--text-1);font-size:17px;font-weight:460}[data-docs-shell] .foot-link:hover .fl-t{color:var(--accent)}[data-docs-shell] .rail-title{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:600;display:flex}[data-docs-shell] .rail-title:before{content:"";background:linear-gradient(to right, var(--mad-1), var(--mad-2), var(--mad-3-on-ground));border-radius:99px;width:18px;height:2px}[data-docs-shell] .toc-list{flex-direction:column;display:flex}[data-docs-shell] .toc-link{color:var(--text-3);border-left:1px solid var(--border);cursor:pointer;text-align:left;width:100%;padding:6px 0 6px 14px;font-size:14px;line-height:1.45;transition:color .14s,border-color .14s;display:block}[data-docs-shell] .toc-link.sub{padding-left:26px;font-size:13px}[data-docs-shell] .toc-link:hover{color:var(--text-1);border-left-color:var(--border-strong)}[data-docs-shell] .toc-link.active{color:var(--text-1);border-left-color:var(--mad-1-on-ground);box-shadow:-1px 0 0 var(--mad-1-on-ground);font-weight:600}[data-docs-shell] .toc-empty{font-family:var(--mono);color:var(--text-3);font-size:11.5px;line-height:1.7}[data-docs-shell] .rail-divider{background:var(--border);height:1px;margin:24px 0}[data-docs-shell] .rail-meta{font-family:var(--mono);color:var(--text-3);font-size:10.5px;line-height:1.9}[data-docs-shell] .rail-meta .row{justify-content:space-between;gap:12px;padding:2px 0;display:flex}[data-docs-shell] .rail-meta .row b{color:var(--text-3);letter-spacing:.04em;font-weight:500}[data-docs-shell] .rail-meta .row span{color:var(--text-2);text-align:right}[data-docs-shell] .rail-legend{flex-direction:column;gap:9px;display:flex}[data-docs-shell] .rl-row{color:var(--text-2);align-items:center;gap:9px;font-size:12px;display:flex}[data-docs-shell] .rl-row .ld{border-radius:50%;flex-shrink:0;width:7px;height:7px}[data-docs-shell] .rl-row .lbar{border-radius:var(--panel-radius);flex-shrink:0;width:3px;height:13px}[data-docs-shell] .rl-row .lname{color:var(--text-1);font-weight:500}[data-docs-shell] .hamb,[data-docs-shell] .tb-search{border-radius:var(--panel-radius);background:var(--panel-bg);width:42px;height:42px;box-shadow:var(--ring);color:var(--text-2);border:none;flex-shrink:0;place-items:center;transition:transform .15s;display:grid}[data-docs-shell] .hamb:active,[data-docs-shell] .tb-search:active{transform:scale(.96)}[data-docs-shell] .scrim{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:none;position:fixed;inset:0}[data-docs-shell].drawer-open .scrim{display:block}@media (max-width:1280px){[data-docs-shell] .col-layout{grid-template-columns:minmax(0,1fr)}[data-docs-shell] .inner-toc{display:none}[data-docs-shell] .col-inner{max-width:var(--measure);margin:0 auto}}@media (max-width:860px){[data-docs-shell] .shell{background:var(--panel-bg);border-radius:16px;grid-template-columns:1fr;gap:0;margin:0 8px 8px;padding:0}[data-docs-shell] .sidebar{background:var(--panel-bg);width:100dvw;height:100dvh;box-shadow:none;transition:transform .32s var(--ease);z-index:90;border:none;border-radius:0;position:fixed;top:0;left:0;transform:translate(-104%)}[data-docs-shell].drawer-open .sidebar{transform:none}[data-docs-shell] .sb-head{align-items:center;gap:10px;padding:16px 20px 4px;display:flex}[data-docs-shell] .sb-nav,[data-docs-shell] .sb-foot{padding-left:20px;padding-right:20px}[data-docs-shell] .sb-search{flex:1;margin-left:0;margin-right:0}[data-docs-shell] .sb-close{background:var(--bg-surface);width:38px;height:38px;box-shadow:var(--carve);color:var(--text-2);border-radius:10px;flex-shrink:0;place-items:center;transition:color .15s,transform .15s;display:grid}[data-docs-shell] .sb-close:active{transform:scale(.96)}[data-docs-shell] .sb-theme{display:inline-flex}[data-docs-shell] .main{border-radius:inherit;height:100%;min-height:0;box-shadow:none;grid-column:1}[data-docs-shell] .col-layout{padding-left:20px;padding-right:20px}[data-docs-shell] .erow{grid-template-columns:1fr;gap:12px}[data-docs-shell] .erow__numwrap{align-items:center;gap:16px;display:flex}[data-docs-shell] .erow__num{font-size:clamp(44px,15vw,64px)}[data-docs-shell] .erow__ico{margin-top:0}}@media (max-width:600px){[data-docs-shell] .pages-grid,[data-docs-shell] .art-foot{grid-template-columns:1fr}[data-docs-shell] .foot-link.next{text-align:left;align-items:flex-start}[data-docs-shell] .col-layout{padding:26px 18px 0}[data-docs-shell] .col-inner{padding-bottom:100px}}@keyframes help-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-docs-shell] *,[data-docs-shell] :before,[data-docs-shell] :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}