:root, body.light {
--primary:#1f5fa6;
--on-primary:#ffffff;
--primary-container:#d4e3ff;
--on-primary-container:#001c3a;
--secondary:#545f71;
--on-secondary:#ffffff;
--secondary-container:#d8e3f8;
--on-secondary-container:#111c2b;
--tertiary:#6e5676;
--on-tertiary:#ffffff;
--tertiary-container:#f7d8ff;
--on-tertiary-container:#271430;
--error:#ba1a1a;
--on-error:#ffffff;
--error-container:#ffdad6;
--on-error-container:#410002;
--background:#fdfcff;
--on-background:#1a1c1e;
--surface:#faf9fd;
--on-surface:#1a1c1e;
--surface-variant:#e0e2ec;
--on-surface-variant:#43474e;
--outline:#74777f;
--outline-variant:#c3c6cf;
--shadow:#000000;
--scrim:#000000;
--inverse-surface:#2f3033;
--inverse-on-surface:#f1f0f4;
--inverse-primary:#a5c8ff;
--surface-dim:#dad9dd;
--surface-bright:#faf9fd;
--surface-container-lowest:#ffffff;
--surface-container-low:#f4f3f7;
--surface-container:#eeedf1;
--surface-container-high:#e9e8eb;
--surface-container-highest:#e3e2e6;
}
body.dark {
--primary:#a5c8ff;
--on-primary:#00315f;
--primary-container:#004786;
--on-primary-container:#d4e3ff;
--secondary:#bcc7dc;
--on-secondary:#273141;
--secondary-container:#3d4758;
--on-secondary-container:#d8e3f8;
--tertiary:#dabde2;
--on-tertiary:#3d2946;
--tertiary-container:#553f5d;
--on-tertiary-container:#f7d8ff;
--error:#ffb4ab;
--on-error:#690005;
--error-container:#93000a;
--on-error-container:#ffb4ab;
--background:#1a1c1e;
--on-background:#e3e2e6;
--surface:#121316;
--on-surface:#e3e2e6;
--surface-variant:#43474e;
--on-surface-variant:#c3c6cf;
--outline:#8d9199;
--outline-variant:#43474e;
--shadow:#000000;
--scrim:#000000;
--inverse-surface:#e3e2e6;
--inverse-on-surface:#2f3033;
--inverse-primary:#1f5fa6;
--surface-dim:#121316;
--surface-bright:#38393c;
--surface-container-lowest:#0d0e11;
--surface-container-low:#1a1c1e;
--surface-container:#1e2023;
--surface-container-high:#292a2d;
--surface-container-highest:#343538;
}
i.xl {
	--_size: 2.5rem;
}
i.xxl {
	--_size: 3rem;
}
i.xxxl {
	--_size: 4.0625rem;
}
i.hrc {
  background-size: contain;	
  background-image: url('data:image/svg+xml,<svg height="512" width="512" xmlns="http://www.w3.org/2000/svg"><circle cx="256" cy="256" fill="%23fff" r="256"/><path d="m461.5371 334.8983a220.16 220.16 0 0 0 -171.0965-296.3478 17.6128 17.6128 0 1 0 -5.5105 34.7919 184.9344 184.9344 0 0 1 143.721 248.9322 17.6128 17.6128 0 1 0 32.886 12.6237" fill="%23da0000"/><path d="m221.5594 38.5505a220.16 220.16 0 0 0 -171.0965 296.3478 17.6128 17.6128 0 1 0 32.886-12.6237 184.9344 184.9344 0 0 1 143.721-248.9322 17.6128 17.6128 0 1 0 -5.5105-34.7919" fill="%2300ac3d"/><path d="m84.9035 394.5512a220.16 220.16 0 0 0 342.193 0 17.6128 17.6128 0 1 0 -27.3755-22.1682 184.9344 184.9344 0 0 1 -287.442 0 17.6128 17.6128 0 1 0 -27.3755 22.1682" fill="%233b62b1"/><path d="m330.04663 223.289c-16.41699 0-29.32339 11.03953-40.65036 17.35738-.24828-.45776-.49115-.92644-.74787-1.39526 7.0434-3.05293 17.61132-11.50836 22.04839-15.82816 30.20243-29.37926 30.20243-76.98933 0-106.37692-30.21642-29.379251-79.19115-29.379251-109.40195 0-30.21643 29.37365-30.21643 76.99766 0 106.37692 4.29475 4.17467 16.10446 12.26737 22.87717 15.24772-.20667.36302-.43252.72556-.63345 1.08835-11.11206-5.92722-24.69943-16.47003-41.60199-16.47003-41.37308 0-74.92427 32.60514-74.92427 72.84532 0 40.25128 33.55119 72.85642 74.92427 72.85642 32.78938 0 60.5696-20.49395 70.73569-48.99137-7.92248 68.09013-27.32536 82.52301-27.32536 82.52301h61.29782s-19.41403-14.43288-27.3365-82.52301c10.16891 28.49742 37.95195 48.99137 70.73841 48.99137 41.39271 0 74.94107-32.60514 74.94107-72.85642 0-40.24018-33.54836-72.84532-74.94107-72.84532z" stroke="%23000" stroke-width="0"/></svg>');
}
i.brand {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: var(--icon) no-repeat center / contain;
  mask: var(--icon) no-repeat center / contain;
}
i.brand.discord {
  --icon: url('data:image/svg+xml,<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Discord</title><path d="M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"/></svg>');
}
i.brand.youtube {
  --icon: url('data:image/svg+xml,<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>YouTube</title><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg>');
}
.table-container {
	max-width: 100%;
	overflow-x: auto;
	border-radius: 0;
}
:not(nav, .markdown-render) > details > summary:first-of-type {
  list-style: none;
  position: relative;
  padding-right: 1.5em;
}
:not(nav, .markdown-render) > details > summary:first-of-type::after {
  content: "▸";
  font-size: 1.33em;  
  position: absolute;
  right: 0.25em;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
:not(nav, .markdown-render) > details[open] > summary:first-of-type::after {
  content: "▾";
  font-size: 1.33em;  
}
.markdown-render .table-container {
	max-width: 100%;
	overflow: hidden;
	overflow-x: auto;
	border-radius: 0.75rem;
	margin-bottom: 1rem;
}
.markdown-render .table-container th {
	border: none;
}
.markdown-render hr {
	margin-bottom: 0.5rem;
}
.markdown-render ul :is(ul, ol), .markdown-render ol :is(ul, ol) {
	margin-block-start: 0;
}
.markdown-render table {
	border-collapse: collapse;
}
.markdown-render th {
	text-align: center;
}
.markdown-render td {
	text-align: center;
}
.markdown-render summary {
	text-decoration: underline;
	font-weight: bold;
	display: list-item;
	cursor: pointer;
	unicode-bidi: isolate;
}
.markdown-render details {
	padding: 1rem;
	margin: 0 0 1rem 0;
}
.markdown-render details p {
	margin: 1rem 0 0 0;
}
.markdown-render details>summary:first-of-type {
	list-style: inside disclosure-closed;
}
.markdown-render details[open]>summary:first-of-type {
	list-style-type: disclosure-open;
}
.markdown-render img {
	display: block;
	max-width: 100%;
	height: auto;
}
.markdown-render a {
	text-decoration: underline;
	font-weight: bold;
	color: var(--primary);
}
.markdown-render table {
	color: var(--on-secondary-container);
	background: var(--secondary-container);
}
.markdown-render details {
	background: var(--secondary-container);
	color: var(--on-secondary-container);
}
.markdown-render details a {
	color: var(--on-secondary-container);
	text-decoration: underline;
	font-weight: bold;
}
.markdown-render sup, .markdown-render sub {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
.markdown-render sup {
	top: -.5em;
}
