:root,
[data-md-color-scheme="slate"] {
	--md-primary-fg-color: #00bc8c;
	--md-primary-fg-color--light: #00bc8c;
	--md-primary-fg-color--dark: #00bc8c;
	--md-default-bg-color: #181818;
	--md-footer-bg-color--dark: var(--md-default-bg-color);
	--md-primary-bg-color--light: #ffffffb3;
	--pg-light-border: rgb(47, 47, 47);
	--md-typeset-a-color: #00bc8c;
	--md-accent-fg-color: #03a37a;
	--md-code-hl-keyword-color: #7ee787;
	--md-code-hl-string-color: #a5d6ff;
	--md-code-hl-comment-color: #8b949e;
}

a {
	color: #818181;

}

table tr td code {
	white-space: pre;
}

.md-header,
.md-tabs {
	background-image: url(../images/backgrounds/background.jpg);
	background-size: cover;
}

.md-banner {
	overflow: auto;
	text-align: center;
}

.md-typeset table:not([class]) {
	display: table;
}

.md-typeset :not(.linenodiv)>pre {
	border: 1px solid #30363d;
	border-radius: 6px;
}

.highlight span.filename {
	background-color: #005741;
	border-bottom: .05rem solid #30363d;
	border-radius: .3rem;
	display: inline;
	font-size: .85em;
	font-weight: 700;
	margin-top: 1em;
	padding: .6617647059em 1.1764705882em;
	text-decoration-color: #ffffff;
}


[data-md-color-scheme="default"] .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 {
	color: #2f2f2f;
}

