@charset "UTF-8";

.colorchange { transition: color 999ms ease, background-color 999ms ease; }

.transimage {
	transition: width 666ms ease, height 666ms ease, opacity 666ms ease, aspect-ratio 666ms ease;
	pointer-events: none;
}

.transmodal {
	transition: top 666ms ease, left 666ms ease, width 666ms ease, height 666ms ease, transform 666ms ease;
	pointer-events: none;
}

:root {
	--color: #D6DCF5;
}

* { margin: 0; padding: 0; }
html, body { width: 100%; height: 100%; overflow: hidden; display: flex; flex-direction: row; }
.horizontal { display: flex; flex-direction: row; }
.vertical { display: flex; flex-direction: column; }
ul { list-style-type: none; width: 100%; }
.noselect { 
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.noclick { pointer-events: none; }

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {	
	.hoverable { transition: transform 333ms ease; }
	.hoverable:hover { transform: scale(1.01); }
	#modalbackbutton:hover { color: var(--color); }
	#menu > ul > li > mark > a:hover { color: var(--color); }
	.maincontent > ul > li > a:hover { color: white; }
}

#imagecontent {
	flex: 0 0 auto;
	max-width: 50%;
	height: 100%;
}

#imagewrapper {
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

#image {
	max-width: 100%;
	max-height: 100%;
	aspect-ratio: auto !important;
	padding: 24pt;
	box-sizing: border-box;
	object-fit: cover;
	opacity: 1;
	z-index: 1;
}

#image2 {
	position: absolute;
	max-width: 50%;
	max-height: 100%;
	aspect-ratio: auto !important;
	padding: 24pt;
	box-sizing: border-box;
	object-fit: cover;
	opacity: 0;
	z-index: -1;
}

#modal {
	display: none;
	justify-content: center;
	align-items: center;
	position: fixed;
	inset: 0;
	background-color: black;
	z-index: 2;
	opacity: 0;
	transition: opacity 666ms ease;
}

#modalplaceholderimage {
	max-width: 100%;
	max-height: 100%;
	aspect-ratio: auto !important;
	display: block;
	opacity: 0;
	z-index: 3;
}

#modalimage {
	aspect-ratio: auto !important;
	position: absolute;
	display: none;
	z-index: 4;
}

#modalbackbutton {
	font-size: 24pt;
	color: var(--color);
	color: color-mix(in hsl, var(--color), black);
	position: absolute;
	top: 12pt;
	right: 12pt;
	z-index: 4;
	transition: color 333ms ease;
}

#modalbackbutton:active {
	color: white;
	transition: none;
}

#menu {
	flex: 0 0 0;
	align-self: flex-start;
	font-family: "Inter", sans-serif;
	font-weight: 333;
	font-style: normal;
	font-size: 24pt;
	white-space: nowrap;
}

#othercontent {
	flex: 0 1 100%;
	min-height: 0;
	height: 100%;
	padding: 24pt;
	padding-left: 0pt;
	box-sizing: border-box;
}

.maincontent {
	flex: 0 1 auto;
	box-sizing: border-box;
	background-color: var(--color);
	margin-right: auto;
	padding: 12pt;
	font-family: "Inter", sans-serif;
	font-weight: 333;
	font-style: normal;
	font-size: 13pt;
	text-wrap: balance;
	display: none;
	transform-origin: top;
	transition: transform 333ms ease, background-color 999ms ease;
}

.maincontent > ul > li > a {
	transition: color 333ms ease;
}

.maincontent > ul > li > a:active {
	color: white;
	transition: none;
}

.list { line-height: 1.5; }

#textcontent {
	flex: 0 0 0;
	font-family: "Inter", sans-serif;
	font-weight: 333;
	font-style: normal;
	font-size: 13pt;
	text-wrap: balance;
	margin-top: 24pt;
}

#menu > ul > li { 
	display: inline-block;
}

#menu > ul > li > mark > a {
	transition: color 333ms ease;
}

#menu > ul > li > mark > a:active {
	color: white;
	transition: none;
}

.menuspace { display: inline-block; width: 8pt; }

mark {
	display: inline-block;
	line-height: 0pt;
	padding-bottom: 11pt;
	padding-left: 1pt;
	padding-right: 1pt;
	background-color: var(--color);
}

header { display: flex; flex: 0 0 0; flex-direction: row; flex-wrap: wrap; width: 100%; justify-content: flex-end; margin-bottom: 24pt; }

h1 {
	flex: 0 0 0;
	color: var(--color);
	color: color-mix(in hsl, var(--color), black);
	font-family: "Inter", sans-serif;
	font-weight: 666;
	font-style: normal;
	font-size: 24pt;
	letter-spacing: 6pt;
	text-align: right;
	position: relative;
	left: 6pt;
}

.context { color: white; color: color-mix(in hsl, var(--color), black); transition: color 999ms ease; }

.flexspace { padding-left: 2pt; flex: 1 0 0; }

.flexspace2 { flex: 1 0 0; }

.scrollbar {
	overflow-y: overlay;
}

@supports (scrollbar-color: auto) {
	.scrollbar {
		scrollbar-color: color-mix(in hsl, var(--color), black), var(--color);
	}
}

@supports selector(::-webkit-scrollbar) {
	.scrollbar::-webkit-scrollbar { width: 4pt; }
	.scrollbar::-webkit-scrollbar-thumb { background-color: color-mix(in hsl, var(--color), black); }
	.scrollbar::-webkit-scrollbar { background-color: var(--color); }
}

@media only screen and (max-width: 767px) {
	body { flex-direction: column; }
	#imagecontent { width: 100%; height: unset; max-width: unset; max-height: 50%; }
	#image2 { max-width: 100%; max-height: 50%; }
	#othercontent { width: 100%; height: unset; padding-top: 0pt; padding-left: 24pt; }
	.maincontent { margin-left: auto; }
	#textcontent { text-align: center; font-size: 11pt; }
	#maincontent { font-size: 11pt; }
	#menu { text-align: center; font-size: 18pt; flex: 1 1 100%; }
	.menuspace { width: 4pt; }
	header { justify-content: center; }
	.flexspace { padding-left: 0pt; flex: 0 0 0; }
	h1 { padding-top: 6pt; font-size: 18pt; letter-spacing: 4pt; left: 2pt; }
	mark { padding-bottom: 9pt; }
}	

@media only screen and (min-width: 768px) and (max-width: 1023px) {
	#textcontent { font-size: 12pt; }
	#maincontent { font-size: 12pt; }
	#menu { font-size: 22pt; }
	.menuspace { width: 4pt; }
	h1 { font-size: 22pt; letter-spacing: 4pt; left: 4pt; }
}

@media only screen and (max-width: 359px) {
	#textcontent { font-size: 10pt; }
	#maincontent { font-size: 10pt; }
	#menu { font-size: 16pt; }
	.menuspace { width: 2pt; }
	h1 { font-size: 16pt; }
}