html, body {
	font-size: 30pt;
}

html {
	margin: 0;
	padding: 0;
}

body {
	position: fixed;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	/* #800080 - purple */
	background: white linear-gradient(45deg,
		transparent 0%, transparent 17.95%, white 18%,
		blue 18.25%, blue 23%,
		yellow 23.25%, yellow 28%,
		red 28.25%, red 33%,
		white 33.25%,transparent 33.3%, transparent 100%);
	display: grid;
	grid-template-columns: 33% 34% 33%;
	grid-template-rows: 33% 34% 33%;
	justify-items: center;
	align-items: center;
}

.background_overlay {
	z-index: -10;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	display: block;
	position: fixed;
	background: transparent linear-gradient(45deg,
		transparent 0%, transparent 17.95%, rgba(255,255,255,0.5) 18%,
		rgba(255,0,0,1) 18.25%, rgba(255,0,0,1) 23%,
		rgba(255,255,0,1) 23.25%, rgba(255,255,0,1) 28%,
		rgba(0,0,255,1) 28.25%, rgba(0,0,255,1) 33%,
		rgba(255,255,255,0.5) 33.25%,transparent 33.3%, transparent 100%);
}

.greetz_contact {
	position: absolute;
	grid-area: 3/2;
	font-size: .5rem;
	right: 0;
	bottom: 0;
	padding-right: 1em;
}

.code_container {
	display: block;
	grid-area: 2/2;
}

@media screen and (max-width: 1024px) {
	html {
		font-size: 40pt;
	}
}

@media screen and (max-width: 768px) {
	html {
		font-size: 30pt;
	}
}

@media screen and (max-width: 1024px) and (orientation: portrait) {
	html {
		font-size: 30pt;
	}
}

@media screen and (max-width: 768px)  and (orientation: portrait) {
	html {
		font-size: 20pt;
	}
}
