/*
 * Synthwave '84 Theme originally by Robb Owen [@Robb0wen] for Visual Studio Code
 * Demo: https://marc.dev/demo/prism-synthwave84
 *
 * Ported for PrismJS by Marc Backes [@themarcba]
 * Modified by Jack McDade [@jackmcdade]
 */

 pre[class*="language-"] {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	color: #f92aad;
	text-shadow: 0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3;
	background: none;
	font-size: 1em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.8;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	hyphens: none;
}

 /* Code blocks */

 pre[class*="language-"] {
	margin-bottom: 1.5rem;
	overflow: auto;
	border-radius: 0.125rem;
	padding: 0.5rem;
}

 /* :not(pre)>code[class*="language-"], */

 pre[class*="language-"] {
	background-color: transparent !important;
	background-image: linear-gradient(to bottom, #2a2139 75%, #34294f);
}

 pre[class*="language-files"] {
	--tw-bg-opacity: 1 !important;
	background-color: rgb(229 231 235 / var(--tw-bg-opacity)) !important;
	--tw-text-opacity: 1 !important;
	color: rgb(75 85 99 / var(--tw-text-opacity)) !important;
	background-image: none;
	text-shadow: none;
}

 /* Inline code */

 :not(pre)>code[class*="language-"] {
	--tw-text-opacity: 1;
	color: rgb(30 64 175 / var(--tw-text-opacity));
}

 pre > code .token.comment,
	pre > code .token.block-comment,
	pre > code .token.prolog,
	pre > code .token.doctype,
	pre > code .token.cdata {
		color: #8e8e8e;
	}

 pre > code .token.punctuation {
		color: #ccc;
	}

 pre > code .token.tag,
	pre > code .token.attr-name,
	pre > code .token.namespace,
	pre > code .token.number,
	pre > code .token.unit,
	pre > code .token.hexcode,
	pre > code .token.deleted {
		color: #e2777a;
	}

 pre > code .token.property,
	pre > code .token.selector {
		color: #72f1b8;
		text-shadow: 0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475;
	}

 pre > code .token.function-name {
		color: #6196cc;
	}

 pre > code .token.boolean,
	pre > code .token.selector .token.id,
	pre > code .token.function {
		color: #fdfdfd;
		text-shadow: 0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975;

	}

 pre > code .token.class-name {
		color: #fff5f6;
		text-shadow: 0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75;
	}

 pre > code .token.constant,
	pre > code .token.symbol {
		color: #f92aad;
		text-shadow: 0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3;
	}

 pre > code .token.important,
	pre > code .token.atrule,
	pre > code .token.keyword,
	pre > code .token.selector .token.class,
	pre > code .token.builtin {
		color: #f4eee4;
		text-shadow: 0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575;
	}

 pre > code .token.string,
	pre > code .token.char,
	pre > code .token.attr-value,
	pre > code .token.regex,
	pre > code .token.variable {
		color: #f87c32;
	}

 pre > code .token.operator,
	pre > code .token.entity,
	pre > code .token.url {
		color: #67cdcc;
	}

 pre > code .token.important,
	pre > code .token.bold {
		font-weight: bold;
	}

 pre > code .token.italic {
		font-style: italic;
	}

 pre > code .token.entity {
		cursor: help;
	}

 pre > code .token.inserted {
		color: green;
	}

 /* Language Badge */

 .prism-show-language {
	position: relative;
}

 .prism-show-language .prism-show-language-label {
	position: absolute;
	bottom: auto;
	left: auto;
	right: 0px;
	top: 0px;
	display: inline-block;
	height: auto;
	width: auto;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	border-top-right-radius: 0.125rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	font-size: 0.75rem;
	line-height: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.025em;
		background: rgba(0,0,0,.5);
		color: rgba(255,255,255,.5);
}

 .prism-show-language .prism-show-language-label[data-language="Files"] {
			background: rgba(0,0,0,.2);
			color: rgba(255,255,255,.75);
		}

 /* File Tree */

 .files-part .entry-line {
	position: relative;
	text-indent: -99em;
	display: inline-block;
	vertical-align: top;
	width: 1.2em;
}

 .files-part .entry-line:before,
.files-part .line-h:after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
}

 .files-part .line-h:before,
