:root { color-scheme: light; --fg: #111; --bg: #fff; --grau: #595959; --linie: #d0d0d0; }
* { box-sizing: border-box; }
body { margin: 0 auto; max-width: 42rem; padding: 1rem 1.25rem; font: 1.0625rem/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--fg); background: var(--bg); }
a { color: var(--fg); text-underline-offset: 0.15em; }
.kopf { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem 1.5rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--linie); }
.kopf nav { display: flex; gap: 1.25rem; }
.name { font-weight: 600; text-decoration: none; }
h1 { font-size: 1.75rem; line-height: 1.25; margin: 2rem 0 1rem; }
h2 { font-size: 1.25rem; margin: 2rem 0 0.5rem; }
.meta, .beleg { color: var(--grau); }
.portraet { display: block; width: 8rem; height: 8rem; margin: 1.5rem 0; }
ul.liste { list-style: none; padding: 0; }
ul.liste li { padding: 0.75rem 0; border-bottom: 1px solid var(--linie); }
.fuss { display: flex; gap: 1.25rem; margin-top: 3rem; padding-top: 0.75rem; border-top: 1px solid var(--linie); font-size: 0.9375rem; color: var(--grau); }
.fuss a { color: var(--grau); }
