/* LINKS */
a { text-decoration: underline dotted; }
a:hover { text-decoration: underline solid; }

/* ILLUSTRATIONS */
img { display: block; }
.marginfig {
	width: 45%;
	float: right;
	clear: both;
	margin: 0;
	margin-bottom: 1ex;
}
.widefig {
	width: 100%;
	margin: 0;
	display: block;
}
@media (prefers-color-scheme: dark) {
	.marginfig, .widefig, aside img.invert { filter: invert(90%); }
	img.dim { filter: brightness(.8); }
	img.border { border: solid 1px black; }
}

/* FIGURE LINKS */
.expand:hover { cursor: zoom-in; }
.figlink { text-decoration: underline dotted; }
.figlink:hover { text-decoration: underline; }

/* MAIN LAYOUT */
.inner { margin-top: 1.5ex; }
p { margin-top: 0; }
h2 { text-transform: uppercase; font-weight: 900; }

/* MISCELLANEOUS ELEMENTS */
.argument { color: OrangeRed; } /* DEPRECATED */
q::before, q::after { content: "»"; }

/* SIDENOTES */
 aside, small {
	width: 45%;
	float: right;
	clear: both;
	margin-bottom: 1ex;
	font-size: smaller;
	text-align: justify;
	hyphens: auto;
	font-variation-settings: "opsz" 10;
}
aside img {
	width: 100%;
	margin: 0;
	display: block;
}
aside details, aside summary { display: inline; }
aside details summary::before { content: "▸ "; }
aside details[open] summary::before { content: "▾ "; }
aside details summary.dots::after { content: "…"; }
aside details[open] summary.dots::after { content: none; }

/* EDITORIAL APPARATUS */
.line {
	display: inline-block;
	position: relative;
	right: 2em;
	width: 0;
	user-select: none;
}
 .edr { font-style: italic; margin-left: 1em; }
 .edr.flr { margin: 0; }
/* .edr { font-style: italic; float: right; margin-left: .2em; } */
.edr.paren { margin: 0; }
.flr { float: right; }

/* FOOTNOTES -> base.css */
/* PARENTHESES & BRACKETS -> base.css */

/* TARGETED ELEMENTS */
span:target, aside:target, p:target { background-color: var(--alert-color); }

/* QUOTATIONS & POEMS */
blockquote {
	margin-top: 1ex;
	margin-left: 1.5em;
	margin-right: 0em;
}
.listpoem {
	list-style: none;
	text-align: left;
	padding-left: 4em;
	text-indent: -2.5em;
}
.listpoem.noindent { padding-left: 2em; text-indent: -2em; }
blockquote, .listpoem { margin-top: 1ex; margin-bottom: 0; }
span.inset { padding-left: 2em; }

@media print {
	html { font-size: smaller; }
	body { margin: 1em; }
	a, .figlink { text-decoration: none; }
	.figlink::before { display: none; }
	.line { right: 2em; font-size: smaller; }
	.wrap, .outer { max-width: 50em; margin-left: 1em; }
	.pagenav { display: none; }
	img { break-inside: avoid; }
	.widefig { height: 85vh; width: auto; margin: 0 auto; }
}
@page {
	margin: 15mm;
}
