.api-badge{font-size:var(--sl-text-2xs,.75rem);letter-spacing:.04em;text-transform:lowercase;vertical-align:middle;background:var(--sl-color-accent-low);color:var(--sl-color-accent-high);border-radius:999px;flex:none;padding:.1em .55em;font-weight:600;line-height:1.5;display:inline-block}.api-badge--method,.api-badge--property{background:var(--sl-color-gray-6);color:var(--sl-color-gray-2)}.api-permalink{color:var(--sl-color-gray-3);opacity:0;margin-left:.35em;font-weight:400;text-decoration:none;transition:opacity .15s ease-in-out,color .15s ease-in-out}.api-permalink:hover{color:var(--sl-color-text-accent)}.api-module__heading:hover .api-permalink,.api-class__heading:hover .api-permalink,.api-fn__heading:hover .api-permalink,.api-permalink:focus,.api-permalink:focus-visible{opacity:1}.api-permalink:focus-visible{outline:2px solid var(--sl-color-text-accent);outline-offset:2px;border-radius:2px}.api-module{margin-block:1.5rem}.api-module__heading{flex-wrap:wrap;align-items:center;gap:.4em;margin-block:0 .25rem;display:flex}.api-module__heading code{font-size:inherit;color:inherit;background:0 0;padding:0}.api-module__fqname{font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);margin:0}.api-module__fqname code{font-family:var(--sl-font-mono);background:0 0;padding:0}.api-module__summary{color:var(--sl-color-text);margin-block:.5rem}.api-module__body{margin-top:1rem}.api-class,.api-fn{margin-block:1.75rem;padding-top:.25rem}.api-class__body,.api-fn__body{border-left:2px solid var(--sl-color-hairline-light,var(--sl-color-gray-6));margin-top:.75rem;padding-left:1rem}.api-class__heading,.api-fn__heading{flex-wrap:wrap;align-items:center;gap:.5em;margin-block:0;scroll-margin-top:6rem;display:flex}.api-class__fqname,.api-fn__fqname{font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);margin:.2rem 0 0}.api-class__fqname code,.api-fn__fqname code{font-family:var(--sl-font-mono);background:0 0;padding:0}.api-class__name,.api-fn__name{font-family:var(--sl-font-mono);font-size:inherit;color:var(--sl-color-white);background:0 0;padding:0;font-weight:600}.api-class__source,.api-fn__source{font-size:var(--sl-text-sm);margin:0 0 0 auto;font-weight:400}.api-class__bases{font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);margin-block:.4rem 0}.api-class__bases code{font-family:var(--sl-font-mono);color:var(--sl-color-text-accent);background:0 0;padding:0 .1em}.api-class__summary,.api-fn__summary{margin-block:.5rem}.api-signature{margin-block:.75rem}details.api-signature{border:1px solid var(--sl-color-hairline);background:var(--sl-color-gray-6);border-radius:10px;overflow:hidden}.api-signature__summary{font-size:var(--sl-text-sm);color:var(--sl-color-text);cursor:pointer;user-select:none;align-items:center;gap:.4em;padding:.4rem .75rem;font-weight:600;list-style:none;display:flex}.api-signature__summary::-webkit-details-marker{display:none}.api-signature__summary:hover{color:var(--sl-color-text-accent)}.api-signature__summary:focus-visible{outline:2px solid var(--sl-color-text-accent);outline-offset:-2px}.api-signature__chevron{flex:none;transition:transform .15s ease-in-out}details.api-signature[open] .api-signature__chevron{transform:rotate(90deg)}details.api-signature[open] .api-signature__summary{border-bottom:1px solid var(--sl-color-hairline)}.api-signature__code{margin:0}.api-signature__code .astro-code{font-size:var(--sl-text-sm);tab-size:4;border-radius:10px;margin:0;padding:.75rem 1rem;line-height:1.6}.api-signature:not(details) .api-signature__code .astro-code{border:1px solid var(--sl-color-hairline)}details.api-signature .api-signature__code .astro-code{border:none;border-radius:0}.api-signature__code{--astro-code-background:var(--sl-color-gray-6);--astro-code-foreground:#e6edf3;--astro-code-token-comment:#8b949e;--astro-code-token-keyword:#ff7b72;--astro-code-token-string:#a5d6ff;--astro-code-token-string-expression:#a5d6ff;--astro-code-token-constant:#79c0ff;--astro-code-token-function:#d2a8ff;--astro-code-token-parameter:#e6edf3;--astro-code-token-punctuation:#e6edf3;--astro-code-token-link:#a5d6ff}[data-theme=light] .api-signature__code{--astro-code-foreground:#24292f;--astro-code-token-comment:#6e7781;--astro-code-token-keyword:#cf222e;--astro-code-token-string:#0a3069;--astro-code-token-string-expression:#0a3069;--astro-code-token-constant:#0550ae;--astro-code-token-function:#8250df;--astro-code-token-parameter:#24292f;--astro-code-token-punctuation:#24292f;--astro-code-token-link:#0969da}.api-params,.api-raises,.api-returns{margin-block:1rem}.api-params__title,.api-raises__title,.api-returns__title{font-size:var(--sl-text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-gray-3);margin:0 0 .4rem;font-weight:600}.api-table-wrap{overflow-x:auto}.api-table-wrap:focus-visible{outline:2px solid var(--sl-color-text-accent);outline-offset:2px;border-radius:2px}.api-table{border-collapse:collapse;width:100%;font-size:var(--sl-text-sm);margin:0}.api-table thead th{text-align:left;border-bottom:2px solid var(--sl-color-hairline);color:var(--sl-color-white);white-space:nowrap;padding:.5rem .75rem;font-weight:600}.api-table tbody td{border-bottom:1px solid var(--sl-color-hairline-light,var(--sl-color-gray-6));vertical-align:top;padding:.5rem .75rem}.api-table tbody tr:last-child td{border-bottom:none}.api-table code{font-family:var(--sl-font-mono);white-space:nowrap;background:0 0;padding:0}.api-table__name code{color:var(--sl-color-white);font-weight:600}.api-table__type code,.api-table__default code{color:var(--sl-color-text-accent)}.api-table__muted{color:var(--sl-color-gray-4)}.api-table__desc{min-width:16rem}.api-table__desc :first-child{margin-top:0}.api-table__desc :last-child{margin-bottom:0}.api-returns__body{flex-wrap:wrap;align-items:baseline;gap:.5em;margin:0;display:flex}.api-returns__type{font-family:var(--sl-font-mono);color:var(--sl-color-text-accent);background:0 0;padding:0;font-weight:600}.api-returns__description{color:var(--sl-color-text)}.api-source{font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.api-source:hover{color:var(--sl-color-text-accent);text-decoration:underline}.api-source__icon{flex:none;width:1em;height:1em}.api-xref{color:var(--sl-color-text-accent);border-bottom:1px dashed;text-decoration:none}.api-xref:hover{border-bottom-style:solid}@media (width<=30rem){.api-class__body,.api-fn__body{padding-left:.6rem}.api-class__source,.api-fn__source{flex-basis:100%;margin-left:0}}
