:root,::backdrop {
    --sl-color-white: #fff;
    --sl-color-gray-1: #edeef3;
    --sl-color-gray-2: #c1c3c8;
    --sl-color-gray-3: #888c96;
    --sl-color-gray-4: #555962;
    --sl-color-gray-5: #353841;
    --sl-color-gray-6: #23262f;
    --sl-color-black: #17181c;
    --sl-hue-orange: 41;
    --sl-color-orange-low: hsl(var(--sl-hue-orange),39%,22%);
    --sl-color-orange: hsl(var(--sl-hue-orange),82%,63%);
    --sl-color-orange-high: hsl(var(--sl-hue-orange),82%,87%);
    --sl-hue-green: 101;
    --sl-color-green-low: hsl(var(--sl-hue-green),39%,22%);
    --sl-color-green: hsl(var(--sl-hue-green),82%,63%);
    --sl-color-green-high: hsl(var(--sl-hue-green),82%,80%);
    --sl-hue-blue: 234;
    --sl-color-blue-low: hsl(var(--sl-hue-blue),54%,20%);
    --sl-color-blue: hsl(var(--sl-hue-blue),100%,60%);
    --sl-color-blue-high: hsl(var(--sl-hue-blue),100%,87%);
    --sl-hue-purple: 281;
    --sl-color-purple-low: hsl(var(--sl-hue-purple),39%,22%);
    --sl-color-purple: hsl(var(--sl-hue-purple),82%,63%);
    --sl-color-purple-high: hsl(var(--sl-hue-purple),82%,89%);
    --sl-hue-red: 339;
    --sl-color-red-low: hsl(var(--sl-hue-red),39%,22%);
    --sl-color-red: hsl(var(--sl-hue-red),82%,63%);
    --sl-color-red-high: hsl(var(--sl-hue-red),82%,87%);
    --sl-color-accent-low: #17264f;
    --sl-color-accent: #3369ff;
    --sl-color-accent-high: #b3c7ff;
    --sl-color-text: var(--sl-color-gray-2);
    --sl-color-text-accent: var(--sl-color-accent-high);
    --sl-color-text-invert: var(--sl-color-accent-low);
    --sl-color-bg: var(--sl-color-black);
    --sl-color-bg-nav: var(--sl-color-gray-6);
    --sl-color-bg-sidebar: var(--sl-color-gray-6);
    --sl-color-bg-inline-code: var(--sl-color-gray-5);
    --sl-color-bg-accent: var(--sl-color-accent-high);
    --sl-color-hairline-light: var(--sl-color-gray-5);
    --sl-color-hairline: var(--sl-color-gray-6);
    --sl-color-hairline-shade: var(--sl-color-black);
    --sl-color-backdrop-overlay: #16181da8;
    --sl-shadow-sm: 0px 1px 1px #0000001f,0px 2px 1px #0000003d;
    --sl-shadow-md: 0px 8px 4px #00000014,0px 5px 2px #00000014,0px 3px 2px #0000001f,0px 1px 1px #00000026;
    --sl-shadow-lg: 0px 25px 7px #00000008,0px 16px 6px #0000001a,0px 9px 5px #16181d54,0px 4px 4px #000000bf,0px 4px 2px #00000040;
    --sl-text-2xs: .75rem;
    --sl-text-xs: .8125rem;
    --sl-text-sm: .875rem;
    --sl-text-base: 1rem;
    --sl-text-lg: 1.125rem;
    --sl-text-xl: 1.25rem;
    --sl-text-2xl: 1.5rem;
    --sl-text-3xl: 1.8125rem;
    --sl-text-4xl: 2.1875rem;
    --sl-text-5xl: 2.625rem;
    --sl-text-6xl: 4rem;
    --sl-text-body: var(--sl-text-base);
    --sl-text-body-sm: var(--sl-text-xs);
    --sl-text-code: var(--sl-text-sm);
    --sl-text-code-sm: var(--sl-text-xs);
    --sl-text-h1: var(--sl-text-4xl);
    --sl-text-h2: var(--sl-text-3xl);
    --sl-text-h3: var(--sl-text-2xl);
    --sl-text-h4: var(--sl-text-xl);
    --sl-text-h5: var(--sl-text-lg);
    --sl-line-height: 1.75;
    --sl-line-height-headings: 1.2;
    --sl-font-system: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --sl-font-system-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --__sl-font: var(--sl-font,var(--sl-font-system)),var(--sl-font-system);
    --__sl-font-mono: var(--sl-font-mono,var(--sl-font-system-mono)),var(--sl-font-system-mono);
    --sl-nav-height: 3.5rem;
    --sl-nav-pad-x: 1rem;
    --sl-nav-pad-y: .75rem;
    --sl-mobile-toc-height: 3rem;
    --sl-sidebar-width: 18.75rem;
    --sl-sidebar-pad-x: 1rem;
    --sl-content-width: 45rem;
    --sl-content-pad-x: 1rem;
    --sl-menu-button-size: 2rem;
    --sl-nav-gap: var(--sl-content-pad-x);
    --sl-outline-offset-inside: -.1875rem;
    --sl-z-index-toc: 4;
    --sl-z-index-menu: 5;
    --sl-z-index-navbar: 10;
    --sl-z-index-skiplink: 20
}

:root[data-theme=light],[data-theme=light] ::backdrop {
    --sl-color-white: #17181c;
    --sl-color-gray-1: #23262f;
    --sl-color-gray-2: #353841;
    --sl-color-gray-3: #555962;
    --sl-color-gray-4: #888c96;
    --sl-color-gray-5: #c1c3c8;
    --sl-color-gray-6: #edeef3;
    --sl-color-gray-7: #f6f7f9;
    --sl-color-black: #fff;
    --sl-color-orange-high: hsl(var(--sl-hue-orange),80%,25%);
    --sl-color-orange: hsl(var(--sl-hue-orange),90%,60%);
    --sl-color-orange-low: hsl(var(--sl-hue-orange),90%,88%);
    --sl-color-green-high: hsl(var(--sl-hue-green),80%,22%);
    --sl-color-green: hsl(var(--sl-hue-green),90%,46%);
    --sl-color-green-low: hsl(var(--sl-hue-green),85%,90%);
    --sl-color-blue-high: hsl(var(--sl-hue-blue),80%,30%);
    --sl-color-blue: hsl(var(--sl-hue-blue),90%,60%);
    --sl-color-blue-low: hsl(var(--sl-hue-blue),88%,90%);
    --sl-color-purple-high: hsl(var(--sl-hue-purple),90%,30%);
    --sl-color-purple: hsl(var(--sl-hue-purple),90%,60%);
    --sl-color-purple-low: hsl(var(--sl-hue-purple),80%,90%);
    --sl-color-red-high: hsl(var(--sl-hue-red),80%,30%);
    --sl-color-red: hsl(var(--sl-hue-red),90%,60%);
    --sl-color-red-low: hsl(var(--sl-hue-red),80%,90%);
    --sl-color-accent-high: #0f1c8a;
    --sl-color-accent: #3d50f5;
    --sl-color-accent-low: #cfd4fc;
    --sl-color-text-accent: var(--sl-color-accent);
    --sl-color-text-invert: var(--sl-color-black);
    --sl-color-bg-nav: var(--sl-color-gray-7);
    --sl-color-bg-sidebar: var(--sl-color-bg);
    --sl-color-bg-inline-code: var(--sl-color-gray-6);
    --sl-color-bg-accent: var(--sl-color-accent);
    --sl-color-hairline-light: var(--sl-color-gray-6);
    --sl-color-hairline-shade: var(--sl-color-gray-6);
    --sl-color-backdrop-overlay: #545864a8;
    --sl-shadow-sm: 0px 1px 1px #0000000f,0px 2px 1px #0000000f;
    --sl-shadow-md: 0px 8px 4px #00000008,0px 5px 2px #00000008,0px 3px 2px #0000000f,0px 1px 1px #0000000f;
    --sl-shadow-lg: 0px 25px 7px #00000003,0px 16px 6px #00000008,0px 9px 5px #16181d14,0px 4px 4px #00000029,0px 4px 2px #0000000a
}

@media (min-width: 50em) {
    :root {
        --sl-nav-height:4rem;
        --sl-nav-pad-x: 1.5rem;
        --sl-text-h1: var(--sl-text-5xl);
        --sl-text-h2: var(--sl-text-4xl);
        --sl-text-h3: var(--sl-text-3xl);
        --sl-text-h4: var(--sl-text-2xl)
    }
}

@media (min-width: 72rem) {
    :root {
        --sl-content-pad-x:1.5rem;
        --sl-mobile-toc-height: 0rem
    }
}

*,:before,:after {
    box-sizing: border-box
}

