* {
	/* background-color: #2a1f3d !important; */
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2PQkrf9DwACgwGGWy86KQAAAABJRU5ErkJggg==');
	background-size: cover;
}

@font-face {
	font-family: "VecTerminus";
	src: url('assets/font/VecTerminus18Medium.woff2');
}

@keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes marquee {
	0% { transform: translate(-50%, -50%); }
	25% { transform: translate(-150%, -50%); }
	50% { transform: translate(-150%, -150%); }
	75% { transform: translate(-50%, -150%); }
	100% { transform: translate(-50%, -50%); }
}

body {
	font-family: "VecTerminus";
	color: #b7a0d1;
}

p {
	margin-top: 0px;
	margin-bottom: 0px;
}

pre.center {
	font-family: "VecTerminus";
	color: #b7a0d1;
}

h1 {
	margin-top: 0px;
	margin-bottom: 0px;
}

footer {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
}

a, a:visited, a:hover, a:active {
	color: inherit;
}

.center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.center p {
	user-select: none;
}

.drif img {
	pointer-events: none;
	user-select: none;
	animation: fadeIn 5s;
}

.links {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	display: grid;
	grid-template-columns: 1fr;
	grid-auto-rows: min-content;
}

.pgpblock {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