.files-part .line-v:before {
	border-left: 1px solid #ccc;
}

 .files-part .line-v-last:before {
	height: 50%;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

 .files-part .line-h:after {
	height: 50%;
	border-bottom: 1px solid #ccc;
}

 .files-part .entry-name {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 1.5em;
}

 .files-part .entry-name:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0.25em;
	height: 100%;
	width: 1em;
	background: no-repeat 50% 50% / contain;
}

 .files-part .entry-name.dotfile {
	opacity: 0.5;
}

 .files-part:last-child br {
	display: none;
}

 .files-part .entry-name:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIxNzkuMiIgd2lkdGg9IjE3OS4yIj4NCgk8Zz4NCgkJPHBhdGggdHJhbnNmb3JtPSJzY2FsZSgwLjEsLTAuMSkgdHJhbnNsYXRlKDAsLTE1MzYpIiBkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHogIiAvPg0KCTwvZz4NCjwvc3ZnPg==');
}

 .files-part .entry-name.dir:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIxNzkuMiIgd2lkdGg9IjE3OS4yIj4NCgk8Zz4NCgkJPHBhdGggdHJhbnNmb3JtPSJzY2FsZSgwLjEsLTAuMSkgdHJhbnNsYXRlKDAsLTE1MzYpIiBkPSJNMTUzNiAyMjR2NzA0cTAgNDAgLTI4IDY4dC02OCAyOGgtNzA0cS00MCAwIC02OCAyOHQtMjggNjh2NjRxMCA0MCAtMjggNjh0LTY4IDI4aC0zMjBxLTQwIDAgLTY4IC0yOHQtMjggLTY4di05NjBxMCAtNDAgMjggLTY4dDY4IC0yOGgxMjE2cTQwIDAgNjggMjh0MjggNjh6TTE2NjQgOTI4di03MDRxMCAtOTIgLTY2IC0xNTh0LTE1OCAtNjZoLTEyMTZxLTkyIDAgLTE1OCA2NnQtNjYgMTU4djk2MHEwIDkyIDY2IDE1OHQxNTggNjZoMzIwIHE5MiAwIDE1OCAtNjZ0NjYgLTE1OHYtMzJoNjcycTkyIDAgMTU4IC02NnQ2NiAtMTU4eiIgLz4NCgk8L2c+DQo8L3N2Zz4=');
}

 .files-part .entry-name.ext-bmp:before,
.files-part .entry-name.ext-eps:before,
.files-part .entry-name.ext-gif:before,
.files-part .entry-name.ext-jpe:before,
.files-part .entry-name.ext-jpg:before,
.files-part .entry-name.ext-jpeg:before,
.files-part .entry-name.ext-png:before,
.files-part .entry-name.ext-svg:before,
.files-part .entry-name.ext-tiff:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIxNzkuMiIgd2lkdGg9IjE3OS4yIj4NCgk8Zz4NCgkJPHBhdGggdHJhbnNmb3JtPSJzY2FsZSgwLjEsLTAuMSkgdHJhbnNsYXRlKDAsLTE1MzYpIiBkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHogTTEyODAgMzIwdi0zMjBoLTEwMjR2MTkybDE5MiAxOTJsMTI4IC0xMjhsMzg0IDM4NHpNNDQ4IDUxMnEtODAgMCAtMTM2IDU2dC01NiAxMzZ0NTYgMTM2dDEzNiA1NnQxMzYgLTU2dDU2IC0xMzZ0LTU2IC0xMzZ0LTEzNiAtNTZ6IiAvPg0KCTwvZz4NCjwvc3ZnPg==');
}

 .files-part .entry-name.ext-cfg:before,
.files-part .entry-name.ext-conf:before,
.files-part .entry-name.ext-config:before,
.files-part .entry-name.ext-csv:before,
.files-part .entry-name.ext-ini:before,
.files-part .entry-name.ext-log:before,
.files-part .entry-name.ext-md:before,
.files-part .entry-name.ext-nfo:before,
.files-part .entry-name.ext-txt:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIxNzkuMiIgd2lkdGg9IjE3OS4yIj4NCgk8Zz4NCgkJPHBhdGggdHJhbnNmb3JtPSJzY2FsZSgwLjEsLTAuMSkgdHJhbnNsYXRlKDAsLTE1MzYpIiBkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHogTTM4NCA3MzZxMCAxNCA5IDIzdDIzIDloNzA0cTE0IDAgMjMgLTl0OSAtMjN2LTY0cTAgLTE0IC05IC0yM3QtMjMgLTloLTcwNHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHpNMTEyMCA1MTJxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNzA0cS0xNCAwIC0yMyA5dC05IDIzdjY0cTAgMTQgOSAyM3QyMyA5aDcwNHpNMTEyMCAyNTZxMTQgMCAyMyAtOXQ5IC0yM3YtNjRxMCAtMTQgLTkgLTIzdC0yMyAtOWgtNzA0IHEtMTQgMCAtMjMgOXQtOSAyM3Y2NHEwIDE0IDkgMjN0MjMgOWg3MDR6IiAvPg0KCTwvZz4NCjwvc3ZnPg==');
}

 .files-part .entry-name.ext-asp:before,
