/* general styling */
html {
	font-family: monospace;
	font-size: large;
	background: fixed linear-gradient(to bottom right, turquoise, teal);
}

body {
	background: turquoise;
	max-width: 80ch;
	margin: 0 auto;
}

/* padding */
header,
nav,
article,
footer {
	padding-left: 1rem;
	padding-right: 1rem;
}

header {
	padding-top: 1rem;
}

footer {
	padding-bottom: 1rem;
}

/* header and footer */
#homelink {
	color: blue;
	text-decoration: none;
	text-transform: uppercase;
	font-size: xx-large;
	font-weight: bold;
}

#homelink:hover {
	text-decoration: underline;
}

#copyright {
	font-size: small;
	text-align: center;
}

/* main content */
article {
	text-align: justify;
	hyphens: auto;
	/* about page is janky without this; see
	 * https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Floats#clearing_boxes_wrapped_around_a_float */
	display: flow-root;
}

h1, h2, h3, h4, h5, h6 {
	text-align: left;
}

ul {
	padding-left: 2ch;
}

ol {
	padding-left: 3ch;
}

ol ol {
	list-style: lower-alpha
}

ol ol ol {
	list-style: lower-roman
}

@media screen and (min-width: 80ch) {
	body {
		border: 3px black solid;
	}
}
