
	.subscribe-card.svelte-1nb72z6 {
		box-shadow: 0 1em 0 var(--color-wash-300);
	}
	@keyframes svelte-1nb72z6-vibrate {
		/* burst 1: 0–33% (0s–1s) */
		0% {
			transform: translate(0, 0);
		}
		2% {
			transform: translate(-2px, 1px);
		}
		4% {
			transform: translate(2px, -1px);
		}
		6% {
			transform: translate(-1px, 2px);
		}
		8% {
			transform: translate(2px, 1px);
		}
		10% {
			transform: translate(-2px, -1px);
		}
		12% {
			transform: translate(1px, 2px);
		}
		14% {
			transform: translate(-2px, 1px);
		}
		16% {
			transform: translate(2px, -1px);
		}
		18% {
			transform: translate(-1px, 2px);
		}
		20% {
			transform: translate(2px, 1px);
		}
		22% {
			transform: translate(-2px, -1px);
		}
		24% {
			transform: translate(1px, 2px);
		}
		26% {
			transform: translate(-2px, 1px);
		}
		28% {
			transform: translate(2px, -1px);
		}
		30% {
			transform: translate(-1px, 2px);
		}
		32% {
			transform: translate(2px, 1px);
		}

		/* pause: 33%–66% */
		33% {
			transform: translate(0, 0);
		}
		66% {
			transform: translate(0, 0);
		}

		/* burst 2: 66–100% */
		68% {
			transform: translate(-2px, 1px);
		}
		70% {
			transform: translate(2px, -1px);
		}
		72% {
			transform: translate(-1px, 2px);
		}
		74% {
			transform: translate(2px, 1px);
		}
		76% {
			transform: translate(-2px, -1px);
		}
		78% {
			transform: translate(1px, 2px);
		}
		80% {
			transform: translate(-2px, 1px);
		}
		82% {
			transform: translate(2px, -1px);
		}
		84% {
			transform: translate(-1px, 2px);
		}
		86% {
			transform: translate(2px, 1px);
		}
		88% {
			transform: translate(-2px, -1px);
		}
		90% {
			transform: translate(1px, 2px);
		}
		92% {
			transform: translate(-2px, 1px);
		}
		94% {
			transform: translate(2px, -1px);
		}
		96% {
			transform: translate(-1px, 2px);
		}
		98% {
			transform: translate(2px, 1px);
		}
		100% {
			transform: translate(0, 0);
		}
	}

	.vibrating.svelte-1nb72z6 {
		animation: svelte-1nb72z6-vibrate 3s linear infinite;
	}

	/* (unused) .rainbow {
		background: linear-gradient(to right, red, orange, yellow, green, rgb(93, 93, 242), violet);
		/* -webkit-background-clip: text; *\/
		/* background-clip: text; *\/
		/* -webkit-text-fill-color: transparent; *\/
		/* font-size: 2rem; *\/
		/* font-weight: bold; *\/
	}*/
	.fob.svelte-1n1oowa {
		width: 100%;
		position: relative;
		&:before {
			inset: 0;
			content: '';
			top: -25%;
			left: -25%;
			transform-origin: center;
			transform: rotate(-6deg);
			width: 150%;
			height: 150%;
			position: absolute;
			background-image: url('../../../techsup.jpg');
			background-size: 29vw;
			z-index: 0;
			/* opacity: 0.0512; */
		}
	}
	a.svelte-1n1oowa:hover,
	a.svelte-1n1oowa:focus {
		color: var(--color-wash-300);
	}
	svg:has(+ a:hover) {
		color: var(--color-wash-300);
	}
	dialog.svelte-1n1oowa {
		inset: 0;
		transform: translate(-50%, -50%);
		top: 50%;
		left: 50%;
		opacity: 1;
		width: 90vw;
		height: 90dvh;
		transition: all 0.4s allow-discrete;
		background-color: #f0c2d4;
		backdrop-filter: blur(1em);
	}
	@starting-style {
		dialog[open].svelte-1n1oowa {
			opacity: 0;
			transform: translate(-50%, -25%);
		}
	}
	dialog.svelte-1n1oowa:not([open]) {
		opacity: 0;
		position: fixed;
		transform: translate(-50%, -150%);
	}

	nav.svelte-1n1oowa {
		height: inherit;
	}
	.modal.svelte-1n1oowa {
		height: inherit;
	}

	.modal.svelte-1n1oowa {
		/* gap: 16px; */

		display: flex;
		flex-direction: column;
	}

	dialog.svelte-1n1oowa::backdrop {
		background-color: #5b786d93;
		backdrop-filter: blur(0.5em);
	}

	header.svelte-o3hprx {
		transition: color 0.3s;
		background-color: var(--white);
	}
	/* .lighten {
		color: var(--hue-1);
	}
	.darken {
		color: var(--hue-2);
	} */
	.sidebar.svelte-o3hprx {
		color: var(--color-wash-200);
	}

	[data-tile='true'].svelte-3kuonb {
		/*background-color: var(--new-0);*/
		mask-image: url('../../../ts-bg-tile.svg');
		mask-repeat: repeat;
		/* mask-size: 40px 40px; */
		width: 100%;
		height: 100%;
	}
	section.svelte-3kuonb {
		isolation: isolate;
		background-position: center;
		background-size: contain;
		/* background-blend-mode: lighten; */
	}

	section.svelte-12vbex {
		position: relative;
		isolation: isolate;
		overflow: clip;
		background-position: center;
		background-size: contain;
	}

	section.svelte-12vbex::before {
		content: '';
		position: absolute;
		inset: 0;
		background-color: var(--tile-color);
		mask-image: url('../../../ts-bg-tile.svg');
		mask-repeat: repeat;
		mask-size: var(--tile-size);
		mask-position-y: var(--parallax-y, 0);
		-webkit-mask-image: url('../../../ts-bg-tile.svg');
		-webkit-mask-repeat: repeat;
		-webkit-mask-size: var(--tile-size);
		-webkit-mask-position-y: var(--parallax-y, 0);
		pointer-events: none;
		z-index: -1;
	}

	.btn-primary.svelte-1uha8ag {
		background-color: var(--white);
		&:hover {
			background-color: var(--color-wash-200);
			border-color: var(--color-wash-300);
			color: var(--color-white);
		}
	}
	/* (empty) button[data-hover='Coming soon'] {
		&::before {
			transition: all 0.3s;
			position: absolute;
			content: 'Coming soon!';
			visibility: hidden;
			transform: translateY(-170%);
		}
	}*/
	/* (empty) button[data-hover='Coming soon']:hover {
		&::before {
			visibility: visible;
			transform: translateY(0%);
		}
		span {
			transform: translateY(150%);
		}
	}*/
	/* (unused) [data-action='close-chat'] {
		transition: all 0.125s ease-in;
		bottom: -2em;
		font-size: 2em;
		border-radius: 50%;
		padding: 0.25em;
		transform: translateX(-50%);
		left: 50%;
		opacity: 0;
		@media (min-width: 768px) {
			left: calc(768px / 2);
		}
	}*/

	/* (unused) [data-slam] {
		transform: translateX(-25%);
		transition: all 0.2s ease-out;
		opacity: 0;
	}*/
	[data-slam].show {
		opacity: 1;
		transform: translateX(0%);
	}
	/* (unused) [data-slam] > span {
		display: inline-block;
		transition: all 0.2s ease-out;
		transition-delay: 0.6s;
		opacity: 0;
		transform: translateX(50%);
	}*/
	[data-slam].show > span {
		opacity: 1;
		transform: translateX(0%);
	}

	/* (unused) [data-effect] {
		overflow: hidden;
		& > span {
			transition: all 0.2s ease-out;
		}
		span:nth-child(1) {
			transform: translateY(-100%);
		}
		span:nth-child(2) {
			transition-delay: 0.3s;
			transform: translateX(-100%);
		}
		span:nth-child(3) {
			transition-delay: 0.6s;
			transform: translateY(150%);
		}
	}*/
	[data-effect].show {
		& > span {
			transform: translate(0, 0);
		}
	}

	/* (unused) .hero.show {
		/* background-image: url('/TU.png'); *\/
		background-size: 80%;
		background-position-y: 70%;
		opacity: 1;
		filter: blur(0);
		transform: rotate(0deg) scale(1);
	}*/
	/* (unused) .hero {
		transform-origin: center;
		max-height: 80dvh;
		aspect-ratio: 9/3;
		width: 80vw;
		@media (min-width: 768px) {
			aspect-ratio: 4/3;
		}
	}*/

	main.svelte-1uha8ag {
		transition: transform 0.2s ease-in;
		overflow-x: hidden;
		position: relative;
		&::after {
			transition: transform 0.2s ease-in;
			content: '';
			position: absolute;
			width: 100%;
			height: 100%;
			background-color: var(--color-wash-200);
			inset: 0;
			transform: translateX(100%);
		}
	}
