/* Generated by api-docs/api_skin.py from media/ultralight.css, docs-shell.css and api-search.css; edit those, not this file. Every selector is scoped outside the site's shell containers. */
/* ultralight.css */
html.light-mode:where(:not(.site-shell *)), :root[data-docs-theme='light']:where(:not(.site-shell *)) { color-scheme: light; }
html.dark-mode:where(:not(.site-shell *)), :root[data-docs-theme='dark']:where(:not(.site-shell *)) { color-scheme: dark; }
:root:where(:not(.site-shell *)) { --docs-topbar-height: var(--chrome-height); --docs-bg: var(--color-bg); --docs-surface: var(--color-bg-alt); --docs-border: var(--color-separator); --docs-rule: var(--color-separator); --docs-control-border: #c9c9d4; --docs-field-border: var(--field-border); --docs-field-bg: var(--field-bg); --docs-text: var(--color-text); --docs-body: var(--color-text); --docs-muted: var(--color-text-secondary); --docs-tertiary: var(--color-text-tertiary); --docs-accent: var(--color-accent); --docs-accent-strong: var(--color-link); --docs-param: #4a17c2; --docs-accent-soft: var(--row-hover); --docs-accent-border: rgba(var(--accent-rgb), 0.25); --docs-badge-bg: rgba(var(--accent-rgb), 0.1); --docs-code-bg: var(--color-code-bg); --docs-code-edge: rgba(0, 0, 0, 0.06); --docs-inline-code-bg: rgba(var(--accent-rgb), 0.07); --docs-inline-code-text: #3b2a72; --docs-kbd-bg: rgba(0, 0, 0, 0.05); --docs-overlay: var(--overlay); --docs-callout-info: var(--color-accent); --docs-callout-info-bg: rgba(var(--accent-rgb), 0.06); --docs-callout-info-title: var(--color-accent); --docs-callout-warning: var(--color-caution); --docs-callout-warning-bg: var(--color-caution-bg); --docs-callout-warning-title: var(--color-caution); --docs-callout-tip: var(--color-tip); --docs-callout-tip-bg: var(--color-tip-bg); --docs-callout-tip-title: var(--color-tip); --docs-callout-danger: var(--color-error); --docs-callout-danger-bg: var(--color-error-bg); --docs-callout-danger-title: var(--color-error); --docs-heading-font: var(--font-display); --docs-body-font: var(--font-text); --docs-mono-font: var(--font-mono);   --docs-glow: rgba(var(--accent-rgb), 0.07); --docs-light-bar: rgba(var(--accent-rgb), 0.18); --docs-light-bar-glow: rgba(var(--accent-rgb), 0.18); --docs-leak-ink: transparent; --docs-leak-1: rgba(128, 72, 235, 0.30); --docs-leak-2: rgba(58, 100, 230, 0.20); --docs-leak-3: rgba(58, 120, 240, 0.26); --docs-leak-4: rgba(60, 60, 220, 0.24); --docs-leak-5: rgba(80, 200, 210, 0.16); --docs-veil: rgba(255, 255, 255, 0.72); --docs-bar-bg: var(--nav-bg); --docs-bar-edge: rgba(0, 0, 0, 0.08); --docs-footer-bg: var(--footer-bg); --docs-hairline: var(--color-hairline); --docs-footer-text: var(--footer-text); --docs-footer-link: var(--footer-link); --docs-footer-title: var(--footer-title); --docs-footer-pipe: var(--footer-pipe); --docs-link-glow: transparent;   --docs-on-accent: var(--color-accent-contrast);  --docs-accent-fill: var(--color-accent-fill);  --docs-link: var(--color-link); --docs-sidebar-text: var(--docs-tertiary); --docs-panel: var(--color-bg-alt); --docs-panel-soft: #fafafc; --docs-code-text: #2f4153; --docs-code-comment: #9493a4; --docs-code-keyword: #d16cc6; --docs-code-keyword-flow: #f5b007; --docs-code-keyword-type: #b477fb; --docs-code-literal: #55ab7c; --docs-code-preprocessor: #46aaa5; --docs-code-link: #9c4eff; }
html.dark-mode:where(:not(.site-shell *)), :root[data-docs-theme='dark']:where(:not(.site-shell *)) { --docs-rule: #737593; --docs-control-border: #3a3860; --docs-body: #eceaffdb; --docs-muted: #9495b0e8; --docs-tertiary: #737593; --docs-accent-strong: #cfcde6; --docs-param: #f9f8ffe0; --docs-accent-border: rgba(255, 255, 255, 0.3); --docs-badge-bg: rgba(255, 255, 255, 0.12); --docs-code-bg: rgba(0, 0, 0, 0.3); --docs-code-edge: rgba(255, 255, 255, 0.07); --docs-inline-code-bg: rgba(38, 43, 79, 0.65); --docs-inline-code-text: #eae5f2; --docs-kbd-bg: rgba(255, 255, 255, 0.08); --docs-callout-info-bg: rgba(255, 255, 255, 0.08);  --docs-glow: hsl(253.76deg 20.65% 59.95% / 22%); --docs-light-bar: #edeaff57; --docs-light-bar-glow: #af9efbba; --docs-leak-ink: #040b10d1; --docs-leak-1: rgba(112, 82, 235, 0.28); --docs-leak-2: rgba(72, 92, 235, 0.16); --docs-leak-3: rgba(70, 110, 240, 0.22); --docs-leak-4: rgba(72, 60, 225, 0.20); --docs-leak-5: rgba(70, 150, 220, 0.12); --docs-veil: rgba(10, 11, 28, 0.52); --docs-bar-edge: rgba(255, 255, 255, 0.08); --docs-hairline: rgba(255, 255, 255, 0.24); --docs-link-glow: rgba(255, 255, 255, 0.45);  --docs-panel: rgba(255, 255, 255, 0.04); --docs-panel-soft: rgba(255, 255, 255, 0.02); --docs-code-text: #eae5f2; --docs-code-comment: #7f7fa0; --docs-code-keyword: #dc8ede; --docs-code-keyword-flow: #e8e289; --docs-code-keyword-type: #bda9f7; --docs-code-literal: #55ab7c; --docs-code-preprocessor: #65cabe; --docs-code-link: #b59bff; }
html:root:where(:not(.site-shell *)) { --font-family: var(--docs-body-font); --font-family-monospace: var(--docs-mono-font); --font-family-normal: var(--docs-body-font); --font-family-title: var(--docs-heading-font); --font-family-nav: var(--docs-body-font); --font-family-toc: var(--docs-body-font); --font-family-search: var(--docs-body-font); --font-family-tooltip: var(--docs-body-font); --page-font-size: 17px; --code-font-size: 13px; --navigation-font-size: 14px; --toc-font-size: 12px; --memname-font-size: 15px; --memtitle-font-size: 18px; --content-line-height: 25px; --table-line-height: 24px; --content-maxwidth: 900px; --tree-item-height: 30px; --spacing-medium: 16px; --spacing-large: 28px; --border-radius-small: 6px; --border-radius-medium: 10px; --border-radius-large: 15px;   --side-nav-fixed-width: 260px; --top-height: 0px;   --docs-content-gap: 48px; --docs-content-pad: 24px; --docs-content-top: 32px;   --primary-color: var(--docs-accent); --on-primary-color: var(--docs-on-accent); --link-color: var(--docs-link); --primary-light-color: var(--docs-accent-strong); --primary-dark-color: var(--docs-muted);   --page-background-color: transparent; --page-foreground-color: var(--docs-body); --page-secondary-foreground-color: var(--docs-muted); --separator-color: var(--docs-border); --odd-color: var(--docs-surface); --blockquote-background: var(--docs-panel); --blockquote-foreground: var(--docs-muted); --tablehead-background: var(--docs-panel); --tablehead-foreground: var(--docs-text); --header-background: transparent; --header-foreground: var(--docs-text); --webkit-scrollbar-color: var(--docs-border);   --side-nav-background: transparent; --side-nav-foreground: var(--docs-sidebar-text); --side-nav-arrow-opacity: 0.55; --side-nav-arrow-hover-opacity: 1; --toc-background: transparent; --toc-foreground: var(--docs-muted); --toc-background-color: var(--docs-surface); --toc-border-color: var(--docs-border); --toc-header-color: var(--docs-text);   --searchbar-background: var(--docs-surface); --searchbar-foreground: var(--docs-body); --searchbar-border-radius: var(--border-radius-medium);   --code-background: var(--docs-inline-code-bg); --code-foreground: var(--docs-inline-code-text); --section-code-background: var(--docs-inline-code-bg); --section-code-border: var(--docs-border); --fragment-background: var(--docs-code-bg); --fragment-foreground: var(--docs-code-text); --fragment-comment: var(--docs-code-comment); --fragment-keyword: var(--docs-code-keyword); --fragment-keywordflow: var(--docs-code-keyword-flow); --fragment-keywordtype: var(--docs-code-keyword-type); --fragment-token: var(--docs-code-literal); --fragment-preprocessor: var(--docs-code-preprocessor); --fragment-link: var(--docs-code-link); --fragment-linenumber-color: var(--docs-muted); --fragment-linenumber-background: var(--docs-code-bg); --fragment-linenumber-border: var(--docs-border);   --note-color: var(--docs-callout-warning-bg); --note-color-dark: var(--docs-callout-warning); --note-color-darker: var(--docs-callout-warning-title); --warning-color: var(--docs-callout-danger-bg); --warning-color-dark: var(--docs-callout-danger); --warning-color-darker: var(--docs-callout-danger-title); --invariant-color: var(--docs-callout-info-bg); --invariant-color-dark: var(--docs-callout-info); --invariant-color-darker: var(--docs-callout-info-title);   --menu-focus-foreground: var(--docs-on-accent); --menu-focus-background: var(--docs-accent-fill); --menu-selected-background: var(--docs-accent-soft);   --nav-background-color: transparent; --nav-border-color: var(--docs-border); --nav-foreground-color: var(--docs-sidebar-text); --nav-text-normal-color: var(--docs-sidebar-text); --nav-arrow-color: var(--docs-muted); --nav-arrow-selected-color: var(--docs-accent); --nav-splitbar-bg-color: var(--docs-border); --nav-splitbar-handle-color: var(--docs-border); --nav-breadcrumb-color: var(--docs-muted); --nav-breadcrumb-active-bg: var(--docs-accent-soft); --nav-breadcrumb-separator-color: var(--docs-border); --nav-menu-background-color: var(--docs-surface); --nav-menu-foreground-color: var(--docs-body); --nav-menu-active-bg: var(--docs-accent-soft); --nav-menu-active-color: var(--docs-accent); --nav-menu-button-color: var(--docs-muted); --sync-icon-background-color: var(--docs-surface); --sync-icon-border-color: var(--docs-border); --sync-icon-color: var(--docs-muted); --sync-icon-selected-background-color: var(--docs-accent-soft); --sync-icon-selected-color: var(--docs-accent);   --title-background-color: transparent; --title-separator-color: var(--docs-border); --header-background-color: transparent; --header-separator-color: var(--docs-border); --group-header-color: var(--docs-text); --group-header-separator-color: var(--docs-border); --page-link-color: var(--docs-link); --page-visited-link-color: var(--docs-link); --page-external-link-color: var(--docs-link); --footer-foreground-color: var(--docs-muted); --citation-label-color: var(--docs-muted);   --memdecl-background-color: var(--docs-panel); --memdecl-border-color: var(--docs-control-border); --memdecl-foreground-color: var(--docs-muted); --memdecl-template-color: var(--docs-muted); --memdef-border-color: var(--docs-border); --memdef-title-background-color: var(--docs-panel); --memdef-proto-background-color: var(--docs-panel); --memdef-proto-text-color: var(--docs-text); --memdef-param-name-color: var(--docs-param); --memdef-template-color: var(--docs-muted);   --fragment-background-color: var(--docs-code-bg); --fragment-foreground-color: var(--docs-body); --fragment-border-color: var(--docs-code-edge); --fragment-copy-ok-color: var(--docs-callout-tip); --fragment-lineno-background-color: var(--docs-code-bg); --fragment-lineno-foreground-color: var(--docs-muted); --fragment-lineno-border-color: var(--docs-code-edge); --fragment-lineno-link-bg-color: var(--docs-surface); --fragment-lineno-link-fg-color: var(--docs-accent); --fragment-lineno-link-hover-bg-color: var(--docs-accent-soft); --fragment-lineno-link-hover-fg-color: var(--docs-accent-strong); --fold-line-color: var(--docs-control-border); --code-comment-color: var(--docs-code-comment); --code-keyword-color: var(--docs-code-keyword); --code-flow-keyword-color: var(--docs-code-keyword-flow); --code-type-keyword-color: var(--docs-code-keyword-type); --code-string-literal-color: var(--docs-code-literal); --code-char-literal-color: var(--docs-code-literal); --code-preprocessor-color: var(--docs-code-preprocessor);   --icon-background-color: var(--docs-accent-fill); --icon-foreground-color: var(--docs-on-accent); --icon-doc-border-color: var(--docs-control-border); --icon-doc-fill-color: var(--docs-surface); --icon-folder-border-color: var(--docs-control-border); --icon-folder-fill-color: var(--docs-surface); --icon-folder-open-fill-color: var(--docs-border); --label-background-color: var(--docs-accent-fill); --label-foreground-color: var(--docs-on-accent); --label-left-top-border-color: var(--docs-accent-fill); --label-right-bottom-border-color: var(--docs-accent-fill); --index-even-item-bg-color: transparent; --index-odd-item-bg-color: var(--docs-surface); --index-header-color: var(--docs-text); --index-separator-color: var(--docs-border);   --table-cell-border-color: var(--docs-rule); --table-header-background-color: var(--docs-panel); --table-header-foreground-color: var(--docs-text); --tooltip-background-color: var(--docs-surface); --tooltip-foreground-color: var(--docs-body); --tooltip-border-color: var(--docs-border); --tooltip-arrow-background-color: var(--docs-surface); --tooltip-link-color: var(--docs-accent); --tooltip-doc-color: var(--docs-muted); --tooltip-declaration-color: var(--docs-callout-tip-title); --tooltip-backdrop-filter: none; --scrollbar-background-color: transparent; --scrollbar-thumb-color: var(--docs-border);   --search-background-color: var(--docs-surface); --search-foreground-color: var(--docs-muted); --search-active-color: var(--docs-text); --search-box-border-color: var(--docs-control-border); --search-close-icon-bg-color: var(--docs-muted); --search-close-icon-fg-color: var(--docs-bg); --search-results-background-color: var(--docs-surface); --search-results-border-color: var(--docs-border); --search-results-foreground-color: var(--docs-body); --search-results-backdrop-filter: none; --search-filter-background-color: var(--docs-surface); --search-filter-border-color: var(--docs-border); --search-filter-foreground-color: var(--docs-body); --search-filter-highlight-bg-color: var(--docs-accent-fill); --search-filter-highlight-text-color: var(--docs-on-accent); --search-filter-backdrop-filter: none; }
html:where(:not(.site-shell *)) { background: var(--docs-bg); }
.site-shell:where(:not(.site-shell *)) { padding-top: 0; }
.api-bar:where(:not(.site-shell *)), .api-footer:where(:not(.site-shell *)), .api-drawer-head:where(:not(.site-shell *)) { background: transparent; }
.api-ground:where(:not(.site-shell *)) { position: absolute; top: 0; left: 0; right: 0; height: 100vh; z-index: -2; }
.api-bar:where(:not(.site-shell *)) { height: var(--docs-topbar-height); }
.api-drawer-head:where(:not(.site-shell *)) { display: none; }
@media screen and (max-width: 900px) {
  .api-drawer-head:where(:not(.site-shell *)) { display: block; }
}
body:where(:not(.site-shell *))::before { content: ''; position: fixed; inset: var(--docs-topbar-height) 0 0; z-index: -1; pointer-events: none; background: var(--docs-veil); }
#side-nav:where(:not(.site-shell *)) { box-sizing: border-box; }
#titlearea:where(:not(.site-shell *)) { display: none; }
#searchBoxPos1:where(:not(.site-shell *)), #searchBoxPos2:where(:not(.site-shell *)) { display: none !important; }
@media screen and (min-width: 768px) {
  #doc-content:where(:not(.site-shell *)) { padding-top: 0; }
}
#MSearchBox:where(:not(.site-shell *)) { border: 1px solid var(--docs-control-border); border-radius: var(--border-radius-medium); box-shadow: none; }
#MSearchField:where(:not(.site-shell *)) { font-family: var(--docs-body-font); }
div#nav-sync:where(:not(.site-shell *)) { display: none; }
#nav-tree:where(:not(.site-shell *)), #top:where(:not(.site-shell *)) { border-right: 0; }
#nav-tree:where(:not(.site-shell *)) { margin-top: 44px; padding: 14px 12px var(--spacing-large) 40px; }
#nav-tree-contents:where(:not(.site-shell *)), #nav-tree ul:where(:not(.site-shell *)) { margin: 0; padding: 0; }
#nav-tree-contents > ul > li:first-child > div.item:where(:not(.site-shell *)) { display: none; }
#nav-tree .item:where(:not(.site-shell *)) { display: flex; align-items: center; gap: 8px; height: auto; line-height: 1.35; margin: 0; padding: 0; overflow: visible; }
#nav-tree .item > span.label:where(:not(.site-shell *)) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--navigation-font-size); line-height: 1.35; }
#nav-tree .label a:where(:not(.site-shell *)) { display: block; padding: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; }
#nav-tree .item > a:where(:not(.site-shell *)), #nav-tree .item > span.arrow:where(:not(.site-shell *)) { order: 0; flex: 0 0 15px; display: flex; align-items: center; margin: 0; padding: 0; font-size: 0; opacity: 1; }
#nav-tree-contents > ul > li:first-child > div > a:where(:not(.site-shell *)) { opacity: 0; pointer-events: none; }
#nav-tree .item > a > span.arrow:where(:not(.site-shell *)), #nav-tree .item > span.arrow:where(:not(.site-shell *)) { width: auto !important; padding: 0 !important; margin: 0; opacity: 1; }
#nav-tree span.arrowhead:where(:not(.site-shell *)) { display: block; width: 10px; height: 10px; margin: 0; border: 0; transform: none; background: var(--docs-muted); -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 1.5 6.5 5 3 8.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 10px no-repeat; mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 1.5 6.5 5 3 8.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 10px no-repeat; transition: transform 0.15s ease; }
#nav-tree span.arrowhead.opened:where(:not(.site-shell *)) { transform: rotate(90deg); }
#nav-tree-contents > ul > li > ul > li:has(.selected) > div.item span.arrowhead:where(:not(.site-shell *)) { background: var(--docs-text); }
#nav-tree .item:where(:not(.site-shell *)) { gap: 0; padding: 7px 0; }
#nav-tree .item > span.label:where(:not(.site-shell *)) { font-family: var(--docs-body-font); font-size: 14px; line-height: 1.28577; letter-spacing: -0.016em; }
#nav-tree-contents > ul > li > ul > li > ul .item:where(:not(.site-shell *)) { padding-left: 15px; }
#nav-tree-contents > ul > li > ul > li > ul ul:where(:not(.site-shell *)) { padding-left: 0; }
#nav-tree a:where(:not(.site-shell *)) { color: var(--docs-sidebar-text) !important; transition: color 0.15s ease-in; }
#nav-tree .item:hover a:where(:not(.site-shell *)) { color: var(--docs-text) !important; }
#nav-tree .selected a:where(:not(.site-shell *)), #nav-tree .item.selected:hover a:where(:not(.site-shell *)), #nav-tree-contents > ul > li > ul > li:has(.selected) > div.item > span.label a:where(:not(.site-shell *)) { color: var(--docs-text) !important; font-weight: 600; }
#nav-tree .selected:where(:not(.site-shell *)) { background: transparent; }
#nav-tree .selected:where(:not(.site-shell *))::after { display: none; }
#page-nav:where(:not(.site-shell *)) { background: transparent; border-left: 0; }
#page-nav #page-nav-contents:where(:not(.site-shell *)) { height: auto; bottom: 0; }
#page-nav #page-nav-contents:where(:not(.site-shell *)), #nav-tree:where(:not(.site-shell *)) { -webkit-mask-image: linear-gradient(#000 calc(100% - 40px), transparent); mask-image: linear-gradient(#000 calc(100% - 40px), transparent); }
@media screen and (min-width: 768px) {
  #doc-content:where(:not(.site-shell *)) { padding-bottom: 48px; }
}
#page-nav-tree:where(:not(.site-shell *)) { display: block; width: 100%; }
#page-nav-contents:where(:not(.site-shell *)) { padding: 0 var(--spacing-medium) 0 0; }
#page-nav ul.page-outline:where(:not(.site-shell *)) { margin: 0 0 var(--spacing-large) 0; }
#page-nav ul.page-outline div.item:where(:not(.site-shell *)) { display: flex; align-items: baseline; min-width: 0; height: auto; line-height: 1.35; }
#page-nav ul.page-outline li a:where(:not(.site-shell *)) { flex: 1 1 auto; min-width: 0; padding: 2.5px 0 2.5px 10px; font-size: var(--toc-font-size); line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--docs-tertiary) !important; }
#page-nav ul.page-outline li a:hover:where(:not(.site-shell *)) { color: var(--docs-text) !important; }
#page-nav ul.page-outline .vis:where(:not(.site-shell *)) { background: transparent; }
#page-nav ul.page-outline .vis:where(:not(.site-shell *))::after { display: none; }
@media screen and (max-width: 1199px) {
  html:root:where(:not(.site-shell *)) { --docs-content-gap: 32px; }
  #page-nav:where(:not(.site-shell *)) { display: none !important; }
  #container:where(:not(.site-shell *)) { grid-template-columns: auto !important; }
}
div.header:where(:not(.site-shell *)), div.contents:where(:not(.site-shell *)) { box-sizing: border-box; max-width: calc(var(--content-maxwidth) + var(--docs-content-gap) + var(--docs-content-pad)); margin: 0 auto 0 0; padding-left: var(--docs-content-gap); padding-right: var(--docs-content-pad); }
div.header:where(:not(.site-shell *)) { border-bottom: 0; padding-top: var(--docs-content-top); padding-bottom: 0; }
div.contents:where(:not(.site-shell *)) { padding-top: 8px; padding-bottom: var(--spacing-large); }
div.contents > div.textblock > p:first-child:where(:not(.site-shell *)), div.contents > p:first-child:where(:not(.site-shell *)) { margin-top: 0; }
.PageDoc > div.contents:where(:not(.site-shell *)), #doc-content > div > div.contents:where(:not(.site-shell *)) { display: block; }
div.header .title:where(:not(.site-shell *)), h1:where(:not(.site-shell *)), h2:where(:not(.site-shell *)), h3:where(:not(.site-shell *)), h4:where(:not(.site-shell *)), h5:where(:not(.site-shell *)), h2.groupheader:where(:not(.site-shell *)), h2.memtitle:where(:not(.site-shell *)), dt:where(:not(.site-shell *)) { font-family: var(--docs-heading-font); color: var(--docs-text); }
div.header .title:where(:not(.site-shell *)) { max-width: none; margin: 0; padding: 0; font-size: 40px; font-weight: 700; letter-spacing: 0; line-height: 1.1; word-break: normal; overflow-wrap: anywhere; }
div.header .title span.mlabels:where(:not(.site-shell *)) { display: inline-flex; align-items: center; vertical-align: middle; gap: 6px; float: none; margin: 0 0 0 12px; padding: 0; }
h2.groupheader:where(:not(.site-shell *)), td h2.groupheader:where(:not(.site-shell *)), div.textblock h2:where(:not(.site-shell *)), h2.doxsection:where(:not(.site-shell *)) { font-weight: 700; font-size: 28px; letter-spacing: 0.007em; line-height: 1.14286; box-shadow: none; border-bottom: 0; margin: 44px 0 12px; }
td h2.groupheader:where(:not(.site-shell *)) { color: var(--docs-body); margin-bottom: var(--spacing-large); }
table.memberdecls tr.heading td:where(:not(.site-shell *)) { padding: 0; }
div.textblock h3:where(:not(.site-shell *)), h3.doxsection:where(:not(.site-shell *)) { font-weight: 600; font-size: 21px; letter-spacing: 0.011em; line-height: 1.19048; margin: 32px 0 10px; }
div.textblock h4:where(:not(.site-shell *)), div.textblock h5:where(:not(.site-shell *)), div.textblock h6:where(:not(.site-shell *)) { font-weight: 600; font-size: 17px; line-height: 1.4; margin: 28px 0 8px; }
div.contents > h2.groupheader:first-of-type:where(:not(.site-shell *)) { display: none; }
div.header .summary:where(:not(.site-shell *)) { display: none; }
p:where(:not(.site-shell *)) { margin: 0.8em 0 0; padding: 0; }
div.textblock ul:where(:not(.site-shell *)), div.textblock ol:where(:not(.site-shell *)) { margin: 0 0 22px; padding-left: 24px; }
div.textblock li:where(:not(.site-shell *)) { margin-bottom: 6px; }
hr:where(:not(.site-shell *)) { border: 0; border-top: 1px solid var(--docs-border); margin: 32px 0; }
div.contents > hr:last-of-type:where(:not(.site-shell *)) { border: 0; height: 0; margin: 40px 0 0; }
blockquote:where(:not(.site-shell *)) { margin: 0 0 22px; padding: 14px 18px; border: 1px solid var(--docs-border); border-left: 3px solid var(--docs-muted); border-radius: var(--border-radius-large); background: var(--docs-surface); color: var(--docs-muted); }
a:link:where(:not(.site-shell *)), a:visited:where(:not(.site-shell *)), a:hover:where(:not(.site-shell *)), a:focus:where(:not(.site-shell *)), a:active:where(:not(.site-shell *)) { font-weight: normal; }
a.el:where(:not(.site-shell *)) { font-family: var(--docs-mono-font); }
.PageDoc .textblock a.el:where(:not(.site-shell *)), #doc-content > div > div.contents .textblock a.el:where(:not(.site-shell *)) { font-family: inherit; }
div#brief-description p:where(:not(.site-shell *)) { font-family: var(--docs-heading-font); font-size: 21px; line-height: 1.19048; letter-spacing: 0.011em; color: var(--docs-text); margin: 12px 0 24px; }
#doc-content div.header a.docs-crumb-eyebrow:where(:not(.site-shell *)) { display: none; }
div.header:where(:not(.site-shell *)) { position: relative; }
#header-file:where(:not(.site-shell *)) { position: absolute; top: calc(var(--docs-content-top) - 3px); right: var(--docs-content-pad); margin: 0; }
#header-file p:where(:not(.site-shell *)) { margin: 0 0 0 auto; }
#header-file code:where(:not(.site-shell *)) { padding: 3px 12px; border-radius: 999px; }
summary:where(:not(.site-shell *)) { cursor: pointer; padding-left: 0.8em; padding-top: 0.8em; }
.paramname:where(:not(.site-shell *)), table.params .paramname:where(:not(.site-shell *)) { color: var(--docs-param); font-weight: 400; }
.paramname em:where(:not(.site-shell *)), table.params td.paramname:where(:not(.site-shell *)) { color: var(--docs-param); font-weight: 600; }
table.params td:where(:not(.site-shell *)) { padding: 0.25em 0; }
table.params .paramname:where(:not(.site-shell *)) { padding-right: 1.5em; }
table.params td.paramname + td:where(:not(.site-shell *)) { padding-right: 4em; }
table.memname:where(:not(.site-shell *)) { line-height: 1.25em; }
.memberdecls td.glow:where(:not(.site-shell *)), .fieldtable tr.glow:where(:not(.site-shell *)), div.line.glow:where(:not(.site-shell *)) { background-color: var(--docs-accent-soft); box-shadow: none; }
pre:where(:not(.site-shell *)) { font-family: var(--docs-mono-font); }
code:where(:not(.site-shell *)), span.tt:where(:not(.site-shell *)) { background: var(--docs-inline-code-bg); border: 0; color: var(--docs-inline-code-text); border-radius: 6px; padding: 0.12em 0.42em; font-size: 0.88em; white-space: normal; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
a > code:where(:not(.site-shell *)), a > span.tt:where(:not(.site-shell *)) { color: inherit; }
div.fragment:where(:not(.site-shell *)), pre.fragment:where(:not(.site-shell *)) { background: var(--docs-code-bg); border: 1px solid var(--docs-code-edge); border-radius: var(--border-radius-large); padding: 18px 16px; margin: 20px 0; line-height: 1.6; overflow-x: auto; overflow-y: hidden; }
div.memdoc div.fragment:where(:not(.site-shell *)), div.memdoc pre.fragment:where(:not(.site-shell *)) { padding: 12px 14px; margin: 14px 0; }
div.memdoc pre:where(:not(.site-shell *)) { font-size: var(--code-font-size); overflow: auto; }
span.lineno:where(:not(.site-shell *)) { background-color: transparent; border-right: 1px solid var(--docs-code-edge); color: var(--docs-muted); }
span.lineno a:where(:not(.site-shell *)), span.lineno a:visited:where(:not(.site-shell *)) { background-color: transparent; color: var(--docs-muted); }
span.lineno a:hover:where(:not(.site-shell *)) { background-color: transparent; color: var(--docs-accent); }
span.fold:where(:not(.site-shell *)) { border-color: var(--docs-control-border); }
span.fold:hover:where(:not(.site-shell *)) { border-color: var(--docs-accent); }
span.fold.plus:where(:not(.site-shell *))::before, span.fold.minus:where(:not(.site-shell *))::before { background-color: var(--docs-muted); }
.docs-code-head:where(:not(.site-shell *)) { display: flex; align-items: center; justify-content: space-between; min-height: 34px; padding: 0 18px; margin: 14px 0 0; font-family: var(--docs-mono-font); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--docs-muted); background: var(--docs-code-bg); border: 1px solid var(--docs-code-edge); border-bottom: 0; border-radius: var(--border-radius-large) var(--border-radius-large) 0 0; }
.docs-code-head + div.fragment:where(:not(.site-shell *)), div.memdoc .docs-code-head + div.fragment:where(:not(.site-shell *)), dl dd .docs-code-head + div.fragment:where(:not(.site-shell *)) { margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
.docs-code-head div.clipboard:where(:not(.site-shell *)) { position: static; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; opacity: 1; margin-left: auto; }
.docs-code-head div.clipboard svg:where(:not(.site-shell *)) { width: 15px; height: 15px; }
div.clipboard:where(:not(.site-shell *)) { color: var(--docs-muted); opacity: 0; transition: opacity 0.15s; }
div.fragment:hover div.clipboard:where(:not(.site-shell *)), pre.fragment:hover div.clipboard:where(:not(.site-shell *)), div.clipboard:focus-within:where(:not(.site-shell *)) { opacity: 1; }
div.clipboard svg:where(:not(.site-shell *)) { fill: var(--docs-muted); }
div.clipboard:hover svg:where(:not(.site-shell *)) { fill: var(--docs-accent); }
dl.note:where(:not(.site-shell *)), dl.remark:where(:not(.site-shell *)) { --callout-accent: var(--docs-callout-warning); --callout-bg: var(--docs-callout-warning-bg); --callout-title: var(--docs-callout-warning-title); }
dl.warning:where(:not(.site-shell *)), dl.attention:where(:not(.site-shell *)), dl.bug:where(:not(.site-shell *)) { --callout-accent: var(--docs-callout-danger); --callout-bg: var(--docs-callout-danger-bg); --callout-title: var(--docs-callout-danger-title); }
dl.pre:where(:not(.site-shell *)), dl.todo:where(:not(.site-shell *)), dl.deprecated:where(:not(.site-shell *)) { --callout-accent: var(--docs-callout-info); --callout-bg: var(--docs-callout-info-bg); --callout-title: var(--docs-callout-info-title); }
dl.invariant:where(:not(.site-shell *)), dl.post:where(:not(.site-shell *)) { --callout-accent: var(--docs-callout-tip); --callout-bg: var(--docs-callout-tip-bg); --callout-title: var(--docs-callout-tip-title); }
dl.note:where(:not(.site-shell *)), dl.remark:where(:not(.site-shell *)), dl.warning:where(:not(.site-shell *)), dl.attention:where(:not(.site-shell *)), dl.bug:where(:not(.site-shell *)), dl.pre:where(:not(.site-shell *)), dl.todo:where(:not(.site-shell *)), dl.deprecated:where(:not(.site-shell *)), dl.invariant:where(:not(.site-shell *)), dl.post:where(:not(.site-shell *)) { margin: 24px 0; padding: 16px 18px; border: 1px solid color-mix(in srgb, var(--callout-accent) 50%, transparent); border-radius: var(--border-radius-large); background: var(--callout-bg); color: var(--docs-text); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); line-height: 1.52944; }
dl.note dt:where(:not(.site-shell *)), dl.remark dt:where(:not(.site-shell *)), dl.warning dt:where(:not(.site-shell *)), dl.attention dt:where(:not(.site-shell *)), dl.bug dt:where(:not(.site-shell *)), dl.pre dt:where(:not(.site-shell *)), dl.todo dt:where(:not(.site-shell *)), dl.deprecated dt:where(:not(.site-shell *)), dl.invariant dt:where(:not(.site-shell *)), dl.post dt:where(:not(.site-shell *)) { font-weight: 600; color: var(--callout-title); }
dl.note a:where(:not(.site-shell *)), dl.remark a:where(:not(.site-shell *)), dl.warning a:where(:not(.site-shell *)), dl.attention a:where(:not(.site-shell *)), dl.bug a:where(:not(.site-shell *)), dl.pre a:where(:not(.site-shell *)), dl.todo a:where(:not(.site-shell *)), dl.deprecated a:where(:not(.site-shell *)), dl.invariant a:where(:not(.site-shell *)), dl.post a:where(:not(.site-shell *)) { color: var(--docs-link) !important; }
dl.note code:where(:not(.site-shell *)), dl.note span.tt:where(:not(.site-shell *)), dl.remark code:where(:not(.site-shell *)), dl.remark span.tt:where(:not(.site-shell *)), dl.warning code:where(:not(.site-shell *)), dl.warning span.tt:where(:not(.site-shell *)), dl.attention code:where(:not(.site-shell *)), dl.attention span.tt:where(:not(.site-shell *)), dl.bug code:where(:not(.site-shell *)), dl.bug span.tt:where(:not(.site-shell *)), dl.pre code:where(:not(.site-shell *)), dl.pre span.tt:where(:not(.site-shell *)), dl.todo code:where(:not(.site-shell *)), dl.todo span.tt:where(:not(.site-shell *)), dl.deprecated code:where(:not(.site-shell *)), dl.deprecated span.tt:where(:not(.site-shell *)), dl.invariant code:where(:not(.site-shell *)), dl.invariant span.tt:where(:not(.site-shell *)), dl.post code:where(:not(.site-shell *)), dl.post span.tt:where(:not(.site-shell *)) { background: color-mix(in srgb, var(--callout-accent) 12%, transparent); color: inherit; border: 1px solid var(--docs-border); }
dl.note div.fragment:where(:not(.site-shell *)), dl.note pre.fragment:where(:not(.site-shell *)), dl.remark div.fragment:where(:not(.site-shell *)), dl.remark pre.fragment:where(:not(.site-shell *)), dl.warning div.fragment:where(:not(.site-shell *)), dl.warning pre.fragment:where(:not(.site-shell *)), dl.attention div.fragment:where(:not(.site-shell *)), dl.attention pre.fragment:where(:not(.site-shell *)), dl.bug div.fragment:where(:not(.site-shell *)), dl.bug pre.fragment:where(:not(.site-shell *)), dl.pre div.fragment:where(:not(.site-shell *)), dl.pre pre.fragment:where(:not(.site-shell *)), dl.todo div.fragment:where(:not(.site-shell *)), dl.todo pre.fragment:where(:not(.site-shell *)), dl.deprecated div.fragment:where(:not(.site-shell *)), dl.deprecated pre.fragment:where(:not(.site-shell *)), dl.invariant div.fragment:where(:not(.site-shell *)), dl.invariant pre.fragment:where(:not(.site-shell *)), dl.post div.fragment:where(:not(.site-shell *)), dl.post pre.fragment:where(:not(.site-shell *)) { background: color-mix(in srgb, var(--callout-accent) 7%, var(--docs-bg)); border-color: color-mix(in srgb, var(--callout-accent) 30%, var(--docs-border)); }
dl.section.see dt:where(:not(.site-shell *)), dl.section.return dt:where(:not(.site-shell *)), dl.section.user dt:where(:not(.site-shell *)), dl.params dt:where(:not(.site-shell *)), dl.tparams dt:where(:not(.site-shell *)), dl.retval dt:where(:not(.site-shell *)), dl.exception dt:where(:not(.site-shell *)) { font-family: var(--docs-heading-font); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--docs-muted); }
dl.section.user:where(:not(.site-shell *)) { margin: 2em 0; }
dl.section dd:where(:not(.site-shell *)), dl.bug dd:where(:not(.site-shell *)), dl.deprecated dd:where(:not(.site-shell *)), dl.todo dd:where(:not(.site-shell *)) { margin: 0.5em 0; line-height: 1.5; }
table.memberdecls td.memItemLeft:where(:not(.site-shell *)), table.memberdecls td.memTemplItemLeft:where(:not(.site-shell *)) { text-align: left; white-space: nowrap; width: 1%; }
table.memberdecls td.memItemRight:where(:not(.site-shell *)) { width: auto; }
table.memberdecls .memItemRight > *:first-child:where(:not(.site-shell *)), table.memberdecls .memTemplItemRight > *:first-child:where(:not(.site-shell *)) { font-weight: 500; }
table.memberdecls .memItemLeft > a:where(:not(.site-shell *)), table.memberdecls .memTemplItemLeft > a:where(:not(.site-shell *)), table.memberdecls .memItemRight > a:not(:first-child):where(:not(.site-shell *)), table.memberdecls .memTemplItemRight > a:not(:first-child):where(:not(.site-shell *)) { color: var(--docs-accent-strong) !important; }
table.memberdecls tr.template td.memItemLeft:where(:not(.site-shell *)) { padding-top: 0; }
table.memberdecls .memTemplParams:where(:not(.site-shell *)) { color: var(--docs-muted); padding-bottom: 0; }
table.memberdecls .mdescLeft:where(:not(.site-shell *)), table.memberdecls .mdescRight:where(:not(.site-shell *)) { background: none; color: var(--docs-muted); border: 0; }
table.memberdecls .mdescLeft a:where(:not(.site-shell *)), table.memberdecls .mdescRight a:where(:not(.site-shell *)) { color: var(--docs-accent-strong) !important; }
table.memberdecls .inherit_header td:where(:not(.site-shell *)) { padding: 28px 0 10px; text-indent: 0; color: var(--docs-text); font-weight: 500; }
table.memberdecls tr[class^='separator']:last-child:where(:not(.site-shell *)) { display: none; }
span.mlabel:where(:not(.site-shell *)) { background: transparent; border: 1px solid var(--docs-control-border); color: var(--docs-muted); font-size: 12px; padding: 2px 9px; }
h2.memtitle:where(:not(.site-shell *)) { display: flex; align-items: center; flex-wrap: wrap; gap: 0 10px; float: none; width: auto; margin-right: 0; background: var(--docs-panel); border: 1px solid var(--docs-border); border-bottom: 0; border-radius: var(--border-radius-medium) var(--border-radius-medium) 0 0; box-shadow: none; color: var(--docs-text); }
h2.memtitle:where(:not(.site-shell *))::after { display: none; }
h2.memtitle span.permalink:where(:not(.site-shell *)) { order: 2; display: inline-flex; margin: 0; padding: 0; font-size: 0; }
h2.memtitle span.permalink a:where(:not(.site-shell *)) { display: block; width: 18px; height: 18px; margin-top: 1px; font-size: 0; color: transparent !important; text-shadow: none; background: var(--docs-muted); -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E") center / 18px 18px no-repeat; mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E") center / 18px 18px no-repeat; opacity: 0; transition: opacity 0.15s ease; }
h2.memtitle:hover span.permalink a:where(:not(.site-shell *)), h2.memtitle span.permalink a:focus-visible:where(:not(.site-shell *)) { opacity: 1; }
h2.memtitle span.permalink a:hover:where(:not(.site-shell *)) { background: var(--docs-text); }
@media (hover: none) {
  h2.memtitle span.permalink a:where(:not(.site-shell *)) { opacity: 0.55; }
}
div.memitem:where(:not(.site-shell *)) { width: auto; margin-right: 0; border: 1px solid var(--docs-border); border-radius: 0 0 var(--border-radius-medium) var(--border-radius-medium); background: var(--docs-panel-soft); }
div.memproto:where(:not(.site-shell *)) { background: var(--docs-panel); border-bottom: 1px solid var(--docs-border); color: var(--docs-text); }
div.memdoc:where(:not(.site-shell *)) { padding: 0.5em 1em 1.3em; background: var(--docs-panel-soft); }
#doc-content div.contents table.directory:where(:not(.site-shell *)), #doc-content div.contents table.classindex:where(:not(.site-shell *)) { display: table; width: 100%; max-width: 100%; overflow: visible; }
#doc-content div.contents table.directory > tbody:where(:not(.site-shell *)), #doc-content div.contents table.classindex > tbody:where(:not(.site-shell *)) { display: table-row-group; width: 100%; max-width: 100%; overflow: visible; }
table.directory tr.even:where(:not(.site-shell *)), table.directory tr.odd:where(:not(.site-shell *)) { background: none; }
table.directory td.entry:where(:not(.site-shell *)), table.directory td.desc:where(:not(.site-shell *)) { padding: 9px 12px; border-bottom: 1px solid var(--docs-rule); border-radius: 0; line-height: 1.5; vertical-align: top; }
table.directory tr:last-child td:where(:not(.site-shell *)) { border-bottom: 0; }
table.directory td.entry:where(:not(.site-shell *)) { white-space: normal; overflow-wrap: break-word; }
table.directory td.entry ~ td.entry:where(:not(.site-shell *)) { white-space: nowrap; width: 1%; }
table.directory td.desc:where(:not(.site-shell *)) { min-width: 0; width: 45%; color: var(--docs-muted); font-size: 15px; }
div.directory:where(:not(.site-shell *)) { border-top: 1px solid var(--docs-rule); border-bottom: 1px solid var(--docs-rule); overflow-x: auto; }
.directory .levels span:where(:not(.site-shell *)) { color: var(--docs-accent); }
.icon:where(:not(.site-shell *)) { background: color-mix(in srgb, var(--docs-accent) 14%, var(--docs-bg)); color: var(--docs-accent); border: 1px solid color-mix(in srgb, var(--docs-accent) 35%, var(--docs-border)); font-weight: 600; }
#doc-content a:not(#nav-path a, .docs-crumb-eyebrow):where(:not(.site-shell *)), #nav-tree .selected a:where(:not(.site-shell *)) { text-shadow: 0 0 7px var(--docs-link-glow); }
html.dark-mode #nav-tree .selected:where(:not(.site-shell *))::after, :root[data-docs-theme='dark'] #nav-tree .selected:where(:not(.site-shell *))::after { background: transparent; }
@media screen and (max-width: 900px) {
  #nav-tree:where(:not(.site-shell *)) { margin-top: 0; padding: 0 0 24px; }
  #nav-tree .item:where(:not(.site-shell *)) { min-height: 35px; margin: 0 20px; padding: 5px 20px 5px 0; border-radius: var(--border-radius-small); }
  #nav-tree .item > span.label:where(:not(.site-shell *)) { font-size: 17px; line-height: 1.47059; letter-spacing: -0.022em; }
  #nav-tree .item > a:where(:not(.site-shell *)), #nav-tree .item > span.arrow:where(:not(.site-shell *)) { flex: 0 0 20px; padding-left: 5px; }
  #nav-tree span.arrowhead:where(:not(.site-shell *)) { background: var(--docs-text); }
  #nav-tree-contents > ul > li > ul > li > ul .item:where(:not(.site-shell *)) { padding-left: 20px; }
  #nav-tree-contents > ul > li > ul > li > ul ul .item:where(:not(.site-shell *)) { padding-left: 40px; }
  #nav-tree .selected:where(:not(.site-shell *)) { background: var(--docs-accent-soft); }
}
@media screen and (max-width: 767px) {
  html:root:where(:not(.site-shell *)) { --docs-content-gap: 20px; --docs-content-pad: 20px; --docs-content-top: 20px; --page-font-size: 14px; --content-line-height: 21px; --code-font-size: 13px; }
  div.memdoc p:where(:not(.site-shell *)) { margin-top: 0.6em; }
  div.memdoc:where(:not(.site-shell *)) { padding: 6px 12px 14px; }
  dl.section dd:where(:not(.site-shell *)), dl.params dd:where(:not(.site-shell *)) { margin: 0.35em 0; }
  table.params td.paramname:where(:not(.site-shell *)) { padding: 6px 0 1px; }
  dl.note:where(:not(.site-shell *)), dl.remark:where(:not(.site-shell *)), dl.warning:where(:not(.site-shell *)), dl.attention:where(:not(.site-shell *)), dl.bug:where(:not(.site-shell *)), dl.pre:where(:not(.site-shell *)), dl.todo:where(:not(.site-shell *)), dl.deprecated:where(:not(.site-shell *)), dl.invariant:where(:not(.site-shell *)), dl.post:where(:not(.site-shell *)) { margin: 16px 0; padding: 12px 14px; }
  table.memname:where(:not(.site-shell *)) { display: block; line-height: 1.45; }
  table.memname tbody:where(:not(.site-shell *)) { display: block; }
  table.memname tr:where(:not(.site-shell *)) { display: block; }
  table.memname tr + tr:where(:not(.site-shell *)) { padding-left: 1.5em; }
  table.memname td:where(:not(.site-shell *)) { display: inline; padding: 0; white-space: normal; overflow-wrap: anywhere; }
  div.memdoc dl dd:where(:not(.site-shell *)), div.memdoc dl.params dd:where(:not(.site-shell *)) { margin-left: 0; }
  #header-file:where(:not(.site-shell *)) { position: static; display: flex; justify-content: flex-end; margin: 0 0 12px; }
  #header-file code:where(:not(.site-shell *)) { background: none; border: none; padding: 0; }
  table.directory td.entry ~ td.entry:where(:not(.site-shell *)) { white-space: normal; }
  body:not(.docs-search-open) #main-nav > ul#main-menu:where(:not(.site-shell *)) { line-height: 0; min-height: 0; }
  .contents > div.fragment:where(:not(.site-shell *)), .textblock > div.fragment:where(:not(.site-shell *)), .textblock > pre.fragment:where(:not(.site-shell *)), .contents > .docs-code-head:where(:not(.site-shell *)), .textblock > .docs-code-head:where(:not(.site-shell *)) { margin-left: calc(0px - var(--docs-content-gap)); margin-right: calc(0px - var(--docs-content-pad)); border-left: 0; border-right: 0; border-radius: 0; }
  .contents > div.fragment:where(:not(.site-shell *)), .textblock > div.fragment:where(:not(.site-shell *)), .textblock > pre.fragment:where(:not(.site-shell *)) { margin-bottom: var(--spacing-medium); }
  .memdoc .docs-code-head:where(:not(.site-shell *)), dl dd .docs-code-head:where(:not(.site-shell *)) { margin-left: 0; margin-right: 0; }
  .memdoc div.fragment:where(:not(.site-shell *)), .memdoc pre.fragment:where(:not(.site-shell *)), dl dd div.fragment:where(:not(.site-shell *)), dl dd pre.fragment:where(:not(.site-shell *)) { margin-left: 0; margin-right: 0; border: 1px solid var(--docs-code-edge); border-radius: var(--border-radius-large); }
  .memdoc .docs-code-head + div.fragment:where(:not(.site-shell *)), dl dd .docs-code-head + div.fragment:where(:not(.site-shell *)) { border-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
  table.memberdecls tr[class^='memitem']:where(:not(.site-shell *)) { display: block; margin: 8px 0 0; padding: 8px 12px; background: var(--docs-panel); border: 1px solid var(--docs-border); border-radius: 8px; }
  table.memberdecls tr[class^='memitem'] td.memItemLeft:where(:not(.site-shell *)), table.memberdecls tr[class^='memitem'] td.memTemplItemLeft:where(:not(.site-shell *)), table.memberdecls tr[class^='memitem'] td.memItemRight:where(:not(.site-shell *)), table.memberdecls tr[class^='memitem'] td.memTemplItemRight:where(:not(.site-shell *)) { display: inline; width: auto; padding: 0; margin: 0; background: transparent; border: 0; }
  table.memberdecls tr[class^='memitem'] td.memItemLeft:where(:not(.site-shell *))::after, table.memberdecls tr[class^='memitem'] td.memTemplItemLeft:where(:not(.site-shell *))::after { content: ' '; }
  table.memberdecls tr[class^='memitem'] td.memTemplParams:where(:not(.site-shell *)) { display: block; padding: 0 0 2px; background: transparent; border: 0; }
  table.memberdecls:where(:not(.site-shell *)) { width: 100%; margin-left: 0; margin-right: 0; }
  table.memberdecls tr[class^='memdesc']:where(:not(.site-shell *)) { display: block; margin: 0; padding: 0; }
  table.memberdecls tr[class^='memdesc'] td.mdescLeft:where(:not(.site-shell *)) { display: none; }
  table.memberdecls tr[class^='memdesc'] td.mdescRight:where(:not(.site-shell *)) { display: block; margin: 0; padding: 8px 12px 16px; padding-top: 8px !important; border: 0; }
  table.params:where(:not(.site-shell *)), table.params tbody:where(:not(.site-shell *)), table.params tr:where(:not(.site-shell *)), table.params td:where(:not(.site-shell *)) { display: block; width: auto; }
  table.params:where(:not(.site-shell *)) { display: inline-block; }
  table.params td.paramname:where(:not(.site-shell *)) { padding: 8px 0 2px; white-space: normal; }
  table.params td.paramname + td:where(:not(.site-shell *)) { padding: 0 0 6px; overflow-wrap: anywhere; }
  div.memdoc p:where(:not(.site-shell *)) { overflow-wrap: anywhere; }
  table.memberdecls tr[class^='separator']:where(:not(.site-shell *)) { display: none; }
  div.directory:where(:not(.site-shell *)) { margin-left: 0; margin-right: 0; }
}
@media screen and (max-width: 400px) {
  div.header .title:where(:not(.site-shell *)) { font-size: 28px; }
  div#brief-description p:where(:not(.site-shell *)) { font-size: 16px; }
}
/* docs-shell.css */
:root:where(:not(.site-shell *)) { --docs-page-nav-width: 200px; }
@media (max-width: 899px) {
  :root:where(:not(.site-shell *)) { --docs-topbar-height: 59px; }
}
#top:where(:not(.site-shell *)) { position: relative; z-index: 0; }
#doc-content:where(:not(.site-shell *)) { height: auto !important; overflow: visible;  min-width: 0; }
#container:where(:not(.site-shell *)) { min-width: 0; }
@media screen and (max-width: 767px) {
  #doc-content:where(:not(.site-shell *)) { padding-bottom: calc(3 * var(--spacing-large)); }
}
@media screen and (min-width: 768px) {
  #top:where(:not(.site-shell *)) { max-width: none; margin-bottom: 0; }
  #side-nav:where(:not(.site-shell *)) { width: auto !important; min-width: 0; max-width: none; height: auto !important; }
  #nav-tree:where(:not(.site-shell *)) { height: auto !important; max-height: none; overflow: visible; }
  #container:where(:not(.site-shell *)) { overflow: visible; }
  #doc-content:where(:not(.site-shell *)) { margin-left: 0 !important; }
}
@media screen and (min-width: 901px) {
  body:where(:not(.site-shell *)) { display: grid; grid-template-columns: var(--side-nav-fixed-width) minmax(0, 1fr); grid-template-rows: auto auto 1fr auto; min-height: 100vh; }
  .api-bar:where(:not(.site-shell *)) { grid-column: 1 / -1; grid-row: 1; }
  #top:where(:not(.site-shell *)) { grid-column: 1; grid-row: 2; }
  #side-nav:where(:not(.site-shell *)) { grid-column: 1; grid-row: 3; }
  #container:where(:not(.site-shell *)) { grid-column: 2; grid-row: 2 / 4; }
  .api-footer:where(:not(.site-shell *)) { grid-column: 1 / -1; grid-row: 4; }
  #side-nav:where(:not(.site-shell *)) { position: relative; align-self: stretch; max-height: none; overflow: visible; }
  #nav-tree:where(:not(.site-shell *)) { position: sticky; top: var(--docs-topbar-height); box-sizing: border-box;  max-height: min(calc(100vh - var(--docs-topbar-height)), 100%); overflow-y: auto; overflow-x: hidden; }
  #splitbar:where(:not(.site-shell *)) { display: none; }
  #page-nav:where(:not(.site-shell *)) { position: sticky; top: var(--docs-topbar-height); align-self: stretch; max-height: calc(100vh - var(--docs-topbar-height)); overflow: visible; }
  #page-nav-contents:where(:not(.site-shell *)) { right: 0; width: auto; }
}
#page-nav-resize-handle:where(:not(.site-shell *)) { display: none !important; }
@media screen and (min-width: 1200px) {
  #container:has(#page-nav):where(:not(.site-shell *)) { grid-template-columns: minmax(0, 1fr) var(--docs-page-nav-width) !important; }
  #page-nav:where(:not(.site-shell *)) { box-sizing: border-box; width: var(--docs-page-nav-width) !important; }
}
#page-nav ul.page-outline li div.item > a:where(:not(.site-shell *)) { color: var(--docs-tertiary, var(--docs-muted)) !important; }
#page-nav ul.page-outline li div.item > a:hover:where(:not(.site-shell *)), #page-nav ul.page-outline li.docs-outline-current > div.item > a:where(:not(.site-shell *)) { color: var(--docs-accent) !important; }
#doc-content [id]:where(:not(.site-shell *)) { scroll-margin-top: calc(var(--docs-topbar-height) + 16px); }
#doc-content table.directory td.entry:where(:not(.site-shell *)), #doc-content table.classindex td:where(:not(.site-shell *)) { overflow-wrap: anywhere; }
#doc-content a.docs-crumb-eyebrow:where(:not(.site-shell *)) { display: block; margin: 0 0 12px; font-family: var(--docs-body-font); font-size: 11.5px; font-weight: 600; letter-spacing: 0.08em; line-height: 1.4; text-decoration: none; color: var(--docs-muted) !important; opacity: 0.7; }
#doc-content a.docs-crumb-eyebrow:hover:where(:not(.site-shell *)) { color: var(--docs-accent) !important; opacity: 1; }
#doc-content a.docs-crumb-eyebrow.docs-crumb-eyebrow-alone:where(:not(.site-shell *)) { margin-bottom: 16px; }
#nav-path:where(:not(.site-shell *)) { position: static !important; left: auto !important; right: auto !important; bottom: auto !important; width: auto !important; max-width: none; margin: 0 0 14px; background: transparent; border: 0; z-index: auto; }
#nav-path ul:where(:not(.site-shell *)) { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; position: static; z-index: auto; height: auto; margin: 0; padding: 0; overflow: visible; background: transparent; border: 0; font-family: var(--docs-body-font); font-size: 13px; line-height: 1.4; letter-spacing: 0.02em; }
#nav-path li.navelem:where(:not(.site-shell *)), #nav-path li.navelem a:where(:not(.site-shell *)) { float: none; height: auto; line-height: inherit; margin: 0; padding: 0; background: none; border: 0; text-shadow: none; }
#nav-path li.navelem:where(:not(.site-shell *)) { display: inline-flex; align-items: baseline; gap: 8px; }
#nav-path li.navelem:where(:not(.site-shell *))::after { display: none; }
#nav-path li.navelem + li.navelem:where(:not(.site-shell *))::before { content: '/'; color: var(--docs-muted); opacity: 0.6; }
#nav-path:not(:has(li)):where(:not(.site-shell *)) { display: none; }
@media screen and (max-width: 900px) {
  .docs-menu-checkbox:where(:not(.site-shell *)) { display: block; position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
  .main-menu-btn:where(:not(.site-shell *)) { display: none; }
  #top:where(:not(.site-shell *)) { border-bottom: 0; }
  #main-nav:where(:not(.site-shell *)) { padding-top: 0; padding-bottom: 0; }
  #side-nav:where(:not(.site-shell *)) { display: none; }
  body:has(.docs-menu-checkbox:checked) #side-nav:where(:not(.site-shell *)) { display: block; position: fixed; top: var(--docs-topbar-height); left: 0; right: 0; bottom: 0; z-index: 35; box-sizing: border-box; width: auto !important; min-width: 0 !important; max-width: none !important; height: auto !important; max-height: none; padding: 0 0 24px; overflow-y: auto; background: var(--docs-bg); }
  body:has(.docs-menu-checkbox:checked):where(:not(.site-shell *)) { overflow: hidden; }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  #top:where(:not(.site-shell *)) { display: block; background: var(--header-background); }
  #main-nav:where(:not(.site-shell *)) { float: none; }
  #container:where(:not(.site-shell *)) { grid-template-columns: initial !important; }
  #page-nav:where(:not(.site-shell *)) { display: none; }
  #doc-content:where(:not(.site-shell *)) { padding-top: 0; }
}
/* api-search.css */
:root:where(:not(.site-shell *)) { --api-search-top: 12vh; --api-search-width: min(640px, calc(100vw - 32px)); --api-search-field-height: 56px; --api-search-results-max-height: 55vh; --api-search-radius: 12px; --api-search-shadow: 0 24px 60px rgba(10, 10, 25, 0.28); --api-search-z: 10050; }
@keyframes api-search-fade-in { from { opacity: 0; } to { opacity: 1; } }
.docs-search-overlay:where(:not(.site-shell *)) { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: calc(var(--api-search-z) - 10); padding: var(--api-search-top) 16px 24px; background: var(--docs-overlay); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); overflow-y: auto; animation: api-search-fade-in 120ms ease-out; }
.docs-search-overlay[hidden]:where(:not(.site-shell *)) { display: none !important; }
.docs-search-modal:where(:not(.site-shell *)) { display: flex; flex-direction: column; width: var(--api-search-width); max-height: 72vh; margin: 0 auto; background: var(--docs-surface); border: 1px solid var(--docs-border); border-radius: var(--api-search-radius); box-shadow: var(--api-search-shadow); overflow: hidden; }
.docs-search-input-row:where(:not(.site-shell *)) { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; height: var(--api-search-field-height); padding: 0 14px 0 16px; border-bottom: 1px solid var(--docs-border); }
.docs-search-field:where(:not(.site-shell *)) { flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; border: 0; outline: none; background: transparent; color: var(--docs-text); font-family: var(--docs-body-font); font-size: 17px; line-height: 1.4; }
.docs-search-field:where(:not(.site-shell *))::placeholder { color: var(--docs-muted); }
.docs-search-icon:where(:not(.site-shell *)) { position: relative; flex: 0 0 auto; width: 18px; height: 18px; }
.docs-search-icon:where(:not(.site-shell *))::before { content: ''; position: absolute; top: 2px; left: 2px; width: 9px; height: 9px; border: 1.5px solid var(--docs-muted); border-radius: 50%; box-sizing: content-box; }
.docs-search-icon:where(:not(.site-shell *))::after { content: ''; position: absolute; top: 13px; left: 12px; width: 5px; height: 0; border-top: 1.5px solid var(--docs-muted); transform: rotate(45deg); transform-origin: left center; }
.docs-search-results:where(:not(.site-shell *)) { flex: 1 1 auto; overflow-y: auto; padding: 6px 0 8px; }
.docs-search-section:where(:not(.site-shell *)) { padding: 10px 16px 4px; color: var(--docs-muted); font-family: var(--docs-body-font); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; }
.docs-search-result:where(:not(.site-shell *)) { display: block; padding: 7px 16px; text-decoration: none; }
.docs-search-result.active:where(:not(.site-shell *)), .docs-search-result:hover:where(:not(.site-shell *)) { background: var(--docs-accent-soft); }
.docs-search-result-title:where(:not(.site-shell *)) { display: block; color: var(--docs-text); font-family: var(--docs-body-font); font-size: 14px; font-weight: 600; }
.docs-search-result-sub:where(:not(.site-shell *)) { display: block; overflow: hidden; color: var(--docs-muted); font-family: var(--docs-body-font); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
.docs-search-empty:where(:not(.site-shell *)) { padding: 28px 16px; color: var(--docs-muted); font-family: var(--docs-body-font); font-size: 13px; text-align: center; }
.docs-search-foot:where(:not(.site-shell *)) { display: flex; gap: 16px; flex: 0 0 auto; padding: 9px 16px; border-top: 1px solid var(--docs-border); color: var(--docs-muted); font-family: var(--docs-body-font); font-size: 11.5px; }
.docs-search-overlay kbd:where(:not(.site-shell *)) { display: inline-block; padding: 1px 5px; border: 1px solid var(--docs-border); border-radius: 5px; background: var(--docs-kbd-bg); color: var(--docs-muted); font-family: var(--docs-body-font); font-size: 11px; line-height: 1.5; }
#MSearchResultsWindow:where(:not(.site-shell *)) { z-index: 10000; }
#MSearchSelectWindow:where(:not(.site-shell *)) { z-index: 10001; }
#MSearchResults .SRPage:where(:not(.site-shell *)), #MSearchResults #SRIndex:where(:not(.site-shell *)) { background: transparent; }
#MSearchResults div.SRPage:where(:not(.site-shell *)) { margin: 0; }
#MSearchResults .SRPage .SREntry:where(:not(.site-shell *)) { padding: 7px 16px; font-size: 14px; }
#MSearchResults .SRResult:hover .SREntry:where(:not(.site-shell *)), #MSearchResults .SREntry:focus-within:where(:not(.site-shell *)) { background: var(--docs-accent-soft); }
#MSearchResults a.SRSymbol:where(:not(.site-shell *)) { font-size: 14px; font-weight: 600; color: var(--docs-text) !important; }
#MSearchResults a.SRSymbol:hover:where(:not(.site-shell *)) { color: var(--docs-accent) !important; }
#MSearchResults span.SRScope:where(:not(.site-shell *)), #MSearchResults a.SRScope:where(:not(.site-shell *)) { font-size: 12.5px; color: var(--docs-muted) !important; }
#MSearchResults .SRPage .SRStatus:where(:not(.site-shell *)) { padding: 24px 16px; color: var(--docs-muted); font-size: 13px; font-style: normal; text-align: center; }
body.docs-search-open #top:where(:not(.site-shell *)) { z-index: auto !important; }
body.docs-search-open #top .sm:where(:not(.site-shell *)) { z-index: auto !important; }
body.docs-search-open #searchBoxPos1:where(:not(.site-shell *)), body.docs-search-open #searchBoxPos2:where(:not(.site-shell *)) { display: block !important; position: static !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; width: auto !important; height: auto !important; margin: 0 !important; float: none !important; }
body.docs-search-open #MSearchBox:where(:not(.site-shell *)) { position: fixed !important; top: var(--api-search-top) !important; left: 50% !important; right: auto !important; transform: translateX(-50%) !important; display: flex !important; align-items: center !important; box-sizing: border-box !important; width: var(--api-search-width) !important; height: var(--api-search-field-height) !important; margin: 0 !important; padding: 0 !important; background: var(--docs-surface) !important; border: 1px solid var(--docs-border) !important; border-radius: var(--api-search-radius) !important; box-shadow: var(--api-search-shadow) !important; overflow: hidden !important; z-index: var(--api-search-z) !important; }
body.docs-search-open:has(#MSearchResultsWindow[style*="display: block"]) #MSearchBox:where(:not(.site-shell *)) { border-radius: var(--api-search-radius) var(--api-search-radius) 0 0 !important; box-shadow: none !important; }
body.docs-search-open #MSearchBox.MSearchBoxActive:where(:not(.site-shell *)) { border-color: var(--docs-accent-border) !important; box-shadow: var(--api-search-shadow) !important; }
body.docs-search-open:has(#MSearchResultsWindow[style*="display: block"]) #MSearchBox.MSearchBoxActive:where(:not(.site-shell *)) { box-shadow: none !important; }
body.docs-search-open #MSearchBox span.left:where(:not(.site-shell *)) { display: flex !important; align-items: center !important; flex: 1 1 auto !important; min-width: 0 !important; height: 100% !important; padding-left: 16px !important; vertical-align: middle !important; }
body.docs-search-open #MSearchBox span.right:where(:not(.site-shell *)) { position: relative !important; top: auto !important; right: auto !important; display: flex !important; align-items: center !important; flex: 0 0 auto !important; width: auto !important; height: 100% !important; padding: 0 14px 0 10px !important; }
body.docs-search-open #MSearchSelect:where(:not(.site-shell *)) { position: relative !important; top: 0 !important; left: 0 !important; flex: 0 0 auto !important; margin: 0 10px 0 0 !important; padding: 0 !important; pointer-events: none !important; }
body.docs-search-open #MSearchSelect .search-icon-dropdown:where(:not(.site-shell *)) { display: none !important; }
body.docs-search-open #MSearchSelectWindow:where(:not(.site-shell *)) { display: none !important; z-index: calc(var(--api-search-z) + 1) !important; }
body.docs-search-open #MSearchField:where(:not(.site-shell *)) { flex: 1 1 auto !important; box-sizing: border-box !important; width: auto !important; min-width: 0 !important; height: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important; color: var(--docs-text) !important; font-size: 17px !important; line-height: 1.4 !important; }
body.docs-search-open #MSearchClose:where(:not(.site-shell *)) { display: inline-flex !important; align-items: center !important; }
body.docs-search-open #MSearchCloseImg:where(:not(.site-shell *)) { margin: 0 !important; }
body.docs-search-open #MSearchClose .close-icon:where(:not(.site-shell *)) { background-color: transparent !important; }
body.docs-search-open #MSearchClose .close-icon:where(:not(.site-shell *))::before, body.docs-search-open #MSearchClose .close-icon:where(:not(.site-shell *))::after { width: 9px !important; background-color: var(--docs-muted) !important; }
body.docs-search-open #MSearchClose:hover .close-icon:where(:not(.site-shell *))::before, body.docs-search-open #MSearchClose:hover .close-icon:where(:not(.site-shell *))::after { background-color: var(--docs-text) !important; }
body.docs-search-open #MSearchResultsWindow[style*="display: block"]:where(:not(.site-shell *)) { display: block !important; }
body.docs-search-open #MSearchResultsWindow:where(:not(.site-shell *)) { position: fixed !important; top: calc(var(--api-search-top) + var(--api-search-field-height)) !important; left: 50% !important; right: auto !important; transform: translateX(-50%) !important; box-sizing: border-box !important; width: var(--api-search-width) !important; height: auto !important; max-height: var(--api-search-results-max-height) !important; margin: 0 !important; padding: 4px 0 8px !important; background: var(--docs-surface) !important; border: 1px solid var(--docs-border) !important; border-top: 0 !important; border-radius: 0 0 var(--api-search-radius) var(--api-search-radius) !important; box-shadow: var(--api-search-shadow) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; overflow-y: auto !important; overflow-x: hidden !important; animation: api-search-fade-in 140ms ease-out !important; z-index: var(--api-search-z) !important; }
