:root{--gometry-teal:#0f766e;--gometry-teal-light:#2dd4bf;--gometry-amber:#f59e0b;--gometry-amber-dark:#92400e;--gometry-valid:#22c55e;--gometry-invalid:#ef4444;--md-text-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--md-code-font:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--gometry-lattice-line:#0f766e09}[data-md-color-scheme=slate]{--gometry-lattice-line:#2dd4bf06}.md-main{background-image:linear-gradient(to right,var(--gometry-lattice-line)1px,transparent 1px),linear-gradient(to bottom,var(--gometry-lattice-line)1px,transparent 1px);background-position:50% 0;background-size:64px 64px}[data-md-color-primary=teal]{--md-primary-fg-color:var(--gometry-teal);--md-primary-fg-color--light:#0d9488;--md-primary-fg-color--dark:#115e59;--md-typeset-a-color:var(--gometry-teal);--md-accent-fg-color:var(--gometry-amber-dark)}[data-md-color-scheme=slate][data-md-color-primary=teal]{--md-typeset-a-color:var(--gometry-teal-light);--md-accent-fg-color:var(--gometry-amber)}.md-header{box-shadow:0 1px #f59e0b40}.md-header,.md-tabs{background-color:var(--gometry-teal)}.md-header,.md-header a,.md-header .md-ellipsis,.md-header .md-source__repository,.md-header .md-source__facts,.md-header .md-source__fact,.md-tabs__link{color:#fff;opacity:1}.md-typeset .hero h1{letter-spacing:0;text-wrap:balance;color:#111827;margin-bottom:.75rem;font-size:clamp(1.85rem,1.2rem + 2.4vw,2.5rem);font-weight:800;line-height:1.1}.md-typeset .hero h1 .headerlink{color:#111827;opacity:0}.md-typeset .hero h1:hover .headerlink{opacity:1}.md-typeset .hero h1 .headerlink:focus-visible{opacity:1}[data-md-color-scheme=slate] .md-typeset .hero h1,[data-md-color-scheme=slate] .md-typeset .hero h1 .headerlink{color:#f8fafc}.md-typeset .gometry-canvas,.md-typeset svg.gometry-geom{display:block;background:color-mix(in srgb,var(--md-default-fg-color)3.5%,transparent);border-radius:6px;max-width:100%;height:auto;margin:.4rem auto}:-webkit-any(.language-bash,.language-text) :-webkit-any(.m,.mb,.mf,.mh,.mi,.mo){color:inherit}:-moz-any(.language-bash,.language-text) :-moz-any(.m,.mb,.mf,.mh,.mi,.mo){color:inherit}:is(.language-bash,.language-text) :is(.m,.mb,.mf,.mh,.mi,.mo){color:inherit}.md-typeset .gometry-figure{width:100%;max-width:32rem;margin:.9rem auto}.md-typeset .gometry-figure figcaption{text-align:center;color:var(--md-default-fg-color--light);margin-bottom:.2rem;font-size:.75rem}.md-typeset .gometry-panels{margin:.9rem 0}.md-typeset .gometry-panels__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));align-items: start;gap:1rem 1.5rem}.md-typeset .gometry-panels__row>.gometry-figure{max-width:none;margin:0}.md-typeset .gometry-panels>.gometry-legend{margin:.35rem 0 0}.md-typeset .gometry-panels__caption{color:var(--md-default-fg-color--light);text-align:center;margin:.35rem 0 0;font-size:.85rem}.md-typeset .docs-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--md-default-fg-color--lightest);margin:1rem 0 2rem}.md-typeset .docs-map a{display:grid;color:var(--md-default-fg-color);border-bottom:1px solid var(--md-default-fg-color--lightest);gap:.18rem;padding:1.05rem .85rem}.md-typeset .docs-map a:nth-child(odd){border-right:1px solid var(--md-default-fg-color--lightest)}.md-typeset .docs-map a:nth-last-child(-n+2){border-bottom:0}.md-typeset .docs-map a:hover{background:color-mix(in srgb,var(--md-typeset-a-color)5%,transparent)}.md-typeset .docs-map strong{color:var(--md-typeset-a-color);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem}.md-typeset .docs-map span{font-weight:650}.md-typeset .docs-map small{color:var(--md-default-fg-color--light);line-height:1.4}.gometry-role{--gometry-fill:color-mix(in srgb,var(--gometry-ink)16%,transparent)}.gometry-role--source{--gometry-ink:#6d28d9}.gometry-role--candidate{--gometry-ink:#b45309}[data-md-color-scheme=slate] .gometry-role{--gometry-fill:color-mix(in srgb,var(--gometry-ink)22%,transparent)}[data-md-color-scheme=slate] .gometry-role--source{--gometry-ink:#c4b5fd}[data-md-color-scheme=slate] .gometry-role--query{--gometry-ink:#93c5fd}[data-md-color-scheme=slate] .gometry-role--candidate{--gometry-ink:#fcd34d}[data-md-color-scheme=slate] .gometry-role--result{--gometry-ink:#6ee7b7}[data-md-color-scheme=slate] .gometry-role--excluded{--gometry-ink:#94a3b8}.gometry-role{vector-effect:non-scaling-stroke;stroke:var(--gometry-ink);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;fill:var(--gometry-fill)}.gometry-line{fill:none}.gometry-mark{fill:var(--gometry-ink);stroke:none}.gometry-role--query{stroke-dasharray:9 5}.gometry-role--candidate{stroke-width:1.25px;stroke-dasharray:5 4}.gometry-role--result{stroke-width:2px}.gometry-role--excluded{stroke-dasharray:1 4}.gometry-role--anchor{stroke-width:2px}.md-typeset .gometry-legend{display:block;list-style:none;text-align:center;color:var(--md-default-fg-color--light);margin:.35rem 0 0;padding:0;font-size:.72rem}.md-typeset .gometry-legend li{display:inline-flex;align-items: center;gap:.3rem;margin:0 .5rem .15rem}.md-typeset .gometry-key{flex:none}@media (forced-colors:active){.md-main{background-image:none}.md-typeset .docs-map a:hover{background:0 0}.md-typeset .gometry-canvas,.md-typeset svg.gometry-geom{background:canvas}.gometry-role{fill:none;stroke:CanvasText}.gometry-mark{fill:CanvasText}.gometry-role--source{stroke-width:1px}.gometry-role--result{stroke-width:3px}}.md-typeset a:focus-visible{outline:2px solid var(--md-accent-fg-color);outline-offset:2px;border-radius:3px}.md-button:focus-visible{outline:2px solid var(--md-accent-fg-color);outline-offset:2px;border-radius:3px}.doc-overloads-details>summary:focus-visible{outline:2px solid var(--md-accent-fg-color);outline-offset:2px;border-radius:3px}.md-nav__link:focus-visible{outline:2px solid var(--md-accent-fg-color);outline-offset:2px;border-radius:3px}.md-tabs__link:focus-visible{outline:2px solid var(--md-accent-fg-color);outline-offset:2px;border-radius:3px}.md-clipboard:focus-visible{outline:2px solid var(--md-accent-fg-color);outline-offset:2px;border-radius:3px}.md-search__input:focus-visible{outline:2px solid var(--md-accent-fg-color);outline-offset:2px;border-radius:3px}[data-md-color-primary=teal] .md-header a:focus-visible{outline-color:#fff}[data-md-color-primary=teal] .md-header__button:focus-visible{outline-color:#fff}[data-md-color-primary=teal] .md-tabs__link:focus-visible{outline-color:#fff}[data-md-color-primary=teal] .md-header__option:has(.md-option.focus-visible) label.md-header__button:not([hidden]){outline:2px solid #fff;outline-offset:2px;border-radius:3px}[data-md-color-primary=teal] .md-search__input:focus-visible{outline-color:var(--md-accent-fg-color)}@media screen and (min-width:60em){[data-md-color-primary=teal] [data-md-toggle=search]:not(:checked)~.md-header .md-search__input:focus-visible{outline-color:#fff}}[data-md-color-primary=teal] [data-md-toggle=search]:checked~.md-header .md-search__input:focus-visible{outline-color:var(--gometry-teal)}[data-md-color-scheme=slate][data-md-color-primary=teal] [data-md-toggle=search]:checked~.md-header .md-search__input:focus-visible{outline-color:#fff}.doc-canonical-signature{margin:.45rem 0 .35rem}.doc-overloads-details{margin:.15rem 0 .7rem}.doc-overloads-details>summary{cursor:pointer;color:var(--md-default-fg-color--light);font-size:.75rem}.doc-overloads-details .doc-overloads{display:grid;border-left:1px solid var(--md-default-fg-color--lightest);overflow-x:auto;gap:.35rem;margin:.35rem 0 .2rem .35rem;padding-left:.6rem}.doc-overloads-details .doc-signature{min-width:max-content;margin:0}@media screen and (max-width:44.9844em){.doc-canonical-signature,.doc-overloads-details{margin-inline-start:-.2rem;margin-inline-end:-.2rem}.md-typeset .docs-map{grid-template-columns:1fr}.md-typeset .docs-map a,.md-typeset .docs-map a:nth-child(odd),.md-typeset .docs-map a:nth-last-child(2){border-right:0;border-bottom:1px solid var(--md-default-fg-color--lightest)}.md-typeset .docs-map a:last-child{border-bottom:0}}@media print{.md-main{background-image:none}.md-typeset .highlight{break-inside:avoid-page}.doc-overloads-details:not([open])>.doc-overloads{display:grid}.doc-overloads-details:not([open])::details-content{content-visibility:visible;block-size:auto}.doc-overloads-details .doc-overloads{overflow:visible;border-left:0;margin-left:0;padding-left:0}.doc-overloads-details .doc-signature{overflow:visible;min-width:0}.doc-overloads-details .doc-signature pre{white-space:pre-wrap;overflow-wrap:anywhere}.gometry-role{stroke:#000;fill:#0000001f}.gometry-line{fill:none}.gometry-mark{fill:#000}.md-typeset .gometry-canvas{background:0 0}}
