:root {
  color-scheme: light;

  --acat-color-primary: #005CB9;
  --acat-color-primary-dark: #005CB9;
  --acat-color-secondary: #0A2540;
  --acat-color-accent: #ffffff;
  --acat-color-background: #F5F8FC;
  --acat-color-white: #FFFFFF;

  --acat-color-surface: var(--acat-color-white);
  --acat-color-surface-alt: var(--acat-color-background);
  --acat-color-ink: var(--acat-color-secondary);
  --acat-color-muted: color-mix(in srgb, var(--acat-color-secondary) 68%, var(--acat-color-white));
  --acat-color-line: color-mix(in srgb, var(--acat-color-secondary) 12%, var(--acat-color-white));
  --acat-color-primary-soft: color-mix(in srgb, var(--acat-color-primary) 10%, var(--acat-color-white));
  --acat-color-accent-soft: color-mix(in srgb, var(--acat-color-accent) 14%, var(--acat-color-white));
  --acat-color-shadow: color-mix(in srgb, var(--acat-color-secondary) 16%, transparent);
  --acat-color-overlay: color-mix(in srgb, var(--acat-color-secondary) 76%, transparent);

  --acat-font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --acat-font-size-xs: 0.75rem;
  --acat-font-size-sm: 0.875rem;
  --acat-font-size-md: 1rem;
  --acat-font-size-lg: 1.125rem;
  --acat-font-size-xl: 1.375rem;
  --acat-font-size-2xl: 1.75rem;
  --acat-font-size-3xl: 2.25rem;
  --acat-font-size-4xl: 3rem;

  --acat-line-height-tight: 1.12;
  --acat-line-height-heading: 1.2;
  --acat-line-height-body: 1.65;

  --acat-font-weight-regular: 400;
  --acat-font-weight-medium: 500;
  --acat-font-weight-semibold: 600;
  --acat-font-weight-bold: 700;

  --acat-space-1: 0.25rem;
  --acat-space-2: 0.5rem;
  --acat-space-3: 0.75rem;
  --acat-space-4: 1rem;
  --acat-space-5: 1.25rem;
  --acat-space-6: 1.5rem;
  --acat-space-8: 2rem;
  --acat-space-10: 2.5rem;
  --acat-space-12: 3rem;
  --acat-space-16: 4rem;
  --acat-space-20: 5rem;

  --acat-container-max: 1200px;
  --acat-container-wide: 1440px;
  --acat-grid-gap: var(--acat-space-6);

  --acat-radius-xs: 0.25rem;
  --acat-radius-sm: 0.375rem;
  --acat-radius-md: 0.5rem;
  --acat-radius-lg: 0.75rem;
  --acat-radius-pill: 999px;

  --acat-shadow-sm: 0 0.5rem 1.5rem var(--acat-color-shadow);
  --acat-shadow-md: 0 1rem 2.5rem var(--acat-color-shadow);
  --acat-shadow-lg: 0 1.5rem 4rem var(--acat-color-shadow);

  --acat-transition-fast: 160ms ease;
  --acat-transition-base: 240ms ease;
  --acat-transition-slow: 420ms ease;

  --acat-z-header: 1030;
  --acat-z-overlay: 1040;
  --acat-z-modal: 1050;
  --acat-z-toast: 1080;
}
