:root {
  --font-family-brand: "Montserrat", sans-serif;
  --font-family-default: "Lato", sans-serif;
  --font-family-code: "Consolas", sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-line-height-350: 14px;
  --font-line-height-400: 16px;
  --font-line-height-450: 18px;
  --font-line-height-500: 20px;
  --font-line-height-550: 22px;
  --font-line-height-600: 24px;
  --font-line-height-650: 26px;
  --font-line-height-700: 28px;
  --font-line-height-750: 30px;
  --font-line-height-800: 32px;
  --font-line-height-1000: 40px;
  --font-line-height-1300: 52px;
  --font-line-height-1800: 72px;
  --font-line-height-2600: 104px;
  --font-letter-spacing-default: 0px;
  --font-letter-spacing-regular: 1.2px;
  --font-size-300: 12px;
  --font-size-350: 14px;
  --font-size-400: 16px;
  --font-size-450: 18px;
  --font-size-500: 20px;
  --font-size-550: 22px;
  --font-size-600: 24px;
  --font-size-800: 32px;
  --font-size-1100: 44px;
  --font-size-1600: 64px;
  --font-size-2400: 96px;
  --color-brand-ow: #d34037;
  --color-brand-ow-hover: #f05c48;
  --color-brand-cf: #eb622b;
  --color-brand-cf-hover: #f18536;
  --color-brand-tb: #41c4c3;
  --color-brand-tb-hover: #5de3e2;
  --color-brand-el-1: #9feaf9;
  --color-brand-el-2: #69c5ea;
  --color-brand-nt: #b5df30;
  --color-brand-nt-hover: #c4e559;
  --color-brand-op: #e6004d;
  --color-brand-op-hover: #f53b6a;
  --color-brand-dsrd: #5865f2;
  --color-brand-dsrd-hover: rgba(88, 101, 242, 0.24);
  --color-brand-twch: #6441a5;
  --color-brand-twch-hover: rgba(100, 65, 165, 0.24);
  --color-neutral-0: #000000;
  --color-neutral-8: #101010;
  --color-neutral-16: #202020;
  --color-neutral-24: #303030;
  --color-neutral-32: #404040;
  --color-neutral-40: #505050;
  --color-neutral-48: #606060;
  --color-neutral-80: #9f9f9f;
  --color-neutral-88: #afafaf;
  --color-neutral-96: #bfbfbf;
  --color-neutral-104: #cfcfcf;
  --color-neutral-112: #dfdfdf;
  --color-neutral-120: #efefef;
  --color-neutral-128: #ffffff;
  --color-functional-critical-bright: #FF7575;
  --color-functional-critical-deep: #d93025;
  --color-functional-warning-bright: #FF7F00;
  --color-functional-warning-deep: #c35404;
  --color-functional-success-bright: #04CB00;
  --color-functional-success-deep: #018901;
  --color-functional-info-bright: #33AAFF;
  --color-functional-info-deep: #0074c7;
  --color-functional-attention-bright: #EEBF00;
  --color-functional-attention-deep: #8F7000;
  --color-transparent-brand: rgba(211, 64, 55, 0.64);
  --color-transparent-brand-ow-16: rgba(211, 64, 55, 0.16);
  --color-transparent-brand-ow-20: rgba(211, 64, 55, 0.2);
  --color-transparent-brand-ow-24: rgba(211, 64, 55, 0.24);
  --color-transparent-brand-ow-64: rgba(211, 64, 55, 0.64);
  --color-transparent-brand-cf-16: rgba(235, 98, 43, 0.16);
  --color-transparent-brand-cf-20: rgba(235, 98, 43, 0.2);
  --color-transparent-brand-cf-56: rgba(235, 98, 43, 0.56);
  --color-transparent-brand-cf-64: rgba(235, 98, 43, 0.64);
  --color-transparent-dark-8: rgba(255, 255, 255, 0.08);
  --color-transparent-dark-12: rgba(255, 255, 255, 0.12);
  --color-transparent-dark-16: rgba(255, 255, 255, 0.16);
  --color-transparent-dark-20: rgba(255, 255, 255, 0.2);
  --color-transparent-dark-24: rgba(255, 255, 255, 0.24);
  --color-transparent-dark-32: rgba(255, 255, 255, 0.32);
  --color-transparent-light-4: rgba(0, 0, 0, 0.04);
  --color-transparent-light-8: rgba(0, 0, 0, 0.08);
  --color-transparent-light-12: rgba(0, 0, 0, 0.12);
  --color-transparent-light-16: rgba(0, 0, 0, 0.16);
  --color-transparent-light-24: rgba(0, 0, 0, 0.24);
  --color-transparent-critical-8: rgba(217, 48, 37, 0.08);
  --color-transparent-critical-16: rgba(217, 48, 37, 0.16);
  --color-transparent-critical-56: rgba(217, 48, 37, 0.56);
  --color-transparent-critical-64: rgba(217, 48, 37, 0.64);
  --color-transparent-warning-8: rgba(195, 84, 4, 0.08);
  --color-transparent-warning-16: rgba(195, 84, 4, 0.16);
  --color-transparent-warning-56: rgba(195, 84, 4, 0.56);
  --color-transparent-warning-64: rgba(195, 84, 4, 0.64);
  --color-transparent-success-8: rgba(1, 137, 1, 0.08);
  --color-transparent-success-16: rgba(1, 137, 1, 0.16);
  --color-transparent-success-56: rgba(1, 137, 1, 0.56);
  --color-transparent-success-64: rgba(1, 137, 1, 0.64);
  --color-transparent-info-8: rgba(0, 116, 199, 0.08);
  --color-transparent-info-16: rgba(0, 116, 199, 0.16);
  --color-transparent-info-56: rgba(0, 116, 199, 0.56);
  --color-transparent-info-64: rgba(0, 116, 199, 0.64);
  --color-transparent-el-16: rgba(159, 234, 249, 0.16);
  --color-transparent-el-1-20: rgba(159, 234, 249, 0.2);
  --color-transparent-el-2-56: rgba(159, 234, 249, 0.56);
  --color-background-general: var(--color-neutral-0);
  --color-background-cf: var(--color-neutral-8);
  --color-surface-primary: var(--color-neutral-8);
  --color-surface-secondary: var(--color-neutral-16);
  --color-surface-secondary-hover: var(--color-neutral-24);
  --color-surface-tertiary: var(--color-neutral-24);
  --color-surface-quaternary: var(--color-neutral-32);
  --color-surface-invert: var(--color-neutral-128);
  --color-surface-brand-ow: var(--color-brand-ow);
  --color-surface-brand-ow-hover: var(--color-brand-ow-hover);
  --color-surface-brand-ow-focus: var(--color-transparent-brand-ow-20);
  --color-surface-brand-ow-hover-on-focus: var(--color-transparent-brand-ow-24);
  --color-surface-brand-cf: var(--color-brand-cf);
  --color-surface-brand-cf-hover: var(--color-brand-cf-hover);
  --color-surface-brand-cf-focus: var(--color-transparent-brand-cf-16);
  --color-surface-brand-tb: var(--color-brand-tb);
  --color-surface-brand-tb-hover: var(--color-brand-tb-hover);
  --color-surface-brand-el: var(--color-brand-el);
  --color-surface-brand-el-focus: var(--color-transparent-el-1-16);
  --color-surface-brand-nt: var(--color-brand-nt);
  --color-surface-brand-nt-hover: var(--color-brand-nt-hover);
  --color-surface-brand-op: var(--color-brand-op);
  --color-surface-brand-op-hover: var(--color-brand-op-hover);
  --color-surface-brand-dsrd: var(--color-brand-dsrd);
  --color-surface-brand-dsrd-hover: var(--color-brand-dsrd-hover);
  --color-surface-brand-twch: var(--color-brand-twch);
  --color-surface-brand-twch-hover: var(--color-brand-twch-hover);
  --color-surface-critical-solid: var(--color-functional-critical-deep);
  --color-surface-critical-hover: var(--color-transparent-critical-16);
  --color-surface-critical-transparent: var(--color-transparent-critical-16);
  --color-surface-warning-solid: var(--color-functional-warning-deep);
  --color-surface-warning-transparent: var(--color-transparent-warning-16);
  --color-surface-success-solid: var(--color-functional-success-deep);
  --color-surface-success-transparent: var(--color-transparent-success-16);
  --color-surface-info-solid: var(--color-functional-info-deep);
  --color-surface-info-transparent: var(--color-transparent-info-16);
  --color-surface-note-transparent: var(--color-transparent-dark-12);
  --color-surface-focus-brand-ow: var(--color-transparent-brand-ow-20);
  --color-surface-focus-brand-el: var(--color-transparent-el-16);
  --color-surface-focus-brand-cf: var(--color-transparent-brand-cf-20);
  --color-surface-on-surface-primary: var(--color-transparent-dark-8);
  --color-surface-on-surface-primary-hover: var(--color-transparent-dark-16);
  --color-surface-on-surface-secondary: var(--color-transparent-dark-16);
  --color-surface-on-surface-secondary-hover: var(--color-transparent-dark-24);
  --color-surface-tertiary-hover: var(--color-neutral-32);
  --color-surface-tooltip: var(--color-neutral-48);
  --color-text-invert: var(--color-neutral-0);
  --color-text-cta-tb: var(--color-neutral-0);
  --color-text-cta-nt: var(--color-neutral-0);
  --color-text-cta-ow: var(--color-neutral-128);
  --color-text-cta-cf: var(--color-neutral-128);
  --color-text-tertiary: var(--color-neutral-80);
  --color-text-secondary: var(--color-neutral-96);
  --color-text-primary: var(--color-neutral-112);
  --color-text-pure: var(--color-neutral-128);
  --color-text-brand-ow: var(--color-brand-ow);
  --color-text-brand-ow-hover: var(--color-brand-ow-hover);
  --color-text-brand-cf: var(--color-brand-cf);
  --color-text-brand-cf-hover: var(--color-brand-cf-hover);
  --color-text-brand-tb: var(--color-brand-tb);
  --color-text-brand-tb-hover: var(--color-brand-tb-hover);
  --color-text-brand-nt: var(--color-brand-nt);
  --color-text-brand-nt-hover: var(--color-brand-nt-hover);
  --color-text-brand-op: var(--color-brand-op);
  --color-text-brand-op-hover: var(--color-brand-op-hover);
  --color-text-warning: var(--color-functional-warning-bright);
  --color-text-success: var(--color-functional-success-bright);
  --color-text-info: var(--color-functional-info-bright);
  --color-text-critical: var(--color-functional-critical-bright);
  --color-text-error: var(--color-functional-critical-bright);
  --color-icon-pure: var(--color-neutral-128);
  --color-icon-primary: var(--color-neutral-112);
  --color-icon-secondary: var(--color-neutral-80);
  --color-icon-cta-ow: var(--color-neutral-128);
  --color-icon-cta-cf: var(--color-neutral-128);
  --color-icon-cta-nt: var(--color-neutral-0);
  --color-icon-cta-tb-: var(--color-neutral-0);
  --color-icon-brand-ow: var(--color-brand-ow);
  --color-icon-brand-cf: var(--color-brand-cf);
  --color-icon-brand-tb: var(--color-brand-tb);
  --color-icon-brand-nt: var(--color-brand-nt);
  --color-icon-brand-op: var(--color-brand-op);
  --color-icon-critical: var(--color-functional-critical-bright);
  --color-icon-warning: var(--color-functional-warning-bright);
  --color-icon-success: var(--color-functional-success-bright);
  --color-icon-info: var(--color-functional-info-bright);
  --color-border-primary: var(--color-neutral-112);
  --color-border-secondary: var(--color-neutral-80);
  --color-border-tertiary: var(--color-neutral-48);
  --color-border-quaternary: var(--color-neutral-24);
  --color-border-brand-ow: var(--color-transparent-brand-ow-64);
  --color-border-brand-el: var(--color-transparent-el-2-56);
  --color-border-note: var(--color-transparent-dark-32);
  --color-border-critical: var(--color-transparent-critical-64);
  --color-border-warning: var(--color-transparent-warning-64);
  --color-border-error: var(--color-functional-critical-bright);
  --color-border-success: var(--color-transparent-success-64);
  --color-border-info: var(--color-transparent-info-64);
  --color-border-on-surface: var(--color-transparent-dark-20);
  --space-0: 0px;
  --space-50: 2px;
  --space-100: 4px;
  --space-200: 8px;
  --space-300: 12px;
  --space-400: 16px;
  --space-500: 20px;
  --space-600: 24px;
  --space-800: 32px;
  --space-1000: 40px;
  --space-1200: 48px;
  --space-1400: 56px;
  --space-1600: 64px;
  --space-1800: 72px;
  --space-2000: 80px;
  --space-2200: 88px;
  --space-2400: 96px;
  --space-2600: 104px;
  --space-3200: 128px;
  --space-4000: 160px;
  --space-4800: 192px;
  --space-5600: 224px;
  --space-6400: 256px;
}

