/* Impressum und Datenschutz: schlichte Textseiten, gleiche Schrift und Farben wie das Portal. */
@font-face{font-family:"IBM Plex Sans";src:url(fonts/plex/latin.woff2) format("woff2");font-weight:400 600;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(fonts/plex/latin-ext.woff2) format("woff2");font-weight:400 600;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF,U+20A0-20C4}
:root{--bg:#eef1f4;--panel:#fff;--fg:#14202b;--muted:#5b6978;--line:#dfe4ea;--accent:#0b7a85;--warn-soft:#fdf1d9}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0e1318;--panel:#161d24;--fg:#e8edf2;--muted:#93a1b0;--line:#28323c;--accent:#47c4cf;--warn-soft:#3a2f12}}
:root[data-theme="dark"]{--bg:#0e1318;--panel:#161d24;--fg:#e8edf2;--muted:#93a1b0;--line:#28323c;--accent:#47c4cf;--warn-soft:#3a2f12}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 "IBM Plex Sans",system-ui,sans-serif}
main{max-width:720px;margin:24px auto;padding:24px 20px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
@media (max-width:760px){main{margin:0;border:0;border-radius:0}}
h1{font-size:26px;margin:12px 0 16px} h2{font-size:17px;margin:24px 0 6px}
a{color:var(--accent)} ul{padding-left:20px} li{margin-bottom:6px} code{font-size:14px}
.todo{background:var(--warn-soft);border-radius:8px;padding:10px 12px} .small{font-size:13px;color:var(--muted)}
