:root{
	--pagewidth: 70%;
}

body{
	font-family: serif, sans-serif, arial;
	min-height: 100vh;
  	min-height: 100dvh;
  	margin: 0px;
  	padding: 0px;
}

main{
	width: 100%;
	max-width: 2000px;
	margin: 0px;
	margin: 0px auto;
	flex: 1;
	display: flex;
	flex-direction: column;
}

video{
	margin: 0px auto;
	padding: 0px;
	display: block;
	width: var(--pagewidth);
	height: auto;
	max-height: 80vh;
	max-height: 80dvh;
	max-width: 100%;
	min-height: 50px;
	background-color: #000000;
}

.description{
	width: var(--pagewidth);
	margin: 0px auto;
	margin-top: 0px;
	margin-bottom: calc(var(--sizer) * 3);
	background-color: var(--white);
	color: var(--black);
	padding: var(--sizer);
	box-sizing: var(--sizer);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	font-family: serif, sans-serif, arial;
}

.about{
	white-space: pre-wrap;
	word-break: break-word;
}

.date{
	font-weight: bold;
	margin-top: var(--sizer);
	margin-bottom: calc(var(--sizer) / 2);
	word-break: break-word;
}

.solodate{
	margin-bottom: 0px;
}

h2{
	font-weight: bold;
	font-size: clamp(1.25rem, 1.2024rem + 0.2381vw, 1.5rem);
	word-break: break-word;
}

@media only screen and (max-width: 2000px)
{
	:root{
		--pagewidth: 60%;
	}
}

@media only screen and (max-width: 1066px)
{
	:root{
		--pagewidth: 80%;
	}
}

@media only screen and (max-width: 600px)
{
	:root{
		--pagewidth: 100%;
	}

	.description{
		width: 100%;
		margin: 0px;
	}

	body{
		padding-bottom: calc(var(--sizer) * 3);
		box-sizing: border-box;
	}
}