/*
 * NASA — brand tokens
 * Generated by BrandSweets from the nasa-gov BrandDoc (v3, schema 1). Do not edit by hand.
 */

:root {
  /* Colors */
  --bs-color-primary: #0b3d91;
  --bs-color-primary-50: #f0f4fa;
  --bs-color-primary-100: #d9e2f2;
  --bs-color-primary-200: #aac7f9;
  --bs-color-primary-300: #75a4f5;
  --bs-color-primary-400: #4685f1;
  --bs-color-primary-500: #1b69ee;
  --bs-color-primary-600: #1056d1;
  --bs-color-primary-700: #0d47ab;
  --bs-color-primary-800: #0b3d91;
  --bs-color-primary-900: #0e2958;
  --bs-color-primary-950: #091b39;
  --bs-color-secondary: #fc3d21;
  --bs-color-secondary-50: #faf1ef;
  --bs-color-secondary-100: #f3dcd8;
  --bs-color-secondary-200: #feb0a5;
  --bs-color-secondary-300: #fd806d;
  --bs-color-secondary-400: #fc553b;
  --bs-color-secondary-500: #fc3d21;
  --bs-color-secondary-600: #dd2003;
  --bs-color-secondary-700: #b51a03;
  --bs-color-secondary-800: #8d1502;
  --bs-color-secondary-900: #5d1409;
  --bs-color-secondary-950: #3c0d06;
  --bs-color-accent: #f64137;
  --bs-color-accent-50: #faf0f0;
  --bs-color-accent-100: #f2dad9;
  --bs-color-accent-200: #fbaca7;
  --bs-color-accent-300: #f87872;
  --bs-color-accent-400: #f64137;
  --bs-color-accent-500: #f42015;
  --bs-color-accent-600: #d6140a;
  --bs-color-accent-700: #af1108;
  --bs-color-accent-800: #880d06;
  --bs-color-accent-900: #5a0f0c;
  --bs-color-accent-950: #3b0a08;
  --bs-color-surface: #ffffff;
  --bs-color-surface-50: #ffffff;
  --bs-color-surface-100: #e6e6e6;
  --bs-color-surface-200: #d1d1d1;
  --bs-color-surface-300: #b5b5b5;
  --bs-color-surface-400: #9c9c9c;
  --bs-color-surface-500: #858585;
  --bs-color-surface-600: #707070;
  --bs-color-surface-700: #5c5c5c;
  --bs-color-surface-800: #474747;
  --bs-color-surface-900: #333333;
  --bs-color-surface-950: #212121;
  --bs-color-text: #1b1b1b;
  --bs-color-text-50: #f5f5f5;
  --bs-color-text-100: #e6e6e6;
  --bs-color-text-200: #d1d1d1;
  --bs-color-text-300: #b5b5b5;
  --bs-color-text-400: #9c9c9c;
  --bs-color-text-500: #858585;
  --bs-color-text-600: #707070;
  --bs-color-text-700: #5c5c5c;
  --bs-color-text-800: #474747;
  --bs-color-text-900: #333333;
  --bs-color-text-950: #1b1b1b;

  /* Typography */
  --bs-font-heading: inter, sans-serif;
  --bs-font-body: "Public Sans Web", sans-serif;

  /* Brand gradient (derived) */
  /* worst-case contrast: white 3.60:1 AA-large, black 2.09:1 */
  --brand-gradient: linear-gradient(135deg in oklab, #0b3d91 0%, #fc3d21 100%);
  /* hero — worst-case contrast: white 4.60:1 AA, black 1.52:1; ink passes AA at the worst point */
  --brand-gradient-hero: linear-gradient(135deg in oklab, #212c48 0%, #a36559 100%);
  --brand-gradient-hero-ink: #ffffff;
  /* button — worst-case contrast: white 8.45:1 AA, black 1.77:1 */
  --brand-gradient-button: linear-gradient(180deg in oklch shorter hue, #18499e 0%, #003184 100%);
  --brand-gradient-button-hover: linear-gradient(180deg in oklch shorter hue, #2152a8 0%, #073a8e 100%);
  --brand-gradient-button-active: linear-gradient(180deg in oklch shorter hue, #0e4094 0%, #00287b 100%);
  --brand-gradient-button-ink: #ffffff;
}
