#title {
	display:block;
	margin-bottom:0;
	font-family:Army;
	font-size:3em;
	line-height:0.7em}
#subtitle {
	display:block;
	margin-bottom:1rem;
	font-style:italic}

#toc {
	display:block;
	margin-bottom:2rem;
	padding:1em;
	background-color:var(--backgroundColor);
	border:1px solid var(--borderColor)}
	#toc h3 {margin:0;border-bottom:1px solid var(--borderColorDark)}
	#toc ol {margin-bottom:0}
	#toc li {
		margin:0;
		cursor:pointer;
		user-select:none}
		#toc li:hover {text-decoration:underline}
		#toc li:active {opacity:0.5}
		#toc li::before {content:''}

#content h1 {
	margin:0;
	margin-top:2em;
	font-size:1.5em;
	border-bottom:1px dotted}
	h1:first-of-type {margin-top:0}
#content h2 {
	display:inline-block;
	margin:0;
	font-size:1.2em}

ul li {counter-reset:count}
ol { /* god weeped when he looked at this code */
	counter-reset:count;
	list-style:none;
	display:inline-block;
	margin:0.5em 0;
	padding:0}
	ol li {
		counter-increment:count;
		float:left;
		margin-top:1em;
		width:100%}
		ol li:first-of-type {margin-top:0}
		ol li::before {
			content:counters(count,'.')'. ';
			font-weight:bold}
		ol.no-markers li::before {content:''}
		ol li ol {
			margin:0 0 0 2em;max-width:80%}
			ol li ol li {
				margin-top:1em!important}
				ol li ol li::before {display:block}
			ol li ol ul li {margin:0!important}
		ol li ul {
			list-style:initial;
			margin:0}
			ol li ul li {
				margin:0}
				ol li ul li::before {content:none}
				ol li ul li:first-of-type {margin-top:0.5em}
				ol li ul li:last-of-type {margin-bottom:0.5em}
	ol[start] ol {
		display:block}
		ol[start] ol li {
			font-size:1em}
			ol[start] li ol {
				margin-left:4em}
				ol[start] li ol ol {margin-left:2em}
	ol[start] ul {
		counter-reset:none}
		ol[start] ul li {
			margin:0!important}
			ol[start] ul li:first-of-type {margin-top:0.5em!important}