:root {
	color-scheme: light dark;
}

.dark body {
	--bg-color: #222222ff;
	--text-color: #eeeeeeff;
	--rot-color: #B80000ff;
	--green-color: #3B972Bff;
	--dialog-bg-color: hsl(from var(--bg-color) h s calc(l + 30%) / 0.5);
}

@media (prefers-color-scheme: dark) {
	.light body {
		--bg-color: #eeeeeeff;
		--text-color: #222222ff;
		--rot-color: #FF2929ff;
		--green-color:#51C83Cff;
		--dialog-bg-color: hsl(from var(--bg-color) h s calc(l - 30%) / 0.5);
	}
}
*, *::before, *::after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: calc(1em + 0.5rem);
}

body {
	-webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
}

input, button, textarea, select {
	font: inherit;
}

h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word;
	text-wrap: balance;
}

p {
	overflow-wrap: break-word;
	text-wrap: pretty;
}

ol, ul {
	list-style: none;
}

.rot {
	color: var(--rot-color);
}

.gruen {
	color: var(--green-color);
}

.bigger {
	font-size: 1.2em;
}

.smaller {
	font-size: 0.8em;
}

html {
	scroll-behaviour: smooth;
}

body {
	background-color: var(--bg-color);
	color: var(--text-color);
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
	scrollbar-gutter: stable both-edges;
	scrollbar-color: #444 #ccc;
}

.menu {
	display: none;
}

.menu-toggle {
	font-size: 36px;
}

.menu a {
	display: block;
}

.menu.active {
	display: block;
}

@media (min-width: 480px) {
	.menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.menu-toggle {
		display: none;
	}
	.menu a {
		display: block;
	}
	.menu.active {
		display: block;
	}
}
section {
	content-visibility: auto;
}

#cookiewindow {
	max-width: 100ch;
	margin-top: 10vh;
	margin-inline: auto;
}

::-ms-backdrop {
	background-color: var(--dialog-bg-color);
	backdrop-filter: blur(3px);
}

::backdrop {
	background-color: var(--dialog-bg-color);
	-webkit-backdrop-filter: blur(3px);
	        backdrop-filter: blur(3px);
}