* {
    margin: 0
}

html {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    accent-color: var(--sl-color-accent)
}

html[data-theme=light] {
    --lightningcss-light: initial;
    --lightningcss-dark: ;
    color-scheme: light
}

body {
    font-family: var(--__sl-font);
    line-height: var(--sl-line-height);
    -webkit-font-smoothing: antialiased;
    color: var(--sl-color-text);
    background-color: var(--sl-color-bg)
}

input,button,textarea,select {
    font: inherit
}

p,h1,h2,h3,h4,h5,h6,code {
    overflow-wrap: anywhere
}

code {
    font-family: var(--__sl-font-mono)
}

:root {
    --astro-code-color-text: var(--sl-color-white);
    --astro-code-color-background: var(--sl-color-gray-6);
    --astro-code-token-constant: var(--sl-color-blue-high);
    --astro-code-token-string: var(--sl-color-green-high);
    --astro-code-token-comment: var(--sl-color-gray-2);
    --astro-code-token-keyword: var(--sl-color-purple-high);
    --astro-code-token-parameter: var(--sl-color-red-high);
    --astro-code-token-function: var(--sl-color-red-high);
    --astro-code-token-string-expression: var(--sl-color-green-high);
    --astro-code-token-punctuation: var(--sl-color-gray-2);
    --astro-code-token-link: var(--sl-color-blue-high)
}

.sr-only {
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.sl-hidden {
    display: none
}

.sl-flex {
    display: flex
}

.sl-block {
    display: block
}

@media (min-width: 50rem) {
    .md\:sl-hidden {
        display:none
    }

    .md\:sl-flex {
        display: flex
    }

    .md\:sl-block {
        display: block
    }
}

@media (min-width: 72rem) {
    .lg\:sl-hidden {
        display:none
    }

    .lg\:sl-flex {
        display: flex
    }

    .lg\:sl-block {
        display: block
    }
}

[data-theme=light] .light\:sl-hidden,[data-theme=dark] .dark\:sl-hidden {
    display: none
}

[dir=rtl] .rtl\:flip:not(:where([dir=rtl] [dir=ltr] *)) {
    transform: scaleX(-1)
}

.sl-banner:where(.astro-4yhbr22k) {
    --__sl-banner-text: var(--sl-color-banner-text,var(--sl-color-text-invert));
    padding: var(--sl-nav-pad-y) var(--sl-nav-pad-x);
    background-color: var(--sl-color-banner-bg,var(--sl-color-bg-accent));
    color: var(--__sl-banner-text);
    line-height: var(--sl-line-height-headings);
    text-align: center;
    text-wrap: balance;
    box-shadow: var(--sl-shadow-sm)
}

.sl-banner:where(.astro-4yhbr22k) a {
    color: var(--__sl-banner-text)
}

.content-panel:where(.astro-rfa6bhot) {
    padding: 1.5rem var(--sl-content-pad-x)
}

.content-panel:where(.astro-rfa6bhot)+.content-panel:where(.astro-rfa6bhot) {
    border-top: 1px solid var(--sl-color-hairline)
}

.sl-container:where(.astro-rfa6bhot) {
    max-width: var(--sl-content-width)
}

.sl-container:where(.astro-rfa6bhot)>*+* {
    margin-top: 1.5rem
}

@media (min-width: 72rem) {
    .sl-container:where(.astro-rfa6bhot) {
        margin-inline:var(--sl-content-margin-inline,auto)
    }
}

p:where(.astro-4eo6femi) {
    border: 1px solid var(--sl-color-orange);
    background-color: var(--sl-color-orange-low);
    color: var(--sl-color-orange-high);
    font-size: var(--sl-text-body-sm);
    line-height: var(--sl-line-height-headings);
    align-items: center;
    gap: .75em;
    width: max-content;
    max-width: 100%;
    padding: .75em 1em
}

a:where(.astro-62kleix4) {
    color: var(--sl-color-gray-3);
    align-items: center;
    gap: .5rem;
    text-decoration: none
}

a:where(.astro-62kleix4):hover {
    color: var(--sl-color-white)
}

.pagination-links:where(.astro-oopohnyt) {
    grid-template-columns: repeat(auto-fit,minmax(min(18rem,100%),1fr));
    gap: 1rem;
    display: grid
}

a:where(.astro-oopohnyt) {
    border: 1px solid var(--sl-color-gray-5);
    color: var(--sl-color-gray-2);
    box-shadow: var(--sl-shadow-md);
    overflow-wrap: anywhere;
    border-radius: .5rem;
    flex-grow: 1;
    flex-basis: calc(50% - .5rem);
    justify-content: flex-start;
    align-items: center;
    gap: .5rem;
    width: 100%;
    padding: 1rem;
    text-decoration: none;
    display: flex
}

:where(.astro-oopohnyt)[rel=next] {
    text-align: end;
    flex-direction: row-reverse;
    justify-content: end
}

a:where(.astro-oopohnyt):hover {
    border-color: var(--sl-color-gray-2)
}

.link-title:where(.astro-oopohnyt) {
    color: var(--sl-color-white);
    font-size: var(--sl-text-2xl);
    line-height: var(--sl-line-height-headings)
}

svg:where(.astro-oopohnyt) {
    flex-shrink: 0
}

footer:where(.astro-43hgiscy) {
    flex-direction: column;
    gap: 1.5rem
}

.meta:where(.astro-43hgiscy) {
    font-size: var(--sl-text-sm);
    color: var(--sl-color-gray-3);
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .75rem 3rem;
    margin-top: 3rem
}

.meta:where(.astro-43hgiscy)>p:only-child {
    margin-inline-start:auto}

.kudos:where(.astro-43hgiscy) {
    font-size: var(--sl-text-xs);
    color: var(--sl-color-gray-3);
    align-items: center;
    gap: .5em;
    margin: 1.5rem auto;
    text-decoration: none
}

.kudos:where(.astro-43hgiscy) svg {
    color: var(--sl-color-orange)
}

.kudos:where(.astro-43hgiscy):hover {
    color: var(--sl-color-white)
}

label:where(.astro-uxjlmu2f) {
    --sl-label-icon-size: .875rem;
    --sl-caret-size: 1.25rem;
    --sl-inline-padding: .5rem;
    color: var(--sl-color-gray-1);
    align-items: center;
    gap: .25rem;
    display: flex;
    position: relative
}

label:where(.astro-uxjlmu2f):hover {
    color: var(--sl-color-gray-2)
}

.icon:where(.astro-uxjlmu2f) {
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.label-icon:where(.astro-uxjlmu2f) {
    font-size: var(--sl-label-icon-size);
    inset-inline-start: 0
}

.caret:where(.astro-uxjlmu2f) {
    font-size: var(--sl-caret-size);
    inset-inline-end: 0
}

select:where(.astro-uxjlmu2f) {
    padding-block:.625rem;padding-inline:calc(var(--sl-label-icon-size) + var(--sl-inline-padding) + .25rem) calc(var(--sl-caret-size) + var(--sl-inline-padding) + .25rem);margin-inline: calc(var(--sl-inline-padding)*-1);
    width: calc(var(--sl-select-width) + var(--sl-inline-padding)*2);
    text-overflow: ellipsis;
    color: inherit;
    cursor: pointer;
    appearance: none;
    background-color: #0000;
    border: 0
}

option:where(.astro-uxjlmu2f) {
    background-color: var(--sl-color-bg-nav);
    color: var(--sl-color-gray-1)
}

@media (min-width: 50rem) {
    select:where(.astro-uxjlmu2f) {
        font-size:var(--sl-text-sm)
    }
}

.pagefind-ui__result.svelte-j9e30.svelte-j9e30 {
    align-items: flex-start;
    gap: min(calc(40px*var(--pagefind-ui-scale)),3%);
    padding: calc(30px*var(--pagefind-ui-scale))0 calc(40px*var(--pagefind-ui-scale));
    border-top: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);
    list-style-type: none;
    display: flex
}

.pagefind-ui__result.svelte-j9e30.svelte-j9e30:last-of-type {
    border-bottom: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)
}

.pagefind-ui__result-thumb.svelte-j9e30.svelte-j9e30 {
    width: min(30%,calc((30% - (100px*var(--pagefind-ui-scale)))*100000));
    max-width: calc(120px*var(--pagefind-ui-scale));
    margin-top: calc(10px*var(--pagefind-ui-scale));
    aspect-ratio: var(--pagefind-ui-image-box-ratio);
    position: relative
}

.pagefind-ui__result-image.svelte-j9e30.svelte-j9e30 {
    border-radius: var(--pagefind-ui-image-border-radius);
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    font-size: 0;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%)
}

