/* Variables */
:root {
	--size: 12px;
	--border: 2px;

	--text: #323232;
	--body: #F2F2F7;
	--box: #FCFCFC;
}
@media (prefers-color-scheme: dark) {
	:root {
		color-scheme: dark;

		--text: #EEEEEE;
		--body: #19191F;
		--box: #131317;
	}
}


/* Fonts */
@font-face {
	font-family: 'Raleway';
	src: url('/assets/ralewayRegular.woff2') format('woff2');
	font-style: normal;
	font-weight: 400;
}


/* General */
html {
	font-size: var(--size);
	background: var(--body);
	-webkit-tap-highlight-color: transparent;
}
body {
	font-size: 1.5rem;
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-family: 'Raleway';
	color: var(--text);
}
body, h1 {
	margin: 0;
}
h1 {
	position: absolute;
	top: 1em;
	font-weight: 400;
}
#links {
	display: flex;
	gap: 2rem;
	flex-flow: wrap;
	justify-content: center;
}
label {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 15rem;
	height: 15rem;
	gap: 2rem;
}
label span {
	user-select: none;
}
a {
	width: 7.5rem;
	height: 7.5rem;
	display: block;
	border-radius: 50%;
}
a:focus {
	outline: none;
}
a img {
	width: 100%;
	height: 100%;
	pointer-events: none;
	transition: transform 0.25s;
}
a:hover img, a:focus-visible img {
	transform: scale(125%);
}
