@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-800.woff2)format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/quicksand-700.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-500.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-600.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400-italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}:root{--font-display:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand:"Quicksand", "Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--violet-50:#f4f3f9;--violet-100:#e7e5f1;--violet-200:#d0cde4;--violet-300:#b3aed3;--violet-400:#9c96c6;--violet-500:#8884be;--violet-600:#6f6aa6;--violet-700:#585488;--violet-800:#45426a;--violet-900:#322f4d;--mint-50:#e6f7fb;--mint-100:#c2ecf5;--mint-200:#8fdcec;--mint-300:#4ec8e1;--mint-400:#1fbcdd;--mint-500:#00b0d8;--mint-600:#007a96;--mint-700:#00748f;--mint-800:#00586d;--mint-900:#053f4d;--ink-violet:#2b2950;--white:#fff;--neutral-50:#f7f7fb;--neutral-100:#eeeef4;--neutral-200:#e0e0ea;--neutral-300:#c8c8d6;--neutral-400:#88889f;--neutral-500:#6f6f82;--neutral-600:#585866;--neutral-700:#41414c;--neutral-800:#2a2a32;--neutral-900:#1a1a1f;--surface-page:var(--neutral-50);--surface-card:var(--white);--surface-sunk:var(--neutral-100);--surface-soft:var(--violet-50);--border:var(--neutral-200);--border-strong:var(--neutral-300);--text-heading:var(--ink-violet);--text-strong:var(--ink-violet);--text-body:var(--neutral-700);--text-muted:var(--neutral-600);--text-subtle:var(--neutral-500);--text-link:var(--mint-700);--text-link-hover:var(--mint-800);--text-on-brand:var(--white);--brand-primary:var(--violet-500);--brand-hover:var(--violet-600);--brand-press:var(--violet-700);--gradient-brand:linear-gradient(100deg, #8884be 0%, #00b0d8 100%);--gradient-violet:linear-gradient(135deg, #9c96c6 0%, #6f6aa6 100%);--gradient-mint:linear-gradient(135deg, #1fbcdd 0%, #007a96 100%);--gradient-soft:linear-gradient(180deg, #f4f3f9 0%, #fff 100%);--erfolg-50:#e7f6ef;--erfolg-500:#1f9d6b;--erfolg-700:#15724d;--warnung-50:#fdf3e3;--warnung-500:#e8a13a;--warnung-700:#a96e1c;--fehler-50:#fbeae9;--fehler-500:#d8463f;--fehler-700:#9e2b26;--info-50:#e6f7fb;--info-500:#00b0d8;--info-700:#00748f;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--border-medium:1.5px;--shadow-xs:0 1px 2px #322f4d0f;--shadow-sm:0 1px 3px #322f4d14, 0 1px 2px #322f4d0d;--shadow-md:0 4px 12px #322f4d1a, 0 2px 4px #322f4d0f;--shadow-lg:0 12px 28px #322f4d1f, 0 4px 10px #322f4d12;--shadow-primary:0 6px 16px #8884be4d;--shadow-accent:0 6px 16px #00b0d847;--focus-ring:0 0 0 3px #00b0d859;--dur-fast:.12s;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--surface-page);color:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-heading);font-weight:700;line-height:1.15}a{color:var(--text-link);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--text-link-hover)}button,input,select,textarea{font-family:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (width<=560px){.kopf-beschriftung,.logo-unterzeile{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