.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30 {
    margin-top: calc(10px*var(--pagefind-ui-scale));
    flex-direction: column;
    flex: 1;
    align-items: flex-start;
    display: flex
}

.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30 {
    font-weight: 700;
    font-size: calc(21px*var(--pagefind-ui-scale));
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block
}

.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30 {
    color: var(--pagefind-ui-text);
    text-decoration: none
}

.pagefind-ui__result-title.svelte-j9e30 .pagefind-ui__result-link.svelte-j9e30:hover {
    text-decoration: underline
}

.pagefind-ui__result-excerpt.svelte-j9e30.svelte-j9e30 {
    font-weight: 400;
    font-size: calc(16px*var(--pagefind-ui-scale));
    margin-top: calc(4px*var(--pagefind-ui-scale));
    min-width: calc(250px*var(--pagefind-ui-scale));
    margin-bottom: 0;
    display: inline-block
}

.pagefind-ui__loading.svelte-j9e30.svelte-j9e30 {
    color: var(--pagefind-ui-text);
    background-color: var(--pagefind-ui-text);
    border-radius: var(--pagefind-ui-border-radius);
    opacity: .1;
    pointer-events: none
}

.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30 {
    gap: calc(20px*var(--pagefind-ui-scale));
    margin-top: calc(20px*var(--pagefind-ui-scale));
    flex-wrap: wrap;
    padding: 0;
    list-style-type: none;
    display: flex
}

.pagefind-ui__result-tag.svelte-j9e30.svelte-j9e30 {
    padding: calc(4px*var(--pagefind-ui-scale)) calc(8px*var(--pagefind-ui-scale));
    font-size: calc(14px*var(--pagefind-ui-scale));
    border-radius: var(--pagefind-ui-border-radius);
    background-color: var(--pagefind-ui-tag)
}

.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf {
    align-items: flex-start;
    gap: min(calc(40px*var(--pagefind-ui-scale)),3%);
    padding: calc(30px*var(--pagefind-ui-scale))0 calc(40px*var(--pagefind-ui-scale));
    border-top: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border);
    list-style-type: none;
    display: flex
}

.pagefind-ui__result.svelte-4xnkmf.svelte-4xnkmf:last-of-type {
    border-bottom: solid var(--pagefind-ui-border-width) var(--pagefind-ui-border)
}

.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf {
    padding-left: calc(20px*var(--pagefind-ui-scale));
    flex-direction: column;
    display: flex
}

.pagefind-ui__result-nested.svelte-4xnkmf.svelte-4xnkmf:first-of-type {
    padding-top: calc(10px*var(--pagefind-ui-scale))
}

.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf {
    font-size: .9em;
    position: relative
}

.pagefind-ui__result-nested.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:before {
    content: "⤷ ";
    position: absolute;
    top: 0;
    right: calc(100% + .1em)
}

.pagefind-ui__result-thumb.svelte-4xnkmf.svelte-4xnkmf {
    width: min(30%,calc((30% - (100px*var(--pagefind-ui-scale)))*100000));
    max-width: calc(120px*var(--pagefind-ui-scale));
    margin-top: calc(10px*var(--pagefind-ui-scale));
    aspect-ratio: var(--pagefind-ui-image-box-ratio);
    position: relative
}

.pagefind-ui__result-image.svelte-4xnkmf.svelte-4xnkmf {
    border-radius: var(--pagefind-ui-image-border-radius);
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    font-size: 0;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%)
}

.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf {
    margin-top: calc(10px*var(--pagefind-ui-scale));
    flex-direction: column;
    flex: 1;
    align-items: flex-start;
    display: flex
}

.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf {
    font-weight: 700;
    font-size: calc(21px*var(--pagefind-ui-scale));
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block
}

.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf {
    color: var(--pagefind-ui-text);
    text-decoration: none
}

.pagefind-ui__result-title.svelte-4xnkmf .pagefind-ui__result-link.svelte-4xnkmf:hover {
    text-decoration: underline
}

.pagefind-ui__result-excerpt.svelte-4xnkmf.svelte-4xnkmf {
    font-weight: 400;
    font-size: calc(16px*var(--pagefind-ui-scale));
    margin-top: calc(4px*var(--pagefind-ui-scale));
    min-width: calc(250px*var(--pagefind-ui-scale));
    margin-bottom: 0;
    display: inline-block
}

.pagefind-ui__loading.svelte-4xnkmf.svelte-4xnkmf {
    color: var(--pagefind-ui-text);
    background-color: var(--pagefind-ui-text);
    border-radius: var(--pagefind-ui-border-radius);
    opacity: .1;
    pointer-events: none
}

.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf {
    gap: calc(20px*var(--pagefind-ui-scale));
    margin-top: calc(20px*var(--pagefind-ui-scale));
    flex-wrap: wrap;
    padding: 0;
    list-style-type: none;
    display: flex
}

.pagefind-ui__result-tag.svelte-4xnkmf.svelte-4xnkmf {
    padding: calc(4px*var(--pagefind-ui-scale)) calc(8px*var(--pagefind-ui-scale));
    font-size: calc(14px*var(--pagefind-ui-scale));
    border-radius: var(--pagefind-ui-border-radius);
    background-color: var(--pagefind-ui-tag)
}

legend.svelte-1v2r7ls.svelte-1v2r7ls {
    clip: rect(0 0 0 0);
    position: absolute
}

.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls {
    min-width: min(calc(260px*var(--pagefind-ui-scale)),100%);
    margin-top: calc(20px*var(--pagefind-ui-scale));
    flex-direction: column;
    flex: 1;
    display: flex
}

.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls {
    border: 0;
    padding: 0
}

.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls {
    border-bottom: solid calc(2px*var(--pagefind-ui-scale)) var(--pagefind-ui-border);
    padding: 0;
    padding: calc(20px*var(--pagefind-ui-scale))0;
    display: block
}

.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls {
    font-size: calc(16px*var(--pagefind-ui-scale));
    cursor: pointer;
    height: calc(24px*var(--pagefind-ui-scale));
    align-items: center;
    font-weight: 700;
    list-style: none;
    display: flex;
    position: relative
}

.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker {
    display: none
}

.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after {
    content: "";
    right: calc(6px*var(--pagefind-ui-scale));
    width: calc(8px*var(--pagefind-ui-scale));
    height: calc(8px*var(--pagefind-ui-scale));
    border: solid calc(2px*var(--pagefind-ui-scale)) currentColor;
    border-top: 0;
    border-right: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-70%) rotate(-45deg)
}

.pagefind-ui__filter-block[open].svelte-1v2r7ls .pagefind-ui__filter-name.svelte-1v2r7ls:after {
    transform: translateY(-70%) rotate(-225deg)
}

.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls {
    gap: calc(20px*var(--pagefind-ui-scale));
    padding-top: calc(30px*var(--pagefind-ui-scale));
    flex-direction: column;
    display: flex
}

.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls {
    align-items: center;
    gap: calc(8px*var(--pagefind-ui-scale));
    display: flex;
    position: relative
}

.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before {
    content: "";
    top: 50%;
    left: calc(8px*var(--pagefind-ui-scale));
    opacity: 0;
    transform: translate(calc(4.5px*var(--pagefind-ui-scale)*-1),calc(.8px*var(--pagefind-ui-scale))) skew(-5deg) rotate(-45deg);
    transform-origin: 0 0;
    pointer-events: none;
    border-top: 0;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 0;
    width: 0;
    height: 0;
    position: absolute
}

.pagefind-ui__filter-value.pagefind-ui__filter-value--checked.svelte-1v2r7ls.svelte-1v2r7ls:before {
    opacity: 1;
    width: calc(9px*var(--pagefind-ui-scale));
    height: calc(4px*var(--pagefind-ui-scale));
    transition: width .1s ease-out .1s,height .1s ease-in
}

.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls {
    width: calc(16px*var(--pagefind-ui-scale));
    height: calc(16px*var(--pagefind-ui-scale));
    border: solid 1px var(--pagefind-ui-border);
    appearance: none;
    border-radius: calc(var(--pagefind-ui-border-radius)/2);
    background-color: var(--pagefind-ui-background);
    cursor: pointer;
    margin: 0
}

.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls:checked {
    background-color: var(--pagefind-ui-primary);
    border: solid 1px var(--pagefind-ui-primary)
}

.pagefind-ui__filter-label.svelte-1v2r7ls.svelte-1v2r7ls {
    cursor: pointer;
    font-size: calc(16px*var(--pagefind-ui-scale));
    font-weight: 400
}

.pagefind-ui--reset :where(:not(html,iframe,canvas,img,svg,video):not(svg *,symbol *)) {
    all: unset;
    display: revert;
    outline: revert
}

