*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4{text-wrap:balance;line-height:1.1}p{text-wrap:pretty}:root{--schwarz:#141011;--tief:#4a0e12;--akz:#e11d2e;--creme:#f5f0e8;--bg:var(--schwarz);--bg-raised:color-mix(in srgb, var(--creme) 5%, var(--schwarz));--bg-card:color-mix(in srgb, var(--creme) 4%, var(--schwarz));--fg:var(--creme);--fg-sub:color-mix(in srgb, var(--creme) 65%, transparent);--fg-muted:color-mix(in srgb, var(--creme) 42%, transparent);--fg-faint:color-mix(in srgb, var(--creme) 20%, transparent);--border:color-mix(in srgb, var(--creme) 10%, transparent);--border-mid:color-mix(in srgb, var(--creme) 16%, transparent);--akz-dim:color-mix(in srgb, var(--akz) 15%, transparent);--akz-border:color-mix(in srgb, var(--akz) 45%, transparent);--tief-dim:color-mix(in srgb, var(--tief) 50%, var(--schwarz));--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.83rem, .78rem + .25vw, .94rem);--step-0:clamp(1rem, .93rem + .36vw, 1.19rem);--step-1:clamp(1.2rem, 1.08rem + .6vw, 1.5rem);--step-2:clamp(1.44rem, 1.25rem + .95vw, 1.9rem);--step-3:clamp(1.73rem, 1.45rem + 1.4vw, 2.4rem);--step-4:clamp(2.07rem, 1.66rem + 2.05vw, 3rem);--step-5:clamp(2.49rem, 1.9rem + 2.95vw, 3.8rem);--step-6:clamp(2.99rem, 2.15rem + 4.2vw, 4.8rem);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--radius-sm:.5rem;--radius-md:.7rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.6s;--dur-fast:.18s}body{background:radial-gradient(ellipse 90% 55% at 85% 15%, color-mix(in srgb, var(--tief) 50%, transparent) 0%, transparent 60%), var(--schwarz);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);letter-spacing:-.006em;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-width:320px;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}h1{font-size:var(--step-5);letter-spacing:-.035em}h2{font-size:var(--step-3);letter-spacing:-.03em}h3{font-size:var(--step-1);letter-spacing:-.02em}button{cursor:pointer;font-family:var(--font-body);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform .12s var(--ease-out), opacity .15s ease;background:0 0;border:none}button:active{transform:scale(.97)}.btn-primary{border-radius:var(--radius-md);background:var(--akz);color:var(--creme);font-weight:600;font-size:var(--step-0);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.6em 1.2em;display:inline-flex}.btn-primary:hover{background:var(--creme);color:var(--schwarz)}.btn-primary:focus-visible{outline:2px solid var(--creme);outline-offset:3px}.btn-ghost{border-radius:var(--radius-md);color:var(--fg-sub);border:1.5px solid var(--border-mid);font-weight:500;font-size:var(--step-0);background:0 0;justify-content:center;align-items:center;gap:.5em;padding:.6em 1.2em;display:inline-flex}.btn-ghost:hover{border-color:var(--fg-muted);color:var(--fg)}.btn-ghost:focus-visible{outline:2px solid var(--creme);outline-offset:3px}.btn-pill{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--fg-muted);font-size:var(--step--1);transition:border-color var(--dur-fast), color var(--dur-fast);background:0 0;align-items:center;gap:.4em;padding:.35em .9em;font-weight:500;display:inline-flex}.btn-pill:hover{border-color:var(--fg-muted);color:var(--fg)}.btn-pill.active{background:var(--akz);color:var(--creme);border-color:#0000;font-weight:600}:focus-visible{outline:2px solid var(--fg-muted);outline-offset:2px}input,textarea,select{background:color-mix(in srgb, var(--creme) 4%, var(--schwarz));border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);height:48px;font-size:var(--step-0);padding:0 16px;transition:border-color .2s,background .2s}textarea{height:auto;padding:14px 16px}input::placeholder,textarea::placeholder{color:var(--fg-faint)}select option{background:var(--schwarz);color:var(--creme)}input:focus,textarea:focus,select:focus{border-color:var(--akz-border);background:color-mix(in srgb, var(--creme) 6%, var(--schwarz));box-shadow:0 0 0 3px var(--akz-dim);outline:none}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--schwarz) inset!important;-webkit-text-fill-color:var(--creme)!important}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);transition:border-color var(--dur-fast), transform var(--dur-fast)}.card:where([data-hover]):hover{border-color:var(--border-mid);transform:translateY(-2px)}.card--highlight{background:linear-gradient(135deg, color-mix(in srgb, var(--tief) 60%, var(--schwarz)), color-mix(in srgb, var(--tief) 20%, var(--schwarz)));border-color:var(--akz-border)}.card--active{background:var(--akz-dim);border-color:var(--akz-border)}.eyebrow,.section-eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.15em;text-transform:uppercase;color:var(--akz);margin-bottom:var(--space-xs);font-weight:600}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-header,.mobile-nav{display:none}@media (width<=768px){.sidebar{display:none!important}.main-with-sidebar{margin-left:0!important;padding-bottom:72px!important}.mobile-nav{display:flex!important}.mobile-header{display:block!important}.page-content{padding:calc(56px + 1rem) 1rem 5.5rem!important}}@media (width<=640px){.grid-2,.grid-3{grid-template-columns:1fr!important}.grid-4{grid-template-columns:1fr 1fr!important}}@media (width<=900px){.grid-3{grid-template-columns:1fr 1fr!important}}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}@keyframes pageIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .22s var(--ease-out) both}.page-in{animation:pageIn .25s var(--ease-out) both}.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--creme) 5%, var(--schwarz)) 25%, color-mix(in srgb, var(--creme) 9%, var(--schwarz)) 50%, color-mix(in srgb, var(--creme) 5%, var(--schwarz)) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite shimmer}.recharts-cartesian-axis-tick-value,.recharts-cartesian-axis-tick text,.recharts-text{font-size:.75rem;fill:var(--fg-muted)!important}.recharts-cartesian-grid line{stroke:var(--border)!important}.recharts-tooltip-cursor{stroke:var(--border-mid)!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-raised)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--fg)!important}.recharts-surface{background:0 0;overflow:visible}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
