body { margin: 1em; font-family: brill; hanging-punctuation: first last force-end; counter-reset: footnotes; user-select: none; -webkit-user-select: none; }
input { font-family: sans-serif; }
#header p { font-size: 1.2em; padding: 0 0 1.2em 0; text-align: center; }
#content { max-width: 40em; margin: auto; }
#wcontent { max-width: 45em; margin: auto; }
#quote { max-width: 30em; margin: auto; }

:not(:lang(en-US)) { font-variant-ligatures: no-discretionary-ligatures; font-feature-settings: "lnum", "calt" off; }
:lang(en-US), :lang(es), :lang(fr), :lang(it), :lang(la) { font-variant-ligatures: discretionary-ligatures no-contextual; font-feature-settings: "lnum", "calt" 99; }
:lang(de-Latf-DE), :lang(da-Latf), :lang(nb-Latf), :lang(nl-Latf), :lang(sv-Latf), :lang(x-hrillon-Latf), .frk { font-family: fraktur; font-variant-ligatures: no-discretionary-ligatures; font-feature-settings: "lnum", "cv11", "cv15", "cv17", "cv18", "cv28"; }
:lang(vsn-Latn) { font-family: brill; }
.mod, .rounds { font-variant-ligatures: no-discretionary-ligatures; font-feature-settings: "lnum", "calt" off; }
.lat { font-feature-settings: "ss20"; }

.sc { font-variant-caps: small-caps; font-feature-settings: "lnum", "calt" off; }
.scu { font-variant-caps: all-small-caps; font-feature-settings: "lnum", "calt" off; }
.tn { font-variant-numeric: tabular-nums; }
.fr { font-variant-numeric: diagonal-fractions; }
.dev { font-family: tiro; line-height: 0; }
.vac { color: green; }

.c { text-align: center; }
.dc::first-letter { font-size: 2em; font-weight: bold; margin-right: 1px; line-height: 0; }
.h, .hc { line-height: 0; }
.h::after { content: 'ʰ'; }
.hc::after { content: 'ᴴ'; }
.i { font-size: 0; }
.g { display: inline-block; line-height: 1.2; }
.tt { border-bottom: dotted 1px; }

h1 { font-size: 1.5em; font-weight: normal; text-align: center; }
h2 { font-size: 1em; }
p { margin: 0; text-align: justify; white-space: pre-wrap; }
sup, sub { font-size: 0.75em; line-height: 0; }
code, pre { white-space: pre-wrap; word-wrap: break-word; font-family: courier; user-select: text; }
table { width: 100%; border-collapse: collapse; }
td { vertical-align: top; padding: 0; }
ul ul { list-style-type: disc; }
li, label { white-space: pre-wrap; }
li.white { list-style-type: circle; }

a { white-space: nowrap; }
a:link, a:visited { color: blue; text-decoration: none; }
a:hover { color: skyblue; }
a[rel="nofollow"]:link, a[rel="nofollow"]:visited { color: red; }
a[rel="nofollow"]:hover { color: indianred; }
a.private { color: purple; }
a.private:hover { color: violet; }
a.ft { counter-increment: footnotes; }
a.ft::after { content: counter(footnotes); font-size: 0.75em; margin-left: 1px; line-height: 0; vertical-align: super; cursor: pointer; }
img { display: block; margin-left: auto; margin-right: auto; }

@font-face { font-family: brill; src: url("sbrill.ttf") format("truetype"); }
@font-face { font-family: brill; src: url("sbrilli.ttf") format("truetype"); font-style: italic; }
@font-face { font-family: courier; src: url("scourier.ttf") format("truetype"); }
@font-face { font-family: fraktur; src: url("sunifraktur.ttf") format("truetype"); }
@font-face { font-family: tiro; src: url("stirodev.woff2") format("woff2"); }