.files-part .entry-name.ext-aspx:before,
.files-part .entry-name.ext-c:before,
.files-part .entry-name.ext-cc:before,
.files-part .entry-name.ext-cpp:before,
.files-part .entry-name.ext-cs:before,
.files-part .entry-name.ext-css:before,
.files-part .entry-name.ext-h:before,
.files-part .entry-name.ext-hh:before,
.files-part .entry-name.ext-htm:before,
.files-part .entry-name.ext-html:before,
.files-part .entry-name.ext-jav:before,
.files-part .entry-name.ext-java:before,
.files-part .entry-name.ext-js:before,
.files-part .entry-name.ext-php:before,
.files-part .entry-name.ext-rb:before,
.files-part .entry-name.ext-xml:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIxNzkuMiIgd2lkdGg9IjE3OS4yIj4NCgk8Zz4NCgkJPHBhdGggdHJhbnNmb3JtPSJzY2FsZSgwLjEsLTAuMSkgdHJhbnNsYXRlKDAsLTE1MzYpIiBkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHogTTQ4MCA3NjhxOCAxMSAyMSAxMi41dDI0IC02LjVsNTEgLTM4cTExIC04IDEyLjUgLTIxdC02LjUgLTI0bC0xODIgLTI0M2wxODIgLTI0M3E4IC0xMSA2LjUgLTI0dC0xMi41IC0yMWwtNTEgLTM4cS0xMSAtOCAtMjQgLTYuNXQtMjEgMTIuNWwtMjI2IDMwMXEtMTQgMTkgMCAzOHpNMTI4MiA0NjdxMTQgLTE5IDAgLTM4bC0yMjYgLTMwMXEtOCAtMTEgLTIxIC0xMi41dC0yNCA2LjVsLTUxIDM4cS0xMSA4IC0xMi41IDIxdDYuNSAyNGwxODIgMjQzIGwtMTgyIDI0M3EtOCAxMSAtNi41IDI0dDEyLjUgMjFsNTEgMzhxMTEgOCAyNCA2LjV0MjEgLTEyLjV6TTY2MiA2cS0xMyAyIC0yMC41IDEzdC01LjUgMjRsMTM4IDgzMXEyIDEzIDEzIDIwLjV0MjQgNS41bDYzIC0xMHExMyAtMiAyMC41IC0xM3Q1LjUgLTI0bC0xMzggLTgzMXEtMiAtMTMgLTEzIC0yMC41dC0yNCAtNS41eiIgLz4NCgk8L2c+DQo8L3N2Zz4=');
}

 .files-part .entry-name.ext-7z:before,
.files-part .entry-name.ext-bz:before,
.files-part .entry-name.ext-bz2:before,
.files-part .entry-name.ext-gz:before,
.files-part .entry-name.ext-rar:before,
.files-part .entry-name.ext-tar:before,
.files-part .entry-name.ext-tgz:before,
.files-part .entry-name.ext-zip:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIxNzkuMiIgd2lkdGg9IjE3OS4yIj4NCgk8Zz4NCgkJPHBhdGggdHJhbnNmb3JtPSJzY2FsZSgwLjEsLTAuMSkgdHJhbnNsYXRlKDAsLTE1MzYpIiBkPSJNNjQwIDExNTJ2MTI4aC0xMjh2LTEyOGgxMjh6TTc2OCAxMDI0djEyOGgtMTI4di0xMjhoMTI4ek02NDAgODk2djEyOGgtMTI4di0xMjhoMTI4ek03NjggNzY4djEyOGgtMTI4di0xMjhoMTI4ek0xNDY4IDExNTZxMjggLTI4IDQ4IC03NnQyMCAtODh2LTExNTJxMCAtNDAgLTI4IC02OHQtNjggLTI4aC0xMzQ0cS00MCAwIC02OCAyOHQtMjggNjh2MTYwMHEwIDQwIDI4IDY4dDY4IDI4aDg5NnE0MCAwIDg4IC0yMHQ3NiAtNDh6TTEwMjQgMTQwMCB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC0xMjh2LTEyOGgtMTI4djEyOGgtNTEydi0xNTM2aDEyODB6TTc4MSA1OTNsMTA3IC0zNDlxOCAtMjcgOCAtNTJxMCAtODMgLTcyLjUgLTEzNy41dC0xODMuNSAtNTQuNXQtMTgzLjUgNTQuNXQtNzIuNSAxMzcuNXEwIDI1IDggNTJxMjEgNjMgMTIwIDM5NnYxMjhoMTI4di0xMjhoNzkgcTIyIDAgMzkgLTEzdDIzIC0zNHpNNjQwIDEyOHE1MyAwIDkwLjUgMTl0MzcuNSA0NXQtMzcuNSA0NXQtOTAuNSAxOXQtOTAuNSAtMTl0LTM3LjUgLTQ1dDM3LjUgLTQ1dDkwLjUgLTE5eiIgLz4NCgk8L2c+DQo8L3N2Zz4=');
}

 .files-part .entry-name.ext-aac:before,