.pagefind-ui--reset *,.pagefind-ui--reset :before,.pagefind-ui--reset :after {
    box-sizing: border-box
}

.pagefind-ui--reset a,.pagefind-ui--reset button {
    cursor: revert
}

.pagefind-ui--reset ol,.pagefind-ui--reset ul,.pagefind-ui--reset menu {
    list-style: none
}

.pagefind-ui--reset img {
    max-width: 100%
}

.pagefind-ui--reset table {
    border-collapse: collapse
}

.pagefind-ui--reset input,.pagefind-ui--reset textarea {
    -webkit-user-select: auto
}

.pagefind-ui--reset textarea {
    white-space: revert
}

.pagefind-ui--reset meter {
    appearance: revert
}

.pagefind-ui--reset ::placeholder {
    color: unset
}

.pagefind-ui--reset :where([hidden]) {
    display: none
}

.pagefind-ui--reset :where([contenteditable]:not([contenteditable=false])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto
}

.pagefind-ui--reset :where([draggable=true]) {
    -webkit-user-drag: element
}

.pagefind-ui--reset mark {
    all: revert
}

:root {
    --pagefind-ui-scale: .8;
    --pagefind-ui-primary: #393939;
    --pagefind-ui-text: #393939;
    --pagefind-ui-background: #fff;
    --pagefind-ui-border: #eee;
    --pagefind-ui-tag: #eee;
    --pagefind-ui-border-width: 2px;
    --pagefind-ui-border-radius: 8px;
    --pagefind-ui-image-border-radius: 8px;
    --pagefind-ui-image-box-ratio: 3/2;
    --pagefind-ui-font: system,-apple-system,"BlinkMacSystemFont",".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande","Ubuntu","arial",sans-serif
}

.pagefind-ui.svelte-e9gkc3 {
    color: var(--pagefind-ui-text);
    font-family: var(--pagefind-ui-font);
    width: 100%
}

.pagefind-ui__hidden.svelte-e9gkc3 {
    display: none!important
}

.pagefind-ui__suppressed.svelte-e9gkc3 {
    opacity: 0;
    pointer-events: none
}

.pagefind-ui__form.svelte-e9gkc3 {
    position: relative
}

.pagefind-ui__form.svelte-e9gkc3:before {
    background-color: var(--pagefind-ui-text);
    width: calc(18px*var(--pagefind-ui-scale));
    height: calc(18px*var(--pagefind-ui-scale));
    top: calc(23px*var(--pagefind-ui-scale));
    left: calc(20px*var(--pagefind-ui-scale));
    content: "";
    opacity: .7;
    z-index: 9;
    pointer-events: none;
    display: block;
    position: absolute;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");
    -webkit-mask-size: 100%;
    mask-size: 100%
}

.pagefind-ui__search-input.svelte-e9gkc3 {
    height: calc(64px*var(--pagefind-ui-scale));
    padding: 0 calc(70px*var(--pagefind-ui-scale))0 calc(54px*var(--pagefind-ui-scale));
    background-color: var(--pagefind-ui-background);
    border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);
    border-radius: var(--pagefind-ui-border-radius);
    font-size: calc(21px*var(--pagefind-ui-scale));
    appearance: none;
    box-sizing: border-box;
    width: 100%;
    font-weight: 700;
    display: flex;
    position: relative
}

.pagefind-ui__search-input.svelte-e9gkc3::placeholder {
    opacity: .2
}

.pagefind-ui__search-clear.svelte-e9gkc3 {
    top: calc(3px*var(--pagefind-ui-scale));
    right: calc(3px*var(--pagefind-ui-scale));
    height: calc(58px*var(--pagefind-ui-scale));
    padding: 0 calc(15px*var(--pagefind-ui-scale))0 calc(2px*var(--pagefind-ui-scale));
    color: var(--pagefind-ui-text);
    font-size: calc(14px*var(--pagefind-ui-scale));
    cursor: pointer;
    background-color: var(--pagefind-ui-background);
    border-radius: var(--pagefind-ui-border-radius);
    position: absolute
}

.pagefind-ui__drawer.svelte-e9gkc3 {
    gap: calc(60px*var(--pagefind-ui-scale));
    flex-flow: wrap;
    display: flex
}

.pagefind-ui__results-area.svelte-e9gkc3 {
    min-width: min(calc(400px*var(--pagefind-ui-scale)),100%);
    margin-top: calc(20px*var(--pagefind-ui-scale));
    flex: 1000
}

.pagefind-ui__results.svelte-e9gkc3 {
    padding: 0
}

.pagefind-ui__message.svelte-e9gkc3 {
    box-sizing: content-box;
    font-size: calc(16px*var(--pagefind-ui-scale));
    height: calc(24px*var(--pagefind-ui-scale));
    padding: calc(20px*var(--pagefind-ui-scale))0;
    align-items: center;
    margin-top: 0;
    font-weight: 700;
    display: flex
}

.pagefind-ui__button.svelte-e9gkc3 {
    margin-top: calc(40px*var(--pagefind-ui-scale));
    border: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border);
    border-radius: var(--pagefind-ui-border-radius);
    height: calc(48px*var(--pagefind-ui-scale));
    padding: 0 calc(12px*var(--pagefind-ui-scale));
    font-size: calc(16px*var(--pagefind-ui-scale));
    color: var(--pagefind-ui-primary);
    background: var(--pagefind-ui-background);
    text-align: center;
    cursor: pointer;
    width: 100%;
    font-weight: 700
}

.pagefind-ui__button.svelte-e9gkc3:hover {
    border-color: var(--pagefind-ui-primary);
    color: var(--pagefind-ui-primary);
    background: var(--pagefind-ui-background)
}

[data-search-modal-open] {
    overflow: hidden
}

#starlight__search {
    --sl-search-result-spacing: calc(1.25rem*var(--pagefind-ui-scale));
    --sl-search-result-pad-inline-start: calc(3.75rem*var(--pagefind-ui-scale));
    --sl-search-result-pad-inline-end: calc(1.25rem*var(--pagefind-ui-scale));
    --sl-search-result-pad-block: calc(.9375rem*var(--pagefind-ui-scale));
    --sl-search-result-nested-pad-block: calc(.625rem*var(--pagefind-ui-scale));
    --sl-search-corners: calc(.3125rem*var(--pagefind-ui-scale));
    --sl-search-page-icon-size: calc(1.875rem*var(--pagefind-ui-scale));
    --sl-search-page-icon-inline-start: calc((var(--sl-search-result-pad-inline-start) - var(--sl-search-page-icon-size))/2);
    --sl-search-tree-diagram-size: calc(2.5rem*var(--pagefind-ui-scale));
    --sl-search-tree-diagram-inline-start: calc((var(--sl-search-result-pad-inline-start) - var(--sl-search-tree-diagram-size))/2)
}

#starlight__search .pagefind-ui__form:before {
    --pagefind-ui-text: var(--sl-color-gray-1);
    opacity: 1
}

#starlight__search .pagefind-ui__search-input {
    color: var(--sl-color-white);
    width: calc(100% - var(--sl-search-cancel-space));
    font-weight: 400
}

#starlight__search input:focus {
    --pagefind-ui-border: var(--sl-color-accent)
}

#starlight__search .pagefind-ui__search-clear {
    width: calc(60px*var(--pagefind-ui-scale));
    background-color: #0000;
    padding: 0;
    inset-inline-end: var(--sl-search-cancel-space);
    overflow: hidden
}

#starlight__search .pagefind-ui__search-clear:focus {
    outline: 1px solid var(--sl-color-accent)
}

#starlight__search .pagefind-ui__search-clear:before {
    content: "";
    background-color: var(--sl-color-text-accent);
    width: 100%;
    height: 100%;
    display: block;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E")50%/50%no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m13.41 12 6.3-6.29a1 1 0 1 0-1.42-1.42L12 10.59l-6.29-6.3a1 1 0 0 0-1.42 1.42l6.3 6.29-6.3 6.29a1 1 0 0 0 .33 1.64 1 1 0 0 0 1.09-.22l6.29-6.3 6.29 6.3a1 1 0 0 0 1.64-.33 1 1 0 0 0-.22-1.09L13.41 12Z'/%3E%3C/svg%3E")50%/50%no-repeat
}

#starlight__search .pagefind-ui__results>*+* {
    margin-top: var(--sl-search-result-spacing)
}

#starlight__search .pagefind-ui__result {
    border: 0;
    padding: 0
}

#starlight__search .pagefind-ui__result-nested {
    padding: var(--sl-search-result-nested-pad-block) var(--sl-search-result-pad-inline-end);
    padding-inline-start:var(--sl-search-result-pad-inline-start);position: relative
}

