:root {
  --font-sans: 							"sw", -apple-system, sans-serif;
  --font-sans-italic: 			"sw-i", -apple-system, sans-serif;
}

@font-face {
  font-family: "sw";
  src: url("/assets/fonts/sw.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "sw-i";
  src: url("/assets/fonts/sw-i.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
  font-style: italic;
}

.request-url .post { color: var(--green); }
.request-url .put { color: var(--purple); }
.request-url .delete { color: var(--pink); }
.request-url .get { color: var(--blue); }



.request-url, .response .title {
  margin: 0;
  padding: var(--space);
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  letter-spacing: -0.025rem !important;
}

.request-url {
  border-radius: var(--border-rad);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: var(--gray-11);
  color: var(--gray-0);
}

.response .title {
  margin-top: var(--space-xl);
  border-radius: var(--border-rad);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: var(--gray-11);
  color: var(--gray-0);
}

code.torchlight {
  background: var(--gray-9) !important;
}

:where(.response, .request-code) code { background: var(--gray-0) !important; }

@media (prefers-color-scheme: dark) {
  .request-url {
    background: var(--gray-3);
    color: var(--gray-11);
  }
  
  :where(.response, .request-code) code { background: var(--gray-2) !important; }
  
  .response .title {
    background: var(--gray-3);
    color: var(--gray-11);
  }
  
  code.torchlight {
    background: var(--gray-0) !important;
  }
}

.response pre, .request-code, .request-url pre {
    margin: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.homepage-graphic-wrapper {
  position: relative;
  width: 100%;
  padding-top: 71.7%; /* Height / Width * 100% */
}

.homepage-graphic-wrapper picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Adjust as needed, could also be contain, depending on your needs */
}

.logo-wrapper {
  position: relative;
  width: 100%;
  padding-top: 44.7427083333%; /* Height / Width * 100% */
}

.logo-wrapper picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Adjust as needed, could also be contain, depending on your needs */
}

[x-cloak] { display: none !important; }

:root {
	color-scheme: 						light dark;

	--font-mono: 							"jb", ui-monospace, monospace;
	--font-icon:							"Font Awesome 6 Pro";

	--font-weight:						380;
	--font-weight-light:			310;
	--font-weight-h:					460;
	--font-weight-bold:				510;

	--time:										0.2s;
	--drop:										drop-shadow(0 2px 2px hsla(140, 5%, 15%, .2));

	--breakpoint-sm: 					40rem;
	--breakpoint: 						42rem;

	--leading-xs:							1;
	--leading-sm:							1.4;
	--leading:								1.6;

	--font-size-xxs:					0.75rem;
	--font-size-xs:						0.8rem;
	--font-size-sm:						0.875rem;
	--font-size-alt:					0.925rem;
	--font-size: 							1.05rem;
	--font-size-lg:						1.125rem;
	--font-size-h4:						1.375rem;
	--font-size-h3:						1.875rem;
	--font-size-h2:						2.125rem;
	--font-size-h1:						3rem;

	--space-xs:								0.025rem;
	--space-sm-alt:						0.125rem;
	--space-sm:								0.25rem;
	--space:									0.5rem;
	--space-md: 							0.675rem;
	--space-lg:								1rem;
	--space-xl:								1.5rem;
	--space-2x:								3rem;
	--space-3x:								4rem;
	--space-4x:								6rem;
	--space-5x:								10rem;

	--border-sm:							1px;
	--border:									1px;
	--border-md:							2px;
	--border-lg:							4px;

	--border-rad-sm:					0.3rem;
	--border-rad:							0.5rem;
	--border-rad-full:				100rem;

	--rapper-xs:							20rem;
	--rapper-sm:							32rem;
	--rapper-alt:							42rem;
	--rapper-md:							48rem;
	--rapper-setting:					58rem;
	--rapper:									68rem;
	--rapper-lg:							82rem;
	--rapper-full:						100%;

	--grid-gap-sm: 						var(--space-md);
	--grid-gap:								var(--space-xl);
	--grid-gap-md:						var(--space-3x);
	--grid-gap-lg: 						var(--space-4x);

	--opacity-15:							0.15;
	--opacity-20:							0.2;
	--opacity-40:							0.4;
	--opacity-60:							0.6;
	--opacity-80:							0.8;
	--opacity-90:							0.96;
	--opacity-100:							1;

	--col:										12ch;
	--col-s:									8ch;
	--col-compare:						16ch;

	--gray-0:									hsla(0, 0%, 100%, 1);
	--gray-1:									hsla(140, 8%, 97%, 1);
	--gray-2:									hsla(140, 6%, 94%, 1);
	--gray-3:									hsla(140, 6%, 90%, 1);
	--gray-4:									hsla(140, 6%, 82%, 1);
	--gray-5:									hsla(140, 3%, 70%, 1);
	--gray-6:									hsla(140, 3%, 55%, 1);
	--gray-7:									hsla(140, 3%, 40%, 1);
	--gray-8:									hsla(140, 6%, 20%, 1);
	--gray-9:									hsla(140, 6%, 15%, 1);
	--gray-10:								hsla(140, 6%, 10%, 1);
	--gray-11:								hsla(140, 10%, 5%, 1);

	--purple-2:								hsla(249, 100%, 96%, 1);
	--purple-3:								hsla(250, 100%, 92%, 1);
	--purple-4:								hsla(250, 100%, 87%, 1);
	--purple-5:								hsla(250, 100%, 82%, 1);
	--purple:									hsla(250, 100%, 75%, 1);
	--purple-7:								hsla(250, 100%, 71%, 1);
	--purple-8:								hsla(250, 100%, 65%, 1);
	--purple-9:								hsla(250, 70%, 50%, 1);
	--purple-10:							hsla(250, 70%, 35%, 1);	
	--purple-fade:						hsla(250, 100%, 75%, .2);

	--yellow:									hsla(44, 100%, 60%, 1);
	--yellow-fade:						hsla(44, 100%, 60%, .25);

	--green:									hsla(140, 60%, 50%, 1);
	--green-fade:							hsla(140, 60%, 50%, .2);

	--blue:										hsla(200, 90%, 60%, 1);
	--blue-fade:							hsla(200, 90%, 60%, .2);

	--teal:										hsla(180, 70%, 50%, 1);
	--teal-fade:							hsla(180, 70%, 50%, .2);

	--orange:									hsla(10, 90%, 60%, 1);
	--orange-fade:						hsla(10, 90%, 60%, .2);
	
	--pink:										hsla(330, 80%, 65%, 1);
	--pink-fade:							hsla(330, 80%, 65%, .2);
}

@media (prefers-color-scheme: dark) {
	:root {
		--gray-11:								hsla(0, 0%, 100%, 1);
		--gray-10:								hsla(140, 8%, 97%, 1);
		--gray-9:									hsla(140, 6%, 94%, 1);
		--gray-8:									hsla(140, 6%, 90%, 1);
		--gray-7:									hsla(140, 6%, 82%, 1);
		--gray-6:									hsla(140, 3%, 70%, 1);
		--gray-5:									hsla(140, 3%, 55%, 1);
		--gray-4:									hsla(140, 3%, 40%, 1);
		--gray-3:									hsla(140, 6%, 20%, 1);
		--gray-2:									hsla(140, 6%, 15%, 1);
		--gray-1:									hsla(140, 6%, 10%, 1);
		--gray-0:									hsla(140, 10%, 5%, 1);
		
		--purple-10:							hsla(249, 100%, 96%, 1);
		--purple-9:								hsla(250, 100%, 92%, 1);
		--purple-8:								hsla(250, 100%, 87%, 1);
		--purple-7:								hsla(250, 100%, 82%, 1);
		--purple-5:								hsla(250, 100%, 71%, 1);
		--purple-4:								hsla(250, 100%, 65%, 1);
		--purple-3:								hsla(250, 70%, 50%, 1);
		--purple-2:								hsla(250, 70%, 35%, 1);	
	}
}

:root.force-dark {
	--gray-11:								hsla(0, 0%, 100%, 1);
	--gray-10:								hsla(140, 8%, 97%, 1);
	--gray-9:									hsla(140, 6%, 94%, 1);
	--gray-8:									hsla(140, 6%, 90%, 1);
	--gray-7:									hsla(140, 6%, 82%, 1);
	--gray-6:									hsla(140, 3%, 70%, 1);
	--gray-5:									hsla(140, 3%, 55%, 1);
	--gray-4:									hsla(140, 3%, 40%, 1);
	--gray-3:									hsla(140, 6%, 20%, 1);
	--gray-2:									hsla(140, 6%, 15%, 1);
	--gray-1:									hsla(140, 6%, 10%, 1);
	--gray-0:									hsla(140, 10%, 5%, 1);
	
	--purple-10:							hsla(249, 100%, 96%, 1);
	--purple-9:								hsla(250, 100%, 92%, 1);
	--purple-8:								hsla(250, 100%, 87%, 1);
	--purple-7:								hsla(250, 100%, 82%, 1);
	--purple-5:								hsla(250, 100%, 71%, 1);
	--purple-4:								hsla(250, 100%, 65%, 1);
	--purple-3:								hsla(250, 70%, 50%, 1);
	--purple-2:								hsla(250, 70%, 35%, 1);	
}

:root.force-light {
	--gray-0:									hsla(0, 0%, 100%, 1);
	--gray-1:									hsla(140, 8%, 97%, 1);
	--gray-2:									hsla(140, 6%, 94%, 1);
	--gray-3:									hsla(140, 6%, 90%, 1);
	--gray-4:									hsla(140, 6%, 82%, 1);
	--gray-5:									hsla(140, 3%, 70%, 1);
	--gray-6:									hsla(140, 3%, 55%, 1);
	--gray-7:									hsla(140, 3%, 40%, 1);
	--gray-8:									hsla(140, 6%, 20%, 1);
	--gray-9:									hsla(140, 6%, 15%, 1);
	--gray-10:								hsla(140, 6%, 10%, 1);
	--gray-11:								hsla(140, 10%, 5%, 1);
	
	--purple-2:								hsla(249, 100%, 96%, 1);
	--purple-3:								hsla(250, 100%, 92%, 1);
	--purple-4:								hsla(250, 100%, 87%, 1);
	--purple-5:								hsla(250, 100%, 82%, 1);
	--purple-7:								hsla(250, 100%, 71%, 1);
	--purple-8:								hsla(250, 100%, 65%, 1);
	--purple-9:								hsla(250, 70%, 50%, 1);
	--purple-10:							hsla(250, 70%, 35%, 1);	
}

@font-face {
	font-family: "jb";
	src: url("/assets/fonts/jb.woff2") format("woff2");
	font-weight: 300;
	font-display: swap;
	font-style: normal;
}

@font-face {
	font-family: "Font Awesome 6 Pro";
	src: url("/assets/fonts/fa-l.woff2") format("woff2");
	font-style: normal;
	font-display: swap;
}

.fa, .fa-regular, .fa-light {
	font-family: "Font Awesome 6 Pro";
	font-weight: 300 !important;
	font-display: swap;
	font-style: normal;
}

a .fa, a .fa-regular, a .fa-light, a i {
	text-decoration: none !important;
}

.fa-sm {
	font-size: 0.8rem !important;
}

.fa-1x {
	font-size: var(--font-size) !important;
}

.fa-2x {
	font-size: 1.3rem !important;
}



*, ::after, ::before { background: none; box-sizing: border-box; margin: 0; padding: 0; text-decoration: none; list-style: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-style: normal; font-size: unset; /*font-weight: var(--font-weight);*/ }

.space-xs 		{ margin: var(--space-xs); }
.space-sm 		{ margin: var(--space-sm); }
.space 				{ margin: var(--space); }
.space-md 		{ margin: var(--space-md); }
.space-lg 		{ margin: var(--space-lg); }
.space-xl 		{ margin: var(--space-xl); }
.space-2x 		{ margin: var(--space-2x); }
.space-3x 		{ margin: var(--space-3x); }
.space-4x 		{ margin: var(--space-4x); }
.space-5x 		{ margin: var(--space-5x); }

.v-space-xs 		{ margin-top: var(--space-xs); margin-bottom: var(--space-xs); }
.v-space-sm 		{ margin-top: var(--space-sm); margin-bottom: var(--space-sm); }
.v-space 				{ margin-top: var(--space); margin-bottom: var(--space); }
.v-space-md 		{ margin-top: var(--space-md); margin-bottom: var(--space-md); }
.v-space-lg 		{ margin-top: var(--space-lg); margin-bottom: var(--space-lg); }
.v-space-xl 		{ margin-top: var(--space-xl); margin-bottom: var(--space-xl); }
.v-space-2x 		{ margin-top: var(--space-2x); margin-bottom: var(--space-2x); }
.v-space-3x 		{ margin-top: var(--space-3x); margin-bottom: var(--space-3x); }
.v-space-4x 		{ margin-top: var(--space-4x); margin-bottom: var(--space-4x); }
.v-space-5x 		{ margin-top: var(--space-5x); margin-bottom: var(--space-5x); }
.v-space-none 	{ margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

.t-space-xs 		{ margin-top: var(--space-xs); }
.t-space-sm 		{ margin-top: var(--space-sm); }
.t-space 				{ margin-top: var(--space); }
.t-space-md 		{ margin-top: var(--space-md); }
.t-space-lg 		{ margin-top: var(--space-lg); }
.t-space-xl 		{ margin-top: var(--space-xl); }
.t-space-2x 		{ margin-top: var(--space-2x); }
.t-space-3x 		{ margin-top: var(--space-3x); }
.t-space-4x 		{ margin-top: var(--space-4x); }
.t-space-5x 		{ margin-top: var(--space-5x); }
.t-space-none 	{ margin-top: 0 !important; padding-top: 0 !important; }

.pt-space-xs 		{ padding-top: var(--space-xs); }
.pt-space-sm 		{ padding-top: var(--space-sm); }
.pt-space 			{ padding-top: var(--space); }
.pt-space-md 		{ padding-top: var(--space-md); }
.pt-space-lg 		{ padding-top: var(--space-lg); }
.pt-space-xl 		{ padding-top: var(--space-xl); }
.pt-space-2x 		{ padding-top: var(--space-2x); }
.pt-space-3x 		{ padding-top: var(--space-3x); }
.pt-space-4x 		{ padding-top: var(--space-4x); }
.pt-space-5x 		{ padding-top: var(--space-5x); }

.b-space-xs 		{ margin-bottom: var(--space-xs); }
.b-space-sm 		{ margin-bottom: var(--space-sm); }
.b-space 				{ margin-bottom: var(--space); }
.b-space-md 		{ margin-bottom: var(--space-md); }
.b-space-lg 		{ margin-bottom: var(--space-lg); }
.b-space-xl 		{ margin-bottom: var(--space-xl); }
.b-space-2x 		{ margin-bottom: var(--space-2x); }
.b-space-3x 		{ margin-bottom: var(--space-3x); }
.b-space-4x 		{ margin-bottom: var(--space-4x); }
.b-space-5x 		{ margin-bottom: var(--space-5x); }
.b-space-none 	{ margin-bottom: 0 !important; padding-bottom: 0 !important; }

.pb-space-xs 		{ padding-bottom: var(--space-xs); }
.pb-space-sm 		{ padding-bottom: var(--space-sm); }
.pb-space 			{ padding-bottom: var(--space); }
.pb-space-md 		{ padding-bottom: var(--space-md); }
.pb-space-lg 		{ padding-bottom: var(--space-lg); }
.pb-space-xl 		{ padding-bottom: var(--space-xl); }
.pb-space-2x 		{ padding-bottom: var(--space-2x); }
.pb-space-3x 		{ padding-bottom: var(--space-3x); }
.pb-space-4x 		{ padding-bottom: var(--space-4x); }
.pb-space-5x 		{ padding-bottom: var(--space-5x); }

.p-space-xs 		{ padding: var(--space-xs); }
.p-space-sm 		{ padding: var(--space-sm); }
.p-space 				{ padding: var(--space); }
.p-space-md 		{ padding: var(--space-md); }
.p-space-lg 		{ padding: var(--space-lg); }
.p-space-xl 		{ padding: var(--space-xl); }
.p-space-2x 		{ padding: var(--space-2x); }
.p-space-3x 		{ padding: var(--space-3x); }
.p-space-4x 		{ padding: var(--space-4x); }
.p-space-5x 		{ padding: var(--space-5x); }

.h-space-xs 		{ margin-left: var(--space-xs); margin-right: var(--space-xs); }
.h-space-sm 		{ margin-left: var(--space-sm); margin-right: var(--space-sm); }
.h-space 				{ margin-left: var(--space); margin-right: var(--space); }
.h-space-md 		{ margin-left: var(--space-md); margin-right: var(--space-md); }
.h-space-lg 		{ margin-left: var(--space-lg); margin-right: var(--space-lg); }
.h-space-xl 		{ margin-left: var(--space-xl); margin-right: var(--space-xl); }
.h-space-2x 		{ margin-left: var(--space-2x); margin-right: var(--space-2x); }
.h-space-3x 		{ margin-left: var(--space-3x); margin-right: var(--space-3x); }
.h-space-4x 		{ margin-left: var(--space-4x); margin-right: var(--space-4x); }
.h-space-5x 		{ margin-left: var(--space-5x); margin-right: var(--space-5x); }
.h-space-none 	{ margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }

.l-space-xs			{ margin-left: var(--space-xs); }
.l-space-sm 		{ margin-left: var(--space-sm); }
.l-space 				{ margin-left: var(--space); }
.l-space-md 		{ margin-left: var(--space-md); }
.l-space-lg 		{ margin-left: var(--space-lg); }
.l-space-xl 		{ margin-left: var(--space-xl); }
.l-space-2x 		{ margin-left: var(--space-2x); }
.l-space-3x 		{ margin-left: var(--space-3x); }
.l-space-4x 		{ margin-left: var(--space-4x); }
.l-space-5x 		{ margin-left: var(--space-5x); }
.l-space-none 	{ margin-left: 0 !important; }

.pl-space-xs		{ padding-left: var(--space-xs); }
.pl-space-sm 		{ padding-left: var(--space-sm); }
.pl-space 			{ padding-left: var(--space); }
.pl-space-md 		{ padding-left: var(--space-md); }
.pl-space-lg 		{ padding-left: var(--space-lg); }
.pl-space-xl 		{ padding-left: var(--space-xl); }
.pl-space-2x 		{ padding-left: var(--space-2x); }
.pl-space-3x 		{ padding-left: var(--space-3x); }
.pl-space-4x 		{ padding-left: var(--space-4x); }
.pl-space-5x 		{ padding-left: var(--space-5x); }
.pl-space-none	{ padding-left: 0 !important; background: red;}

.r-space-xs 		{ margin-right: var(--space-xs); }
.r-space-sm 		{ margin-right: var(--space-sm); }
.r-space 				{ margin-right: var(--space); }
.r-space-md			{ margin-right: var(--space-md); }
.r-space-lg 		{ margin-right: var(--space-lg); }
.r-space-xl 		{ margin-right: var(--space-xl); }
.r-space-2x 		{ margin-right: var(--space-2x); }
.r-space-3x 		{ margin-right: var(--space-3x); }
.r-space-4x 		{ margin-right: var(--space-4x); }
.r-space-5x 		{ margin-right: var(--space-5x); }
.r-space-none 	{ margin-right: 0 !important; padding-right: 0 !important; }

.pr-space-xs 		{ padding-right: var(--space-xs); }
.pr-space-sm 		{ padding-right: var(--space-sm); }
.pr-space 			{ padding-right: var(--space); }
.pr-space-md		{ padding-right: var(--space-md); }
.pr-space-lg 		{ padding-right: var(--space-lg); }
.pr-space-xl 		{ padding-right: var(--space-xl); }
.pr-space-2x 		{ padding-right: var(--space-2x); }
.pr-space-3x 		{ padding-right: var(--space-3x); }
.pr-space-4x 		{ padding-right: var(--space-4x); }
.pr-space-5x 		{ padding-right: var(--space-5x); }
.pr-space-none	{ padding-right: 0 !important; }

.b-white 				{ background: var(--gray-0); }
.b-light-gray 	{ background: var(--gray-2); }
.force-light .b-gray, .b-gray 				{ background: var(--gray-9); color: var(--gray-1); }
.b-purple 			{ background: var(--purple-2); }
.b-pink 				{ background: var(--pink-fade); }
.b-blue 				{ background: var(--blue-fade); }
.b-yellow 			{ background: var(--yellow-fade); }
.b-green 				{ background: var(--green-fade); }
.b-purple-full 	{ background: var(--purple); }
.b-pink-full 		{ background: var(--pink); }
.b-blue-full 		{ background: var(--blue); }
.b-yellow-full 	{ background: var(--yellow); }
.b-green-full 	{ background: var(--green); }

.border-light-gray { border: var(--border-sm) solid var(--gray-3); }

@media (prefers-color-scheme: dark) {
	.b-gray 				{ background: var(--gray-3); color: var(--gray-10); }
}

.force-dark .b-gray 				{ background: var(--gray-3); color: var(--gray-10); }

.t-white			 	{ color: var(--gray-0) !important; transition: color var(--time); }
.t-light-gray 	{ color: var(--gray-6) !important; transition: color var(--time); }
.t-gray 				{ color: var(--gray-10) !important; transition: color var(--time); }
.t-gray-dark 		{ color: var(--gray-7) !important; transition: color var(--time); }
.t-purple 			{ color: var(--purple) !important; transition: color var(--time); }
.t-purple-dark	{ color: var(--purple-8) !important; transition: color var(--time); }
.t-purple-light	{ color: var(--purple-4) !important; transition: color var(--time); }
.t-pink 				{ color: var(--pink) !important; transition: color var(--time); }
.t-blue 				{ color: var(--blue) !important; transition: color var(--time); }
.t-yellow 			{ color: var(--yellow) !important; transition: color var(--time); }
.t-green	 			{ color: var(--green) !important; transition: color var(--time); }

.t-gray:hover, .t-light-gray:hover, .t-gray-dark:hover {
	color: var(--purple);
}

.t-purple:hover, .t-purple-light:hover, .t-purple-dark:hover {
	color: var(--gray-9);
}

.t-white a, a.t-white							{ color: var(--gray-0); text-decoration: inherit; text-decoration-thickness: var(--border); text-decoration-color: var(--gray-0); }
.t-light-gray a, a.t-light-gray 	{ color: var(--gray-6); text-decoration: inherit; text-decoration-thickness: var(--border); text-decoration-color: var(--gray-6); }
.t-gray a, a.t-gray								{ color: var(--gray-10); text-decoration: inherit; text-decoration-thickness: var(--border); text-decoration-color: var(--gray-10); }
.t-purple a, a.t-purple 					{ color: var(--purple); text-decoration: inherit; text-decoration-thickness: var(--border); text-decoration-color: var(--purple); }
.t-pink a, a.t-pink 							{ color: var(--pink); text-decoration: inherit; text-decoration-thickness: var(--border); text-decoration-color: var(--pink); }
.t-blue a, a.t-blue 							{ color: var(--blue); text-decoration: inherit; text-decoration-thickness: var(--border); text-decoration-color: var(--blue); }
.t-yellow a, a.t-yellow						{ color: var(--yellow); text-decoration: inherit; text-decoration-thickness: var(--border); text-decoration-color: var(--yellow); }
.t-green a, a.t-green	 						{ color: var(--green); text-decoration: inherit; text-decoration-thickness: var(--border); text-decoration-color: var(--green); }
.t-purple-dark a, a.t-purple-dark	{ color: var(--purple-8); transition: color var(--time); text-decoration: inherit; text-decoration-thickness: var(--border); text-decoration-color: var(--purple-8);}
.t-purple-light a, a.t-purple-light	{ color: var(--purple-4); transition: color var(--time); text-decoration: inherit; text-decoration-thickness: var(--border); text-decoration-color: var(--purple-4);}


.col1 		{ grid-column: span 1; }
.col2 		{ grid-column: span 2; }
.col3 		{ grid-column: span 3; }
.col4 		{ grid-column: span 4; }
.col5 		{ grid-column: span 5; }
.col6 		{ grid-column: span 6; }
.col7 		{ grid-column: span 7; }
.col8 		{ grid-column: span 8; }
.col9 		{ grid-column: span 9; }
.col10 		{ grid-column: span 10; }
.col11 		{ grid-column: span 11; }
.col12 		{ grid-column: span 12; }

.grow1		{ flex-grow: 1; }
.grow2		{ flex-grow: 2; }
.grow3		{ flex-grow: 3; }
.grow4		{ flex-grow: 4; }

.w100::after { width: 100%; }
.w99::after { width: 99%; }
.w98::after { width: 98%; }
.w97::after { width: 97%; }
.w96::after { width: 96%; }
.w95::after { width: 95%; }
.w94::after { width: 94%; }
.w93::after { width: 93%; }
.w92::after { width: 92%; }
.w91::after { width: 91%; }
.w90::after { width: 90%; }

.w89::after { width: 89%; }
.w88::after { width: 88%; }
.w87::after { width: 87%; }
.w86::after { width: 86%; }
.w85::after { width: 85%; }
.w84::after { width: 84%; }
.w83::after { width: 83%; }
.w82::after { width: 82%; }
.w81::after { width: 81%; }
.w80::after { width: 80%; }

.w79::after { width: 79%; }
.w78::after { width: 78%; }
.w77::after { width: 77%; }
.w76::after { width: 76%; }
.w75::after { width: 75%; }
.w74::after { width: 74%; }
.w73::after { width: 73%; }
.w72::after { width: 72%; }
.w71::after { width: 71%; }
.w70::after { width: 70%; }

.w69::after { width: 69%; }
.w68::after { width: 68%; }
.w67::after { width: 67%; }
.w66::after { width: 66%; }
.w65::after { width: 65%; }
.w64::after { width: 64%; }
.w63::after { width: 63%; }
.w62::after { width: 62%; }
.w61::after { width: 61%; }
.w60::after { width: 60%; }

.w59::after { width: 59%; }
.w58::after { width: 58%; }
.w57::after { width: 57%; }
.w56::after { width: 56%; }
.w55::after { width: 55%; }
.w54::after { width: 54%; }
.w53::after { width: 53%; }
.w52::after { width: 52%; }
.w51::after { width: 51%; }
.w50::after { width: 50%; }

.w49::after { width: 49%; }
.w48::after { width: 48%; }
.w47::after { width: 47%; }
.w46::after { width: 46%; }
.w45::after { width: 45%; }
.w44::after { width: 44%; }
.w43::after { width: 43%; }
.w42::after { width: 42%; }
.w41::after { width: 41%; }
.w40::after { width: 40%; }

.w39::after { width: 39%; }
.w38::after { width: 38%; }
.w37::after { width: 37%; }
.w36::after { width: 36%; }
.w35::after { width: 35%; }
.w34::after { width: 34%; }
.w33::after { width: 33%; }
.w32::after { width: 32%; }
.w31::after { width: 31%; }
.w30::after { width: 30%; }

.w29::after { width: 29%; }
.w28::after { width: 28%; }
.w27::after { width: 27%; }
.w26::after { width: 26%; }
.w25::after { width: 25%; }
.w24::after { width: 24%; }
.w23::after { width: 23%; }
.w22::after { width: 22%; }
.w21::after { width: 21%; }
.w20::after { width: 20%; }

.w19::after { width: 19%; }
.w18::after { width: 18%; }
.w17::after { width: 17%; }
.w16::after { width: 16%; }
.w15::after { width: 15%; }
.w14::after { width: 14%; }
.w13::after { width: 13%; }
.w12::after { width: 12%; }
.w11::after { width: 11%; }
.w10::after { width: 10%; }

.w9::after { width: 9%; }
.w8::after { width: 8%; }
.w7::after { width: 7%; }
.w6::after { width: 6%; }
.w5::after { width: 5%; }
.w4::after { width: 4%; }
.w3::after { width: 3%; }
.w2::after { width: 2%; }
.w1::after { width: 1%; }
.w0::after { width: 0%; }

.rounded {
	border-radius: var(--border-rad);
	display: block;
}

.overflow {
	overflow: hidden;	
}

.rounded.sm {
	border-radius: var(--border-rad-sm);
}

html {
	height: 100%;
	scroll-behavior: smooth;
}

body {
	overflow-x: hidden;
	scroll-behavior: smooth;
	position: relative;
	tab-size: 2;
	line-height: var(--leading);
	background: var(--gray-1);
	font-family: var(--font-sans);
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	color: var(--gray-10);
	-webkit-tap-highlight-color: transparent;
}

body.api {
	overflow-x: scroll;
	height: auto;
}

.body {
	padding: var(--space-lg) var(--space-lg) 0 var(--space-lg);
}

.site header, .site footer {
	padding: var(--space-3x) 0 var(--space-4x) 0;
}



article {
	position: relative;
	font-size: var(--font-size);
}

fa-rapper, .rapper {
	margin: auto;
	display: block;
	position: relative;
	width: 100%;
	max-width: var(--rapper);
}

.rap-xs {
	max-width: var(--rapper-xs);
}

.rap-sm {
	max-width: var(--rapper-sm);
}

.rap-alt {
	max-width: var(--rapper-alt);
}

.rap-md {
	max-width: var(--rapper-md);
}

.rap-lg {
	max-width: var(--rapper-lg);
}

.rap-full {
	width: var(--rapper-full);
	max-width: 92rem;
}

.rap-centered {
	display: grid;
	grid-template-columns: 1fr;
	min-height: calc(100vh);
	align-items: center;
	overflow: hidden;
}

.rap-centered .rapper {
	margin: var(--space-lg) auto;
}

.full-height {
	min-height: calc(100vh - var(--space-lg));
}


fa-flex, .flex {
	display: flex;
	align-items: center;
}

.start {
	align-items: flex-start;
}

.column {
	flex-direction: column;
}

.space-between {
	justify-content: space-between;
}

.row-reverse {
	flex-direction: row-reverse;
}

.grow {
	display: block;
	width: 100%;
}

fa-flex .auto {
	flex: auto;
	flex-grow: 1;
}


fa-grid, .grid {
	display: grid;
	--gap: var(--grid-gap);
	gap: var(--gap);
	--grid-cols: repeat(12, minmax(0, 1fr));
	grid-template-columns: var(--grid-cols);
}

.grid-centered {
	align-items: center;
}

.grid-end {
	align-items: end;
}

.grid-one {
	--grid-cols: minmax(0, 1fr);
}

.grid-two {
	--grid-cols: repeat(2, minmax(0, 1fr));
}

.grid-content {
	--grid-cols: minmax(0, var(--breakpoint)) minmax(0, 1fr);
}

.grid-three {
	--grid-cols: repeat(3, minmax(0, 1fr));
}

.grid-four {
	--grid-cols: repeat(4, minmax(0, 1fr));
}

.grid-five {
	--grid-cols: repeat(5, minmax(0, 1fr));
}

.grid-six {
	--grid-cols: repeat(6, minmax(0, 1fr));
}

.grid-seven {
	--grid-cols: repeat(7, minmax(0, 1fr));
}

.grid-min-left {
	--grid-cols: min-content minmax(0, 1fr);
	--gap: var(--space-lg);
}

.grid-min-right {
	--grid-cols: minmax(0, 1fr) min-content;
	--gap: var(--space-lg);
}

.grid-min-middle {
	--grid-cols: min-content minmax(0, 1fr) min-content;
	--gap: var(--grid-gap-sm);
}

fa-cell, .cell {
	display: block;
}

fa-cell.line, .cell.line {
	border-bottom: var(--border) solid var(--gray-3);
}

.gap-none {
	gap: 0;
}

.gap-xs {
	gap: var(--space-sm);
}

.gap-sm {
	--gap: var(--space);
}

.gap-smd {
	--gap: var(--space-xl);
}

.gap-md {
	--gap: var(--grid-gap-md);
	row-gap: var(--space-xl);
}

.gap-lg {
	--gap: var(--grid-gap-lg);
	row-gap: var(--space-lg);
}

.gap-xl {
	--gap: var(--space-4x);
	row-gap: var(--space-4x);
}

fa-flex.gap-lg {
	gap: var(--space-xl);
}

fa-flex.gap-xl {
	gap: var(--space-2x);
}

.right {
	text-align: right !important;
}

.left {
	text-align: left !important;
}

.center, .centre {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

fa-cell.center, fa-cell.centre, .cell.center, .cell.centre {
	margin: initial;
} 

.relative {
	position: relative;
}

.sticky {
	position: sticky;
	top: var(--space-xl);
}

.scroll {
	overflow-y: auto;
	height: 100vh;
}

.fixed {
	position: fixed;
}

.fade {
	transition: opacity var(--time);
	opacity: 1;
}

.fade:not(.show) {
	opacity: 0;
	transition: opacity var(--time);
}

.collapse:not(.show) {
	display: none;
	transition: height var(--time);
}

.collapsing {
	height: 0;
	overflow: hidden;
	transition: height var(--time);
}

.nowrap {
	white-space: nowrap;
}

.mobile-show, .tablet-show, .hide {
	display: none !important;
}

:not(table).unhide {
	display: inline-block;
}

table.unhide {
	display: table !important;
	width: 100% !important;
}

.mobile-hide, .tablet-hide {
	display: block;
}

.inline { 
	display: inline-block;
}

.mobile-hide.inline, .tablet-hide.inline {
	display: inline-block;
}

.no-content-width {
	max-width: 100% !important;
}

@media screen and (max-width: 80rem) {
	.api .grid-seven {
		--grid-cols: repeat(4, minmax(0, 1fr));
	}
	
	.api .grid-seven .col6 {
		grid-column: span 3 !important;
	}
	
	.api .grid-seven .grid-two {
		display: block;
	}
	
	.api .content-space fa-cell {
		margin-bottom: var(--space-2x);
	}
}

@media screen and (max-width: 62rem) {
	.tablet-show {
		display: block !important;
	}

	.tablet-hide {
		display: none !important;
	}
	
	.full-height {
		min-height: none;
	}
	
	.tablet-block {
		display: block !important;
	}
}

@media screen and (max-width: 42rem) {
	.site header {
		padding: var(--space-xl) 0 var(--space-2x) 0;
	}

	fa-rapper.centered, .rapper.centered {
		display: grid;
		grid-template-columns: 1fr;
		min-height: auto;
		align-items: start;
		overflow: auto;
	}

	fa-rapper.centered fa-rapper, .rapper.centered .rapper {
		margin: var(--space-lg) auto;
	}

	fa-grid, .grid, fa-cell, .cell, fa-flex, .flex {
		display: block;
	}
	
	fa-flex.keep-flex, .flex.keep-flex {
		display: flex;
	}
	
	.mobile-space fa-cell, .mobile-space .cell, .mobile-space .box {
		margin-bottom: var(--space-sm);
	}

	.content-space fa-cell, .content-space .cell {
		margin-bottom: var(--space-2x);
	}

	.keep-grid, .grid-min-left, .grid-min-right {
		display: grid !important;
	}

	.break-grid {
		display: block !important;
	}
	
	.break-grid button {
		display: block;
		width: 100%;
	}

	.mobile-show {
		display: block !important;
	}

	.mobile-hide {
		display: none !important;
	}

	.right {
		text-align: left !important;
	}

	.keep-grid .right, .mobile-right {
		text-align: right !important;
	}
}













:where(h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5) {
	line-height: var(--leading-xs);
	font-weight: var(--font-weight-h);
}

:where(h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5).light {
	font-weight: var(--font-weight-light) !important;
}

article:not(.no-content-width) :where(h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5) {
	margin-bottom: var(--space-xl);
	max-width: var(--breakpoint-sm);
}

article :is(h3, .h3, h4, .h4, h5, .h5) {
	margin-bottom: var(--space);
}

article .sm :is(h4, .h4) {
	margin-bottom: var(--space-sm);
}

article :where(h1, h2, h3, h4, .h1, .h2, .h3, .h4):not(:first-child, .no-space) {
	margin-top: var(--space-3x);
}

:where(h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5) span.block, span.block {
	display: block;
}

:where(h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5) span.inline, span.inline {
	display: inline;
	color: var(--gray-6);
}

h1, .h1 {
	font-size: var(--font-size-h1);
	letter-spacing: -0.1rem;
	line-height: 0.9;
}

h1.lg, .h1.lg {
	font-size: 6rem;
	letter-spacing: -0.2rem;
}

h2, .h2 {
	font-size: var(--font-size-h2);
	letter-spacing: -0.0825rem;
}

h3, .h3 {
	font-size: var(--font-size-h3);
	letter-spacing: -0.0625rem;
}

.sm h3, .sm .h3 {
	font-size: var(--font-size-h4);
	letter-spacing: -0.0225rem;
}

h4, .h4, .accordion-button, .accordion-false-button, legend, .legend {
	font-size: var(--font-size-h4);
	letter-spacing: -0.018rem;
	text-align: left;
	line-height: var(--leading-sm);
}

h5, .h5, h4.sm, .h4.sm, .sm h4 {
	font-size: var(--font-size-lg);
	letter-spacing: -0.014rem;
}

h4.xs, .h4.xs, .xs h4, h5.sm, .h5.sm {
	font-size: var(--font-size-alt);
	letter-spacing: 0;
	color: var(--gray-5);
}

@media screen and (max-width: 62rem) {
	h1, .h1 {
		font-size: var(--font-size-h2);
		letter-spacing: -0.0825rem;
	}

	h2, .h2 {
		font-size: var(--font-size-h3);
		letter-spacing: -0.0625rem;
	}

	h3, .h3 {
		font-size: var(--font-size-h4);
		letter-spacing: -0.0225rem;
	}

	h4, .h4, legend, .legend {
		font-size: var(--font-size-h4);
		letter-spacing: -0.0225rem;
	}
}

.anchor, .anchor:hover {
	color: inherit !important;
	transition: color var(--time);
}

.anchor, .anchor a {
	text-decoration: none !important;
}

.anchor::after {
	content: "\23";
	color: var(--gray-3);
	font-family: var(--font-icon);
	font-size: var(--font-size);
	font-weight: 300 !important;
	transition: color var(--time);
	margin-left: var(--space);
	vertical-align: middle;

}

.anchor:hover::after {
	color: var(--purple);
}

article :where(p, ul:not(.pagi, .tabs), ol, small, .note, iframe) {
	margin-bottom: var(--space-xl);
}

article:not(.no-content-width) :where(p, iframe, ul, ol, dl, small, table, blockquote, form, pre), .content-width {
	max-width: var(--breakpoint);
}

:where(p, li, table).lg, p.lg, .note.lg, div.lg, article.lg :where(p, li, table) {
	font-size: var(--font-size-lg);
}

:where(p, li, table).normal, p.normal, .note.normal, div.normal, article.normal :where(p, li, table) {
	font-size: var(--font-size);
}

:where(p, li, table, ul, ol).sm, p.sm, .note.sm, span.sm, div.sm, article.sm :where(p, li, table) , fa-cell.sm :where(p, li, table), fa-cell.sm, .sm :where(p, li, table, ul, ol) {
	font-size: var(--font-size-sm);
}

:where(p, li, table, ul, ol).xs, p.xs, .note.xs, span.xs, div.xs, article.xs :where(p, li, table), fa-cell.xs :where(p, li, table), .xs :where(p, li, table, ul, ol) {
	font-size: var(--font-size-xs);
}

:where(li, table, ul, ol).xs, article.xs :where(li, table), fa-cell.xs :where(li, table) {
	line-height: var(--leading-sm);
}

small, .small, cite, .helper, footer li {
	display: block;
	line-height: var(--leading-sm);
	font-size: var(--font-size-sm);
	color: var(--gray-6);
	letter-spacing: 0 !important;
}

small.xs, .small.xs {
	font-size: var(--font-size-xs);
}

.cite-grid {
	display: grid;
	grid-template-columns: 4rem 1fr;
	align-items: center;
}

article .cite-grid img {
	margin-bottom: 0;
}

blockquote {
	margin: var(--space-2x) 0;
	font-size: var(--font-size-lg);
}

blockquote.line {
	padding-left: var(--space-xl);
	border-left: var(--border) solid var(--gray-3);
	margin-left: var(--space-lg);
}

cite img, img.avatar {
	width: 3rem;
	border-radius: var(--border-rad-full);
	/* filter: saturate(0.8); */
	transition: all ease var(--time);
}

blockquote:hover cite img {
	/* filter: saturate(0.4); */
	transform: scale(1.2);
}






fa-cell blockquote, .cell blockquote, blockquote.no-space {
		margin: 0;
}

pre {
	overflow-x: auto;
	border-radius: var(--border-rad);
	margin: var(--space-2x) 0;
}

code, pre, .code, .mono {
	font-family: var(--font-mono);
	letter-spacing: -0.025rem !important;
}

code.sm, .code.sm, pre.sm, .mono.sm {
	font-size: var(--font-size-sm);
	letter-spacing: -0.025rem !important;
}

code.xs, .code.xs, pre.xs, i.xs, nav .child, .mono.xs {
	font-size: 0.75rem !important;
	letter-spacing: -0.015rem !important;
}

article :where(p, li, blockquote, small) code {
	border-radius: var(--border-rad-sm);
	background: var(--gray-3);
	padding: 0.125rem var(--space-sm);
	font-size: var(--font-size-sm);
	letter-spacing: -0.025rem !important;
	margin: 0 var(--space-sm) 0 0;
	white-space: nowrap;
}

article :where(p, li, blockquote, small).sm code, article .sm code, .api-parameters code {
	padding: 0.125rem var(--space-sm);
}

pre code.torchlight {
	display: block;
	min-width: -webkit-max-content;
	min-width: -moz-max-content;
	min-width: max-content;
	padding-top: var(--space-lg);
	padding-bottom: var(--space-lg);
	font-size: var(--font-size-sm);
	letter-spacing: -0.025rem !important;
}

pre code.torchlight .line {
		padding-left: var(--space-lg);
		padding-right: var(--space-lg);
}

pre code.torchlight .line-number, pre code.torchlight .summary-caret {
		margin-right: var(--space-lg);
}

.torchlight.has-focus-lines .line:not(.line-focus) {
		transition: filter var(--time), opacity var(--time);
		filter: blur(.095rem);
		opacity: .6;
}

.torchlight.has-focus-lines:hover .line:not(.line-focus) {
		filter: blur(0);
		opacity: 1;
}

.word-wrap {
	display: inline;
	white-space: initial;
	overflow-wrap: anywhere;
	word-wrap: break-word;
	word-break: break-all;
}

strong, .strong {
	font-weight: var(--font-weight-bold);
}

strong.md, .strong.md {
	font-weight: var(--font-weight-h);
}

em, .em {
	font-family: var(--font-sans-italic);
	font-style: italic;
}

s, del, .del {
	text-decoration: line-through;
	text-decoration-thickness: var(--border-md);
}

u, ins, .underline {
	text-decoration: underline;
	color: inherit;
	text-decoration-style: dotted;
	text-decoration-thickness: var(--border-sm);
	text-underline-offset: var(--border-md);
	text-decoration-color: inherit;
	font-weight: inherit;
}

.no-underline {
	text-decoration: none !important;
}

.capitalize {
	text-transform: capitalize;
}

hr {
	border: none;
	margin: var(--space-3x) 0 var(--space-2x) 0;
}

hr.sm {
	border: none;
	margin: var(--space-xl) 0 calc(var(--space-lg) + .3rem) 0;
}

hr::after {
	content: "";
	background: var(--gray-3);
	width: var(--font-size-h3);
	height: var(--border);
	display: block;
	border-radius: var(--border-rad-full);
}

hr.sm::after {
	width: 100%;
}

table {
	width: 100%;
	border-collapse: collapse;
	position: relative;
	table-layout: auto;
	display: table;
	line-height: var(--leading-sm);
}

article table {
	margin: var(--space-2x) 0;
	border-top: var(--border) solid var(--gray-3);
}

.modal-content article table, article table.no-space {
	margin: var(--space-lg) 0;
}

table th, table td {
	padding: var(--space-md) var(--space);
	border-bottom: var(--border) solid var(--gray-3);
}

.cell-border {
	border-top: var(--border) solid var(--gray-3);
	grid-column: 1/-1;
	margin: var(--space-sm) 0;	
}

table.table-space-lg th, table.table-space-lg td {
	padding: var(--space-lg);
}

table th {
	color: var(--gray-7);
	text-align: left;
	font-weight: var(--font-weight-h);
}

table :where(td, th):first-child {
	padding-left: 0 !important;
}

table :where(td, th):last-child {
	padding-right: 0 !important;
}

table:not(.left-table) :where(td, th):last-child {
	text-align: left;
}

table.first-left :where(td, th) {
	text-align: left;
}

table.first-left :where(td, th):first-child {
	text-align: left;
}

table.first-left :where(td, th):not(:first-child) {
	text-align: right;
}

table.last-right :where(td, th):last-child {
	text-align: right;
}

@media screen and (max-width: 40rem) {
	article table.break-table thead {
		display: none;
	}

	article table.break-table td {
		display: flex;
		padding: var(--space-sm) 0;
	}

	table.break-table th, table.break-table td {
	}

	table.break-table {
		border-bottom: var(--border-sm) solid var(--gray-3);
	}

	table.break-table td {
		border: none;
		align-items: center;
	}
	
	table.break-table tr {
		border-top: var(--border-sm) solid var(--gray-3);
	}
	
	table.break-table td::before {
		content: attr(data-label) ": ";
		min-width: 12ch;
		color: var(--gray-6);
	}
	
	table.last-right :where(td, th):last-child {
		text-align: left;
	}
	
	table.first-left :where(td, th):not(:first-child) {
		text-align: left;
	}
	
	fa-cell.cell-border {
		padding-bottom: var(--space-lg);	
		margin-top: var(--space-lg) !important;
	}
}

article :where(ul, ol):not(.navi, .pagi, .dropdown-menu, .command-menu, .api-parameters, .tabs) {
	padding-left: var(--space-xl);
}

li {
	position: relative;
}

article :where:not(.navi, .pagi, .dropdown-menu, .command-menu, .api-parameters, .tabs) li {
	list-style: outside;
	padding-left: var(--space-sm);
	margin-bottom: var(--space-sm);
}

article .sm li {
	line-height: var(--leading-sm);
}

article li:last-child {
	margin-bottom: 0;
}

article ol li {
	list-style-type: decimal !important;
}

article ul li {
	list-style: circle;
}

article ol ol li {
	list-style-type: lower-alpha !important;
}

article :where(ul ul, ol ol, ol ul, ul ol) {
	margin: var(--space-sm) 0 var(--space) 0;
}

article .checks li {
	list-style-type: none;
	padding-bottom: var(--space-sm);
}

article .api-parameters li {
	font-size: var(--font-size-sm);
	border-top: var(--border-sm) solid var(--gray-3);
	padding-top: var(--space-xl);
	margin-top: var(--space);
}

article .dropdown-menu li, article .command-menu li, .api-parameters li, article .api-parameters li {
	list-style: none;
	list-style-type: none;
}

.checks li::before {
	content: "\f00c";
	position: absolute;
	font-size: var(--font-size-sm);
	font-family: var(--font-icon);
	font-weight: 300 !important;
	left: -1.4rem; top: 0.125rem;
	color: var(--purple);
}

.navi li, .nav-link {
	display: inline-block;
}

.navi:not(.block) li:not(:last-child), .nav-link:not(:last-child, .block) {
	margin-right: var(--space);
}

nav {
	margin-bottom: var(--space-xl);
}

nav .parent {
	color: var(--gray-9);
	margin-bottom: var(--space);
	font-size: var(--font-size-sm);
}

nav .child {
	color: var(--gray-6);
}

nav .active {
	color: var(--purple);
	text-decoration: underline;
}

.navi.block li, .nav-link.block, nav a {
	display: block;
	line-height: var(--leading-sm);
	margin-bottom: var(--space-sm);
}

.navi li a {
	color: var(--gray-6);
	text-decoration: none;
	display: block;
	padding: var(--space-sm) var(--space);
	border-radius: var(--border-rad-sm);
	transition: color var(--time);
}

.navi.block.icons li a {
	display: flex;
	gap: var(--space);
	align-items: center;
	padding: var(--space);
}

.navi.block.icons .dropdown-menu li a {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	gap: var(--space);
	align-items: center;
	border-radius: var(--border-rad-sm);
}

.navi li a:hover {
	color: var(--gray-9);
}

.navi li a.h4:hover {
	color: var(--purple) !important;
}

.navi li li a:hover {
	color: var(--gray-9) !important;
}

.nav-link {
	color: var(--gray-10);
	text-decoration: none;
	padding: var(--space-sm) var(--space);
	border-radius: var(--border-rad-sm) !important;
}

.navi li.active a, .nav-link.active {
	background: var(--purple-2);
	color: var(--purple-8);
}

.navi.subnav li.active a {
	background: none;
	font-weight: var(--font-weight-h);
}

.navi.block li.active a, .navi li:is(.activeparent) a, .navi li.nav-item a.active {
	color: var(--purple-8);
}

.navi li:not(.activeparent) ul {
	display: none;
}

.navi li:is(.activeparent) ul a {
	color: var(--gray-6);
}

.navi li.inactive a, .nav-link.inactive {
	background: none;
	color: var(--gray-5);
}

.navi.subnav.block li, .navi.subnav.block li a {
	padding-left: 0;
}

.navi.subnav.block li ul {
	padding-left: var(--space-md) !important;
}

.pagi {
	margin: var(--space) 0;
}

.pagi li {
	font-size: var(--font-size-sm);
	color: var(--gray-5);
	letter-spacing: 0 !important;
	display: inline-block;
}

.pagi li a, .table-search a {
	display: inline-block;
	color: var(--gray-6);
	text-decoration: none;
	padding: var(--space-sm) var(--space);
	border-radius: var(--border-rad-sm);
	transition: color var(--time);
}

.pagi li a:hover, .table-search a:hover {
	color: var(--purple);
}

.pagi li span {
	padding: var(--space-sm) var(--space);
}

.pagi li.active a {
	background: var(--gray-2);
	color: var(--gray-10);
}

:is(.pagi, .navi):not(.block) li:first-child a, .pagi li:first-child span, .nav-link:first-child {
	margin-left: calc(-1 * var(--space));
}

:is(.pagi, .navi):not(.block) li:last-child a, .pagi li:last-child span, .nav-link:last-child, .table-search a:last-child {
	margin-right: calc(-1 * var(--space));
}

ul.breadcrumbs li:not(:last-child) a::after {
	content: "\f105";
	font-family: var(--font-icon);
	font-weight: 300 !important;
	padding-left: var(--space-lg);
}








article a, .ahref, .popover a, .banner a, .article a {
	text-decoration: underline;
	color: inherit;
	text-decoration-thickness: var(--border);
	text-underline-offset: auto;
	transition: color var(--time), text-decoration-color var(--time);
	cursor: pointer;
}

article :is(h1, h2, h3, h4, .h1, .h2, .h3, .h4, small, .small) a, .article :is(h1, h2, h3, h4, .h1, .h2, .h3, .h4, small, .small) a, .article a, small a {
	color: inherit;
	font-weight: var(--font-weight-h);
}

article :where(p, ul:not(.pagi, .navi, .dropdown-menu, .command-menu, .dropdown-scroll) li, ol li, td, label) a, .popover a, .ahrefmain {
	color: var(--purple);
	text-decoration-color: var(--purple);
	font-weight: var(--font-weight-h);
}

article .ahref:hover, :where(.pagi, .navi) a:hover, article :where(.pagi, .navi) a:hover, .article a:hover, footer li a:hover, small a:hover {
	color: var(--purple-8);
}

article :where(p, ol li, ul:not(.pagi, .navi) li, td, label):not(.buttons) a:not(.button):hover, .popover a:hover, .ahrefmain:hover, .banner a:hover {
	color: var(--purple-8);
	text-decoration-color: var(--purple-8);
}

article a.marker, article .marker-wrap a {
	background: linear-gradient(to right, var(--purple-3) 50%, transparent 50%);
	background-size: 200% 100%;
	background-position: right center;
	transition: background var(--time), text-decoration var(--time);
	overflow: hidden;
	border-radius: var(--border-rad-sm);
	padding: var(--space-sm);
}

article a.marker:hover, article .marker-wrap a:hover {
	background-position: left bottom;
	transition: background var(--time);
	text-decoration: none !important;
	color: var(--gray-10) !important;
}

@media (prefers-color-scheme: dark) {
	article a.marker:hover, article .marker-wrap a:hover {
		color: var(--gray-10);
	}
}


footer li a {
	padding: var(--space-sm) 0;
	display: block;
	color: var(--gray-10);
}

img, svg, video, canvas, audio, iframe, embed, object {
	display: block;
	vertical-align: middle;
}

.img-hover img {
	transition: filter var(--time);
}

/* .img-hover:hover img {
	filter: saturate(0%) opacity(60%);
} */

.icon, .icon a {
	text-decoration: none !important;
}

svg.icon {
	width: 1em;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: var(--space-sm);
	color: inherit;
}

svg.icon path {
	fill: var(--gray-9);
}

article img, article picture {
	max-width: 100%;
	height: auto;
	line-height: 1;
}

article img.right {
	display: inline;
}

img.w90, picture.w90, source.w90, .width90 		{ max-width: 90%; }
img.w80, picture.w80, source.w80, .width80 		{ max-width: 80%; }
img.w70, picture.w70, source.w70, .width70 		{ max-width: 70%; }
img.w60, picture.w60, source.w60, .width60 		{ max-width: 60%; }
img.w50, picture.w50, source.w50, .width50 		{ max-width: 50%; }
img.w40, picture.w40, source.w40, .width40 		{ max-width: 40%; }
img.w30, picture.w30, source.w30, .width30 		{ max-width: 30%; }
img.w20, picture.w20, source.w20, .width20 		{ max-width: 20%; }
img.w10, picture.w10, source.w10, .width10 		{ max-width: 10%; }

img[data-action="zoom"] {
	cursor: zoom-in;
}

.zoom-img, .zoom-img-wrap {
	position: relative;
	z-index: 666;
	transition: all var(--time);
}

img.zoom-img {
	cursor: zoom-out;
}

.zoom-overlay {
	cursor: zoom-out;
	z-index: 420;
	background: var(--gray-10);
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	opacity: 0;
	transition: opacity var(--time);
}

.zoom-overlay-open .zoom-overlay {
	opacity: .80;
}

.fathom-cat {
	display: block;
	width: 3.625rem;
	margin: 0;
	transition: transform var(--time);
}

.fathom-cat-container {
  height: 5.5rem;
  width: 3.625rem;
}

.blog-cat {
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translate(.4rem, .8rem) rotate(4deg);
}

.pixel-cat {
	position: absolute;
	width: 1.44rem;
	max-width: none !important;
	margin-bottom: var(--space);
}

.pixel-cat-float {
	width: 3.6rem;
	max-width: none !important;
	margin: 0 auto;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-name: bounce;
	animation-timing-function: linear;
}

@keyframes bounce {
		0%   { transform: translateY(0); }
		50%  { transform: translateY(.5rem); }
		100% { transform: translateY(0); }
}

.sidebar-cat {
	transform: translate(-1.4rem, -1.8rem) rotate(-4deg);
}

.callout-cat {
	bottom: 0; left: 0;
	transform: translate(-0.6rem, 1.2rem) rotate(-4deg);
}

.integrations-cat {
	bottom: 0; right: 0;
	transform: translate(0.7rem, 1rem) rotate(4deg);
}

.started-cat {
	top: 0; right: 0;
	transform: translate(0.7rem, -.6rem) rotate(-4deg);
}

.hover-cat:hover {
	transform: rotate(4deg) scale(1.1);
}

.footer-cat {
	position: absolute;
	left: 50%; bottom: -64px;
	transform: translateX(-50%) rotate(-3deg);
	transition: 1s;
	margin: 0 !important;
}

fa-rapper:hover .footer-cat {
	bottom: -30px;
	transform: translateX(-50%) rotate(2deg);
}

@media screen and (max-width: 52rem) {
	.footer-cat {
		display: none;
	}
	
	fa-rapper:hover .footer-cat {
		bottom: 0;
	}
}

.fathom-logo img, .fathom-logo source {
	width: 6rem;
	height: auto;
	display: block;
}

.fathom-logo-sm, .fathom-logo-sm img, .fathom-logo-sm source {
	width: 1.85rem;
	height: auto;
	display: block;
}

.customer-logos {
	margin-bottom: var(--space-lg);
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: var(--space-sm);
}

.customer-logo-container {
  width: 100%;
  height: 37.5%;
}

.customer-logos.two {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.customer-logos.three {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.customer-logos.content-width {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

article .customer-logos img {
	margin: 0;
}

.customer-logos img {
	border-radius: var(--border-rad);
	padding: var(--space-lg) var(--space-xl);
}

.customer-logos.plain img {
	border-radius: var(--border-rad);
	padding: 0;
}

.customer-logos:not(.plain) img {
	background: var(--gray-2);
}

@media screen and (max-width: 44rem) {
	.customer-logos, .customer-logos.content-width {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.customer-logos img {
		background: transparent;
		padding: var(--space) var(--space-md);
	}
}

@media screen and (max-width: 28rem) {
	.customer-logos, .customer-logos.content-width {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}




mark, .highlight, kbd {
	background: var(--gray-2);
	padding: var(--space-sm);
	border-radius: var(--border-rad-sm);
	margin: 0 var(--space-xs);
	color: var(--gray-10) !important;
}

mark.sm, .highlight.sm, kbd.sm {
	font-size: var(--font-size-sm);
	letter-spacing: 0 !important;
	font-weight: var(--font-weight-h) !important;
}

mark.xs, .highlight.xs, kbd.xs, .xs mark, .xs .highlight {
	font-size: var(--font-size-xs);
	padding: var(--space-xs) var(--space-sm);
}

.callout {
	padding: var(--space-2x);
	border-radius: var(--border-rad);
	position: relative;
}

.callout.sm {
	padding: var(--space-xl);
}

@media screen and (max-width: 42rem) {
	.callout {
		padding: var(--space-xl);
	}
}

.note {
	background: var(--gray-2);
	padding: var(--space-lg);
	border-radius: var(--border-rad);
	border: var(--border-sm) solid var(--gray-4);
}

.note.sm, .note.xs {
	padding: var(--space-md) var(--space-lg);
	border-radius: var(--border-rad-sm);
}

.banner {
	background: var(--gray-2);
	padding: var(--space);
	margin-bottom: var(--space-xl);
	text-align: center;
	font-size: var(--font-size-sm);
}

.notification {
	background: var(--gray-3);
	color: var(--gray-6);
	padding: .08rem var(--space);
	border-radius: var(--border-rad-sm);
	font-size: var(--font-size-xs);
	transition: background var(--time);
}

:not(.active) .notification:hover, li a:not(.active):hover .notification {
	background: var(--gray-4);
	color: var(--gray-7);
}

.active .notification {
	background: var(--purple);
	color: var(--gray-0);
}

.badge-button {
	display: inline-block;
	letter-spacing: 0 !important;
	border-radius: var(--border-rad-full);
	padding: var(--space-sm) var(--space-lg);
	background: var(--gray-2);
	color: var(--gray-10);
	font-size: var(--font-size-sm);
	white-space: nowrap;
	text-decoration: none !important;
	transition: background var(--time);
	margin-bottom: var(--space-sm);
}

.badge-button:hover {
	background: var(--gray-3);
}

.badge-button:not(:last-child) {
	margin-right: var(--space);
}

.badge-button.alt {
	background: var(--purple-2);
	color: var(--purple-7) !important;
}

.badge-button.danger {
	background: var(--pink-fade);
	color: var(--pink);
}

.badge-button.plain {
	background: transparent;
	color: var(--gray-6);
}

.badge {
	display: inline-block !important;
	font-size: var(--font-size-xs) !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	padding: 0.125rem 0.4rem !important;
	margin-left: var(--space-md);
	text-decoration: none !important;
	background: var(--gray-3);
	border-radius: var(--border-rad-full);
	color: var(--gray-10) !important;
	transition: background var(--time);
}

.badge.lg {
	padding: .4rem var(--space) !important;
}

.badge.vert, .badge-button.vert {
	vertical-align: middle;
}

.note.secondary, mark.secondary, .highlight.secondary, .badge.secondary, .banner.secondary {
	background: var(--purple-7);
	color: var(--gray-0) !important;
}

*.secondary:hover {
	background: var(--purple);
}

.note.alt, mark.alt, .highlight.alt, .badge.alt, .banner.alt {
	background: var(--purple-2);
}

.note.alt {
	border: var(--border-sm) solid var(--purple-5);
}

.note.light, mark.light, .highlight.light, .badge.light, .banner.light {
	background: var(--gray-0);
	border-color: var(--gray-3);
}

.note.dark, mark.dark, .highlight.dark, .badge.dark, .banner.dark, kbd, .force-light :is(.note.dark, mark.dark, .highlight.dark, .badge.dark, .banner.dark, kbd) {
	background: var(--gray-9);
	color: var(--gray-2);
	border-width: 0;
}

.force-dark :is(.note.dark, mark.dark, .highlight.dark, .badge.dark, .banner.dark, kbd) {
	background: var(--gray-2);
	color: var(--gray-10);
	border: var(--border-sm) solid var(--gray-5);
}

.note.warn, mark.warn, .highlight.warn, .badge.warn, .banner.warn {
	background: var(--yellow-fade);
}

.note.warn {
	border: var(--border-sm) solid var(--yellow);
}

.note.update, mark.update, .highlight.update, .badge.update, .banner.update {
	background: var(--green-fade);
}

.note.identified, mark.identified, .highlight.identified, .badge.identified, .banner.identified {
	background: var(--blue-fade);
}

.note.danger, mark.danger, .highlight.danger, .badge.danger, .banner.danger {
	background: var(--pink-fade);
}

.note.danger {
	border: var(--border-sm) solid var(--pink);
}

.note.danger input.element {
	border-color: var(--pink);
}

.note.danger .helper {
	color: var(--pink);
}

.note.outline, mark.outline, .highlight.outline {
	background: none;
	border: var(--border-sm) solid var(--gray-3);
}

article :where(.note, mark, .highlight, .badge) a {
	color: var(--gray-9);
	text-decoration-color: inherit;
}

.note a:hover {
	color: var(--gray-7);
}

article :where(.note.dark, mark.dark, .highlight.dark, .badge.dark) a {
	color: var(--gray-0);
}

.note.dark a:hover {
	color: var(--gray-2);
}

article .note :is(ul, ol, p, blockquote, small):last-child {
	margin-bottom: 0;
}

@media (prefers-color-scheme: dark) {
	.note.dark, mark.dark, .highlight.dark, .badge.dark, .banner.dark {
		background: var(--gray-2);
		color: var(--gray-10);
		border: var(--border-sm) solid var(--gray-5);
	}

	.note.danger, mark.danger, .highlight.danger, .badge.danger, .banner.danger {
		background: var(--pink-fade);
		color: var(--gray-10) !important;
	}
}




.indicator {
	position: relative;
	padding-right: var(--space-lg);
}

.indicator::after {
	content: "";
	width: 6px; height: 6px;
	border-radius: var(--border-rad-full);
	
	position: absolute;
	top: 50%; right: 0;
	transform: translateY(-50%);
}

.indicator.online::after {
	background: var(--green);
}

.indicator.offline::after {
	background: var(--pink);
	animation: pulse-animation 1.6s infinite;
}

.indicator.unread::after {
	background: var(--purple);
	animation: pulse-animation-purple 1.6s infinite;
}

.indicator.inactive::after {
	background: var(--gray-2);
}

@keyframes pulse-animation {
	0% { box-shadow: 0 0 0 0 var(--pink); }
	100% { box-shadow: 0 0 0 8px transparent; }
}

@keyframes pulse-animation-purple {
	0% { box-shadow: 0 0 0 0 var(--purple); }
	100% { box-shadow: 0 0 0 8px transparent; }
}












form, .form {
	position: relative;
	text-align: left;
}

fieldset, .fieldset {
	border: none;
	position: relative;
	margin: var(--space-2x) 0;
}

:where(fieldset, .fieldset):first-child {
	margin-top: 0;
}


:where(fieldset, .fieldset):last-child {
	margin-bottom: 0;
}

legend, .legend, legend a {
	display: block;
	width: 100%;
	margin-bottom: var(--space);
	font-weight: var(--font-weight-h) !important;
}

legend a, .legend a {
	text-decoration: none !important;
	display: inline;
}

label, .label {
	display: block;
	margin-bottom: var(--space-lg);
	position: relative;
}

/* THIS FUCKS EVERYTHING UP
:is(fa-cell, .cell) :is(label, .label) {
	margin: 0;
}  */

article label small {
	margin: 0;
}

label.no-space, .label.no-space, label.search, .no-space label, .no-space .label {
	margin-bottom: 0;
}

label.space, .label.space, .space label, .space .label {
	margin-bottom: var(--space-lg) !important;
}

label.label-icon input {
	padding-right: var(--space-2x);
}

label.label-icon::after {
	font-family: var(--font-icon);
	font-size: var(--font-size);
	font-weight: 300 !important;
	color: var(--gray-6);
	position: absolute;
	top: 1.4rem; right: var(--space-lg);
	transform: translateY(-50%);
}

label.error.label-icon::after {
	color: var(--pink);
}

label.label-email::after {
	content: "\e1b8";
}

label.label-password::after {
	content: "\f30d";
}

label.label-twofa::after {
	content: "\2a";
}

.helper {
	margin: var(--space) 0;
}

.error .helper {
	color: var(--pink);
}

label::selection {
	background: none;
}

label > :where(input, select, textarea) {
	margin-top: var(--space-sm);
}

input, select, textarea, button, .like-input {
	border: none;
	outline: none;
	cursor: pointer;
	font-size: var(--font-size);
	caret-color: var(--purple);
	font-family: var(--font-sans);
	background-image: none;
	color: var(--gray-10);
	transition: opacity var(--time);
	line-height: var(--leading) !important;
}

textarea {
	resize: vertical;
	overflow: auto;
	height: 6rem;
}

input.sm, .input.sm, button.sm, .button.sm, select.sm, textarea.sm {
	font-size: var(--font-size-sm);
}

input::placeholder {
	color: var(--gray-5);
	opacity: var(--opacity-80);
}

.error input::placeholder {
	color: var(--pink);
}

input:disabled {
	color: var(--gray-9);
	opacity: 1;
}

input.block, .input.block {
	display: block;
	width: 100%;
}

.search {
	white-space: nowrap;
}
.search input {
	font-size: var(--font-size-sm);
}

.search::before {
	content: "\f002";
	font-family: var(--font-icon);
	font-weight: 300 !important;
	font-size: var(--font-size-xs);
	padding-right: var(--space);
	color: var(--gray-5);
	vertical-align: middle;
}

.select {
	position: relative;
	display: block;
}

.select.inline {
	position: relative;
	display: inline-block;
	width: auto;
}

.select select {
	padding-right: var(--space-2x) !important;
}

.select.sm select {
	padding-right: calc(var(--space-xl) + var(--border-lg)) !important;
}

.select::after {
	font-family: var(--font-icon);
	font-weight: 300 !important;
	content: "\f078";
	position: absolute;
	right: var(--space-lg); top: 50%;
	transform: translate(0,-45%);
	color: var(--gray-5);
}

.select.sm::after {
	right: var(--space); top: 50%;
	transform: translate(0,-60%);
	color: var(--gray-5);
}

input[type="checkbox"], input[type="radio"] {
	border: none;
	width: 0; height: 0;
	display: inline;
	line-height: 0;
	position: absolute;
}

input[type="checkbox"].block + label, input[type="radio"].block + label, .button.block, button.block {
	display: block;
	width: 100%;
}

input[type="radio"] + label::before, input[type="checkbox"] + label::before {
	font-family: var(--font-icon);
	font-weight: 300 !important;
	display: inline-block;
	position: absolute;
	top: .26rem; left: 0;
}

input[type="checkbox"] + label::before {
	content: "\f0c8";
}

input[type="checkbox"]:disabled + label::before {
	content: "\e269";
}

input[type="checkbox"]:checked + label::before {
	content: "\f14a";
	color: var(--purple);
}

input[type="checkbox"]:indeterminate + label::before {
	content: "\f146";
}

input[type="radio"] + label::before {
	content: "\f111";
}

input[type="radio"]:disabled + label::before {
	content: "\e105";
}

input[type="radio"]:checked + label::before {
	content: "\f058";
	color: var(--purple);
}

input[type="checkbox"] + label, input[type="radio"] + label {
	cursor: pointer;
	display: inline-block;
	margin-bottom: 0;
	padding: var(--space-sm);
	transition: color var(--time);
	padding-left: 1.4rem;
	position: relative;
}

input[type="checkbox"]:checked + label, input[type="radio"]:checked + label {
	color: var(--purple);
}

input[type="checkbox"]:disabled + label, input[type="radio"]:disabled + label, input:disabled + label small {
	color: var(--gray-5);
}

input[type="checkbox"] + label:not(:last-child) {
	margin-right: var(--space-lg);
}

input[type="checkbox"]:focus + label, input[type="radio"]:focus + label {
	outline: var(--border-sm) dotted var(--gray-3);
}

input[type="checkbox"]:active, input[type="radio"]:active, input[type="checkbox"]:active + label, input[type="radio"]:active + label {
	filter: opacity(80%);
}

.toggles input[type="checkbox"] + label {
	display: block;
	padding: var(--space) 2.4rem var(--space) 0;
	border-bottom: var(--border-sm) solid var(--gray-3);
	font-size: var(--font-size-sm);
}

.label.toggles {
	margin-bottom: 0;
}

.toggles input[type="checkbox"] + label::before {
	content: "\e5b0";
	top: .6rem;
	left: auto; right: 0;
}

.toggles input[type="checkbox"]:checked + label::before {
	content: "\e5b1";
}

.pricing input[type="radio"] + label::before {
	content: "";
	color: var(--purple);
}

.pricing input[type="radio"] + label::before {
	margin-right: 0;
}

.pricing input[type="radio"] + label {
	padding: var(--space-lg);
	border-radius: var(--border-rad);
	border: var(--border) solid var(--gray-3);
	margin-bottom: var(--space);
	display: block;
	position: relative;
	color: var(--gray-7);
}

.pricing input[type="radio"]:checked + label {
	background: var(--gray-0);
	border: var(--border) solid transparent;
	color: var(--gray-9);
	box-shadow: 0 0 0 var(--border-md) var(--purple-7);
}

.pricing input[type="radio"]:not(:disabled, :checked):hover + label {
	border: var(--border) solid var(--gray-3);
}

.pricing input[type="radio"]:checked + label small {
	color: var(--purple);
}

.tags {
	background: var(--gray-2);
	padding: var(--space-sm);
	border-radius: var(--border-rad-full);
	display: inline-block;
}

.tags input[type="radio"] {
	margin-right: 0;
}

.tags input[type="radio"] + label::before {
	content: "";
	margin: 0;
}

.tags input[type="radio"] + label {
	background: transparent;
	padding: var(--space-sm) var(--space-lg);
	border-radius: var(--border-rad-full);
	margin-bottom: 0;
	font-size: var(--font-size-sm);
	color: var(--gray-6);
	border: var(--border-sm) solid transparent;
}

.tags input[type="radio"]:not(:checked) + label:hover {
	border-color: var(--gray-4);
}

.tags input[type="radio"]:checked + label {
	background: var(--gray-0);
	color: var(--purple);
	border: var(--border-sm) solid var(--purple);
}

.tags input[type="radio"] + label:not(:last-child) {
	margin-right: var(--space);
}




.tags-alt input[type="radio"] + label {
	background: transparent;
	padding: var(--space-sm) var(--space-md);
	border-radius: var(--border-rad-sm);
	font-size: var(--font-size-sm);
	color: var(--gray-8);
	border: var(--border-sm) solid var(--gray-4);
	transition: border var(--time);
}

.tags-alt.lg input[type="radio"] + label {
	padding: var(--space) var(--space-md);
	font-size: var(--font-size);
}

.tags-alt.sm input[type="radio"] + label {
	padding: var(--space-xs) var(--space-sm);
	font-size: var(--font-size-sm);
	border: none;
	background: var(--gray-2);
}

.tags-alt input[type="radio"].loading + label {
	background: var(--gray-3);
	color: var(--gray-6);
	border-color: var(--gray-3);
	cursor: wait;
}

.tags-alt input[type="radio"]:disabled + label {
	background: transparent;
	color: var(--gray-6);
	border: var(--border-sm) solid var(--gray-3);
	cursor: wait;
}

.tags-alt input[type="radio"]:not(.loading):checked + label {
	color: var(--gray-0);
	background: var(--purple-7);
	border: var(--border-sm) solid var(--purple-7) !important;
}

.tags-alt.sm input[type="radio"]:not(.loading):checked + label {
	color: var(--gray-0);
	background: var(--gray-8);
	border: none !important;
}

.tags-alt input[type="radio"]:not(.loading, :disabled):hover + label {
	border-color: var(--gray-8);
}

.tags-alt input[type="radio"] + label:not(:last-child) {
	margin-right: var(--space-sm);
}

.tags-alt input[type="radio"] + label::before {
	content: "";
}

.tags-alt input[type="radio"]:checked + label::after {
	content: "\f058";
	color: var(--gray-0);
	font-family: var(--font-icon);
	font-weight: 300 !important;
	margin-left: var(--space);
}

.tags-alt.sm input[type="radio"]:checked + label::after {
	content: "";
	margin-left: 0;
}

@media screen and (max-width: 42rem) {
	.tags-alt  input[type="radio"]:checked + label::after {
		float: right;
	}
}

.tags-alt  input[type="radio"].loading + label::after {
	content: "\f3f4";
	color: var(--gray-6);
	font-family: var(--font-icon);
	font-weight: 300 !important;
	margin-left: var(--space);
	display: inline-block;
	animation-name:fa-spin;
	animation-duration:var(--fa-animation-duration,1s);
	animation-iteration-count:var(--fa-animation-iteration-count,infinite);
	animation-timing-function:var(--fa-animation-timing,linear);
}

@media screen and (max-width: 32rem) {
	input[type="checkbox"] + label, input[type="radio"] + label {
		display: block;
		width: 100%;
		margin-left: 0 !important;
	}

	.tags {
		border-radius: var(--border-rad);
		width: 100%;
	}

	.tags input[type="radio"] + label {
		border-radius: var(--border-rad);
	}

	.tags input[type="radio"] + label {
		display: block;
		margin: 0 !important;
	}
	
	.tags-alt input[type="radio"] + label {
		margin-bottom: var(--space-sm);
	}
}

input[type="range"] {
	--thumbSize: .9rem;
	--trackSize: .3rem;
	--thumbBg: var(--purple);
	--trackBg: var(--gray-3);
	--progressBg: var(--purple);
	--webkitProgressPercent: 0%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: var(--thumbSize);
	width: 100%;
}

input[type="range"]:focus {
	outline: none;
}

input[type="range"]:focus::-webkit-slider-thumb, [type="range"]:focus::-moz-range-thumb {
	box-shadow: 0 0 0 var(--space-sm) var(--purple-3);
}

input[type="range"]::-webkit-slider-thumb:active, [type="range"]::-webkit-slider-thumb:focus {
	background-color: var(--purple);
	box-shadow: 0 0 0 var(--space-sm) var(--purple-3);
}

input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: var(--thumbSize);
	height: var(--thumbSize);
	background-color: var(--thumbBg);
	border-radius: calc(var(--thumbSize) / 2);
	border: none;
	margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
}

input[type="range"]::-moz-range-thumb {
	-moz-appearance: none;
	appearance: none;
	width: var(--thumbSize);
	height: var(--thumbSize);
	background-color: var(--thumbBg);
	border-radius: calc(var(--thumbSize) / 2);
	border: none;
	margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
}

input[type="range"]::-ms-thumb {
	-ms-appearance: none;
	appearance: none;
	width: var(--thumbSize);
	height: var(--thumbSize);
	background-color: var(--thumbBg);
	border-radius: calc(var(--thumbSize) / 2);
	border: none;
	margin-top: calc(((var(--thumbSize) - var(--trackSize)) / 2) * -1);
}

input[type="range"]::-webkit-slider-runnable-track {
	height: var(--trackSize);
	background-image: linear-gradient(
		90deg,
		var(--progressBg) var(--webkitProgressPercent),
		var(--trackBg) var(--webkitProgressPercent)
	);
	border-radius: calc(var(--trackSize) / 2);
}

input[type="range"]::-moz-range-track {
	height: var(--trackSize);
	background-color: var(--trackBg);
	border-radius: calc(var(--trackSize) / 2);
}

input[type="range"]::-ms-track {
	height: var(--trackSize);
	background-color: var(--trackBg);
	border-radius: calc(var(--trackSize) / 2);
}

input[type="range"]::-moz-range-progress {
	height: var(--trackSize);
	background-color: var(--progressBg);
	border-radius: calc(var(--trackSize) / 2) 0 0 calc(var(--trackSize) / 2);
}

input[type="range"]::-ms-fill-lower {
	height: var(--trackSize);
	background-color: var(--progressBg);
	border-radius: calc(var(--trackSize) / 2) 0 0 calc(var(--trackSize) / 2);
}



button:not(:only-child, :last-child), .button:not(:only-child, :last-child) {
	margin-right: var(--space-sm);
}

button.icon, .button.icon {
	padding: var(--space);
	display: inline-block;
	border-radius: var(--border-rad);
	line-height: 1;
}

button.icon:focus, .button.icon:focus {
	box-shadow: 0 0 0 var(--border-md) var(--gray-3);
}

button.icon:hover, .button.icon:hover {
	color: var(--purple);
}

input.element, select.element, textarea.element {
	background: var(--gray-0);
}

.element, button.element, .button, .choices__inner {
	padding: var(--space) var(--space-lg);
	border-radius: var(--border-rad-sm);
	text-decoration: none !important;
	display: inline-block;
}

.element:not(button.element, .element.button), .choices__inner {
	display: block;
	width: 100%;
	border: var(--border) solid var(--gray-6);
	transition: border var(--time), box-shadow var(--time);
}

.error .element {
	border-color: var(--pink) !important;
	color: var(--pink);
}

.element.inline {
	display: inline;
	width: auto;
	min-width: 12rem;
}

.element:not(button.element, .button.element):disabled {
	border-color: var(--gray-3);
}

.element:not(:disabled, button, .button):focus {
	background: var(--gray-0);
	border-color: var(--purple);
	box-shadow: 0 0 0 var(--border-lg) var(--gray-3);
}

.error .element:not(:disabled):focus {
	box-shadow: 0 0 0 var(--border-lg) var(--pink-fade);
}

button, .button {
	text-decoration: none !important;
	white-space: nowrap;
	font-weight: var(--font-weight) !important;
	cursor: pointer;
	margin-bottom: var(--space-sm);
}

button.no-space, .button.no-space {
	margin-bottom: 0;
}

button.element, .button {
	border: var(--border) solid transparent;
	background: var(--purple-7);
	color: var(--gray-1);
	transition: background var(--time);
	border-radius: var(--border-rad-sm);
}

button.block, .button.block {
	/* text-align: center; */
}

button.element:not(:disabled, .loading, .alt, .warn, .outline, .danger):hover, .button:not(.disabled, .loading, .alt, .warn, .outline, .danger):hover {
	background: var(--purple-8);
	color: var(--gray-0);
}

button.element:focus {
	box-shadow: inset 0 0 0 var(--border) var(--purple-4);
}

button.element.md, .button.md, input.md, select.md, .textarea.md {
	padding: var(--space) var(--space-md);
	font-size: var(--font-size-sm);
}

button.element.sm, .button.sm, .element.sm {
	padding: var(--space-sm) var(--space-md);
	font-size: var(--font-size-sm);
}

@media screen and (max-width: 42rem) {
	button.plain.sm, .plain.sm {
		padding: var(--space-sm);
	}
}

button.element.xs, .button.xs, .element.xs {
	padding: var(--space-xs) var(--space);
	font-size: var(--font-size-xs);
}

button:disabled, .button.disabled, button.loading, .button.loading {
	background: var(--gray-3) !important;
	color: var(--gray-6) !important;
	border: var(--border-sm) solid transparent !important;
	cursor: not-allowed;
}


button.loading, .button.loading {
	padding-left: 2.4rem;
	position: relative;
}

button.loading::before, .button.loading::before {
	content: "\f3f4";
	font-family: var(--font-icon);
	font-weight: 300 !important;
	animation: 1.5s linear infinite spinner;
	position: absolute;
	top: 1.3rem; left: 1.3rem;
}

button.sm.loading::before, .button.sm.loading::before {
	top: .8rem; left: 1.25rem;
}

@keyframes spinner {
	0% {
		transform: translate3d(-50%, -50%, 0) rotate(0deg);
	}
	100% {
		transform: translate3d(-50%, -50%, 0) rotate(360deg);
	}
}

button.alt, .button.alt {
	background: var(--gray-9);
	transition: background var(--time);
}

button.alt:focus {
	box-shadow: inset 0 0 0 var(--border) var(--gray-6);
}

button.alt:hover, .button.alt:hover {
	background: var(--gray-7);
	color: var(--gray-0);
}

button.warn, .button.warn, input.warn {
	border: var(--border) solid transparent;
	background: var(--gray-2);
	color: var(--gray-7);
	transition: background var(--time);
}

button.warn:hover, .button.warn:hover {
	background: var(--gray-3);
}

button.warn:focus {
	box-shadow: inset 0 0 0 var(--border) var(--gray-3);
}

button.outline, .button.outline {
	border: var(--border-sm) solid var(--gray-4);
	background: transparent;
	color: var(--gray-8);
	transition: color var(--time), border-color var(--time);
}

.warn .button.outline, .warn button.outline {
	border-color: var(--gray-9);
	color: var(--gray-9);
}

button.element.outline:hover, .button.outline:hover {
	border-color: var(--gray-6);
	color: var(--gray-9);
	background: transparent;
}

button.outline:focus {
	box-shadow: inset 0 0 0 var(--border) var(--gray-2);
}

button.outline-light, .button.outline-light {
	border: var(--border-sm) solid var(--gray-0);
	background: transparent;
	color: var(--gray-0);
	transition: color var(--time), border-color var(--time);
}

button.element.outline-light:hover, .button.outline-light:hover {
	border-color: var(--gray-9);
	color: var(--gray-9);
	background: transparent;
}

button.outline-light:focus {
	box-shadow: inset 0 0 0 var(--border) var(--gray-2);
}

button.bold, .button.bold {
	border: var(--border) solid var(--gray-10);
	background: transparent;
	color: var(--gray-10);
	transition: color var(--time), border-color var(--time);
}

button.bold:hover, .button.bold:hover {
	border-color: var(--gray-5);
	color: var(--gray-6) !important;
	background: transparent !important;
}

button.bold:focus {
	box-shadow: inset 0 0 0 var(--border) var(--gray-3);
}

button.danger, .button.danger {
	border-color: var(--pink);
	background: var(--pink);
	color: var(--gray-0);
	transition: border-color var(--time);
}

button.danger:hover, .button.danger:hover {
	border-color: var(--pink);
}

button.danger:focus {
	box-shadow: inset 0 0 0 var(--border) var(--pink-fade);
}

button.plain, .button.plain {
	border-color: transparent;
	background: transparent;
	color: var(--gray-7);
	transition: color var(--time);
}


button.no-space-left, .button.no-space-left {
	padding-left: 0 !important;
}


button.no-space-right, .button.no-space-right {
	padding-right: 0 !important;
}

button.plain:hover, .button.plain:hover {
	border-color: none;
	background: none !important;
	color: var(--purple) !important;
}

button.no-cursor, .button.no-cursor {
	cursor: auto;
	color: var(--gray-6) !important;
}

button.no-cursor:hover, .button.no-cursor:hover {
	color: var(--gray-6) !important;
}

.button-space {
	margin-right: var(--space-xl); 
}

.button-icon i {
	margin-right: var(--space);
}

.button-icon span {
	display: inline;
}


@media screen and (max-width: 42rem) {
	.mobile-button {
		margin-bottom: var(--space);
		text-align: center;
	}
	
	.button-padding a {
		padding: var(--space-sm)
	}
	
	.button-space {
		margin-right: var(--space-sm); 
	}
	
	.button-icon i {
		margin-right: 0;
	}
	
	.button-icon span {
		display: none;
	}
}






























.tooltip {
	position: absolute;
	z-index: 1080;
	display: block;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	word-wrap: break-word;
	opacity: 0;
	transition: opacity var(--time);
}

.tooltip.show {
	opacity: 1;
}

.tooltip .tooltip-arrow {
	position: absolute;
	display: block;
	width: .8rem;
	height: .4rem;
}

.tooltip .tooltip-arrow::before {
	position: absolute;
	content: "";
	border-color: transparent;
	border-style: solid;
}

.bs-tooltip-auto[data-popper-placement^=top], .bs-tooltip-top {
	padding: .4rem 0;
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow, .bs-tooltip-top .tooltip-arrow {
	bottom: 0;
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before {
	top: -1px;
	border-width: .4rem .4rem 0;
	border-top-color: var(--gray-11);
}

.bs-tooltip-auto[data-popper-placement^=right], .bs-tooltip-end {
	padding: 0 .4rem;
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow, .bs-tooltip-end .tooltip-arrow {
	left: 0;
	width: .4rem;
	height: .8rem;
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, .bs-tooltip-end .tooltip-arrow::before {
	right: -1px;
	border-width: .4rem .4rem .4rem 0;
	border-right-color: var(--gray-11);
}

.bs-tooltip-auto[data-popper-placement^=bottom], .bs-tooltip-bottom {
	padding: .4rem 0;
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow, .bs-tooltip-bottom .tooltip-arrow {
	top: 0;
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .bs-tooltip-bottom .tooltip-arrow::before {
	bottom: -1px;
	border-width: 0 .4rem .4rem;
	border-bottom-color: var(--gray-11);
}

.bs-tooltip-auto[data-popper-placement^=left], .bs-tooltip-start {
	padding: 0 .4rem;
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow, .bs-tooltip-start .tooltip-arrow {
	right: 0;
	width: .4rem;
	height: .8rem;
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .bs-tooltip-start .tooltip-arrow::before {
	left: -1px;
	border-width: .4rem 0 .4rem .4rem;
	border-left-color: var(--gray-11);
}

.tooltip-inner {
	max-width: 14rem;
	padding: var(--space-sm) var(--space);
	color: var(--gray-0);
	text-align: center;
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight);
	background-color: var(--gray-11);
	border-radius: var(--border-rad-sm);
	line-height: var(--leading-sm);
}


.popover, .force-light .popover {
	position: absolute;
	top: 0; left: 0;
	z-index: 1070;
	display: block;
	max-width: 24rem;
	text-align: left;
	text-align: start;
	border-radius: var(--border-rad);
	border: var(--border-sm) solid var(--gray-3);
	background: var(--gray-0);
	filter: var(--drop);
	padding: var(--space-lg);
}

.popover .popover-arrow {
	position: absolute;
	display: block;
	width: 1rem;
	height: .5rem;
}

.popover .popover-arrow::after, .popover .popover-arrow::before {
	position: absolute;
	display: block;
	content: "";
	border-color: transparent;
	border-style: solid;
}

.bs-popover-auto[data-popper-placement^=top] > .popover-arrow, .bs-popover-top > .popover-arrow {
	bottom:calc(-.5rem - 1px)
}

.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::before {
	bottom: 0;
	border-width: .5rem .5rem 0;
}

.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after, .bs-popover-top > .popover-arrow::after {
	bottom: 1px;
	border-width: .5rem .5rem 0;
	border-top-color: var(--gray-0);
}

.bs-popover-auto[data-popper-placement^=right] > .popover-arrow, .bs-popover-end > .popover-arrow {
	left: calc(-.5rem - 1px);
	width: .5rem;
	height:1rem
}

.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::before {
	left: 0;
	border-width: .5rem .5rem .5rem 0;
}

.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after, .bs-popover-end > .popover-arrow::after {
	left: 1px;
	border-width: .5rem .5rem .5rem 0;
	border-right-color: var(--gray-0);
}

.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow, .bs-popover-bottom > .popover-arrow {
	top:calc(-.5rem - 1px)
}

.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::before {
	top: 0;
	border-width: 0 .5rem .5rem .5rem;
}

.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after, .bs-popover-bottom > .popover-arrow::after {
	top: 1px;
	border-width: 0 .5rem .5rem .5rem;
	border-bottom-color: var(--gray-0);
}

.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 1rem;
	margin-left: -.5rem;
	content: "";
}

.bs-popover-auto[data-popper-placement^=left] > .popover-arrow, .bs-popover-start > .popover-arrow {
	right: calc(-.5rem - 1px);
	width: .5rem;
	height:1rem
}

.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::before {
	right: 0;
	border-width: .5rem 0 .5rem .5rem;
}

.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after, .bs-popover-start > .popover-arrow::after {
	right: 1px;
	border-width: .5rem 0 .5rem .5rem;
	border-left-color: var(--gray-0);
}


.popover-header {
	padding-bottom: var(--space-md);
	margin-bottom: var(--space-md);
	border-bottom: var(--border) solid var(--gray-3);
	font-size: var(--font-size);
	font-weight: var(--font-weight-h);
	letter-spacing: 0 !important;
}

@media (prefers-color-scheme: dark) {
	.popover {
		background-color: var(--gray-2);
		border: var(--border-sm) solid var(--gray-3);
		filter: none;
	}

	.popover-header {
		border-bottom: var(--border-sm) solid var(--gray-3);
	}

	.popover.onboarding {
		border-color: transparent !important;
	}

	.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after, .bs-popover-top > .popover-arrow::after {
		border-top-color: var(--gray-3);
	}

	.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after, .bs-popover-end > .popover-arrow::after {
		border-right-color: var(--gray-3);
	}

	.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after, .bs-popover-bottom > .popover-arrow::after {
		border-bottom-color: var(--gray-3);
	}
	.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after, .bs-popover-start > .popover-arrow::after {
		border-left-color: var(--gray-3);
	}
} /* dark */


.force-dark .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after, .force-dark .bs-popover-top > .popover-arrow::after {
	border-top-color: var(--gray-3);
}

.force-dark .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after, .force-dark .bs-popover-end > .popover-arrow::after {
	border-right-color: var(--gray-3);
}

.force-dark .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after, .force-dark .bs-popover-bottom > .popover-arrow::after {
	border-bottom-color: var(--gray-3);
}
.force-dark .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after, .force-dark .bs-popover-start > .popover-arrow::after {
	border-left-color: var(--gray-3);
}

.popover-header:empty {
	display:none
}

.popover-body {
	font-size: var(--font-size-sm);
}

*[data-bs-toggle^=modal] {
	outline: 0;
}

*[data-bs-toggle^=tooltip], *[data-bs-toggle^=popover] {
	cursor: pointer;
}

*[data-bs-ticon^=true] {
	white-space: nowrap;
}
*[data-bs-ticon^=true]::after {
	content: "\f05a";
	font-family: var(--font-icon);
	font-weight: 300 !important;
	margin-left: var(--space);
	font-size: var(--font-size) !important;
}

*[data-bs-picon^=true], *[data-bs-ticon^=true] {
	cursor: pointer;
}

*[data-bs-picon^=true]::after {
	content: "\f30f";
	font-family: var(--font-icon);
	font-weight: 300 !important;
	margin-left: var(--space);
	font-size: var(--font-size) !important;
}

legend *[data-bs-picon^=true]::after {
	font-size: var(--font-size) !important;
}

.accordion-button, .accordion-false-button {
	display: block;
	width: 100%;
	position: relative;
	padding: var(--space-lg) 0;
	cursor: pointer;
	padding-right: var(--space-2x);
	transition: color var(--time);
}

.accordion button:not(.collapsed) {
	color: var(--purple);
}

.accordion button.collapsed::after {
	content: "\f106";
	font-family: var(--font-icon);
	font-weight: 300 !important;
	font-size: var(--font-size);
	position: absolute;
	right: var(--space); top: var(--space-xl);
}

.accordion button:not(.collapsed)::after {
	content: "\f107";
	font-family: var(--font-icon);
	font-weight: 300 !important;
	font-size: var(--font-size);
	position: absolute;
	right: var(--space); top: var(--space-xl);
}

.tab-content > .tab-pane.active {
	display: block;
}
.tab-content > .tab-pane {
	display: none;
}

.carousel {
	position: relative;
}

.carousel img, article .carousel img {
	margin-bottom: 0;
}

.carousel.pointer-event {
	touch-action: pan-y;
}

.carousel-inner {
	text-align: left;
	position: relative;
	width: 100%;
	overflow: hidden;
}

.carousel-inner::after {
	display: block;
	clear: both;
	content: "";
}

.carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform var(--time);
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
	display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
	transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
	transform: translateX(-100%);
}

.carousel-indicators.centre {
	text-align: center;
}

.carousel-indicators.centre button {
	text-align: center;
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-h) !important;
	margin: 0 var(--space);
	padding: var(--space-xs) var(--space);
	transition: transform var(--time);
}

.carousel-indicators .active {
	color: var(--purple);
}

.carousel-caption p {
	color: var(--gray-6);
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1055;
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}

.modal-dialog {
	position: relative;
	width: 100%;
	max-width: 32rem;
	margin: var(--space) auto;
	filter: var(--drop);
	pointer-events: none;
}

.modal-dialog.lg, .modal-left .modal-dialog, .modal-right .modal-dialog {
	max-width: 42rem;
}

.modal-dialog.md {
	max-width: 20rem;
}

.modal-dialog.sm {
	max-width: 16rem;
}

.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - var(--space) * 2)
}

.modal.fade .modal-dialog {
	transition: transform var(--time);
	transform: translate(0, -1rem);
}

.modal.show .modal-dialog {
	transform: none;
}

.modal.modal-static .modal-dialog {
	transform: scale(1.02);
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	width: 100vw;
	height: 100vh;
	background-color: var(--gray-10);
}

.force-dark .modal-backdrop {
	background-color: var(--gray-1);
}

.modal-backdrop.fade {
	opacity: 0;
}

.modal-backdrop.show {
	opacity:var(--opacity-90);
}

.modal-content, .force-light .modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	pointer-events: auto;
	width: 100%;
	background-color: var(--gray-0);
	border-radius: var(--border-rad);
	border-width: 0;
	outline: 0;
}

.modal-content article {
	padding: var(--space-xl);
}


.modal-content article p:last-child {
	margin-bottom: 0; padding-bottom: 0;
}

.modal-header {
	padding: calc(var(--space-lg) + var(--space-sm)) var(--space-xl) var(--space-lg) var(--space-xl);
	border-bottom: var(--border-sm) solid var(--gray-3);
	font-size: var(--font-size);
	color: var(--gray-6);
}

.modal-footer {
	padding: var(--space-lg) var(--space-xl);
	background: var(--gray-2);
	border-bottom-right-radius: var(--border-rad);
	border-bottom-left-radius: var(--border-rad);
}

@media screen and (max-width: 32rem) {
	.modal-content {
		border-radius: 0;
		margin: var(--space-xl) auto;
	}
	
	.modal-dialog-centered {
		display: block;
		align-items: first;
		min-height: auto;
	}

	:is(.modal-left, .modal-right) .modal-content {
		margin: 0 auto;
	}

	.modal-footer {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
}



.sm .modal-content article {
	padding: var(--space-lg);
}

.modal-right article, .modal-left article {
	min-height: 100vh;
	padding-bottom: var(--space-2x);
}

.modal-dialog-scrollable {
	height: calc(100% - var(--space-xl));
}

.modal-dialog-scrollable-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem);
	height: calc(100% - var(--space-xl));
}

.modal-dialog-scrollable .modal-content, .modal-dialog-scrollable-centered .modal-content {
	max-height: 100%;
	overflow: hidden;
}

.modal-dialog-scrollable article, .modal-dialog-scrollable-centered article, .modal-dialog-scrollable .scroll, .modal-dialog-scrollable-centered .scroll {
	overflow-y: auto;
}

.modal-right.show .modal-dialog, .modal-left.show .modal-dialog {
	transform: none !important;
}

.modal-right .modal-dialog, .modal-left .modal-dialog {
	margin: 0;
	position: fixed;
	height: 100%;
	background: var(--gray-0);
}

.modal-right .modal-dialog {
	right: 0;
}

.modal-left .modal-dialog {
	left: 0;
}

.modal-right.fade .modal-dialog {
	transform: translateX(100%);
}
.modal-left.fade .modal-dialog  {
	transform: translateX(-100%);
}

.modal-right.modal-static .modal-dialog, .modal-left.modal-static .modal-dialog {
	transform:scale(1.02) !important;
}

.modal-right .modal-content, .modal-left .modal-content {
	border-radius: 0;
	top: 0;
}

@media (prefers-color-scheme: dark) {
	.modal-backdrop {
		background-color: var(--gray-1);
	}

	.modal-backdrop.show {
		opacity: var(--opacity-90);
	}

	.modal-content {
		border: var(--border-sm) solid var(--gray-3);
	}

	.modal-right .modal-content, .modal-left .modal-content {
		border: none;
	}

	.modal-left .modal-dialog, .offcanvas-start {
		border-right: var(--border-sm) solid var(--gray-3);
	}

	.modal-right .modal-dialog, .offcanvas-end {
		border-left: var(--border-sm) solid var(--gray-3);
	}
	
	.modal-footer {
		background: var(--gray-2);
	}

}

.force-dark .modal-content {
	border: var(--border-sm) solid var(--gray-3);
}

.force-dark .modal-right .modal-content, .force-dark .modal-left .modal-content {
	border: none;
}

.force-dark .modal-left .modal-dialog, .offcanvas-start {
	border-right: var(--border-sm) solid var(--gray-3);
}

.force-dark .modal-right .modal-dialog, .offcanvas-end {
	border-left: var(--border-sm) solid var(--gray-3);
}


.dropdown, .dropup {
	position: relative;
	display: inline-block;
	outline: none;
}

a.dropdown-link:active, a.dropup-link:active, a.dropdown-link:focus, a.dropup-link:focus {
	outline: 0;
	border: none;
	-moz-outline-style: none;
}

.dropdown.block, .dropup.block {
	width: 100%;
}

.dropdown-scroll {
	max-height: 16rem;
	overflow-x: auto;
	margin: 0 !important;
}

.dropdown-menu.show {
	display: block;
}

.dropdown-toggle {
	white-space: nowrap;
	position: relative;
}

.dropdown-notoggle a[role=button] {
	color: var(--gray-6);
}

.dropdown-toggle > a, .dropdown-notoggle > a {
	color: inherit;
	text-decoration: none;
	font-weight: inherit;
}

button.toggle {
	padding: var(--space-sm) 0;
	margin-top: var(--space);
	color: var(--purple);
}

button.toggle.collapsed {
	color: var(--gray-10);
}

.dropdown-toggle::after, button.toggle.collapsed::after {
	display: inline-block;
	margin-left: var(--space-sm);
	content: "\f078";
	font-family: var(--font-icon);
	font-weight: 300 !important;
	opacity: var(--opacity-60);
	line-height: 1;
}

h1 .dropdown-toggle::after {
	font-size: var(--font-size) !important;
	vertical-align: middle;
	margin-left: var(--space);
}

.block.dropdown-toggle::after, button.block.toggle.collapsed::after {
	position: absolute;
	top: 50%; right: var(--space);
	transform: translateY(-50%);
}

.element.dropdown-toggle {
	padding-right: 2.5rem;
}
.element.dropdown-toggle::after {
	position: absolute;
	top: 50%; right: var(--space-lg);
	transform: translateY(-50%);
}

.dropdown-menu {
	position: absolute;
	z-index: 1080;
	display: none;
	min-width: 12rem;
	max-width: 16rem;
	margin: 0;
	text-align: left;
	background-color: var(--gray-0);
	background-clip: padding-box;
	padding: var(--space-sm);
	border: var(--border-sm) solid var(--gray-3);
	border-radius: var(--border-rad);
	filter: var(--drop);
}

.dropdown-menu.dropdown-sm {
	min-width: 8rem;
}

@media screen and (min-width: 32rem) {
	.dropdown-menu.dropdown-lg {
		min-width: 32rem;
	}
	
	.dropdown-menu.dropdown-md {
		min-width: 24rem;
	}
}

@media (prefers-color-scheme: dark) {
	.dropdown-menu {
		border: var(--border-sm) solid var(--gray-3);
	}
} /* dark */

.dropdown-menu[data-bs-popper] {
	top: 100%; left: 0;
	margin-top: var(--space-xs);
}

.dropdown-menu-start[data-bs-popper] {
	right: auto; left: 0;
}

.dropdown-menu-start {
	--bs-position: start;
}

.dropdown-menu-end {
	--bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
	right: 0; left: auto;
}

.dropup .dropdown-menu[data-bs-popper] {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: var(--space-sm);
}

.dropdown-item-text {
	display: block;
	width: 100%;
	padding: var(--space-lg);
	border-radius: var(--border-rad-sm);
}

.dropdown li, .dropup li {
	padding-left: 0 !important;
}

.dropdown li:not(:last-child) {
	margin-bottom: var(--space-sm);
}

.dropdown li a:focus, .dropup li a:focus {
	box-shadow: inset 0 0 0 var(--border) var(--purple-3);
}

.dropdown li a:focus-visible, .dropup li a:focus-visible {
	outline: none;
}


.dropdown-item, .dropdown-item-header {
	display: block;
	padding: var(--space) var(--space-md);
	border-radius: var(--border-rad-sm);
	clear: both;
	text-align: inherit;
	text-decoration: none;
	background-color: transparent;
	color: var(--gray-6);
	font-size: var(--font-size-sm);
	transition: color var(--time), background var(--time);
}

.dropdown-menu.dropdown-sm .dropdown-item {
	padding: var(--space-sm) var(--space);
	font-size: var(--font-size-xs);
}

.dropdown-sm .dropdown-item, .dropdown-sm .dropdown-item-header {
	padding: var(--space-sm) var(--space);
}

.dropdown-item label {
	font-size: var(--font-size-sm);
}

.dropdown-item-header {
	background-color: transparent;
	color: var(--purple);
}

.team-header {
	color: var(--purple-8);
	font-weight: var(--font-weight-bold);
	padding: var(--space-sm) var(--space);
}

.dropdown-item.active {
	background: var(--purple) !important;
	color: var(--gray-0) !important;
}

.dropdown-item.disabled {
	color: var(--gray-3) !important;
}

.dropdown-item:hover:not(.disabled, .active), .dropdown-item-child:hover {
	background: var(--gray-2);
	color: var(--gray-10);
}

.dropdown-divider {
	display: block;
	height: var(--border);
	margin: var(--space-sm) 0;
	background: var(--gray-3);
}

.team-divider {
	display: block;
	height: var(--border);
	margin: var(--space);
	background: var(--gray-3);
}

.dropdown-scroll {
	max-height: 16rem;
	overflow-x: auto;
	margin: 0 !important;
}

.dropdown-menu input {
	padding: var(--space) var(--space-lg) var(--space-md) var(--space-lg);
	width: 100%;
}

.dropdown-form .dropdown-scroll {
	padding: var(--space-sm);
}

.dropdown-menu .floating-form {
	margin: 0;
	border-bottom: var(--border) solid var(--gray-3);
}



.toast-wrap {
	left: var(--space-lg);
	bottom: var(--space-lg);
	top: auto;
	right: auto;
	position: fixed;
	z-index: 11;
}

.toast-wrap.top {
	left: var(--space-lg);
	bottom: auto;
	top: var(--space);
	right: auto;
}

.toast-wrap.centered {
	top: auto;
	bottom: var(--space-lg);
	left: calc(50% - 16rem);
}

.toast {
	width: 32rem;
	max-width: 100%;
	background: var(--gray-10);
	filter: var(--drop);
	border-radius: var(--border-rad);
	color: var(--gray-0);
	font-size: var(--font-size-sm);
	line-height: var(--leading-sm);
}

.toast button.close {
	color: inherit;
}

.toast.warning {
	background: var(--yellow);
	color: var(--gray-10);
}

.toast.terror {
	background: var(--pink);
}

.toast.tsuccess {
	background: var(--green);
}

.toast a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: var(--border);
	text-underline-offset: auto;
}

.toast p {
	line-height: var(--leading-sm);
}

.toast.showing {
	opacity: 0;
}

.toast:not(.show) {
	display: none;
}

.toast-container {
	width: max-content;
	max-width: 100%;
}

.toast-container > :not(:last-child) {
	margin-bottom: var(--space);
}

.toast-body {
	padding: var(--space-lg) 0 var(--space-lg) var(--space-lg);
}

.toast .icon {
	padding: var(--space);
	margin-right: var(--space-md);
}


@media (max-width: 42rem) {
	.toast {
		width: 100%;
	}

	.toast-wrap {
		left: var(--space-lg) !important;
		right: var(--space-lg) !important;
		max-width: 100%;
	}

	.toast-body {
		padding: 0 0 0 var(--space-md);
	}

	.toast .icon {
		padding: var(--space);
		margin-right: var(--space);
	}
}


.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-fw{text-align:center;width:1.25em}.fa-ul{margin-left:var(--fa-li-margin,2.5em);padding-left:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width,2em)*-1);text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-delay:var(--fa-animation-delay,0s);-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,2s);-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-transition-duration:0s;transition-duration:0s;-webkit-transition-delay:0s;transition-delay:0s;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-delay:-1ms;animation-delay:-1ms}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0);-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em));-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0);-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0)}57%{-webkit-transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em));-webkit-transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}to{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}}@keyframes fa-bounce{0%{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0);-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em));-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0);-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0)}57%{-webkit-transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em));-webkit-transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}to{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{text-align:center;z-index:var(--fa-stack-z-index,auto);width:100%;position:absolute;left:0}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-arrow-down:before{content:""}.fa-arrow-down-long:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-left-long:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-right-long:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-up-long:before{content:""}.fa-arrows-to-circle:before{content:""}.fa-arrows-turn-to-dots:before{content:""}.fa-balance-scale:before{content:""}.fa-balance-scale-left:before{content:""}.fa-bars:before{content:""}.fa-bolt-lightning:before{content:""}.fa-browser:before{content:""}.fa-bullseye-arrow:before{content:""}.fa-chain:before{content:""}.fa-chart-line:before{content:""}.fa-check:before{content:""}.fa-check-circle:before{content:""}.fa-circle:before{content:""}.fa-circle-1:before{content:""}.fa-circle-2:before{content:""}.fa-circle-3:before{content:""}.fa-circle-4:before{content:""}.fa-circle-5:before{content:""}.fa-circle-6:before{content:""}.fa-circle-7:before{content:""}.fa-circle-8:before{content:""}.fa-circle-9:before{content:""}.fa-circle-check:before{content:""}.fa-circle-info:before{content:""}.fa-circle-question:before{content:""}.fa-circle-xmark:before{content:""}.fa-clipboard:before{content:""}.fa-close:before{content:""}.fa-cloud-bolt:before{content:""}.fa-cogs:before{content:""}.fa-coins:before{content:""}.fa-cookie:before{content:""}.fa-cookie-bite:before{content:""}.fa-copyright:before{content:""}.fa-database:before{content:""}.fa-dumpster-fire:before{content:""}.fa-earth:before,.fa-earth-america:before,.fa-earth-americas:before{content:""}.fa-eye-slash:before{content:""}.fa-face-grin-squint:before{content:""}.fa-face-sad-cry:before{content:""}.fa-face-smile-hearts:before{content:""}.fa-face-surprise:before{content:""}.fa-file-contract:before{content:""}.fa-filter:before{content:""}.fa-flag:before{content:""}.fa-gavel:before{content:""}.fa-gears:before{content:""}.fa-globe-americas:before{content:""}.fa-grid-2-plus:before{content:""}.fa-grin-squint:before{content:""}.fa-heart-rate:before{content:""}.fa-inbox:before{content:""}.fa-inboxes:before{content:""}.fa-infinity:before{content:""}.fa-info-circle:before{content:""}.fa-info-square:before{content:""}.fa-laptop-file:before{content:""}.fa-leaf-maple:before{content:""}.fa-legal:before{content:""}.fa-life-ring:before{content:""}.fa-line-chart:before{content:""}.fa-link:before{content:""}.fa-lock:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-long-arrow-up:before{content:""}.fa-mailbox:before{content:""}.fa-memo-circle-info:before{content:""}.fa-money-bill-wave:before{content:""}.fa-moon:before{content:""}.fa-multiply:before{content:""}.fa-navicon:before{content:""}.fa-piggy-bank:before{content:""}.fa-plug:before{content:""}.fa-question-circle:before{content:""}.fa-rabbit-fast:before,.fa-rabbit-running:before{content:""}.fa-rectangle-history:before{content:""}.fa-remove:before{content:""}.fa-rocket-launch:before{content:""}.fa-route:before{content:""}.fa-sad-cry:before{content:""}.fa-scale-balanced:before{content:""}.fa-scale-unbalanced:before{content:""}.fa-server:before{content:""}.fa-shapes:before{content:""}.fa-sparkles:before{content:""}.fa-square-info:before{content:""}.fa-stopwatch:before{content:""}.fa-surprise:before{content:""}.fa-thunderstorm:before{content:""}.fa-times:before{content:""}.fa-times-circle:before{content:""}.fa-triangle-circle-square:before{content:""}.fa-turtle:before{content:""}.fa-video:before,.fa-video-camera:before{content:""}.fa-wave-pulse:before{content:""}.fa-xmark:before{content:""}.fa-xmark-circle:before{content:""}.sr-only,.fa-sr-only,.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.searchbox{display:inline-block;position:relative;width:12rem;height:2rem!important;white-space:nowrap;box-sizing:border-box;visibility:visible!important}.searchbox .algolia-autocomplete{display:block;width:100%;height:100%}.searchbox__wrapper{width:100%;height:100%;z-index:999;position:relative}.searchbox__input{display:inline-block;box-sizing:border-box;transition:box-shadow .4s ease,background .4s ease;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px var(--gray-4);background:var(--gray-0)!important;padding:0 26px 0 32px;width:100%;height:100%;vertical-align:middle;white-space:normal;font-size:var(--font-size-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px var(--gray-5)}.searchbox__input:active,.searchbox__input:focus{outline:0;box-shadow:inset 0 0 0 1px var(--gray-5);background:var(--gray-0)}.searchbox__input::-webkit-input-placeholder{color:var(--gray-5)}.searchbox__input:-ms-input-placeholder{color:var(--gray-5)}.searchbox__input::-ms-input-placeholder{color:var(--gray-5)}.searchbox__input::placeholder{color:var(--gray-5)}.searchbox__submit{position:absolute;top:0;margin:0;border:0;border-radius:16px 0 0 16px;background-color:rgba(69,142,225,0);padding:0;width:32px;height:100%;vertical-align:middle;text-align:center;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;right:inherit;left:0}.searchbox__submit:before{display:inline-block;margin-right:-4px;height:100%;vertical-align:middle;content:""}.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.searchbox__submit:focus{outline:0}.searchbox__submit svg{width:14px;height:14px;vertical-align:middle;fill:var(--gray-7)}.searchbox__reset{display:block;position:absolute;top:8px;right:8px;margin:0;border:0;background:none;cursor:pointer;padding:0;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;fill:rgba(0,0,0,.5)}.searchbox__reset.hide{display:none}.searchbox__reset:focus{outline:0}.searchbox__reset svg{display:block;margin:4px;width:8px;height:8px}.searchbox__input:valid~.searchbox__reset{display:block;-webkit-animation-name:sbx-reset-in;animation-name:sbx-reset-in;-webkit-animation-duration:.15s;animation-duration:.15s}@-webkit-keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{right:0!important;left:inherit!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu{left:0!important;right:inherit!important}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu:before{left:48px}.algolia-autocomplete .ds-dropdown-menu{top:-6px;border-radius:4px;margin:6px 0 0;padding:0;text-align:left;height:auto;position:relative;background:transparent;border:none;z-index:999;max-width:600px;min-width:500px;box-shadow:0 1px 0 0 rgba(0,0,0,.2),0 2px 3px 0 rgba(0,0,0,.1)}.algolia-autocomplete .ds-dropdown-menu:before{display:block;position:absolute;content:"";width:14px;height:14px;background:var(--gray-0);z-index:1000;top:-7px;border-top:1px solid var(--gray-3);border-right:1px solid var(--gray-3);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000;margin-top:8px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions a:hover{text-decoration:none}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion{cursor:pointer}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion.suggestion-layout-simple,.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion:not(.suggestion-layout-simple) .algolia-docsearch-suggestion--content{background-color:rgba(69,142,225,.05)}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{position:relative;border:1px solid var(--gray-3);background:var(--gray-0);border-radius:4px;overflow:auto;padding:0 8px 8px}.algolia-autocomplete .ds-dropdown-menu *{box-sizing:border-box}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;position:relative;padding:0 8px;background:var(--gray-0);color:var(--gray-10);overflow:hidden}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:var(--purple);background:rgba(143,187,237,.1);padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{padding:0 0 1px;background:inherit;box-shadow:inset 0 -2px 0 0 var(--purple);color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--content{display:block;float:right;width:70%;position:relative;padding:5.33333px 0 5.33333px 10.66667px;cursor:pointer}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:var(--gray-3);left:-1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{position:relative;display:none;margin-top:8px;padding:4px 0;font-size:var(--font-size-alt);color:var(--gray-10)}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{width:100%;float:left;padding:8px 0 0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:left;width:30%;text-align:right;position:relative;padding:5.33333px 10.66667px;color:var(--gray-5);font-size:var(--font-size-xs);word-wrap:break-word}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:var(--gray-3);right:0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--title{margin-bottom:4px;color:var(--gray-10);font-size:var(--font-size-alt);font-weight:var(--font-weight-h)}.algolia-autocomplete .algolia-docsearch-suggestion--text{display:block;line-height:1.2em;font-size:var(--font-size-sm);color:var(--gray-10)}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{width:100%;padding:8px 0;text-align:center;font-size:var(--font-size-alt)}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion code{padding:1px 5px;font-size:90%;border:none;color:var(--gray-10);background-color:var(--gray-3);border-radius:3px;font-family:var(--font-mono)}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}@media (min-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:block}}@media (max-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:inline-block;width:auto;float:left;padding:0;color:var(--gray-10);font-size:var(--font-size-sm);font-weight:var(--font-weight-h);text-align:left;opacity:.5}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:after{content:"|"}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content{display:inline-block;width:auto;text-align:left;float:left;padding:0}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content:before{display:none}}.algolia-autocomplete .suggestion-layout-simple.algolia-docsearch-suggestion{border-bottom:1px solid var(--gray-3);padding:8px;margin:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content{width:100%;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content:before{display:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header{margin:0;padding:0;display:block;width:100%;border:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl0,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1{opacity:.6;font-size:var(--font-size-sm)}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1:before{background-image:url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 20 38" xmlns="http://www.w3.org/2000/svg"><path d="M1.49 4.31l14 16.126.002-2.624-14 16.074-1.314 1.51 3.017 2.626 1.313-1.508 14-16.075 1.142-1.313-1.14-1.313-14-16.125L3.2.18.18 2.8l1.31 1.51z" fill-rule="evenodd" fill="%231D3657" /></svg>');content:"";width:10px;height:10px;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--wrapper{width:100%;float:left;margin:0;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--duplicate-content,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-inline{display:none!important}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title{margin:0;color:var(--purple);font-size:var(--font-size-sm);font-weight:var(--font-weight)}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title:before{content:"#";font-weight:var(--font-weight-h);color:var(--purple);display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text{margin:4px 0 0;display:block;line-height:1.4em;padding:5.33333px 8px;background:var(--gray-2);font-size:var(--font-size-sm);opacity:.8}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{color:var(--gray-10);font-weight:var(--font-weight-h);box-shadow:none}.algolia-autocomplete .algolia-docsearch-footer{width:134px;height:20px;z-index:2000;margin-top:10.66667px;float:right;font-size:0;line-height:0}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='168' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938zm41.937 17.866c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17z' fill='%235468FF'/%3E%3Cpath d='M6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z' fill='%235D6494'/%3E%3Cpath d='M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:100%;overflow:hidden;text-indent:-9000px;padding:0!important;width:100%;height:100%;display:block}
/*# sourceMappingURL=docsearch.min.css.map */