html[data-theme=light] {
  --color-background-general: var(--color-neutral-128);
  --color-background-cf: var(--color-neutral-128);
  --color-surface-primary: var(--color-neutral-120);
  --color-surface-secondary: var(--color-neutral-128);
  --color-surface-secondary-hover: var(--color-neutral-112);
  --color-surface-tertiary: var(--color-neutral-120);
  --color-surface-quaternary: var(--color-neutral-120);
  --color-surface-tooltip: var(--color-neutral-48);
  --color-surface-tertiary-hover: var(--color-neutral-104);
  --color-surface-brand-ow-focus: var(--color-transparent-brand-ow-16);
  --color-surface-brand-ow-hover-on-focus: var(--color-transparent-brand-ow-20);
  --color-surface-brand-el-focus: var(--color-transparent-el-1-20);
  --color-surface-critical-hover: var(--color-transparent-critical-8);
  --color-surface-on-surface-primary: var(--color-transparent-light-4);
  --color-surface-on-surface-primary-hover: var(--color-transparent-light-8);
  --color-surface-on-surface-secondary: var(--color-transparent-light-8);
  --color-surface-on-surface-secondary-hover: var(--color-transparent-light-24);
  --color-surface-note-transparent: var(--color-transparent-light-4);
  --color-surface-warning-transparent: var(--color-transparent-warning-8);
  --color-surface-success-transparent: var(--color-transparent-success-8);
  --color-surface-info-transparent: var(--color-transparent-info-8);
  --color-surface-critical-transparent: var(--color-transparent-critical-8);
  --color-text-pure: var(--color-neutral-0);
  --color-text-primary: var(--color-neutral-16);
  --color-text-secondary: var(--color-neutral-32);
  --color-text-tertiary: var(--color-neutral-48);
  --color-text-invert: var(--color-neutral-128);
  --color-text-critical: var(--color-functional-critical-deep);
  --color-text-warning: var(--color-functional-warning-deep);
  --color-text-success: var(--color-functional-success-deep);
  --color-text-info: var(--color-functional-info-deep);
  --color-text-error: var(--color-functional-critical-deep);
  --color-icon-pure: var(--color-neutral-0);
  --color-icon-primary: var(--color-neutral-16);
  --color-icon-secondary: var(--color-neutral-48);
  --color-icon-critical: var(--color-functional-critical-deep);
  --color-icon-warning: var(--color-functional-warning-deep);
  --color-icon-success: var(--color-functional-success-deep);
  --color-icon-info: var(--color-functional-info-deep);
  --color-border-primary: var(--color-neutral-16);
  --color-border-secondary: var(--color-neutral-48);
  --color-border-tertiary: var(--color-neutral-80);
  --color-border-quaternary: var(--color-neutral-112);
  --color-border-note: var(--color-transparent-light-24);
  --color-border-on-surface: var(--color-transparent-light-12);
  --color-border-success: var(--color-transparent-success-56);
  --color-border-critical: var(--color-transparent-critical-56);
  --color-border-warning: var(--color-transparent-warning-56);
  --color-border-info: var(--color-transparent-info-56);
  --color-border-error: var(--color-functional-critical-deep);
}