#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),#starlight__search .pagefind-ui__result-nested {
    background-color: var(--sl-color-black);
    position: relative
}

#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):hover,#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:hover,#starlight__search .pagefind-ui__result-nested:focus-within {
    outline: 1px solid var(--sl-color-accent-high)
}

#starlight__search .pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)):focus-within,#starlight__search .pagefind-ui__result-nested:focus-within {
    background-color: var(--sl-color-accent-low)
}

#starlight__search .pagefind-ui__result-thumb,#starlight__search .pagefind-ui__result-inner {
    margin-top: 0
}

#starlight__search .pagefind-ui__result-inner>:first-child {
    border-radius: var(--sl-search-corners) var(--sl-search-corners)0 0
}

#starlight__search .pagefind-ui__result-inner>:last-child {
    border-radius: 0 0 var(--sl-search-corners) var(--sl-search-corners)
}

#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title {
    padding: var(--sl-search-result-pad-block) var(--sl-search-result-pad-inline-end);
    padding-inline-start:var(--sl-search-result-pad-inline-start)}

#starlight__search .pagefind-ui__result-inner>.pagefind-ui__result-title: before {
    content:"";
    width: var(--sl-search-page-icon-size);
    background: var(--sl-color-gray-3);
    position: absolute;
    inset-block: 0;
    inset-inline-start: var(--sl-search-page-icon-inline-start);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E")50%no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M9 10h1a1 1 0 1 0 0-2H9a1 1 0 0 0 0 2Zm0 2a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2H9Zm11-3V8l-6-6a1 1 0 0 0-1 0H7a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V9Zm-6-4 3 3h-2a1 1 0 0 1-1-1V5Zm4 14a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h5v3a3 3 0 0 0 3 3h3v9Zm-3-3H9a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2Z'/%3E%3C/svg%3E")50%no-repeat
}

#starlight__search .pagefind-ui__result-inner {
    align-items: stretch;
    gap: 1px
}

#starlight__search .pagefind-ui__result-link {
    position: unset;
    --pagefind-ui-text: var(--sl-color-white);
    font-weight: 600
}

#starlight__search .pagefind-ui__result-link:hover {
    text-decoration: none
}

#starlight__search .pagefind-ui__result-nested .pagefind-ui__result-link:before {
    content: unset
}

#starlight__search .pagefind-ui__result-nested:before {
    content: "";
    width: var(--sl-search-tree-diagram-size);
    background: var(--sl-color-gray-4);
    position: absolute;
    inset-block: 0;
    inset-inline-start: var(--sl-search-tree-diagram-inline-start);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E")0 0/100%no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' viewBox='0 0 16 1000' preserveAspectRatio='xMinYMin slice'%3E%3Cpath d='M8 0v1000m6-988H8'/%3E%3C/svg%3E")0 0/100%no-repeat
}

#starlight__search .pagefind-ui__result-nested:last-child:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='M8 0v12m6 0H8'/%3E%3C/svg%3E")
}

[dir=rtl] .pagefind-ui__result-title:before,[dir=rtl] .pagefind-ui__result-nested:before {
    transform: scaleX(-1)
}

#starlight__search .pagefind-ui__result-link:after {
    content: "";
    position: absolute;
    inset: 0
}

#starlight__search .pagefind-ui__result-excerpt {
    font-size: calc(1rem*var(--pagefind-ui-scale));
    overflow-wrap: anywhere
}

#starlight__search mark {
    color: var(--sl-color-gray-2);
    background-color: #0000;
    font-weight: 600
}

site-search:where(.astro-zr2vhkii) {
    display: contents
}

button:where(.astro-zr2vhkii)[data-open-modal] {
    color: var(--sl-color-gray-1);
    cursor: pointer;
    font-size: var(--sl-text-xl);
    background-color: #0000;
    border: 0;
    align-items: center;
    gap: .5rem;
    height: 2.5rem;
    display: flex
}

@media (min-width: 50rem) {
    button:where(.astro-zr2vhkii)[data-open-modal] {
        border:1px solid var(--sl-color-gray-5);
        background-color: var(--sl-color-black);
        color: var(--sl-color-gray-2);
        font-size: var(--sl-text-sm);
        border-radius: .5rem;
        width: 100%;
        max-width: 22rem;
        padding-inline:.75rem .5rem}

    button:where(.astro-zr2vhkii)[data-open-modal]:hover {
        border-color: var(--sl-color-gray-2);
        color: var(--sl-color-white)
    }

    button:where(.astro-zr2vhkii)[data-open-modal]>:last-child:where(.astro-zr2vhkii) {
        margin-inline-start:auto}
}

button:where(.astro-zr2vhkii)>kbd:where(.astro-zr2vhkii) {
    font-size: var(--sl-text-2xs);
    background-color: var(--sl-color-gray-6);
    border-radius: .25rem;
    gap: .25em;
    padding-inline:.375rem}

kbd:where(.astro-zr2vhkii) {
    font-family: var(--__sl-font)
}

dialog:where(.astro-zr2vhkii) {
    background-color: var(--sl-color-gray-6);
    border: 1px solid var(--sl-color-gray-5);
    box-shadow: var(--sl-shadow-lg);
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0
}

dialog:where(.astro-zr2vhkii)[open] {
    display: flex
}

dialog:where(.astro-zr2vhkii)::backdrop {
    background-color: var(--sl-color-backdrop-overlay);
    -webkit-backdrop-filter: blur(.25rem);
    backdrop-filter: blur(.25rem)
}

.dialog-frame:where(.astro-zr2vhkii) {
    flex-direction: column;
    flex-grow: 1;
    gap: 1rem;
    padding: 1rem;
    position: relative;
    overflow: auto
}

button:where(.astro-zr2vhkii)[data-close-modal] {
    z-index: 1;
    height: calc(64px*var(--pagefind-ui-scale));
    cursor: pointer;
    color: var(--sl-color-text-accent);
    background: 0 0;
    border: 0;
    align-self: flex-end;
    align-items: center;
    padding: .25rem;
    position: absolute
}

#starlight__search:where(.astro-zr2vhkii) {
    --pagefind-ui-primary: var(--sl-color-accent-light);
    --pagefind-ui-text: var(--sl-color-gray-2);
    --pagefind-ui-font: var(--__sl-font);
    --pagefind-ui-background: var(--sl-color-black);
    --pagefind-ui-border: var(--sl-color-gray-5);
    --pagefind-ui-border-width: 1px;
    --sl-search-cancel-space: 5rem
}

@media (min-width: 50rem) {
    #starlight__search:where(.astro-zr2vhkii) {
        --sl-search-cancel-space:0px
    }

    dialog:where(.astro-zr2vhkii) {
        border-radius: .5rem;
        width: 90%;
        max-width: 40rem;
        height: max-content;
        min-height: 15rem;
        max-height: calc(100% - 8rem);
        margin: 4rem auto auto
    }

    .dialog-frame:where(.astro-zr2vhkii) {
        padding: 1.5rem
    }
}

.site-title:where(.astro-2sdpo3wa) {
    align-items: center;
    gap: var(--sl-nav-gap);
    font-size: var(--sl-text-h4);
    color: var(--sl-color-text-accent);
    white-space: nowrap;
    font-weight: 600;
    text-decoration: none
}

img:where(.astro-2sdpo3wa) {
    height: calc(var(--sl-nav-height) - 2*var(--sl-nav-pad-y));
    object-fit: contain;
    object-position: 0 50%;
    width: auto;
    max-width: 100%
}

svg:where(.astro-dv46nlzh) {
    width: 1em;
    height: 1em;
    font-size: 1em
}

a:where(.astro-dv46nlzh) {
    color: var(--sl-color-text-accent)
}

a:where(.astro-dv46nlzh):hover {
    opacity: .66
}

.header:where(.astro-l7l6poty) {
    gap: var(--sl-nav-gap);
    justify-content: space-between;
    align-items: center;
    height: 100%
}

.title-wrapper:where(.astro-l7l6poty) {
    overflow: hidden
}

.right-group:where(.astro-l7l6poty),.social-icons:where(.astro-l7l6poty) {
    align-items: center;
    gap: 1rem
}

.social-icons:where(.astro-l7l6poty):after {
    content: "";
    border-inline-end:1px solid var(--sl-color-gray-5);height: 2rem
}

