sourcehypertextpublicsaqvksaqvk.css

:root {
	--background: #022;
	--accent: #0dd;
	--accent-2: #f77;
}

body {
	font-family: "Junicode", "JuniusX", var(--serif);
}

h1 {
	font-variant-caps: small-caps;
	letter-spacing: var(--caps-spacing);
}

b:lang(art-x-saqvk), :lang(art-x-saqvk) {
	color: var(--accent-2);
}

table.phono-table {
	margin-inline: auto;
}

.phono-table :is(td, th) {
	border: 1px solid var(--accent-translucent);
	padding-inline: 1.5ch;
}

.phono-table tbody th {
	text-align: start;
}

.phono-table .blank,
.phono-table th {
	background-color: #0004;
}

th.normal {
	color: var(--text);
	font-weight: normal;
}

.glossbox {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1ch;

	padding-inline-start: 1em;

	border-inline-start: 1px solid var(--accent);
}

.glossbox-native small.ipa {
	display: block;
}

.glossbox-translation {
	font-style: italic;
}

.glossbox-grammar {
	display: flex;
	justify-content: start;
	align-items: center;
	flex-wrap: wrap;
	gap: 1ch;

	font-size: 0.9rem;

	& > .glossbox-root {
		line-height: 1;

		& > span {
			display: block;
		}
	}
}

.abbreviation-table > span {
	color: var(--accent);
}

.abbreviation-table dl {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.667ch;

	margin-block: 0.667ch 1em;

	& > div {
		display: grid;
		grid-template-columns: 5ch 1fr;

		inline-size: 100%;

		& > dt {
			font-weight: normal;
		}

		& > dd {
			margin-inline-start: 0;
		}
	}
}

ul.dictionary {
	padding-inline-start: 0;
}

@font-face {
	font-family: "Junicode";
	src: url("/fonts/JunicodeVF-Roman.woff2");
	font-weight: 300 700;
	font-stretch: 75% 125%;
	font-style: normal;
}

@font-face {
	font-family: "Junicode";
	src: url("/fonts/JunicodeVF-Italic.woff2");
	font-weight: 300 700;
	font-stretch: 75% 125%;
	font-style: italic;
}