:root {
  /* These are generated from figma, please do not edit manually */
  /* Also, you should not be using PRIMITIVES in your code, please only use the semantic variables below */

  /* -------------------------------- PRIMITIVE ------------------------------- */

  --white: #ffffff;
  --black: #000000;
  --cobalt-10: #001a43;
  --cobalt-20: #002b5f;
  --cobalt-30: #003778;
  --cobalt-40: #004292;
  --cobalt-50: #004eab;
  --cobalt-60: #0054b9;
  --cobalt-70: #0065de;
  --cobalt-80: #1f85ff;
  --cobalt-90: #99c7ff;
  --cobalt-95: #d6e9ff;
  --cobalt-99: #f8fafc;
  --slate-10: #1e1e29;
  --slate-15: #081b37;
  --slate-20: #1f304d;
  --slate-30: #364765;
  --slate-40: #4d5e80;
  --slate-50: #8091b3;
  --slate-60: #9aaccf;
  --slate-70: #d3d9e5;
  --slate-80: #e6eaf0;
  --slate-90: #f0f2f6;
  --slate-95: #f6f6fb;
  --slate-99: #f6f8fa;
  --red-10: #410004;
  --red-20: #68000b;
  --red-30: #930014;
  --red-40: #af1622;
  --red-50: #c31826;
  --red-60: #de3539;
  --red-70: #ff4d4d;
  --red-80: #ff7f7f;
  --red-90: #ffa1a1;
  --red-95: #ffd3d3;
  --red-99: #fff4f4;
  --plum-10: #36003d;
  --green-10: #004633;
  --green-20: #005740;
  --green-30: #006d50;
  --green-40: #008864;
  --green-50: #00aa7d;
  --green-60: #00d49c;
  --green-70: #33ddb0;
  --green-80: #7addc3;
  --green-90: #cdf2e8;
  --green-95: #d7f5ed;
  --green-99: #f2fcf9;
  --plum-20: #580062;
  --plum-30: #791384;
  --plum-40: #8d3096;
  --plum-50: #b24eba;
  --plum-60: #cf68d6;
  --plum-70: #ed83f3;
  --plum-80: #fea9ff;
  --plum-90: #ffd6fb;
  --plum-95: #ffebfa;
  --plum-99: #fffbff;
  --slate15_8: #081b3714;
  --slate15_12: #081b371e;
  --red50_8: #c3182619;
  --red40_12: #af16222d;
  --cobalt40_8: #0054b914;
  --cobalt40_12: #0054b91e;
  --plum40_8: #8d309614;
  --plum40_12: #8d30961e;
  --slate95_15: #f0f2f626;
  --slate95_25: #f0f2f63f;
  --cobalt95_10: #99c7ff2d;
  --cobalt80_30: #99c7ff3f;
  --red70_10: #ff4d4d1e;
  --red80_30: #ff7f7f4c;
  --plum70_10: #ed83f31e;
  --plum80_30: #fea9ff4c;
  --green40_12: #0088641e;
  --green40_20: #00886433;

  /* These are the variables you should be using in your components! */
  /* -------------------------------- SEMANTIC -------------------------------- */

  --neutral-text: var(--slate-10);
  --neutral-text-medium: var(--slate-40);
  --neutral-text-dim: var(--slate-50);
  --neutral-text-disabled: var(--slate-60);
  --neutral-background: var(--white);
  --neutral-background-dim: var(--slate-99);
  --neutral-background-medium: var(--slate-90);
  --neutral-background-strong: var(--slate-80);
  --neutral-icon: var(--slate-40);
  --neutral-icon-dim: var(--slate-50);
  --neutral-border: var(--slate-70);
  --neutral-border-dim: var(--slate-90);
  --neutral-divider: var(--slate-70);
  --neutral-background-inverse: var(--slate-15);
  --neutral-text-inverse: var(--slate-99);
  --neutral-icon-inverse: var(--slate-99);
  --primary-text: var(--cobalt-60);
  --primary-text-dim: var(--cobalt-99);
  --primary-background-dim: var(--cobalt-99);
  --primary-background: var(--cobalt-95);
  --primary-background-medium: var(--cobalt-80);
  --primary-background-strong: var(--cobalt-60);
  --primary-icon: var(--cobalt-60);
  --primary-icon-dim: var(--cobalt-99);
  --primary-border: var(--cobalt-60);
  --primary-border-dim: var(--cobalt-90);
  --primary-background-hover: var(--cobalt-50);
  --accent-text: var(--plum-40);
  --accent-text-dim: var(--plum-99);
  --accent-border: var(--plum-40);
  --accent-icon: var(--plum-40);
  --accent-icon-dim: var(--plum-99);
  --accent-background: var(--plum-95);
  --accent-background-strong: var(--plum-40);
  --negative-text: var(--red-30);
  --affirmative-text: var(--green-30);
  --affirmative-text-medium: var(--green-40);
  --affirmative-text-dim: var(--green-99);
  --affirmative-background: var(--green-99);
  --affirmative-background-medium: var(--green-95);
  --affirmative-icon: var(--green-40);
  --affirmative-icon-dim: var(--green-99);
  --affirmative-border: var(--green-40);
  --negative-text-medium: var(--red-40);
  --negative-text-dim: var(--red-99);
  --negative-icon: var(--red-40);
  --negative-icon-dim: var(--red-99);
  --negative-background: var(--red-99);
  --negative-background-medium: var(--red-95);
  --negative-background-strong: var(--red-40);
  --negative-border: var(--red-40);
  --neutral-hover: var(--slate15_8);
  --neutral-select: var(--slate15_12);
  --negative-hover: var(--red50_8);
  --negative-select: var(--red40_12);
  --primary-hover: var(--cobalt40_8);
  --primary-select: var(--cobalt40_12);
  --accent-hover: var(--plum40_8);
  --accent-select: var(--plum40_12);
  --affirmative-hover: var(--green40_12);
  --affirmative-select: var(--green40_20);
  --black: #000000;
  --white: #ffffff;
  --radius-2: 2px;
  --radius-4: 4px;
  --radius-8: 8px;
  --radius-999: 999px;
  --spacer-2: 2px;
  --spacer-4: 4px;
  --spacer-6: 6px;
  --spacer-8: 8px;
  --spacer-12: 12px;
  --spacer-16: 16px;
  --spacer-20: 20px;
  --spacer-24: 24px;
  --spacer-32: 32px;
  --spacer-36: 36px;
  --spacer-48: 48px;
  --spacer-64: 64px;
  --size-xs: 16px;
  --size-sm: 20px;
  --size-md: 24px;
  --size-lg: 32px;
  --size-xl: 40px;

  /* Fonts */
  --font-family-sans:
    'Inter', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
    'Segoe UI Symbol', 'Noto Color Emoji';
  --font-family-serif: 'Literata', ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;
  --font-family-mono:
    ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;

  /* Type scale */
  --font-size-xs: 11px;
  --font-size-xs--line-height: 16px;
  --font-size-sm: 12px;
  --font-size-sm--line-height: 16px;
  --font-size-base: 12px;
  --font-size-base--line-height: 20px;
  --font-size-lg: 16px;
  --font-size-lg--line-height: 24px;
  --font-size-xl: 22px;
  --font-size-xl--line-height: 28px;
  --font-size-2xl: 28px;
  --font-size-2xl--line-height: 36px;
  --font-size-3xl: 32px;
  --font-size-3xl--line-height: 40px;

  /* Widths */
  --width-3xs: 16rem;
  --width-2xs: 18rem;
  --width-xs: 20rem;
  --width-sm: 24rem;
  --width-md: 28rem;
  --width-lg: 32rem;
  --width-xl: 36rem;
  --width-2xl: 42rem;
  --width-3xl: 48rem;
  --width-4xl: 56rem;
  --width-5xl: 64rem;
  --width-6xl: 72rem;
  --width-7xl: 80rem;
  --width-prose: 65ch;

  /* Animations */
  --animate-spin: spin 1s linear infinite;
  --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  --animate-bounce: bounce 1s infinite;

  /* Transitions */
  --transition-timing-function-linear: linear;
  --transition-timing-function-in: cubic-bezier(0.4, 0, 1, 1);
  --transition-timing-function-out: cubic-bezier(0, 0, 0.2, 1);
  --transition-timing-function-in-out: cubic-bezier(0.4, 0, 0.2, 1);

  /* Shadows */
  --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-xs: 0 1px rgb(0 0 0 / 0.05);
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);

  /* Button defaults */
  --button-height: var(--spacer-32);
  --button-font-weight: 500;
  --button-radius: var(--radius-4);
  --button-font-size: var(--font-size-base);
}
