html,
html.application {
	--foreground: black;
	--background: white;
}

body {
	color: var(--foreground);
	background-color: var(--background);
	transition: color var(--trans-duration), background-color var(--trans-duration);
}

header.main-header {
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: calc(1.8 * var(--outer-padding));
	padding-bottom: 0;
	font-size: 1.2em;
}

header.main-header::after {
	content: "";
	background-image: url(../common/icons/cross-black.svg);
	position: absolute;
	top: calc(1.8 * var(--outer-padding));
	right: calc(1.8 * var(--outer-padding));
	width: calc(1.3 * var(--outer-padding));
	height: calc(1.3 * var(--outer-padding));
}

main {
	position: fixed;
	left: 0;
	top: 0;
	height: 100vh;
	width: 100%;
}

h1 {
	font-size: 3em;
}

h2 {
	font-size: 2em;
}

h3 {
	font-size: 1.5em;
	margin-bottom: var(--outer-padding);
}

h4 {
	margin-bottom: calc(0.2 * var(--outer-padding));
	margin-top: var(--outer-padding);
}

section {
	box-sizing: border-box;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: flex-start;
	padding: calc(5 * var(--outer-padding)) 25%;
}

em {
	font-weight: 500;
}

section>div {
	width: 50%;
	padding-right: var(--outer-padding);
}

section>header,
section>h2,
section>h3 {
	flex: 0 0 100%;
}

#credits .swiper-button-next {
	right: calc(2 * var(--outer-padding));
}

#credits .swiper-button-prev,
#credits .swiper-button-next {
	color: var(--foreground);
}

#credits .swiper-button-prev {
	left: calc(2 * var(--outer-padding));
}

#credits .swiper-button-disabled {
	opacity: 0;
}