body {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-family: sans-serif;
	background: #121212;
	color: #efefef;
}

a {
	color: currentColor;
}

img {
	width: 100%;
}

main {
	width: 50%;
	padding: 1rem;
}

@media screen and (max-width: 1000px) {
	main {
		width: 70%;
		padding: 0.5rem;
	}
}

@media screen and (max-width: 800px) {
	main {
		width: 80%;
		padding: 0.5rem;
	}
}


@media screen and (max-width: 500px) {
	main {
		width: 100%;
		padding: 0.5rem;
	}
}

footer {
	color: gray;
	margin: 1rem 0;
}

pre {
	text-wrap: nowrap;
	overflow: scroll;
	background: #2f2f2f;
	padding: 1rem;
	border-radius: 7px;
}

pre .punct {
	color: #555;
	font-style: normal;
}

pre .comment {
	color: #aaa;
	font-style: normal;
}

article h1 {
	margin-bottom: 0.5rem;
}

time {
	display: inline-block;
	color: gray;
}

hr {
	margin: calc(0.5rem + 5px) 0px;
}

:where(h1) {
	margin-block: 0.67em;
	font-size: 2em;
}

.katex { line-height: 0.5 !important; }

figure {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
}

figure > figcaption {
	text-align: center;
}

figure > img {
	width: 70%;
	min-width: 300px;
}
