/* GENERATED by tokens/build.mjs from tokens/antelum.tokens.json. Do not edit; change the JSON and run node tokens/build.mjs. */
:root {
  /* Colour */
  --ant-ink: #021529;
  --ant-navy: #0B2D4F;
  --ant-slate: #4A5B70;
  --ant-paper: #F7F7F7;
  --ant-white: #FFFFFF;
  --ant-wash: #EEF4FA;
  --ant-line: #D9DEE5;
  --ant-control: #718398;
  --ant-action: #006BC7;
  --ant-action-hover: #0055A3;
  --ant-on-action: #FFFFFF;
  --ant-beam: #0C91F6;
  --ant-sky: #6FC3F7;
  --ant-inverse-ink: #FFFFFF;
  --ant-inverse-ink-muted: #A9C2DA;
  --ant-inverse-line: #45627E;
  --ant-muted-light: #5B6C80;
  --ant-muted-dark: #8FAAC6;
  --ant-success: #176B4B;
  --ant-warning: #855600;
  --ant-amber: #FED375;
  --ant-sand: #F0C987;
  --ant-error: #B42318;
  --ant-error-on-dark: #FFB4AB;
  /* Ground roles, light */
  --ant-light-bg: var(--ant-paper);
  --ant-light-surface: var(--ant-white);
  --ant-light-sunk: var(--ant-wash);
  --ant-light-line: var(--ant-line);
  --ant-light-text: var(--ant-ink);
  --ant-light-text-2: var(--ant-slate);
  --ant-light-muted: var(--ant-muted-light);
  --ant-light-control: var(--ant-control);
  --ant-light-accent: var(--ant-action);
  --ant-light-accent-hover: var(--ant-action-hover);
  --ant-light-accent-text: var(--ant-action);
  --ant-light-on-accent: var(--ant-on-action);
  --ant-light-link: var(--ant-action);
  --ant-light-danger: var(--ant-error);
  /* Ground roles, dark */
  --ant-dark-bg: var(--ant-ink);
  --ant-dark-surface: var(--ant-navy);
  --ant-dark-sunk: var(--ant-ink);
  --ant-dark-line: var(--ant-inverse-line);
  --ant-dark-text: var(--ant-inverse-ink);
  --ant-dark-text-2: var(--ant-inverse-ink-muted);
  --ant-dark-muted: var(--ant-muted-dark);
  --ant-dark-control: var(--ant-inverse-line);
  --ant-dark-accent: var(--ant-sky);
  --ant-dark-accent-hover: var(--ant-beam);
  --ant-dark-accent-text: var(--ant-sky);
  --ant-dark-on-accent: var(--ant-ink);
  --ant-dark-link: var(--ant-sky);
  --ant-dark-danger: var(--ant-error-on-dark);
  /* Active ground (light by default; data-ground="dark" switches it) */
  --ant-ground-bg: var(--ant-light-bg);
  --ant-ground-surface: var(--ant-light-surface);
  --ant-ground-sunk: var(--ant-light-sunk);
  --ant-ground-line: var(--ant-light-line);
  --ant-ground-text: var(--ant-light-text);
  --ant-ground-text-2: var(--ant-light-text-2);
  --ant-ground-muted: var(--ant-light-muted);
  --ant-ground-control: var(--ant-light-control);
  --ant-ground-accent: var(--ant-light-accent);
  --ant-ground-accent-hover: var(--ant-light-accent-hover);
  --ant-ground-accent-text: var(--ant-light-accent-text);
  --ant-ground-on-accent: var(--ant-light-on-accent);
  --ant-ground-link: var(--ant-light-link);
  --ant-ground-danger: var(--ant-light-danger);
  /* Type */
  --ant-font-display: Outfit, sans-serif;
  --ant-font-body: IBM Plex Sans, system-ui, sans-serif;
  /* Type, screen scale */
  --ant-ui-display-size: 32px;
  --ant-ui-display-line: 40px;
  --ant-ui-display-weight: 500;
  --ant-ui-title-size: 24px;
  --ant-ui-title-line: 32px;
  --ant-ui-title-weight: 500;
  --ant-ui-heading-size: 18px;
  --ant-ui-heading-line: 24px;
  --ant-ui-heading-weight: 500;
  --ant-ui-body-size: 16px;
  --ant-ui-body-line: 24px;
  --ant-ui-body-weight: 400;
  --ant-ui-body-dense-size: 14px;
  --ant-ui-body-dense-line: 24px;
  --ant-ui-body-dense-weight: 400;
  --ant-ui-body-strong-size: 16px;
  --ant-ui-body-strong-line: 24px;
  --ant-ui-body-strong-weight: 500;
  --ant-ui-label-size: 13px;
  --ant-ui-label-line: 16px;
  --ant-ui-label-weight: 500;
  --ant-ui-caption-size: 12px;
  --ant-ui-caption-line: 16px;
  --ant-ui-caption-weight: 400;
  /* Spacing */
  --ant-space-1: .25rem;
  --ant-space-2: .5rem;
  --ant-space-3: .75rem;
  --ant-space-4: 1rem;
  --ant-space-6: 1.5rem;
  --ant-space-8: 2rem;
  --ant-space-12: 3rem;
  --ant-space-16: 4rem;
  --ant-space-24: 6rem;
  --ant-section: 6rem;
  --ant-section-mobile: 3.5rem;
  /* Radius */
  --ant-radius-none: 0;
  --ant-radius-control: .5rem;
  --ant-radius-card: .75rem;
  /* Elevation */
  --ant-hairline: 1px solid var(--ant-line);
  --ant-hairline-inverse: 1px solid var(--ant-inverse-line);
  --ant-shadow: 0 12px 36px rgb(2 21 41 / 6%);
  /* Motion */
  --ant-dur-fast: 180ms;
  --ant-dur-reveal: 300ms;
  --ant-dur-scene: 400ms;
  --ant-dur-count: 500ms;
  --ant-dur-draw: 900ms;
  --ant-ease-ui: cubic-bezier(.2, .7, .2, 1);
  --ant-ease-entrance: cubic-bezier(.215, .61, .355, 1);
  --ant-ease-scene: cubic-bezier(.87, 0, .13, 1);
  --ant-ease-count: cubic-bezier(.87, 0, .13, 1);
  --ant-ease-draw: cubic-bezier(.45, 0, .55, 1);
  --ant-ease-glide: cubic-bezier(.65, 0, .35, 1);
  --ant-ease-line: linear;
  --ant-ease-spring: cubic-bezier(.2, .7, .2, 1);
  --ant-reveal-travel: 8px;
  --ant-ease: var(--ant-ease-ui);
  --ant-duration: var(--ant-dur-fast);
  /* Data series */
  --ant-series-1: var(--ant-action);
  --ant-series-2: var(--ant-navy);
  --ant-series-3: var(--ant-slate);
  --ant-series-4: var(--ant-beam);
  --ant-series-dark-1: var(--ant-sky);
  --ant-series-dark-2: var(--ant-inverse-ink-muted);
  --ant-series-dark-3: var(--ant-inverse-ink);
  /* Horizon */
  --ant-horizon-start: var(--ant-beam);
  --ant-horizon-end: var(--ant-sky);
  --ant-horizon-stroke: 1px;
  --ant-horizon-edge-opacity: 0.35;
}