@media (min-width: 50rem) {
    :root[data-has-sidebar] {
        --__sidebar-pad:calc(2*var(--sl-nav-pad-x))
    }

    :root:not([data-has-toc]) {
        --__toc-width: 0rem
    }

    .header:where(.astro-l7l6poty) {
        --__sidebar-width: max(0rem,var(--sl-content-inline-start,0rem) - var(--sl-nav-pad-x));
        --__main-column-fr: calc(( 100% + var(--__sidebar-pad,0rem) - var(--__toc-width,var(--sl-sidebar-width)) - (2*var(--__toc-width,var(--sl-nav-pad-x))) - var(--sl-content-inline-start,0rem) - var(--sl-content-width))/2);
        grid-template-columns: minmax(calc(var(--__sidebar-width) + max(0rem,var(--__main-column-fr) - var(--sl-nav-gap))),auto) 1fr auto;
        align-content: center;
        display: grid
    }
}

.hero:where(.astro-unzjwnyj) {
    align-items: center;
    gap: 1rem;
    padding-bottom: 1rem;
    display: grid
}

.hero:where(.astro-unzjwnyj)>img:where(.astro-unzjwnyj),.hero:where(.astro-unzjwnyj)>.hero-html:where(.astro-unzjwnyj) {
    object-fit: contain;
    width: min(70%,20rem);
    height: auto;
    margin-inline:auto}

.stack:where(.astro-unzjwnyj) {
    text-align: center;
    flex-direction: column;
    gap: clamp(1.5rem,1.5rem + 1vw,2rem)
}

.copy:where(.astro-unzjwnyj) {
    flex-direction: column;
    align-items: center;
    gap: 1rem
}

.copy:where(.astro-unzjwnyj)>:where(.astro-unzjwnyj) {
    max-width: 50ch
}

h1:where(.astro-unzjwnyj) {
    font-size: clamp(var(--sl-text-3xl),calc(.25rem + 5vw),var(--sl-text-6xl));
    line-height: var(--sl-line-height-headings);
    color: var(--sl-color-white);
    font-weight: 600
}

.tagline:where(.astro-unzjwnyj) {
    font-size: clamp(var(--sl-text-base),calc(.0625rem + 2vw),var(--sl-text-xl));
    color: var(--sl-color-gray-2)
}

.actions:where(.astro-unzjwnyj) {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem 2rem
}

@media (min-width: 50rem) {
    .hero:where(.astro-unzjwnyj) {
        grid-template-columns:7fr 4fr;
        gap: 3%;
        padding-block:clamp(2.5rem,1rem + 10vmin,10rem)}

    .hero:where(.astro-unzjwnyj)>img:where(.astro-unzjwnyj),.hero:where(.astro-unzjwnyj)>.hero-html:where(.astro-unzjwnyj) {
        order: 2;
        width: min(100%,25rem)
    }

    .stack:where(.astro-unzjwnyj) {
        text-align: start
    }

    .copy:where(.astro-unzjwnyj) {
        align-items: flex-start
    }

    .actions:where(.astro-unzjwnyj) {
        justify-content: flex-start
    }
}

.sl-markdown-content :not(a,strong,em,del,span,input,code,br)+:not(a,strong,em,del,span,input,code,br,:where(.not-content *)) {
    margin-top: 1rem
}

.sl-markdown-content :not(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)) {
    margin-top: 1.5em
}

.sl-markdown-content li+li:not(:where(.not-content *)),.sl-markdown-content dt+dt:not(:where(.not-content *)),.sl-markdown-content dt+dd:not(:where(.not-content *)),.sl-markdown-content dd+dd:not(:where(.not-content *)) {
    margin-top: .25rem
}

.sl-markdown-content li:not(:where(.not-content *)) {
    overflow-wrap: anywhere
}

.sl-markdown-content li>:last-child:not(li,ul,ol):not(a,strong,em,del,span,input,:where(.not-content *)) {
    margin-bottom: 1.25rem
}

.sl-markdown-content dt:not(:where(.not-content *)) {
    font-weight: 700
}

.sl-markdown-content dd:not(:where(.not-content *)) {
    padding-inline-start:1rem}

.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)) {
    color: var(--sl-color-white);
    line-height: var(--sl-line-height-headings);
    font-weight: 600
}

.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)) {
    max-width: 100%;
    height: auto;
    display: block
}

.sl-markdown-content h1:not(:where(.not-content *)) {
    font-size: var(--sl-text-h1)
}

.sl-markdown-content h2:not(:where(.not-content *)) {
    font-size: var(--sl-text-h2)
}

.sl-markdown-content h3:not(:where(.not-content *)) {
    font-size: var(--sl-text-h3)
}

.sl-markdown-content h4:not(:where(.not-content *)) {
    font-size: var(--sl-text-h4)
}

.sl-markdown-content h5:not(:where(.not-content *)) {
    font-size: var(--sl-text-h5)
}

.sl-markdown-content h6:not(:where(.not-content *)) {
    font-size: var(--sl-text-h6)
}

.sl-markdown-content a:not(:where(.not-content *)) {
    color: var(--sl-color-text-accent)
}

.sl-markdown-content a:hover:not(:where(.not-content *)) {
    color: var(--sl-color-white)
}

.sl-markdown-content code:not(:where(.not-content *)) {
    background-color: var(--sl-color-bg-inline-code);
    font-size: var(--sl-text-code-sm);
    margin-block:-.125rem;padding: .125rem .375rem
}

.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code {
    font-size: inherit
}

.sl-markdown-content pre:not(:where(.not-content *)) {
    border: 1px solid var(--sl-color-gray-5);
    font-size: var(--sl-text-code);
    tab-size: 2;
    padding: .75rem 1rem
}

.sl-markdown-content pre code:not(:where(.not-content *)) {
    all: unset;
    font-family: var(--__sl-font-mono)
}

.sl-markdown-content blockquote:not(:where(.not-content *)) {
    border-inline-start:1px solid var(--sl-color-gray-5);padding-inline-start: 1rem
}

.sl-markdown-content table:not(:where(.not-content *)) {
    border-spacing: 0;
    display: block;
    overflow: auto
}

.sl-markdown-content :is(th,td):not(:where(.not-content *)) {
    border-bottom: 1px solid var(--sl-color-gray-5);
    vertical-align: baseline;
    padding: .5rem 1rem
}

.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)) {
    padding-inline-start:0}

.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)) {
    padding-inline-end:0}

.sl-markdown-content th:not(:where(.not-content *)) {
    color: var(--sl-color-white);
    font-weight: 600
}

.sl-markdown-content th:not([align]):not(:where(.not-content *)) {
    text-align: start
}

.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)) {
    border-color: var(--sl-color-gray-4)
}

@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)) {
    .sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)) {
        border-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)
    }
}

@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)) {
    .sl-markdown-content .starlight-aside code:not(:where(.not-content *)) {
        background-color:color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)
    }
}

.sl-markdown-content hr:not(:where(.not-content *)) {
    border: 0;
    border-bottom: 1px solid var(--sl-color-hairline)
}

.sl-markdown-content details:not(:where(.not-content *)) {
    --sl-details-border-color: var(--sl-color-gray-5);
    --sl-details-border-color--hover: var(--sl-color-text-accent);
    border-inline-start:2px solid var(--sl-details-border-color);padding-inline-start: 1rem
}

.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)) {
    border-color: var(--sl-details-border-color--hover)
}

.sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)) {
    border-color: var(--sl-details-border-color--hover)
}

.sl-markdown-content summary:not(:where(.not-content *)) {
    color: var(--sl-color-white);
    cursor: pointer;
    margin-inline-start:-.5rem;padding-inline-start:.5rem;font-weight: 600;
    display: block
}

.sl-markdown-content details[open]>summary:not(:where(.not-content *)) {
    margin-bottom: 1rem
}

.sl-markdown-content summary:not(:where(.not-content *))::marker {
    display: none
}

.sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker {
    display: none
}

