/*
 * Roblox — brand tokens
 * Generated by BrandSweets from the roblox-com BrandDoc (v2, schema 1). Do not edit by hand.
 */

:root {
  /* Colors */
  --bs-color-primary: #345cfc;
  --bs-color-primary-50: #eff2fa;
  --bs-color-primary-100: #d8ddf3;
  --bs-color-primary-200: #a5b6fe;
  --bs-color-primary-300: #6d8afd;
  --bs-color-primary-400: #345cfc;
  --bs-color-primary-500: #0e3dfb;
  --bs-color-primary-600: #032fdd;
  --bs-color-primary-700: #0326b5;
  --bs-color-primary-800: #021e8d;
  --bs-color-primary-900: #091a5d;
  --bs-color-primary-950: #06113c;
  --bs-color-secondary: #829efc;
  --bs-color-secondary-50: #eff2fa;
  --bs-color-secondary-100: #d8def3;
  --bs-color-secondary-200: #a5bafd;
  --bs-color-secondary-300: #829efc;
  --bs-color-secondary-400: #3d69fa;
  --bs-color-secondary-500: #1047f9;
  --bs-color-secondary-600: #0637db;
  --bs-color-secondary-700: #052db3;
  --bs-color-secondary-800: #04238b;
  --bs-color-secondary-900: #0a1d5c;
  --bs-color-secondary-950: #06133c;
  --bs-color-accent: #e75750;
  --bs-color-accent-50: #f9f1f1;
  --bs-color-accent-100: #f0dcdb;
  --bs-color-accent-200: #f4b2ae;
  --bs-color-accent-300: #ed827d;
  --bs-color-accent-400: #e75750;
  --bs-color-accent-500: #e23128;
  --bs-color-accent-600: #c5231b;
  --bs-color-accent-700: #a21d16;
  --bs-color-accent-800: #7e1711;
  --bs-color-accent-900: #541512;
  --bs-color-accent-950: #370e0c;
  --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: #111111;
  --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: #111111;

  /* Typography */
  --bs-font-body: Inter, system-ui, sans-serif;

  /* Brand gradient (derived) */
  /* worst-case contrast: white 2.55:1, black 4.08:1 AA-large */
  --brand-gradient: linear-gradient(135deg in oklab, #345cfc 0%, #829efc 100%);
  /* hero — worst-case contrast: white 4.50:1 AA, black 2.21:1; ink passes AA at the worst point */
  --brand-gradient-hero: linear-gradient(135deg in oklab, #2f4477 0%, #6b7697 100%);
  --brand-gradient-hero-ink: #ffffff;
  /* button — worst-case contrast: white 5.14:1 AA, black 2.85:1 */
  --brand-gradient-button: linear-gradient(180deg in oklch shorter hue, #345cfc 0%, #223fe0 100%);
  --brand-gradient-button-hover: linear-gradient(180deg in oklch shorter hue, #3b66ff 0%, #284aea 100%);
  --brand-gradient-button-active: linear-gradient(180deg in oklch shorter hue, #2d52f1 0%, #1c34d5 100%);
  --brand-gradient-button-ink: #ffffff;
}
