:root{--night:#0c1a16;--night-glow:#1e3b30;--night-deep:#07110d;--gold:#d8b46a;--snow:#f4ecdc;--font-heading:"Fraunces Variable", Georgia, serif;--font-body:"Nunito Variable", system-ui, sans-serif;--color-bg-glow:var(--night-glow);--color-bg-deep:var(--night-deep)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body.neu{color:var(--snow);font-family:var(--font-body);background-color:var(--night);background-image:radial-gradient(ellipse 120% 70% at 50% 0%, var(--night-glow) 0%, transparent 65%), radial-gradient(ellipse 80% 40% at 90% 60%, color-mix(in srgb, var(--night-glow) 60%, transparent) 0%, transparent 70%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:1.05rem;line-height:1.6;overflow-x:hidden}a{color:#ecd49a}.neu-effects{pointer-events:none;z-index:0;width:100%;height:100lvh;position:fixed;top:0;bottom:auto;left:0;right:0}main{z-index:1;position:relative}button{cursor:pointer;font-family:inherit}a:focus-visible{outline-offset:3px;outline:3px solid #f0c96b}button:focus-visible{outline-offset:3px;outline:3px solid #f0c96b}.skip-link{z-index:10;color:#2b1d17;background:#f7f0e1;border-radius:999px;padding:.5rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.notice{z-index:1;border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);max-width:min(40rem,100% - 2rem);color:var(--snow);background:color-mix(in srgb, var(--night-glow) 85%, transparent);text-align:center;border-radius:12px;margin:0 auto 8px;padding:.8rem 1.1rem;position:relative}.notice[hidden]{display:none}html{scroll-padding-top:72px}.site-header{z-index:20;transition:background-color .2s,box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled{background:color-mix(in srgb, var(--night) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #d8b46a2e}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:10px 32px;display:flex}.brand{color:var(--snow);font-family:var(--font-heading);align-items:center;gap:12px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.top-nav{align-items:center;gap:20px;font-size:16px;display:flex}.top-cta{white-space:nowrap;transition:background-color .15s}.top-cta:hover{background:#ecd49a!important}.top-cta .label-short{display:none}@media (max-width:599px){html{scroll-padding-top:60px}.site-header__inner{gap:12px;padding:8px 16px}.brand{gap:9px;font-size:18px}.brand img{width:24px;height:24px}.top-nav{gap:14px;font-size:15px}.top-cta{padding:7px 14px!important}}@media (max-width:359px){.top-cta .label-long{display:none}.top-cta .label-short{display:inline}}@media (prefers-reduced-motion:reduce){.site-header,.top-cta{transition:none}}.site-footer{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:48px 32px 56px;display:flex;position:relative}.site-footer__brand{font-family:var(--font-heading);align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:15px;display:flex}.site-footer nav a[hidden]{display:none}.site-footer__copy{color:#c9c1b0;margin:0;font-size:14px}html[data-angemeldet] [data-signed-out]{display:none!important}html[data-angemeldet] [data-signed-in][hidden]{display:inline!important}.site-notice--top{z-index:30;background:var(--gold);color:var(--night);font-family:var(--font-body);text-align:center;justify-content:center;align-items:center;gap:.75rem;padding:.55rem 3rem .55rem 1rem;font-size:.95rem;font-weight:600;line-height:1.4;display:flex;position:relative}.site-notice__text{margin:0}.site-notice--top .site-notice__close{width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.site-notice--top .site-notice__close:hover{background:color-mix(in srgb, var(--night) 12%, transparent)}.site-notice--top .site-notice__close:focus-visible{background:color-mix(in srgb, var(--night) 12%, transparent)}