.files-part .entry-name.ext-au:before,
.files-part .entry-name.ext-cda:before,
.files-part .entry-name.ext-flac:before,
.files-part .entry-name.ext-mp3:before,
.files-part .entry-name.ext-oga:before,
.files-part .entry-name.ext-ogg:before,
.files-part .entry-name.ext-wav:before,
.files-part .entry-name.ext-wma:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIxNzkuMiIgd2lkdGg9IjE3OS4yIj4NCgk8Zz4NCgkJPHBhdGggdHJhbnNmb3JtPSJzY2FsZSgwLjEsLTAuMSkgdHJhbnNsYXRlKDAsLTE1MzYpIiBkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHogTTYyMCA2ODZxMjAgLTggMjAgLTMwdi01NDRxMCAtMjIgLTIwIC0zMHEtOCAtMiAtMTIgLTJxLTEyIDAgLTIzIDlsLTE2NiAxNjdoLTEzMXEtMTQgMCAtMjMgOXQtOSAyM3YxOTJxMCAxNCA5IDIzdDIzIDloMTMxbDE2NiAxNjdxMTYgMTUgMzUgN3pNMTAzNyAtM3EzMSAwIDUwIDI0cTEyOSAxNTkgMTI5IDM2M3QtMTI5IDM2M3EtMTYgMjEgLTQzIDI0dC00NyAtMTRxLTIxIC0xNyAtMjMuNSAtNDMuNXQxNC41IC00Ny41IHExMDAgLTEyMyAxMDAgLTI4MnQtMTAwIC0yODJxLTE3IC0yMSAtMTQuNSAtNDcuNXQyMy41IC00Mi41cTE4IC0xNSA0MCAtMTV6TTgyNiAxNDVxMjcgMCA0NyAyMHE4NyA5MyA4NyAyMTl0LTg3IDIxOXEtMTggMTkgLTQ1IDIwdC00NiAtMTd0LTIwIC00NC41dDE4IC00Ni41cTUyIC01NyA1MiAtMTMxdC01MiAtMTMxcS0xOSAtMjAgLTE4IC00Ni41dDIwIC00NC41cTIwIC0xNyA0NCAtMTd6IiAvPg0KCTwvZz4NCjwvc3ZnPg==');
}

 .files-part .entry-name.ext-avi:before,
.files-part .entry-name.ext-flv:before,
.files-part .entry-name.ext-mkv:before,
.files-part .entry-name.ext-mov:before,
.files-part .entry-name.ext-mp4:before,
.files-part .entry-name.ext-mpeg:before,
.files-part .entry-name.ext-mpg:before,
.files-part .entry-name.ext-ogv:before,
.files-part .entry-name.ext-webm:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIxNzkuMiIgd2lkdGg9IjE3OS4yIj4NCgk8Zz4NCgkJPHBhdGggdHJhbnNmb3JtPSJzY2FsZSgwLjEsLTAuMSkgdHJhbnNsYXRlKDAsLTE1MzYpIiBkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHogTTc2OCA3NjhxNTIgMCA5MCAtMzh0MzggLTkwdi0zODRxMCAtNTIgLTM4IC05MHQtOTAgLTM4aC0zODRxLTUyIDAgLTkwIDM4dC0zOCA5MHYzODRxMCA1MiAzOCA5MHQ5MCAzOGgzODR6TTEyNjAgNzY2cTIwIC04IDIwIC0zMHYtNTc2cTAgLTIyIC0yMCAtMzBxLTggLTIgLTEyIC0ycS0xNCAwIC0yMyA5bC0yNjUgMjY2djkwbDI2NSAyNjZxOSA5IDIzIDlxNCAwIDEyIC0yeiIgLz4NCgk8L2c+DQo8L3N2Zz4=');
}

 .files-part .entry-name.ext-pdf:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIxNzkuMiIgd2lkdGg9IjE3OS4yIj4NCgk8Zz4NCgkJPHBhdGggdHJhbnNmb3JtPSJzY2FsZSgwLjEsLTAuMSkgdHJhbnNsYXRlKDAsLTE1MzYpIiBkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHogTTg5NCA0NjVxMzMgLTI2IDg0IC01NnE1OSA3IDExNyA3cTE0NyAwIDE3NyAtNDlxMTYgLTIyIDIgLTUycTAgLTEgLTEgLTJsLTIgLTJ2LTFxLTYgLTM4IC03MSAtMzhxLTQ4IDAgLTExNSAyMHQtMTMwIDUzcS0yMjEgLTI0IC0zOTIgLTgzcS0xNTMgLTI2MiAtMjQyIC0yNjJxLTE1IDAgLTI4IDdsLTI0IDEycS0xIDEgLTYgNXEtMTAgMTAgLTYgMzZxOSA0MCA1NiA5MS41dDEzMiA5Ni41cTE0IDkgMjMgLTZxMiAtMiAyIC00cTUyIDg1IDEwNyAxOTcgcTY4IDEzNiAxMDQgMjYycS0yNCA4MiAtMzAuNSAxNTkuNXQ2LjUgMTI3LjVxMTEgNDAgNDIgNDBoMjFoMXEyMyAwIDM1IC0xNXExOCAtMjEgOSAtNjhxLTIgLTYgLTQgLThxMSAtMyAxIC04di0zMHEtMiAtMTIzIC0xNCAtMTkycTU1IC0xNjQgMTQ2IC0yMzh6TTMxOCA1NHE1MiAyNCAxMzcgMTU4cS01MSAtNDAgLTg3LjUgLTg0dC00OS41IC03NHpNNzE2IDk3NHEtMTUgLTQyIC0yIC0xMzJxMSA3IDcgNDRxMCAzIDcgNDNxMSA0IDQgOCBxLTEgMSAtMSAydC0wLjUgMS41dC0wLjUgMS41cS0xIDIyIC0xMyAzNnEwIC0xIC0xIC0ydi0yek01OTIgMzEzcTEzNSA1NCAyODQgODFxLTIgMSAtMTMgOS41dC0xNiAxMy41cS03NiA2NyAtMTI3IDE3NnEtMjcgLTg2IC04MyAtMTk3cS0zMCAtNTYgLTQ1IC04M3pNMTIzOCAzMjlxLTI0IDI0IC0xNDAgMjRxNzYgLTI4IDEyNCAtMjhxMTQgMCAxOCAxcTAgMSAtMiAzeiIgLz4NCgk8L2c+DQo8L3N2Zz4=');
}

 .files-part .entry-name.ext-xls:before,
