:root{--bg: #040608;--bg-2: #090d12;--bg-3: #0d1218;--surface: #111820;--surface-2: #141d28;--line: #1e2a38;--text: #f0eae0;--text-soft: #9aabba;--text-mid: #c5d0dc;--acid: #d4e847;--acid-2: #eeff72;--danger: #ff6b55;--yellow: #f0c400;--shadow: 0 20px 60px rgba(0,0,0,.45);--radius: 22px;--radius-sm: 14px;--container: 1240px;--navh: 68px;--measure: 68ch;--font-display: "Bebas Neue", sans-serif;--font-narrative: "Ubuntu", serif;--font-body: "Ubuntu", sans-serif;--font-mono: "DM Mono", monospace;--fs-sm: clamp(.72rem, .68rem + .18vw, .82rem);--fs-mono: clamp(.68rem, .64rem + .16vw, .76rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:radial-gradient(ellipse at top,rgba(212,232,71,.07) 0%,transparent 40%),radial-gradient(ellipse at 80% 0%,rgba(255,107,85,.09) 0%,transparent 35%),linear-gradient(180deg,#080c11 0%,var(--bg) 30%,#060810 100%);color:var(--text);line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--acid);text-decoration:none}a:hover{color:var(--acid-2)}a:visited{color:var(--acid)}.container{width:min(var(--container),calc(100% - 2rem));margin:0 auto}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.05}.site-header{position:sticky;top:0;z-index:1000;backdrop-filter:blur(18px) saturate(1.3);background:#040608d9;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.brand{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:1.65rem;letter-spacing:.06em;color:var(--text);white-space:nowrap}.brand:visited{color:var(--text)}.brand .german{color:var(--acid)}.source-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;background:#d4e84712;border:1px solid rgba(212,232,71,.18);color:var(--acid);font-family:var(--font-mono);font-size:.72rem;font-weight:600;white-space:nowrap}.source-chip:hover{background:#d4e84724;color:var(--acid-2)}.source-chip:visited{color:var(--acid)}footer{padding:1.8rem 0 2.5rem;border-top:1px solid rgba(255,255,255,.05);background:#0000001f}.footer-inner{width:min(var(--container),calc(100% - 2rem));margin:0 auto;display:grid;gap:1.1rem}.footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:.55rem}.footer-links a{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);padding:.35rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.footer-links a:visited{color:var(--text-soft)}.footer-links a:hover{color:var(--text)}.footer-sources{display:flex;flex-wrap:wrap;gap:.5rem}footer small{color:var(--text-soft);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;line-height:1.8}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.inner-nav{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.inner-nav a{color:var(--text-soft);font-size:.82rem;font-weight:600;padding:.4rem .65rem;border-radius:8px;border:1px solid transparent;transition:color .15s,border-color .15s,background .15s}.inner-nav a:visited{color:var(--text-soft)}.inner-nav a:hover{color:var(--text);border-color:#d4e84733;background:#d4e8470f}.site-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:1001;flex-shrink:0}.site-nav-toggle span{display:block;width:22px;height:2px;background:var(--text-soft);border-radius:2px;transition:transform .2s,opacity .2s}.site-nav-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}.site-nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-nav-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}@media(max-width:768px){.site-nav-toggle{display:flex}.inner-nav{display:none;flex-direction:column;align-items:stretch;gap:.3rem;position:absolute;top:var(--navh);left:0;right:0;background:#040608f7;border-bottom:1px solid rgba(255,255,255,.06);padding:.85rem 1rem 1.2rem;z-index:999}.inner-nav.open{display:flex}.inner-nav.open a{padding:.65rem .8rem;border-radius:var(--radius-sm);border-color:transparent;font-size:.9rem}.inner-nav.open a:hover{background:#d4e84714;color:var(--text)}body.nav-open{overflow:hidden}}
