@charset "UTF-8";

html, body { width: 100%; height: 100%; }
body { color: black; display: table; opacity: 0; font-size: 19px; line-height: 1.3; font-family: helvetica, sans-serif; font-family: serif; letter-spacing: 0.02em; }

.page-row { display: table-row; height: 1px; }
.page-row-expanded { height: 100%; }

.wrapper { margin: 20px 5% 40px; }

.content, .content-list { max-width: 660px; }

h1 { font-weight: normal; font-size: 50px; line-height: 1; margin-bottom: 0.25em; }
h1 a { border: none; }
h2.monospaced { padding: 15px 5% 15px; }

.monospaced, .file-list, .file-list * { font-family: monospace; letter-spacing: 0.05em; text-rendering: auto !important; }

p { margin-bottom: 1em; }

a { border-bottom: solid 1px; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; }
a:hover { border-bottom: none; }

em { font-style: italic; }

header h1 a:hover { font-style: italic; }
header h1 a:hover #qualifier { font-style: normal; }

pre { font-size: 16px; line-height: 2; margin: 0; }

footer .file-list a { margin-top: 2px; }
footer .wrapper { margin-top: 80px; }

.file-list, h2.monospaced { font-size: 16px; }
.file-list table {  width: 100%; padding: 15px 5%; border-top: solid 1px; border-bottom: solid 1px; }
.file-list td, .file-list th { line-height: 1.75; }

#fancy-index tr td:first-child, #fancy-index tr th:first-child { display: none; }

.interior .back:before { content: "\2190"; vertical-align: middle; margin-right: 0.5em; display: inline-block; }


 /* ---------------------------------------------------
	Minimally Responsive
-------------------------------------------------- */
@media only screen and (max-width: 650px) {
	.file-list tr th:nth-child(3), .file-list tr td:nth-child(3),
	.file-list tr th:nth-child(4), .file-list tr td:nth-child(4) {
		display: none;
	}
}



















