body {
	background-color: #181825;
	color: #c6d0f5;
	display: flex;
	align-items: center; /* Centers vertically */
	flex-direction: column; /* Stacks header, main, and footer */
}	

header {
	color: #bb86fc;
	padding: 20px;
	text-align: center;
}

header h1 {
	margin: 0;
	font-size: 2em;
}

main {
	padding: 20px;
	justify-content: center;
	max-width: 800px;
}

footer {
	background-color: #bb86fc;
	padding: 10px;
	position: fixed;
	width: 100%;
	bottom: 0;
}

a {
	color: #7287fd;
}
 
h2 {
	font-size: 20px;
}
 
h3 {
	font-size: 18px;
}