@import url("https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700&display=swap");

html {
	scroll-behavior: smooth;
}

.md-sidebar__scrollwrap {
	scroll-behavior: smooth;
}

.md-nav--secondary {
	scroll-behavior: smooth;
}

:root > * {
	--md-primary-fg-color: #323040;
	--md-primary-fg-color--light: #4a4858;
	--md-primary-fg-color--dark: #1a1926;

	--md-accent-fg-color: #da2ae0;
	--md-accent-fg-color-opposite: #58fbda;

	--md-default-fg-color: #323040;
	--md-default-fg-color--light: #323040;
	--md-default-fg-color--dark: #323040;

	--md-default-bg-color: #ffffff;
	--md-default-bg-color--light: #ffffff;
	--md-default-bg-color--dark: #f2f2f4;

	--md-primary-bg-color: #ffffff;
	--md-shadow-z1: none;
}

:root[data-md-color-scheme="slate"] > * {
	--md-primary-fg-color: #323040;
	--md-primary-fg-color--light: #4a4858;
	--md-primary-fg-color--dark: #1a1926;

	--md-accent-fg-color: #58fbda;
	--md-accent-fg-color-opposite: #da2ae0;

	--md-default-fg-color: #ffffff;
	--md-default-fg-color--light: #ffffff;
	--md-default-fg-color--dark: #ffffff;

	--md-default-bg-color: #23232c;
	--md-default-bg-color--light: #2a2836;
	--md-default-bg-color--dark: #23232c;

	--md-primary-bg-color: #23232c;
	--md-shadow-z1: none;
}

[data-md-color-scheme="slate"] {
	background-color: #23232c;
}

[data-md-color-scheme="slate"] .md-main {
	background-color: #23232c;
}

[data-md-color-scheme="slate"] .md-content {
	background-color: #23232c;
}

[data-md-color-scheme="slate"] .md-sidebar {
	background-color: #23232c;
}

[data-md-color-scheme="slate"] .md-container {
	background-color: #23232c;
}

[data-md-color-scheme="slate"] body {
	background-color: #23232c;
}