.files-part .entry-name.ext-xlsx:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIxNzkuMiIgd2lkdGg9IjE3OS4yIj4NCgk8Zz4NCgkJPHBhdGggdHJhbnNmb3JtPSJzY2FsZSgwLjEsLTAuMSkgdHJhbnNsYXRlKDAsLTE1MzYpIiBkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHogTTQyOSAxMDZ2LTEwNmgyODF2MTA2aC03NWwxMDMgMTYxcTUgNyAxMCAxNi41dDcuNSAxMy41dDMuNSA0aDJxMSAtNCA1IC0xMHEyIC00IDQuNSAtNy41dDYgLTh0Ni41IC04LjVsMTA3IC0xNjFoLTc2di0xMDZoMjkxdjEwNmgtNjhsLTE5MiAyNzNsMTk1IDI4Mmg2N3YxMDdoLTI3OXYtMTA3aDc0bC0xMDMgLTE1OXEtNCAtNyAtMTAgLTE2LjV0LTkgLTEzLjVsLTIgLTNoLTJxLTEgNCAtNSAxMHEtNiAxMSAtMTcgMjNsLTEwNiAxNTloNzZ2MTA3IGgtMjkwdi0xMDdoNjhsMTg5IC0yNzJsLTE5NCAtMjgzaC02OHoiIC8+DQoJPC9nPg0KPC9zdmc+');
}

 .files-part .entry-name.ext-doc:before,
.files-part .entry-name.ext-docm:before,
.files-part .entry-name.ext-docx:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIxNzkuMiIgd2lkdGg9IjE3OS4yIj4NCgk8Zz4NCgkJPHBhdGggdHJhbnNmb3JtPSJzY2FsZSgwLjEsLTAuMSkgdHJhbnNsYXRlKDAsLTE1MzYpIiBkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHogTTIzMyA3Njh2LTEwN2g3MGwxNjQgLTY2MWgxNTlsMTI4IDQ4NXE3IDIwIDEwIDQ2cTIgMTYgMiAyNGg0bDMgLTI0cTEgLTMgMy41IC0yMHQ1LjUgLTI2bDEyOCAtNDg1aDE1OWwxNjQgNjYxaDcwdjEwN2gtMzAwdi0xMDdoOTBsLTk5IC00MzhxLTUgLTIwIC03IC00NmwtMiAtMjFoLTRsLTMgMjFxLTEgNSAtNCAyMXQtNSAyNWwtMTQ0IDU0NWgtMTE0bC0xNDQgLTU0NXEtMiAtOSAtNC41IC0yNC41dC0zLjUgLTIxLjVsLTQgLTIxaC00bC0yIDIxIHEtMiAyNiAtNyA0NmwtOTkgNDM4aDkwdjEwN2gtMzAweiIgLz4NCgk8L2c+DQo8L3N2Zz4=');
}

 .files-part .entry-name.ext-pps:before,