[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 {
	color: #f0f0f0;
}

.md-typeset h1,
.md-typeset h2 {
	font-weight: bold;
	text-transform: uppercase;
}

.md-typeset h2 {
	font-weight: bold;
	text-transform: uppercase;

}

.md-typeset h3 {
	font-weight: bold;
	text-transform: uppercase;
}

.md-typeset h4 {
	font-weight: bold;
	text-transform: uppercase;
}

.md-typeset h6 {
	font-size: .01em;
	color: transparent;
	text-transform: uppercase;
}

[data-md-color-scheme="slate"] .md-typeset code {
	background-color: hsl(238.15deg 6.32% 18.66%);
}


@media only screen and (min-width: 76.25em) {
	.md-main__inner {
		max-width: 80%;
		margin-top: 0;
	}

	.md-sidebar--primary {
		margin-left: 0;
		left: 0;
	}

	.md-sidebar--secondary {
		right: 0;
		margin-left: 0;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes heart {

	0%,
	40%,
	80%,
	100% {
		transform: scale(1);
	}

	20%,
	60% {
		transform: scale(1.15);
	}
}

.heart {
	animation: heart 1000ms infinite;
}

.green {
	color: #00e676;
}

.red {
	color: #ff001a;
}

.orange {
	color: #e69800;
}

table.clearTable {
	display: inline !important;
}

table.clearTable td {
	padding: 3px 15px 3px 3px !important;
}

table.clearTable td:last-child {
	padding: 3px 3px 3px 3px !important;
}

table.clearTable,
table.clearTable tbody,
table.clearTable tr,
table.clearTable td,
table.clearTable th {
	background-color: transparent !important;
	border: 0 !important;


}

table.dualTable td,
table.dualTable th {
	padding-left: 15px !important;
	background-color: var(--md-default-bg-color);
	border: 0.05rem solid var(--md-typeset-table-color);
	border-radius: 0.1rem;
}

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


[data-md-color-scheme="default"] .grey {
	color: #f1f1f1;
}

table.dualTable tr:nth-child(even) {
	background-color: #1d1d1d;
}

table.dualTable td,
table.dualTable th {
	padding-left: 15px !important;
}

#dualTable td,
#dualTable th {
	padding-left: 15px !important;
}

.md-typeset__table table:not([class]) td,
.md-typeset__table table:not([class]) th {
	padding: 9px;
}


.md-typeset__table tr:nth-child(2n) {
	background-color: #f8f8f8;
}

.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: .8rem;
	max-width: 100%;
	overflow: auto;
	touch-action: auto;
}

.md-typeset table:not([class]) th {
	min-width: 0rem;
}

[data-md-color-scheme="slate"] .md-typeset__table tr:nth-child(2n) {
	background-color: #1d1d1d;
}

.md-typeset table thead th {
	white-space: nowrap;
	align-items: center;
	gap: 5px;
}

.md-typeset mark {
	background-color: initial;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	color: #00bc8c;
	word-break: break-word;
}

.md-search-result .md-typeset h2 mark {
	text-decoration: underline;
}

:root {
	--md-admonition-icon--blank: url()
}

:root {
	--md-admonition-icon--separator: url()
}

.md-typeset .admonition.blank,
.md-typeset details.blank {
	box-shadow: 0 .1rem 1rem -.3rem rgba(0, 0, 0);
	border: none;
	border-radius: 5px;
	margin: 5px auto;
	font-size: inherit;
}

.md-typeset .admonition,
.md-typeset details {
	background-color: #282828;
	border: .075rem solid #575757;
	border-radius: .2rem;
	box-shadow: var(--md-shadow-z1);
	color: var(--md-admonition-fg-color);
	display: flow-root;
	font-size: .64rem;
	margin: 1.5625em 0;
	padding: 0 .6rem;
	page-break-inside: avoid;
	transition: box-shadow 125ms;
}

.md-typeset .blank>.admonition-title,
.md-typeset .blank>summary {
	background-color: rgba(43, 155, 70, 0.1);
	border-radius: 5px !important;
	padding-left: 20px;
}

.md-typeset .blank>.admonition-title::before,
.md-typeset .blank>summary::before {
	background-color: rgb(43, 155, 70);
	-webkit-mask-image: var(--md-admonition-icon--blank);
	mask-image: var(--md-admonition-icon--blank);
}

.md-typeset .admonition.separator,
.md-typeset details.separator {
	box-shadow: 0 .1rem 1rem -.3rem rgba(0, 0, 0);
	border: none;
	border-radius: 5px;
	margin: 5px auto;
	font-size: inherit;
}

.md-typeset .separator>.admonition-title,
.md-typeset .separator>summary {
	background-color: rgba(43, 155, 70, 0.1);
	text-align: center;
	border-radius: 5px !important;
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.md-typeset .separator>.admonition-title::before,
.md-typeset .separator>summary::before {
	background-color: rgb(43, 155, 70);
	-webkit-mask-image: var(--md-admonition-icon--separator);
	mask-image: var(--md-admonition-icon--separator);
}


.md-typeset .grid.cards> :is(ul, ol)>li,
.md-typeset .grid>.card {
	/* Firefox */
	color: var(--md-typeset-color);
	background: #1d1d1d;
	border: 1px solid var(--pg-light-border);
	border-radius: 6px;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px;
	transition: none;
	position: relative;
}

.md-typeset .grid.cards>:-webkit-any(ul, ol)>li,
.md-typeset .grid>.card {
	/* Webkit */
	color: var(--md-typeset-color);
	background: #1d1d1d;
	border: 1px solid var(--pg-light-border);
	border-radius: 6px;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px;
	transition: none;
	position: relative;
}

[data-md-color-scheme="default"] .md-typeset .grid.cards> :is(ul, ol)>li,
.md-typeset .grid>.card {
	/* Firefox */
	color: var(--md-typeset-color);
	background: #f6f6f6;
	border: 1px solid var(--pg-light-border);
	border-radius: 6px;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px;
	transition: none;
	position: relative;
}

[data-md-color-scheme="default"] .md-typeset .grid.cards>:-webkit-any(ul, ol)>li,
.md-typeset .grid>.card {
	/* Webkit */
	color: var(--md-typeset-color);
	background: #f6f6f6;
	border: 1px solid var(--pg-light-border);
	border-radius: 6px;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px;
	transition: none;
	position: relative;
}

[data-md-color-scheme="slate"] .md-typeset .grid.cards> :is(ul, ol)>li,
.md-typeset .grid>.card {
	/* Firefox */
	color: var(--md-typeset-color);
	background: #1d1d1d;
	border: 1px solid var(--pg-light-border);
	border-radius: 6px;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px;
	transition: none;
	position: relative;
}

[data-md-color-scheme="slate"] .md-typeset .grid.cards>:-webkit-any(ul, ol)>li,
.md-typeset .grid>.card {
	/* Webkit */
	color: var(--md-typeset-color);
	background: #1d1d1d;
	border: 1px solid var(--pg-light-border);
	border-radius: 6px;
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px;
	transition: none;
	position: relative;
}

.md-typeset .grid.cards> :is(ul, ol)>li:is(:focus-within, :hover),
.md-typeset .grid>.card:is(:focus-within, :hover) {
	/* Firefox */
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px;
	border-color: var(--md-accent-fg-color);
}

.md-typeset .grid.cards>:-webkit-any(ul, ol)>li:-webkit-any(:focus-within, :hover) {
	/* Webkit */
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px -1px;
	border-color: var(--md-accent-fg-color);
}

.md-typeset .grid.cards> :is(ul, ol)>li>a::after,
.md-typeset .grid>.card a::after {
	/* Firefox */
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.md-typeset .grid.cards>:-webkit-any(ul, ol)>li>a::after,
.md-typeset .grid>.card a::after {
	/* Webkit */
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.md-tooltip {
	border-radius: 6px;
    top: inherit;
    left: inherit;
    margin-left: 12px;
    margin-top: 7px;
}


[data-md-color-scheme="slate"] .md-typeset .admonition.builder,
.md-typeset details.quicklink {
	background-color: #1d1d1d;
}

.md-typeset .admonition.builder,
.md-typeset details.builder {
	border: 1px solid var(--pg-light-border);
	font-size: inherit;
}

.md-typeset .builder>.admonition-title,
.md-typeset .builder>summary {
	background-color: rgba(43, 155, 70, 0.0);
	border: none;
	padding-left: 0.6rem;
}

.md-typeset .builder>.admonition-title::before,
.md-typeset .builder>.admonition-title,
.md-typeset .builder>summary::before {
	display: none;
}

img[align="right"],
svg[align="right"] {
	width: 150px;
}

.md-typeset .admonition.quicklink,
.md-typeset details.quicklink {
	border: none;
	box-shadow: none;
}

.md-typeset .quicklink>.admonition-title,
.md-typeset .quicklink>summary {
	background-color: rgba(43, 155, 70, 0.0);
}

.md-typeset .quicklink>.admonition-title::before,
.md-typeset .quicklink>.admonition-title,
.md-typeset .quicklink>summary::before {
	background-color: var(--md-typeset-a-color);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z'/%3E%3C/svg%3E");
}

.md-typeset .quicklink>summary::after {
	right: auto;
}

.quicklink>ul>li {
	padding: 0.5em 0 !important;
}

.quicklink>ul .twemoji {
	width: .9rem
}

details[class="quicklink annotate"]>p .md-annotation span span::before {
	vertical-align: 0;
}

.quicklink>ul {
	display: grid !important;
	grid-template-columns: repeat(1, 1fr);
	list-style-type: none;
}

.md-typeset .card-link {
	color: var(--md-default-fg-color--light);
}

.highlight.no-copy .md-clipboard {
	display: none;
}

.md-typeset video {
	height: auto;
	max-width: 75%;
}


.md-tabs__item {
	font-weight: normal;
}

.md-tabs__item--active {
	font-weight: bold;
	text-decoration: underline;
}

.md-tabs__item a {
	color: #000;
}

.md-tabs__item a:hover {
	color: #dfdfdf;
}

.md-tabs__item:not(.md-tabs__item--active) a {
	color: #ffffff;
}

.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: #ffffff;
	background-color: #00bc8c;
	border-color: 0 -.05rem #30363d #30363d #fff inset;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	text-decoration-color: #ffffff;
	border-radius: 6px 6px 0 0;
	font-weight: bold;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.md-typeset .tabbed-labels>label {
	color: #ffffff;
	background-color: #2f2f2f;
	border-color: 0 -.05rem #30363d #30363d #fff inset;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	text-decoration-color: #ffffff;
	border-radius: 6px 6px 0 0;
	font-weight: bold;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	margin-right: 5px;
}


.js .md-typeset .tabbed-labels:before {
	height: 0px;
}

.md-typeset .tabbed-content {
	width: 100%;
	border: 1px solid var(--md-default-fg-color--lightest);
	border-radius: 0 0 6px 6px;
	padding: 10px;
	box-sizing: border-box;
	background-color: hsl(225deg 3.85% 13.04%);
}

a.announce-link:link,
a.announce-link:visited {
	color: #fff;
}

a.announce-link:hover {
	color: var(--md-accent-fg-color);
}

.announce-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

.announce-wrapper div.item {
	display: none;
}

.announce-wrapper .sponsor-badge {
	display: block;
	position: absolute;
	top: -10px;
	right: 0;
	font-size: 0.5rem;
	color: #999;
	background-color: #666;
	border-radius: 10px;
	padding: 0 10px;
	z-index: 10;
}

.announce-wrapper .sponsor-image {
	display: block;
	border-radius: 20px;
}

.announce-wrapper>div {
	min-height: 40px;
	display: flex;
	align-items: center;
}

code {
	direction: ltr;
	display: inline-block;
}

.md-content__inner h1 {
	direction: ltr !important;
}

.md-typeset img[alt="Logo"] {
	height: auto;
	max-width: 45%;
}

[dir=ltr] .md-top {
	margin-left: 50%;
	background-color: #00bc8c;
	color: #FFFFFF;
}


/* Stylize horizontal marquee / scrollers */
.scroller {
	max-width: 100%;
	overflow-x: hidden;
	/* Add this if you want horizontal scrolling */
	overflow-y: hidden;
}

.scroller>.scroller__inner {
	display: flex;
	/* All content should display inline */
}

/* Reduce speed of slow scrollers */
.very-slow.scroller {
	--_animation-duration: 100s;
}

.scroller[data-animated=true]>.scroller__inner {
	/* The inner scroller should be the size of all inner content */
	width: max-content;
	flex-wrap: nowrap;
	animation: scroll var(--_animation-duration, 55s) linear infinite;
}

.reversed.scroller[data-animated=true]>.scroller__inner {
	animation-direction: reverse;
}

@keyframes scroll {
	to {
		transform: translate(-50%);
	}
}

/* Add inner-item padding to padded scroller content */
.padded.scroller[data-animated=true]>.scroller__inner>* {
	margin-right: 0.5em;
}

/* Round corners of rounded scrollers */
.rounded.padded.scroller[data-animated=true]>.scroller__inner img {
	border-radius: 4px;
}

/* Stylized scrollers have images which expand when hovered */
.stylized.scroller>.scroller__inner>* {
	transition: all 350ms ease-in-out;
}

.stylized.scroller>.scroller__inner>*:hover {
	transition: all 350ms ease-in-out;
}

.stylized.scroller>.scroller__inner>*:hover {
	scale: 1.15;
	z-index: 3;
}

/* Erase the subtitle text when the image is expanded */
.stylized.scroller>.scroller__inner>*:hover::after {
	content: "";
}

/* Reduce image height if scroller is enabled */
.scroller img {

	max-height: 300px;
}

.half-height.scroller img {

	max-height: 300px;
}

.scroller>.scroller__inner>*::after {
	content: attr(data-label);
	position: relative;
	display: block;
	text-align: center;
	font-style: italic;
}

/* Reduce height on mobile */
@media (max-width: 768px) {
	.scroller img {

		max-height: 200px;
	}

	.half-height.scrollerimg {

		max-height: 200px;
	}
}

.md-typeset pre {
	position: relative;
}

.md-typeset pre>code {
	display: block;
	padding-right: 3rem;
	white-space: pre;
}

/* Right-side fade into #30363d */
.md-typeset pre::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 3rem;
	height: 100%;
	pointer-events: none;
	background: linear-gradient(to right, transparent, #1f2327);
	z-index: 1;
}


.md-clipboard:not(.focus-visible) {
	-webkit-tap-highlight-color: #00bc8c;
	outline: none;
}

.md-clipboard {
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	width: 1.5em;
	height: 1.5em;
	cursor: pointer;
	border-radius: 0.2rem;
	z-index: 2;

	/* Color and background */
	color: #00bc8c;
	/* Green icon */
	background-color: rgba(128, 128, 128, 0.25);
	/* Semi-transparent gray */

	/* Optional style polish */
	backdrop-filter: blur(2px);
	/* Optional: blur behind for contrast */
	padding: 0.2em;
	transition: background-color 0.3s, color 0.3s;
}

.highlight .c,
.highlight .c1,
.highlight .ch,
.highlight .cm,
.highlight .cs,
.highlight .sd {
	color: #565e67;
}

/* Force Discord icons to be white */
.announce-bar svg {
	fill: white !important;
	color: white !important;
}

/* Align icons and text vertically */
.announce-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
}

.announce-bar a {
	display: inline-flex;
	align-items: center;
	color: white;
	text-decoration: underline;
}

.announce-bar svg {
	height: 20px;
	width: 20px;
	vertical-align: middle;
}

.md-typeset pre>code {
	scrollbar-color: #03a37a #0000;
}

div[id*="tippy"] h1,
div[id*="tippy"] h2,
div[id*="tippy"] h3,
div[id*="tippy"] h4,
div[id*="tippy"] h5,
div[id*="tippy"] h6 {
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}

[data-tooltip][data-tooltip-id*="tippy"] {
  color: rgb(4 181 181);
}

