body {
	margin: 0;
	display: flex;
	flex-flow: column;
	color: #efefef;
	width: 100vw;
	height: 100%;
	gap: 2vh;
	position: absolute;
	top: 0;
	left: 0;
	place-items: space-between;
	place-content: space-between;
	background-color: rgb(30, 30, 30);
	background-image: linear-gradient(
		0deg,
		rgba(30, 30, 30, 1) 0%,
		rgba(0, 44, 197, 1) 100%
	);
}

header {
	display: flex;
	place-content: center;
	place-items: center;
	width: 100%;
}

header h1 {
	text-align: center;
}

main {
	display: flex;
	width: 100%;
	min-height: 50vh;
	place-items: center;
	place-content: center;
}

footer {
	display: flex;
	width: 100%;
	min-height: 10vh;
	place-content: center;
	place-items: center;
}
