@font-face {
	font-family: 'Atkinson Hyperlegible';
	font-style: normal;
	font-display: swap;
	font-weight: 400;
	src: url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format('woff2'), url(./files/atkinson-hyperlegible-latin-400-normal.woff) format('woff');
}
@font-face {
	font-family: 'Atkinson Hyperlegible';
	font-style: italic;
	font-display: swap;
	font-weight: 400;
	src: url(/fonts/atkinson-hyperlegible-latin-400-italic.woff2) format('woff2'), url(./files/atkinson-hyperlegible-latin-400-italic.woff) format('woff');
}

@font-face {
	font-family: 'Atkinson Hyperlegible';
	font-style: italic;
	font-display: swap;
	font-weight: 700;
	src: url(/fonts/atkinson-hyperlegible-latin-700-italic.woff2) format('woff2'), url(./files/atkinson-hyperlegible-latin-700-italic.woff) format('woff');
}
@font-face {
	font-family: 'Atkinson Hyperlegible';
	font-style: normal;
	font-display: swap;
	font-weight: 700;
	src: url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format('woff2'), url(./files/atkinson-hyperlegible-latin-700-normal.woff) format('woff');
}

:root {
	--background-color: #fefefe;
	--text-color: #333;
	--negative-color: #cc241d;
	--positive-color: #33981a;
	--link-color: #a1680d;
}

body {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: 2em;
	min-height: 100vh;
	font-family: "Atkinson Hyperlegible", sans-serif;
	text-align: center;
	background-color: var(--background-color);
	color: var(--text-color);
	transition:
		color 0.2s ease,
		background-color 0.2s ease;
}

@media (prefers-color-scheme: dark) {
	:root {
		--background-color: #282828;
		--text-color: #fefefe;
		--negative-color: #ea3c36;
		--positive-color: #43b826;
		--link-color: #ffcc58;
	}
}

main h1 {
	font-size: 1.25em;
	font-weight: 400;
}

main p {
	margin-top: 0.5em;
	font-size: 2em;
	font-weight: 700;
	color: var(--accent-color);
	transition: color 0.2s ease;
}

main a.button {
	display: inline-block;
	padding: 0.25em 0.5em;
	color: var(--background-color);
	background-color: var(--link-color);
	border: 2px solid var(--link-color);
	border-radius: 0.25em;
	text-decoration: none;
	cursor: pointer;
	transition: filter 0.2s ease;
}

main a.button:hover {
	filter: brightness(1.1);
}

a {
	color: var(--link-color);
	text-decoration: underline;
	transition: color 0.2s ease;
}

a:hover {
	text-decoration: none;
}

footer {
	position: absolute;
	padding: 1em;
	right: 0;
	bottom: 0;
	left: 0;
}