.sl-markdown-content summary:not(:where(.not-content *)):before {
    --sl-details-marker-size: 1.25rem;
    content: "";
    height: var(--sl-details-marker-size);
    width: var(--sl-details-marker-size);
    margin-inline:calc((var(--sl-details-marker-size)/4)*-1) .25rem;vertical-align: middle;
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

@media (prefers-reduced-motion:no-preference) {
    .sl-markdown-content summary:not(:where(.not-content *)):before {
        transition: transform .2s ease-in-out
    }
}

.sl-markdown-content details[open]>summary:not(:where(.not-content *)):before {
    transform: rotate(90deg)
}

[dir=rtl] .sl-markdown-content summary:not(:where(.not-content *)):before,.sl-markdown-content [dir=rtl] summary:not(:where(.not-content *)):before {
    transform: rotate(180deg)
}

.sl-markdown-content summary:not(:where(.not-content *)) p:only-child {
    display: inline
}

.sl-markdown-content .starlight-aside details:not(:where(.not-content *)) {
    --sl-details-border-color: var(--sl-color-asides-border);
    --sl-details-border-color--hover: var(--sl-color-asides-text-accent)
}

[data-mobile-menu-expanded] {
    overflow: hidden
}

@media (min-width: 50rem) {
    [data-mobile-menu-expanded] {
        overflow:auto
    }
}

button:where(.astro-dscbi5na) {
    top: calc((var(--sl-nav-height) - var(--sl-menu-button-size))/2);
    z-index: var(--sl-z-index-navbar);
    width: var(--sl-menu-button-size);
    height: var(--sl-menu-button-size);
    background-color: var(--sl-color-white);
    color: var(--sl-color-black);
    box-shadow: var(--sl-shadow-md);
    cursor: pointer;
    border: 0;
    border-radius: 50%;
    padding: .5rem;
    position: fixed;
    inset-inline-end: var(--sl-nav-pad-x)
}

:where(.astro-dscbi5na)[aria-expanded=true] button:where(.astro-dscbi5na) {
    background-color: var(--sl-color-gray-2);
    box-shadow: none
}

[data-theme=light] button:where(.astro-dscbi5na) {
    background-color: var(--sl-color-black);
    color: var(--sl-color-white)
}

[data-theme=light] :where(.astro-dscbi5na)[aria-expanded=true] button:where(.astro-dscbi5na) {
    background-color: var(--sl-color-gray-5)
}

.page:where(.astro-brbrkyf3) {
    flex-direction: column;
    min-height: 100vh
}

.header:where(.astro-brbrkyf3) {
    z-index: var(--sl-z-index-navbar);
    height: var(--sl-nav-height);
    border-bottom: 1px solid var(--sl-color-hairline-shade);
    padding: var(--sl-nav-pad-y) var(--sl-nav-pad-x);
    background-color: var(--sl-color-bg-nav);
    width: 100%;
    padding-inline-end:var(--sl-nav-pad-x);position: fixed;
    inset-block-start: 0;
    inset-inline-start: 0
}

[data-has-sidebar] .header:where(.astro-brbrkyf3) {
    padding-inline-end:calc(var(--sl-nav-gap) + var(--sl-nav-pad-x) + var(--sl-menu-button-size))}

.sidebar-pane: where(.astro-brbrkyf3) {
    visibility:var(--sl-sidebar-visibility,hidden);
    z-index: var(--sl-z-index-menu);
    inset-block: var(--sl-nav-height)0;
    background-color: var(--sl-color-black);
    width: 100%;
    position: fixed;
    inset-inline-start: 0;
    overflow-y: auto
}

[aria-expanded=true]~.sidebar-pane:where(.astro-brbrkyf3) {
    --sl-sidebar-visibility: visible
}

.sidebar-content:where(.astro-brbrkyf3) {
    padding: 1rem var(--sl-sidebar-pad-x)0;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    min-height: max-content
}

@media (min-width: 50rem) {
    .sidebar-content:where(.astro-brbrkyf3):after {
        content:"";
        padding-bottom: 1px
    }
}

.main-frame:where(.astro-brbrkyf3) {
    padding-top: calc(var(--sl-nav-height) + var(--sl-mobile-toc-height));
    padding-inline-start:var(--sl-content-inline-start)}

@media (min-width: 50rem) {
    [data-has-sidebar] .header:where(.astro-brbrkyf3) {
        padding-inline-end:var(--sl-nav-pad-x)
    }

    .sidebar-pane:where(.astro-brbrkyf3) {
        --sl-sidebar-visibility: visible;
        width: var(--sl-sidebar-width);
        background-color: var(--sl-color-bg-sidebar);
        border-inline-end:1px solid var(--sl-color-hairline-shade)}
}

ul: where(.astro-w7bttjv4) {
    padding:0;
    list-style: none
}

a:where(.astro-w7bttjv4) {
    --pad-inline: .5rem;
    padding-block:.25rem;padding-inline:calc(1rem*var(--depth) + var(--pad-inline)) var(--pad-inline);border-radius: .25rem;
    line-height: 1.25;
    display: block
}

a:where(.astro-w7bttjv4)[aria-current=true] {
    color: var(--sl-color-text-accent)
}

.isMobile:where(.astro-w7bttjv4) a:where(.astro-w7bttjv4) {
    --pad-inline: 1rem;
    justify-content: space-between;
    gap: var(--pad-inline);
    border-top: 1px solid var(--sl-color-gray-6);
    color: var(--sl-color-text);
    font-size: var(--sl-text-sm);
    outline-offset: var(--sl-outline-offset-inside);
    border-radius: 0;
    padding-block:.5rem;text-decoration: none;
    display: flex
}

.isMobile:where(.astro-w7bttjv4):first-child>li:where(.astro-w7bttjv4):first-child>a:where(.astro-w7bttjv4) {
    border-top: 0
}

.isMobile:where(.astro-w7bttjv4) a:where(.astro-w7bttjv4)[aria-current=true],.isMobile:where(.astro-w7bttjv4) a:where(.astro-w7bttjv4)[aria-current=true]:hover,.isMobile:where(.astro-w7bttjv4) a:where(.astro-w7bttjv4)[aria-current=true]:focus {
    color: var(--sl-color-white);
    background-color: unset
}

.isMobile:where(.astro-w7bttjv4) a:where(.astro-w7bttjv4)[aria-current=true]:after {
    content: "";
    background-color: var(--sl-color-text-accent);
    flex-shrink: 0;
    width: 1rem;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCc+PHBhdGggZD0nTTEwLjkxNCA0LjIwNmEuNTgzLjU4MyAwIDAgMC0uODI4IDBMNS43NCA4LjU1NyAzLjkxNCA2LjcyNmEuNTk2LjU5NiAwIDAgMC0uODI4Ljg1N2wyLjI0IDIuMjRhLjU4My41ODMgMCAwIDAgLjgyOCAwbDQuNzYtNC43NmEuNTgzLjU4MyAwIDAgMCAwLS44NTdaJy8+PC9zdmc+Cg==);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

nav:where(.astro-3kcri774) {
    z-index: var(--sl-z-index-toc);
    top: calc(var(--sl-nav-height) - 1px);
    border-top: 1px solid var(--sl-color-gray-5);
    background-color: var(--sl-color-bg-nav);
    position: fixed;
    inset-inline: 0
}

@media (min-width: 50rem) {
    nav:where(.astro-3kcri774) {
        inset-inline-start:var(--sl-content-inline-start,0)
    }
}

summary:where(.astro-3kcri774) {
    height: var(--sl-mobile-toc-height);
    border-bottom: 1px solid var(--sl-color-hairline-shade);
    font-size: var(--sl-text-xs);
    outline-offset: var(--sl-outline-offset-inside);
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem
}

summary:where(.astro-3kcri774)::marker {
    display: none
}

summary:where(.astro-3kcri774)::-webkit-details-marker {
    display: none
}

.toggle:where(.astro-3kcri774) {
    border: 1px solid var(--sl-color-gray-5);
    background-color: var(--sl-color-black);
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    border-radius: .5rem;
    flex-shrink: 0;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-block:.5rem;padding-inline:.75rem .5rem;line-height: 1
}

details:where(.astro-3kcri774)[open] .toggle:where(.astro-3kcri774) {
    color: var(--sl-color-white);
    border-color: var(--sl-color-accent)
}

details:where(.astro-3kcri774) .toggle:where(.astro-3kcri774):hover {
    color: var(--sl-color-white);
    border-color: var(--sl-color-gray-2)
}

[dir=rtl] .caret:where(.astro-3kcri774) {
    transform: rotate(180deg)
}

details:where(.astro-3kcri774)[open] .caret:where(.astro-3kcri774) {
    transform: rotate(90deg)
}

.display-current:where(.astro-3kcri774) {
    white-space: nowrap;
    text-overflow: ellipsis;
    color: var(--sl-color-white);
    overflow: hidden
}

.dropdown:where(.astro-3kcri774) {
    --border-top: 1px;
    margin-top: calc(-1*var(--border-top));
    border: var(--border-top) solid var(--sl-color-gray-6);
    border-top-color: var(--sl-color-hairline-shade);
    max-height: calc(85vh - var(--sl-nav-height) - var(--sl-mobile-toc-height));
    background-color: var(--sl-color-black);
    box-shadow: var(--sl-shadow-md);
    overscroll-behavior: contain;
    overflow-y: auto
}

.right-sidebar-panel:where(.astro-tmy2yeme) {
    padding: 1rem var(--sl-sidebar-pad-x)
}

.sl-container:where(.astro-tmy2yeme) {
    width: calc(var(--sl-sidebar-width) - 2*var(--sl-sidebar-pad-x))
}

.right-sidebar-panel:where(.astro-tmy2yeme) h2 {
    color: var(--sl-color-white);
    font-size: var(--sl-text-h5);
    font-weight: 600;
    line-height: var(--sl-line-height-headings);
    margin-bottom: .5rem
}

.right-sidebar-panel:where(.astro-tmy2yeme) :where(a) {
    font-size: var(--sl-text-xs);
    color: var(--sl-color-gray-3);
    overflow-wrap: anywhere;
    text-decoration: none;
    display: block
}

.right-sidebar-panel:where(.astro-tmy2yeme) :where(a):hover {
    color: var(--sl-color-white)
}

@media (min-width: 72rem) {
    .sl-container:where(.astro-tmy2yeme) {
        max-width:calc(((100vw - var(--sl-sidebar-width) - 2*var(--sl-content-pad-x) - 2*var(--sl-sidebar-pad-x))*.25))
    }
}

h1:where(.astro-igcyzyov) {
    font-size: var(--sl-text-h1);
    line-height: var(--sl-line-height-headings);
    color: var(--sl-color-white);
    margin-top: 1rem;
    font-weight: 600
}

.social-icons:where(.astro-ka5qnmfc) {
    align-items: center;
    gap: 1rem;
    margin-inline-end:auto;padding-block:1rem}

.social-icons:where(.astro-ka5qnmfc):empty {
    display: none
}

.mobile-preferences:where(.astro-ka5qnmfc) {
    border-top: 1px solid var(--sl-color-gray-6);
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 1rem;
    padding: .5rem 0
}

sl-sidebar-state-persist:where(.astro-63yr2u7c) {
    display: contents
}

ul:where(.astro-mztyju25) {
    --sl-sidebar-item-padding-inline: .5rem;
    padding: 0;
    list-style: none
}

li:where(.astro-mztyju25) {
    overflow-wrap: anywhere
}

ul:where(.astro-mztyju25) ul:where(.astro-mztyju25) li:where(.astro-mztyju25) {
    border-inline-start:1px solid var(--sl-color-hairline-light);margin-inline-start: var(--sl-sidebar-item-padding-inline);
    padding-inline-start:var(--sl-sidebar-item-padding-inline)}

.large: where(.astro-mztyju25) {
    font-size:var(--sl-text-lg);
    color: var(--sl-color-white);
    font-weight: 600
}

.top-level:where(.astro-mztyju25)>li:where(.astro-mztyju25)+li:where(.astro-mztyju25) {
    margin-top: .75rem
}

summary:where(.astro-mztyju25) {
    padding: .2em var(--sl-sidebar-item-padding-inline);
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    justify-content: space-between;
    align-items: center;
    line-height: 1.4;
    display: flex
}

summary:where(.astro-mztyju25)::marker {
    display: none
}

summary:where(.astro-mztyju25)::-webkit-details-marker {
    display: none
}

.caret:where(.astro-mztyju25) {
    flex-shrink: 0;
    transition: transform .2s ease-in-out
}

[dir=rtl] .caret:where(.astro-mztyju25) {
    transform: rotate(180deg)
}

:where(.astro-mztyju25)[open]>summary:where(.astro-mztyju25) .caret:where(.astro-mztyju25) {
    transform: rotate(90deg)
}

a:where(.astro-mztyju25) {
    color: var(--sl-color-gray-2);
    padding: .3em var(--sl-sidebar-item-padding-inline);
    border-radius: .25rem;
    line-height: 1.4;
    text-decoration: none;
    display: block
}

a:where(.astro-mztyju25):hover,a:where(.astro-mztyju25):focus {
    color: var(--sl-color-white)
}

:where(.astro-mztyju25)[aria-current=page],:where(.astro-mztyju25)[aria-current=page]:hover,:where(.astro-mztyju25)[aria-current=page]:focus {
    color: var(--sl-color-text-invert);
    background-color: var(--sl-color-text-accent);
    font-weight: 600
}

a:where(.astro-mztyju25)>:where(.astro-mztyju25):not(:last-child),.group-label:where(.astro-mztyju25)>:where(.astro-mztyju25):not(:last-child) {
    margin-inline-end:.25em}

@media (min-width: 50rem) {
    .top-level:where(.astro-mztyju25)>li:where(.astro-mztyju25)+li:where(.astro-mztyju25) {
        margin-top:.5rem
    }

    .large:where(.astro-mztyju25) {
        font-size: var(--sl-text-base)
    }

    a:where(.astro-mztyju25) {
        font-size: var(--sl-text-sm)
    }
}

a:where(.astro-2j65ucbo) {
    clip: rect(0,0,0,0);
    top: .75rem;
    position: fixed;
    inset-inline-start: .75rem
}

a:where(.astro-2j65ucbo):focus {
    clip: unset;
    z-index: var(--sl-z-index-skiplink);
    color: var(--sl-color-text-invert);
    background-color: var(--sl-color-text-accent);
    box-shadow: var(--sl-shadow-lg);
    padding: .5rem 1rem;
    text-decoration: none;
    display: block
}

.main-pane:where(.astro-vco2gzqy) {
    isolation: isolate
}

@media (min-width: 72rem) {
    .right-sidebar-container:where(.astro-vco2gzqy) {
        width:calc(var(--sl-sidebar-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width))/2);
        order: 2;
        position: relative
    }

    .right-sidebar:where(.astro-vco2gzqy) {
        border-inline-start:1px solid var(--sl-color-gray-6);padding-top: var(--sl-nav-height);
        scrollbar-width: none;
        width: 100%;
        height: 100vh;
        position: fixed;
        top: 0;
        overflow-y: auto
    }

    .main-pane:where(.astro-vco2gzqy) {
        width: 100%
    }

    [data-has-sidebar][data-has-toc] .main-pane:where(.astro-vco2gzqy) {
        --sl-content-margin-inline: auto 0;
        width: calc(var(--sl-content-width) + (100% - var(--sl-content-width) - var(--sl-sidebar-width))/2);
        order: 1
    }
}