.files-part .entry-name.ext-ppt:before,
.files-part .entry-name.ext-pptx:before {
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIxNzkuMiIgd2lkdGg9IjE3OS4yIj4NCgk8Zz4NCgkJPHBhdGggdHJhbnNmb3JtPSJzY2FsZSgwLjEsLTAuMSkgdHJhbnNsYXRlKDAsLTE1MzYpIiBkPSJNMTQ2OCAxMTU2cTI4IC0yOCA0OCAtNzZ0MjAgLTg4di0xMTUycTAgLTQwIC0yOCAtNjh0LTY4IC0yOGgtMTM0NHEtNDAgMCAtNjggMjh0LTI4IDY4djE2MDBxMCA0MCAyOCA2OHQ2OCAyOGg4OTZxNDAgMCA4OCAtMjB0NzYgLTQ4ek0xMDI0IDE0MDB2LTM3NmgzNzZxLTEwIDI5IC0yMiA0MWwtMzEzIDMxM3EtMTIgMTIgLTQxIDIyek0xNDA4IC0xMjh2MTAyNGgtNDE2cS00MCAwIC02OCAyOHQtMjggNjh2NDE2aC03Njh2LTE1MzZoMTI4MHogTTQxNiAxMDZ2LTEwNmgzMjd2MTA2aC05M3YxNjdoMTM3cTc2IDAgMTE4IDE1cTY3IDIzIDEwNi41IDg3dDM5LjUgMTQ2cTAgODEgLTM3IDE0MXQtMTAwIDg3cS00OCAxOSAtMTMwIDE5aC0zNjh2LTEwN2g5MnYtNTU1aC05MnpNNzY5IDM4NmgtMTE5djI2OGgxMjBxNTIgMCA4MyAtMThxNTYgLTMzIDU2IC0xMTVxMCAtODkgLTYyIC0xMjBxLTMxIC0xNSAtNzggLTE1eiIgLz4NCgk8L2c+DQo8L3N2Zz4=');
}

 .content h1 {
	font-family: var(--font-display);
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
        margin-bottom: 1em;

        font-size: min(max(3rem, 6.25vw), 7rem);
}

 @supports (font-size: clamp(3rem, 6.25vw, 7rem)) {

 .content h1 {
            font-size: clamp(3rem, 6.25vw, 7rem)
    }
        }

 .content h2 {
	margin-top: 3rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	font-size: 2.25rem;
	line-height: 2.5rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.025em;
}

 .content h3 {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 700;
	line-height: 1;
}

 .content h4 {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.1em;
}

 .content > p {
	font-size: 1.125rem;
	line-height: 1.75rem;
	line-height: 1.625;
        margin-bottom: 2em;
}

 .content > p:first-of-type {
	font-size: 1.5rem;
	line-height: 2rem;
}

 .content > blockquote {
	margin-bottom: 3rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 1.5rem;
	text-align: center;
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-weight: 700;
	font-style: italic;
	line-height: 1.25;
}

 pre > code .token.content > blockquote {
		font-style: italic;
	}

 .content > blockquote > p {
	font-size: 1.875rem;
	line-height: 2.25rem;
	line-height: 1.25;
}

 .content > img {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

 .content a {
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(253 45 120 / var(--tw-text-opacity));
	text-decoration-line: underline;
}

 .content a:hover {
	--tw-text-opacity: 1;
	color: rgb(18 21 30 / var(--tw-text-opacity));
}

 .content ul:not(.list-none) {
	margin-left: 2.5rem;
	margin-bottom: 2rem;
	list-style-type: disc;
	padding-left: 0px;
	font-size: 1.125rem;
	line-height: 1.75rem;
}

 .content ul:not(.list-none) li {
	margin-bottom: 0.25rem;
}

 .content ol {
	margin-left: 2.5rem;
	margin-bottom: 2rem;
	list-style-type: decimal;
	padding-left: 0px;
	font-size: 1.125rem;
	line-height: 1.75rem;
}

 .content ol li {
	margin-bottom: 0.25rem;
}

 .content p code,
    .content ul li *:not(pre) code,
    .content ul li > code,
    .content ol li *:not(pre) code,
    .content ol li > code {
	display: inline-block;
	white-space: nowrap;
	padding: 0.25rem;
	vertical-align: baseline;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 0.875rem;
	line-height: 1.25rem;
	line-height: 1;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

 .content pre, pre.content, .content > ul li pre, .content > ol li pre {
	margin-bottom: 2rem;
	display: flex;
	padding: 0px;
	font-size: 0.875rem;
	line-height: 1.25rem;
	line-height: 2;
}

 .content pre code, pre code.content, .content > ul li pre code, .content > ol li pre code {
	padding: 1rem;
}

 .content table {
	margin-bottom: 2rem;
	width: 100%;
	border-collapse: collapse;
	border-width: 2px;
	text-align: left;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

 .content table th {
	border-top-width: 4px;
	border-bottom-width: 1px;
	padding: 1rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 700;
}

 .content table td {
	border-bottom-width: 1px;
	padding: 1rem;
}

 .content table p {
	line-height: 1.5;
}

 .content section > *:first-child {
	margin-top: 0px;
	padding-top: 0px;
}

 .personality-formal .content h1 {
	font-weight: 900;
	text-transform: none;
}

 .personality-formal .content > p {
	line-height: 1.5;
}

 body {
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* Prevent horizontal scrolling */
}

 #canvas-container {
    width: 100vw; /* Ensure full viewport width */
    height: 100vh; /* Full viewport height */
    overflow: hidden; /* Prevent content overflow */
    position: relative;
    pointer-events: none;
    touch-action: pan-y;
}

 #canvas-container canvas {
    display: block;
    pointer-events: none;
}

 .screenshots-container {
    overflow: hidden; /* Ensure no horizontal overflow */
}

 .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

 .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

 .screenshots-container {
    display: flex;
    width: 100vw;
    overflow-x: hidden;
    white-space: nowrap;
}

 .white {
    color: white !important;
}

 .screenshot {
    flex: 0 0 40%; /* Adjusts the width of each screenshot to be 1/4th of the container */
    -o-object-fit: cover;
       object-fit: cover; /* This ensures the images cover the area without distorting aspect ratio */
}

 #canvas-container { width: 100%; }

 .personality-casual .squiggle {
        filter: url("#squiggle");
        position: relative;
        transform: translateZ(0);
    }

 .embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
  }

 .embed-responsive .embed-responsive-item,
    .embed-responsive iframe,
    .embed-responsive embed,
    .embed-responsive object,
    .embed-responsive video {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      height: 100%;
      width: 100%;
      border: 0;
    }

 .aspect-ratio-none {
    padding-bottom: 0;
  }

 .aspect-ratio-square {
    padding-bottom: 100%;
  }

 .aspect-ratio-16\/9 {
    padding-bottom: 56.25%;
  }

 .aspect-ratio-4\/3 {
    padding-bottom: 75%;
  }

 .aspect-ratio-21\/9 {
    padding-bottom: 42.86%;
  }

 [x-cloak] { display: none; }

 .container {
	width: 100%;
}

 @media (min-width: 640px) {

	.container {
		max-width: 640px;
	}
}

 @media (min-width: 768px) {

	.container {
		max-width: 768px;
	}
}

 @media (min-width: 1024px) {

	.container {
		max-width: 1024px;
	}
}

 @media (min-width: 1280px) {

	.container {
		max-width: 1280px;
	}
}

 @media (min-width: 1536px) {

	.container {
		max-width: 1536px;
	}
}

 .sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border-width: 0 !important;
}

 .static {
	position: static !important;
}

 .fixed {
	position: fixed !important;
}

 .absolute {
	position: absolute !important;
}

 .relative {
	position: relative !important;
}

 .sticky {
	position: sticky !important;
}

 .top-0 {
	top: 0px !important;
}

 .z-50 {
	z-index: 50 !important;
}

 .col-span-1 {
	grid-column: span 1 / span 1 !important;
}

 .m-0 {
	margin: 0px !important;
}

 .mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

 .my-0 {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

 .my-12 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

 .my-5 {
	margin-top: 1.25rem !important;
	margin-bottom: 1.25rem !important;
}

 .mb-16 {
	margin-bottom: 4rem !important;
}

 .mb-4 {
	margin-bottom: 1rem !important;
}

 .mb-5 {
	margin-bottom: 1.25rem !important;
}

 .mb-8 {
	margin-bottom: 2rem !important;
}

 .ml-3 {
	margin-left: 0.75rem !important;
}

 .ml-4 {
	margin-left: 1rem !important;
}

 .mr-4 {
	margin-right: 1rem !important;
}

 .mt-0 {
	margin-top: 0px !important;
}

 .mt-3 {
	margin-top: 0.75rem !important;
}

 .mt-4 {
	margin-top: 1rem !important;
}

 .mt-5 {
	margin-top: 1.25rem !important;
}

 .mt-8 {
	margin-top: 2rem !important;
}

 .block {
	display: block !important;
}

 .flex {
	display: flex !important;
}

 .grid {
	display: grid !important;
}

 .hidden {
	display: none !important;
}

 .h-16 {
	height: 4rem !important;
}

 .h-20 {
	height: 5rem !important;
}

 .h-6 {
	height: 1.5rem !important;
}

 .h-full {
	height: 100% !important;
}

 .w-20 {
	width: 5rem !important;
}

 .w-6 {
	width: 1.5rem !important;
}

 .w-full {
	width: 100% !important;
}

 .max-w-3xl {
	max-width: 48rem !important;
}

 .max-w-5xl {
	max-width: 64rem !important;
}

 .max-w-6xl {
	max-width: 72rem !important;
}

 .max-w-xl {
	max-width: 36rem !important;
}

 .flex-1 {
	flex: 1 1 0% !important;
}

 .flex-shrink {
	flex-shrink: 1 !important;
}

 .transform {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

 .grid-cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

 .flex-wrap {
	flex-wrap: wrap !important;
}

 .items-center {
	align-items: center !important;
}

 .justify-center {
	justify-content: center !important;
}

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

 .gap-6 {
	gap: 1.5rem !important;
}

 .space-x-8 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0 !important;
	margin-right: calc(2rem * var(--tw-space-x-reverse)) !important;
	margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

 .overflow-hidden {
	overflow: hidden !important;
}

 .rounded {
	border-radius: 0.25rem !important;
}

 .rounded-full {
	border-radius: 9999px !important;
}

 .rounded-xl {
	border-radius: 0.75rem !important;
}

 .border {
	border-width: 1px !important;
}

 .border-b-2 {
	border-bottom-width: 2px !important;
}

 .border-t-2 {
	border-top-width: 2px !important;
}

 .border-black {
	--tw-border-opacity: 1 !important;
	border-color: rgb(18 21 30 / var(--tw-border-opacity)) !important;
}

 .bg-black {
	--tw-bg-opacity: 1 !important;
	background-color: rgb(18 21 30 / var(--tw-bg-opacity)) !important;
}

 .bg-gray-200 {
	--tw-bg-opacity: 1 !important;
	background-color: rgb(229 231 235 / var(--tw-bg-opacity)) !important;
}

 .bg-white {
	--tw-bg-opacity: 1 !important;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}

 .bg-gradient-to-r {
	background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important;
}

 .from-hot-pink {
	--tw-gradient-from: #fd2d78 var(--tw-gradient-from-position) !important;
	--tw-gradient-to: rgb(253 45 120 / 0) var(--tw-gradient-to-position) !important;
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

 .to-purple-500 {
	--tw-gradient-to: #a855f7 var(--tw-gradient-to-position) !important;
}

 .bg-clip-text {
	-webkit-background-clip: text !important;
	        background-clip: text !important;
}

 .p-0 {
	padding: 0px !important;
}

 .p-5 {
	padding: 1.25rem !important;
}

 .px-2 {
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
}

 .px-3 {
	padding-left: 0.75rem !important;
	padding-right: 0.75rem !important;
}

 .px-6 {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

 .px-8 {
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}

 .py-0 {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

 .py-1 {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}

 .py-16 {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
}

 .py-2 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}

 .py-3 {
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
}

 .py-5 {
	padding-top: 1.25rem !important;
	padding-bottom: 1.25rem !important;
}

 .py-6 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

 .py-8 {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

 .pt-0 {
	padding-top: 0px !important;
}

 .pt-12 {
	padding-top: 3rem !important;
}

 .pt-16 {
	padding-top: 4rem !important;
}

 .pt-2 {
	padding-top: 0.5rem !important;
}

 .pt-3 {
	padding-top: 0.75rem !important;
}

 .pt-5 {
	padding-top: 1.25rem !important;
}

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

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

 .font-body {
	font-family: var(--font-body) !important;
}

 .font-display {
	font-family: var(--font-display) !important;
}

 .text-2xl {
	font-size: 1.5rem !important;
	line-height: 2rem !important;
}

 .text-4xl {
	font-size: 2.25rem !important;
	line-height: 2.5rem !important;
}

 .text-lg {
	font-size: 1.125rem !important;
	line-height: 1.75rem !important;
}

 .text-sm {
	font-size: 0.875rem !important;
	line-height: 1.25rem !important;
}

 .text-xl {
	font-size: 1.25rem !important;
	line-height: 1.75rem !important;
}

 .text-xs {
	font-size: 0.75rem !important;
	line-height: 1rem !important;
}

 .font-bold {
	font-weight: 700 !important;
}

 .uppercase {
	text-transform: uppercase !important;
}

 .leading-none {
	line-height: 1 !important;
}

 .leading-normal {
	line-height: 1.5 !important;
}

 .leading-tight {
	line-height: 1.25 !important;
}

 .text-black {
	--tw-text-opacity: 1 !important;
	color: rgb(18 21 30 / var(--tw-text-opacity)) !important;
}

 .text-gray-600 {
	--tw-text-opacity: 1 !important;
	color: rgb(75 85 99 / var(--tw-text-opacity)) !important;
}

 .text-transparent {
	color: transparent !important;
}

 .text-white {
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}

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

 .shadow-lg {
	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

 .outline-none {
	outline: 2px solid transparent !important;
	outline-offset: 2px !important;
}

 .outline {
	outline-style: solid !important;
}

 .blur {
	--tw-blur: blur(8px) !important;
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}

 .drop-shadow {
	--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)) !important;
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}

 .invert {
	--tw-invert: invert(100%) !important;
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}

 .filter {
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}

 .backdrop-filter {
	backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}

 .transition {
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
	transition-duration: 150ms !important;
}

 .transition-all {
	transition-property: all !important;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
	transition-duration: 150ms !important;
}

 .duration-100 {
	transition-duration: 100ms !important;
}

 .duration-75 {
	transition-duration: 75ms !important;
}

 .ease-in-out {
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

 .hover\:-top-2:hover {
	top: -0.5rem !important;
}

 .hover\:text-hot-pink:hover {
	--tw-text-opacity: 1 !important;
	color: rgb(253 45 120 / var(--tw-text-opacity)) !important;
}

 .hover\:shadow-xl:hover {
	--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important;
	--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

 @media (min-width: 768px) {

	.md\:col-span-2 {
		grid-column: span 2 / span 2 !important;
	}

	.md\:ml-3 {
		margin-left: 0.75rem !important;
	}

	.md\:mt-0 {
		margin-top: 0px !important;
	}

	.md\:block {
		display: block !important;
	}

	.md\:hidden {
		display: none !important;
	}

	.md\:w-2\/3 {
		width: 66.666667% !important;
	}

	.md\:w-auto {
		width: auto !important;
	}

	.md\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

 @media (min-width: 1024px) {

	.lg\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.lg\:py-12 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
}

