:root {
	background-color: #081848;
	color: #fcfaf4;

	font-family: 'Gentium Book Basic', 'Gentium Basic', 'Georgia', 'Times New Roman', serif;
	font-size: 24px;
}

main {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	min-width: 40vw;
	max-width: 90vw;
	max-height: 100vh;
	overflow-y: auto;

	padding: 4.5em;
	background-color: #00000080;
	text-align: center;
}

h1 {
	font-variant: small-caps;
	font-size: 2.5em;
}

a:link, a:visited {
	color: #5078f0;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:active {
	color: #f0dca0;
}

q {
	font-style: italic;
}