@charset "UTF-8";
html {
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	text-size-adjust: none;
	box-sizing: border-box;
}
*,
:after,
:before {
	box-sizing: inherit;
}
@media (prefers-reduced-motion) {
	*,
	:after,
	:before {
		transition: none !important;
	}
}
body {
	margin: 0;
}
a,
button,
input,
label {
	-webkit-tap-highlight-color: transparent;
}
a {
	color: inherit;
	text-decoration: none;
}
hr {
	border: 0;
	box-sizing: initial;
	display: block;
	height: 0.05rem;
	overflow: visible;
	padding: 0;
}
small {
	font-size: 80%;
}
sub,
sup {
	line-height: 1em;
}
img {
	border-style: none;
}
table {
	border-collapse: initial;
	border-spacing: 0;
}
td,
th {
	font-weight: 400;
	vertical-align: top;
}
button {
	background: #0000;
	border: 0;
	font-family: inherit;
	font-size: inherit;
	margin: 0;
	padding: 0;
}
input {
	border: 0;
	outline: none;
}
:root {
	--md-primary-fg-color: #4051b5;
	--md-primary-fg-color--light: #5d6cc0;
	--md-primary-fg-color--dark: #303fa1;
	--md-primary-bg-color: #fff;
	--md-primary-bg-color--light: #ffffffb3;
	--md-accent-fg-color: #526cfe;
	--md-accent-fg-color--transparent: #526cfe1a;
	--md-accent-bg-color: #fff;
	--md-accent-bg-color--light: #ffffffb3;
}
[data-md-color-scheme="default"] {
	color-scheme: light;
}
[data-md-color-scheme="default"] img[src$="#gh-dark-mode-only"],
[data-md-color-scheme="default"] img[src$="#only-dark"] {
	display: none;
}
:root,
[data-md-color-scheme="default"] {
	--md-hue: 225deg;
	--md-default-fg-color: #000000de;
	--md-default-fg-color--light: #0000008c;
	--md-default-fg-color--lighter: #00000052;
	--md-default-fg-color--lightest: #0000000d;
	--md-default-bg-color: #fff;
	--md-default-bg-color--light: #ffffffb3;
	--md-default-bg-color--lighter: #ffffff4d;
	--md-default-bg-color--lightest: #ffffff1f;
	--md-code-fg-color: #36464e;
	--md-code-bg-color: #f5f5f5;
	--md-code-bg-color--light: #f5f5f5b3;
	--md-code-bg-color--lighter: #f5f5f54d;
	--md-code-hl-color: #4287ff;
	--md-code-hl-color--light: #4287ff1a;
	--md-code-hl-number-color: #d52a2a;
	--md-code-hl-special-color: #db1457;
	--md-code-hl-function-color: #a846b9;
	--md-code-hl-constant-color: #6e59d9;
	--md-code-hl-keyword-color: #3f6ec6;
	--md-code-hl-string-color: #1c7d4d;
	--md-code-hl-name-color: var(--md-code-fg-color);
	--md-code-hl-operator-color: var(--md-default-fg-color--light);
	--md-code-hl-punctuation-color: var(--md-default-fg-color--light);
	--md-code-hl-comment-color: var(--md-default-fg-color--light);
	--md-code-hl-generic-color: var(--md-default-fg-color--light);
	--md-code-hl-variable-color: var(--md-default-fg-color--light);
	--md-typeset-color: var(--md-default-fg-color);
	--md-typeset-a-color: var(--md-primary-fg-color);
	--md-typeset-del-color: #f5503d26;
	--md-typeset-ins-color: #0bd57026;
	--md-typeset-kbd-color: #fafafa;
	--md-typeset-kbd-accent-color: #fff;
	--md-typeset-kbd-border-color: #b8b8b8;
	--md-typeset-mark-color: #ffff0080;
	--md-typeset-table-color: #0000001f;
	--md-typeset-table-color--light: rgba(0, 0, 0, 0.035);
	--md-admonition-fg-color: var(--md-default-fg-color);
	--md-admonition-bg-color: var(--md-default-bg-color);
	--md-warning-fg-color: #000000de;
	--md-warning-bg-color: #ff9;
	--md-shadow-z1: 0 0.2rem 0.5rem #0000000d, 0 0 0.05rem #0000001a;
	--md-shadow-z2: 0 0.2rem 0.5rem #0000001a, 0 0 0.05rem #00000040;
	--md-shadow-z3: 0 0.2rem 0.5rem #0003, 0 0 0.05rem #00000059;
	--color-foreground: 0 0 0;
	--color-background: 255 255 255;
	--color-background-subtle: 240 240 240;
	--color-backdrop: 255 255 255;
}
.md-icon svg {
	fill: currentcolor;
	display: block;
	height: 1.2rem;
	width: 1.2rem;
}
.md-icon svg.lucide {
	fill: #0000;
	stroke: currentcolor;
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	--md-text-font-family:
		var(--md-text-font, _), -apple-system, BlinkMacSystemFont, Helvetica,
		Arial, sans-serif;
	--md-code-font-family:
		var(--md-code-font, _), SFMono-Regular, Consolas, Menlo, monospace;
}
aside,
body,
input {
	font-feature-settings: "kern", "liga";
	color: var(--md-typeset-color);
	font-family: var(--md-text-font-family);
}
code,
kbd,
pre {
	font-feature-settings: "kern";
	font-family: var(--md-code-font-family);
}
:root {
	--md-typeset-table-sort-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-arrow-down-up" viewBox="0 0 24 24"><path d="m3 16 4 4 4-4m-4 4V4m14 4-4-4-4 4m4-4v16"/></svg>');
	--md-typeset-table-sort-icon--asc: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-arrow-down-narrow-wide" viewBox="0 0 24 24"><path d="m3 16 4 4 4-4m-4 4V4m4 0h4m-4 4h7m-7 4h10"/></svg>');
	--md-typeset-table-sort-icon--desc: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-arrow-up-narrow-wide" viewBox="0 0 24 24"><path d="m3 8 4-4 4 4M7 4v16m4-8h4m-4 4h7m-7 4h10"/></svg>');
	--md-typeset-preview-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-mouse-pointer-2" viewBox="0 0 24 24"><path d="M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z"/></svg>');
}
.md-typeset {
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	font-size: 0.75rem;
	letter-spacing: -0.01em;
	line-height: 1.8;
	overflow-wrap: break-word;
}
@media print {
	.md-typeset {
		font-size: 0.68rem;
	}
}
.md-typeset blockquote,
.md-typeset dl,
.md-typeset figure,
.md-typeset ol,
.md-typeset pre,
.md-typeset ul {
	margin-bottom: 1em;
	margin-top: 1em;
}
.md-typeset h1 {
	color: var(--md-default-fg-color);
	font-size: 1.875em;
	line-height: 1.3;
	margin: 0 0 1.25em;
}
.md-typeset h1,
.md-typeset h2 {
	font-weight: 700;
	letter-spacing: -0.025em;
}
.md-typeset h2 {
	font-size: 1.5em;
	line-height: 1.4;
	margin: 1.6em 0 0.64em;
}
.md-typeset h3 {
	font-size: 1.25em;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.5;
	margin: 1.6em 0 0.8em;
}
.md-typeset h2 + h3 {
	margin-top: 0.8em;
}
.md-typeset h4 {
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 1em 0;
}
.md-typeset h5,
.md-typeset h6 {
	color: var(--md-default-fg-color--light);
	font-size: 0.8em;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin: 1.25em 0;
}
.md-typeset h5 {
	text-transform: uppercase;
}
.md-typeset h5 code {
	text-transform: none;
}
.md-typeset hr {
	border-bottom: 0.05rem solid var(--md-default-fg-color--lightest);
	display: flow-root;
	margin: 1.5em 0;
}
.md-typeset a {
	color: var(--md-typeset-a-color);
	text-decoration: underline;
	word-break: break-word;
}
.md-typeset a,
.md-typeset a:before {
	transition: color 125ms;
}
.md-typeset a:focus,
.md-typeset a:hover {
	color: var(--md-accent-fg-color);
}
.md-typeset a:focus code,
.md-typeset a:hover code {
	background-color: var(--md-accent-fg-color--transparent);
	color: var(--md-accent-fg-color);
}
.md-typeset a code {
	color: var(--md-typeset-a-color);
}
.md-typeset a.focus-visible {
	outline-color: var(--md-accent-fg-color);
	outline-offset: 0.2rem;
}
.md-typeset code,
.md-typeset kbd,
.md-typeset pre {
	color: var(--md-code-fg-color);
	direction: ltr;
	font-variant-ligatures: none;
	transition: background-color 125ms;
}
@media print {
	.md-typeset code,
	.md-typeset kbd,
	.md-typeset pre {
		white-space: pre-wrap;
	}
}
.md-typeset code {
	background-color: var(--md-code-bg-color);
	border-radius: 0.2rem;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	font-size: 0.85em;
	padding: 0.25em 0.4em;
	transition:
		color 125ms,
		background-color 125ms;
	word-break: break-word;
}
.md-typeset code:not(.focus-visible) {
	-webkit-tap-highlight-color: transparent;
	outline: none;
}
.md-typeset pre {
	display: flow-root;
	line-height: 1.4;
	position: relative;
}
.md-typeset pre > code {
	border-radius: 0.4rem;
	-webkit-box-decoration-break: slice;
	box-decoration-break: slice;
	box-shadow: none;
	display: block;
	margin: 0;
	outline-color: var(--md-accent-fg-color);
	overflow: auto;
	padding: 0.7720588235em 1.1764705882em;
	scrollbar-color: var(--md-default-fg-color--lighter) #0000;
	scrollbar-width: thin;
	touch-action: auto;
	word-break: normal;
}
.md-typeset pre > code:hover {
	scrollbar-color: var(--md-accent-fg-color) #0000;
}
.md-typeset pre > code::-webkit-scrollbar {
	height: 0.2rem;
	width: 0.2rem;
}
.md-typeset pre > code::-webkit-scrollbar-thumb {
	background-color: var(--md-default-fg-color--lighter);
}
.md-typeset pre > code::-webkit-scrollbar-thumb:hover {
	background-color: var(--md-accent-fg-color);
}
.md-typeset kbd {
	border-radius: 0.2rem;
	box-shadow:
		0 0 0 0.05rem var(--md-typeset-kbd-border-color),
		0 0.15rem 0 var(--md-typeset-kbd-border-color);
	color: var(--md-default-fg-color);
	display: inline-block;
	font-size: 0.75em;
	padding: 0 0.6666666667em;
	vertical-align: text-top;
	word-break: break-word;
}
.md-typeset mark {
	background-color: var(--md-typeset-mark-color);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	color: inherit;
	word-break: break-word;
}
.md-typeset abbr {
	border-bottom: 0.05rem dotted var(--md-default-fg-color--light);
	cursor: help;
	text-decoration: none;
}
.md-typeset [data-preview] {
	position: relative;
}
[dir="ltr"] .md-typeset [data-preview]:after {
	margin-left: 0.125em;
}
[dir="rtl"] .md-typeset [data-preview]:after {
	margin-right: 0.125em;
}
.md-typeset [data-preview]:after {
	background-color: currentcolor;
	content: "";
	display: inline-block;
	height: 0.8em;
	-webkit-mask-image: var(--md-typeset-preview-icon);
	mask-image: var(--md-typeset-preview-icon);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: background-color 125ms;
	vertical-align: text-top;
	width: 0.8em;
}
.md-typeset small {
	opacity: 0.75;
}
[dir="ltr"] .md-typeset sub,
[dir="ltr"] .md-typeset sup {
	margin-left: 0.078125em;
}
[dir="rtl"] .md-typeset sub,
[dir="rtl"] .md-typeset sup {
	margin-right: 0.078125em;
}
[dir="ltr"] .md-typeset blockquote {
	padding-left: 0.6rem;
}
[dir="rtl"] .md-typeset blockquote {
	padding-right: 0.6rem;
}
[dir="ltr"] .md-typeset blockquote {
	border-left: 0.2rem solid var(--md-default-fg-color--lighter);
}
[dir="rtl"] .md-typeset blockquote {
	border-right: 0.2rem solid var(--md-default-fg-color--lighter);
}
.md-typeset blockquote {
	color: var(--md-default-fg-color--light);
	margin-left: 0;
	margin-right: 0;
}
.md-typeset ul {
	list-style-type: disc;
}
.md-typeset ul[type] {
	list-style-type: revert-layer;
}
[dir="ltr"] .md-typeset ol,
[dir="ltr"] .md-typeset ul {
	margin-left: 0.625em;
}
[dir="rtl"] .md-typeset ol,
[dir="rtl"] .md-typeset ul {
	margin-right: 0.625em;
}
.md-typeset ol,
.md-typeset ul {
	padding: 0;
}
.md-typeset ol:not([hidden]),
.md-typeset ul:not([hidden]) {
	display: flow-root;
}
.md-typeset ol ol,
.md-typeset ul ol {
	list-style-type: lower-alpha;
}
.md-typeset ol ol ol,
.md-typeset ul ol ol {
	list-style-type: lower-roman;
}
.md-typeset ol ol ol ol,
.md-typeset ul ol ol ol {
	list-style-type: upper-alpha;
}
.md-typeset ol ol ol ol ol,
.md-typeset ul ol ol ol ol {
	list-style-type: upper-roman;
}
.md-typeset ol[type],
.md-typeset ul[type] {
	list-style-type: revert-layer;
}
[dir="ltr"] .md-typeset ol li,
[dir="ltr"] .md-typeset ul li {
	margin-left: 1.25em;
}
[dir="rtl"] .md-typeset ol li,
[dir="rtl"] .md-typeset ul li {
	margin-right: 1.25em;
}
.md-typeset ol li,
.md-typeset ul li {
	margin-bottom: 0.5em;
}
.md-typeset ol li blockquote,
.md-typeset ol li p,
.md-typeset ul li blockquote,
.md-typeset ul li p {
	margin: 0.5em 0;
}
.md-typeset ol li:last-child,
.md-typeset ul li:last-child {
	margin-bottom: 0;
}
[dir="ltr"] .md-typeset ol li ol,
[dir="ltr"] .md-typeset ol li ul,
[dir="ltr"] .md-typeset ul li ol,
[dir="ltr"] .md-typeset ul li ul {
	margin-left: 0.625em;
}
[dir="rtl"] .md-typeset ol li ol,
[dir="rtl"] .md-typeset ol li ul,
[dir="rtl"] .md-typeset ul li ol,
[dir="rtl"] .md-typeset ul li ul {
	margin-right: 0.625em;
}
.md-typeset ol li ol,
.md-typeset ol li ul,
.md-typeset ul li ol,
.md-typeset ul li ul {
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}
[dir="ltr"] .md-typeset dd {
	margin-left: 1.875em;
}
[dir="rtl"] .md-typeset dd {
	margin-right: 1.875em;
}
.md-typeset dd {
	margin-bottom: 1.5em;
	margin-top: 1em;
}
.md-typeset img,
.md-typeset svg,
.md-typeset video {
	height: auto;
	max-width: 100%;
}
.md-typeset img[align="left"] {
	margin: 1em 1em 1em 0;
}
.md-typeset img[align="right"] {
	margin: 1em 0 1em 1em;
}
.md-typeset img[align]:only-child {
	margin-top: 0;
}
.md-typeset figure {
	display: flow-root;
	margin: 1em auto;
	max-width: 100%;
	text-align: center;
	width: fit-content;
}
.md-typeset figure img {
	display: block;
	margin: 0 auto;
}
.md-typeset figcaption {
	font-style: italic;
	margin: 1em auto;
	max-width: 24rem;
}
.md-typeset iframe {
	max-width: 100%;
}
.md-typeset table:not([class]) {
	background-color: var(--md-default-bg-color);
	border: 0.05rem solid var(--md-typeset-table-color);
	border-radius: 0.1rem;
	display: inline-block;
	font-size: 0.64rem;
	max-width: 100%;
	overflow: auto;
	touch-action: auto;
}
@media print {
	.md-typeset table:not([class]) {
		display: table;
	}
}
.md-typeset table:not([class]) + * {
	margin-top: 1.5em;
}
.md-typeset table:not([class]) td > :first-child,
.md-typeset table:not([class]) th > :first-child {
	margin-top: 0;
}
.md-typeset table:not([class]) td > :last-child,
.md-typeset table:not([class]) th > :last-child {
	margin-bottom: 0;
}
.md-typeset table:not([class]) td:not([align]),
.md-typeset table:not([class]) th:not([align]) {
	text-align: left;
}
[dir="rtl"] .md-typeset table:not([class]) td:not([align]),
[dir="rtl"] .md-typeset table:not([class]) th:not([align]) {
	text-align: right;
}
.md-typeset table:not([class]) th {
	font-weight: 700;
	min-width: 5rem;
	padding: 0.9375em 1.25em;
	vertical-align: top;
}
.md-typeset table:not([class]) td {
	border-top: 0.05rem solid var(--md-typeset-table-color);
	padding: 0.9375em 1.25em;
	vertical-align: top;
}
.md-typeset table:not([class]) tbody tr {
	transition: background-color 125ms;
}
.md-typeset table:not([class]) tbody tr:hover {
	background-color: var(--md-typeset-table-color--light);
	box-shadow: 0 0.05rem 0 var(--md-default-bg-color) inset;
}
.md-typeset table:not([class]) a {
	word-break: normal;
}
.md-typeset table th[role="columnheader"] {
	cursor: pointer;
}
[dir="ltr"] .md-typeset table th[role="columnheader"]:after {
	margin-left: 0.5em;
}
[dir="rtl"] .md-typeset table th[role="columnheader"]:after {
	margin-right: 0.5em;
}
.md-typeset table th[role="columnheader"]:after {
	content: "";
	display: inline-block;
	height: 1.2em;
	-webkit-mask-image: var(--md-typeset-table-sort-icon);
	mask-image: var(--md-typeset-table-sort-icon);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: background-color 125ms;
	vertical-align: text-bottom;
	width: 1.2em;
}
.md-typeset table th[role="columnheader"]:hover:after {
	background-color: var(--md-default-fg-color--lighter);
}
.md-typeset table th[role="columnheader"][aria-sort="ascending"]:after {
	background-color: var(--md-default-fg-color--light);
	-webkit-mask-image: var(--md-typeset-table-sort-icon--asc);
	mask-image: var(--md-typeset-table-sort-icon--asc);
}
.md-typeset table th[role="columnheader"][aria-sort="descending"]:after {
	background-color: var(--md-default-fg-color--light);
	-webkit-mask-image: var(--md-typeset-table-sort-icon--desc);
	mask-image: var(--md-typeset-table-sort-icon--desc);
}
.md-typeset__scrollwrap {
	margin: 1em -0.8rem;
	overflow-x: auto;
	touch-action: auto;
}
.md-typeset__table {
	display: inline-block;
	margin-bottom: 0.5em;
	padding: 0 0.8rem;
}
@media print {
	.md-typeset__table {
		display: block;
	}
}
html .md-typeset__table table {
	display: table;
	margin: 0;
	overflow: hidden;
	width: 100%;
}
@media screen and (max-width: 44.984375em) {
	.md-content__inner > pre {
		margin: 1em -0.8rem;
	}
	.md-content__inner > pre code {
		border-radius: 0;
	}
}
.md-banner {
	background-color: var(--md-accent-fg-color--transparent);
	color: var(--md-default-fg-color);
	overflow: auto;
}
@media print {
	.md-banner {
		display: none;
	}
}
.md-banner--warning {
	background-color: var(--md-warning-bg-color);
	color: var(--md-warning-fg-color);
}
.md-banner__inner {
	font-size: 0.7rem;
	margin: 0.6rem auto;
	padding: 0 0.8rem;
}
[dir="ltr"] .md-banner__button {
	float: right;
}
[dir="rtl"] .md-banner__button {
	float: left;
}
.md-banner__button {
	color: inherit;
	cursor: pointer;
	transition: opacity 0.25s;
}
.no-js .md-banner__button {
	display: none;
}
.md-banner__button:hover {
	opacity: 0.7;
}
html {
	scrollbar-gutter: stable;
	font-size: 125%;
	height: 100%;
	overflow-x: hidden;
}
@media screen and (min-width: 100em) {
	html {
		font-size: 137.5%;
	}
}
@media screen and (min-width: 125em) {
	html {
		font-size: 150%;
	}
}
body {
	background-color: var(--md-default-bg-color);
	display: flex;
	flex-direction: column;
	font-size: 0.5rem;
	min-height: 100%;
	position: relative;
	width: 100%;
}
@media print {
	body {
		display: block;
	}
}
@media screen and (max-width: 59.984375em) {
	body[data-md-scrolllock] {
		position: fixed;
	}
}
.md-grid {
	margin-left: auto;
	margin-right: auto;
	max-width: 61rem;
}
.md-container {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
@media print {
	.md-container {
		display: block;
	}
}
.md-main {
	flex-grow: 1;
}
.md-main__inner {
	display: flex;
	height: 100%;
	margin-top: 1.5rem;
}
.md-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
}
.md-toggle {
	display: none;
}
.md-option {
	height: 0;
	opacity: 0;
	position: absolute;
	width: 0;
}
.md-option:checked + label:not([hidden]) {
	display: block;
}
.md-option.focus-visible + label {
	outline-color: var(--md-accent-fg-color);
	outline-style: auto;
}
.md-skip {
	background-color: var(--md-default-fg-color);
	border-radius: 0.1rem;
	color: var(--md-default-bg-color);
	font-size: 0.64rem;
	margin: 0.5rem;
	opacity: 0;
	outline-color: var(--md-accent-fg-color);
	padding: 0.3rem 0.5rem;
	position: fixed;
	transform: translateY(0.4rem);
	z-index: -1;
}
.md-skip:focus {
	opacity: 1;
	transform: translateY(0);
	transition:
		transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
		opacity 175ms 75ms;
	z-index: 10;
}
@page {
	margin: 25mm;
}
:root {
	--md-clipboard-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-clipboard-copy" viewBox="0 0 24 24"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2M16 4h2a2 2 0 0 1 2 2v4m1 4H11"/><path d="m15 10-4 4 4 4"/></svg>');
}
.md-clipboard {
	border-radius: 0.1rem;
	color: var(--md-default-fg-color--lightest);
	cursor: pointer;
	height: 1.5em;
	outline-color: var(--md-accent-fg-color);
	outline-offset: 0.1rem;
	transition: color 0.25s;
	width: 1.5em;
	z-index: 1;
}
@media print {
	.md-clipboard {
		display: none;
	}
}
.md-clipboard:not(.focus-visible) {
	-webkit-tap-highlight-color: transparent;
	outline: none;
}
:hover > .md-clipboard {
	color: var(--md-default-fg-color--light);
}
.md-clipboard:focus,
.md-clipboard:hover {
	color: var(--md-accent-fg-color);
}
.md-clipboard:after {
	background-color: currentcolor;
	content: "";
	display: block;
	height: 1.125em;
	margin: 0 auto;
	-webkit-mask-image: var(--md-clipboard-icon);
	mask-image: var(--md-clipboard-icon);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 1.125em;
}
.md-clipboard--inline {
	cursor: pointer;
}
.md-clipboard--inline code {
	transition:
		color 0.25s,
		background-color 0.25s;
}
.md-clipboard--inline:focus code,
.md-clipboard--inline:hover code {
	background-color: var(--md-accent-fg-color--transparent);
	color: var(--md-accent-fg-color);
}
:root {
	--md-code-select-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-scan" viewBox="0 0 24 24"><path d="M3 7V5a2 2 0 0 1 2-2h2m10 0h2a2 2 0 0 1 2 2v2m0 10v2a2 2 0 0 1-2 2h-2M7 21H5a2 2 0 0 1-2-2v-2"/></svg>');
	--md-code-copy-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-clipboard-copy" viewBox="0 0 24 24"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2M16 4h2a2 2 0 0 1 2 2v4m1 4H11"/><path d="m15 10-4 4 4 4"/></svg>');
}
.md-typeset .md-code__content {
	display: grid;
}
.md-code__nav {
	background-color: var(--md-code-bg-color--lighter);
	border-radius: 0.1rem;
	display: flex;
	gap: 0.2rem;
	padding: 0.2rem;
	position: absolute;
	right: 0.25em;
	top: 0.25em;
	transition: background-color 0.25s;
	z-index: 1;
}
:hover > .md-code__nav {
	background-color: var(--md-code-bg-color--light);
}
.md-code__button {
	color: var(--md-default-fg-color--lightest);
	cursor: pointer;
	display: block;
	height: 1.5em;
	outline-color: var(--md-accent-fg-color);
	outline-offset: 0.1rem;
	transition: color 0.25s;
	width: 1.5em;
}
:hover > * > .md-code__button {
	color: var(--md-default-fg-color--light);
}
.md-code__button.focus-visible,
.md-code__button:hover {
	color: var(--md-accent-fg-color);
}
.md-code__button--active {
	color: var(--md-default-fg-color) !important;
}
.md-code__button:after {
	background-color: currentcolor;
	content: "";
	display: block;
	height: 1.125em;
	margin: 0 auto;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 1.125em;
}
.md-code__button[data-md-type="select"]:after {
	-webkit-mask-image: var(--md-code-select-icon);
	mask-image: var(--md-code-select-icon);
}
.md-code__button[data-md-type="copy"]:after {
	-webkit-mask-image: var(--md-code-copy-icon);
	mask-image: var(--md-code-copy-icon);
}
@keyframes consent {
	0% {
		opacity: 0;
		transform: translateY(100%);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes overlay {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.md-consent__overlay {
	animation: overlay 0.35s both;
	-webkit-backdrop-filter: blur(0.2rem);
	backdrop-filter: blur(0.2rem);
	background-color: var(--md-default-bg-color--light);
	height: 100%;
	opacity: 1;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 5;
}
.md-consent__inner {
	bottom: 0;
	display: flex;
	justify-content: center;
	max-height: 100%;
	padding: 0;
	position: fixed;
	width: 100%;
	z-index: 5;
}
.md-consent__form {
	animation: consent 0.5s cubic-bezier(0.1, 0.7, 0.1, 1) both;
	background-color: var(--md-default-bg-color);
	border: 0;
	border-radius: 0.8rem;
	box-shadow: var(--md-shadow-z3);
	margin: 0.4rem;
	overflow: auto;
	padding-left: 1.2rem;
	padding-right: 1.2rem;
}
.md-consent__settings {
	display: none;
	margin: 1em 0;
}
input:checked + .md-consent__settings {
	display: block;
}
.md-consent__controls {
	line-height: 1.2;
	margin-bottom: 0.8rem;
}
.md-typeset .md-consent__controls .md-button {
	display: inline;
}
@media screen and (max-width: 44.984375em) {
	.md-typeset .md-consent__controls .md-button {
		display: block;
		margin-top: 0.4rem;
		text-align: center;
		width: 100%;
	}
}
.md-consent label {
	cursor: pointer;
}
.md-content {
	flex-grow: 1;
	min-width: 0;
}
.md-content__inner {
	margin: 0 0.8rem 1.2rem;
	padding-top: 0.7rem;
}
@media screen and (min-width: 76.25em) {
	[dir="ltr"]
		.md-sidebar--primary:not([hidden])
		~ .md-content
		> .md-content__inner {
		margin-left: 1.2rem;
	}
	[dir="ltr"]
		.md-sidebar--secondary:not([hidden])
		~ .md-content
		> .md-content__inner,
	[dir="rtl"]
		.md-sidebar--primary:not([hidden])
		~ .md-content
		> .md-content__inner {
		margin-right: 1.2rem;
	}
	[dir="rtl"]
		.md-sidebar--secondary:not([hidden])
		~ .md-content
		> .md-content__inner {
		margin-left: 1.2rem;
	}
}
.md-content__inner:before {
	content: "";
	display: block;
	height: 0.4rem;
}
.md-content__inner > :last-child {
	margin-bottom: 0;
}
[dir="ltr"] .md-content__button {
	float: right;
}
[dir="rtl"] .md-content__button {
	float: left;
}
[dir="ltr"] .md-content__button {
	margin-left: 0.4rem;
}
[dir="rtl"] .md-content__button {
	margin-right: 0.4rem;
}
.md-content__button {
	background-color: var(--md-default-fg-color--lightest);
	border-radius: 0.4rem;
	display: flex;
	margin-top: 0.2rem;
	padding: 0.3rem;
}
@media print {
	.md-content__button {
		display: none;
	}
}
.md-typeset .md-content__button {
	color: var(--md-default-fg-color);
	transition:
		color 0.25s,
		background-color 0.25s;
}
.md-typeset .md-content__button svg {
	opacity: 0.5;
	transition: opacity 0.25s;
}
.md-typeset .md-content__button:focus,
.md-typeset .md-content__button:hover {
	background-color: var(--md-accent-fg-color--transparent);
	color: var(--md-accent-fg-color);
}
.md-typeset .md-content__button:focus svg,
.md-typeset .md-content__button:hover svg {
	opacity: 1;
}
.md-content__button svg {
	height: 0.9rem;
	width: 0.9rem;
}
[dir="rtl"] .md-content__button svg {
	transform: scaleX(-1);
}
.md-content__button svg.lucide {
	fill: #0000;
	stroke: currentcolor;
}
[dir="ltr"] .md-dialog {
	right: 0.8rem;
}
[dir="rtl"] .md-dialog {
	left: 0.8rem;
}
.md-dialog {
	background-color: var(--md-accent-fg-color);
	border-radius: 1.2rem;
	bottom: 0.8rem;
	box-shadow: var(--md-shadow-z3);
	min-width: 11.1rem;
	opacity: 0;
	padding: 0.4rem 1.2rem;
	pointer-events: none;
	position: fixed;
	transform: translateY(100%);
	transition:
		transform 0ms 0.4s,
		opacity 0.4s;
	z-index: 4;
}
@media print {
	.md-dialog {
		display: none;
	}
}
.md-dialog--active {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	transition:
		transform 0.4s cubic-bezier(0.075, 0.85, 0.175, 1),
		opacity 0.4s;
}
.md-dialog__inner {
	color: var(--md-default-bg-color);
	font-size: 0.7rem;
}
.md-feedback {
	margin: 2em 0 1em;
	text-align: center;
}
.md-feedback fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
.md-feedback__title {
	font-weight: 700;
	margin: 1em auto;
}
.md-feedback__inner {
	position: relative;
}
.md-feedback__list {
	display: flex;
	flex-wrap: wrap;
	place-content: baseline center;
	position: relative;
}
.md-feedback__list:hover .md-icon:not(:disabled) {
	color: var(--md-default-fg-color--lighter);
}
:disabled .md-feedback__list {
	min-height: 1.8rem;
}
.md-feedback__icon {
	color: var(--md-default-fg-color--light);
	cursor: pointer;
	flex-shrink: 0;
	margin: 0 0.1rem;
	transition: color 125ms;
}
.md-feedback__icon:not(:disabled).md-icon:hover {
	color: var(--md-accent-fg-color);
}
.md-feedback__icon:disabled {
	color: var(--md-default-fg-color--lightest);
	pointer-events: none;
}
.md-feedback__note {
	opacity: 0;
	position: relative;
	transform: translateY(0.4rem);
	transition:
		transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1),
		opacity 0.15s;
}
.md-feedback__note > * {
	margin: 0 auto;
	max-width: 16rem;
}
:disabled .md-feedback__note {
	opacity: 1;
	transform: translateY(0);
}
@media print {
	.md-feedback {
		display: none;
	}
}
.md-footer {
	background-color: var(--md-default-bg-color);
	border-top: 0.05rem solid var(--md-default-fg-color--lightest);
	color: var(--md-default-fg-color);
}
@media print {
	.md-footer {
		display: none;
	}
}
.md-footer__inner {
	justify-content: space-between;
	overflow: auto;
	padding: 0.2rem;
}
.md-footer__inner:not([hidden]) {
	display: flex;
}
.md-footer__link {
	align-items: end;
	display: flex;
	flex-grow: 0.01;
	margin-bottom: 0.4rem;
	margin-top: 1rem;
	max-width: 100%;
	outline-color: var(--md-accent-fg-color);
	overflow: hidden;
	transition: opacity 0.25s;
}
.md-footer__link:focus,
.md-footer__link:hover {
	opacity: 0.7;
}
[dir="rtl"] .md-footer__link svg {
	transform: scaleX(-1);
}
@media screen and (max-width: 44.984375em) {
	.md-footer__link--prev {
		flex-shrink: 0;
	}
	.md-footer__link--prev .md-footer__title {
		display: none;
	}
}
[dir="ltr"] .md-footer__link--next {
	margin-left: auto;
}
[dir="rtl"] .md-footer__link--next {
	margin-right: auto;
}
.md-footer__link--next {
	text-align: right;
}
[dir="rtl"] .md-footer__link--next {
	text-align: left;
}
.md-footer__title {
	flex-grow: 1;
	font-size: 0.8rem;
	margin-bottom: 0.7rem;
	max-width: calc(100% - 2.4rem);
	padding: 0 1rem;
	white-space: nowrap;
}
.md-footer__button {
	margin: 0.2rem;
	padding: 0.4rem;
}
.md-footer__direction {
	font-size: 0.6rem;
	opacity: 0.7;
}
.md-footer-meta {
	background-color: var(--md-default-fg-color--lightest);
}
.md-footer-meta__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0.2rem;
}
html .md-footer-meta.md-typeset a:not(:focus, :hover) {
	color: var(--md-default-fg-color);
}
.md-copyright {
	color: var(--md-default-fg-color--light);
	font-size: 0.64rem;
	margin: auto 0.6rem;
	padding: 0.4rem 0;
	width: 100%;
}
@media screen and (min-width: 45em) {
	.md-copyright {
		width: auto;
	}
}
.md-copyright__highlight {
	color: var(--md-default-fg-color);
}
.md-social {
	display: inline-flex;
	gap: 0.2rem;
	margin: 0 0.4rem;
	padding: 0.2rem 0 0.6rem;
}
@media screen and (min-width: 45em) {
	.md-social {
		padding: 0.6rem 0;
	}
}
.md-social__link {
	display: inline-block;
	height: 1.6rem;
	text-align: center;
	width: 1.6rem;
}
.md-social__link:before {
	line-height: 1.9;
}
.md-social__link svg {
	fill: currentcolor;
	max-height: 0.8rem;
	vertical-align: -25%;
}
.md-social__link svg.lucide {
	fill: #0000;
	stroke: currentcolor;
}
.md-typeset .md-button {
	background-color: var(--md-default-fg-color--lightest);
	border-radius: 1.2rem;
	color: var(--md-default-fg-color--light);
	cursor: pointer;
	display: inline-block;
	font-size: 0.875em;
	font-weight: 700;
	padding: 0.625em 2em;
	text-decoration: none;
	transition:
		color 125ms,
		background-color 125ms,
		opacity 125ms;
}
.md-typeset .md-button.focus-visible {
	outline-offset: 0;
}
.md-typeset .md-button:focus,
.md-typeset .md-button:hover {
	color: var(--md-default-fg-color--light);
	opacity: 0.8;
}
.md-typeset .md-button--primary {
	background-color: var(--md-primary-fg-color);
	color: var(--md-primary-bg-color);
}
.md-typeset .md-button--primary:focus,
.md-typeset .md-button--primary:hover {
	color: var(--md-primary-bg-color);
	opacity: 0.8;
}
[dir="ltr"] .md-typeset .md-input {
	border-top-left-radius: 0.1rem;
}
[dir="ltr"] .md-typeset .md-input,
[dir="rtl"] .md-typeset .md-input {
	border-top-right-radius: 0.1rem;
}
[dir="rtl"] .md-typeset .md-input {
	border-top-left-radius: 0.1rem;
}
.md-typeset .md-input {
	border-bottom: 0.1rem solid var(--md-default-fg-color--lighter);
	box-shadow: var(--md-shadow-z1);
	font-size: 0.8rem;
	height: 1.8rem;
	padding: 0 0.6rem;
	transition:
		border 0.25s,
		box-shadow 0.25s;
}
.md-typeset .md-input:focus,
.md-typeset .md-input:hover {
	border-bottom-color: var(--md-accent-fg-color);
	box-shadow: var(--md-shadow-z2);
}
.md-typeset .md-input--stretch {
	width: 100%;
}
.md-header {
	-webkit-backdrop-filter: blur(0.4rem);
	backdrop-filter: blur(0.4rem);
	background-color: var(--md-default-bg-color--light);
	color: var(--md-default-fg-color);
	display: block;
	left: 0;
	position: sticky;
	right: 0;
	top: 0;
	z-index: 4;
}
@media print {
	.md-header {
		display: none;
	}
}
.md-header[hidden] {
	transform: translateY(-100%);
	transition: transform 0.25s cubic-bezier(0.8, 0, 0.6, 1);
}
.md-header--shadow {
	box-shadow: 0 0.05rem 0 var(--md-default-fg-color--lightest);
	transition: transform 0.25s cubic-bezier(0.1, 0.7, 0.1, 1);
}
.md-header__inner {
	align-items: center;
	display: flex;
	padding: 0 0.4rem;
}
.md-header__button {
	color: currentcolor;
	cursor: pointer;
	margin: 0.2rem;
	outline-color: var(--md-accent-fg-color);
	padding: 0.4rem;
	position: relative;
	transition: opacity 0.25s;
	vertical-align: middle;
	z-index: 1;
}
.md-header__button:hover {
	opacity: 0.7;
}
.md-header__button:not([hidden]) {
	display: inline-block;
}
.md-header__button:not(.focus-visible) {
	-webkit-tap-highlight-color: transparent;
	outline: none;
}
.md-header__button.md-logo {
	margin: 0.2rem;
	padding: 0.4rem;
}
@media screen and (max-width: 76.234375em) {
	.md-header__button.md-logo {
		display: none;
	}
}
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
	fill: currentcolor;
	display: block;
	height: 1.2rem;
	width: auto;
}
.md-header__button.md-logo img.lucide,
.md-header__button.md-logo svg.lucide {
	fill: #0000;
	stroke: currentcolor;
}
@media screen and (min-width: 60em) {
	.md-header__button[for="__search"] {
		display: none;
	}
}
.no-js .md-header__button[for="__search"] {
	display: none;
}
[dir="rtl"] .md-header__button[for="__search"] svg {
	transform: scaleX(-1);
}
@media screen and (min-width: 76.25em) {
	.md-header__button[for="__drawer"] {
		display: none;
	}
}
.md-header__topic {
	display: flex;
	max-width: 100%;
	position: absolute;
	transition:
		transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1),
		opacity 0.15s;
	white-space: nowrap;
}
.md-header__topic + .md-header__topic {
	opacity: 0;
	pointer-events: none;
	transform: translateX(1.25rem);
	transition:
		transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1),
		opacity 0.15s;
	z-index: -1;
}
[dir="rtl"] .md-header__topic + .md-header__topic {
	transform: translateX(-1.25rem);
}
.md-header__topic:first-child {
	font-weight: 700;
}
.md-header__title {
	flex-grow: 1;
	font-size: 0.9rem;
	height: 2.4rem;
	letter-spacing: -0.025em;
	line-height: 2.4rem;
	margin-left: 0.4rem;
	margin-right: 0.4rem;
}
.md-header__title--active .md-header__topic {
	opacity: 0;
	pointer-events: none;
	transform: translateX(-1.25rem);
	transition:
		transform 0.4s cubic-bezier(1, 0.7, 0.1, 0.1),
		opacity 0.15s;
	z-index: -1;
}
[dir="rtl"] .md-header__title--active .md-header__topic {
	transform: translateX(1.25rem);
}
.md-header__title--active .md-header__topic + .md-header__topic {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
	transition:
		transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1),
		opacity 0.15s;
	z-index: 0;
}
.md-header__title > .md-header__ellipsis {
	height: 100%;
	position: relative;
	width: 100%;
}
.md-header__option {
	display: flex;
	flex-shrink: 0;
	max-width: 100%;
	white-space: nowrap;
}
.md-header__option > input {
	bottom: 0;
}
.md-header__source {
	display: none;
}
@media screen and (min-width: 60em) {
	[dir="ltr"] .md-header__source {
		margin-left: 1rem;
	}
	[dir="rtl"] .md-header__source {
		margin-right: 1rem;
	}
	.md-header__source {
		display: block;
		max-width: 11.5rem;
		width: 11.5rem;
	}
}
@media screen and (min-width: 76.25em) {
	[dir="ltr"] .md-header__source {
		margin-left: 1.4rem;
	}
	[dir="rtl"] .md-header__source {
		margin-right: 1.4rem;
	}
}
.md-header .md-icon svg {
	height: 1rem;
	width: 1rem;
}
:root {
	--md-nav-icon--next: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg>');
}
.md-nav {
	font-size: 0.7rem;
	line-height: 1.3;
	transition: max-height 0.25s cubic-bezier(0.86, 0, 0.07, 1);
}
.md-nav .md-nav__title {
	display: none;
}
.md-nav__list {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
[dir="ltr"] .md-nav__list .md-nav__list {
	margin-left: 0.6rem;
}
[dir="rtl"] .md-nav__list .md-nav__list {
	margin-right: 0.6rem;
}
.md-nav__item--nested .md-nav__list:after,
.md-nav__item--nested .md-nav__list:before {
	content: " ";
	display: block;
	height: 0;
}
.md-nav__link {
	align-items: flex-start;
	border-radius: 0.4rem;
	cursor: pointer;
	display: flex;
	gap: 0.6rem;
	margin-left: 0.2rem;
	margin-right: 0.2rem;
	padding: 0.35rem 0.8rem;
	transition:
		color 0.25s,
		background-color 0.25s;
}
.md-nav__link .md-nav__link {
	margin: 0;
}
.md-nav__link--passed,
.md-nav__link--passed code {
	color: var(--md-default-fg-color--light);
}
.md-nav__item .md-nav__link--active {
	font-weight: 500;
}
.md-nav--primary .md-nav__item .md-nav__link--active {
	background: var(--md-accent-fg-color--transparent);
	color: var(--md-accent-fg-color);
}
.md-nav__item .md-nav__link--active,
.md-nav__item .md-nav__link--active code {
	color: var(--md-typeset-a-color);
}
.md-nav__item .md-nav__link--active code svg,
.md-nav__item .md-nav__link--active svg {
	opacity: 1;
}
[dir="ltr"] .md-nav__item--nested > .md-nav__link:not(.md-nav__container) {
	padding-right: 0.35rem;
}
[dir="rtl"] .md-nav__item--nested > .md-nav__link:not(.md-nav__container) {
	padding-left: 0.35rem;
}
.md-nav__link .md-ellipsis {
	flex-grow: 1;
	position: relative;
}
.md-nav__link .md-ellipsis code {
	word-break: normal;
}
.md-nav__link .md-typeset {
	font-size: 0.7rem;
	line-height: 1.3;
}
.md-nav__link svg {
	fill: currentcolor;
	flex-shrink: 0;
	height: 1.3em;
	opacity: 0.5;
	position: relative;
	width: 1.3em;
}
.md-nav__link svg.lucide {
	fill: #0000;
	stroke: currentcolor;
}
.md-nav--primary .md-nav__link[for]:focus:not(.md-nav__link--active),
.md-nav--primary .md-nav__link[for]:hover:not(.md-nav__link--active),
.md-nav--primary .md-nav__link[href]:focus:not(.md-nav__link--active),
.md-nav--primary .md-nav__link[href]:hover:not(.md-nav__link--active) {
	background-color: var(--md-default-fg-color--lightest);
	color: var(--md-default-fg-color);
}
.md-nav--secondary .md-nav__link {
	margin-left: 0.2rem;
	margin-right: 0.2rem;
	overflow-wrap: normal;
	padding: 0.35rem 0.8rem;
}
.md-nav--secondary .md-nav__link[for]:focus,
.md-nav--secondary .md-nav__link[for]:hover,
.md-nav--secondary .md-nav__link[href]:focus,
.md-nav--secondary .md-nav__link[href]:hover {
	background-color: initial;
	color: var(--md-accent-fg-color);
}
.md-nav__link.focus-visible {
	outline-color: var(--md-accent-fg-color);
}
.md-nav--primary .md-nav__link[for="__toc"],
.md-nav--primary .md-nav__link[for="__toc"] ~ .md-nav {
	display: none;
}
.md-nav__icon {
	font-size: 0.9rem;
	height: 0.9rem;
	width: 0.9rem;
}
[dir="rtl"] .md-nav__icon:after {
	transform: rotate(180deg);
}
.md-nav__item--nested .md-nav__icon:after {
	background-color: currentcolor;
	content: "";
	display: block;
	height: 100%;
	-webkit-mask-image: var(--md-nav-icon--next);
	mask-image: var(--md-nav-icon--next);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: transform 0.25s;
	width: 100%;
}
@media screen and (min-width: 76.25em) {
	.md-nav__item--nested.md-nav__item--section
		> .md-nav__link
		.md-nav__icon:after {
		display: none;
	}
}
.md-nav__item--nested
	.md-nav__toggle:checked
	~ .md-nav__link
	.md-nav__icon:after,
.md-nav__item--nested
	.md-toggle--indeterminate
	~ .md-nav__link
	.md-nav__icon:after {
	transform: rotate(90deg);
}
.md-nav__container {
	background: #0000;
	gap: 0.2rem;
	padding: 0;
}
.md-nav__container > :first-child {
	flex-grow: 1;
	min-width: 0;
}
.md-nav__container > :nth-child(2) {
	padding: 0.35rem;
}
@media screen and (min-width: 76.25em) {
	.md-nav__item--section > .md-nav__container > :nth-child(2) {
		display: none;
	}
}
.md-nav__container__icon {
	flex-shrink: 0;
}
.md-nav__toggle ~ .md-nav {
	display: grid;
	grid-template-rows: minmax(0.005rem, 0fr);
	opacity: 0;
	transition:
		grid-template-rows 0.25s cubic-bezier(0.86, 0, 0.07, 1),
		opacity 0.25s,
		visibility 0ms 0.25s;
	visibility: collapse;
}
.md-nav__toggle ~ .md-nav > .md-nav__list {
	overflow: hidden;
}
.md-nav__toggle.md-toggle--indeterminate ~ .md-nav,
.md-nav__toggle:checked ~ .md-nav {
	grid-template-rows: minmax(0.4rem, 1fr);
	opacity: 1;
	transition:
		grid-template-rows 0.25s cubic-bezier(0.86, 0, 0.07, 1),
		opacity 0.15s 0.1s,
		visibility 0ms;
	visibility: visible;
}
.md-nav__toggle.md-toggle--indeterminate ~ .md-nav {
	transition: none;
}
.md-nav--secondary {
	margin-bottom: 0.1rem;
	margin-top: 0.1rem;
}
.md-nav--secondary .md-nav {
	margin-top: 0.2rem;
}
.md-nav--secondary .md-nav__title {
	background: var(--md-default-bg-color);
	display: flex;
	font-weight: 700;
	margin-left: 0.2rem;
	margin-right: 0.2rem;
	padding: 0.35rem 0.6rem;
	position: sticky;
	top: 0;
	z-index: 1;
}
.md-nav--secondary .md-nav__title .md-nav__icon {
	display: none;
}
.md-nav--secondary .md-nav__link {
	padding: 0.2rem 0.6rem;
}
@media screen and (max-width: 76.234375em) {
	.md-nav--primary {
		margin-bottom: 0.4rem;
		margin-left: 0.2rem;
		margin-right: 0.2rem;
	}
	.md-nav .md-nav__title[for="__drawer"] {
		align-items: center;
		border-bottom: 0.05rem solid var(--md-default-fg-color-lightest);
		display: flex;
		font-size: 0.8rem;
		font-weight: 700;
		gap: 0.4rem;
		padding: 0.8rem;
	}
	.md-nav .md-nav__title[for="__drawer"] .md-logo {
		height: 1.6rem;
		width: 1.6rem;
	}
	.md-nav .md-nav__title[for="__drawer"] .md-logo img,
	.md-nav .md-nav__title[for="__drawer"] .md-logo svg {
		fill: currentcolor;
		display: block;
		height: 100%;
		max-width: 100%;
		object-fit: contain;
		width: auto;
	}
	.md-nav .md-nav__title[for="__drawer"] .md-logo img.lucide,
	.md-nav .md-nav__title[for="__drawer"] .md-logo svg.lucide {
		fill: #0000;
		stroke: currentcolor;
	}
}
.md-nav__source {
	border: 0.05rem solid var(--md-default-fg-color--lightest);
	border-radius: 0.4rem;
	margin: 0.2rem 0.2rem 0.6rem;
	transition:
		background-color 0.25s,
		border-color 0.25s;
}
.md-nav__source:focus,
.md-nav__source:hover {
	background-color: var(--md-default-fg-color--lightest);
	border-color: #0000;
}
[dir="ltr"]
	.md-nav--integrated
	> .md-nav__list
	> .md-nav__item--active
	.md-nav--secondary {
	margin-left: 1.1rem;
}
[dir="rtl"]
	.md-nav--integrated
	> .md-nav__list
	> .md-nav__item--active
	.md-nav--secondary {
	margin-right: 1.1rem;
}
[dir="ltr"]
	.md-nav--integrated
	> .md-nav__list
	> .md-nav__item--active
	.md-nav--secondary {
	border-left: 0.05rem solid var(--md-default-fg-color--lightest);
}
[dir="rtl"]
	.md-nav--integrated
	> .md-nav__list
	> .md-nav__item--active
	.md-nav--secondary {
	border-right: 0.05rem solid var(--md-default-fg-color--lightest);
}
.md-nav--integrated > .md-nav__list > .md-nav__item--active .md-nav--secondary {
	display: block;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	opacity: 1;
	visibility: visible;
}
.md-nav--integrated
	> .md-nav__list
	> .md-nav__item--active
	.md-nav--secondary
	.md-nav__link {
	background: #0000;
}
.md-nav--integrated
	> .md-nav__list
	> .md-nav__item--active
	.md-nav--secondary
	.md-nav__link--active {
	font-weight: 500;
}
.md-nav--integrated
	> .md-nav__list
	> .md-nav__item--active
	.md-nav--secondary
	.md-nav__link:focus,
.md-nav--integrated
	> .md-nav__list
	> .md-nav__item--active
	.md-nav--secondary
	.md-nav__link:hover {
	color: var(--md-accent-fg-color);
}
.md-nav--integrated
	> .md-nav__list
	> .md-nav__item--active
	.md-nav--secondary
	> .md-nav__list {
	margin-left: 0;
	overflow: visible;
	padding-bottom: 0;
}
.md-nav--integrated
	> .md-nav__list
	> .md-nav__item--active
	.md-nav--secondary
	> .md-nav__title {
	display: none;
}
@media screen and (min-width: 76.25em) {
	.md-nav--primary {
		margin-bottom: 0.1rem;
		margin-top: 0.1rem;
	}
	.md-nav__source {
		display: none;
	}
	[dir="ltr"] .md-nav__list .md-nav__item--section > .md-nav > .md-nav__list {
		margin-left: 0;
	}
	[dir="rtl"] .md-nav__list .md-nav__item--section > .md-nav > .md-nav__list {
		margin-right: 0;
	}
	.md-nav__item--section > .md-nav__link--active,
	.md-nav__item--section > .md-nav__link > .md-nav__link--active {
		font-weight: 700;
	}
	.md-nav__item--section {
		margin-top: 0.4rem;
	}
	.md-nav__item--section:first-child {
		margin-top: 0;
	}
	.md-nav__item--section:last-child {
		margin-bottom: 0;
	}
	.md-nav__item--section > .md-nav__link {
		font-weight: 700;
	}
	.md-nav__item--section > .md-nav__link:not(.md-nav__container) {
		pointer-events: none;
	}
	.md-nav__item--section > .md-nav {
		display: block;
		opacity: 1;
		visibility: visible;
	}
	.md-nav__item--section > .md-nav > .md-nav__list > .md-nav__item {
		padding: 0;
	}
	.md-nav--lifted {
		margin-top: 0;
	}
	.md-nav--lifted > .md-nav__list > .md-nav__item {
		display: none;
	}
	.md-nav--lifted > .md-nav__list > .md-nav__item--active {
		display: block;
	}
	.md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav {
		margin-top: 0.1rem;
	}
	.md-nav--lifted
		> .md-nav__list
		> .md-nav__item--active
		> .md-nav
		> .md-nav__list:before,
	.md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link {
		display: none;
	}
	.md-nav--lifted
		> .md-nav__list
		> .md-nav__item--active.md-nav__item--section {
		margin: 0;
	}
	.md-nav--lifted .md-nav[data-md-level="1"] {
		grid-template-rows: minmax(0.4rem, 1fr);
		opacity: 1;
		visibility: visible;
	}
}
:root {
	--md-path-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg>');
}
.md-path {
	font-size: 0.7rem;
	margin: 0.4rem 0.8rem 0;
	overflow: auto;
	padding-top: 1.2rem;
}
.md-path:not([hidden]) {
	display: block;
}
@media screen and (min-width: 76.25em) {
	.md-path {
		margin: 0.4rem 1.2rem 0;
	}
}
.md-path__list {
	align-items: center;
	display: flex;
	gap: 0.2rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.md-path__item:not(:first-child) {
	align-items: center;
	display: inline-flex;
	gap: 0.2rem;
	white-space: nowrap;
}
.md-path__item:not(:first-child):before {
	background-color: var(--md-default-fg-color--lighter);
	content: "";
	display: inline;
	height: 0.6rem;
	-webkit-mask-image: var(--md-path-icon);
	mask-image: var(--md-path-icon);
	width: 0.6rem;
}
.md-path__link {
	align-items: center;
	color: var(--md-default-fg-color--light);
	display: flex;
	transition: color 0.25s;
}
.md-path__link:focus,
.md-path__link:hover {
	color: var(--md-accent-fg-color);
}
:root {
	--md-progress-value: 0;
	--md-progress-delay: 400ms;
}
.md-progress {
	background: var(--md-primary-bg-color);
	height: 0.075rem;
	opacity: min(
		clamp(0, var(--md-progress-value), 1),
		clamp(0, 100 - var(--md-progress-value), 1)
	);
	position: fixed;
	top: 0;
	transform: scaleX(calc(var(--md-progress-value) * 1%));
	transform-origin: left;
	transition:
		transform 0.5s cubic-bezier(0.19, 1, 0.22, 1),
		opacity 0.25s var(--md-progress-delay);
	width: 100%;
	z-index: 4;
}
:root {
	--md-search-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-search" viewBox="0 0 24 24"><path d="m21 21-4.34-4.34"/><circle cx="11" cy="11" r="8"/></svg>');
}
.md-search {
	position: relative;
}
@media screen and (min-width: 45em) {
	.md-search {
		padding: 0.2rem 0;
	}
}
@media screen and (max-width: 59.984375em) {
	.md-search {
		display: none;
	}
}
.no-js .md-search {
	display: none;
}
[dir="ltr"] .md-search__button {
	padding-left: 1.9rem;
	padding-right: 2.2rem;
}
[dir="rtl"] .md-search__button {
	padding-left: 2.2rem;
	padding-right: 1.9rem;
}
.md-search__button {
	background: var(--md-default-bg-color);
	color: var(--md-default-fg-color);
	cursor: pointer;
	font-size: 0.7rem;
	position: relative;
	text-align: left;
}
@media screen and (min-width: 45em) {
	.md-search__button {
		background-color: var(--md-default-fg-color--lightest);
		border-radius: 0.4rem;
		height: 1.6rem;
		transition:
			background-color 0.4s,
			color 0.4s;
		width: 8.9rem;
	}
	.md-search__button:focus,
	.md-search__button:hover {
		background-color: var(--md-default-fg-color--lighter);
		color: var(--md-default-fg-color);
	}
}
[dir="ltr"] .md-search__button:before {
	left: 0;
}
[dir="rtl"] .md-search__button:before {
	right: 0;
}
.md-search__button:before {
	background-color: var(--md-default-fg-color);
	content: "";
	height: 1rem;
	margin-left: 0.5rem;
	-webkit-mask-image: var(--md-search-icon);
	mask-image: var(--md-search-icon);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	position: absolute;
	top: 0.3rem;
	width: 1rem;
}
.md-search__button:after {
	background: var(--md-default-bg-color--light);
	border-radius: 0.2rem;
	content: "Ctrl+K";
	display: block;
	font-size: 0.6rem;
	padding: 0.1rem 0.2rem;
	position: absolute;
	right: 0.6rem;
	top: 0.35rem;
}
[data-platform^="Mac"] .md-search__button:after {
	content: "⌘K";
}
.md-select {
	position: relative;
	z-index: 1;
}
.md-select__inner {
	background-color: var(--md-default-bg-color);
	border-radius: 0.4rem;
	box-shadow: var(--md-shadow-z2);
	color: var(--md-default-fg-color);
	left: 50%;
	margin-top: 0.2rem;
	max-height: 0;
	opacity: 0;
	position: absolute;
	top: calc(100% - 0.2rem);
	transform: translate3d(-50%, 0.3rem, 0);
	transition:
		transform 0.25s 375ms,
		opacity 0.25s 0.25s,
		max-height 0ms 0.5s;
}
@media screen and (max-width: 59.984375em) {
	.md-select__inner {
		left: 100%;
		transform: translate3d(-100%, 0.3rem, 0);
	}
}
.md-select:focus-within .md-select__inner,
.md-select:hover .md-select__inner {
	max-height: min(75vh, 28rem);
	opacity: 1;
	transform: translate3d(-50%, 0, 0);
	transition:
		transform 0.25s cubic-bezier(0.1, 0.7, 0.1, 1),
		opacity 0.25s,
		max-height 0ms;
}
@media screen and (max-width: 59.984375em) {
	.md-select:focus-within .md-select__inner,
	.md-select:hover .md-select__inner {
		transform: translate3d(-100%, 0, 0);
	}
}
.md-select__inner:after {
	border-bottom: 0.2rem solid #0000;
	border-bottom-color: var(--md-default-bg-color);
	border-left: 0.2rem solid #0000;
	border-right: 0.2rem solid #0000;
	border-top: 0;
	content: "";
	filter: drop-shadow(0 -1px 0 var(--md-default-fg-color--lightest));
	height: 0;
	left: 50%;
	margin-left: -0.2rem;
	margin-top: -0.2rem;
	position: absolute;
	top: 0;
	width: 0;
}
@media screen and (max-width: 59.984375em) {
	.md-select__inner:after {
		left: auto;
		right: 1rem;
	}
}
.md-select__list {
	border-radius: 0.1rem;
	font-size: 0.8rem;
	list-style-type: none;
	margin: 0;
	max-height: inherit;
	overflow: auto;
	padding: 0;
}
.md-select__item {
	line-height: 1.8rem;
}
[dir="ltr"] .md-select__link {
	padding-left: 0.6rem;
	padding-right: 1.2rem;
}
[dir="rtl"] .md-select__link {
	padding-left: 1.2rem;
	padding-right: 0.6rem;
}
.md-select__link {
	cursor: pointer;
	display: block;
	outline: none;
	scroll-snap-align: start;
	transition:
		background-color 0.25s,
		color 0.25s;
	width: 100%;
}
.md-select__link:focus,
.md-select__link:hover {
	color: var(--md-accent-fg-color);
}
.md-select__link:focus {
	background-color: var(--md-default-fg-color--lightest);
}
:root {
	--md-toc-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-text-align-start" viewBox="0 0 24 24"><path d="M21 5H3m12 7H3m14 7H3"/></svg>');
}
.md-sidebar {
	align-self: flex-start;
	flex-shrink: 0;
	padding: 1.1rem 0;
	position: sticky;
	top: 2.4rem;
	width: 12.1rem;
}
@media print {
	.md-sidebar {
		display: none;
	}
}
@media screen and (max-width: 76.234375em) {
	[dir="ltr"] .md-sidebar--primary {
		left: -12.1rem;
	}
	[dir="rtl"] .md-sidebar--primary {
		right: -12.1rem;
	}
	.md-sidebar--primary {
		-webkit-backdrop-filter: blur(0.4rem);
		backdrop-filter: blur(0.4rem);
		background-color: var(--md-default-bg-color--light);
		border-radius: 0.8rem;
		display: block;
		height: calc(100% - 0.8rem);
		position: fixed;
		top: 0.4rem;
		transform: translateX(0);
		transition:
			transform 0.2s cubic-bezier(0.5, 0, 0.5, 0),
			box-shadow 0.2s;
		width: 12.1rem;
		z-index: 5;
	}
	[data-md-toggle="drawer"]:checked ~ .md-container .md-sidebar--primary {
		box-shadow: var(--md-shadow-z3);
		transform: translateX(12.5rem);
		transition:
			transform 0.25s cubic-bezier(0.7, 0.7, 0.1, 1),
			box-shadow 0.25s;
	}
	[dir="rtl"]
		[data-md-toggle="drawer"]:checked
		~ .md-container
		.md-sidebar--primary {
		transform: translateX(-12.5rem);
	}
	.md-sidebar--primary .md-sidebar__scrollwrap {
		bottom: 0;
		left: 0;
		margin: 0;
		overscroll-behavior-y: contain;
		position: absolute;
		right: 0;
		top: 0;
	}
}
@media screen and (min-width: 76.25em) {
	.md-sidebar {
		height: 0;
	}
	.no-js .md-sidebar {
		height: auto;
	}
	.md-header--lifted ~ .md-container .md-sidebar {
		top: 4.8rem;
	}
}
.md-sidebar--secondary {
	order: 2;
}
@media screen and (max-width: 59.984375em) {
	.md-sidebar--secondary {
		bottom: 1.6rem;
		padding: 0;
		position: fixed;
		right: 0.8rem;
		top: auto;
		width: auto;
		z-index: 2;
	}
	.md-sidebar--secondary .md-nav--secondary {
		margin-top: 0;
	}
	.md-sidebar--secondary .md-nav__title {
		padding: 0.55rem 0.6rem 0.35rem;
	}
	.md-sidebar--secondary .md-sidebar__scrollwrap {
		display: flex;
		flex-direction: column-reverse;
		overflow-y: visible;
		position: relative;
	}
	.md-sidebar--secondary .md-sidebar__inner {
		background-color: var(--md-default-bg-color);
		border-radius: 0.4rem;
		bottom: 2.7rem;
		box-shadow: var(--md-shadow-z2);
		max-height: 50vh;
		opacity: 0;
		overflow-y: auto;
		padding-bottom: 0.4rem;
		pointer-events: none;
		position: absolute;
		right: 0;
		transform: translateY(0.4rem);
		transition:
			transform 0ms 0.25s,
			opacity 0.25s;
		width: 11.7rem;
	}
	.md-sidebar--secondary [type="checkbox"]:checked ~ .md-sidebar__inner {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		transition:
			transform 0.4s cubic-bezier(0, 1, 0.35, 1),
			opacity 0.25s,
			z-index 0ms;
	}
	.md-sidebar--secondary .md-sidebar-button {
		-webkit-backdrop-filter: blur(0.4rem);
		backdrop-filter: blur(0.4rem);
		background-color: var(--md-default-bg-color--light);
		border-radius: 1.6rem;
		box-shadow: var(--md-shadow-z2);
		color: var(--md-default-fg-color--light);
		cursor: pointer;
		display: inline-flex;
		font-size: 0.7rem;
		gap: 0.4rem;
		outline: none;
		padding: 0.5rem;
		transition:
			color 125ms,
			background-color 125ms,
			transform 125ms cubic-bezier(0.4, 0, 0.2, 1),
			opacity 125ms;
	}
	.md-sidebar--secondary .md-sidebar-button:after {
		background-color: currentcolor;
		content: "";
		display: block;
		height: 0.9rem;
		-webkit-mask-image: var(--md-toc-icon);
		mask-image: var(--md-toc-icon);
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-size: contain;
		transition: transform 0.25s;
		width: 0.9rem;
	}
	.md-sidebar--secondary .md-sidebar-button:focus,
	.md-sidebar--secondary .md-sidebar-button:hover {
		background-color: var(--md-accent-fg-color);
		color: var(--md-accent-bg-color);
	}
	.md-sidebar--secondary .md-sidebar-button__wrapper {
		text-align: right;
	}
}
@media screen and (min-width: 60em) {
	.md-sidebar--secondary {
		height: 0;
	}
	.md-sidebar--secondary .md-sidebar-button {
		display: none;
	}
	.no-js .md-sidebar--secondary {
		height: auto;
	}
	.md-sidebar--secondary:not([hidden]) {
		display: block;
	}
	.md-sidebar--secondary .md-sidebar__scrollwrap {
		touch-action: pan-y;
	}
}
.md-sidebar__scrollwrap {
	backface-visibility: hidden;
	overflow-y: auto;
	scrollbar-color: var(--md-default-fg-color--lighter) #0000;
}
@media screen and (min-width: 60em) {
	.md-sidebar__scrollwrap {
		scrollbar-gutter: stable;
		scrollbar-width: thin;
	}
}
.md-sidebar__scrollwrap::-webkit-scrollbar {
	height: 0.2rem;
	width: 0.2rem;
}
.md-sidebar__scrollwrap:focus-within,
.md-sidebar__scrollwrap:hover {
	scrollbar-color: var(--md-accent-fg-color) #0000;
}
.md-sidebar__scrollwrap:focus-within::-webkit-scrollbar-thumb,
.md-sidebar__scrollwrap:hover::-webkit-scrollbar-thumb {
	background-color: var(--md-default-fg-color--lighter);
}
.md-sidebar__scrollwrap:focus-within::-webkit-scrollbar-thumb:hover,
.md-sidebar__scrollwrap:hover::-webkit-scrollbar-thumb:hover {
	background-color: var(--md-accent-fg-color);
}
@supports selector(::-webkit-scrollbar) {
	.md-sidebar__scrollwrap {
		scrollbar-gutter: auto;
	}
	[dir="ltr"] .md-sidebar__inner {
		padding-right: calc(100% - 11.5rem);
	}
	[dir="rtl"] .md-sidebar__inner {
		padding-left: calc(100% - 11.5rem);
	}
	@media screen and (max-width: 76.234375em) {
		[dir="ltr"] .md-sidebar__inner {
			padding-right: 0;
		}
		[dir="rtl"] .md-sidebar__inner {
			padding-left: 0;
		}
	}
}
@media screen and (max-width: 76.234375em) {
	.md-overlay {
		-webkit-backdrop-filter: blur(0.2rem);
		backdrop-filter: blur(0.2rem);
		background-color: var(--md-default-bg-color--light);
		height: 0;
		opacity: 0;
		position: fixed;
		top: 0;
		transition:
			width 0ms 0.5s,
			height 0ms 0.5s,
			opacity 0.25s 125ms;
		width: 0;
		z-index: 5;
	}
	[data-md-toggle="drawer"]:checked ~ .md-overlay {
		height: 100%;
		opacity: 1;
		transition:
			width 0ms,
			height 0ms,
			opacity 0.25s;
		width: 100%;
	}
}
@keyframes facts {
	0% {
		height: 0;
	}
	to {
		height: 0.65rem;
	}
}
@keyframes fact {
	0% {
		opacity: 0;
		transform: translateY(100%);
	}
	50% {
		opacity: 0;
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
:root {
	--md-source-forks-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-git-fork" viewBox="0 0 24 24"><circle cx="12" cy="18" r="3"/><circle cx="6" cy="6" r="3"/><circle cx="18" cy="6" r="3"/><path d="M18 9v2c0 .6-.4 1-1 1H7c-.6 0-1-.4-1-1V9m6 3v3"/></svg>');
	--md-source-repositories-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-book" viewBox="0 0 24 24"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20"/></svg>');
	--md-source-stars-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-star" viewBox="0 0 24 24"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.12 2.12 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.12 2.12 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.12 2.12 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16z"/></svg>');
	--md-source-version-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-tag" viewBox="0 0 24 24"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"/><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"/></svg>');
}
.md-source {
	backface-visibility: hidden;
	display: block;
	font-size: 0.55rem;
	line-height: 1.2;
	outline-color: var(--md-accent-fg-color);
	transition: opacity 0.25s;
	white-space: nowrap;
}
.md-source:hover {
	opacity: 0.7;
}
.md-source__icon {
	display: inline-block;
	height: 2.4rem;
	vertical-align: middle;
	width: 2rem;
}
[dir="ltr"] .md-source__icon svg {
	margin-left: 0.6rem;
}
[dir="rtl"] .md-source__icon svg {
	margin-right: 0.6rem;
}
.md-source__icon svg {
	margin-top: 0.6rem;
}
.md-header .md-source__icon svg {
	height: 1.2rem;
	width: 1.2rem;
}
[dir="ltr"] .md-source__icon + .md-source__repository {
	padding-left: 2rem;
}
[dir="rtl"] .md-source__icon + .md-source__repository {
	padding-right: 2rem;
}
[dir="ltr"] .md-source__icon + .md-source__repository {
	margin-left: -2rem;
}
[dir="rtl"] .md-source__icon + .md-source__repository {
	margin-right: -2rem;
}
[dir="ltr"] .md-source__repository {
	margin-left: 0.6rem;
}
[dir="rtl"] .md-source__repository {
	margin-right: 0.6rem;
}
.md-source__repository {
	display: inline-block;
	max-width: calc(100% - 1.2rem);
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
}
.md-source__facts {
	display: flex;
	font-size: 0.55rem;
	gap: 0.4rem;
	list-style-type: none;
	margin: 0.1rem 0 0;
	opacity: 0.75;
	overflow: hidden;
	padding: 0;
	width: 100%;
}
.md-source__repository--active .md-source__facts {
	animation: facts 0ms ease-in;
}
.md-source__fact {
	overflow: hidden;
	text-overflow: ellipsis;
}
.md-source__repository--active .md-source__fact {
	animation: fact 0ms ease-out;
}
[dir="ltr"] .md-source__fact:before {
	margin-right: 0.1rem;
}
[dir="rtl"] .md-source__fact:before {
	margin-left: 0.1rem;
}
.md-source__fact:before {
	background-color: currentcolor;
	content: "";
	display: inline-block;
	height: 0.6rem;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	vertical-align: text-top;
	width: 0.6rem;
}
.md-source__fact:nth-child(1n + 2) {
	flex-shrink: 0;
}
.md-source__fact--version:before {
	-webkit-mask-image: var(--md-source-version-icon);
	mask-image: var(--md-source-version-icon);
}
.md-source__fact--stars:before {
	-webkit-mask-image: var(--md-source-stars-icon);
	mask-image: var(--md-source-stars-icon);
}
.md-source__fact--forks:before {
	-webkit-mask-image: var(--md-source-forks-icon);
	mask-image: var(--md-source-forks-icon);
}
.md-source__fact--repositories:before {
	-webkit-mask-image: var(--md-source-repositories-icon);
	mask-image: var(--md-source-repositories-icon);
}
.md-source-file {
	margin: 1em 0;
}
[dir="ltr"] .md-source-file__fact {
	margin-right: 0.6rem;
}
[dir="rtl"] .md-source-file__fact {
	margin-left: 0.6rem;
}
.md-source-file__fact {
	align-items: center;
	color: var(--md-default-fg-color--light);
	display: inline-flex;
	font-size: 0.68rem;
	gap: 0.3rem;
}
.md-source-file__fact .md-icon {
	flex-shrink: 0;
	margin-bottom: 0.05rem;
}
[dir="ltr"] .md-source-file__fact .md-author {
	float: left;
}
[dir="rtl"] .md-source-file__fact .md-author {
	float: right;
}
.md-source-file__fact .md-author {
	margin-right: 0.2rem;
}
.md-source-file__fact svg {
	width: 0.9rem;
}
:root {
	--md-status: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-info" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4m0-4h.01"/></svg>');
	--md-status--new: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-badge-alert" viewBox="0 0 24 24"><path d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76M12 8v4m0 4h.01"/></svg>');
	--md-status--deprecated: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-trash" viewBox="0 0 24 24"><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6M3 6h18M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/></svg>');
}
.md-status:after {
	background-color: var(--md-default-fg-color--light);
	content: "";
	display: inline-block;
	height: 1.125em;
	-webkit-mask-image: var(--md-status);
	mask-image: var(--md-status);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	vertical-align: text-bottom;
	width: 1.125em;
}
.md-status:hover:after {
	background-color: currentcolor;
}
.md-status--new:after {
	-webkit-mask-image: var(--md-status--new);
	mask-image: var(--md-status--new);
}
.md-status--deprecated:after {
	-webkit-mask-image: var(--md-status--deprecated);
	mask-image: var(--md-status--deprecated);
}
.md-tabs {
	box-shadow: 0 -0.05rem 0 inset var(--md-default-fg-color--lightest);
	color: var(--md-default-fg-color);
	display: block;
	line-height: 1.3;
	overflow: auto;
	width: 100%;
	z-index: 2;
}
@media print {
	.md-tabs {
		display: none;
	}
}
@media screen and (max-width: 76.234375em) {
	.md-tabs {
		display: none;
	}
}
.md-header--lifted .md-tabs {
	box-shadow: none;
	margin-bottom: -0.05rem;
}
.md-tabs[hidden] {
	pointer-events: none;
}
[dir="ltr"] .md-tabs__list {
	margin-left: 0.4rem;
}
[dir="rtl"] .md-tabs__list {
	margin-right: 0.4rem;
}
.md-tabs__list {
	contain: content;
	display: flex;
	list-style: none;
	margin: 0;
	overflow: auto;
	padding: 0;
	scrollbar-width: none;
	white-space: nowrap;
}
.md-tabs__list::-webkit-scrollbar {
	display: none;
}
.md-tabs__item {
	height: 2.4rem;
	padding-left: 0.6rem;
	padding-right: 0.6rem;
}
.md-tabs__item--active {
	border-bottom: 0.05rem solid var(--md-default-fg-color);
	font-weight: 500;
	position: relative;
	transition: border-bottom 0.25s;
}
.md-tabs[hidden] .md-tabs__item--active {
	border-bottom: 0.05rem solid #0000;
}
.md-tabs__item--active .md-tabs__link {
	color: inherit;
	opacity: 1;
}
.md-tabs__link {
	backface-visibility: hidden;
	display: flex;
	font-size: 0.7rem;
	margin-top: 0.8rem;
	opacity: 0.7;
	outline-color: var(--md-accent-fg-color);
	outline-offset: 0.2rem;
	transition:
		transform 0.4s cubic-bezier(0.1, 0.7, 0.1, 1),
		opacity 0.25s;
}
.md-tabs__link:focus,
.md-tabs__link:hover {
	color: inherit;
	opacity: 1;
}
[dir="ltr"] .md-tabs__link svg {
	margin-right: 0.4rem;
}
[dir="rtl"] .md-tabs__link svg {
	margin-left: 0.4rem;
}
.md-tabs__link svg {
	fill: currentcolor;
	height: 1.3em;
}
.md-tabs__item:nth-child(2) .md-tabs__link {
	transition-delay: 20ms;
}
.md-tabs__item:nth-child(3) .md-tabs__link {
	transition-delay: 40ms;
}
.md-tabs__item:nth-child(4) .md-tabs__link {
	transition-delay: 60ms;
}
.md-tabs__item:nth-child(5) .md-tabs__link {
	transition-delay: 80ms;
}
.md-tabs__item:nth-child(6) .md-tabs__link {
	transition-delay: 0.1s;
}
.md-tabs__item:nth-child(7) .md-tabs__link {
	transition-delay: 0.12s;
}
.md-tabs__item:nth-child(8) .md-tabs__link {
	transition-delay: 0.14s;
}
.md-tabs__item:nth-child(9) .md-tabs__link {
	transition-delay: 0.16s;
}
.md-tabs__item:nth-child(10) .md-tabs__link {
	transition-delay: 0.18s;
}
.md-tabs__item:nth-child(11) .md-tabs__link {
	transition-delay: 0.2s;
}
.md-tabs__item:nth-child(12) .md-tabs__link {
	transition-delay: 0.22s;
}
.md-tabs__item:nth-child(13) .md-tabs__link {
	transition-delay: 0.24s;
}
.md-tabs__item:nth-child(14) .md-tabs__link {
	transition-delay: 0.26s;
}
.md-tabs__item:nth-child(15) .md-tabs__link {
	transition-delay: 0.28s;
}
.md-tabs__item:nth-child(16) .md-tabs__link {
	transition-delay: 0.3s;
}
.md-tabs[hidden] .md-tabs__link {
	opacity: 0;
	transform: translateY(50%);
	transition:
		transform 0ms 0.1s,
		opacity 0.1s;
}
:root {
	--md-tag-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m5.41 21 .71-4h-4l.35-2h4l1.06-6h-4l.35-2h4l.71-4h2l-.71 4h6l.71-4h2l-.71 4h4l-.35 2h-4l-1.06 6h4l-.35 2h-4l-.71 4h-2l.71-4h-6l-.71 4zM9.53 9l-1.06 6h6l1.06-6z"/></svg>');
}
.md-typeset .md-tags:not([hidden]) {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	margin-bottom: 1.2rem;
	margin-top: 0.8rem;
	padding-top: 1.2rem;
}
.md-typeset .md-tag {
	align-items: center;
	background: var(--md-default-fg-color--lightest);
	border-radius: 0.4rem;
	display: inline-flex;
	font-size: 0.64rem;
	font-size: min(0.8em, 0.64rem);
	font-weight: 700;
	gap: 0.5em;
	letter-spacing: normal;
	line-height: 1.6;
	padding: 0.3125em 0.78125em;
}
.md-typeset .md-tag[href] {
	-webkit-tap-highlight-color: transparent;
	color: inherit;
	outline: none;
	transition:
		color 125ms,
		background-color 125ms;
}
.md-typeset .md-tag[href]:focus,
.md-typeset .md-tag[href]:hover {
	background-color: var(--md-accent-fg-color);
	color: var(--md-accent-bg-color);
}
[id] > .md-typeset .md-tag {
	vertical-align: text-top;
}
.md-typeset .md-tag-shadow {
	opacity: 0.5;
}
.md-typeset .md-tag-icon:before {
	background-color: var(--md-default-fg-color--lighter);
	content: "";
	display: inline-block;
	height: 1.2em;
	-webkit-mask-image: var(--md-tag-icon);
	mask-image: var(--md-tag-icon);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: background-color 125ms;
	vertical-align: text-bottom;
	width: 1.2em;
}
.md-typeset .md-tag-icon[href]:focus:before,
.md-typeset .md-tag-icon[href]:hover:before {
	background-color: var(--md-accent-bg-color);
}
@keyframes pulse {
	0% {
		transform: scale(0.95);
	}
	75% {
		transform: scale(1);
	}
	to {
		transform: scale(0.95);
	}
}
:root {
	--md-annotation-bg-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2"/></svg>');
	--md-annotation-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 13h-4v4h-2v-4H7v-2h4V7h2v4h4m-5-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2"/></svg>');
}
.md-tooltip {
	backface-visibility: hidden;
	background-color: var(--md-default-bg-color);
	border-radius: 0.4rem;
	box-shadow: var(--md-shadow-z2);
	color: var(--md-default-fg-color);
	font-family: var(--md-text-font-family);
	left: clamp(
		var(--md-tooltip-0, 0rem) + 0.8rem,
		var(--md-tooltip-x) - 0.1rem,
		100vw + var(--md-tooltip-0, 0rem) + 0.8rem - var(--md-tooltip-width) -
			2 * 0.8rem
	);
	max-width: calc(100vw - 1.6rem);
	opacity: 0;
	position: absolute;
	top: calc(var(--md-tooltip-y) - 0.1rem);
	transform: translateY(-0.4rem);
	transition:
		transform 0ms 0.25s,
		opacity 0.25s,
		z-index 0.25s;
	width: var(--md-tooltip-width);
	z-index: 0;
}
.md-tooltip--active {
	opacity: 1;
	transform: translateY(0);
	transition:
		transform 0.25s cubic-bezier(0.1, 0.7, 0.1, 1),
		opacity 0.25s,
		z-index 0ms;
	z-index: 2;
}
.md-tooltip--inline {
	font-weight: 400;
	-webkit-user-select: none;
	user-select: none;
	width: auto;
}
.md-tooltip--inline:not(.md-tooltip--active) {
	transform: translateY(0.2rem) scale(0.9);
}
.md-tooltip--inline .md-tooltip__inner {
	font-size: 0.55rem;
	padding: 0.2rem 0.4rem;
}
[hidden] + .md-tooltip--inline {
	display: none;
}
.focus-visible > .md-tooltip,
.md-tooltip:target {
	outline: var(--md-accent-fg-color) auto;
}
.md-tooltip__inner {
	font-size: 0.64rem;
	padding: 0.8rem;
}
.md-tooltip__inner.md-typeset > :first-child {
	margin-top: 0;
}
.md-tooltip__inner.md-typeset > :last-child {
	margin-bottom: 0;
}
.md-annotation {
	font-style: normal;
	font-weight: 400;
	outline: none;
	text-align: initial;
	vertical-align: text-bottom;
	white-space: normal;
}
[dir="rtl"] .md-annotation {
	direction: rtl;
}
code .md-annotation {
	font-family: var(--md-code-font-family);
	font-size: inherit;
}
.md-annotation:not([hidden]) {
	display: inline-block;
	line-height: 1.25;
}
.md-annotation__index {
	border-radius: 0.01px;
	cursor: pointer;
	display: inline-block;
	margin-left: 0.4ch;
	margin-right: 0.4ch;
	outline: none;
	overflow: hidden;
	position: relative;
	-webkit-user-select: none;
	user-select: none;
	vertical-align: text-top;
	z-index: 0;
}
.md-annotation .md-annotation__index {
	transition: z-index 0.25s;
}
@media screen {
	.md-annotation__index {
		width: 2.2ch;
	}
	[data-md-visible] > .md-annotation__index {
		animation: pulse 2s infinite;
	}
	.md-annotation__index:before {
		background: var(--md-default-bg-color);
		-webkit-mask-image: var(--md-annotation-bg-icon);
		mask-image: var(--md-annotation-bg-icon);
	}
	.md-annotation__index:after,
	.md-annotation__index:before {
		content: "";
		height: 2.2ch;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-size: contain;
		position: absolute;
		top: -0.1ch;
		width: 2.2ch;
		z-index: -1;
	}
	.md-annotation__index:after {
		background-color: var(--md-default-fg-color--lighter);
		-webkit-mask-image: var(--md-annotation-icon);
		mask-image: var(--md-annotation-icon);
		transform: scale(1.0001);
		transition:
			background-color 0.25s,
			transform 0.25s;
	}
	.md-tooltip--active + .md-annotation__index:after {
		transform: rotate(45deg);
	}
	.md-tooltip--active + .md-annotation__index:after,
	:hover > .md-annotation__index:after {
		background-color: var(--md-accent-fg-color);
	}
}
.md-tooltip--active + .md-annotation__index {
	animation-play-state: paused;
	transition-duration: 0ms;
	z-index: 2;
}
.md-annotation__index [data-md-annotation-id] {
	display: inline-block;
}
@media print {
	.md-annotation__index [data-md-annotation-id] {
		background: var(--md-default-fg-color--lighter);
		border-radius: 2ch;
		color: var(--md-default-bg-color);
		font-weight: 700;
		padding: 0 0.6ch;
		white-space: nowrap;
	}
	.md-annotation__index [data-md-annotation-id]:after {
		content: attr(data-md-annotation-id);
	}
}
.md-typeset .md-annotation-list {
	counter-reset: annotation;
	list-style: none !important;
}
.md-typeset .md-annotation-list li {
	position: relative;
}
[dir="ltr"] .md-typeset .md-annotation-list li:before {
	left: -2.125em;
}
[dir="rtl"] .md-typeset .md-annotation-list li:before {
	right: -2.125em;
}
.md-typeset .md-annotation-list li:before {
	background: var(--md-default-fg-color--lighter);
	border-radius: 2ch;
	color: var(--md-default-bg-color);
	content: counter(annotation);
	counter-increment: annotation;
	font-size: 0.8875em;
	font-weight: 700;
	height: 2ch;
	line-height: 1.25;
	min-width: 2ch;
	padding: 0 0.6ch;
	position: absolute;
	text-align: center;
	top: 0.25em;
}
:root {
	--md-tooltip-width: 20rem;
	--md-tooltip-tail: 0.3rem;
}
.md-tooltip2 {
	backface-visibility: hidden;
	color: var(--md-default-fg-color);
	font-family: var(--md-text-font-family);
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: calc(var(--md-tooltip-host-y) + var(--md-tooltip-y));
	transform: translateY(0.4rem);
	transform-origin: calc(var(--md-tooltip-host-x) + var(--md-tooltip-x)) 0;
	transition:
		transform 0ms 0.25s,
		opacity 0.25s,
		z-index 0.25s;
	width: 100%;
	z-index: 0;
}
.md-tooltip2:before {
	border-left: var(--md-tooltip-tail) solid #0000;
	border-right: var(--md-tooltip-tail) solid #0000;
	content: "";
	display: block;
	left: clamp(
		1.5 * 0.8rem,
		var(--md-tooltip-host-x) + var(--md-tooltip-x) - var(--md-tooltip-tail),
		100vw - 2 * var(--md-tooltip-tail) - 1.5 * 0.8rem
	);
	position: absolute;
	z-index: 1;
}
.md-tooltip2--top:before {
	border-top: var(--md-tooltip-tail) solid var(--md-default-bg-color);
	bottom: calc(var(--md-tooltip-tail) * -1 + 0.025rem);
	filter: drop-shadow(0 1px 0 var(--md-default-fg-color--lightest));
}
.md-tooltip2--bottom:before {
	border-bottom: var(--md-tooltip-tail) solid var(--md-default-bg-color);
	filter: drop-shadow(0 -1px 0 var(--md-default-fg-color--lightest));
	top: calc(var(--md-tooltip-tail) * -1 + 0.025rem);
}
.md-tooltip2--active {
	opacity: 1;
	transform: translateY(0);
	transition:
		transform 0.4s cubic-bezier(0, 1, 0.35, 1),
		opacity 0.25s,
		z-index 0ms;
	z-index: 4;
}
.md-tooltip2__inner {
	scrollbar-gutter: stable;
	background-color: var(--md-default-bg-color);
	border-radius: 0.4rem;
	box-shadow: var(--md-shadow-z2);
	left: clamp(
		0.8rem,
		var(--md-tooltip-host-x) - 0.8rem,
		100vw - var(--md-tooltip-width) - 0.8rem
	);
	max-height: 40vh;
	max-width: calc(100vw - 1.6rem);
	position: relative;
	scrollbar-width: thin;
}
.md-tooltip2__inner::-webkit-scrollbar {
	height: 0.2rem;
	width: 0.2rem;
}
.md-tooltip2__inner::-webkit-scrollbar-thumb {
	background-color: var(--md-default-fg-color--lighter);
}
.md-tooltip2__inner::-webkit-scrollbar-thumb:hover {
	background-color: var(--md-accent-fg-color);
}
[role="dialog"] > .md-tooltip2__inner {
	font-size: 0.64rem;
	overflow: auto;
	padding: 0 0.8rem;
	pointer-events: auto;
	width: var(--md-tooltip-width);
}
[role="dialog"] > .md-tooltip2__inner:after,
[role="dialog"] > .md-tooltip2__inner:before {
	content: "";
	display: block;
	height: 0.8rem;
	position: sticky;
	width: 100%;
	z-index: 10;
}
[role="dialog"] > .md-tooltip2__inner:before {
	background: linear-gradient(var(--md-default-bg-color), #0000 75%);
	top: 0;
}
[role="dialog"] > .md-tooltip2__inner:after {
	background: linear-gradient(#0000, var(--md-default-bg-color) 75%);
	bottom: 0;
}
[role="tooltip"] > .md-tooltip2__inner {
	font-size: 0.55rem;
	font-weight: 400;
	left: clamp(
		0.8rem,
		var(--md-tooltip-host-x) + var(--md-tooltip-x) -
			var(--md-tooltip-width) / 2,
		100vw - var(--md-tooltip-width) - 0.8rem
	);
	max-width: min(100vw - 2 * 0.8rem, 400px);
	padding: 0.2rem 0.4rem;
	-webkit-user-select: none;
	user-select: none;
	width: fit-content;
}
.md-tooltip2__inner.md-typeset > :first-child {
	margin-top: 0;
}
.md-tooltip2__inner.md-typeset > :last-child {
	margin-bottom: 0;
}
[dir="ltr"] .md-top {
	margin-left: 50%;
}
[dir="rtl"] .md-top {
	margin-right: 50%;
}
.md-top {
	-webkit-backdrop-filter: blur(0.4rem);
	backdrop-filter: blur(0.4rem);
	background-color: var(--md-default-bg-color--light);
	border-radius: 1.6rem;
	bottom: 1.6rem;
	box-shadow: var(--md-shadow-z2);
	color: var(--md-default-fg-color--light);
	cursor: pointer;
	display: flex;
	font-size: 0.7rem;
	gap: 0.4rem;
	outline: none;
	padding: 0.5rem 0.9rem 0.5rem 0.7rem;
	position: fixed;
	top: auto !important;
	transform: translate(-50%);
	transition:
		color 125ms,
		background-color 125ms,
		transform 125ms cubic-bezier(0.4, 0, 0.2, 1),
		opacity 125ms;
	z-index: 2;
}
@media print {
	.md-top {
		display: none;
	}
}
[dir="rtl"] .md-top {
	transform: translate(50%);
}
.md-top[hidden] {
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 0.2rem);
	transition-duration: 0ms;
}
[dir="rtl"] .md-top[hidden] {
	transform: translate(50%, 0.2rem);
}
.md-top:focus,
.md-top:hover {
	background-color: var(--md-accent-fg-color);
	color: var(--md-accent-bg-color);
}
.md-top svg {
	display: inline-block;
	height: 0.9rem;
	vertical-align: -0.5em;
	width: 0.9rem;
}
.md-top svg.lucide {
	fill: #0000;
	stroke: currentcolor;
}
@keyframes hoverfix {
	0% {
		pointer-events: none;
	}
}
:root {
	--md-version-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--><path fill="currentColor" d="M140.3 376.8c12.6 10.2 31.1 9.5 42.8-2.2l128-128c9.2-9.2 11.9-22.9 6.9-34.9S301.4 192 288.5 192h-256c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 7 34.8l128 128z"/></svg>');
}
.md-version {
	flex-shrink: 0;
	font-size: 0.8rem;
	height: 2.4rem;
}
[dir="ltr"] .md-version__current {
	margin-left: 1.4rem;
	margin-right: 0.4rem;
}
[dir="rtl"] .md-version__current {
	margin-left: 0.4rem;
	margin-right: 1.4rem;
}
.md-version__current {
	color: inherit;
	cursor: pointer;
	outline: none;
	position: relative;
	top: 0.05rem;
}
[dir="ltr"] .md-version__current:after {
	margin-left: 0.4rem;
}
[dir="rtl"] .md-version__current:after {
	margin-right: 0.4rem;
}
.md-version__current:after {
	background-color: currentcolor;
	content: "";
	display: inline-block;
	height: 0.6rem;
	-webkit-mask-image: var(--md-version-icon);
	mask-image: var(--md-version-icon);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 0.4rem;
}
.md-version__alias {
	margin-left: 0.3rem;
	opacity: 0.7;
}
.md-version__list {
	background-color: var(--md-default-bg-color);
	border-radius: 0.1rem;
	box-shadow: var(--md-shadow-z2);
	color: var(--md-default-fg-color);
	list-style-type: none;
	margin: 0.2rem 0.8rem;
	max-height: 0;
	opacity: 0;
	overflow: auto;
	padding: 0;
	position: absolute;
	scroll-snap-type: y mandatory;
	top: 0.15rem;
	transition:
		max-height 0ms 0.5s,
		opacity 0.25s 0.25s;
	z-index: 3;
}
.md-version:focus-within .md-version__list,
.md-version:hover .md-version__list {
	max-height: 10rem;
	opacity: 1;
	transition:
		max-height 0ms,
		opacity 0.25s;
}
@media (hover: none), (pointer: coarse) {
	.md-version:hover .md-version__list {
		animation: hoverfix 0.25s forwards;
	}
	.md-version:focus-within .md-version__list {
		animation: none;
	}
}
.md-version__item {
	line-height: 1.8rem;
}
[dir="ltr"] .md-version__link {
	padding-left: 0.6rem;
	padding-right: 1.2rem;
}
[dir="rtl"] .md-version__link {
	padding-left: 1.2rem;
	padding-right: 0.6rem;
}
.md-version__link {
	cursor: pointer;
	display: block;
	outline: none;
	scroll-snap-align: start;
	transition:
		color 0.25s,
		background-color 0.25s;
	white-space: nowrap;
	width: 100%;
}
.md-version__link:focus,
.md-version__link:hover {
	color: var(--md-accent-fg-color);
}
.md-version__link:focus {
	background-color: var(--md-default-fg-color--lightest);
}
html.glightbox-open {
	height: 100%;
	overflow: initial;
}
html .gslide .gslide-description,
html .gslide .gslide-image img {
	background: var(--md-default-bg-color);
}
html .gslide .gslide-description {
	-webkit-user-select: text;
	user-select: text;
}
html .gslide .gslide-title {
	color: var(--md-default-fg-color);
	font-size: 0.8rem;
	margin-bottom: 0.4rem;
	margin-top: 0;
}
html .gslide .gslide-desc {
	color: var(--md-default-fg-color--light);
	font-size: 0.7rem;
}
:root {
	--md-admonition-icon--note: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-paperclip" viewBox="0 0 24 24"><path d="m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551"/></svg>');
	--md-admonition-icon--abstract: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-notebook-text" viewBox="0 0 24 24"><path d="M2 6h4m-4 4h4m-4 4h4m-4 4h4"/><rect width="16" height="20" x="4" y="2" rx="2"/><path d="M9.5 8h5m-5 4H16m-6.5 4H14"/></svg>');
	--md-admonition-icon--info: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-info" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4m0-4h.01"/></svg>');
	--md-admonition-icon--tip: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-flame" viewBox="0 0 24 24"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"/></svg>');
	--md-admonition-icon--success: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-check" viewBox="0 0 24 24"><path d="M20 6 9 17l-5-5"/></svg>');
	--md-admonition-icon--question: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-circle-question-mark" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3m.08 4h.01"/></svg>');
	--md-admonition-icon--warning: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-triangle-alert" viewBox="0 0 24 24"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4m0 4h.01"/></svg>');
	--md-admonition-icon--failure: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-octagon-alert" viewBox="0 0 24 24"><path d="M12 16h.01M12 8v4m3.312-10a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z"/></svg>');
	--md-admonition-icon--danger: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-zap" viewBox="0 0 24 24"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"/></svg>');
	--md-admonition-icon--bug: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-bug" viewBox="0 0 24 24"><path d="M12 20v-9m2-4a4 4 0 0 1 4 4v3a6 6 0 0 1-12 0v-3a4 4 0 0 1 4-4zm.12-3.12L16 2"/><path d="M21 21a4 4 0 0 0-3.81-4M21 5a4 4 0 0 1-3.55 3.97M22 13h-4M3 21a4 4 0 0 1 3.81-4M3 5a4 4 0 0 0 3.55 3.97M6 13H2M8 2l1.88 1.88M9 7.13V6a3 3 0 1 1 6 0v1.13"/></svg>');
	--md-admonition-icon--example: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-flask-conical" viewBox="0 0 24 24"><path d="M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2M6.453 15h11.094M8.5 2h7"/></svg>');
	--md-admonition-icon--quote: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-message-square-quote" viewBox="0 0 24 24"><path d="M14 14a2 2 0 0 0 2-2V8h-2"/><path d="M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z"/><path d="M8 14a2 2 0 0 0 2-2V8H8"/></svg>');
}
.md-typeset .admonition,
.md-typeset details {
	background-color: #448aff1a;
	border-radius: 0.4rem;
	color: var(--md-admonition-fg-color);
	display: flow-root;
	font-size: 0.64rem;
	margin: 1.5625em 0;
	padding: 0 0.8rem;
	page-break-inside: avoid;
}
.md-typeset .admonition > *,
.md-typeset details > * {
	box-sizing: border-box;
}
.md-typeset .admonition .admonition,
.md-typeset .admonition details,
.md-typeset details .admonition,
.md-typeset details details {
	margin-bottom: 1em;
	margin-top: 1em;
}
.md-typeset .admonition .md-typeset__scrollwrap,
.md-typeset details .md-typeset__scrollwrap {
	margin: 1em -0.6rem;
}
.md-typeset .admonition .md-typeset__table,
.md-typeset details .md-typeset__table {
	padding: 0 0.6rem;
}
.md-typeset .admonition > .tabbed-set:only-child,
.md-typeset details > .tabbed-set:only-child {
	margin-top: 0;
}
html .md-typeset .admonition > :last-child,
html .md-typeset details > :last-child {
	margin-bottom: 0.6rem;
}
[dir="ltr"] .md-typeset .admonition-title,
[dir="ltr"] .md-typeset summary {
	padding-left: 1.6rem;
	padding-right: 0.8rem;
}
[dir="rtl"] .md-typeset .admonition-title,
[dir="rtl"] .md-typeset summary {
	padding-left: 0.8rem;
	padding-right: 1.6rem;
}
.md-typeset .admonition-title,
.md-typeset summary {
	font-weight: 700;
	margin-bottom: 1em;
	margin-top: 0.6rem;
	position: relative;
}
[dir="ltr"] .md-typeset .admonition-title:before,
[dir="ltr"] .md-typeset summary:before {
	left: 0;
}
[dir="rtl"] .md-typeset .admonition-title:before,
[dir="rtl"] .md-typeset summary:before {
	right: 0;
}
.md-typeset .admonition-title:before,
.md-typeset summary:before {
	background-color: #448aff;
	content: "";
	height: 1rem;
	-webkit-mask-image: var(--md-admonition-icon--note);
	mask-image: var(--md-admonition-icon--note);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	position: absolute;
	top: 0.125em;
	width: 1rem;
}
.md-typeset .admonition.note,
.md-typeset details.note {
	background-color: #448aff1a;
}
.md-typeset .note > .admonition-title:before,
.md-typeset .note > summary:before {
	background-color: #448aff;
	-webkit-mask-image: var(--md-admonition-icon--note);
	mask-image: var(--md-admonition-icon--note);
}
.md-typeset .note > .admonition-title:after,
.md-typeset .note > summary:after {
	color: #448aff;
}
.md-typeset .admonition.abstract,
.md-typeset details.abstract {
	background-color: #00b0ff1a;
}
.md-typeset .abstract > .admonition-title:before,
.md-typeset .abstract > summary:before {
	background-color: #00b0ff;
	-webkit-mask-image: var(--md-admonition-icon--abstract);
	mask-image: var(--md-admonition-icon--abstract);
}
.md-typeset .abstract > .admonition-title:after,
.md-typeset .abstract > summary:after {
	color: #00b0ff;
}
.md-typeset .admonition.info,
.md-typeset details.info {
	background-color: #00b8d41a;
}
.md-typeset .info > .admonition-title:before,
.md-typeset .info > summary:before {
	background-color: #00b8d4;
	-webkit-mask-image: var(--md-admonition-icon--info);
	mask-image: var(--md-admonition-icon--info);
}
.md-typeset .info > .admonition-title:after,
.md-typeset .info > summary:after {
	color: #00b8d4;
}
.md-typeset .admonition.tip,
.md-typeset details.tip {
	background-color: #00bfa51a;
}
.md-typeset .tip > .admonition-title:before,
.md-typeset .tip > summary:before {
	background-color: #00bfa5;
	-webkit-mask-image: var(--md-admonition-icon--tip);
	mask-image: var(--md-admonition-icon--tip);
}
.md-typeset .tip > .admonition-title:after,
.md-typeset .tip > summary:after {
	color: #00bfa5;
}
.md-typeset .admonition.success,
.md-typeset details.success {
	background-color: #00c8531a;
}
.md-typeset .success > .admonition-title:before,
.md-typeset .success > summary:before {
	background-color: #00c853;
	-webkit-mask-image: var(--md-admonition-icon--success);
	mask-image: var(--md-admonition-icon--success);
}
.md-typeset .success > .admonition-title:after,
.md-typeset .success > summary:after {
	color: #00c853;
}
.md-typeset .admonition.question,
.md-typeset details.question {
	background-color: #64dd171a;
}
.md-typeset .question > .admonition-title:before,
.md-typeset .question > summary:before {
	background-color: #64dd17;
	-webkit-mask-image: var(--md-admonition-icon--question);
	mask-image: var(--md-admonition-icon--question);
}
.md-typeset .question > .admonition-title:after,
.md-typeset .question > summary:after {
	color: #64dd17;
}
.md-typeset .admonition.warning,
.md-typeset details.warning {
	background-color: #ff91001a;
}
.md-typeset .warning > .admonition-title:before,
.md-typeset .warning > summary:before {
	background-color: #ff9100;
	-webkit-mask-image: var(--md-admonition-icon--warning);
	mask-image: var(--md-admonition-icon--warning);
}
.md-typeset .warning > .admonition-title:after,
.md-typeset .warning > summary:after {
	color: #ff9100;
}
.md-typeset .admonition.failure,
.md-typeset details.failure {
	background-color: #ff52521a;
}
.md-typeset .failure > .admonition-title:before,
.md-typeset .failure > summary:before {
	background-color: #ff5252;
	-webkit-mask-image: var(--md-admonition-icon--failure);
	mask-image: var(--md-admonition-icon--failure);
}
.md-typeset .failure > .admonition-title:after,
.md-typeset .failure > summary:after {
	color: #ff5252;
}
.md-typeset .admonition.danger,
.md-typeset details.danger {
	background-color: #ff17441a;
}
.md-typeset .danger > .admonition-title:before,
.md-typeset .danger > summary:before {
	background-color: #ff1744;
	-webkit-mask-image: var(--md-admonition-icon--danger);
	mask-image: var(--md-admonition-icon--danger);
}
.md-typeset .danger > .admonition-title:after,
.md-typeset .danger > summary:after {
	color: #ff1744;
}
.md-typeset .admonition.bug,
.md-typeset details.bug {
	background-color: #f500571a;
}
.md-typeset .bug > .admonition-title:before,
.md-typeset .bug > summary:before {
	background-color: #f50057;
	-webkit-mask-image: var(--md-admonition-icon--bug);
	mask-image: var(--md-admonition-icon--bug);
}
.md-typeset .bug > .admonition-title:after,
.md-typeset .bug > summary:after {
	color: #f50057;
}
.md-typeset .admonition.example,
.md-typeset details.example {
	background-color: #7c4dff1a;
}
.md-typeset .example > .admonition-title:before,
.md-typeset .example > summary:before {
	background-color: #7c4dff;
	-webkit-mask-image: var(--md-admonition-icon--example);
	mask-image: var(--md-admonition-icon--example);
}
.md-typeset .example > .admonition-title:after,
.md-typeset .example > summary:after {
	color: #7c4dff;
}
.md-typeset .admonition.quote,
.md-typeset details.quote {
	background-color: #9e9e9e1a;
}
.md-typeset .quote > .admonition-title:before,
.md-typeset .quote > summary:before {
	background-color: #9e9e9e;
	-webkit-mask-image: var(--md-admonition-icon--quote);
	mask-image: var(--md-admonition-icon--quote);
}
.md-typeset .quote > .admonition-title:after,
.md-typeset .quote > summary:after {
	color: #9e9e9e;
}
:root {
	--md-footnotes-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-arrow-up-to-line" viewBox="0 0 24 24"><path d="M5 3h14m-1 10-6-6-6 6m6-6v14"/></svg>');
}
.md-typeset .footnote {
	color: var(--md-default-fg-color--light);
	font-size: 0.64rem;
}
[dir="ltr"] .md-typeset .footnote > ol {
	margin-left: 0;
}
[dir="rtl"] .md-typeset .footnote > ol {
	margin-right: 0;
}
.md-typeset .footnote > ol > li {
	transition: color 125ms;
}
.md-typeset .footnote > ol > li:target {
	color: var(--md-default-fg-color);
}
.md-typeset .footnote > ol > li:focus-within .footnote-backref {
	opacity: 1;
	transform: translateY(0);
	transition: none;
}
.md-typeset .footnote > ol > li:hover .footnote-backref,
.md-typeset .footnote > ol > li:target .footnote-backref {
	opacity: 1;
	transform: translateY(0);
}
.md-typeset .footnote > ol > li > :first-child {
	margin-top: 0;
}
.md-typeset .footnote-ref {
	font-size: 0.75em;
	font-weight: 700;
	text-decoration: none;
}
html .md-typeset .footnote-ref {
	outline-offset: 0.1rem;
}
.md-typeset [id^="fnref:"]:target > .footnote-ref {
	outline: auto;
}
.md-typeset .footnote-backref {
	color: var(--md-typeset-a-color);
	display: inline-block;
	font-size: 0;
	opacity: 0;
	transform: translateY(0.25rem);
	transition:
		color 0.25s,
		transform 0.25s 0.25s,
		opacity 125ms 0.25s;
	vertical-align: text-bottom;
}
@media print {
	.md-typeset .footnote-backref {
		color: var(--md-typeset-a-color);
		opacity: 1;
		transform: translateY(0);
	}
}
[dir="rtl"] .md-typeset .footnote-backref {
	transform: translateY(-0.25rem);
}
.md-typeset .footnote-backref:hover {
	color: var(--md-accent-fg-color);
}
.md-typeset .footnote-backref:before {
	background-color: currentcolor;
	content: "";
	display: inline-block;
	height: 0.8rem;
	-webkit-mask-image: var(--md-footnotes-icon);
	mask-image: var(--md-footnotes-icon);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 0.8rem;
}
[dir="rtl"] .md-typeset .footnote-backref:before {
	transform: scaleX(-1);
}
[dir="ltr"] .md-typeset .headerlink {
	margin-left: 0.5rem;
}
[dir="rtl"] .md-typeset .headerlink {
	margin-right: 0.5rem;
}
.md-typeset .headerlink {
	color: var(--md-default-fg-color--lighter);
	display: inline-block;
	opacity: 0;
	text-decoration: none;
	transition:
		color 0.25s,
		opacity 125ms;
}
@media print {
	.md-typeset .headerlink {
		display: none;
	}
}
.md-typeset .headerlink:focus,
.md-typeset :hover > .headerlink,
.md-typeset :target > .headerlink {
	opacity: 1;
	transition:
		color 0.25s,
		opacity 125ms;
}
.md-typeset .headerlink:focus,
.md-typeset .headerlink:hover,
.md-typeset :target > .headerlink {
	color: var(--md-accent-fg-color);
}
.md-typeset :target {
	--md-scroll-margin: 3.6rem;
	--md-scroll-offset: 0rem;
	scroll-margin-top: calc(var(--md-scroll-margin) - var(--md-scroll-offset));
}
@media screen and (min-width: 76.25em) {
	.md-header--lifted ~ .md-container .md-typeset :target {
		--md-scroll-margin: 6rem;
	}
}
.md-typeset h1:target {
	--md-scroll-offset: 0.1rem;
}
.md-typeset h3:target,
.md-typeset h4:target {
	--md-scroll-offset: -0.1rem;
}
:root {
	--md-admonition-icon--mkdocstrings: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-unfold-vertical" viewBox="0 0 24 24"><path d="M12 22v-6m0-8V2M4 12H2m8 0H8m8 0h-2m8 0h-2m-5 7-3 3-3-3m6-14-3-3-3 3"/></svg>');
	--md-admonition-icon--mkdocstrings-open: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-fold-vertical" viewBox="0 0 24 24"><path d="M12 22v-6m0-8V2M4 12H2m8 0H8m8 0h-2m8 0h-2m-5 7-3-3-3 3m6-14-3 3-3-3"/></svg>');
}
.doc-object-name {
	font-family: var(--md-code-font-family);
}
code.doc-symbol-heading {
	margin-right: 0.4rem;
	padding: 0;
}
[dir="ltr"] .doc-labels {
	margin-left: 0.4rem;
}
[dir="rtl"] .doc-labels {
	margin-right: 0.4rem;
}
.doc-label code {
	background: #0000;
	border: 1px solid var(--md-default-fg-color--lightest);
	border-radius: 0.5rem;
	color: var(--md-default-fg-color--light);
	font-weight: 400;
	padding-left: 0.3rem;
	padding-right: 0.3rem;
	vertical-align: text-bottom;
}
.doc-contents td code {
	word-break: normal !important;
}
.doc-md-description,
.doc-md-description > p:first-child {
	display: inline;
}
.md-typeset h5 .doc-object-name {
	text-transform: none;
}
.doc .md-typeset__table,
.doc .md-typeset__table table {
	display: table !important;
	width: 100%;
}
.doc .md-typeset__table tr {
	display: table-row;
}
.doc-param-default,
.doc-type_param-default {
	float: right;
}
.doc-heading-parameter,
.doc-heading-type_parameter {
	display: inline;
}
.md-typeset .doc-heading-parameter {
	font-size: inherit;
}
.doc-heading-parameter .headerlink,
.doc-heading-type_parameter .headerlink {
	margin-left: 0 !important;
	margin-right: 0.2rem;
}
.doc-section-title {
	font-weight: 700;
}
.doc-signature .autorefs {
	color: inherit;
	text-decoration-style: dotted;
}
div.doc-contents:not(.first) {
	border-left: 0.05rem solid var(--md-code-bg-color);
	margin-left: 0.4rem;
	padding-left: 0.8rem;
}
:host,
:root,
[data-md-color-scheme="default"] {
	--doc-symbol-parameter-fg-color: #829bd1;
	--doc-symbol-type_parameter-fg-color: #829bd1;
	--doc-symbol-attribute-fg-color: #953800;
	--doc-symbol-function-fg-color: #8250df;
	--doc-symbol-method-fg-color: #8250df;
	--doc-symbol-class-fg-color: #0550ae;
	--doc-symbol-type_alias-fg-color: #0550ae;
	--doc-symbol-module-fg-color: #5cad0f;
}
[data-md-color-scheme="slate"] {
	--doc-symbol-parameter-fg-color: #829bd1;
	--doc-symbol-type_parameter-fg-color: #829bd1;
	--doc-symbol-attribute-fg-color: #ffa657;
	--doc-symbol-function-fg-color: #d2a8ff;
	--doc-symbol-method-fg-color: #d2a8ff;
	--doc-symbol-class-fg-color: #79c0ff;
	--doc-symbol-type_alias-fg-color: #79c0ff;
	--doc-symbol-module-fg-color: #baff79;
}
.md-ellipsis:has(.doc-symbol) {
	font-family: var(--md-code-font-family);
	font-size: 0.95em;
}
code.doc-symbol {
	background-color: initial;
	border-radius: 0.1rem;
	font-size: 1em;
	font-weight: 400;
}
a code.doc-symbol-parameter,
code.doc-symbol-parameter {
	color: var(--doc-symbol-parameter-fg-color);
}
.md-content code.doc-symbol-parameter:after {
	content: "param";
}
.md-sidebar code.doc-symbol-parameter:after {
	content: "p";
}
a code.doc-symbol-type_parameter,
code.doc-symbol-type_parameter {
	color: var(--doc-symbol-type_parameter-fg-color);
}
.md-content code.doc-symbol-type_parameter:after {
	content: "type-param";
}
.md-sidebar code.doc-symbol-type_parameter:after {
	content: "t";
}
a code.doc-symbol-attribute,
code.doc-symbol-attribute {
	color: var(--doc-symbol-attribute-fg-color);
}
.md-content code.doc-symbol-attribute:after {
	content: "attribute";
}
.md-sidebar code.doc-symbol-attribute:after {
	content: "a";
}
a code.doc-symbol-function,
code.doc-symbol-function {
	color: var(--doc-symbol-function-fg-color);
}
.md-content code.doc-symbol-function:after {
	content: "function";
}
.md-sidebar code.doc-symbol-function:after {
	content: "f";
}
a code.doc-symbol-method,
code.doc-symbol-method {
	color: var(--doc-symbol-method-fg-color);
}
.md-content code.doc-symbol-method:after {
	content: "method";
}
.md-sidebar code.doc-symbol-method:after {
	content: "m";
}
a code.doc-symbol-class,
code.doc-symbol-class {
	color: var(--doc-symbol-class-fg-color);
}
.md-content code.doc-symbol-class:after {
	content: "class";
}
.md-sidebar code.doc-symbol-class:after {
	content: "c";
}
a code.doc-symbol-type_alias,
code.doc-symbol-type_alias {
	color: var(--doc-symbol-type_alias-fg-color);
}
.md-content code.doc-symbol-type_alias:after {
	content: "type";
}
.md-sidebar code.doc-symbol-type_alias:after {
	content: "t";
}
a code.doc-symbol-module,
code.doc-symbol-module {
	color: var(--doc-symbol-module-fg-color);
}
.md-content code.doc-symbol-module:after {
	content: "module";
}
.md-sidebar code.doc-symbol-module:after {
	content: "mod";
}
.md-typeset details.mkdocstrings-source {
	background: #0000;
	border: 0.05rem solid var(--md-code-bg-color);
}
.md-typeset details.mkdocstrings-source > summary:before {
	background-color: var(--md-default-fg-color--light);
	-webkit-mask-image: var(--md-admonition-icon--mkdocstrings);
	mask-image: var(--md-admonition-icon--mkdocstrings);
}
.md-typeset details.mkdocstrings-source[open] > summary:before {
	-webkit-mask-image: var(--md-admonition-icon--mkdocstrings-open);
	mask-image: var(--md-admonition-icon--mkdocstrings-open);
}
.md-typeset details.mkdocstrings-source > summary:after {
	background-color: var(--md-default-fg-color--light);
}
.md-typeset div.arithmatex {
	overflow: auto;
}
@media screen and (max-width: 44.984375em) {
	.md-typeset div.arithmatex {
		margin: 0 -0.8rem;
	}
	.md-typeset div.arithmatex > * {
		width: min-content;
	}
}
.md-typeset div.arithmatex > * {
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 0.8rem;
	touch-action: auto;
}
.md-typeset div.arithmatex > * mjx-container {
	margin: 0 !important;
}
.md-typeset div.arithmatex mjx-assistive-mml {
	height: 0;
}
.md-typeset del.critic {
	background-color: var(--md-typeset-del-color);
}
.md-typeset del.critic,
.md-typeset ins.critic {
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.md-typeset ins.critic {
	background-color: var(--md-typeset-ins-color);
}
.md-typeset .critic.comment {
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	color: var(--md-code-hl-comment-color);
}
.md-typeset .critic.comment:before {
	content: "/* ";
}
.md-typeset .critic.comment:after {
	content: " */";
}
.md-typeset .critic.block {
	box-shadow: none;
	display: block;
	margin: 1em 0;
	overflow: auto;
	padding-left: 0.8rem;
	padding-right: 0.8rem;
}
.md-typeset .critic.block > :first-child {
	margin-top: 0.5em;
}
.md-typeset .critic.block > :last-child {
	margin-bottom: 0.5em;
}
:root {
	--md-details-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-chevron-right" viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg>');
}
.md-typeset details {
	display: flow-root;
	overflow: visible;
	padding-top: 0;
}
.md-typeset details[open] > summary:after {
	transform: rotate(90deg);
}
.md-typeset details:not([open]) {
	box-shadow: none;
	padding-bottom: 0;
}
.md-typeset details:not([open]) > summary {
	border-radius: 0.1rem;
	margin-bottom: 0.6rem;
}
[dir="ltr"] .md-typeset summary {
	padding-right: 1.6rem;
}
[dir="rtl"] .md-typeset summary {
	padding-left: 1.6rem;
}
[dir="ltr"] .md-typeset summary {
	border-top-left-radius: 0.1rem;
}
[dir="ltr"] .md-typeset summary,
[dir="rtl"] .md-typeset summary {
	border-top-right-radius: 0.1rem;
}
[dir="rtl"] .md-typeset summary {
	border-top-left-radius: 0.1rem;
}
.md-typeset summary {
	cursor: pointer;
	display: block;
	min-height: 1rem;
	overflow: hidden;
}
.md-typeset summary.focus-visible {
	outline-color: var(--md-accent-fg-color);
	outline-offset: 0.2rem;
}
.md-typeset summary:not(.focus-visible) {
	-webkit-tap-highlight-color: transparent;
	outline: none;
}
[dir="ltr"] .md-typeset summary:after {
	right: 0;
}
[dir="rtl"] .md-typeset summary:after {
	left: 0;
}
.md-typeset summary:after {
	background-color: currentcolor;
	content: "";
	height: 1rem;
	-webkit-mask-image: var(--md-details-icon);
	mask-image: var(--md-details-icon);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	position: absolute;
	top: 0.125em;
	transform: rotate(0deg);
	transition: transform 0.25s;
	width: 1rem;
}
[dir="rtl"] .md-typeset summary:after {
	transform: rotate(180deg);
}
.md-typeset summary::marker {
	display: none;
}
.md-typeset summary::-webkit-details-marker {
	display: none;
}
.md-typeset .emojione,
.md-typeset .gemoji,
.md-typeset .twemoji {
	--md-icon-size: 1.125em;
	display: inline-flex;
	height: var(--md-icon-size);
	vertical-align: text-top;
}
.md-typeset .emojione svg,
.md-typeset .gemoji svg,
.md-typeset .twemoji svg {
	fill: currentcolor;
	max-height: 100%;
	width: var(--md-icon-size);
}
.md-typeset .emojione svg.lucide,
.md-typeset .gemoji svg.lucide,
.md-typeset .twemoji svg.lucide {
	fill: #0000;
	stroke: currentcolor;
}
.md-typeset .lg,
.md-typeset .xl,
.md-typeset .xxl,
.md-typeset .xxxl {
	vertical-align: text-bottom;
}
.md-typeset .middle {
	vertical-align: middle;
}
.md-typeset .lg {
	--md-icon-size: 1.5em;
}
.md-typeset .xl {
	--md-icon-size: 2.25em;
}
.md-typeset .xxl {
	--md-icon-size: 3em;
}
.md-typeset .xxxl {
	--md-icon-size: 4em;
}
.highlight .o,
.highlight .ow {
	color: var(--md-code-hl-operator-color);
}
.highlight .p {
	color: var(--md-code-hl-punctuation-color);
}
.highlight .cpf,
.highlight .l,
.highlight .s,
.highlight .s1,
.highlight .s2,
.highlight .sb,
.highlight .sc,
.highlight .si,
.highlight .ss {
	color: var(--md-code-hl-string-color);
}
.highlight .cp,
.highlight .se,
.highlight .sh,
.highlight .sr,
.highlight .sx {
	color: var(--md-code-hl-special-color);
}
.highlight .il,
.highlight .m,
.highlight .mb,
.highlight .mf,
.highlight .mh,
.highlight .mi,
.highlight .mo {
	color: var(--md-code-hl-number-color);
}
.highlight .k,
.highlight .kd,
.highlight .kn,
.highlight .kp,
.highlight .kr,
.highlight .kt {
	color: var(--md-code-hl-keyword-color);
}
.highlight .kc,
.highlight .n {
	color: var(--md-code-hl-name-color);
}
.highlight .bp,
.highlight .nb,
.highlight .no {
	color: var(--md-code-hl-constant-color);
}
.highlight .nc,
.highlight .ne,
.highlight .nf,
.highlight .nn {
	color: var(--md-code-hl-function-color);
}
.highlight .nd,
.highlight .ni,
.highlight .nl,
.highlight .nt {
	color: var(--md-code-hl-keyword-color);
}
.highlight .c,
.highlight .c1,
.highlight .ch,
.highlight .cm,
.highlight .cs,
.highlight .sd {
	color: var(--md-code-hl-comment-color);
}
.highlight .na,
.highlight .nv,
.highlight .vc,
.highlight .vg,
.highlight .vi {
	color: var(--md-code-hl-variable-color);
}
.highlight .ge,
.highlight .gh,
.highlight .go,
.highlight .gp,
.highlight .gr,
.highlight .gs,
.highlight .gt,
.highlight .gu {
	color: var(--md-code-hl-generic-color);
}
.highlight .gd,
.highlight .gi {
	border-radius: 0.1rem;
	margin: 0 -0.125em;
	padding: 0 0.125em;
}
.highlight .gd {
	background-color: var(--md-typeset-del-color);
}
.highlight .gi {
	background-color: var(--md-typeset-ins-color);
}
.highlight .hll {
	background-color: var(--md-code-hl-color--light);
	box-shadow: 2px 0 0 0 var(--md-code-hl-color) inset;
	display: block;
	margin: 0 -1.1764705882em;
	padding: 0 1.1764705882em;
}
.highlight span.filename {
	background-color: var(--md-code-bg-color);
	border-bottom: 0.05rem solid var(--md-default-fg-color--lightest);
	border-top-left-radius: 0.4rem;
	border-top-right-radius: 0.4rem;
	display: flow-root;
	font-size: 0.85em;
	font-weight: 700;
	margin-top: 1em;
	padding: 0.6617647059em 1.1764705882em;
	position: relative;
}
.highlight span.filename + pre {
	margin-top: 0;
}
.highlight span.filename + pre > code {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.highlight [data-linenos]:before {
	background-color: var(--md-code-bg-color);
	box-shadow: -0.05rem 0 var(--md-default-fg-color--lightest) inset;
	color: var(--md-default-fg-color--light);
	content: attr(data-linenos);
	float: left;
	left: -1.1764705882em;
	margin-left: -1.1764705882em;
	margin-right: 1.1764705882em;
	padding-left: 1.1764705882em;
	position: sticky;
	-webkit-user-select: none;
	user-select: none;
	z-index: 3;
}
.highlight code > span[id^="__span"] > :last-child .md-annotation {
	margin-right: 2.4rem;
}
.highlight code[data-md-copying] {
	display: initial;
}
.highlight code[data-md-copying] .hll {
	display: contents;
}
.highlight code[data-md-copying] .md-annotation {
	display: none;
}
.highlighttable {
	display: flow-root;
}
.highlighttable tbody,
.highlighttable td {
	display: block;
	padding: 0;
}
.highlighttable tr {
	display: flex;
}
.highlighttable pre {
	margin: 0;
}
.highlighttable th.filename {
	flex-grow: 1;
	padding: 0;
	text-align: left;
}
.highlighttable th.filename span.filename {
	margin-top: 0;
}
.highlighttable .linenos {
	background-color: var(--md-code-bg-color);
	border-bottom-left-radius: 0.4rem;
	border-top-left-radius: 0.4rem;
	font-size: 0.85em;
	padding: 0.7720588235em 0 0.7720588235em 1.1764705882em;
	-webkit-user-select: none;
	user-select: none;
}
.highlighttable .linenodiv {
	box-shadow: -0.05rem 0 var(--md-default-fg-color--lightest) inset;
}
.highlighttable .linenodiv pre {
	color: var(--md-default-fg-color--light);
	text-align: right;
}
.highlighttable .linenodiv span[class] {
	padding-right: 0.5882352941em;
}
.highlighttable .code {
	flex: 1;
	min-width: 0;
}
.linenodiv a {
	color: inherit;
	text-decoration: none;
}
.md-typeset .highlighttable {
	direction: ltr;
	margin: 1em 0;
}
.md-typeset .highlighttable > tbody > tr > .code > div > pre > code {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}
.md-typeset .highlight + .result {
	border: 0.05rem solid var(--md-code-bg-color);
	border-bottom-left-radius: 0.4rem;
	border-bottom-right-radius: 0.4rem;
	border-top-width: 0.4rem;
	margin-top: -1.5em;
	overflow: visible;
	padding: 0 1em;
}
.md-typeset .highlight + .result:after {
	clear: both;
	content: "";
	display: block;
}
@media screen and (max-width: 44.984375em) {
	.md-content__inner > .highlight {
		margin: 1em -0.8rem;
	}
	.md-content__inner > .highlight > .filename,
	.md-content__inner
		> .highlight
		> .highlighttable
		> tbody
		> tr
		> .code
		> div
		> pre
		> code,
	.md-content__inner
		> .highlight
		> .highlighttable
		> tbody
		> tr
		> .filename
		span.filename,
	.md-content__inner > .highlight > .highlighttable > tbody > tr > .linenos,
	.md-content__inner > .highlight > pre > code {
		border-radius: 0;
	}
	.md-content__inner > .highlight + .result {
		border-left-width: 0;
		border-radius: 0;
		border-right-width: 0;
		margin-left: -0.8rem;
		margin-right: -0.8rem;
	}
}
.md-typeset .keys kbd:after,
.md-typeset .keys kbd:before {
	-moz-osx-font-smoothing: initial;
	-webkit-font-smoothing: initial;
	color: inherit;
	margin: 0;
	position: relative;
}
.md-typeset .keys span {
	color: var(--md-default-fg-color--light);
	padding: 0 0.2em;
}
.md-typeset .keys .key-alt:before,
.md-typeset .keys .key-left-alt:before,
.md-typeset .keys .key-right-alt:before {
	content: "⎇";
	padding-right: 0.4em;
}
.md-typeset .keys .key-command:before,
.md-typeset .keys .key-left-command:before,
.md-typeset .keys .key-right-command:before {
	content: "⌘";
	padding-right: 0.4em;
}
.md-typeset .keys .key-control:before,
.md-typeset .keys .key-left-control:before,
.md-typeset .keys .key-right-control:before {
	content: "⌃";
	padding-right: 0.4em;
}
.md-typeset .keys .key-left-meta:before,
.md-typeset .keys .key-meta:before,
.md-typeset .keys .key-right-meta:before {
	content: "◆";
	padding-right: 0.4em;
}
.md-typeset .keys .key-left-option:before,
.md-typeset .keys .key-option:before,
.md-typeset .keys .key-right-option:before {
	content: "⌥";
	padding-right: 0.4em;
}
.md-typeset .keys .key-left-shift:before,
.md-typeset .keys .key-right-shift:before,
.md-typeset .keys .key-shift:before {
	content: "⇧";
	padding-right: 0.4em;
}
.md-typeset .keys .key-left-super:before,
.md-typeset .keys .key-right-super:before,
.md-typeset .keys .key-super:before {
	content: "❖";
	padding-right: 0.4em;
}
.md-typeset .keys .key-left-windows:before,
.md-typeset .keys .key-right-windows:before,
.md-typeset .keys .key-windows:before {
	content: "⊞";
	padding-right: 0.4em;
}
.md-typeset .keys .key-arrow-down:before {
	content: "↓";
	padding-right: 0.4em;
}
.md-typeset .keys .key-arrow-left:before {
	content: "←";
	padding-right: 0.4em;
}
.md-typeset .keys .key-arrow-right:before {
	content: "→";
	padding-right: 0.4em;
}
.md-typeset .keys .key-arrow-up:before {
	content: "↑";
	padding-right: 0.4em;
}
.md-typeset .keys .key-backspace:before {
	content: "⌫";
	padding-right: 0.4em;
}
.md-typeset .keys .key-backtab:before {
	content: "⇤";
	padding-right: 0.4em;
}
.md-typeset .keys .key-caps-lock:before {
	content: "⇪";
	padding-right: 0.4em;
}
.md-typeset .keys .key-clear:before {
	content: "⌧";
	padding-right: 0.4em;
}
.md-typeset .keys .key-context-menu:before {
	content: "☰";
	padding-right: 0.4em;
}
.md-typeset .keys .key-delete:before {
	content: "⌦";
	padding-right: 0.4em;
}
.md-typeset .keys .key-eject:before {
	content: "⏏";
	padding-right: 0.4em;
}
.md-typeset .keys .key-end:before {
	content: "⤓";
	padding-right: 0.4em;
}
.md-typeset .keys .key-escape:before {
	content: "⎋";
	padding-right: 0.4em;
}
.md-typeset .keys .key-home:before {
	content: "⤒";
	padding-right: 0.4em;
}
.md-typeset .keys .key-insert:before {
	content: "⎀";
	padding-right: 0.4em;
}
.md-typeset .keys .key-page-down:before {
	content: "⇟";
	padding-right: 0.4em;
}
.md-typeset .keys .key-page-up:before {
	content: "⇞";
	padding-right: 0.4em;
}
.md-typeset .keys .key-print-screen:before {
	content: "⎙";
	padding-right: 0.4em;
}
.md-typeset .keys .key-tab:after {
	content: "⇥";
	padding-left: 0.4em;
}
.md-typeset .keys .key-num-enter:after {
	content: "⌤";
	padding-left: 0.4em;
}
.md-typeset .keys .key-enter:after {
	content: "⏎";
	padding-left: 0.4em;
}
:root {
	--md-tabbed-icon--prev: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.41 16.58 10.83 12l4.58-4.59L14 6l-6 6 6 6z"/></svg>');
	--md-tabbed-icon--next: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6z"/></svg>');
}
.md-typeset .tabbed-set {
	border-radius: 0.075rem;
	display: flex;
	flex-flow: column wrap;
	margin: 1em 0;
	position: relative;
}
.md-typeset .tabbed-set > input {
	height: 0;
	opacity: 0;
	position: absolute;
	width: 0;
}
.md-typeset .tabbed-set > input:target {
	--md-scroll-offset: 0.625em;
}
.md-typeset .tabbed-set > input.focus-visible ~ .tabbed-labels:before {
	background-color: var(--md-accent-fg-color);
}
.md-typeset .tabbed-labels {
	-ms-overflow-style: none;
	box-shadow: 0 -0.05rem var(--md-default-fg-color--lightest) inset;
	display: flex;
	max-width: 100%;
	overflow: auto;
	scrollbar-width: none;
}
@media print {
	.md-typeset .tabbed-labels {
		display: contents;
	}
}
@media screen {
	.js .md-typeset .tabbed-labels {
		position: relative;
	}
	.js .md-typeset .tabbed-labels:before {
		background: var(--md-default-fg-color);
		bottom: 0;
		content: "";
		display: block;
		height: 1.5px;
		left: 0;
		position: absolute;
		transform: translateX(var(--md-indicator-x));
		transition:
			width 225ms,
			background-color 0.25s,
			transform 0.25s;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		width: var(--md-indicator-width);
	}
}
.md-typeset .tabbed-labels::-webkit-scrollbar {
	display: none;
}
.md-typeset .tabbed-labels > label {
	border-bottom: 0.1rem solid #0000;
	border-radius: 0.1rem 0.1rem 0 0;
	color: var(--md-default-fg-color--light);
	cursor: pointer;
	flex-shrink: 0;
	font-size: 0.7rem;
	font-weight: 400;
	padding: 0.78125em 1.25em 0.625em;
	scroll-margin-inline-start: 1rem;
	transition:
		background-color 0.25s,
		color 0.25s;
	white-space: nowrap;
	width: auto;
}
@media print {
	.md-typeset .tabbed-labels > label:first-child {
		order: 1;
	}
	.md-typeset .tabbed-labels > label:nth-child(2) {
		order: 2;
	}
	.md-typeset .tabbed-labels > label:nth-child(3) {
		order: 3;
	}
	.md-typeset .tabbed-labels > label:nth-child(4) {
		order: 4;
	}
	.md-typeset .tabbed-labels > label:nth-child(5) {
		order: 5;
	}
	.md-typeset .tabbed-labels > label:nth-child(6) {
		order: 6;
	}
	.md-typeset .tabbed-labels > label:nth-child(7) {
		order: 7;
	}
	.md-typeset .tabbed-labels > label:nth-child(8) {
		order: 8;
	}
	.md-typeset .tabbed-labels > label:nth-child(9) {
		order: 9;
	}
	.md-typeset .tabbed-labels > label:nth-child(10) {
		order: 10;
	}
	.md-typeset .tabbed-labels > label:nth-child(11) {
		order: 11;
	}
	.md-typeset .tabbed-labels > label:nth-child(12) {
		order: 12;
	}
	.md-typeset .tabbed-labels > label:nth-child(13) {
		order: 13;
	}
	.md-typeset .tabbed-labels > label:nth-child(14) {
		order: 14;
	}
	.md-typeset .tabbed-labels > label:nth-child(15) {
		order: 15;
	}
	.md-typeset .tabbed-labels > label:nth-child(16) {
		order: 16;
	}
	.md-typeset .tabbed-labels > label:nth-child(17) {
		order: 17;
	}
	.md-typeset .tabbed-labels > label:nth-child(18) {
		order: 18;
	}
	.md-typeset .tabbed-labels > label:nth-child(19) {
		order: 19;
	}
	.md-typeset .tabbed-labels > label:nth-child(20) {
		order: 20;
	}
}
.md-typeset .tabbed-labels > label:hover {
	color: var(--md-default-fg-color);
}
.md-typeset .tabbed-labels > label > [href]:first-child {
	color: inherit;
	text-decoration: none;
}
.md-typeset .tabbed-labels--linked > label {
	padding: 0;
}
.md-typeset .tabbed-labels--linked > label > a {
	display: block;
	padding: 0.78125em 1.25em 0.625em;
}
.md-typeset .tabbed-content {
	width: 100%;
}
@media print {
	.md-typeset .tabbed-content {
		display: contents;
	}
}
.md-typeset .tabbed-block {
	display: none;
}
@media print {
	.md-typeset .tabbed-block {
		display: block;
	}
	.md-typeset .tabbed-block:first-child {
		order: 1;
	}
	.md-typeset .tabbed-block:nth-child(2) {
		order: 2;
	}
	.md-typeset .tabbed-block:nth-child(3) {
		order: 3;
	}
	.md-typeset .tabbed-block:nth-child(4) {
		order: 4;
	}
	.md-typeset .tabbed-block:nth-child(5) {
		order: 5;
	}
	.md-typeset .tabbed-block:nth-child(6) {
		order: 6;
	}
	.md-typeset .tabbed-block:nth-child(7) {
		order: 7;
	}
	.md-typeset .tabbed-block:nth-child(8) {
		order: 8;
	}
	.md-typeset .tabbed-block:nth-child(9) {
		order: 9;
	}
	.md-typeset .tabbed-block:nth-child(10) {
		order: 10;
	}
	.md-typeset .tabbed-block:nth-child(11) {
		order: 11;
	}
	.md-typeset .tabbed-block:nth-child(12) {
		order: 12;
	}
	.md-typeset .tabbed-block:nth-child(13) {
		order: 13;
	}
	.md-typeset .tabbed-block:nth-child(14) {
		order: 14;
	}
	.md-typeset .tabbed-block:nth-child(15) {
		order: 15;
	}
	.md-typeset .tabbed-block:nth-child(16) {
		order: 16;
	}
	.md-typeset .tabbed-block:nth-child(17) {
		order: 17;
	}
	.md-typeset .tabbed-block:nth-child(18) {
		order: 18;
	}
	.md-typeset .tabbed-block:nth-child(19) {
		order: 19;
	}
	.md-typeset .tabbed-block:nth-child(20) {
		order: 20;
	}
}
.md-typeset .tabbed-block > .highlight:first-child > pre,
.md-typeset .tabbed-block > pre:first-child {
	margin: 0;
}
.md-typeset .tabbed-block > .highlight:first-child > pre > code,
.md-typeset .tabbed-block > pre:first-child > code {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.md-typeset .tabbed-block > .highlight:first-child > .filename {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin: 0;
}
.md-typeset .tabbed-block > .highlight:first-child > .highlighttable {
	margin: 0;
}
.md-typeset
	.tabbed-block
	> .highlight:first-child
	> .highlighttable
	> tbody
	> tr
	> .filename
	span.filename,
.md-typeset
	.tabbed-block
	> .highlight:first-child
	> .highlighttable
	> tbody
	> tr
	> .linenos {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin: 0;
}
.md-typeset
	.tabbed-block
	> .highlight:first-child
	> .highlighttable
	> tbody
	> tr
	> .code
	> div
	> pre
	> code {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.md-typeset .tabbed-block > .highlight:first-child + .result {
	margin-top: -0.125em;
}
.md-typeset .tabbed-block > .tabbed-set {
	margin: 0;
}
.md-typeset .tabbed-button {
	align-self: center;
	-webkit-backdrop-filter: blur(0.4rem);
	backdrop-filter: blur(0.4rem);
	background-color: var(--md-default-bg-color--light);
	border-radius: 100%;
	box-shadow: var(--md-shadow-z2);
	color: var(--md-default-fg-color--light);
	cursor: pointer;
	display: block;
	height: 0.9rem;
	margin-top: 0.4rem;
	pointer-events: auto;
	transition: transform 125ms;
	width: 0.9rem;
}
.md-typeset .tabbed-button:hover {
	transform: scale(1.125);
}
.md-typeset .tabbed-button:after {
	background-color: currentcolor;
	content: "";
	display: block;
	height: 100%;
	-webkit-mask-image: var(--md-tabbed-icon--prev);
	mask-image: var(--md-tabbed-icon--prev);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition:
		background-color 0.25s,
		transform 0.25s;
	width: 100%;
}
.md-typeset .tabbed-control {
	display: flex;
	height: 1.9rem;
	justify-content: start;
	pointer-events: none;
	position: absolute;
	transition: opacity 125ms;
	width: 1.2rem;
}
[dir="rtl"] .md-typeset .tabbed-control {
	transform: rotate(180deg);
}
.md-typeset .tabbed-control[hidden] {
	opacity: 0;
}
.md-typeset .tabbed-control--next {
	justify-content: end;
	right: 0;
}
.md-typeset .tabbed-control--next .tabbed-button:after {
	-webkit-mask-image: var(--md-tabbed-icon--next);
	mask-image: var(--md-tabbed-icon--next);
}
@media screen and (max-width: 44.984375em) {
	[dir="ltr"] .md-content__inner > .tabbed-set .tabbed-labels {
		padding-left: 0.8rem;
	}
	[dir="rtl"] .md-content__inner > .tabbed-set .tabbed-labels {
		padding-right: 0.8rem;
	}
	.md-content__inner > .tabbed-set .tabbed-labels {
		margin: 0 -0.8rem;
		max-width: 100vw;
		scroll-padding-inline-start: 0.8rem;
	}
	[dir="ltr"] .md-content__inner > .tabbed-set .tabbed-labels:after {
		padding-right: 0.8rem;
	}
	[dir="rtl"] .md-content__inner > .tabbed-set .tabbed-labels:after {
		padding-left: 0.8rem;
	}
	.md-content__inner > .tabbed-set .tabbed-labels:after {
		content: "";
	}
	[dir="ltr"]
		.md-content__inner
		> .tabbed-set
		.tabbed-labels
		~ .tabbed-control--prev {
		padding-left: 0.8rem;
	}
	[dir="rtl"]
		.md-content__inner
		> .tabbed-set
		.tabbed-labels
		~ .tabbed-control--prev {
		padding-right: 0.8rem;
	}
	[dir="ltr"]
		.md-content__inner
		> .tabbed-set
		.tabbed-labels
		~ .tabbed-control--prev {
		margin-left: -0.8rem;
	}
	[dir="rtl"]
		.md-content__inner
		> .tabbed-set
		.tabbed-labels
		~ .tabbed-control--prev {
		margin-right: -0.8rem;
	}
	.md-content__inner > .tabbed-set .tabbed-labels ~ .tabbed-control--prev {
		width: 2rem;
	}
	[dir="ltr"]
		.md-content__inner
		> .tabbed-set
		.tabbed-labels
		~ .tabbed-control--next {
		padding-right: 0.8rem;
	}
	[dir="rtl"]
		.md-content__inner
		> .tabbed-set
		.tabbed-labels
		~ .tabbed-control--next {
		padding-left: 0.8rem;
	}
	[dir="ltr"]
		.md-content__inner
		> .tabbed-set
		.tabbed-labels
		~ .tabbed-control--next {
		margin-right: -0.8rem;
	}
	[dir="rtl"]
		.md-content__inner
		> .tabbed-set
		.tabbed-labels
		~ .tabbed-control--next {
		margin-left: -0.8rem;
	}
	.md-content__inner > .tabbed-set .tabbed-labels ~ .tabbed-control--next {
		width: 2rem;
	}
}
@media screen {
	.md-typeset
		.tabbed-set
		> input:first-child:checked
		~ .tabbed-labels
		> :first-child,
	.md-typeset
		.tabbed-set
		> input:nth-child(10):checked
		~ .tabbed-labels
		> :nth-child(10),
	.md-typeset
		.tabbed-set
		> input:nth-child(11):checked
		~ .tabbed-labels
		> :nth-child(11),
	.md-typeset
		.tabbed-set
		> input:nth-child(12):checked
		~ .tabbed-labels
		> :nth-child(12),
	.md-typeset
		.tabbed-set
		> input:nth-child(13):checked
		~ .tabbed-labels
		> :nth-child(13),
	.md-typeset
		.tabbed-set
		> input:nth-child(14):checked
		~ .tabbed-labels
		> :nth-child(14),
	.md-typeset
		.tabbed-set
		> input:nth-child(15):checked
		~ .tabbed-labels
		> :nth-child(15),
	.md-typeset
		.tabbed-set
		> input:nth-child(16):checked
		~ .tabbed-labels
		> :nth-child(16),
	.md-typeset
		.tabbed-set
		> input:nth-child(17):checked
		~ .tabbed-labels
		> :nth-child(17),
	.md-typeset
		.tabbed-set
		> input:nth-child(18):checked
		~ .tabbed-labels
		> :nth-child(18),
	.md-typeset
		.tabbed-set
		> input:nth-child(19):checked
		~ .tabbed-labels
		> :nth-child(19),
	.md-typeset
		.tabbed-set
		> input:nth-child(2):checked
		~ .tabbed-labels
		> :nth-child(2),
	.md-typeset
		.tabbed-set
		> input:nth-child(20):checked
		~ .tabbed-labels
		> :nth-child(20),
	.md-typeset
		.tabbed-set
		> input:nth-child(3):checked
		~ .tabbed-labels
		> :nth-child(3),
	.md-typeset
		.tabbed-set
		> input:nth-child(4):checked
		~ .tabbed-labels
		> :nth-child(4),
	.md-typeset
		.tabbed-set
		> input:nth-child(5):checked
		~ .tabbed-labels
		> :nth-child(5),
	.md-typeset
		.tabbed-set
		> input:nth-child(6):checked
		~ .tabbed-labels
		> :nth-child(6),
	.md-typeset
		.tabbed-set
		> input:nth-child(7):checked
		~ .tabbed-labels
		> :nth-child(7),
	.md-typeset
		.tabbed-set
		> input:nth-child(8):checked
		~ .tabbed-labels
		> :nth-child(8),
	.md-typeset
		.tabbed-set
		> input:nth-child(9):checked
		~ .tabbed-labels
		> :nth-child(9) {
		color: var(--md-default-fg-color);
		font-weight: 500;
	}
	.md-typeset
		.no-js
		.tabbed-set
		> input:first-child:checked
		~ .tabbed-labels
		> :first-child,
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(10):checked
		~ .tabbed-labels
		> :nth-child(10),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(11):checked
		~ .tabbed-labels
		> :nth-child(11),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(12):checked
		~ .tabbed-labels
		> :nth-child(12),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(13):checked
		~ .tabbed-labels
		> :nth-child(13),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(14):checked
		~ .tabbed-labels
		> :nth-child(14),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(15):checked
		~ .tabbed-labels
		> :nth-child(15),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(16):checked
		~ .tabbed-labels
		> :nth-child(16),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(17):checked
		~ .tabbed-labels
		> :nth-child(17),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(18):checked
		~ .tabbed-labels
		> :nth-child(18),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(19):checked
		~ .tabbed-labels
		> :nth-child(19),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(2):checked
		~ .tabbed-labels
		> :nth-child(2),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(20):checked
		~ .tabbed-labels
		> :nth-child(20),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(3):checked
		~ .tabbed-labels
		> :nth-child(3),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(4):checked
		~ .tabbed-labels
		> :nth-child(4),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(5):checked
		~ .tabbed-labels
		> :nth-child(5),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(6):checked
		~ .tabbed-labels
		> :nth-child(6),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(7):checked
		~ .tabbed-labels
		> :nth-child(7),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(8):checked
		~ .tabbed-labels
		> :nth-child(8),
	.md-typeset
		.no-js
		.tabbed-set
		> input:nth-child(9):checked
		~ .tabbed-labels
		> :nth-child(9),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:first-child:checked
		~ .tabbed-labels
		> :first-child,
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(10):checked
		~ .tabbed-labels
		> :nth-child(10),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(11):checked
		~ .tabbed-labels
		> :nth-child(11),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(12):checked
		~ .tabbed-labels
		> :nth-child(12),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(13):checked
		~ .tabbed-labels
		> :nth-child(13),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(14):checked
		~ .tabbed-labels
		> :nth-child(14),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(15):checked
		~ .tabbed-labels
		> :nth-child(15),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(16):checked
		~ .tabbed-labels
		> :nth-child(16),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(17):checked
		~ .tabbed-labels
		> :nth-child(17),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(18):checked
		~ .tabbed-labels
		> :nth-child(18),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(19):checked
		~ .tabbed-labels
		> :nth-child(19),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(2):checked
		~ .tabbed-labels
		> :nth-child(2),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(20):checked
		~ .tabbed-labels
		> :nth-child(20),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(3):checked
		~ .tabbed-labels
		> :nth-child(3),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(4):checked
		~ .tabbed-labels
		> :nth-child(4),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(5):checked
		~ .tabbed-labels
		> :nth-child(5),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(6):checked
		~ .tabbed-labels
		> :nth-child(6),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(7):checked
		~ .tabbed-labels
		> :nth-child(7),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(8):checked
		~ .tabbed-labels
		> :nth-child(8),
	.md-typeset
		[role="dialog"]
		.tabbed-set
		> input:nth-child(9):checked
		~ .tabbed-labels
		> :nth-child(9),
	.no-js
		.md-typeset
		.tabbed-set
		> input:first-child:checked
		~ .tabbed-labels
		> :first-child,
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(10):checked
		~ .tabbed-labels
		> :nth-child(10),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(11):checked
		~ .tabbed-labels
		> :nth-child(11),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(12):checked
		~ .tabbed-labels
		> :nth-child(12),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(13):checked
		~ .tabbed-labels
		> :nth-child(13),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(14):checked
		~ .tabbed-labels
		> :nth-child(14),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(15):checked
		~ .tabbed-labels
		> :nth-child(15),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(16):checked
		~ .tabbed-labels
		> :nth-child(16),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(17):checked
		~ .tabbed-labels
		> :nth-child(17),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(18):checked
		~ .tabbed-labels
		> :nth-child(18),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(19):checked
		~ .tabbed-labels
		> :nth-child(19),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(2):checked
		~ .tabbed-labels
		> :nth-child(2),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(20):checked
		~ .tabbed-labels
		> :nth-child(20),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(3):checked
		~ .tabbed-labels
		> :nth-child(3),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(4):checked
		~ .tabbed-labels
		> :nth-child(4),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(5):checked
		~ .tabbed-labels
		> :nth-child(5),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(6):checked
		~ .tabbed-labels
		> :nth-child(6),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(7):checked
		~ .tabbed-labels
		> :nth-child(7),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(8):checked
		~ .tabbed-labels
		> :nth-child(8),
	.no-js
		.md-typeset
		.tabbed-set
		> input:nth-child(9):checked
		~ .tabbed-labels
		> :nth-child(9),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:first-child:checked
		~ .tabbed-labels
		> :first-child,
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(10):checked
		~ .tabbed-labels
		> :nth-child(10),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(11):checked
		~ .tabbed-labels
		> :nth-child(11),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(12):checked
		~ .tabbed-labels
		> :nth-child(12),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(13):checked
		~ .tabbed-labels
		> :nth-child(13),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(14):checked
		~ .tabbed-labels
		> :nth-child(14),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(15):checked
		~ .tabbed-labels
		> :nth-child(15),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(16):checked
		~ .tabbed-labels
		> :nth-child(16),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(17):checked
		~ .tabbed-labels
		> :nth-child(17),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(18):checked
		~ .tabbed-labels
		> :nth-child(18),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(19):checked
		~ .tabbed-labels
		> :nth-child(19),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(2):checked
		~ .tabbed-labels
		> :nth-child(2),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(20):checked
		~ .tabbed-labels
		> :nth-child(20),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(3):checked
		~ .tabbed-labels
		> :nth-child(3),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(4):checked
		~ .tabbed-labels
		> :nth-child(4),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(5):checked
		~ .tabbed-labels
		> :nth-child(5),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(6):checked
		~ .tabbed-labels
		> :nth-child(6),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(7):checked
		~ .tabbed-labels
		> :nth-child(7),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(8):checked
		~ .tabbed-labels
		> :nth-child(8),
	[role="dialog"]
		.md-typeset
		.tabbed-set
		> input:nth-child(9):checked
		~ .tabbed-labels
		> :nth-child(9) {
		border-color: var(--md-default-fg-color);
	}
}
.md-typeset
	.tabbed-set
	> input:first-child.focus-visible
	~ .tabbed-labels
	> :first-child,
.md-typeset
	.tabbed-set
	> input:nth-child(10).focus-visible
	~ .tabbed-labels
	> :nth-child(10),
.md-typeset
	.tabbed-set
	> input:nth-child(11).focus-visible
	~ .tabbed-labels
	> :nth-child(11),
.md-typeset
	.tabbed-set
	> input:nth-child(12).focus-visible
	~ .tabbed-labels
	> :nth-child(12),
.md-typeset
	.tabbed-set
	> input:nth-child(13).focus-visible
	~ .tabbed-labels
	> :nth-child(13),
.md-typeset
	.tabbed-set
	> input:nth-child(14).focus-visible
	~ .tabbed-labels
	> :nth-child(14),
.md-typeset
	.tabbed-set
	> input:nth-child(15).focus-visible
	~ .tabbed-labels
	> :nth-child(15),
.md-typeset
	.tabbed-set
	> input:nth-child(16).focus-visible
	~ .tabbed-labels
	> :nth-child(16),
.md-typeset
	.tabbed-set
	> input:nth-child(17).focus-visible
	~ .tabbed-labels
	> :nth-child(17),
.md-typeset
	.tabbed-set
	> input:nth-child(18).focus-visible
	~ .tabbed-labels
	> :nth-child(18),
.md-typeset
	.tabbed-set
	> input:nth-child(19).focus-visible
	~ .tabbed-labels
	> :nth-child(19),
.md-typeset
	.tabbed-set
	> input:nth-child(2).focus-visible
	~ .tabbed-labels
	> :nth-child(2),
.md-typeset
	.tabbed-set
	> input:nth-child(20).focus-visible
	~ .tabbed-labels
	> :nth-child(20),
.md-typeset
	.tabbed-set
	> input:nth-child(3).focus-visible
	~ .tabbed-labels
	> :nth-child(3),
.md-typeset
	.tabbed-set
	> input:nth-child(4).focus-visible
	~ .tabbed-labels
	> :nth-child(4),
.md-typeset
	.tabbed-set
	> input:nth-child(5).focus-visible
	~ .tabbed-labels
	> :nth-child(5),
.md-typeset
	.tabbed-set
	> input:nth-child(6).focus-visible
	~ .tabbed-labels
	> :nth-child(6),
.md-typeset
	.tabbed-set
	> input:nth-child(7).focus-visible
	~ .tabbed-labels
	> :nth-child(7),
.md-typeset
	.tabbed-set
	> input:nth-child(8).focus-visible
	~ .tabbed-labels
	> :nth-child(8),
.md-typeset
	.tabbed-set
	> input:nth-child(9).focus-visible
	~ .tabbed-labels
	> :nth-child(9) {
	color: var(--md-accent-fg-color);
}
.md-typeset
	.tabbed-set
	> input:first-child:checked
	~ .tabbed-content
	> :first-child,
.md-typeset
	.tabbed-set
	> input:nth-child(10):checked
	~ .tabbed-content
	> :nth-child(10),
.md-typeset
	.tabbed-set
	> input:nth-child(11):checked
	~ .tabbed-content
	> :nth-child(11),
.md-typeset
	.tabbed-set
	> input:nth-child(12):checked
	~ .tabbed-content
	> :nth-child(12),
.md-typeset
	.tabbed-set
	> input:nth-child(13):checked
	~ .tabbed-content
	> :nth-child(13),
.md-typeset
	.tabbed-set
	> input:nth-child(14):checked
	~ .tabbed-content
	> :nth-child(14),
.md-typeset
	.tabbed-set
	> input:nth-child(15):checked
	~ .tabbed-content
	> :nth-child(15),
.md-typeset
	.tabbed-set
	> input:nth-child(16):checked
	~ .tabbed-content
	> :nth-child(16),
.md-typeset
	.tabbed-set
	> input:nth-child(17):checked
	~ .tabbed-content
	> :nth-child(17),
.md-typeset
	.tabbed-set
	> input:nth-child(18):checked
	~ .tabbed-content
	> :nth-child(18),
.md-typeset
	.tabbed-set
	> input:nth-child(19):checked
	~ .tabbed-content
	> :nth-child(19),
.md-typeset
	.tabbed-set
	> input:nth-child(2):checked
	~ .tabbed-content
	> :nth-child(2),
.md-typeset
	.tabbed-set
	> input:nth-child(20):checked
	~ .tabbed-content
	> :nth-child(20),
.md-typeset
	.tabbed-set
	> input:nth-child(3):checked
	~ .tabbed-content
	> :nth-child(3),
.md-typeset
	.tabbed-set
	> input:nth-child(4):checked
	~ .tabbed-content
	> :nth-child(4),
.md-typeset
	.tabbed-set
	> input:nth-child(5):checked
	~ .tabbed-content
	> :nth-child(5),
.md-typeset
	.tabbed-set
	> input:nth-child(6):checked
	~ .tabbed-content
	> :nth-child(6),
.md-typeset
	.tabbed-set
	> input:nth-child(7):checked
	~ .tabbed-content
	> :nth-child(7),
.md-typeset
	.tabbed-set
	> input:nth-child(8):checked
	~ .tabbed-content
	> :nth-child(8),
.md-typeset
	.tabbed-set
	> input:nth-child(9):checked
	~ .tabbed-content
	> :nth-child(9) {
	display: block;
}
:root {
	--md-tasklist-icon: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-circle" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/></svg>');
	--md-tasklist-icon--checked: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-circle-check-big" viewBox="0 0 24 24"><path d="M21.801 10A10 10 0 1 1 17 3.335"/><path d="m9 11 3 3L22 4"/></svg>');
}
.md-typeset .task-list-item {
	list-style-type: none;
	position: relative;
}
[dir="ltr"] .md-typeset .task-list-item [type="checkbox"] {
	left: -2em;
}
[dir="rtl"] .md-typeset .task-list-item [type="checkbox"] {
	right: -2em;
}
.md-typeset .task-list-item [type="checkbox"] {
	position: absolute;
	top: 0.45em;
}
.md-typeset .task-list-control [type="checkbox"] {
	opacity: 0;
	z-index: -1;
}
[dir="ltr"] .md-typeset .task-list-indicator:before {
	left: -1.5em;
}
[dir="rtl"] .md-typeset .task-list-indicator:before {
	right: -1.5em;
}
.md-typeset .task-list-indicator:before {
	background-color: var(--md-default-fg-color--lighter);
	content: "";
	height: 1.25em;
	-webkit-mask-image: var(--md-tasklist-icon);
	mask-image: var(--md-tasklist-icon);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	position: absolute;
	top: 0.25em;
	width: 1.25em;
}
.md-typeset [type="checkbox"]:checked + .task-list-indicator:before {
	background-color: #00e676;
	-webkit-mask-image: var(--md-tasklist-icon--checked);
	mask-image: var(--md-tasklist-icon--checked);
}
@media print {
	.giscus,
	[id="__comments"] {
		display: none;
	}
}
:root > * {
	--md-mermaid-font-family: var(--md-text-font-family), sans-serif;
	--md-mermaid-edge-color: var(--md-code-fg-color);
	--md-mermaid-node-bg-color: var(--md-accent-fg-color--transparent);
	--md-mermaid-node-fg-color: var(--md-accent-fg-color);
	--md-mermaid-label-bg-color: var(--md-default-bg-color);
	--md-mermaid-label-fg-color: var(--md-code-fg-color);
	--md-mermaid-sequence-actor-bg-color: var(--md-mermaid-label-bg-color);
	--md-mermaid-sequence-actor-fg-color: var(--md-mermaid-label-fg-color);
	--md-mermaid-sequence-actor-border-color: var(--md-mermaid-node-fg-color);
	--md-mermaid-sequence-actor-line-color: var(--md-default-fg-color--lighter);
	--md-mermaid-sequence-actorman-bg-color: var(--md-mermaid-label-bg-color);
	--md-mermaid-sequence-actorman-line-color: var(--md-mermaid-node-fg-color);
	--md-mermaid-sequence-box-bg-color: var(--md-mermaid-node-bg-color);
	--md-mermaid-sequence-box-fg-color: var(--md-mermaid-edge-color);
	--md-mermaid-sequence-label-bg-color: var(--md-mermaid-node-bg-color);
	--md-mermaid-sequence-label-fg-color: var(--md-mermaid-node-fg-color);
	--md-mermaid-sequence-loop-bg-color: var(--md-mermaid-node-bg-color);
	--md-mermaid-sequence-loop-fg-color: var(--md-mermaid-edge-color);
	--md-mermaid-sequence-loop-border-color: var(--md-mermaid-node-fg-color);
	--md-mermaid-sequence-message-fg-color: var(--md-mermaid-edge-color);
	--md-mermaid-sequence-message-line-color: var(--md-mermaid-edge-color);
	--md-mermaid-sequence-note-bg-color: var(--md-mermaid-label-bg-color);
	--md-mermaid-sequence-note-fg-color: var(--md-mermaid-edge-color);
	--md-mermaid-sequence-note-border-color: var(--md-mermaid-label-fg-color);
	--md-mermaid-sequence-number-bg-color: var(--md-mermaid-node-fg-color);
	--md-mermaid-sequence-number-fg-color: var(--md-accent-bg-color);
}
.mermaid {
	line-height: normal;
	margin: 1em 0;
}
.md-typeset .grid {
	grid-gap: 0.4rem;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	margin: 1em 0;
}
.md-typeset .grid.cards > ol,
.md-typeset .grid.cards > ul {
	display: contents;
}
.md-typeset .grid.cards > ol > li,
.md-typeset .grid.cards > ul > li,
.md-typeset .grid > .card {
	border: 0.05rem solid var(--md-default-fg-color--lightest);
	border-radius: 0.4rem;
	display: block;
	margin: 0;
	padding: 0.8rem;
	transition:
		background-color 0.25s,
		border 0.25s,
		box-shadow 0.25s;
}
.md-typeset .grid.cards > ol > li:focus-within,
.md-typeset .grid.cards > ol > li:hover,
.md-typeset .grid.cards > ul > li:focus-within,
.md-typeset .grid.cards > ul > li:hover,
.md-typeset .grid > .card:focus-within,
.md-typeset .grid > .card:hover {
	border-color: #0000;
	box-shadow: var(--md-shadow-z2);
}
.md-typeset .grid.cards > ol > li > hr,
.md-typeset .grid.cards > ul > li > hr,
.md-typeset .grid > .card > hr {
	margin-bottom: 1em;
	margin-top: 1em;
}
.md-typeset .grid.cards > ol > li > :first-child,
.md-typeset .grid.cards > ul > li > :first-child,
.md-typeset .grid > .card > :first-child {
	margin-top: 0;
}
.md-typeset .grid.cards > ol > li > :last-child,
.md-typeset .grid.cards > ul > li > :last-child,
.md-typeset .grid > .card > :last-child {
	margin-bottom: 0;
}
.md-typeset .grid > *,
.md-typeset .grid > .admonition,
.md-typeset .grid > .highlight > *,
.md-typeset .grid > .highlighttable,
.md-typeset .grid > .md-typeset details,
.md-typeset .grid > details,
.md-typeset .grid > pre {
	margin-bottom: 0;
	margin-top: 0;
}
.md-typeset .grid > .highlight > pre:only-child,
.md-typeset .grid > .highlight > pre > code,
.md-typeset .grid > .highlighttable,
.md-typeset .grid > .highlighttable > tbody,
.md-typeset .grid > .highlighttable > tbody > tr,
.md-typeset .grid > .highlighttable > tbody > tr > .code,
.md-typeset .grid > .highlighttable > tbody > tr > .code > .highlight,
.md-typeset .grid > .highlighttable > tbody > tr > .code > .highlight > pre,
.md-typeset
	.grid
	> .highlighttable
	> tbody
	> tr
	> .code
	> .highlight
	> pre
	> code {
	height: 100%;
}
.md-typeset .grid > .tabbed-set {
	margin-bottom: 0;
	margin-top: 0;
}
@media screen and (min-width: 45em) {
	[dir="ltr"] .md-typeset .inline {
		float: left;
	}
	[dir="rtl"] .md-typeset .inline {
		float: right;
	}
	[dir="ltr"] .md-typeset .inline {
		margin-right: 0.8rem;
	}
	[dir="rtl"] .md-typeset .inline {
		margin-left: 0.8rem;
	}
	.md-typeset .inline {
		margin-bottom: 0.8rem;
		margin-top: 0;
		width: 11.7rem;
	}
	[dir="ltr"] .md-typeset .inline.end {
		float: right;
	}
	[dir="rtl"] .md-typeset .inline.end {
		float: left;
	}
	[dir="ltr"] .md-typeset .inline.end {
		margin-left: 0.8rem;
		margin-right: 0;
	}
	[dir="rtl"] .md-typeset .inline.end {
		margin-left: 0;
		margin-right: 0.8rem;
	}
}
