@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
  src: url('/assets/fonts/barlow-condensed-latin-600-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
  src: url('/assets/fonts/barlow-condensed-latin-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
  src: url('/assets/fonts/barlow-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
  src: url('/assets/fonts/barlow-latin-600-normal.woff2') format('woff2');
}
:root {
  --color-brand: #0b3d91;
  --color-brand-ink: #ffffff;
  --color-brand-dark: #0e1013;
  --color-accent: #ea580c;
  --color-accent-ink: #1a1a1a;
  --color-ink: #0a0a0a;
  --color-muted: #525252;
  --color-ink-muted: #525252;
  --color-surface: #ffffff;
  --color-surface-alt: #f5f5f5;
  --color-border: #e5e5e5;
  --color-border-strong: #525252;
  --color-focus: #0b3d91;
  --color-success: #15803d;
  --color-warning: #b45309;
  --color-danger: #b91c1c;
    --color-emergency: #991b1b;
  --color-neutral-1: #fafafa;
  --color-neutral-2: #e5e5e5;
  --color-neutral-3: #737373;
  --color-neutral-4: #404040;
  --font-display: 'Barlow Condensed', system-ui, sans-serif;
  --font-body: 'Barlow', system-ui, sans-serif;
  --font-mono: ui-monospace, monospace;
  --type-base: 1rem;
  --type-scale-ratio: 1.2;
  --type-step-neg1: 0.8333rem;
  --type-step-0: 1rem;
  --type-step-1: 1.2rem;
  --type-step-2: 1.44rem;
  --type-step-3: 1.728rem;
  --type-step-4: 2.0736rem;
  --type-step-5: 2.4883rem;
  --type-step-6: 2.986rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1.25rem;
  --space-5: 2.25rem;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius: 10px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 12px 32px rgba(0,0,0,0.12);
  --motion-duration-fast: 120ms;
  --motion-duration-normal: 200ms;
  --motion-duration-slow: 320ms;
  --motion-easing-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --motion-easing-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --layout-max-width: 720px;
  --layout-max-width-wide: 70rem;
  --layout-density: compact;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --motion-duration-fast: 0ms;
    --motion-duration-normal: 0ms;
    --motion-duration-slow: 0ms;
  }
}
