/* karaviro.com: paper, forest ink, one gold thread. System serif, no web fonts. */
:root {
  --papier: #f7f3ea; --tinte: #1f2b24; --blass: #5b665e; --gold: #b0843a; --linie: #e2dccd;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
}
@media (prefers-color-scheme: dark) {
  :root { --papier: #141a16; --tinte: #e9e4d8; --blass: #a7ae9f; --gold: #d0a55c; --linie: #2b332d; }
}
* { box-sizing: border-box; }
html { background: var(--papier); color: var(--tinte); }
body { margin: 0 auto; max-width: 42rem; padding: 3rem 1.25rem 4rem;
  font: 1.375rem/1.7 var(--serif); }   /* 22px */
a { color: inherit; text-decoration-color: var(--gold); text-underline-offset: .2em; }
a:hover { color: var(--gold); }
.kopf { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1.5rem; margin-bottom: 3.5rem; }
.nav { display: flex; gap: 1.2rem; font-size: 1.05rem; }
.nav a { text-decoration: none; color: var(--blass); }
.nav a:hover { color: var(--gold); }
.marke { font-size: 1.75rem; letter-spacing: .02em; text-decoration: none; font-variant: small-caps; }
.marke::after { content: " ✦"; color: var(--gold); font-size: .6em; vertical-align: .35em; }
.zusatz { color: var(--blass); font-style: italic; }
.gruss { color: var(--blass); font-style: italic; margin: 0 0 2.5rem; }
.liste { list-style: none; padding: 0; margin: 0; }
.liste li { padding: 1.1rem 0; border-top: 1px solid var(--linie); }
.liste a { font-size: 1.6rem; text-decoration: none; }
.liste time, .datum { display: block; color: var(--blass); font-size: .95rem; letter-spacing: .04em; }
.liste p { margin: .3rem 0 0; color: var(--blass); font-size: 1.375rem; }
h1, h2, h3 { font-weight: normal; line-height: 1.25; }
h1 { font-size: 2.4rem; margin: .2rem 0 1.8rem; }
h2 { font-size: 1.6rem; margin: 2.4rem 0 .8rem; }
h3 { font-size: 1.2rem; margin: 2rem 0 .6rem; font-style: italic; }
blockquote { margin: 1.8rem 0; padding-left: 1.2rem; border-left: 2px solid var(--gold); font-style: italic; }
figure { margin: 2rem 0; }
img { max-width: 100%; height: auto; display: block; }
figcaption { color: var(--blass); font-size: .85rem; margin-top: .5rem; }
hr { border: 0; text-align: center; margin: 2.5rem 0; }
hr::after { content: "✦"; color: var(--gold); }
.zurueck { margin-top: 3rem; }
.fuss { margin-top: 5rem; color: var(--blass); font-size: .95rem; }
.teaser h1 a { text-decoration: none; }
.teaser h1 a:hover { color: var(--gold); }
.weiter { margin-top: 1.5rem; font-style: italic; }
