@media (prefers-color-scheme: light) {
	:root {
		--ilcaption-border: black;
		--ilipa-fg: #804000;
		--ilgloss-bg: #d0d0d0;
		--ilmorph-fg: blue;
	}
}
@media (prefers-color-scheme: dark) {
	:root {
		--ilcaption-border: grey;
		--ilipa-fg: #e08000;
		--ilgloss-bg: #505050;
		--ilmorph-fg: cyan;
	}
}
.interlinear table {
	display: inline;
	border: 0;
}
.interlinear td {
	padding-left: 0;
	padding-right: 0;
	border: 0;
	text-align: left;
}
div.ildisplayed {
	text-align: left;
	display: inline-block;
	margin-left: 2em;
}
div.ildisplayed p:first-child {
	margin-top: 0;
}
div.ildisplayed p:last-child {
	margin-bottom: 0;
}
.freetrans {
	margin-top: 0;
	font-style: italic;
}
p.ilheader {
	margin-bottom: 0;
	font-weight: bold;
}
.ilheader em {
	font-style: normal;
	text-decoration: underline;
}
.interlinear .ipa {
	color: var(--ilipa-fg);
}
.morphbrkdown {
	color: var(--ilmorph-fg);
}
.gloss {
	background: var(--ilgloss-bg);
}
p.sidenote {
	font-style: italic;
	margin-left: 3em;
}
.ilcaption {
	border: .1ex dashed var(--ilcaption-border);
	margin: 0 auto 1ex auto;
	padding: 0 .75em 0 .75em;
}
.ilcaption caption {
	font-variant: small-caps;
}
.ilcaption .ilheader {
	margin-top: 0;
}
.ilcaption .freetrans {
	margin-bottom: 0;
}
