: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;
}