tokens.css (flat, simple implementation)
A modern simplistic/flat implementation of the primitive/semantic Figma token exports.
@layer reset, primitive, semantic;
@layer reset {
::before,
::after,
* {
box-sizing: border-box;
margin: 0;
}
}
@layer primitive {
:root {
--color-black-50: #000000;
--color-black-alpha-050-16: #00000029;
--color-black-alpha-050-25: #00000040;
--color-black-alpha-050-40: #00000066;
--color-black-alpha-050-50: #00000080;
--color-black-alpha-050-60: #00000099;
--color-black-alpha-050-75: #000000BF;
--color-black-alpha-050-8: #00000014;
--color-black-050: #000000;
--color-branding-blue-50: #0075C9;
--color-branding-blue-050: #0075C9;
--color-branding-light-blue-50: #A7CCEC;
--color-branding-light-blue-050: #A7CCEC;
--color-dark-grey-50: #F1F1F1;
--color-dark-grey-100: #E2E1E3;
--color-dark-grey-200: #C3C3C7;
--color-dark-grey-300: #97989E;
--color-dark-grey-400: #60646D;
--color-dark-grey-500: #313E48;
--color-dark-grey-600: #1E2A33;
--color-dark-grey-700: #0C1720;
--color-dark-grey-800: #000000;
--color-dark-grey-050: #F1F1F1;
--color-green-50: #F3F7F4;
--color-green-100: #E1EBE6;
--color-green-200: #BFD7CC;
--color-green-300: #94C1AE;
--color-green-400: #72B299;
--color-green-500: #4AA486;
--color-green-600: #3D8C71;
--color-green-700: #317861;
--color-green-800: #1E5D4A;
--color-green-alpha-600-85: #3D8C71D9;
--color-green-050: #F3F7F4;
--color-light-grey-50: #F6F8F9;
--color-light-grey-100: #E9EEF1;
--color-light-grey-200: #CFD9E1;
--color-light-grey-300: #AEBFCC;
--color-light-grey-400: #94ABBB;
--color-light-grey-500: #7B98AB;
--color-light-grey-600: #67899F;
--color-light-grey-700: #3E5D6F;
--color-light-grey-800: #2F4653;
--color-light-grey-alpha-800-90: #2F4653E5;
--color-light-grey-lighten-10: #416174;
--color-light-grey-lighten-010: #416174;
--color-light-grey-050: #F6F8F9;
--color-orange-50: #FFF7F4;
--color-orange-100: #FEEAE1;
--color-orange-200: #FCCFBB;
--color-orange-300: #F9AF8D;
--color-orange-400: #F79669;
--color-orange-500: #F47E48;
--color-orange-600: #CF6B3A;
--color-orange-700: #AB582F;
--color-orange-800: #85421F;
--color-orange-alpha-600-85: #CF6B3AD9;
--color-orange-050: #FFF7F4;
--color-purple-50: #F6F6FB;
--color-purple-100: #E6E6F2;
--color-purple-200: #C7C9E2;
--color-purple-300: #9FA4D0;
--color-purple-400: #7F88C2;
--color-purple-500: #5E6DB3;
--color-purple-600: #4F5B97;
--color-purple-700: #434D82;
--color-purple-800: #313865;
--color-purple-050: #F6F6FB;
--color-red-50: #FEF4F2;
--color-red-100: #FDDFDB;
--color-red-200: #F9B7AF;
--color-red-300: #EB8279;
--color-red-400: #DE5552;
--color-red-500: #CE202F;
--color-red-600: #B8222A;
--color-red-700: #A81623;
--color-red-800: #75010A;
--color-red-alpha-600-10: #D227301A;
--color-red-alpha-600-85: #B8222AD9;
--color-red-darken-6: #9E1D24;
--color-red-darken-006: #9E1D24;
--color-red-lighten-4: #DD2736;
--color-red-lighten-6: #DF303F;
--color-red-lighten-004: #DD2736;
--color-red-lighten-006: #DF303F;
--color-red-050: #FEF4F2;
--color-special-blue: #2E3F9B;
--color-special-green: #03826A;
--color-special-light-grey: #DFE7F2;
--color-special-orange: #BF5C00;
--color-special-purple: #7157C7;
--color-special-red: #C61349;
--color-special-turquoise: #177682;
--color-turquoise-50: #F1F6FB;
--color-turquoise-100: #D8E8F6;
--color-turquoise-200: #A5CAEB;
--color-turquoise-300: #5FA8DC;
--color-turquoise-400: #008DCE;
--color-turquoise-500: #0071B3;
--color-turquoise-600: #00629C;
--color-turquoise-700: #005387;
--color-turquoise-800: #003E6A;
--color-turquoise-alpha-400-65: #008DCEA6;
--color-turquoise-alpha-500-10: #0084D21A;
--color-turquoise-alpha-600-85: #00629CD9;
--color-turquoise-darken-6: #005E94;
--color-turquoise-darken-006: #005E94;
--color-turquoise-lighten-4: #007EC7;
--color-turquoise-lighten-6: #0084D2;
--color-turquoise-lighten-004: #007EC7;
--color-turquoise-lighten-006: #0084D2;
--color-turquoise-050: #F1F6FB;
--color-white-50: #FFFFFF;
--color-white-alpha-050-0: #FFFFFF00;
--color-white-050: #FFFFFF;
--color-yellow-50: #FCFAF2;
--color-yellow-100: #F7F2E0;
--color-yellow-200: #F2E9C7;
--color-yellow-300: #EADB9E;
--color-yellow-400: #E1CF77;
--color-yellow-500: #DBC553;
--color-yellow-600: #C0A242;
--color-yellow-700: #A37F3B;
--color-yellow-800: #805F29;
--color-yellow-050: #FCFAF2;
--font-family-base: "Source Sans 3", system-ui, sans-serif;
--font-family-code: "Fira Code", ui-monospace, monospace;
--font-size-50: 10px;
--font-size-100: 12px;
--font-size-125: 13px;
--font-size-200: 14px;
--font-size-300: 15px;
--font-size-400: 16px;
--font-size-500: 18px;
--font-size-600: 20px;
--font-size-700: 24px;
--font-size-800: 26px;
--font-size-900: 28px;
--font-size-050: 10px;
--font-track-50: 12px;
--font-track-100: 14px;
--font-track-200: 16px;
--font-track-300: 18px;
--font-track-400: 20px;
--font-track-500: 24px;
--font-track-600: 32px;
--font-track-700: 36px;
--font-track-800: 40px;
--font-track-050: 12px;
--font-gaps-50: 1px;
--font-gaps-100: 2px;
--font-gaps-050: 1px;
--font-weight-regular: normal;
--font-weight-italic: normal;
/** Represents italic font-style (weight 400). Pair with font-style: italic. */
--font-weight-semibold: semibold;
--font-weight-bold: bold;
--radius-1: 3px;
--radius-2: 4px;
--radius-3: 8px;
--radius-4: 100px;
--radius-001: 3px;
--radius-002: 4px;
--radius-003: 8px;
--radius-004: 100px;
--space-0: 0px;
--space-1: 1px;
--space-2: 2px;
--space-3: 4px;
--space-4: 6px;
--space-5: 8px;
--space-6: 9px;
--space-7: 11px;
--space-8: 12px;
--space-9: 16px;
--space-10: 20px;
--space-11: 24px;
--space-12: 30px;
--space-13: 32px;
--space-14: 40px;
--space-000: 0px;
--space-001: 1px;
--space-002: 2px;
--space-003: 4px;
--space-004: 6px;
--space-005: 8px;
--space-006: 9px;
--space-007: 11px;
--space-008: 12px;
--space-009: 16px;
--space-010: 20px;
--space-011: 24px;
--space-012: 30px;
--space-013: 32px;
--space-014: 40px;
}
}
@layer semantic {
:root {
--color-bg-action-primary-critical-hover: var(--color-red-lighten-4);
--color-bg-action-primary-critical-idle: var(--color-red-600);
--color-bg-action-primary-critical-pressed: var(--color-red-darken-6);
--color-bg-action-primary-hover: var(--color-turquoise-lighten-4);
--color-bg-action-primary-idle: var(--color-turquoise-500);
--color-bg-action-primary-pressed: var(--color-turquoise-darken-6);
--color-bg-action-secondary-critical-hover: var(--color-red-alpha-600-10);
--color-bg-action-secondary-critical-idle: var(--color-white-alpha-050-0);
--color-bg-action-secondary-critical-pressed: var(--color-white-alpha-050-0);
--color-bg-action-secondary-hover: var(--color-turquoise-alpha-500-10);
--color-bg-action-secondary-idle: var(--color-white-alpha-050-0);
--color-bg-action-secondary-pressed: var(--color-white-alpha-050-0);
--color-bg-control-default-disabled: var(--color-light-grey-200);
--color-bg-control-default-dragging: var(--color-white-050);
--color-bg-control-default-focus: var(--color-white-050);
--color-bg-control-default-hover: var(--color-white-050);
--color-bg-control-default-idle: var(--color-white-050);
--color-bg-control-default-invalid: var(--color-white-050);
--color-bg-control-default-readonly: var(--color-light-grey-100);
--color-bg-control-inverse-disabled: var(--color-light-grey-200);
--color-bg-control-inverse-focus: var(--color-dark-grey-600);
--color-bg-control-inverse-hover: var(--color-dark-grey-600);
--color-bg-control-inverse-idle: var(--color-dark-grey-500);
--color-bg-control-inverse-invalid: var(--color-dark-grey-500);
--color-bg-control-inverse-readonly: var(--color-light-grey-100);
--color-bg-control-selected-hover: var(--color-turquoise-400);
--color-bg-control-selected-idle: var(--color-turquoise-500);
--color-bg-control-selected-readonly: var(--color-light-grey-100);
--color-bg-control-subtle-destructive-hover: var(--color-red-050);
--color-bg-control-subtle-destructive-idle: var(--color-white-050);
--color-bg-control-subtle-hover: var(--color-turquoise-050);
--color-bg-control-subtle-idle: var(--color-white-050);
--color-bg-feedback-error-base: var(--color-red-600);
--color-bg-feedback-error-inverse: var(--color-red-050);
--color-bg-feedback-error-muted: var(--color-red-alpha-600-85);
--color-bg-feedback-informational-base: var(--color-turquoise-600);
--color-bg-feedback-informational-inverse: var(--color-turquoise-050);
--color-bg-feedback-informational-muted: var(--color-turquoise-alpha-600-85);
--color-bg-feedback-success-base: var(--color-green-700);
--color-bg-feedback-success-inverse: var(--color-green-050);
--color-bg-feedback-success-muted: var(--color-green-alpha-600-85);
--color-bg-feedback-warning-base: var(--color-yellow-400);
--color-bg-feedback-warning-inverse: var(--color-yellow-050);
--color-bg-feedback-warning-muted: var(--color-orange-alpha-600-85);
--color-bg-navigation-item-primary-active: var(--color-turquoise-050);
--color-bg-navigation-item-primary-hover: var(--color-dark-grey-050);
--color-bg-navigation-item-primary-idle: var(--color-white-050);
--color-bg-navigation-item-secondary-active: var(--color-white-050);
--color-bg-navigation-item-secondary-hover: var(--color-turquoise-050);
--color-bg-navigation-item-secondary-idle: var(--color-white-050);
--color-bg-surface-accent-primary: var(--color-purple-600);
--color-bg-surface-accent-secondary: var(--color-light-grey-700);
--color-bg-surface-accent-tertiary: var(--color-light-grey-300);
--color-bg-surface-base: var(--color-white-050);
--color-bg-surface-inverse: var(--color-dark-grey-500);
--color-bg-surface-muted: var(--color-light-grey-100);
--color-bg-surface-subtle: var(--color-light-grey-050);
--color-border-action-secondary-critical-hover: var(--color-red-lighten-6);
--color-border-action-secondary-critical-idle: var(--color-red-600);
--color-border-action-secondary-critical-pressed: var(--color-red-darken-6);
--color-border-action-secondary-hover: var(--color-turquoise-lighten-6);
--color-border-action-secondary-idle: var(--color-turquoise-500);
--color-border-action-secondary-pressed: var(--color-turquoise-darken-6);
--color-border-control-default-critical-idle: var(--color-red-600);
--color-border-control-default-dragging: var(--color-turquoise-300);
--color-border-control-default-focus: var(--color-turquoise-400);
--color-border-control-default-hover: var(--color-light-grey-700);
--color-border-control-default-idle: var(--color-light-grey-300);
--color-border-control-default-readonly: var(--color-light-grey-200);
--color-border-control-subtle-hover: var(--color-turquoise-500);
--color-border-control-subtle-idle: var(--color-light-grey-300);
--color-border-feedback-error-base: var(--color-red-600);
--color-border-feedback-error-muted: var(--color-red-200);
--color-border-feedback-informational-muted: var(--color-turquoise-200);
--color-border-feedback-success-muted: var(--color-green-200);
--color-border-feedback-warning-muted: var(--color-yellow-300);
--color-border-navigation-primary-active: var(--color-turquoise-darken-6);
--color-border-surface-base: var(--color-light-grey-200);
--color-border-surface-inverse: var(--color-light-grey-300);
--color-border-surface-subtle: var(--color-light-grey-050);
--color-icon-action-base-disabled: var(--color-light-grey-500);
--color-icon-action-base-hover: var(--color-turquoise-lighten-4);
--color-icon-action-base-idle: var(--color-dark-grey-500);
--color-icon-action-dismiss-hover: var(--color-dark-grey-400);
--color-icon-action-dismiss-idle: var(--color-dark-grey-500);
--color-icon-action-dismiss-inverse-hover: var(--color-white-050);
--color-icon-action-dismiss-inverse-idle: var(--color-white-050);
--color-icon-action-dismiss-inverse-pressed: var(--color-white-050);
--color-icon-action-dismiss-pressed: var(--color-dark-grey-600);
--color-icon-action-hyperlink: var(--color-turquoise-500);
--color-icon-action-primary-critical-hover: var(--color-white-050);
--color-icon-action-primary-critical-idle: var(--color-white-050);
--color-icon-action-primary-critical-pressed: var(--color-white-050);
--color-icon-action-primary-hover: var(--color-white-050);
--color-icon-action-primary-idle: var(--color-white-050);
--color-icon-action-primary-pressed: var(--color-white-050);
--color-icon-action-secondary-critical-hover: var(--color-red-lighten-6);
--color-icon-action-secondary-critical-idle: var(--color-red-600);
--color-icon-action-secondary-critical-pressed: var(--color-red-darken-6);
--color-icon-action-secondary-hover: var(--color-turquoise-lighten-6);
--color-icon-action-secondary-idle: var(--color-turquoise-500);
--color-icon-action-secondary-pressed: var(--color-turquoise-darken-6);
--color-icon-control-default: var(--color-light-grey-500);
--color-icon-control-selected-hover: var(--color-white-050);
--color-icon-control-selected-idle: var(--color-white-050);
--color-icon-control-selected-readonly: var(--color-light-grey-700);
--color-icon-control-strong: var(--color-dark-grey-500);
--color-icon-feedback-error-base: var(--color-red-600);
--color-icon-feedback-error-inverse: var(--color-white-050);
--color-icon-feedback-informational-base: var(--color-turquoise-500);
--color-icon-feedback-informational-inverse: var(--color-white-050);
--color-icon-feedback-success-base: var(--color-green-600);
--color-icon-feedback-success-inverse: var(--color-white-050);
--color-icon-feedback-warning-base: var(--color-yellow-700);
--color-icon-feedback-warning-inverse: var(--color-white-050);
--color-icon-surface-base: var(--color-dark-grey-500);
--color-icon-surface-strong: var(--color-dark-grey-600);
--color-icon-surface-subtle: var(--color-light-grey-400);
--color-text-action-base-disabled: var(--color-light-grey-500);
--color-text-action-base-hover: var(--color-turquoise-lighten-4);
--color-text-action-base-idle: var(--color-dark-grey-500);
--color-text-action-hyperlink: var(--color-turquoise-500);
--color-text-action-primary-critical-hover: var(--color-white-050);
--color-text-action-primary-critical-idle: var(--color-white-050);
--color-text-action-primary-critical-pressed: var(--color-white-050);
--color-text-action-primary-hover: var(--color-white-050);
--color-text-action-primary-idle: var(--color-white-050);
--color-text-action-primary-pressed: var(--color-white-050);
--color-text-action-secondary-critical-hover: var(--color-red-lighten-6);
--color-text-action-secondary-critical-idle: var(--color-red-600);
--color-text-action-secondary-critical-pressed: var(--color-red-darken-6);
--color-text-action-secondary-hover: var(--color-turquoise-lighten-6);
--color-text-action-secondary-idle: var(--color-turquoise-500);
--color-text-action-secondary-pressed: var(--color-turquoise-darken-6);
--color-text-control-default: var(--color-dark-grey-500);
--color-text-control-affix: var(--color-light-grey-500);
--color-text-control-destructive-hover: var(--color-red-lighten-4);
--color-text-control-destructive-idle: var(--color-red-600);
--color-text-control-instructions: var(--color-light-grey-700);
--color-text-control-label-disabled: var(--color-light-grey-600);
--color-text-control-label-idle: var(--color-dark-grey-500);
--color-text-control-placeholder: var(--color-light-grey-400);
--color-text-control-subtle-hover: var(--color-turquoise-600);
--color-text-control-subtle-idle: var(--color-dark-grey-500);
--color-text-feedback-error-base: var(--color-red-600);
--color-text-feedback-error-inverse: var(--color-white-050);
--color-text-feedback-informational-base: var(--color-turquoise-500);
--color-text-feedback-informational-inverse: var(--color-white-050);
--color-text-feedback-success-base: var(--color-green-600);
--color-text-feedback-success-inverse: var(--color-white-050);
--color-text-feedback-warning-base: var(--color-yellow-700);
--color-text-feedback-warning-inverse: var(--color-white-050);
--color-text-feedback-warning-strong: var(--color-dark-grey-500);
--color-text-navigation-item-primary-active: var(--color-turquoise-500);
--color-text-navigation-item-primary-hover: var(--color-turquoise-600);
--color-text-navigation-item-primary-idle: var(--color-dark-grey-400);
--color-text-navigation-item-secondary-idle: var(--color-dark-grey-500);
--color-text-navigation-link: var(--color-dark-grey-400);
--color-text-surface-base: var(--color-dark-grey-500);
--color-text-surface-inverse: var(--color-white-050);
--color-text-surface-subtle: var(--color-light-grey-700);
--color-utility-placeholder-bg: var(--color-purple-100);
--color-utility-placeholder-border: var(--color-purple-500);
--color-utility-placeholder-text: var(--color-purple-500);
--color-utility-sections-modules: var(--color-dark-grey-200);
--color-utility-sections-flow: var(--color-dark-grey-400);
--color-utility-sections-prototype: var(--color-turquoise-200);
--font-weight-400-italic: var(--font-weight-italic);
/** Represents italic font-style (weight 400). Pair with font-style: italic. */
--radius-module-1: var(--radius-1);
--radius-module-2: var(--radius-2);
--radius-module-3: var(--radius-3);
--radius-module-4: var(--radius-4);
--radius-module-001: var(--radius-1);
--radius-module-002: var(--radius-2);
--radius-module-003: var(--radius-3);
--radius-module-004: var(--radius-4);
--space-module-1: var(--space-1);
--space-module-2: var(--space-2);
--space-module-3: var(--space-3);
--space-module-4: var(--space-4);
--space-module-5: var(--space-5);
--space-module-6: var(--space-6);
--space-module-7: var(--space-7);
--space-module-8: var(--space-8);
--space-module-9: var(--space-9);
--space-module-10: var(--space-10);
--space-module-11: var(--space-11);
--space-module-12: var(--space-12);
--space-module-13: var(--space-13);
--space-module-14: var(--space-14);
--space-module-001: var(--space-1);
--space-module-002: var(--space-2);
--space-module-003: var(--space-3);
--space-module-004: var(--space-4);
--space-module-005: var(--space-5);
--space-module-006: var(--space-6);
--space-module-007: var(--space-7);
--space-module-008: var(--space-8);
--space-module-009: var(--space-9);
--space-module-010: var(--space-10);
--space-module-011: var(--space-11);
--space-module-012: var(--space-12);
--space-module-013: var(--space-13);
--space-module-014: var(--space-14);
--space-layout-1: var(--space-3);
--space-layout-2: var(--space-5);
--space-layout-3: var(--space-9);
--space-layout-4: var(--space-11);
--space-layout-5: var(--space-13);
--space-layout-6: var(--space-14);
--space-layout-grid-gutter: var(--space-9);
--space-layout-page-gap: var(--space-11);
--space-layout-page-padding: var(--space-14);
--space-layout-panel-gap: var(--space-13);
--space-layout-panel-padding: var(--space-11);
--space-layout-section-gap: var(--space-9);
--space-layout-section-padding: var(--space-0);
--space-layout-subsection-gap: var(--space-9);
--space-layout-subsection-padding: var(--space-0);
--space-layout-001: var(--space-3);
--space-layout-002: var(--space-5);
--space-layout-003: var(--space-9);
--space-layout-004: var(--space-11);
--space-layout-005: var(--space-13);
--space-layout-006: var(--space-14);
}
}
tokens.css (nested, complex implementation)
A modern complex/nested implementation of the primitive/semantic Figma token exports.
@layer global;
@layer global {
@layer reset, primitive, semantic;
@layer reset {
::before,
::after,
* {
box-sizing: border-box;
margin: 0;
}
}
@layer primitive {
@layer colors, typography, layout, motion, effects;
@layer colors {
@layer neutral, brand, special, palette, alphas, lighten, darken;
@layer brand {
:root {
--color-branding-blue-50: #0075c9;
--color-branding-light-blue-50: #a7ccec;
}
}
@layer palette {
@layer green, yellow, orange, purple, red, turquoise;
@layer green {
:root {
--color-green-50: #f3f7f4;
--color-green-100: #e1ebe6;
--color-green-200: #bfd7cc;
--color-green-300: #94c1ae;
--color-green-400: #72b299;
--color-green-500: #4aa486;
--color-green-600: #3d8c71;
--color-green-700: #317861;
--color-green-800: #1e5d4a;
}
}
@layer yellow {
:root {
--color-yellow-50: #fcfaf2;
--color-yellow-100: #f7f2e0;
--color-yellow-200: #f2e9c7;
--color-yellow-300: #eadb9e;
--color-yellow-400: #e1cf77;
--color-yellow-500: #dbc553;
--color-yellow-600: #c0a242;
--color-yellow-700: #a37f3b;
--color-yellow-800: #805f29;
}
}
@layer orange {
:root {
--color-orange-50: #fff7f4;
--color-orange-100: #feeae1;
--color-orange-200: #fccfbb;
--color-orange-300: #f9af8d;
--color-orange-400: #f79669;
--color-orange-500: #f47e48;
--color-orange-600: #cf6b3a;
--color-orange-700: #ab582f;
--color-orange-800: #85421f;
}
}
@layer purple {
:root {
--color-purple-50: #f6f6fb;
--color-purple-100: #e6e6f2;
--color-purple-200: #c7c9e2;
--color-purple-300: #9fa4d0;
--color-purple-400: #7f88c2;
--color-purple-500: #5e6db3;
--color-purple-600: #4f5b97;
--color-purple-700: #434d82;
--color-purple-800: #313865;
}
}
@layer red {
:root {
--color-red-50: #fef4f2;
--color-red-100: #fddfdb;
--color-red-200: #f9b7af;
--color-red-300: #eb8279;
--color-red-400: #de5552;
--color-red-500: #ce202f;
--color-red-600: #b8222a;
--color-red-700: #a81623;
--color-red-800: #75010a;
}
}
@layer turquoise {
:root {
--color-turquoise-50: #f1f6fb;
--color-turquoise-100: #d8e8f6;
--color-turquoise-200: #a5caeb;
--color-turquoise-300: #5fa8dc;
--color-turquoise-400: #008dce;
--color-turquoise-500: #0071b3;
--color-turquoise-600: #00629c;
--color-turquoise-700: #005387;
--color-turquoise-800: #003e6a;
}
}
}
@layer neutral {
@layer black, dark-grey, light-grey, white;
@layer black {
:root {
--color-black-50: #000000;
}
}
@layer dark-grey {
:root {
--color-dark-grey-50: #f1f1f1;
--color-dark-grey-100: #e2e1e3;
--color-dark-grey-200: #c3c3c7;
--color-dark-grey-300: #97989e;
--color-dark-grey-400: #60646d;
--color-dark-grey-500: #313e48;
--color-dark-grey-600: #1e2a33;
--color-dark-grey-700: #0c1720;
--color-dark-grey-800: #000000;
}
}
@layer light-grey {
:root {
--color-light-grey-50: #f6f8f9;
--color-light-grey-100: #e9eef1;
--color-light-grey-200: #cfd9e1;
--color-light-grey-300: #aebfcc;
--color-light-grey-400: #94abbb;
--color-light-grey-500: #7b98ab;
--color-light-grey-600: #67899f;
--color-light-grey-700: #3e5d6f;
--color-light-grey-800: #2f4653;
}
}
@layer white {
:root {
--color-white-50: #ffffff;
}
}
}
@layer special {
:root {
--color-special-blue: #2e3f9b;
--color-special-green: #03826a;
--color-special-light-grey: #dfe7f2;
--color-special-orange: #bf5c00;
--color-special-purple: #7157c7;
--color-special-red: #c61349;
--color-special-turquoise: #177682;
}
}
@layer alphas {
@layer red, turquoise, green, orange, light-grey, black, white;
@layer white {
:root {
--color-white-alpha-50-: #ffffff00;
}
}
@layer black {
:root {
--color-black-alpha-50-16: #00000029;
--color-black-alpha-50-25: #00000040;
--color-black-alpha-50-40: #00000066;
--color-black-alpha-50-50: #00000080;
--color-black-alpha-50-60: #00000099;
--color-black-alpha-50-75: #000000bf;
--color-black-alpha-50-8: #00000014;
}
}
@layer light-grey {
:root {
--color-light-grey-alpha-800-90: #2f4653e5;
}
}
@layer red {
:root {
--color-red-alpha-600-10: #d227301a;
--color-red-alpha-600-85: #b8222ad9;
}
}
@layer turquoise {
:root {
--color-turquoise-alpha-500-10: #0084d21a;
--color-turquoise-alpha-400-65: #008dcea6;
--color-turquoise-alpha-600-85: #00629cd9;
}
}
@layer green {
:root {
--color-green-alpha-600-85: #3d8c71d9;
}
}
@layer orange {
:root {
--color-orange-alpha-600-85: #cf6b3ad9;
}
}
}
@layer lighten {
@layer red, turquoise, light-grey;
@layer light-grey {
:root {
--color-light-grey-lighten-10: #416174;
--color-light-grey-lighten-10: #416174;
}
}
@layer red {
:root {
--color-red-lighten-4: #dd2736;
--color-red-lighten-6: #df303f;
}
@layer turquoise {
:root {
--color-turquoise-lighten-4: #007ec7;
--color-turquoise-lighten-6: #0084d2;
}
}
}
}
@layer darken {
@layer red, turquoise;
@layer red {
:root {
--color-red-darken-6: #9e1d24;
}
@layer turquoise {
:root {
--color-turquoise-darken-6: #005e94;
}
}
}
}
}
@layer typography {
@layer typeface, size, track, gaps, weight;
@layer typeface {
:root {
--font-family-base: "source sans 3", system-ui, sans-serif;
--font-family-code: "fira code", ui-monospace, monospace;
}
}
@layer size {
:root {
--font-size-50: 10px;
--font-size-100: 12px;
--font-size-125: 13px;
--font-size-200: 14px;
--font-size-300: 15px;
--font-size-400: 16px;
--font-size-500: 18px;
--font-size-600: 20px;
--font-size-700: 24px;
--font-size-800: 26px;
--font-size-900: 28px;
}
}
@layer track {
:root {
--font-track-50: 12px;
--font-track-100: 14px;
--font-track-200: 16px;
--font-track-300: 18px;
--font-track-400: 20px;
--font-track-500: 24px;
--font-track-600: 32px;
--font-track-700: 36px;
--font-track-800: 40px;
}
}
@layer gaps {
:root {
--font-gaps-50: 1px;
--font-gaps-100: 2px;
}
}
@layer weight {
:root {
--font-weight-regular: normal;
--font-weight-italic: 400;
--font-weight-semibold: 600;
--font-weight-bold: 700;
}
}
}
@layer layout {
@layer radius, spacing, depth;
@layer radius {
:root {
--radius-1: 3px;
--radius-2: 4px;
--radius-3: 8px;
--radius-4: 100px;
}
}
@layer spacing {
:root {
--space-: 0px;
--space-1: 1px;
--space-2: 2px;
--space-3: 4px;
--space-4: 6px;
--space-5: 8px;
--space-6: 9px;
--space-7: 11px;
--space-8: 12px;
--space-9: 16px;
--space-10: 20px;
--space-11: 24px;
--space-12: 30px;
--space-13: 32px;
--space-14: 40px;
}
}
@layer depth {
:root {
--z-base: 0;
--z-dropdown: 100;
--z-sticky: 200;
--z-overlay: 300;
--z-modal: 400;
--z-toast: 500;
}
}
}
@layer motion {
@layer duration, easing;
@layer duration {
:root {
--duration-instant: 0ms;
--duration-fast: 100ms;
--duration-normal: 200ms;
--duration-slow: 400ms;
--duration-slower: 600ms;
}
}
@layer easing {
:root {
--ease-default: cubic-bezier(0.2, 0, 0.38, 0.9);
--ease-in: cubic-bezier(0.4, 0, 1, 1);
--ease-out: cubic-bezier(0, 0, 0.38, 0.9);
--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
}
}
}
@layer effects {
@layer shadow, opacity;
@layer shadow {
:root {
--shadow-none: none;
--shadow-xs: 0 1px 2px var(--color-black-alpha-50-8);
--shadow-sm: 0 2px 4px var(--color-black-alpha-50-16);
--shadow-md: 0 4px 8px var(--color-black-alpha-50-16);
--shadow-lg: 0 8px 16px var(--color-black-alpha-50-16);
--shadow-xl: 0 12px 24px var(--color-black-alpha-50-25);
}
}
@layer opacity {
:root {
--opacity-disabled: 0.4;
--opacity-muted: 0.6;
--opacity-subtle: 0.8;
--opacity-full: 1;
}
}
}
}
@layer semantic {
@layer backgrounds, borders, icons, text, formatting, structure, interactions, utils;
@layer backgrounds {
@layer action, control, feedback, nav, surface;
@layer action {
@layer primary, secondary;
@layer primary {
:root {
--color-bg-action-primary-critical-hover: var(--color-red-lighten-4);
--color-bg-action-primary-critical-idle: var(--color-red-600);
--color-bg-action-primary-critical-pressed: var(--color-red-darken-6);
--color-bg-action-primary-hover: var(--color-turquoise-lighten-4);
--color-bg-action-primary-idle: var(--color-turquoise-500);
--color-bg-action-primary-pressed: var(--color-turquoise-darken-6);
}
}
@layer secondary {
:root {
--color-bg-action-secondary-critical-hover: var(--color-red-alpha-600-10);
--color-bg-action-secondary-critical-idle: var(--color-white-alpha-50-0);
--color-bg-action-secondary-critical-pressed: var(--color-white-alpha-50-0);
--color-bg-action-secondary-hover: var(--color-turquoise-alpha-500-10);
--color-bg-action-secondary-idle: var(--color-white-alpha-50-0);
--color-bg-action-secondary-pressed: var(--color-white-alpha-50-0);
}
}
}
@layer control {
@layer default, inverse, selected, subtle;
@layer default {
:root {
--color-bg-control-default-disabled: var(--color-light-grey-200);
--color-bg-control-default-dragging: var(--color-white-50);
--color-bg-control-default-focus: var(--color-white-50);
--color-bg-control-default-hover: var(--color-white-50);
--color-bg-control-default-idle: var(--color-white-50);
--color-bg-control-default-invalid: var(--color-white-50);
--color-bg-control-default-readonly: var(--color-light-grey-100);
}
}
@layer inverse {
:root {
--color-bg-control-inverse-disabled: var(--color-light-grey-200);
--color-bg-control-inverse-focus: var(--color-dark-grey-600);
--color-bg-control-inverse-hover: var(--color-dark-grey-600);
--color-bg-control-inverse-idle: var(--color-dark-grey-500);
--color-bg-control-inverse-invalid: var(--color-dark-grey-500);
--color-bg-control-inverse-readonly: var(--color-light-grey-100);
}
}
@layer selected {
:root {
--color-bg-control-selected-hover: var(--color-turquoise-400);
--color-bg-control-selected-idle: var(--color-turquoise-500);
--color-bg-control-selected-readonly: var(--color-light-grey-100);
}
}
@layer subtle {
:root {
--color-bg-control-subtle-destructive-hover: var(--color-red-50);
--color-bg-control-subtle-destructive-idle: var(--color-white-50);
--color-bg-control-subtle-hover: var(--color-turquoise-50);
--color-bg-control-subtle-idle: var(--color-white-50);
}
}
}
@layer feedback {
@layer error, informational, success, warning;
@layer error {
:root {
--color-bg-feedback-error-base: var(--color-red-600);
--color-bg-feedback-error-inverse: var(--color-red-50);
--color-bg-feedback-error-muted: var(--color-red-alpha-600-85);
}
}
@layer informational {
:root {
--color-bg-feedback-informational-base: var(--color-turquoise-600);
--color-bg-feedback-informational-inverse: var(--color-turquoise-50);
--color-bg-feedback-informational-muted: var(--color-turquoise-alpha-600-85);
}
}
@layer success {
:root {
--color-bg-feedback-success-base: var(--color-green-700);
--color-bg-feedback-success-inverse: var(--color-green-50);
--color-bg-feedback-success-muted: var(--color-green-alpha-600-85);
}
}
@layer warning {
:root {
--color-bg-feedback-warning-base: var(--color-yellow-400);
--color-bg-feedback-warning-inverse: var(--color-yellow-50);
--color-bg-feedback-warning-muted: var(--color-orange-alpha-600-85);
}
}
}
@layer nav {
@layer primary, secondary;
@layer primary {
:root {
--color-bg-navigation-item-primary-active: var(--color-turquoise-50);
--color-bg-navigation-item-primary-hover: var(--color-dark-grey-50);
--color-bg-navigation-item-primary-idle: var(--color-white-50);
}
}
@layer secondary {
:root {
--color-bg-navigation-item-secondary-active: var(--color-white-50);
--color-bg-navigation-item-secondary-hover: var(--color-turquoise-50);
--color-bg-navigation-item-secondary-idle: var(--color-white-50);
}
}
}
@layer surface {
:root {
--color-bg-surface-accent-primary: var(--color-purple-600);
--color-bg-surface-accent-secondary: var(--color-light-grey-700);
--color-bg-surface-accent-tertiary: var(--color-light-grey-300);
--color-bg-surface-base: var(--color-white-50);
--color-bg-surface-inverse: var(--color-dark-grey-500);
--color-bg-surface-muted: var(--color-light-grey-100);
--color-bg-surface-subtle: var(--color-light-grey-50);
}
}
}
@layer borders {
@layer action, control, feedback, nav, surface;
@layer action {
:root {
--color-border-action-secondary-critical-hover: var(--color-red-lighten-6);
--color-border-action-secondary-critical-idle: var(--color-red-600);
--color-border-action-secondary-critical-pressed: var(--color-red-darken-6);
--color-border-action-secondary-hover: var(--color-turquoise-lighten-6);
--color-border-action-secondary-idle: var(--color-turquoise-500);
--color-border-action-secondary-pressed: var(--color-turquoise-darken-6);
}
}
@layer control {
@layer default, subtle;
@layer default {
:root {
--color-border-control-default-critical-idle: var(--color-red-600);
--color-border-control-default-dragging: var(--color-turquoise-300);
--color-border-control-default-focus: var(--color-turquoise-400);
--color-border-control-default-hover: var(--color-light-grey-700);
--color-border-control-default-idle: var(--color-light-grey-300);
--color-border-control-default-readonly: var(--color-light-grey-200);
}
}
@layer subtle {
:root {
--color-border-control-subtle-hover: var(--color-turquoise-500);
--color-border-control-subtle-idle: var(--color-light-grey-300);
}
}
}
@layer feedback {
@layer error, informational, success, warning;
@layer error {
:root {
--color-border-feedback-error-base: var(--color-red-600);
--color-border-feedback-error-muted: var(--color-red-200);
}
}
@layer informational {
:root {
--color-border-feedback-informational-muted: var(--color-turquoise-200);
}
}
@layer success {
:root {
--color-border-feedback-success-muted: var(--color-green-200);
}
}
@layer warning {
:root {
--color-border-feedback-warning-muted: var(--color-yellow-300);
}
}
}
@layer nav {
:root {
--color-border-navigation-primary-active: var(--color-turquoise-darken-6);
}
}
@layer surface {
:root {
--color-border-surface-base: var(--color-light-grey-200);
--color-border-surface-inverse: var(--color-light-grey-300);
--color-border-surface-subtle: var(--color-light-grey-50);
}
}
}
@layer icons {
@layer action, control, feedback, surface;
@layer action {
@layer base, dismiss, primary, secondary;
@layer base {
:root {
--color-icon-action-base-disabled: var(--color-light-grey-500);
--color-icon-action-base-hover: var(--color-turquoise-lighten-4);
--color-icon-action-base-idle: var(--color-dark-grey-500);
--color-icon-action-hyperlink: var(--color-turquoise-500);
}
}
@layer dismiss {
:root {
--color-icon-action-dismiss-hover: var(--color-dark-grey-400);
--color-icon-action-dismiss-idle: var(--color-dark-grey-500);
--color-icon-action-dismiss-inverse-hover: var(--color-white-50);
--color-icon-action-dismiss-inverse-idle: var(--color-white-50);
--color-icon-action-dismiss-inverse-pressed: var(--color-white-50);
--color-icon-action-dismiss-pressed: var(--color-dark-grey-600);
}
}
@layer primary {
:root {
--color-icon-action-primary-critical-hover: var(--color-white-50);
--color-icon-action-primary-critical-idle: var(--color-white-50);
--color-icon-action-primary-critical-pressed: var(--color-white-50);
--color-icon-action-primary-hover: var(--color-white-50);
--color-icon-action-primary-idle: var(--color-white-50);
--color-icon-action-primary-pressed: var(--color-white-50);
}
}
@layer secondary {
:root {
--color-icon-action-secondary-critical-hover: var(--color-red-lighten-6);
--color-icon-action-secondary-critical-idle: var(--color-red-600);
--color-icon-action-secondary-critical-pressed: var(--color-red-darken-6);
--color-icon-action-secondary-hover: var(--color-turquoise-lighten-6);
--color-icon-action-secondary-idle: var(--color-turquoise-500);
--color-icon-action-secondary-pressed: var(--color-turquoise-darken-6);
}
}
}
@layer control {
@layer default, selected;
@layer default {
:root {
--color-icon-control-default: var(--color-light-grey-500);
--color-icon-control-strong: var(--color-dark-grey-500);
}
}
@layer selected {
:root {
--color-icon-control-selected-hover: var(--color-white-50);
--color-icon-control-selected-idle: var(--color-white-50);
--color-icon-control-selected-readonly: var(--color-light-grey-700);
}
}
}
@layer feedback {
@layer error, informational, success, warning;
@layer error {
:root {
--color-icon-feedback-error-base: var(--color-red-600);
--color-icon-feedback-error-inverse: var(--color-white-50);
}
}
@layer informational {
:root {
--color-icon-feedback-informational-base: var(--color-turquoise-500);
--color-icon-feedback-informational-inverse: var(--color-white-50);
}
}
@layer success {
:root {
--color-icon-feedback-success-base: var(--color-green-600);
--color-icon-feedback-success-inverse: var(--color-white-50);
}
}
@layer warning {
:root {
--color-icon-feedback-warning-base: var(--color-yellow-700);
--color-icon-feedback-warning-inverse: var(--color-white-50);
}
}
}
@layer surface {
:root {
--color-icon-surface-base: var(--color-dark-grey-500);
--color-icon-surface-strong: var(--color-dark-grey-600);
--color-icon-surface-subtle: var(--color-light-grey-400);
}
}
}
@layer text {
@layer action, control, feedback, nav, surface;
@layer action {
@layer base, primary, secondary;
@layer base {
:root {
--color-text-action-base-disabled: var(--color-light-grey-500);
--color-text-action-base-hover: var(--color-turquoise-lighten-4);
--color-text-action-base-idle: var(--color-dark-grey-500);
--color-text-action-hyperlink: var(--color-turquoise-500);
}
}
@layer primary {
:root {
--color-text-action-primary-critical-hover: var(--color-white-50);
--color-text-action-primary-critical-idle: var(--color-white-50);
--color-text-action-primary-critical-pressed: var(--color-white-50);
--color-text-action-primary-hover: var(--color-white-50);
--color-text-action-primary-idle: var(--color-white-50);
--color-text-action-primary-pressed: var(--color-white-50);
}
}
@layer secondary {
:root {
--color-text-action-secondary-critical-hover: var(--color-red-lighten-6);
--color-text-action-secondary-critical-idle: var(--color-red-600);
--color-text-action-secondary-critical-pressed: var(--color-red-darken-6);
--color-text-action-secondary-hover: var(--color-turquoise-lighten-6);
--color-text-action-secondary-idle: var(--color-turquoise-500);
--color-text-action-secondary-pressed: var(--color-turquoise-darken-6);
}
}
}
@layer control {
@layer default, destructive, label, subtle;
@layer default {
:root {
--color-text-control-default: var(--color-dark-grey-500);
--color-text-control-affix: var(--color-light-grey-500);
--color-text-control-instructions: var(--color-light-grey-700);
--color-text-control-placeholder: var(--color-light-grey-400);
}
}
@layer destructive {
:root {
--color-text-control-destructive-hover: var(--color-red-lighten-4);
--color-text-control-destructive-idle: var(--color-red-600);
}
}
@layer label {
:root {
--color-text-control-label-disabled: var(--color-light-grey-600);
--color-text-control-label-idle: var(--color-dark-grey-500);
}
}
@layer subtle {
:root {
--color-text-control-subtle-hover: var(--color-turquoise-600);
--color-text-control-subtle-idle: var(--color-dark-grey-500);
}
}
}
@layer feedback {
@layer error, informational, success, warning;
@layer error {
:root {
--color-text-feedback-error-base: var(--color-red-600);
--color-text-feedback-error-inverse: var(--color-white-50);
}
}
@layer informational {
:root {
--color-text-feedback-informational-base: var(--color-turquoise-500);
--color-text-feedback-informational-inverse: var(--color-white-50);
}
}
@layer success {
:root {
--color-text-feedback-success-base: var(--color-green-600);
--color-text-feedback-success-inverse: var(--color-white-50);
}
}
@layer warning {
:root {
--color-text-feedback-warning-base: var(--color-yellow-700);
--color-text-feedback-warning-inverse: var(--color-white-50);
--color-text-feedback-warning-strong: var(--color-dark-grey-500);
}
}
}
@layer nav {
:root {
--color-text-navigation-item-primary-active: var(--color-turquoise-500);
--color-text-navigation-item-primary-hover: var(--color-turquoise-600);
--color-text-navigation-item-primary-idle: var(--color-dark-grey-400);
--color-text-navigation-item-secondary-idle: var(--color-dark-grey-500);
--color-text-navigation-link: var(--color-dark-grey-400);
}
}
@layer surface {
:root {
--color-text-surface-base: var(--color-dark-grey-500);
--color-text-surface-inverse: var(--color-white-50);
--color-text-surface-subtle: var(--color-light-grey-700);
}
}
}
@layer formatting {
@layer weight;
@layer weight {
:root {
/*? although italic is not a weight, it is associated (use w/italic font-style) */
--font-weight-400-italic: var(--font-weight-italic);
}
}
}
@layer structure {
@layer radius, spacing, elevation;
@layer radius {
:root {
--radius-module-1: var(--radius-1);
--radius-module-2: var(--radius-2);
--radius-module-3: var(--radius-3);
--radius-module-4: var(--radius-4);
}
}
@layer spacing {
@layer module, layout;
@layer module {
:root {
--space-module-1: var(--space-1);
--space-module-2: var(--space-2);
--space-module-3: var(--space-3);
--space-module-4: var(--space-4);
--space-module-5: var(--space-5);
--space-module-6: var(--space-6);
--space-module-7: var(--space-7);
--space-module-8: var(--space-8);
--space-module-9: var(--space-9);
--space-module-10: var(--space-10);
--space-module-11: var(--space-11);
--space-module-12: var(--space-12);
--space-module-13: var(--space-13);
--space-module-14: var(--space-14);
}
}
@layer layout {
:root {
--space-layout-1: var(--space-3);
--space-layout-2: var(--space-5);
--space-layout-3: var(--space-9);
--space-layout-4: var(--space-11);
--space-layout-5: var(--space-13);
--space-layout-6: var(--space-14);
--space-layout-grid-gutter: var(--space-9);
--space-layout-page-gap: var(--space-11);
--space-layout-page-padding: var(--space-14);
--space-layout-panel-gap: var(--space-13);
--space-layout-panel-padding: var(--space-11);
--space-layout-section-gap: var(--space-9);
--space-layout-section-padding: var(--space-0);
--space-layout-subsection-gap: var(--space-9);
--space-layout-subsection-padding: var(--space-0);
}
}
}
@layer elevation {
:root {
--shadow-surface-base: var(--shadow-none);
--shadow-surface-raised: var(--shadow-sm);
--shadow-surface-overlay: var(--shadow-lg);
--shadow-surface-modal: var(--shadow-xl);
}
}
}
@layer interactions {
@layer focus, transition, disabled;
@layer focus {
:root {
--focus-ring-width: 2px;
--focus-ring-offset: 2px;
--focus-ring-color: var(--color-turquoise-400);
--focus-ring: var(--focus-ring-width) solid var(--focus-ring-color);
}
}
@layer transition {
:root {
--transition-colors: color, background-color, border-color, outline-color;
--transition-transform: transform;
--transition-opacity: opacity;
--transition-shadow: box-shadow;
}
}
@layer disabled {
:root {
--disabled-opacity: var(--opacity-disabled);
--disabled-cursor: not-allowed;
}
}
}
@layer utils {
@layer placeholder, sections;
@layer placeholder {
:root {
--color-utility-placeholder-bg: var(--color-purple-100);
--color-utility-placeholder-border: var(--color-purple-500);
--color-utility-placeholder-text: var(--color-purple-500);
}
}
@layer sections {
:root {
--color-utility-sections-modules: var(--color-dark-grey-200);
--color-utility-sections-flow: var(--color-dark-grey-400);
--color-utility-sections-prototype: var(--color-turquoise-200);
}
}
}
}
}
global.css (static, native/vanilla CSS stylesheet)
Standard native CSS stylesheet with primitive/semantic Figma token exports.
:root {
--color-black-50: #000000;
--color-black-alpha-050-16: #00000029;
--color-black-alpha-050-25: #00000040;
--color-black-alpha-050-40: #00000066;
--color-black-alpha-050-50: #00000080;
--color-black-alpha-050-60: #00000099;
--color-black-alpha-050-75: #000000BF;
--color-black-alpha-050-8: #00000014;
--color-black-050: #000000;
--color-branding-blue-50: #0075C9;
--color-branding-blue-050: #0075C9;
--color-branding-light-blue-50: #A7CCEC;
--color-branding-light-blue-050: #A7CCEC;
--color-dark-grey-50: #F1F1F1;
--color-dark-grey-100: #E2E1E3;
--color-dark-grey-200: #C3C3C7;
--color-dark-grey-300: #97989E;
--color-dark-grey-400: #60646D;
--color-dark-grey-500: #313E48;
--color-dark-grey-600: #1E2A33;
--color-dark-grey-700: #0C1720;
--color-dark-grey-800: #000000;
--color-dark-grey-050: #F1F1F1;
--color-green-50: #F3F7F4;
--color-green-100: #E1EBE6;
--color-green-200: #BFD7CC;
--color-green-300: #94C1AE;
--color-green-400: #72B299;
--color-green-500: #4AA486;
--color-green-600: #3D8C71;
--color-green-700: #317861;
--color-green-800: #1E5D4A;
--color-green-alpha-600-85: #3D8C71D9;
--color-green-050: #F3F7F4;
--color-light-grey-50: #F6F8F9;
--color-light-grey-100: #E9EEF1;
--color-light-grey-200: #CFD9E1;
--color-light-grey-300: #AEBFCC;
--color-light-grey-400: #94ABBB;
--color-light-grey-500: #7B98AB;
--color-light-grey-600: #67899F;
--color-light-grey-700: #3E5D6F;
--color-light-grey-800: #2F4653;
--color-light-grey-alpha-800-90: #2F4653E5;
--color-light-grey-lighten-10: #416174;
--color-light-grey-lighten-010: #416174;
--color-light-grey-050: #F6F8F9;
--color-orange-50: #FFF7F4;
--color-orange-100: #FEEAE1;
--color-orange-200: #FCCFBB;
--color-orange-300: #F9AF8D;
--color-orange-400: #F79669;
--color-orange-500: #F47E48;
--color-orange-600: #CF6B3A;
--color-orange-700: #AB582F;
--color-orange-800: #85421F;
--color-orange-alpha-600-85: #CF6B3AD9;
--color-orange-050: #FFF7F4;
--color-purple-50: #F6F6FB;
--color-purple-100: #E6E6F2;
--color-purple-200: #C7C9E2;
--color-purple-300: #9FA4D0;
--color-purple-400: #7F88C2;
--color-purple-500: #5E6DB3;
--color-purple-600: #4F5B97;
--color-purple-700: #434D82;
--color-purple-800: #313865;
--color-purple-050: #F6F6FB;
--color-red-50: #FEF4F2;
--color-red-100: #FDDFDB;
--color-red-200: #F9B7AF;
--color-red-300: #EB8279;
--color-red-400: #DE5552;
--color-red-500: #CE202F;
--color-red-600: #B8222A;
--color-red-700: #A81623;
--color-red-800: #75010A;
--color-red-alpha-600-10: #D227301A;
--color-red-alpha-600-85: #B8222AD9;
--color-red-darken-6: #9E1D24;
--color-red-darken-006: #9E1D24;
--color-red-lighten-4: #DD2736;
--color-red-lighten-6: #DF303F;
--color-red-lighten-004: #DD2736;
--color-red-lighten-006: #DF303F;
--color-red-050: #FEF4F2;
--color-special-blue: #2E3F9B;
--color-special-green: #03826A;
--color-special-light-grey: #DFE7F2;
--color-special-orange: #BF5C00;
--color-special-purple: #7157C7;
--color-special-red: #C61349;
--color-special-turquoise: #177682;
--color-turquoise-50: #F1F6FB;
--color-turquoise-100: #D8E8F6;
--color-turquoise-200: #A5CAEB;
--color-turquoise-300: #5FA8DC;
--color-turquoise-400: #008DCE;
--color-turquoise-500: #0071B3;
--color-turquoise-600: #00629C;
--color-turquoise-700: #005387;
--color-turquoise-800: #003E6A;
--color-turquoise-alpha-400-65: #008DCEA6;
--color-turquoise-alpha-500-10: #0084D21A;
--color-turquoise-alpha-600-85: #00629CD9;
--color-turquoise-darken-6: #005E94;
--color-turquoise-darken-006: #005E94;
--color-turquoise-lighten-4: #007EC7;
--color-turquoise-lighten-6: #0084D2;
--color-turquoise-lighten-004: #007EC7;
--color-turquoise-lighten-006: #0084D2;
--color-turquoise-050: #F1F6FB;
--color-white-50: #FFFFFF;
--color-white-alpha-050-0: #FFFFFF00;
--color-white-050: #FFFFFF;
--color-yellow-50: #FCFAF2;
--color-yellow-100: #F7F2E0;
--color-yellow-200: #F2E9C7;
--color-yellow-300: #EADB9E;
--color-yellow-400: #E1CF77;
--color-yellow-500: #DBC553;
--color-yellow-600: #C0A242;
--color-yellow-700: #A37F3B;
--color-yellow-800: #805F29;
--color-yellow-050: #FCFAF2;
--font-family-base: "Source Sans 3", system-ui, sans-serif;
--font-family-code: "Fira Code", ui-monospace, monospace;
--font-size-50: 10px;
--font-size-100: 12px;
--font-size-125: 13px;
--font-size-200: 14px;
--font-size-300: 15px;
--font-size-400: 16px;
--font-size-500: 18px;
--font-size-600: 20px;
--font-size-700: 24px;
--font-size-800: 26px;
--font-size-900: 28px;
--font-size-050: 10px;
--font-track-50: 12px;
--font-track-100: 14px;
--font-track-200: 16px;
--font-track-300: 18px;
--font-track-400: 20px;
--font-track-500: 24px;
--font-track-600: 32px;
--font-track-700: 36px;
--font-track-800: 40px;
--font-track-050: 12px;
--font-gaps-50: 1px;
--font-gaps-100: 2px;
--font-gaps-050: 1px;
--font-weight-regular: normal;
--font-weight-italic: normal; /** Represents italic font-style (weight 400). Pair with font-style: italic. */
--font-weight-semibold: semibold;
--font-weight-bold: bold;
--radius-1: 3px;
--radius-2: 4px;
--radius-3: 8px;
--radius-4: 100px;
--radius-001: 3px;
--radius-002: 4px;
--radius-003: 8px;
--radius-004: 100px;
--space-0: 0px;
--space-1: 1px;
--space-2: 2px;
--space-3: 4px;
--space-4: 6px;
--space-5: 8px;
--space-6: 9px;
--space-7: 11px;
--space-8: 12px;
--space-9: 16px;
--space-10: 20px;
--space-11: 24px;
--space-12: 30px;
--space-13: 32px;
--space-14: 40px;
--space-000: 0px;
--space-001: 1px;
--space-002: 2px;
--space-003: 4px;
--space-004: 6px;
--space-005: 8px;
--space-006: 9px;
--space-007: 11px;
--space-008: 12px;
--space-009: 16px;
--space-010: 20px;
--space-011: 24px;
--space-012: 30px;
--space-013: 32px;
--space-014: 40px;
--color-bg-action-primary-critical-hover: var(--color-red-lighten-4);
--color-bg-action-primary-critical-idle: var(--color-red-600);
--color-bg-action-primary-critical-pressed: var(--color-red-darken-6);
--color-bg-action-primary-hover: var(--color-turquoise-lighten-4);
--color-bg-action-primary-idle: var(--color-turquoise-500);
--color-bg-action-primary-pressed: var(--color-turquoise-darken-6);
--color-bg-action-secondary-critical-hover: var(--color-red-alpha-600-10);
--color-bg-action-secondary-critical-idle: var(--color-white-alpha-050-0);
--color-bg-action-secondary-critical-pressed: var(--color-white-alpha-050-0);
--color-bg-action-secondary-hover: var(--color-turquoise-alpha-500-10);
--color-bg-action-secondary-idle: var(--color-white-alpha-050-0);
--color-bg-action-secondary-pressed: var(--color-white-alpha-050-0);
--color-bg-control-default-disabled: var(--color-light-grey-200);
--color-bg-control-default-dragging: var(--color-white-050);
--color-bg-control-default-focus: var(--color-white-050);
--color-bg-control-default-hover: var(--color-white-050);
--color-bg-control-default-idle: var(--color-white-050);
--color-bg-control-default-invalid: var(--color-white-050);
--color-bg-control-default-readonly: var(--color-light-grey-100);
--color-bg-control-inverse-disabled: var(--color-light-grey-200);
--color-bg-control-inverse-focus: var(--color-dark-grey-600);
--color-bg-control-inverse-hover: var(--color-dark-grey-600);
--color-bg-control-inverse-idle: var(--color-dark-grey-500);
--color-bg-control-inverse-invalid: var(--color-dark-grey-500);
--color-bg-control-inverse-readonly: var(--color-light-grey-100);
--color-bg-control-selected-hover: var(--color-turquoise-400);
--color-bg-control-selected-idle: var(--color-turquoise-500);
--color-bg-control-selected-readonly: var(--color-light-grey-100);
--color-bg-control-subtle-destructive-hover: var(--color-red-050);
--color-bg-control-subtle-destructive-idle: var(--color-white-050);
--color-bg-control-subtle-hover: var(--color-turquoise-050);
--color-bg-control-subtle-idle: var(--color-white-050);
--color-bg-feedback-error-base: var(--color-red-600);
--color-bg-feedback-error-inverse: var(--color-red-050);
--color-bg-feedback-error-muted: var(--color-red-alpha-600-85);
--color-bg-feedback-informational-base: var(--color-turquoise-600);
--color-bg-feedback-informational-inverse: var(--color-turquoise-050);
--color-bg-feedback-informational-muted: var(--color-turquoise-alpha-600-85);
--color-bg-feedback-success-base: var(--color-green-700);
--color-bg-feedback-success-inverse: var(--color-green-050);
--color-bg-feedback-success-muted: var(--color-green-alpha-600-85);
--color-bg-feedback-warning-base: var(--color-yellow-400);
--color-bg-feedback-warning-inverse: var(--color-yellow-050);
--color-bg-feedback-warning-muted: var(--color-orange-alpha-600-85);
--color-bg-navigation-item-primary-active: var(--color-turquoise-050);
--color-bg-navigation-item-primary-hover: var(--color-dark-grey-050);
--color-bg-navigation-item-primary-idle: var(--color-white-050);
--color-bg-navigation-item-secondary-active: var(--color-white-050);
--color-bg-navigation-item-secondary-hover: var(--color-turquoise-050);
--color-bg-navigation-item-secondary-idle: var(--color-white-050);
--color-bg-surface-accent-primary: var(--color-purple-600);
--color-bg-surface-accent-secondary: var(--color-light-grey-700);
--color-bg-surface-accent-tertiary: var(--color-light-grey-300);
--color-bg-surface-base: var(--color-white-050);
--color-bg-surface-inverse: var(--color-dark-grey-500);
--color-bg-surface-muted: var(--color-light-grey-100);
--color-bg-surface-subtle: var(--color-light-grey-050);
--color-border-action-secondary-critical-hover: var(--color-red-lighten-6);
--color-border-action-secondary-critical-idle: var(--color-red-600);
--color-border-action-secondary-critical-pressed: var(--color-red-darken-6);
--color-border-action-secondary-hover: var(--color-turquoise-lighten-6);
--color-border-action-secondary-idle: var(--color-turquoise-500);
--color-border-action-secondary-pressed: var(--color-turquoise-darken-6);
--color-border-control-default-critical-idle: var(--color-red-600);
--color-border-control-default-dragging: var(--color-turquoise-300);
--color-border-control-default-focus: var(--color-turquoise-400);
--color-border-control-default-hover: var(--color-light-grey-700);
--color-border-control-default-idle: var(--color-light-grey-300);
--color-border-control-default-readonly: var(--color-light-grey-200);
--color-border-control-subtle-hover: var(--color-turquoise-500);
--color-border-control-subtle-idle: var(--color-light-grey-300);
--color-border-feedback-error-base: var(--color-red-600);
--color-border-feedback-error-muted: var(--color-red-200);
--color-border-feedback-informational-muted: var(--color-turquoise-200);
--color-border-feedback-success-muted: var(--color-green-200);
--color-border-feedback-warning-muted: var(--color-yellow-300);
--color-border-navigation-primary-active: var(--color-turquoise-darken-6);
--color-border-surface-base: var(--color-light-grey-200);
--color-border-surface-inverse: var(--color-light-grey-300);
--color-border-surface-subtle: var(--color-light-grey-050);
--color-icon-action-base-disabled: var(--color-light-grey-500);
--color-icon-action-base-hover: var(--color-turquoise-lighten-4);
--color-icon-action-base-idle: var(--color-dark-grey-500);
--color-icon-action-dismiss-hover: var(--color-dark-grey-400);
--color-icon-action-dismiss-idle: var(--color-dark-grey-500);
--color-icon-action-dismiss-inverse-hover: var(--color-white-050);
--color-icon-action-dismiss-inverse-idle: var(--color-white-050);
--color-icon-action-dismiss-inverse-pressed: var(--color-white-050);
--color-icon-action-dismiss-pressed: var(--color-dark-grey-600);
--color-icon-action-hyperlink: var(--color-turquoise-500);
--color-icon-action-primary-critical-hover: var(--color-white-050);
--color-icon-action-primary-critical-idle: var(--color-white-050);
--color-icon-action-primary-critical-pressed: var(--color-white-050);
--color-icon-action-primary-hover: var(--color-white-050);
--color-icon-action-primary-idle: var(--color-white-050);
--color-icon-action-primary-pressed: var(--color-white-050);
--color-icon-action-secondary-critical-hover: var(--color-red-lighten-6);
--color-icon-action-secondary-critical-idle: var(--color-red-600);
--color-icon-action-secondary-critical-pressed: var(--color-red-darken-6);
--color-icon-action-secondary-hover: var(--color-turquoise-lighten-6);
--color-icon-action-secondary-idle: var(--color-turquoise-500);
--color-icon-action-secondary-pressed: var(--color-turquoise-darken-6);
--color-icon-control-default: var(--color-light-grey-500);
--color-icon-control-selected-hover: var(--color-white-050);
--color-icon-control-selected-idle: var(--color-white-050);
--color-icon-control-selected-readonly: var(--color-light-grey-700);
--color-icon-control-strong: var(--color-dark-grey-500);
--color-icon-feedback-error-base: var(--color-red-600);
--color-icon-feedback-error-inverse: var(--color-white-050);
--color-icon-feedback-informational-base: var(--color-turquoise-500);
--color-icon-feedback-informational-inverse: var(--color-white-050);
--color-icon-feedback-success-base: var(--color-green-600);
--color-icon-feedback-success-inverse: var(--color-white-050);
--color-icon-feedback-warning-base: var(--color-yellow-700);
--color-icon-feedback-warning-inverse: var(--color-white-050);
--color-icon-surface-base: var(--color-dark-grey-500);
--color-icon-surface-strong: var(--color-dark-grey-600);
--color-icon-surface-subtle: var(--color-light-grey-400);
--color-text-action-base-disabled: var(--color-light-grey-500);
--color-text-action-base-hover: var(--color-turquoise-lighten-4);
--color-text-action-base-idle: var(--color-dark-grey-500);
--color-text-action-hyperlink: var(--color-turquoise-500);
--color-text-action-primary-critical-hover: var(--color-white-050);
--color-text-action-primary-critical-idle: var(--color-white-050);
--color-text-action-primary-critical-pressed: var(--color-white-050);
--color-text-action-primary-hover: var(--color-white-050);
--color-text-action-primary-idle: var(--color-white-050);
--color-text-action-primary-pressed: var(--color-white-050);
--color-text-action-secondary-critical-hover: var(--color-red-lighten-6);
--color-text-action-secondary-critical-idle: var(--color-red-600);
--color-text-action-secondary-critical-pressed: var(--color-red-darken-6);
--color-text-action-secondary-hover: var(--color-turquoise-lighten-6);
--color-text-action-secondary-idle: var(--color-turquoise-500);
--color-text-action-secondary-pressed: var(--color-turquoise-darken-6);
--color-text-control-default: var(--color-dark-grey-500);
--color-text-control-affix: var(--color-light-grey-500);
--color-text-control-destructive-hover: var(--color-red-lighten-4);
--color-text-control-destructive-idle: var(--color-red-600);
--color-text-control-instructions: var(--color-light-grey-700);
--color-text-control-label-disabled: var(--color-light-grey-600);
--color-text-control-label-idle: var(--color-dark-grey-500);
--color-text-control-placeholder: var(--color-light-grey-400);
--color-text-control-subtle-hover: var(--color-turquoise-600);
--color-text-control-subtle-idle: var(--color-dark-grey-500);
--color-text-feedback-error-base: var(--color-red-600);
--color-text-feedback-error-inverse: var(--color-white-050);
--color-text-feedback-informational-base: var(--color-turquoise-500);
--color-text-feedback-informational-inverse: var(--color-white-050);
--color-text-feedback-success-base: var(--color-green-600);
--color-text-feedback-success-inverse: var(--color-white-050);
--color-text-feedback-warning-base: var(--color-yellow-700);
--color-text-feedback-warning-inverse: var(--color-white-050);
--color-text-feedback-warning-strong: var(--color-dark-grey-500);
--color-text-navigation-item-primary-active: var(--color-turquoise-500);
--color-text-navigation-item-primary-hover: var(--color-turquoise-600);
--color-text-navigation-item-primary-idle: var(--color-dark-grey-400);
--color-text-navigation-item-secondary-idle: var(--color-dark-grey-500);
--color-text-navigation-link: var(--color-dark-grey-400);
--color-text-surface-base: var(--color-dark-grey-500);
--color-text-surface-inverse: var(--color-white-050);
--color-text-surface-subtle: var(--color-light-grey-700);
--color-utility-placeholder-bg: var(--color-purple-100);
--color-utility-placeholder-border: var(--color-purple-500);
--color-utility-placeholder-text: var(--color-purple-500);
--color-utility-sections-modules: var(--color-dark-grey-200);
--color-utility-sections-flow: var(--color-dark-grey-400);
--color-utility-sections-prototype: var(--color-turquoise-200);
--font-weight-400-italic: var(--font-weight-italic); /** Represents italic font-style (weight 400). Pair with font-style: italic. */
--radius-module-1: var(--radius-1);
--radius-module-2: var(--radius-2);
--radius-module-3: var(--radius-3);
--radius-module-4: var(--radius-4);
--radius-module-001: var(--radius-1);
--radius-module-002: var(--radius-2);
--radius-module-003: var(--radius-3);
--radius-module-004: var(--radius-4);
--space-module-1: var(--space-1);
--space-module-2: var(--space-2);
--space-module-3: var(--space-3);
--space-module-4: var(--space-4);
--space-module-5: var(--space-5);
--space-module-6: var(--space-6);
--space-module-7: var(--space-7);
--space-module-8: var(--space-8);
--space-module-9: var(--space-9);
--space-module-10: var(--space-10);
--space-module-11: var(--space-11);
--space-module-12: var(--space-12);
--space-module-13: var(--space-13);
--space-module-14: var(--space-14);
--space-module-001: var(--space-1);
--space-module-002: var(--space-2);
--space-module-003: var(--space-3);
--space-module-004: var(--space-4);
--space-module-005: var(--space-5);
--space-module-006: var(--space-6);
--space-module-007: var(--space-7);
--space-module-008: var(--space-8);
--space-module-009: var(--space-9);
--space-module-010: var(--space-10);
--space-module-011: var(--space-11);
--space-module-012: var(--space-12);
--space-module-013: var(--space-13);
--space-module-014: var(--space-14);
--space-layout-1: var(--space-3);
--space-layout-2: var(--space-5);
--space-layout-3: var(--space-9);
--space-layout-4: var(--space-11);
--space-layout-5: var(--space-13);
--space-layout-6: var(--space-14);
--space-layout-grid-gutter: var(--space-9);
--space-layout-page-gap: var(--space-11);
--space-layout-page-padding: var(--space-14);
--space-layout-panel-gap: var(--space-13);
--space-layout-panel-padding: var(--space-11);
--space-layout-section-gap: var(--space-9);
--space-layout-section-padding: var(--space-0);
--space-layout-subsection-gap: var(--space-9);
--space-layout-subsection-padding: var(--space-0);
--space-layout-001: var(--space-3);
--space-layout-002: var(--space-5);
--space-layout-003: var(--space-9);
--space-layout-004: var(--space-11);
--space-layout-005: var(--space-13);
--space-layout-006: var(--space-14);
}