:root{color-scheme:light;--fg: #1b1a18;--muted: #6b6862;--bg: #faf9f7;--card: #ffffff;--accent: #1f6feb;--border: #e7e4df;--code-bg: #f1efea;--rule: #ddd9d2;--maxw: 720px;--mass: 42rem;--rand: 13rem;--randluft: 1.75rem;--serif: ui-serif, Charter, "Bitstream Charter", "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, "Noto Serif", "DejaVu Serif", "Liberation Serif", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--viz-flaeche: #faf9f7;--viz-ink: #1b1a18;--viz-ink-2: #6b6862;--viz-linie: #d9d5ce;--viz-s1: #2a78d6;--viz-s2: #eb6834;--viz-s3: #1baf7a;--viz-heat: #d9822b;--viz-heat-deckung: .13;--viz-seq-1: #86b6ef;--viz-seq-1-ink: #1b1a18;--viz-seq-2: #5598e7;--viz-seq-2-ink: #1b1a18;--viz-seq-3: #2a78d6;--viz-seq-3-ink: #faf9f7;--viz-seq-4: #1c5cab;--viz-seq-4-ink: #faf9f7;--viz-seq-5: #104281;--viz-seq-5-ink: #faf9f7}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--fg: #e9e5dd;--muted: #a49f95;--bg: #171614;--card: #201f1c;--accent: #7aafff;--border: #34322c;--code-bg: #22211d;--rule: #3a382f;--viz-flaeche: #171614;--viz-ink: #e9e5dd;--viz-ink-2: #a49f95;--viz-linie: #3a382f;--viz-s1: #3987e5;--viz-s2: #d95926;--viz-s3: #199e70;--viz-heat: #e89a5a;--viz-heat-deckung: .17;--viz-seq-1: #184f95;--viz-seq-1-ink: #faf9f7;--viz-seq-2: #256abf;--viz-seq-2-ink: #faf9f7;--viz-seq-3: #3987e5;--viz-seq-3-ink: #1b1a18;--viz-seq-4: #6da7ec;--viz-seq-4-ink: #1b1a18;--viz-seq-5: #9ec5f4;--viz-seq-5-ink: #1b1a18}}:root[data-theme=dark]{color-scheme:dark;--fg: #e9e5dd;--muted: #a49f95;--bg: #171614;--card: #201f1c;--accent: #7aafff;--border: #34322c;--code-bg: #22211d;--rule: #3a382f;--viz-flaeche: #171614;--viz-ink: #e9e5dd;--viz-ink-2: #a49f95;--viz-linie: #3a382f;--viz-s1: #3987e5;--viz-s2: #d95926;--viz-s3: #199e70;--viz-heat: #e89a5a;--viz-heat-deckung: .17;--viz-seq-1: #184f95;--viz-seq-1-ink: #faf9f7;--viz-seq-2: #256abf;--viz-seq-2-ink: #faf9f7;--viz-seq-3: #3987e5;--viz-seq-3-ink: #1b1a18;--viz-seq-4: #6da7ec;--viz-seq-4-ink: #1b1a18;--viz-seq-5: #9ec5f4;--viz-seq-5-ink: #1b1a18}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:var(--fg);background:var(--bg);line-height:1.65}a{color:var(--accent)}.site-header{border-bottom:1px solid var(--border);background:var(--card)}.site-header .innen{display:flex;align-items:baseline;gap:1.25rem;max-width:var(--maxw);margin:0 auto;padding:1.1rem 1.25rem}.brand{font-weight:700;font-size:1.15rem;letter-spacing:-.01em;text-decoration:none;color:var(--fg)}.brand span{color:var(--accent)}.site-nav{margin-left:auto;font-size:.92rem}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--fg)}main{max-width:var(--maxw);margin:0 auto;padding:1.75rem 1.25rem 3rem}main.breit{max-width:calc(var(--mass) + 2 * (var(--rand) + var(--randluft)) + 2.5rem)}h1{font-size:1.9rem;letter-spacing:-.02em;margin:0 0 .4rem}h2{font-size:1.15rem;margin:2.25rem 0 .9rem}.hero p{color:var(--muted);font-size:1.05rem;margin:0 0 1rem}ul.cards,ul.posts{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}ul.cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){ul.cards{grid-template-columns:1fr}}ul.cards a,ul.posts a{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--fg)}ul.cards a:hover,ul.posts a:hover{border-color:var(--accent)}ul.cards strong{font-size:1.02rem}ul.cards span,.post-meta,.post-desc{color:var(--muted);font-size:.92rem}.post-title{font-weight:600;font-size:1.05rem}.empty{color:var(--muted)}.back{display:inline-block;margin-bottom:1rem;text-decoration:none;font-size:.9rem}.prose img{max-width:100%;height:auto;border-radius:8px}.prose pre{background:var(--code-bg);padding:.9rem 1rem;border-radius:8px;overflow-x:auto}.prose code{background:var(--code-bg);padding:.1rem .35rem;border-radius:4px}.prose pre code{background:none;padding:0}.site-footer{border-top:1px solid var(--border)}.site-footer p{max-width:var(--maxw);margin:0 auto;padding:1.25rem;color:var(--muted);font-size:.85rem}.site-footer p a{color:var(--muted)}.site-footer p a:hover{color:var(--fg)}
