/* standard */
body {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, "Helvetica Neue", Helvetica, Arial, "Comic Sans MS", sans-serif;
	line-height: 1.5;
	max-width: 50rem;
	margin: auto;
	padding: 0rem 1rem;
	text-rendering: optimizeLegibility;
	background: #000000;
	color: #cccccc;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
::selection {
	background: #992600;
	color: #ffffff;
}
header {
	background: #2b0500;
	color: #bfbfbf;
	padding: .5rem;
	outline: .15rem solid #3f0202;
}
nav {
	float: right;
}
main {
	margin: .5rem 0rem;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
h1, h2, strong {
	color: #bfbfbf;
	margin: .5rem 0rem;
}
p {
	margin: .5rem 0rem;
}
ul {
	margin: .25rem 0rem;
}
a {
	color: #991300;
	text-decoration: none;
}
header a {
	color: #8c2a2a;
}
a:active {
	color: #590b00;
}
a:hover {
	text-decoration: underline;
}
img {
	max-width: 100%;
}
textarea, input, pre {
	box-sizing: border-box;
	padding: .3rem;
	background: #0f0707;
	color: #cccccc;
	border: .1rem solid #3f0202;
}
textarea {
	resize: vertical;
	width: 100%;
	min-height: 10rem;
}
button {
	padding: .3rem .5rem;
	background: #590b00;
	color: #cccccc;
	border: .1rem solid #3f0202;
}
button:active {
	background-color: #991300;
}
del, ins {
	text-decoration: none;
}
del {
	background-color: #3f0000;
	border: .1rem dashed #7f0000;
}
del::before {
	content: "-";
	color: #ff0000;
}
ins {
	background-color: #003f00;
	border: .1rem dashed #007f00;
}
ins::before {
	content: "+";
	color: #00ff00;
}
blockquote {
	font-style: italic;
	border-left: .5rem solid #3f0202;
	margin: .5rem 0rem .5rem 1.5rem;
	padding: 0rem 0rem 0rem .5rem;
}
/* classes */
.grow {
	flex-grow: 1;
}
.fullpage {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.fullline {
	display: inline-flex;
	flex-direction: line;
}