.starlight-aside {
    border-inline-start:.25rem solid var(--sl-color-asides-border);color: var(--sl-color-white);
    padding: 1rem
}

.starlight-aside--note {
    --sl-color-asides-text-accent: var(--sl-color-blue-high);
    --sl-color-asides-border: var(--sl-color-blue);
    background-color: var(--sl-color-blue-low)
}

.starlight-aside--tip {
    --sl-color-asides-text-accent: var(--sl-color-purple-high);
    --sl-color-asides-border: var(--sl-color-purple);
    background-color: var(--sl-color-purple-low)
}

.starlight-aside--caution {
    --sl-color-asides-text-accent: var(--sl-color-orange-high);
    --sl-color-asides-border: var(--sl-color-orange);
    background-color: var(--sl-color-orange-low)
}

.starlight-aside--danger {
    --sl-color-asides-text-accent: var(--sl-color-red-high);
    --sl-color-asides-border: var(--sl-color-red);
    background-color: var(--sl-color-red-low)
}

.starlight-aside__title {
    font-size: var(--sl-text-h5);
    font-weight: 600;
    line-height: var(--sl-line-height-headings);
    color: var(--sl-color-asides-text-accent);
    align-items: center;
    gap: .5rem;
    display: flex
}

.starlight-aside__icon {
    width: 1em;
    height: 1em;
    font-size: 1.333em
}

.starlight-aside__title+.starlight-aside__content {
    margin-top: .5rem
}

.starlight-aside__content a {
    color: var(--sl-color-asides-text-accent)
}

.external-link-badge {
    background-color: var(--sl-color-gray-6);
    border-color: var(--sl-color-gray-5);
    color: var(--sl-color-text);
    white-space: nowrap;
    border: 1px solid;
    border-radius: .25rem;
    margin-inline:.25em 0;padding: .25em .5em;
    font-size: .7rem;
    font-weight: 700;
    line-height: 1;
    display: inline-block
}

.external-link-badge:after {
    content: "外链"
}

starlight-tabs section {
    padding: 0 1em
}

.sl-markdown-content details {
    border: 1px solid var(--sl-color-gray-3);
    border-radius: .5rem;
    padding: .25rem 1rem
}

.sl-markdown-content details summary {
    cursor: pointer
}

html:not([data-has-toc]) {
    --sl-mobile-toc-height: 0rem
}

html:not([data-has-sidebar]) {
    --sl-content-width: 67.5rem
}

html {
    scroll-padding-top: calc(1.5rem + var(--sl-nav-height) + var(--sl-mobile-toc-height))
}

main:where(.astro-xzmj6ws5) {
    padding-bottom: 3vh
}

@media (min-width: 50em) {
    :where(.astro-xzmj6ws5)[data-has-sidebar] {
        --sl-content-inline-start:var(--sl-sidebar-width)
    }
}

@media (min-width: 72em) {
    html {
        scroll-padding-top:calc(1.5rem + var(--sl-nav-height))
    }
}
