:root {
	--sl-openapi-method-hue-get: 204;
	--sl-openapi-method-hue-put: var(--sl-hue-orange);
	--sl-openapi-method-hue-post: var(--sl-hue-green);
	--sl-openapi-method-hue-delete: var(--sl-hue-red);
	--sl-openapi-method-hue-options: var(--sl-hue-blue);
	--sl-openapi-method-hue-head: var(--sl-hue-purple);
	--sl-openapi-method-hue-patch: 181;
	--sl-openapi-method-hue-trace: 224;
	--sl-openapi-method-bg-get: hsl(
		var(--sl-openapi-method-hue-get),
		100%,
		10%
	);
	--sl-openapi-method-bg-put: hsl(var(--sl-openapi-method-hue-put), 82%, 13%);
	--sl-openapi-method-bg-post: hsl(
		var(--sl-openapi-method-hue-post),
		82%,
		13%
	);
	--sl-openapi-method-bg-delete: hsl(
		var(--sl-openapi-method-hue-delete),
		82%,
		13%
	);
	--sl-openapi-method-bg-options: hsl(
		var(--sl-openapi-method-hue-options),
		100%,
		10%
	);
	--sl-openapi-method-bg-head: hsl(
		var(--sl-openapi-method-hue-head),
		82%,
		13%
	);
	--sl-openapi-method-bg-patch: hsl(
		var(--sl-openapi-method-hue-patch),
		82%,
		13%
	);
	--sl-openapi-method-bg-trace: hsl(
		var(--sl-openapi-method-hue-trace),
		10%,
		12%
	);
	--sl-openapi-method-border-get: hsl(
		var(--sl-openapi-method-hue-get),
		100%,
		60%
	);
	--sl-openapi-method-border-put: hsl(
		var(--sl-openapi-method-hue-put),
		82%,
		63%
	);
	--sl-openapi-method-border-post: hsl(
		var(--sl-openapi-method-hue-post),
		82%,
		63%
	);
	--sl-openapi-method-border-delete: hsl(
		var(--sl-openapi-method-hue-delete),
		82%,
		63%
	);
	--sl-openapi-method-border-options: hsl(
		var(--sl-openapi-method-hue-options),
		100%,
		60%
	);
	--sl-openapi-method-border-head: hsl(
		var(--sl-openapi-method-hue-head),
		82%,
		63%
	);
	--sl-openapi-method-border-patch: hsl(
		var(--sl-openapi-method-hue-patch),
		82%,
		63%
	);
	--sl-openapi-method-border-trace: hsl(
		var(--sl-openapi-method-hue-trace),
		10%,
		70%
	);
}
:root[data-theme='light'] {
	--sl-openapi-method-bg-get: hsl(var(--sl-openapi-method-hue-get), 90%, 40%);
	--sl-openapi-method-bg-put: hsl(var(--sl-openapi-method-hue-put), 90%, 32%);
	--sl-openapi-method-bg-post: hsl(
		var(--sl-openapi-method-hue-post),
		90%,
		21%
	);
	--sl-openapi-method-bg-delete: hsl(
		var(--sl-openapi-method-hue-delete),
		90%,
		35%
	);
	--sl-openapi-method-bg-options: hsl(
		var(--sl-openapi-method-hue-options),
		90%,
		35%
	);
	--sl-openapi-method-bg-head: hsl(
		var(--sl-openapi-method-hue-head),
		90%,
		35%
	);
	--sl-openapi-method-bg-patch: hsl(
		var(--sl-openapi-method-hue-patch),
		90%,
		25%
	);
	--sl-openapi-method-bg-trace: hsl(
		var(--sl-openapi-method-hue-trace),
		10%,
		12%
	);
	--sl-openapi-method-border-get: hsl(
		var(--sl-openapi-method-hue-get),
		90%,
		60%
	);
	--sl-openapi-method-border-put: hsl(
		var(--sl-openapi-method-hue-put),
		90%,
		60%
	);
	--sl-openapi-method-border-post: hsl(
		var(--sl-openapi-method-hue-post),
		90%,
		46%
	);
	--sl-openapi-method-border-delete: hsl(
		var(--sl-openapi-method-hue-delete),
		90%,
		60%
	);
	--sl-openapi-method-border-options: hsl(
		var(--sl-openapi-method-hue-options),
		90%,
		65%
	);
	--sl-openapi-method-border-head: hsl(
		var(--sl-openapi-method-hue-head),
		90%,
		60%
	);
	--sl-openapi-method-border-patch: hsl(
		var(--sl-openapi-method-hue-patch),
		90%,
		40%
	);
	--sl-openapi-method-border-trace: hsl(
		var(--sl-openapi-method-hue-trace),
		10%,
		70%
	);
}
.sidebar-content a:not([aria-current='page']) .sl-openapi-method-get {
	--sl-color-bg-badge: var(--sl-openapi-method-bg-get);
	--sl-color-border-badge: var(--sl-openapi-method-border-get);
}
.sidebar-content a:not([aria-current='page']) .sl-openapi-method-put {
	--sl-color-bg-badge: var(--sl-openapi-method-bg-put);
	--sl-color-border-badge: var(--sl-openapi-method-border-put);
}
.sidebar-content a:not([aria-current='page']) .sl-openapi-method-post {
	--sl-color-bg-badge: var(--sl-openapi-method-bg-post);
	--sl-color-border-badge: var(--sl-openapi-method-border-post);
}
.sidebar-content a:not([aria-current='page']) .sl-openapi-method-delete {
	--sl-color-bg-badge: var(--sl-openapi-method-bg-delete);
	--sl-color-border-badge: var(--sl-openapi-method-border-delete);
}
.sidebar-content a:not([aria-current='page']) .sl-openapi-method-options {
	--sl-color-bg-badge: var(--sl-openapi-method-bg-options);
	--sl-color-border-badge: var(--sl-openapi-method-border-options);
}
.sidebar-content a:not([aria-current='page']) .sl-openapi-method-head {
	--sl-color-bg-badge: var(--sl-openapi-method-bg-head);
	--sl-color-border-badge: var(--sl-openapi-method-border-head);
}
.sidebar-content a:not([aria-current='page']) .sl-openapi-method-patch {
	--sl-color-bg-badge: var(--sl-openapi-method-bg-patch);
	--sl-color-border-badge: var(--sl-openapi-method-border-patch);
}
.sidebar-content a:not([aria-current='page']) .sl-openapi-method-trace {
	--sl-color-bg-badge: var(--sl-openapi-method-bg-trace);
	--sl-color-border-badge: var(--sl-openapi-method-border-trace);
}
@layer starlight.base,starlight.reset,starlight.core,starlight.content,starlight.components,starlight.utils;
@layer starlight.base {
	:root,
	::backdrop {
		--sl-color-white: hsl(0, 0%, 100%);
		--sl-color-gray-1: hsl(224, 20%, 94%);
		--sl-color-gray-2: hsl(224, 6%, 77%);
		--sl-color-gray-3: hsl(224, 6%, 56%);
		--sl-color-gray-4: hsl(224, 7%, 36%);
		--sl-color-gray-5: hsl(224, 10%, 23%);
		--sl-color-gray-6: hsl(224, 14%, 16%);
		--sl-color-black: hsl(224, 10%, 10%);
		--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: hsl(224, 54%, 20%);
		--sl-color-accent: hsl(224, 100%, 60%);
		--sl-color-accent-high: hsl(224, 100%, 85%);
		--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: hsla(223, 13%, 10%, 0.66);
		--sl-shadow-sm:
			0px 1px 1px hsla(0, 0%, 0%, 0.12), 0px 2px 1px hsla(0, 0%, 0%, 0.24);
		--sl-shadow-md:
			0px 8px 4px hsla(0, 0%, 0%, 0.08),
			0px 5px 2px hsla(0, 0%, 0%, 0.08),
			0px 3px 2px hsla(0, 0%, 0%, 0.12), 0px 1px 1px hsla(0, 0%, 0%, 0.15);
		--sl-shadow-lg:
			0px 25px 7px hsla(0, 0%, 0%, 0.03),
			0px 16px 6px hsla(0, 0%, 0%, 0.1),
			0px 9px 5px hsla(223, 13%, 10%, 0.33),
			0px 4px 4px hsla(0, 0%, 0%, 0.75), 0px 4px 2px hsla(0, 0%, 0%, 0.25);
		--sl-text-2xs: 0.75rem;
		--sl-text-xs: 0.8125rem;
		--sl-text-sm: 0.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, '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: 0.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-content-gap-y: 1rem;
		--sl-main-pad: 0 0 3vh 0;
		--sl-menu-button-size: 2rem;
		--sl-nav-gap: var(--sl-content-pad-x);
		--sl-outline-offset-inside: -0.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: hsl(224, 10%, 10%);
		--sl-color-gray-1: hsl(224, 14%, 16%);
		--sl-color-gray-2: hsl(224, 10%, 23%);
		--sl-color-gray-3: hsl(224, 7%, 36%);
		--sl-color-gray-4: hsl(224, 6%, 56%);
		--sl-color-gray-5: hsl(224, 6%, 77%);
		--sl-color-gray-6: hsl(224, 20%, 94%);
		--sl-color-gray-7: hsl(224, 19%, 97%);
		--sl-color-black: hsl(0, 0%, 100%);
		--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: hsl(234, 80%, 30%);
		--sl-color-accent: hsl(234, 90%, 60%);
		--sl-color-accent-low: hsl(234, 88%, 90%);
		--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: hsla(225, 9%, 36%, 0.66);
		--sl-shadow-sm:
			0px 1px 1px hsla(0, 0%, 0%, 0.06), 0px 2px 1px hsla(0, 0%, 0%, 0.06);
		--sl-shadow-md:
			0px 8px 4px hsla(0, 0%, 0%, 0.03),
			0px 5px 2px hsla(0, 0%, 0%, 0.03),
			0px 3px 2px hsla(0, 0%, 0%, 0.06), 0px 1px 1px hsla(0, 0%, 0%, 0.06);
		--sl-shadow-lg:
			0px 25px 7px rgba(0, 0, 0, 0.01),
			0px 16px 6px hsla(0, 0%, 0%, 0.03),
			0px 9px 5px hsla(223, 13%, 10%, 0.08),
			0px 4px 4px hsla(0, 0%, 0%, 0.16), 0px 4px 2px hsla(0, 0%, 0%, 0.04);
	}
	@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;
		}
	}
}
@layer starlight.reset {
	*,
	*:before,
	*:after {
		box-sizing: border-box;
	}
	* {
		margin: 0;
	}
	html {
		color-scheme: dark;
		accent-color: var(--sl-color-accent);
	}
	html[data-theme='light'] {
		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: break-word;
	}
	code {
		font-family: var(--__sl-font-mono);
	}
}
@layer starlight.components {
	.starlight-aside {
		padding: 1rem;
		border-inline-start: 0.25rem solid var(--sl-color-asides-border);
		color: var(--sl-color-white);
	}
	.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 {
		display: flex;
		gap: 0.5rem;
		align-items: center;
		font-size: var(--sl-text-h5);
		font-weight: 600;
		line-height: var(--sl-line-height-headings);
		color: var(--sl-color-asides-text-accent);
	}
	.starlight-aside__icon {
		font-size: 1.333em;
		width: 1em;
		height: 1em;
	}
	.starlight-aside__title + .starlight-aside__content {
		margin-top: 0.5rem;
	}
	.starlight-aside__content a {
		color: var(--sl-color-asides-text-accent);
	}
}
@layer starlight.utils {
	.sr-only {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border-width: 0;
	}
	.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);
	}
}
@layer starlight.content {
	.sl-markdown-content .sl-heading-wrapper {
		--sl-anchor-icon-size: 0.8275em;
		--sl-anchor-icon-gap: 0.25em;
		--sl-anchor-icon-space: calc(
			var(--sl-anchor-icon-size) + var(--sl-anchor-icon-gap)
		);
		line-height: var(--sl-line-height-headings);
	}
	.sl-markdown-content
		:not(h1, h2, h3, h4, h5, h6, .sl-heading-wrapper)
		+ :is(.sl-heading-wrapper) {
		margin-top: 1.5em;
	}
	.sl-markdown-content .sl-heading-wrapper.level-h1 {
		font-size: var(--sl-text-h1);
	}
	.sl-markdown-content .sl-heading-wrapper.level-h2 {
		font-size: var(--sl-text-h2);
	}
	.sl-markdown-content .sl-heading-wrapper.level-h3 {
		font-size: var(--sl-text-h3);
	}
	.sl-markdown-content .sl-heading-wrapper.level-h4 {
		font-size: var(--sl-text-h4);
	}
	.sl-markdown-content .sl-heading-wrapper.level-h5 {
		font-size: var(--sl-text-h5);
	}
	.sl-markdown-content .sl-heading-wrapper.level-h6 {
		font-size: var(--sl-text-h6);
	}
	.sl-markdown-content .sl-heading-wrapper > :first-child {
		display: inline;
		padding-inline-end: var(--sl-anchor-icon-space);
	}
	.sl-markdown-content .sl-anchor-link {
		position: relative;
		margin-inline-start: calc(-1 * var(--sl-anchor-icon-size));
		-webkit-user-select: none;
		user-select: none;
		display: inline-flex;
	}
	.sl-markdown-content .sl-anchor-link:after {
		content: '';
		position: absolute;
		inset: -0.25rem -0.5rem;
	}
	.sl-markdown-content .sl-anchor-icon > svg {
		display: inline;
		width: var(--sl-anchor-icon-size);
		vertical-align: top;
		transform: translateY(
			calc(
				(
						var(--sl-line-height-headings) * 1em -
							var(--sl-anchor-icon-size)
					) /
					2
			)
		);
	}
	@media (hover: hover) {
		.sl-markdown-content .sl-anchor-link {
			opacity: 0;
		}
		.sl-markdown-content .sl-anchor-link:focus,
		.sl-markdown-content .sl-heading-wrapper:hover .sl-anchor-link {
			opacity: 1;
		}
	}
}
@layer starlight.core {
	.sl-banner:where(.astro-siz7mdbz) {
		--__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-siz7mdbz) a {
		color: var(--__sl-banner-text);
	}
}
@layer starlight.core {
	.content-panel:where(.astro-ny2srbsg) {
		padding: 1.5rem var(--sl-content-pad-x);
	}
	.content-panel:where(.astro-ny2srbsg)
		+ .content-panel:where(.astro-ny2srbsg) {
		border-top: 1px solid var(--sl-color-hairline);
	}
	.sl-container:where(.astro-ny2srbsg) {
		max-width: var(--sl-content-width);
	}
	.sl-container:where(.astro-ny2srbsg) > * + * {
		margin-top: 1.5rem;
	}
	@media (min-width: 72rem) {
		.sl-container:where(.astro-ny2srbsg) {
			margin-inline: var(--sl-content-margin-inline, auto);
		}
	}
}
@layer starlight.core {
	p:where(.astro-43lxgcme) {
		border: 1px solid var(--sl-color-orange);
		padding: 0.75em 1em;
		background-color: var(--sl-color-orange-low);
		color: var(--sl-color-orange-high);
		width: max-content;
		max-width: 100%;
		align-items: center;
		gap: 0.75em;
		font-size: var(--sl-text-body-sm);
		line-height: var(--sl-line-height-headings);
	}
}
@layer starlight.core {
	a:where(.astro-ocujszle) {
		gap: 0.5rem;
		align-items: center;
		text-decoration: none;
		color: var(--sl-color-gray-3);
	}
	a:where(.astro-ocujszle):hover {
		color: var(--sl-color-white);
	}
}
@layer starlight.core {
	.pagination-links:where(.astro-zylujxy5) {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
		gap: 1rem;
	}
	a:where(.astro-zylujxy5) {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 0.5rem;
		width: 100%;
		flex-basis: calc(50% - 0.5rem);
		flex-grow: 1;
		border: 1px solid var(--sl-color-gray-5);
		border-radius: 0.5rem;
		padding: 1rem;
		text-decoration: none;
		color: var(--sl-color-gray-2);
		box-shadow: var(--sl-shadow-md);
		overflow-wrap: anywhere;
	}
	:where(.astro-zylujxy5)[rel='next'] {
		justify-content: end;
		text-align: end;
		flex-direction: row-reverse;
	}
	a:where(.astro-zylujxy5):hover {
		border-color: var(--sl-color-gray-2);
	}
	.link-title:where(.astro-zylujxy5) {
		color: var(--sl-color-white);
		font-size: var(--sl-text-2xl);
		line-height: var(--sl-line-height-headings);
	}
	svg:where(.astro-zylujxy5) {
		flex-shrink: 0;
	}
}
@layer starlight.core {
	footer:where(.astro-uutozc4b) {
		flex-direction: column;
		gap: 1.5rem;
	}
	.meta:where(.astro-uutozc4b) {
		gap: 0.75rem 3rem;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 3rem;
		font-size: var(--sl-text-sm);
		color: var(--sl-color-gray-3);
	}
	.meta:where(.astro-uutozc4b) > p:only-child {
		margin-inline-start: auto;
	}
	.kudos:where(.astro-uutozc4b) {
		align-items: center;
		gap: 0.5em;
		margin: 1.5rem auto;
		font-size: var(--sl-text-xs);
		text-decoration: none;
		color: var(--sl-color-gray-3);
	}
	.kudos:where(.astro-uutozc4b):hover {
		color: var(--sl-color-white);
	}
}
@layer starlight.components {
	.kudos:where(.astro-uutozc4b) svg {
		color: var(--sl-color-orange);
	}
}
@layer starlight.core {
	label:where(.astro-jqyeacje) {
		--sl-label-icon-size: 0.875rem;
		--sl-caret-size: 1.25rem;
		--sl-inline-padding: 0.5rem;
		position: relative;
		display: flex;
		align-items: center;
		gap: 0.25rem;
		color: var(--sl-color-gray-1);
	}
	label:where(.astro-jqyeacje):hover {
		color: var(--sl-color-gray-2);
	}
	.icon:where(.astro-jqyeacje) {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		pointer-events: none;
	}
	select:where(.astro-jqyeacje) {
		border: 0;
		padding-block: 0.625rem;
		padding-inline: calc(
				var(--sl-label-icon-size) + var(--sl-inline-padding) + 0.25rem
			)
			calc(var(--sl-caret-size) + var(--sl-inline-padding) + 0.25rem);
		margin-inline: calc(var(--sl-inline-padding) * -1);
		width: calc(var(--sl-select-width) + var(--sl-inline-padding) * 2);
		background-color: transparent;
		text-overflow: ellipsis;
		color: inherit;
		cursor: pointer;
		appearance: none;
	}
	option:where(.astro-jqyeacje) {
		background-color: var(--sl-color-bg-nav);
		color: var(--sl-color-gray-1);
	}
	@media (min-width: 50rem) {
		select:where(.astro-jqyeacje) {
			font-size: var(--sl-text-sm);
		}
	}
}
@layer starlight.components {
	.label-icon:where(.astro-jqyeacje) {
		font-size: var(--sl-label-icon-size);
		inset-inline-start: 0;
	}
	.caret:where(.astro-jqyeacje) {
		font-size: var(--sl-caret-size);
		inset-inline-end: 0;
	}
}
@layer starlight.core {
	.pagefind-ui__result.svelte-j9e30.svelte-j9e30 {
		list-style-type: none;
		display: flex;
		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);
	}
	.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 {
		display: block;
		position: absolute;
		left: 50%;
		transform: translate(-50%);
		font-size: 0;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
		border-radius: var(--pagefind-ui-image-border-radius);
	}
	.pagefind-ui__result-inner.svelte-j9e30.svelte-j9e30 {
		flex: 1;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin-top: calc(10px * var(--pagefind-ui-scale));
	}
	.pagefind-ui__result-title.svelte-j9e30.svelte-j9e30 {
		display: inline-block;
		font-weight: 700;
		font-size: calc(21px * var(--pagefind-ui-scale));
		margin-top: 0;
		margin-bottom: 0;
	}
	.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 {
		display: inline-block;
		font-weight: 400;
		font-size: calc(16px * var(--pagefind-ui-scale));
		margin-top: calc(4px * var(--pagefind-ui-scale));
		margin-bottom: 0;
		min-width: calc(250px * var(--pagefind-ui-scale));
	}
	.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: 0.1;
		pointer-events: none;
	}
	.pagefind-ui__result-tags.svelte-j9e30.svelte-j9e30 {
		list-style-type: none;
		padding: 0;
		display: flex;
		gap: calc(20px * var(--pagefind-ui-scale));
		flex-wrap: wrap;
		margin-top: calc(20px * var(--pagefind-ui-scale));
	}
	.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 {
		list-style-type: none;
		display: flex;
		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);
	}
	.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 {
		display: flex;
		flex-direction: column;
		padding-left: calc(20px * var(--pagefind-ui-scale));
	}
	.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: 0.9em;
		position: relative;
	}
	.pagefind-ui__result-nested.svelte-4xnkmf
		.pagefind-ui__result-link.svelte-4xnkmf:before {
		content: '⤷ ';
		position: absolute;
		top: 0;
		right: calc(100% + 0.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 {
		display: block;
		position: absolute;
		left: 50%;
		transform: translate(-50%);
		font-size: 0;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
		border-radius: var(--pagefind-ui-image-border-radius);
	}
	.pagefind-ui__result-inner.svelte-4xnkmf.svelte-4xnkmf {
		flex: 1;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin-top: calc(10px * var(--pagefind-ui-scale));
	}
	.pagefind-ui__result-title.svelte-4xnkmf.svelte-4xnkmf {
		display: inline-block;
		font-weight: 700;
		font-size: calc(21px * var(--pagefind-ui-scale));
		margin-top: 0;
		margin-bottom: 0;
	}
	.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 {
		display: inline-block;
		font-weight: 400;
		font-size: calc(16px * var(--pagefind-ui-scale));
		margin-top: calc(4px * var(--pagefind-ui-scale));
		margin-bottom: 0;
		min-width: calc(250px * var(--pagefind-ui-scale));
	}
	.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: 0.1;
		pointer-events: none;
	}
	.pagefind-ui__result-tags.svelte-4xnkmf.svelte-4xnkmf {
		list-style-type: none;
		padding: 0;
		display: flex;
		gap: calc(20px * var(--pagefind-ui-scale));
		flex-wrap: wrap;
		margin-top: calc(20px * var(--pagefind-ui-scale));
	}
	.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 {
		position: absolute;
		clip: rect(0 0 0 0);
	}
	.pagefind-ui__filter-panel.svelte-1v2r7ls.svelte-1v2r7ls {
		min-width: min(calc(260px * var(--pagefind-ui-scale)), 100%);
		flex: 1;
		display: flex;
		flex-direction: column;
		margin-top: calc(20px * var(--pagefind-ui-scale));
	}
	.pagefind-ui__filter-group.svelte-1v2r7ls.svelte-1v2r7ls {
		border: 0;
		padding: 0;
	}
	.pagefind-ui__filter-block.svelte-1v2r7ls.svelte-1v2r7ls {
		padding: 0;
		display: block;
		border-bottom: solid calc(2px * var(--pagefind-ui-scale))
			var(--pagefind-ui-border);
		padding: calc(20px * var(--pagefind-ui-scale)) 0;
	}
	.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls {
		font-size: calc(16px * var(--pagefind-ui-scale));
		position: relative;
		display: flex;
		align-items: center;
		list-style: none;
		font-weight: 700;
		cursor: pointer;
		height: calc(24px * var(--pagefind-ui-scale));
	}
	.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls::-webkit-details-marker {
		display: none;
	}
	.pagefind-ui__filter-name.svelte-1v2r7ls.svelte-1v2r7ls:after {
		position: absolute;
		content: '';
		right: calc(6px * var(--pagefind-ui-scale));
		top: 50%;
		width: calc(8px * var(--pagefind-ui-scale));
		height: calc(8px * var(--pagefind-ui-scale));
		border: solid calc(2px * var(--pagefind-ui-scale)) currentColor;
		border-right: 0;
		border-top: 0;
		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 {
		display: flex;
		flex-direction: column;
		gap: calc(20px * var(--pagefind-ui-scale));
		padding-top: calc(30px * var(--pagefind-ui-scale));
	}
	.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls {
		position: relative;
		display: flex;
		align-items: center;
		gap: calc(8px * var(--pagefind-ui-scale));
	}
	.pagefind-ui__filter-value.svelte-1v2r7ls.svelte-1v2r7ls:before {
		position: absolute;
		content: '';
		top: 50%;
		left: calc(8px * var(--pagefind-ui-scale));
		width: 0px;
		height: 0px;
		border: solid 1px #fff;
		opacity: 0;
		transform: translate(
				calc(4.5px * var(--pagefind-ui-scale) * -1),
				calc(0.8px * var(--pagefind-ui-scale))
			)
			skew(-5deg) rotate(-45deg);
		transform-origin: top left;
		border-top: 0;
		border-right: 0;
		pointer-events: none;
	}
	.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 0.1s ease-out 0.1s,
			height 0.1s ease-in;
	}
	.pagefind-ui__filter-checkbox.svelte-1v2r7ls.svelte-1v2r7ls {
		margin: 0;
		width: calc(16px * var(--pagefind-ui-scale));
		height: calc(16px * var(--pagefind-ui-scale));
		border: solid 1px var(--pagefind-ui-border);
		appearance: none;
		-webkit-appearance: none;
		border-radius: calc(var(--pagefind-ui-border-radius) / 2);
		background-color: var(--pagefind-ui-background);
		cursor: pointer;
	}
	.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 {
		-webkit-appearance: revert;
		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: 0.8;
		--pagefind-ui-primary: #393939;
		--pagefind-ui-text: #393939;
		--pagefind-ui-background: #ffffff;
		--pagefind-ui-border: #eeeeee;
		--pagefind-ui-tag: #eeeeee;
		--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 {
		width: 100%;
		color: var(--pagefind-ui-text);
		font-family: var(--pagefind-ui-font);
	}
	.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: '';
		position: absolute;
		display: block;
		opacity: 0.7;
		-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%;
		z-index: 9;
		pointer-events: none;
	}
	.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));
		position: relative;
		appearance: none;
		-webkit-appearance: none;
		display: flex;
		width: 100%;
		box-sizing: border-box;
		font-weight: 700;
	}
	.pagefind-ui__search-input.svelte-e9gkc3::placeholder {
		opacity: 0.2;
	}
	.pagefind-ui__search-clear.svelte-e9gkc3 {
		position: absolute;
		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);
	}
	.pagefind-ui__drawer.svelte-e9gkc3 {
		gap: calc(60px * var(--pagefind-ui-scale));
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.pagefind-ui__results-area.svelte-e9gkc3 {
		min-width: min(calc(400px * var(--pagefind-ui-scale)), 100%);
		flex: 1000;
		margin-top: calc(20px * var(--pagefind-ui-scale));
	}
	.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;
		display: flex;
		align-items: center;
		font-weight: 700;
		margin-top: 0;
	}
	.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);
		width: 100%;
		text-align: center;
		font-weight: 700;
		cursor: pointer;
	}
	.pagefind-ui__button.svelte-e9gkc3:hover {
		border-color: var(--pagefind-ui-primary);
		color: var(--pagefind-ui-primary);
		background: var(--pagefind-ui-background);
	}
}
@layer starlight.core {
	[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(
			0.9375rem * var(--pagefind-ui-scale)
		);
		--sl-search-result-nested-pad-block: calc(
			0.625rem * var(--pagefind-ui-scale)
		);
		--sl-search-corners: calc(0.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);
		font-weight: 400;
		width: calc(100% - var(--sl-search-cancel-space));
	}
	#starlight__search input:focus {
		--pagefind-ui-border: var(--sl-color-accent);
	}
	#starlight__search .pagefind-ui__search-clear {
		inset-inline-end: var(--sl-search-cancel-space);
		width: calc(60px * var(--pagefind-ui-scale));
		padding: 0;
		background-color: transparent;
		overflow: hidden;
	}
	#starlight__search .pagefind-ui__search-clear:focus {
		outline: 1px solid var(--sl-color-accent);
	}
	#starlight__search .pagefind-ui__search-clear:before {
		content: '';
		-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")
			center / 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")
			center / 50% no-repeat;
		background-color: var(--sl-color-text-accent);
		display: block;
		width: 100%;
		height: 100%;
	}
	#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 {
		position: relative;
		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);
	}
	#starlight__search
		.pagefind-ui__result-title:not(:where(.pagefind-ui__result-nested *)),
	#starlight__search .pagefind-ui__result-nested {
		position: relative;
		background-color: var(--sl-color-black);
	}
	#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: '';
		position: absolute;
		inset-block: 0;
		inset-inline-start: var(--sl-search-page-icon-inline-start);
		width: var(--sl-search-page-icon-size);
		background: var(--sl-color-gray-3);
		-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")
			center 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")
			center 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: '';
		position: absolute;
		inset-block: 0;
		inset-inline-start: var(--sl-search-tree-diagram-inline-start);
		width: var(--sl-search-tree-diagram-size);
		background: var(--sl-color-gray-4);
		-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-of-type: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: transparent;
		font-weight: 600;
	}
	#starlight__search .pagefind-ui__filter-value:before {
		border-color: var(--sl-color-text-invert);
	}
	#starlight__search .pagefind-ui__result-tags {
		background-color: var(--sl-color-black);
		margin-top: 0;
		padding: var(--sl-search-result-nested-pad-block)
			var(--sl-search-result-pad-inline-end);
	}
}
@layer starlight.core {
	site-search:where(.astro-25lfi4pb) {
		display: contents;
	}
	button:where(.astro-25lfi4pb)[data-open-modal] {
		display: flex;
		align-items: center;
		gap: 0.5rem;
		border: 0;
		background-color: transparent;
		color: var(--sl-color-gray-1);
		cursor: pointer;
		height: 2.5rem;
		font-size: var(--sl-text-xl);
	}
	@media (min-width: 50rem) {
		button:where(.astro-25lfi4pb)[data-open-modal] {
			border: 1px solid var(--sl-color-gray-5);
			border-radius: 0.5rem;
			padding-inline-start: 0.75rem;
			padding-inline-end: 0.5rem;
			background-color: var(--sl-color-black);
			color: var(--sl-color-gray-2);
			font-size: var(--sl-text-sm);
			width: 100%;
			max-width: 22rem;
		}
		button:where(.astro-25lfi4pb)[data-open-modal]:hover {
			border-color: var(--sl-color-gray-2);
			color: var(--sl-color-white);
		}
		button:where(.astro-25lfi4pb)[data-open-modal]
			> :where(.astro-25lfi4pb):last-child {
			margin-inline-start: auto;
		}
	}
	button:where(.astro-25lfi4pb) > kbd:where(.astro-25lfi4pb) {
		border-radius: 0.25rem;
		font-size: var(--sl-text-2xs);
		gap: 0.25em;
		padding-inline: 0.375rem;
		background-color: var(--sl-color-gray-6);
	}
	kbd:where(.astro-25lfi4pb) {
		font-family: var(--__sl-font);
	}
	dialog:where(.astro-25lfi4pb) {
		margin: 0;
		background-color: var(--sl-color-gray-6);
		border: 1px solid var(--sl-color-gray-5);
		width: 100%;
		max-width: 100%;
		height: 100%;
		max-height: 100%;
		box-shadow: var(--sl-shadow-lg);
	}
	dialog:where(.astro-25lfi4pb)[open] {
		display: flex;
	}
	dialog:where(.astro-25lfi4pb)::backdrop {
		background-color: var(--sl-color-backdrop-overlay);
		-webkit-backdrop-filter: blur(0.25rem);
		backdrop-filter: blur(0.25rem);
	}
	.dialog-frame:where(.astro-25lfi4pb) {
		position: relative;
		overflow: auto;
		flex-direction: column;
		flex-grow: 1;
		gap: 1rem;
		padding: 1rem;
	}
	button:where(.astro-25lfi4pb)[data-close-modal] {
		position: absolute;
		z-index: 1;
		align-items: center;
		align-self: flex-end;
		height: calc(64px * var(--pagefind-ui-scale));
		padding: 0.25rem;
		border: 0;
		background: transparent;
		cursor: pointer;
		color: var(--sl-color-text-accent);
	}
	#starlight__search:where(.astro-25lfi4pb) {
		--pagefind-ui-primary: var(--sl-color-text);
		--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;
		--pagefind-ui-tag: var(--sl-color-gray-5);
		--sl-search-cancel-space: 5rem;
	}
	:root[data-theme='light'] #starlight__search:where(.astro-25lfi4pb) {
		--pagefind-ui-tag: var(--sl-color-gray-6);
	}
	@media (min-width: 50rem) {
		#starlight__search:where(.astro-25lfi4pb) {
			--sl-search-cancel-space: 0px;
		}
		dialog:where(.astro-25lfi4pb) {
			margin: 4rem auto auto;
			border-radius: 0.5rem;
			width: 90%;
			max-width: 40rem;
			height: max-content;
			min-height: 15rem;
			max-height: calc(100% - 8rem);
		}
		.dialog-frame:where(.astro-25lfi4pb) {
			padding: 1.5rem;
		}
	}
}
@layer starlight.core {
	.site-title:where(.astro-cifckgzf) {
		align-items: center;
		gap: var(--sl-nav-gap);
		font-size: var(--sl-text-h4);
		font-weight: 600;
		color: var(--sl-color-text-accent);
		text-decoration: none;
		white-space: nowrap;
		min-width: 0;
	}
	span:where(.astro-cifckgzf) {
		overflow: hidden;
	}
	img:where(.astro-cifckgzf) {
		height: calc(var(--sl-nav-height) - 2 * var(--sl-nav-pad-y));
		width: auto;
		max-width: 100%;
		object-fit: contain;
		object-position: 0 50%;
	}
}
@layer starlight.core {
	a:where(.astro-zi2ydsol) {
		color: var(--sl-color-text-accent);
		padding: 0.5em;
		margin: -0.5em;
	}
	a:where(.astro-zi2ydsol):hover {
		opacity: 0.66;
	}
}
@layer starlight.core {
	.header:where(.astro-p3kfdba6) {
		display: flex;
		gap: var(--sl-nav-gap);
		justify-content: space-between;
		align-items: center;
		height: 100%;
	}
	.title-wrapper:where(.astro-p3kfdba6) {
		overflow: clip;
		padding: 0.25rem;
		margin: -0.25rem;
		min-width: 0;
	}
	.right-group:where(.astro-p3kfdba6),
	.social-icons:where(.astro-p3kfdba6) {
		gap: 1rem;
		align-items: center;
	}
	.social-icons:where(.astro-p3kfdba6):after {
		content: '';
		height: 2rem;
		border-inline-end: 1px solid var(--sl-color-gray-5);
	}
	@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-p3kfdba6) {
			--__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
			);
			display: grid;
			grid-template-columns: minmax(
					calc(
						var(--__sidebar-width) +
							max(
								0rem,
								var(--__main-column-fr) - var(--sl-nav-gap)
							)
					),
					auto
				) 1fr auto;
			align-content: center;
		}
	}
}
@layer starlight.core {
	.hero:where(.astro-vph6xcm3) {
		display: grid;
		align-items: center;
		gap: 1rem;
		padding-bottom: 1rem;
	}
	.hero:where(.astro-vph6xcm3) > img:where(.astro-vph6xcm3),
	.hero:where(.astro-vph6xcm3) > .hero-html:where(.astro-vph6xcm3) {
		object-fit: contain;
		width: min(70%, 20rem);
		height: auto;
		margin-inline: auto;
	}
	.stack:where(.astro-vph6xcm3) {
		flex-direction: column;
		gap: clamp(1.5rem, calc(1.5rem + 1vw), 2rem);
		text-align: center;
	}
	.copy:where(.astro-vph6xcm3) {
		flex-direction: column;
		gap: 1rem;
		align-items: center;
	}
	.copy:where(.astro-vph6xcm3) > :where(.astro-vph6xcm3) {
		max-width: 50ch;
	}
	h1:where(.astro-vph6xcm3) {
		font-size: clamp(
			var(--sl-text-3xl),
			calc(0.25rem + 5vw),
			var(--sl-text-6xl)
		);
		line-height: var(--sl-line-height-headings);
		font-weight: 600;
		color: var(--sl-color-white);
	}
	.tagline:where(.astro-vph6xcm3) {
		font-size: clamp(
			var(--sl-text-base),
			calc(0.0625rem + 2vw),
			var(--sl-text-xl)
		);
		color: var(--sl-color-gray-2);
	}
	.actions:where(.astro-vph6xcm3) {
		gap: 1rem 2rem;
		flex-wrap: wrap;
		justify-content: center;
	}
	@media (min-width: 50rem) {
		.hero:where(.astro-vph6xcm3) {
			grid-template-columns: 7fr 4fr;
			gap: 3%;
			padding-block: clamp(2.5rem, calc(1rem + 10vmin), 10rem);
		}
		.hero:where(.astro-vph6xcm3) > img:where(.astro-vph6xcm3),
		.hero:where(.astro-vph6xcm3) > .hero-html:where(.astro-vph6xcm3) {
			order: 2;
			width: min(100%, 25rem);
		}
		.stack:where(.astro-vph6xcm3) {
			text-align: start;
		}
		.copy:where(.astro-vph6xcm3) {
			align-items: flex-start;
		}
		.actions:where(.astro-vph6xcm3) {
			justify-content: flex-start;
		}
	}
}
@layer starlight.content {
	.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: var(--sl-content-gap-y);
	}
	.sl-markdown-content
		:not(a, strong, em, del, span, input, code, br)
		+ :is(astro-island, astro-slot)
		> :not(
			a,
			strong,
			em,
			del,
			span,
			input,
			code,
			br,
			:where(.not-content *)
		):first-child {
		margin-top: var(--sl-content-gap-y);
	}
	.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: 0.25rem;
	}
	.sl-markdown-content li:not(:where(.not-content *)) {
		overflow-wrap: anywhere;
	}
	.sl-markdown-content
		li
		> :is(
			:last-child:not(
				li,
				ul,
				ol,
				a,
				strong,
				em,
				del,
				span,
				input,
				code,
				br,
				script,
				:where(.not-content *)
			),
			:not(script):has(~ script:last-child):not(:has(~ :not(script)))
		) {
		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 *)
		) {
		display: block;
		max-width: 100%;
		height: auto;
	}
	.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);
		margin-block: -0.125rem;
		padding: 0.125rem 0.375rem;
		font-size: var(--sl-text-code-sm);
	}
	.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);
		padding: 0.75rem 1rem;
		font-size: var(--sl-text-code);
		tab-size: 2;
	}
	.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 *)) {
		display: block;
		overflow: auto;
		border-spacing: 0;
	}
	.sl-markdown-content :is(th, td):not(:where(.not-content *)) {
		border-bottom: 1px solid var(--sl-color-gray-5);
		padding: 0.5rem 1rem;
		vertical-align: baseline;
	}
	.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 *)),
	.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;
		display: block;
		font-weight: 600;
		margin-inline-start: -0.5rem;
		padding-inline-start: 0.5rem;
	}
	.sl-markdown-content details[open] > summary:not(:where(.not-content *)) {
		margin-bottom: 1rem;
	}
	.sl-markdown-content summary:not(:where(.not-content *))::marker,
	.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;
		background-color: currentColor;
		content: '';
		display: inline-block;
		height: var(--sl-details-marker-size);
		width: var(--sl-details-marker-size);
		margin-inline: calc((var(--sl-details-marker-size) / 4) * -1) 0.25rem;
		vertical-align: middle;
		-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 0.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);
	}
}
@layer starlight.core {
	[data-mobile-menu-expanded] {
		overflow: hidden;
	}
	@media (min-width: 50rem) {
		[data-mobile-menu-expanded] {
			overflow: auto;
		}
	}
}
@layer starlight.core {
	button:where(.astro-jlnvgg3i) {
		position: fixed;
		top: calc((var(--sl-nav-height) - var(--sl-menu-button-size)) / 2);
		inset-inline-end: var(--sl-nav-pad-x);
		z-index: var(--sl-z-index-navbar);
		border: 0;
		border-radius: 50%;
		width: var(--sl-menu-button-size);
		height: var(--sl-menu-button-size);
		padding: 0.5rem;
		background-color: var(--sl-color-white);
		color: var(--sl-color-black);
		box-shadow: var(--sl-shadow-md);
		cursor: pointer;
	}
	:where(.astro-jlnvgg3i)[aria-expanded='true']
		button:where(.astro-jlnvgg3i) {
		background-color: var(--sl-color-gray-2);
		box-shadow: none;
	}
	:where(.astro-jlnvgg3i)[aria-expanded='true']
		button:where(.astro-jlnvgg3i)
		.open-menu:where(.astro-jlnvgg3i) {
		display: none;
	}
	:where(.astro-jlnvgg3i):not([aria-expanded='true'])
		button:where(.astro-jlnvgg3i)
		.close-menu:where(.astro-jlnvgg3i) {
		display: none;
	}
	[data-theme='light'] button:where(.astro-jlnvgg3i) {
		background-color: var(--sl-color-black);
		color: var(--sl-color-white);
	}
	[data-theme='light']
		:where(.astro-jlnvgg3i)[aria-expanded='true']
		button:where(.astro-jlnvgg3i) {
		background-color: var(--sl-color-gray-5);
	}
}
@layer starlight.core {
	.page:where(.astro-px3dtb7d) {
		flex-direction: column;
		min-height: 100vh;
	}
	.header:where(.astro-px3dtb7d) {
		z-index: var(--sl-z-index-navbar);
		position: fixed;
		inset-inline-start: 0;
		inset-block-start: 0;
		width: 100%;
		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);
		padding-inline-end: var(--sl-nav-pad-x);
		background-color: var(--sl-color-bg-nav);
	}
	[data-has-sidebar] .header:where(.astro-px3dtb7d) {
		padding-inline-end: calc(
			var(--sl-nav-gap) + var(--sl-nav-pad-x) + var(--sl-menu-button-size)
		);
	}
	.sidebar-pane:where(.astro-px3dtb7d) {
		visibility: var(--sl-sidebar-visibility, hidden);
		position: fixed;
		z-index: var(--sl-z-index-menu);
		inset-block: var(--sl-nav-height) 0;
		inset-inline-start: 0;
		width: 100%;
		background-color: var(--sl-color-black);
		overflow-y: auto;
	}
	[aria-expanded='true'] ~ .sidebar-pane:where(.astro-px3dtb7d) {
		--sl-sidebar-visibility: visible;
	}
	.sidebar-content:where(.astro-px3dtb7d) {
		height: 100%;
		min-height: max-content;
		padding: 1rem var(--sl-sidebar-pad-x) 0;
		flex-direction: column;
		gap: 1rem;
	}
	@media (min-width: 50rem) {
		.sidebar-content:where(.astro-px3dtb7d):after {
			content: '';
			padding-bottom: 1px;
		}
	}
	.main-frame:where(.astro-px3dtb7d) {
		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-px3dtb7d) {
			padding-inline-end: var(--sl-nav-pad-x);
		}
		.sidebar-pane:where(.astro-px3dtb7d) {
			--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);
		}
	}
}
@layer starlight.core {
	ul:where(.astro-oq2tk7jh) {
		padding: 0;
		list-style: none;
	}
	a:where(.astro-oq2tk7jh) {
		--pad-inline: 0.5rem;
		display: block;
		border-radius: 0.25rem;
		padding-block: 0.25rem;
		padding-inline: calc(1rem * var(--depth) + var(--pad-inline))
			var(--pad-inline);
		line-height: 1.25;
	}
	a:where(.astro-oq2tk7jh)[aria-current='true'] {
		color: var(--sl-color-text-accent);
	}
	.isMobile:where(.astro-oq2tk7jh) a:where(.astro-oq2tk7jh) {
		--pad-inline: 1rem;
		display: flex;
		justify-content: space-between;
		gap: var(--pad-inline);
		border-top: 1px solid var(--sl-color-gray-6);
		border-radius: 0;
		padding-block: 0.5rem;
		color: var(--sl-color-text);
		font-size: var(--sl-text-sm);
		text-decoration: none;
		outline-offset: var(--sl-outline-offset-inside);
	}
	.isMobile:where(.astro-oq2tk7jh):first-child
		> li:where(.astro-oq2tk7jh):first-child
		> a:where(.astro-oq2tk7jh) {
		border-top: 0;
	}
	.isMobile:where(.astro-oq2tk7jh)
		a:where(.astro-oq2tk7jh)[aria-current='true'],
	.isMobile:where(.astro-oq2tk7jh)
		a:where(.astro-oq2tk7jh)[aria-current='true']:hover,
	.isMobile:where(.astro-oq2tk7jh)
		a:where(.astro-oq2tk7jh)[aria-current='true']:focus {
		color: var(--sl-color-white);
		background-color: unset;
	}
	.isMobile:where(.astro-oq2tk7jh)
		a:where(.astro-oq2tk7jh)[aria-current='true']:after {
		content: '';
		width: 1rem;
		background-color: var(--sl-color-text-accent);
		-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;
		flex-shrink: 0;
	}
}
@layer starlight.core {
	nav:where(.astro-eqe2sosc) {
		position: fixed;
		z-index: var(--sl-z-index-toc);
		top: calc(var(--sl-nav-height) - 1px);
		inset-inline: 0;
		border-top: 1px solid var(--sl-color-gray-5);
		background-color: var(--sl-color-bg-nav);
	}
	@media (min-width: 50rem) {
		nav:where(.astro-eqe2sosc) {
			inset-inline-start: var(--sl-content-inline-start, 0);
		}
	}
	summary:where(.astro-eqe2sosc) {
		gap: 0.5rem;
		align-items: center;
		height: var(--sl-mobile-toc-height);
		border-bottom: 1px solid var(--sl-color-hairline-shade);
		padding: 0.5rem 1rem;
		font-size: var(--sl-text-xs);
		outline-offset: var(--sl-outline-offset-inside);
	}
	summary:where(.astro-eqe2sosc)::marker,
	summary:where(.astro-eqe2sosc)::-webkit-details-marker {
		display: none;
	}
	.toggle:where(.astro-eqe2sosc) {
		flex-shrink: 0;
		gap: 1rem;
		align-items: center;
		justify-content: space-between;
		border: 1px solid var(--sl-color-gray-5);
		border-radius: 0.5rem;
		padding-block: 0.5rem;
		padding-inline-start: 0.75rem;
		padding-inline-end: 0.5rem;
		line-height: 1;
		background-color: var(--sl-color-black);
		user-select: none;
		cursor: pointer;
	}
	details:where(.astro-eqe2sosc)[open] .toggle:where(.astro-eqe2sosc) {
		color: var(--sl-color-white);
		border-color: var(--sl-color-accent);
	}
	details:where(.astro-eqe2sosc) .toggle:where(.astro-eqe2sosc):hover {
		color: var(--sl-color-white);
		border-color: var(--sl-color-gray-2);
	}
	[dir='rtl'] .caret:where(.astro-eqe2sosc) {
		transform: rotate(180deg);
	}
	details:where(.astro-eqe2sosc)[open] .caret:where(.astro-eqe2sosc) {
		transform: rotate(90deg);
	}
	.display-current:where(.astro-eqe2sosc) {
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		color: var(--sl-color-white);
	}
	.dropdown:where(.astro-eqe2sosc) {
		--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)
		);
		overflow-y: auto;
		background-color: var(--sl-color-black);
		box-shadow: var(--sl-shadow-md);
		overscroll-behavior: contain;
	}
}
@layer starlight.core {
	.right-sidebar-panel:where(.astro-xpfjpvqg) {
		padding: 1rem var(--sl-sidebar-pad-x);
	}
	.sl-container:where(.astro-xpfjpvqg) {
		width: calc(var(--sl-sidebar-width) - 2 * var(--sl-sidebar-pad-x));
	}
	.right-sidebar-panel:where(.astro-xpfjpvqg) h2 {
		color: var(--sl-color-white);
		font-size: var(--sl-text-h5);
		font-weight: 600;
		line-height: var(--sl-line-height-headings);
		margin-bottom: 0.5rem;
	}
	.right-sidebar-panel:where(.astro-xpfjpvqg) :where(a) {
		display: block;
		font-size: var(--sl-text-xs);
		text-decoration: none;
		color: var(--sl-color-gray-3);
		overflow-wrap: anywhere;
	}
	.right-sidebar-panel:where(.astro-xpfjpvqg) :where(a):hover {
		color: var(--sl-color-white);
	}
	@media (min-width: 72rem) {
		.sl-container:where(.astro-xpfjpvqg) {
			max-width: calc(
				(
					(
							100vw - var(--sl-sidebar-width) - 2 *
								var(--sl-content-pad-x) - 2 *
								var(--sl-sidebar-pad-x)
						) *
						0.25
				)
			);
		}
	}
}
@layer starlight.core {
	h1:where(.astro-efjibi6s) {
		margin-top: 1rem;
		font-size: var(--sl-text-h1);
		line-height: var(--sl-line-height-headings);
		font-weight: 600;
		color: var(--sl-color-white);
	}
}
@layer starlight.core {
	.social-icons:where(.astro-qisrqjyh) {
		display: flex;
		margin-inline-end: auto;
		gap: 1rem;
		align-items: center;
		padding-block: 1rem;
	}
	.social-icons:where(.astro-qisrqjyh):empty {
		display: none;
	}
	.mobile-preferences:where(.astro-qisrqjyh) {
		justify-content: space-between;
		flex-wrap: wrap;
		border-top: 1px solid var(--sl-color-gray-6);
		column-gap: 1rem;
		padding: 0.5rem 0;
	}
}
@layer starlight.core {
	sl-sidebar-state-persist:where(.astro-clrcnjpd) {
		display: contents;
	}
}
@layer starlight.core {
	ul:where(.astro-wtbyclob) {
		--sl-sidebar-item-padding-inline: 0.5rem;
		list-style: none;
		padding: 0;
	}
	li:where(.astro-wtbyclob) {
		overflow-wrap: anywhere;
	}
	ul:where(.astro-wtbyclob)
		ul:where(.astro-wtbyclob)
		li:where(.astro-wtbyclob) {
		margin-inline-start: var(--sl-sidebar-item-padding-inline);
		border-inline-start: 1px solid var(--sl-color-hairline-light);
		padding-inline-start: var(--sl-sidebar-item-padding-inline);
	}
	.large:where(.astro-wtbyclob) {
		font-size: var(--sl-text-lg);
		font-weight: 600;
		color: var(--sl-color-white);
	}
	.top-level:where(.astro-wtbyclob)
		> li:where(.astro-wtbyclob)
		+ li:where(.astro-wtbyclob) {
		margin-top: 0.75rem;
	}
	summary:where(.astro-wtbyclob) {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0.2em var(--sl-sidebar-item-padding-inline);
		line-height: 1.4;
		cursor: pointer;
		user-select: none;
	}
	summary:where(.astro-wtbyclob)::marker,
	summary:where(.astro-wtbyclob)::-webkit-details-marker {
		display: none;
	}
	.caret:where(.astro-wtbyclob) {
		transition: transform 0.2s ease-in-out;
		flex-shrink: 0;
	}
	[dir='rtl'] .caret:where(.astro-wtbyclob) {
		transform: rotate(180deg);
	}
	:where(.astro-wtbyclob)[open]
		> summary:where(.astro-wtbyclob)
		.caret:where(.astro-wtbyclob) {
		transform: rotate(90deg);
	}
	a:where(.astro-wtbyclob) {
		display: block;
		border-radius: 0.25rem;
		text-decoration: none;
		color: var(--sl-color-gray-2);
		padding: 0.3em var(--sl-sidebar-item-padding-inline);
		line-height: 1.4;
	}
	a:where(.astro-wtbyclob):hover,
	a:where(.astro-wtbyclob):focus {
		color: var(--sl-color-white);
	}
	:where(.astro-wtbyclob)[aria-current='page'],
	:where(.astro-wtbyclob)[aria-current='page']:hover,
	:where(.astro-wtbyclob)[aria-current='page']:focus {
		font-weight: 600;
		color: var(--sl-color-text-invert);
		background-color: var(--sl-color-text-accent);
	}
	a:where(.astro-wtbyclob) > :where(.astro-wtbyclob):not(:last-child),
	.group-label:where(.astro-wtbyclob)
		> :where(.astro-wtbyclob):not(:last-child) {
		margin-inline-end: 0.25em;
	}
	@media (min-width: 50rem) {
		.top-level:where(.astro-wtbyclob)
			> li:where(.astro-wtbyclob)
			+ li:where(.astro-wtbyclob) {
			margin-top: 0.5rem;
		}
		.large:where(.astro-wtbyclob) {
			font-size: var(--sl-text-base);
		}
		a:where(.astro-wtbyclob) {
			font-size: var(--sl-text-sm);
		}
	}
}
@layer starlight.core {
	a:where(.astro-qybxun7s) {
		clip: rect(0, 0, 0, 0);
		position: fixed;
		top: 0.75rem;
		inset-inline-start: 0.75rem;
	}
	a:where(.astro-qybxun7s):focus {
		clip: unset;
		z-index: var(--sl-z-index-skiplink);
		display: block;
		padding: 0.5rem 1rem;
		text-decoration: none;
		color: var(--sl-color-text-invert);
		background-color: var(--sl-color-text-accent);
		box-shadow: var(--sl-shadow-lg);
	}
}
@layer starlight.core {
	.main-pane:where(.astro-zbsfwr4k) {
		isolation: isolate;
	}
	@media (min-width: 72rem) {
		.right-sidebar-container:where(.astro-zbsfwr4k) {
			order: 2;
			position: relative;
			width: calc(
				var(--sl-sidebar-width) +
					(100% - var(--sl-content-width) - var(--sl-sidebar-width)) /
					2
			);
		}
		.right-sidebar:where(.astro-zbsfwr4k) {
			position: fixed;
			top: 0;
			border-inline-start: 1px solid var(--sl-color-hairline);
			padding-top: var(--sl-nav-height);
			width: 100%;
			height: 100vh;
			overflow-y: auto;
			scrollbar-width: none;
		}
		.main-pane:where(.astro-zbsfwr4k) {
			width: 100%;
		}
		[data-has-sidebar][data-has-toc] .main-pane:where(.astro-zbsfwr4k) {
			--sl-content-margin-inline: auto 0;
			order: 1;
			width: calc(
				var(--sl-content-width) +
					(100% - var(--sl-content-width) - var(--sl-sidebar-width)) /
					2
			);
		}
	}
}
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-mjs56nzy) {
	padding: var(--sl-main-pad);
}
@media (min-width: 50em) {
	:where(.astro-mjs56nzy)[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));
	}
}