.highlight {
	position: relative;
	background: #282a36;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 16px 16px 0 16px;
	margin-bottom: 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.highlight .filename,
.highlight a.filename,
.md-typeset .highlight .filename {
	color: rgba(255, 255, 255, 0.6);
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	padding: 0 0 0 24px;
	margin: 0;
	align-self: flex-start;
	background: transparent url("/assets/icons/file-dark.svg") no-repeat left center;
	background-size: 16px 16px;
	border-bottom: none;
}

.highlight pre {
	background-color: transparent;
	color: #ffffff;
	margin: 0;
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 22.4px;
	position: relative;
	width: 100%;
}

.highlight code {
	background-color: transparent;
	color: #ffffff;
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 22.4px;
}

.highlight .md-code__content {
	padding-left: 0;
	margin-left: 0;
}

.highlight .md-code__nav {
	position: absolute;
	right: 0;
	top: 0;
	background: transparent;
}

.highlight .md-code__button {
	color: #58fbda;
}

.highlight .md-code__button svg {
	fill: #58fbda;
}

[data-md-color-scheme="slate"] code {
	background-color: #3c3a4a;
	color: #58fbda;
	padding: 0.2em 0.4em;
	border-radius: 4px;
}

[data-md-color-scheme="default"] code {
	background-color: #f2f2f4;
	color: #da2ae0;
	padding: 0.2em 0.4em;
	border-radius: 4px;
}

.highlight code,
.highlight pre code {
	background-color: transparent;
	color: #ffffff;
}

.highlight .k,
.highlight .kn,
.highlight .kd,
.highlight .kp,
.highlight .kr,
.highlight .kt {
	color: #ff79c6;
}

.highlight .c,
.highlight .c1,
.highlight .cm,
.highlight .ch,
.highlight .cpf,
.highlight .cs {
	color: #6272a4;
	font-style: italic;
}

.highlight pre code .n,
.highlight pre code .nv,
.highlight pre code .vc,
.highlight pre code .vg,
.highlight pre code .vi,
.highlight pre code .vm,
.highlight .n,
.highlight .nv,
.highlight .vc,
.highlight .vg,
.highlight .vi,
.highlight .vm {
	color: #f8f8f2;
}

.highlight pre code .nb,
.highlight pre code .bp,
.highlight .nb,
.highlight .bp {
	color: #8be9fd;
	font-style: italic;
}

.highlight pre code .nn,
.highlight .nn {
	color: #8be9fd;
	font-weight: bold;
}

.highlight pre code .no,
.highlight .no {
	color: #bd93f9;
}

.highlight pre code .ni,
.highlight .ni {
	color: #f8f8f2;
}

.highlight .o {
	color: #ff79c6;
}

.highlight .s,
.highlight .s1,
.highlight .s2,
.highlight .sa,
.highlight .sb,
.highlight .sc,
.highlight .dl,
.highlight .se,
.highlight .sh,
.highlight .si,
.highlight .sx,
.highlight .sr,
.highlight .ss,
.highlight .sd {
	color: #f1fa8c;
}

.highlight .nf,
.highlight .fm {
	color: #50fa7b;
}

.highlight .nc {
	color: #8be9fd;
}

.highlight .language-bash,
.highlight .language-sh,
.highlight .language-console {
	position: relative;
}

.language-bash .filename,
.language-sh .filename,
.language-console .filename {
	background-image: url("/assets/icons/terminal-dark.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 16px 16px;
}

.highlight .language-bash:not(:has(.filename))::before,
.highlight .language-sh:not(:has(.filename))::before,
.highlight .language-console:not(:has(.filename))::before {
	content: "Terminal";
	display: flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.6);
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 0.75rem;
	background-image: url("/assets/icons/terminal-dark.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 16px 16px;
	padding-left: 24px;
}

.md-button {
	border-radius: 8px;
	transition: all 0.2s ease;
}

.md-button--primary {
	background-color: var(--md-primary-fg-color);
	color: var(--md-default-fg-color);
}

.md-button--primary:hover {
	background-color: var(--md-accent-fg-color);
	color: #ffffff;
}

.md-button--primary:hover svg {
	fill: #ffffff;
}

[data-md-color-scheme="slate"] .md-button--primary:hover {
	background-color: #58fbda;
	color: #000000;
}

[data-md-color-scheme="slate"] .md-button--primary:hover svg {
	fill: #000000;
}

[data-md-color-scheme="slate"] .md-top:hover {
	background-color: #58fbda;
	color: #000000;
}

[data-md-color-scheme="slate"] .md-top:hover svg {
	fill: #000000 !important;
}

:root > * {
	--md-banner-fg-color: #0f172a;
	--md-banner-bg-color: #e8f7f3;
}

:root[data-md-color-scheme="slate"] > * {
	--md-banner-fg-color: #e8f7f3;
	--md-banner-bg-color: #1f2937;
}

.md-typeset .admonition {
	border-radius: 8px;
}

[data-md-color-scheme="slate"] .md-typeset .admonition p,
[data-md-color-scheme="slate"] .md-typeset .admonition li,
[data-md-color-scheme="slate"] .md-typeset details p,
[data-md-color-scheme="slate"] .md-typeset details li {
	color: var(--md-primary-fg-color);
}

[data-md-color-scheme="slate"] .md-typeset .admonition strong,
[data-md-color-scheme="slate"] .md-typeset details strong {
	color: #323040;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.note,
[data-md-color-scheme="slate"] .md-typeset details.note {
	border: 2px solid #2558ff;
	background-color: transparent;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.note > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset details.note > summary {
	background-color: rgba(37, 88, 255, 0.05);
	border: none;
	color: rgba(255, 255, 255, 0.9);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.note > .admonition-title::before,
[data-md-color-scheme="slate"] .md-typeset details.note > summary::before {
	background-color: #ffffff;
	mask-image: url("/assets/icons/note-dark.svg");
	-webkit-mask-image: url("/assets/icons/note-dark.svg");
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.note p,
[data-md-color-scheme="slate"] .md-typeset .admonition.note li,
[data-md-color-scheme="slate"] .md-typeset details.note p,
[data-md-color-scheme="slate"] .md-typeset details.note li {
	color: rgba(255, 255, 255, 0.9);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.note strong,
[data-md-color-scheme="slate"] .md-typeset details.note strong {
	color: rgba(255, 255, 255, 0.9);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.question,
[data-md-color-scheme="slate"] .md-typeset details.question {
	border: 2px solid #04d492;
	background-color: transparent;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.question > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset details.question > summary {
	background-color: rgba(4, 212, 146, 0.05);
	border: none;
	color: rgba(255, 255, 255, 0.9);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.question > .admonition-title::before,
[data-md-color-scheme="slate"] .md-typeset details.question > summary::before {
	background-color: #ffffff;
	mask-image: url("/assets/icons/question-dark.svg");
	-webkit-mask-image: url("/assets/icons/question-dark.svg");
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.question p,
[data-md-color-scheme="slate"] .md-typeset .admonition.question li,
[data-md-color-scheme="slate"] .md-typeset details.question p,
[data-md-color-scheme="slate"] .md-typeset details.question li {
	color: rgba(255, 255, 255, 0.9);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.question strong,
[data-md-color-scheme="slate"] .md-typeset details.question strong {
	color: rgba(255, 255, 255, 0.9);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.info,
[data-md-color-scheme="slate"] .md-typeset details.info {
	border: 2px solid #43e5ff;
	background-color: transparent;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.info > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset details.info > summary {
	background-color: rgba(67, 229, 255, 0.05);
	border: none;
	color: rgba(255, 255, 255, 0.9);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.info > .admonition-title::before,
[data-md-color-scheme="slate"] .md-typeset details.info > summary::before {
	background-color: #ffffff;
	mask-image: url("/assets/icons/info-dark.svg");
	-webkit-mask-image: url("/assets/icons/info-dark.svg");
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.info p,
[data-md-color-scheme="slate"] .md-typeset .admonition.info li,
[data-md-color-scheme="slate"] .md-typeset details.info p,
[data-md-color-scheme="slate"] .md-typeset details.info li {
	color: rgba(255, 255, 255, 0.9);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.info strong,
[data-md-color-scheme="slate"] .md-typeset details.info strong {
	color: rgba(255, 255, 255, 0.9);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.warning,
[data-md-color-scheme="slate"] .md-typeset details.warning {
	border: 2px solid #ffee00;
	background-color: transparent;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.warning > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset details.warning > summary {
	background-color: rgba(255, 238, 0, 0.05);
	border: none;
	color: rgba(255, 255, 255, 0.9);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.warning > .admonition-title::before,
[data-md-color-scheme="slate"] .md-typeset details.warning > summary::before {
	background-color: #ffffff;
	mask-image: url("/assets/icons/warning-dark.svg");
	-webkit-mask-image: url("/assets/icons/warning-dark.svg");
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.warning p,
[data-md-color-scheme="slate"] .md-typeset .admonition.warning li,
[data-md-color-scheme="slate"] .md-typeset details.warning p,
[data-md-color-scheme="slate"] .md-typeset details.warning li {
	color: rgba(255, 255, 255, 0.9);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.warning strong,
[data-md-color-scheme="slate"] .md-typeset details.warning strong {
	color: rgba(255, 255, 255, 0.9);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.tip,
[data-md-color-scheme="slate"] .md-typeset details.tip {
	border: 2px solid #58fbda;
	background-color: transparent;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.tip > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset details.tip > summary {
	background-color: rgba(88, 251, 218, 0.05);
	border: none;
	color: rgba(255, 255, 255, 0.9);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.tip > .admonition-title::before,
[data-md-color-scheme="slate"] .md-typeset details.tip > summary::before {
	background-color: #ffffff;
	mask-image: url("/assets/icons/tip-dark.svg");
	-webkit-mask-image: url("/assets/icons/tip-dark.svg");
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.tip p,
[data-md-color-scheme="slate"] .md-typeset .admonition.tip li,
[data-md-color-scheme="slate"] .md-typeset details.tip p,
[data-md-color-scheme="slate"] .md-typeset details.tip li {
	color: rgba(255, 255, 255, 0.9);
}

[data-md-color-scheme="slate"] .md-typeset .admonition.tip strong,
[data-md-color-scheme="slate"] .md-typeset details.tip strong {
	color: rgba(255, 255, 255, 0.9);
}

details .highlight {
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.md-typeset .tabbed-set {
	border-radius: 8px;
	overflow: hidden;
	border: none !important;
	box-shadow: none !important;
}

.md-typeset .tabbed-set.tabbed-alternate {
	border: none !important;
	box-shadow: none !important;
}

.md-typeset .tabbed-labels,
.md-typeset .tabbed-labels--linked {
	border: none !important;
	border-bottom: none !important;
	margin-bottom: 4px !important;
	box-shadow: none !important;
}

.md-typeset .tabbed-content {
	border-top: none !important;
	box-shadow: none !important;
}

.md-typeset .tabbed-labels::before {
	background-color: #da2ae0 !important;
	height: 2px !important;
}

[data-md-color-scheme="slate"] .md-typeset .tabbed-labels::before {
	background-color: #58fbda !important;
}

.md-typeset .tabbed-labels > label {
	color: var(--md-default-fg-color) !important;
	transition: all 0.2s ease;
	border-radius: 6px;
	padding: 8px 16px;
	cursor: pointer;
	background-color: transparent !important;
	border: none !important;
	font-weight: 500;
}

.md-typeset .tabbed-labels > label a {
	text-decoration: none;
	color: inherit;
	font-size: 14px;
	font-weight: inherit;
	line-height: normal;
	transition: all 0.2s ease;
}

[data-md-color-scheme="slate"] .md-typeset .tabbed-labels > label {
	border: none !important;
	color: #ffffff !important;
	background-color: transparent !important;
}

[data-md-color-scheme="slate"] .md-typeset .tabbed-labels > label a {
	color: #ffffff;
	text-decoration: none;
	transition: all 0.2s ease;
}

.md-typeset .tabbed-labels > label:hover {
	background-color: transparent !important;
	border: none !important;
	color: #da2ae0 !important;
}

.md-typeset .tabbed-labels > label:hover a {
	color: #da2ae0 !important;
	text-decoration: none;
}

[data-md-color-scheme="slate"] .md-typeset .tabbed-labels > label:hover {
	background-color: transparent !important;
	border: none !important;
	color: #58fbda !important;
}

[data-md-color-scheme="slate"] .md-typeset .tabbed-labels > label:hover a {
	color: #58fbda !important;
	text-decoration: none;
}

.md-typeset .tabbed-labels > label:active {
	background-color: transparent !important;
	border: none !important;
	color: #da2ae0 !important;
}

.md-typeset .tabbed-labels > label:active a {
	color: #da2ae0 !important;
	text-decoration: none !important;
}

[data-md-color-scheme="slate"] .md-typeset .tabbed-labels > label:active {
	background-color: transparent !important;
	border: none !important;
	color: #58fbda !important;
}

[data-md-color-scheme="slate"] .md-typeset .tabbed-labels > label:active a {
	color: #58fbda !important;
	text-decoration: none !important;
}

.md-typeset .tabbed-labels > label[for][aria-selected="true"] {
	background-color: transparent !important;
	border: none !important;
	color: #da2ae0 !important;
	font-weight: 600;
}

.md-typeset .tabbed-labels > label[for][aria-selected="true"] a {
	color: #da2ae0 !important;
	text-decoration: none;
}

[data-md-color-scheme="slate"] .md-typeset .tabbed-labels > label[for][aria-selected="true"] {
	background-color: transparent !important;
	border: none !important;
	color: #58fbda !important;
}

[data-md-color-scheme="slate"] .md-typeset .tabbed-labels > label[for][aria-selected="true"] a {
	color: #58fbda !important;
	text-decoration: none;
}

.md-search__input {
	display: flex;
	padding: 6px 16px 6px 40px;
	align-items: center;
	border-radius: 4px;
	background: #3d3a4d;
	color: #99a1af;
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.md-search__input::placeholder {
	color: #99a1af;
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	opacity: 1;
}

.md-search__icon {
	color: #99a1af;
}

.md-search__icon[for="__search"] {
	color: #99a1af;
}

.md-search__icon svg {
	transform: scale(0.75);
}

[data-md-toggle="search"]:checked ~ .md-header .md-search__input {
	border-radius: 0;
}

[data-md-color-scheme="slate"] .md-search__output .md-typeset h1,
[data-md-color-scheme="slate"] .md-search__output .md-typeset h2,
[data-md-color-scheme="slate"] .md-search__output .md-typeset p,
[data-md-color-scheme="slate"] .md-search__output .md-typeset li,
[data-md-color-scheme="slate"] .md-search__output .md-typeset ul {
	color: #323040;
}

label[for="__palette_0"] svg,
label[for="__palette_1"] svg {
	transform: scale(0.75);
}

.md-typeset h1 {
	color: #323040;
	font-family: Inter, sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 41.6px;
}

.md-typeset h2 {
	color: #323040;
	font-family: Inter, sans-serif;
	font-size: 26px;
	font-style: normal;
	font-weight: 600;
	line-height: 33.8px;
}

.md-typeset h3 {
	color: #323040;
	font-family: Inter, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 27.2px;
}

.md-typeset h4,
.md-typeset h5,
.md-typeset h6 {
	color: #323040;
}

.md-typeset p,
.md-typeset li {
	color: #5b5966;
	font-family: Inter, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
}

[data-md-color-scheme="slate"] .md-typeset h1,
[data-md-color-scheme="slate"] .md-typeset h2,
[data-md-color-scheme="slate"] .md-typeset h3,
[data-md-color-scheme="slate"] .md-typeset h4,
[data-md-color-scheme="slate"] .md-typeset h5,
[data-md-color-scheme="slate"] .md-typeset h6 {
	color: #ffffff;
}

[data-md-color-scheme="slate"] .md-typeset p,
[data-md-color-scheme="slate"] .md-typeset li {
	color: rgba(255, 255, 255, 0.8);
}

.md-typeset a {
	color: #da2ae0;
	font-family: Inter, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 27.2px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

[data-md-color-scheme="slate"] .md-typeset a {
	color: #58fbda;
}

.md-content a,
.md-typeset .md-content a {
	color: #da2ae0;
}

[data-md-color-scheme="slate"] .md-content a,
[data-md-color-scheme="slate"] .md-typeset .md-content a {
	color: #58fbda;
}

[data-md-color-scheme="default"] .md-typeset a code {
	color: #323040;
}

[data-md-color-scheme="slate"] .md-typeset a code {
	color: #ffffff;
}

strong {
	color: #323040;
}

[data-md-color-scheme="slate"] strong {
	color: #ffffff;
}

.md-header__title,
.md-header__title *,
.md-header__topic,
.md-header__topic *,
.md-header .md-ellipsis {
	font-family: "Exo 2", sans-serif;
	font-weight: 600;
}

.md-header__button.md-logo {
	margin-right: -0.6rem;
	padding: 0;
}

.md-header__title {
	margin-left: 0;
	padding-left: 0;
}

.md-tabs {
	background-color: #3d3a4d;
	width: 100%;
}

.md-tabs__link {
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 23.8px;
}

.md-tabs__item {
	position: relative;
}

[data-md-color-scheme="default"] .md-tabs__link--active,
[data-md-color-scheme="default"] .md-tabs__link:hover,
[data-md-color-scheme="default"] .md-tabs__link:focus,
[data-md-color-scheme="default"] .md-tabs__item--active .md-tabs__link {
	color: #da2ae0;
}

[data-md-color-scheme="slate"] .md-tabs__link--active,
[data-md-color-scheme="slate"] .md-tabs__link:hover,
[data-md-color-scheme="slate"] .md-tabs__link:focus,
[data-md-color-scheme="slate"] .md-tabs__item--active .md-tabs__link {
	color: #58fbda;
}

[data-md-color-scheme="default"] .md-tabs__item--active::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background-color: #da2ae0;
}

[data-md-color-scheme="slate"] .md-tabs__item--active::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background-color: #58fbda;
}

[data-md-color-scheme="default"] .md-tabs__item:hover::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background-color: #da2ae0;
	opacity: 0.5;
}

[data-md-color-scheme="slate"] .md-tabs__item:hover::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background-color: #58fbda;
	opacity: 0.5;
}

.md-footer__inner.md-grid {
	display: none;
}

.md-footer-meta {
	background-color: #323040;
}

.md-social {
	padding: 0.4rem 0;
}

.md-nav__link {
	color: #706e79;
	font-family: Inter, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 23.8px;
	border-radius: 4px;
	padding: 4px 12px;
}

.md-nav__link.md-nav__link--active {
	background: linear-gradient(90deg, rgba(218, 42, 224, 0.15) 0%, rgba(218, 42, 224, 0.1) 100%);
	color: #323040;
}

.md-nav__link:not(.md-nav__link--active):hover {
	background: #fafafa;
	color: #da2ae0;
}

[data-md-color-scheme="slate"] .md-nav__link {
	color: rgba(255, 255, 255, 0.7);
}

[data-md-color-scheme="slate"] .md-nav__link.md-nav__link--active {
	background: linear-gradient(90deg, rgba(88, 251, 218, 0.2) 0%, rgba(88, 251, 218, 0.1) 100%);
	color: #ffffff;
}

[data-md-color-scheme="slate"] .md-nav__link:not(.md-nav__link--active):hover {
	background: #323040;
	color: #58fbda;
}

.md-nav--lifted > .md-nav__list > .md-nav__item--active {
	background: transparent;
	box-shadow: none;
}

.md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link,
.md-nav--lifted > .md-nav__list > .md-nav__item--active > label.md-nav__link,
.md-nav--lifted > .md-nav__list > .md-nav__item--active > a.md-nav__link {
	background: linear-gradient(90deg, rgba(218, 42, 224, 0.15) 0%, rgba(218, 42, 224, 0.1) 100%);
	box-shadow: none;
	border-radius: 4px;
	padding: 8px 60px 8px 12px;
	align-items: center;
	margin-left: -12px;
	color: #323040;
}

[data-md-color-scheme="slate"] .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link,
[data-md-color-scheme="slate"] .md-nav--lifted > .md-nav__list > .md-nav__item--active > label.md-nav__link,
[data-md-color-scheme="slate"] .md-nav--lifted > .md-nav__list > .md-nav__item--active > a.md-nav__link {
	background: linear-gradient(90deg, rgba(88, 251, 218, 0.2) 0%, rgba(88, 251, 218, 0.1) 100%);
	color: #ffffff;
}

.md-nav--secondary .md-nav__list .md-nav__link {
	margin-top: 20px;
	margin-right: 0;
}

nav.md-nav--secondary {
	border: none;
	border-left: none;
	border-inline-start: none;
	box-shadow: none;
}

nav.md-nav--secondary ul.md-nav__list {
	padding-left: 0;
	padding-inline-start: 0;
}

nav.md-nav--secondary > .md-nav__list > .md-nav__item > .md-nav__link {
	padding-left: 0.5rem;
}

[data-md-color-scheme="default"] .md-typeset__scrollwrap,
[data-md-color-scheme="default"] .md-typeset__table,
[data-md-color-scheme="default"] .md-typeset table {
	background: transparent;
	background-color: transparent;
}

[data-md-color-scheme="default"] .md-typeset table thead,
[data-md-color-scheme="default"] .md-typeset table tbody,
[data-md-color-scheme="default"] .md-typeset table tr,
[data-md-color-scheme="default"] .md-typeset table th,
[data-md-color-scheme="default"] .md-typeset table td {
	background: transparent;
	background-color: transparent;
	color: #323040;
}

[data-md-color-scheme="default"] .md-typeset table tr:hover {
	background-color: transparent;
}

[data-md-color-scheme="slate"] .md-typeset__scrollwrap,
[data-md-color-scheme="slate"] .md-typeset__table,
[data-md-color-scheme="slate"] .md-typeset table {
	background: transparent;
	background-color: transparent;
}

[data-md-color-scheme="slate"] .md-typeset table thead,
[data-md-color-scheme="slate"] .md-typeset table tbody,
[data-md-color-scheme="slate"] .md-typeset table tr,
[data-md-color-scheme="slate"] .md-typeset table th,
[data-md-color-scheme="slate"] .md-typeset table td {
	background: transparent;
	background-color: transparent;
	color: #ffffff;
}

[data-md-color-scheme="slate"] .md-typeset table tr:hover {
	background-color: transparent;
}

[data-md-color-scheme="default"] .md-source-file {
	color: rgba(91, 89, 102, 0.6);
}

[data-md-color-scheme="default"] .md-source-file__fact {
	color: rgba(91, 89, 102, 0.6);
}

[data-md-color-scheme="default"] .md-source-file .md-icon svg {
	fill: rgba(91, 89, 102, 0.6);
}

[data-md-color-scheme="slate"] .md-source-file {
	color: rgba(255, 255, 255, 0.4);
}

[data-md-color-scheme="slate"] .md-source-file__fact {
	color: rgba(255, 255, 255, 0.4);
}

[data-md-color-scheme="slate"] .md-source-file .md-icon svg {
	fill: rgba(255, 255, 255, 0.4);
}

[data-md-color-scheme="default"] .md-sidebar__scrollwrap::-webkit-scrollbar {
	width: 6px;
}

[data-md-color-scheme="default"] .md-sidebar__scrollwrap::-webkit-scrollbar-track {
	background: transparent;
}

[data-md-color-scheme="default"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb {
	background-color: #da2ae0;
	border-radius: 3px;
}

[data-md-color-scheme="default"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
	background-color: #b825c0;
}

[data-md-color-scheme="default"] .md-sidebar__scrollwrap {
	scrollbar-width: thin;
	scrollbar-color: #da2ae0 transparent;
}

[data-md-color-scheme="slate"] .md-sidebar__scrollwrap::-webkit-scrollbar {
	width: 6px;
}

[data-md-color-scheme="slate"] .md-sidebar__scrollwrap::-webkit-scrollbar-track {
	background: transparent;
}

[data-md-color-scheme="slate"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb {
	background-color: #58fbda;
	border-radius: 3px;
}

[data-md-color-scheme="slate"] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
	background-color: #7ffce8;
}

[data-md-color-scheme="slate"] .md-sidebar__scrollwrap {
	scrollbar-width: thin;
	scrollbar-color: #58fbda transparent;
}

.highlight .m,
.highlight .mb,
.highlight .mf,
.highlight .mh,
.highlight .mi,
.highlight .il,
.highlight .mo {
	color: #bd93f9;
}

.highlight .p {
	color: #f8f8f2;
}

.highlight .kc {
	color: #bd93f9;
}

.highlight .ow {
	color: #ff79c6;
}

.highlight .nf,
.highlight .fm {
	color: #50fa7b;
}

.highlight .nc {
	color: #8be9fd;
}

.highlight .na,
.highlight .nl {
	color: #50fa7b;
}

.highlight .nd {
	color: #50fa7b;
}

/* Generic tokens - Diff, Output, Errors */
.highlight .err {
	color: #ff5555;
	background-color: rgba(255, 85, 85, 0.1);
}

.highlight .gd {
	color: #ff5555;
	background-color: rgba(255, 85, 85, 0.1);
}

.highlight .gi {
	color: #50fa7b;
	background-color: rgba(80, 250, 123, 0.1);
}

.highlight .gh {
	color: #8be9fd;
	font-weight: bold;
}

.highlight .gu {
	color: #6272a4;
	font-weight: bold;
}

.highlight .go {
	color: #44475a;
}

nav.md-nav--secondary > .md-nav__list > .md-nav__item > .md-nav > .md-nav__list > .md-nav__item > .md-nav__link {
	padding-left: 1rem;
}

[data-md-color-scheme="slate"] .md-path {
	color: #ffffff;
}

[data-md-color-scheme="slate"] .md-path .md-path__link {
	color: #ffffff;
}

[data-md-color-scheme="slate"] .md-path .md-path__list {
	color: #ffffff;
}

[data-md-color-scheme="default"] .md-typeset .task-list-indicator::before {
	background-color: #da2ae0;
}

[data-md-color-scheme="default"]
	.md-typeset
	.task-list-control
	[type="checkbox"]:checked
	+ .task-list-indicator::before {
	background-color: #da2ae0;
}

[data-md-color-scheme="slate"] .md-typeset .task-list-indicator::before {
	background-color: #58fbda;
}

[data-md-color-scheme="slate"] .md-typeset .task-list-control [type="checkbox"]:checked + .task-list-indicator::before {
	background-color: #58fbda;
}

[data-md-color-scheme="slate"] .mermaid {
	--md-mermaid-label-fg-color: #4a4a4a;
	--md-mermaid-node-bg-color: #e8e8e8;
	--md-mermaid-label-bg-color: rgba(40, 40, 45, 0.95);
}

[data-md-color-scheme="slate"] {
	--md-default-fg-color--lightest: rgba(240, 240, 245, 0.5);
	--md-default-fg-color--lighter: rgba(220, 220, 230, 0.5);
}

[data-md-color-scheme="default"] .md-icon svg {
	fill: #da2ae0;
}

[data-md-color-scheme="slate"] .md-icon svg {
	fill: #58fbda;
}

[data-md-color-scheme="default"] .md-social__link svg {
	fill: #da2ae0;
}

[data-md-color-scheme="slate"] .md-social__link svg {
	fill: #58fbda;
}

[data-md-color-scheme="default"] .md-header__button svg {
	fill: #da2ae0;
}

[data-md-color-scheme="slate"] .md-header__button svg {
	fill: #58fbda;
}

[data-md-color-scheme="default"] .md-top {
	background-color: #ffffff;
}

[data-md-color-scheme="default"] .md-top svg {
	fill: #323040;
}

[data-md-color-scheme="default"] .md-top:hover {
	background-color: #da2ae0 !important;
}

[data-md-color-scheme="default"] .md-top:hover svg {
	fill: #ffffff;
}

[data-md-color-scheme="slate"] .md-top:hover {
	background-color: #58fbda !important;
}

[data-md-color-scheme="slate"] .md-top svg {
	fill: #000000 !important;
}

.benchmark-dashboard {
	margin: 2rem 0;
}

.benchmark-dashboard iframe {
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
}

.full-width {
	margin: 0 -2rem;
	padding: 2rem;
	background: var(--md-default-bg-color);
}

/* Chart container responsive adjustments */
@media (max-width: 768px) {
	.full-width {
		margin: 0 -1rem;
		padding: 1rem;
	}

	.benchmark-dashboard iframe {
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	}
}

.md-typeset h2 a {
	color: #da2ae0 !important;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-decoration: none;
}

[data-md-color-scheme="slate"] .md-typeset h2 a {
	color: #58fbda !important;
}

.md-typeset .headerlink {
	color: transparent;
	transition: color 0.2s ease;
}

.md-typeset .headerlink:hover,
.md-typeset :target > .headerlink {
	color: #da2ae0 !important;
}

[data-md-color-scheme="slate"] .md-typeset .headerlink:hover,
[data-md-color-scheme="slate"] .md-typeset :target > .headerlink {
	color: #58fbda !important;
}

/* Hide sidebar on benchmarks page and make content full-width */
/* Target the page using the full-width-iframe class we already have in the markdown */
.full-width-iframe {
	width: 100vw !important;
	margin-left: calc(-50vw + 50%) !important;
	margin-right: calc(-50vw + 50%) !important;
	max-width: 100vw !important;
}

/* Hide sidebars when full-width-iframe is present */
body:has(.full-width-iframe) .md-sidebar--primary,
body:has(.full-width-iframe) .md-sidebar--secondary {
	display: none !important;
}

/* Make content area full width when full-width-iframe is present */
body:has(.full-width-iframe) .md-content {
	max-width: none !important;
	margin: 0 !important;
}

body:has(.full-width-iframe) .md-content__inner {
	max-width: none !important;
	margin: 0 !important;
	padding: 1rem !important;
}

body:has(.full-width-iframe) .md-main__inner {
	margin: 0 !important;
	max-width: none !important;
}

body:has(.full-width-iframe) .md-grid {
	max-width: none !important;
}

/* Make the article itself full width */
body:has(.full-width-iframe) article {
	max-width: none !important;
	margin: 0 !important;
}

/* Version badges */
.version-badge {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	font-family: Inter, sans-serif;
	line-height: 1;
	padding: 0.2em 0.6em;
	border-radius: 999px;
	vertical-align: middle;
	background-color: #e0e0e0;
	color: #323040;
}

[data-md-color-scheme="slate"] .version-badge {
	background-color: #3c3a4a;
	color: #ffffff;
}

.version-badge.unreleased {
	background-color: #fff3cd;
	color: #856404;
}

[data-md-color-scheme="slate"] .version-badge.unreleased {
	background-color: #5c4a1e;
	color: #ffc107;
}

.version-badge.deprecated {
	background-color: #f8d7da;
	color: #842029;
}

[data-md-color-scheme="slate"] .version-badge.deprecated {
	background-color: #4a1e22;
	color: #f87171;
}

.version-badge.new {
	background-color: #d1e7dd;
	color: #0f5132;
}

[data-md-color-scheme="slate"] .version-badge.new {
	background-color: #1e4a2e;
	color: #50fa7b;
}