/* The dark ground: one attribute switches every --ant-ground-* role. */
[data-ground="dark"], .ant-theme-dark {
  --ant-ground-bg: var(--ant-dark-bg);
  --ant-ground-surface: var(--ant-dark-surface);
  --ant-ground-sunk: var(--ant-dark-sunk);
  --ant-ground-line: var(--ant-dark-line);
  --ant-ground-text: var(--ant-dark-text);
  --ant-ground-text-2: var(--ant-dark-text-2);
  --ant-ground-muted: var(--ant-dark-muted);
  --ant-ground-control: var(--ant-dark-control);
  --ant-ground-accent: var(--ant-dark-accent);
  --ant-ground-accent-hover: var(--ant-dark-accent-hover);
  --ant-ground-accent-text: var(--ant-dark-accent-text);
  --ant-ground-on-accent: var(--ant-dark-on-accent);
  --ant-ground-link: var(--ant-dark-link);
  --ant-ground-danger: var(--ant-dark-danger);
}

/* Reduced motion: durations collapse; see motion.reduced in the JSON for what each role becomes. */
@media (prefers-reduced-motion: reduce) {
  :root {
    --ant-dur-fast: .01ms;
    --ant-dur-reveal: .01ms;
    --ant-dur-scene: .01ms;
    --ant-dur-count: .01ms;
    --ant-dur-draw: .01ms;
  }
}
