/* Revolut design tokens */
:root {
  --color-primary: #494fdf;
  --color-primary-bright: #4f55f1;
  --color-primary-deep: #3a40c4;
  --color-on-primary: #ffffff;
  --color-ink: #191c1f;
  --color-body: #1f2226;
  --color-charcoal: #3a3d40;
  --color-mute: #505a63;
  --color-ash: #5c5e60;
  --color-stone: #8d969e;
  --color-faint: #c9c9cd;
  --color-on-dark: #ffffff;
  --color-on-dark-mute: rgba(255,255,255,0.72);
  --color-canvas-light: #ffffff;
  --color-canvas-dark: #000000;
  --color-surface-soft: #f4f4f4;
  --color-surface-card: #ffffff;
  --color-surface-deep: #0a0a0a;
  --color-surface-elevated: #16181a;
  --color-hairline-light: #e2e2e7;
  --color-hairline-dark: rgba(255,255,255,0.12);
  --color-hairline-strong: #191c1f;
  --color-divider-soft: rgba(255,255,255,0.06);
  --color-accent-teal: #00a87e;
  --color-accent-blue-link: #376cd5;
  --color-accent-light-blue: #007bc2;
  --color-accent-light-green: #428619;
  --color-accent-green-text: #006400;
  --color-accent-yellow: #b09000;
  --color-accent-warning: #ec7e00;
  --color-accent-pink: #e61e49;
  --color-accent-danger: #e23b4a;
  --color-accent-deep-red: #8b0000;
  --color-accent-brown: #936d62;
  --color-link: #376cd5;
  --font-primary: 'Aeonik Pro', system-ui, sans-serif;
  --font-family-2: 'Inter', system-ui, sans-serif;
  --text-display-xxl: 136px;
  --leading-display-xxl: 1;
  --tracking-display-xxl: -2.72px;
  --text-display-xl: 80px;
  --leading-display-xl: 1;
  --tracking-display-xl: -0.8px;
  --text-display-lg: 48px;
  --leading-display-lg: 1.21;
  --tracking-display-lg: -0.48px;
  --text-display-md: 40px;
  --leading-display-md: 1.2;
  --tracking-display-md: -0.4px;
  --text-heading-lg: 32px;
  --leading-heading-lg: 1.19;
  --tracking-heading-lg: -0.32px;
  --text-heading-md: 24px;
  --leading-heading-md: 1.33;
  --tracking-heading-md: 0;
  --text-heading-sm: 20px;
  --leading-heading-sm: 1.4;
  --tracking-heading-sm: 0;
  --text-body-lg: 18px;
  --leading-body-lg: 1.56;
  --tracking-body-lg: -0.09px;
  --text-body-md: 16px;
  --leading-body-md: 1.5;
  --tracking-body-md: 0.24px;
  --text-body-md-bold: 16px;
  --leading-body-md-bold: 1.5;
  --tracking-body-md-bold: 0.16px;
  --text-body-sm: 14px;
  --leading-body-sm: 1.43;
  --text-button-lg: 20px;
  --leading-button-lg: 1.4;
  --text-button-md: 16px;
  --leading-button-md: 1.5;
  --tracking-button-md: 0.24px;
  --text-button-sm: 14px;
  --leading-button-sm: 1.43;
  --text-caption: 13px;
  --leading-caption: 1.4;
  --text-link-emph: 16px;
  --leading-link-emph: 1.5;
  --tracking-link-emph: 0.24px;
  --spacing-xxs: 4px;
  --spacing-xs: 6px;
  --spacing-sm: 8px;
  --spacing-md: 14px;
  --spacing-lg: 16px;
  --spacing-xl: 24px;
  --spacing-xxl: 32px;
  --spacing-xxxl: 48px;
  --spacing-block: 80px;
  --spacing-section: 88px;
  --spacing-band: 120px;
  --radius-none: 0px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;
}
