/* Erzeugt von scripts/v4-tokens.mjs aus src/v4/styles/tokens.css – nicht von Hand ändern. */

:root,
body {
  --nm-brand: var(--e-global-color-primary, #306692); 
  --nm-brand-strong: var(--e-global-color-nm_brand_strong, #24506f); 
  --nm-navy: var(--e-global-color-secondary, #1c244b); 
  --nm-cyan: var(--e-global-color-accent, #00d4fa); 
  --nm-bg: var(--e-global-color-nm_bg, #f5f7fa); 
  --nm-surface: var(--e-global-color-nm_surface, #ffffff); 
  --nm-surface-2: var(--e-global-color-nm_surface_2, #eaeff5); 
  --nm-glass: rgba(255, 255, 255, 0.72); 
  --nm-text: var(--e-global-color-text, #0f1730); 
  --nm-text-2: var(--e-global-color-nm_text_2, #4a5672); 
  --nm-text-3: var(--e-global-color-nm_text_3, #6a7590); 
  --nm-on-brand: var(--e-global-color-nm_on_brand, #ffffff);
  --nm-line: var(--e-global-color-nm_line, #dde3ec);
  --nm-line-strong: var(--e-global-color-nm_line_strong, #c3ccd9);
  --nm-success: var(--e-global-color-nm_success, #1f7a4d); 
  --nm-success-bg: var(--e-global-color-nm_success_bg, #e3f3ea);
  --nm-warning: var(--e-global-color-nm_warning, #8a5300); 
  --nm-warning-bg: #fdf1dc;
  --nm-danger: var(--e-global-color-nm_danger, #b42318);
  --nm-danger-bg: #fdecea;
  --nm-star: var(--e-global-color-nm_star, #f5a524);
  --nm-stage-a: #e6edf6;
  --nm-stage-b: #f7f9fc;
  --nm-device-body: #1c244b;
  --nm-device-edge: #39426b;
  --nm-screen-a: #306692;
  --nm-screen-b: #0f1730;
  --nm-font-display: 'Funnel Display', -apple-system, 'SF Pro Display', ui-sans-serif, system-ui, sans-serif;
  --nm-font-text: 'Funnel Sans', -apple-system, 'SF Pro Text', ui-sans-serif, system-ui, sans-serif;
  --nm-fs-hero: clamp(2.75rem, 1.2rem + 6vw, 6.5rem);
  --nm-fs-h1: clamp(2.25rem, 1.3rem + 3.6vw, 4.5rem);
  --nm-fs-h2: clamp(1.875rem, 1.2rem + 2.4vw, 3.25rem);
  --nm-fs-h3: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);
  --nm-fs-lead: clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem);
  --nm-fs-body: 1.0625rem; 
  --nm-fs-small: 0.875rem; 
  --nm-s1: 4px;
  --nm-s2: 8px;
  --nm-s3: 12px;
  --nm-s4: 16px;
  --nm-s5: 24px;
  --nm-s6: 32px;
  --nm-s7: 48px;
  --nm-s8: 64px;
  --nm-s9: 96px;
  --nm-section: clamp(72px, 9vw, 128px);
  --nm-r-sm: 10px; 
  --nm-r-md: 16px; 
  --nm-r-lg: 24px; 
  --nm-r-xl: 32px; 
  --nm-r-pill: 999px; 
  --nm-container: 1240px;
  --nm-gutter: clamp(16px, 4vw, 40px);
  --nm-header-h: 64px;
  --nm-shadow-float: 0 1px 1px rgba(15, 23, 48, 0.04), 0 12px 40px -16px rgba(15, 23, 48, 0.28);
  --nm-shadow-card: 0 1px 2px rgba(15, 23, 48, 0.05);
  --nm-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --nm-t-fast: 160ms;
  --nm-t-med: 320ms;
  color-scheme: light;
}
:root[data-theme='dark'],
:root[data-theme='dark'] body {
  --nm-glass: rgba(11, 17, 36, 0.72);
  --nm-warning-bg: rgba(242, 180, 90, 0.12);
  --nm-danger-bg: rgba(255, 138, 122, 0.12);
  --nm-stage-a: #16204a;
  --nm-stage-b: #0f1733;
  --nm-device-body: #0a0f22;
  --nm-device-edge: #2e3966;
  --nm-screen-a: #2f6aa0;
  --nm-screen-b: #06122b;
  --nm-shadow-float: 0 1px 1px rgba(0, 0, 0, 0.3), 0 16px 48px -16px rgba(0, 0, 0, 0.7);
  --nm-shadow-card: none;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']):not([data-theme='dark']),
  :root:not([data-theme='light']):not([data-theme='dark']) body {
    --nm-glass: rgba(11, 17, 36, 0.72);
    --nm-warning-bg: rgba(242, 180, 90, 0.12);
    --nm-danger-bg: rgba(255, 138, 122, 0.12);
    --nm-stage-a: #16204a;
    --nm-stage-b: #0f1733;
    --nm-device-body: #0a0f22;
    --nm-device-edge: #2e3966;
    --nm-screen-a: #2f6aa0;
    --nm-screen-b: #06122b;
    --nm-shadow-float: 0 1px 1px rgba(0, 0, 0, 0.3), 0 16px 48px -16px rgba(0, 0, 0, 0.7);
    --nm-shadow-card: none;
    color-scheme: dark;
  }
}
