:root{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Noto Serif", "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", "Noto Sans Mono", monospace;--font-body:var(--font-serif);--font-ui:var(--font-mono);--font-display:var(--font-sans);--bg:#faf8f5;--bg-soft:#f0ece6;--text:#1b1b1b;--muted:#5d5a55;--line:#d9d3ca;--accent:#c0281f;--measure:70ch;--sidebar:17rem;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg:#0b0b0b;--bg-soft:#151515;--text:#cfcac3;--muted:#8b8680;--line:#2a2a2a;--accent:#e3392f}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.125rem;line-height:1.7}a{color:var(--accent);text-underline-offset:.15em}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--bg);padding:.5rem;z-index:10}.site-header,.site-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-family:var(--font-ui);font-size:.85rem;border-bottom:1px solid var(--line)}.site-footer{border-bottom:0;border-top:1px solid var(--line);color:var(--muted);margin-top:4rem}.brand{color:var(--accent);font-weight:700;text-decoration:none;letter-spacing:.05em}.lang{display:flex;gap:.75rem}.lang a{color:var(--muted);text-decoration:none}.lang [aria-current]{color:var(--text)}main{padding:2rem 1.5rem;max-width:calc(var(--sidebar) + var(--measure) + 6rem);margin:0 auto}h1,h2,h3{font-family:var(--font-display);line-height:1.15}h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 1rem}.meta,time{font-family:var(--font-ui);font-size:.8rem;color:var(--muted)}.prose{max-width:var(--measure)}.prose h2,.prose h3{scroll-margin-top:1.5rem}.entries{list-style:none;padding:0;max-width:var(--measure)}.entries li{padding:1rem 0;border-bottom:1px solid var(--line)}.entries a{font-family:var(--font-display);font-weight:700;font-size:1.2rem;text-decoration:none;display:block}.entries p{margin:.25rem 0 0;color:var(--muted)}.toc{font-family:var(--font-ui);font-size:.85rem;line-height:1.5}.toc-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .75rem}.toc ul{list-style:none;padding-left:0;margin:0}.toc ul ul{padding-left:1rem}.toc a{display:block;padding:.3rem 0;color:var(--text);text-decoration:none}.toc a:hover{color:var(--accent)}@media(min-width:64rem){.layout.has-toc{display:grid;grid-template-columns:var(--sidebar)minmax(0,1fr);gap:3rem}.sidebar{position:sticky;top:1.5rem;align-self:start;max-height:calc(100vh - 3rem);overflow-y:auto}}@media(max-width:63.99rem){.sidebar{border:1px solid var(--line);background:var(--bg-soft);padding:1rem;margin-bottom:2rem}}.footnotes,.appendix{max-width:var(--measure);margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.95rem}.footnotes hr{display:none}.footnotes::before{display:block;margin-bottom:1rem;font-family:var(--font-ui);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}:lang(de) .footnotes::before{content:"Anmerkungen"}:lang(en) .footnotes::before{content:"Notes"}.appendix h2{font-family:var(--font-ui);font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.appendix ul{padding-left:1.2rem}.appendix .note{color:var(--muted)}.faq details{border-bottom:1px solid var(--line);padding:.75rem 0}.faq summary{cursor:pointer;font-weight:600}sup a,a.footnote-backref{text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.search-form{flex:1;max-width:22rem;margin:0 1.5rem}.search-form input{width:100%;padding:.4rem .6rem;font:inherit;background:var(--bg-soft);color:var(--text);border:1px solid var(--line);border-radius:0}.search-form input:focus{outline:2px solid var(--accent);outline-offset:-1px}.search{max-width:var(--measure);--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--bg);--pagefind-ui-border:var(--line);--pagefind-ui-tag:var(--bg-soft);--pagefind-ui-border-radius:0;--pagefind-ui-font:var(--font-body)}