/* GENERATED from brand.tokens.json by compile_tokens.py — do not edit. */
/* app: composedstudio  specVersion: 1.0 */

:root {

  /* brandInputs */

  /* brandInputs.personality */

  /* primitive */

  /* primitive.color */

  /* primitive.color.brand */
  --primitive-color-brand-50: #eef4ff;
  --primitive-color-brand-100: #d9e6ff;
  --primitive-color-brand-200: #bcd2ff;
  --primitive-color-brand-300: #8fb4ff;
  --primitive-color-brand-400: #5b8df9;
  --primitive-color-brand-500: #3b74f2;
  --primitive-color-brand-600: #2563eb;
  --primitive-color-brand-700: #1d4ed8;
  --primitive-color-brand-800: #1e3fa8;
  --primitive-color-brand-900: #1b2f6b;

  /* primitive.color.neutral */
  --primitive-color-neutral-0: #ffffff;
  --primitive-color-neutral-50: #f4f7f9;
  --primitive-color-neutral-100: #e9eff3;
  --primitive-color-neutral-200: #d6e0e7;
  --primitive-color-neutral-300: #b9c8d1;
  --primitive-color-neutral-400: #8fa3ae;
  --primitive-color-neutral-500: #667a85;
  --primitive-color-neutral-600: #4c5f6a;
  --primitive-color-neutral-700: #354851;
  --primitive-color-neutral-800: #1e2e36;
  --primitive-color-neutral-900: #0d1b22;
  --primitive-color-neutral-1000: #04121a;
  --primitive-color-neutral-1050: #020a0f;

  /* primitive.color.status */

  /* primitive.color.status.success */
  --primitive-color-status-success-subtle: #e7f6ec;
  --primitive-color-status-success-base: #1f9d57;
  --primitive-color-status-success-strong: #15803d;
  --primitive-color-status-success-text: #166534;

  /* primitive.color.status.warning */
  --primitive-color-status-warning-subtle: #fbf1dd;
  --primitive-color-status-warning-base: #b26f00;
  --primitive-color-status-warning-strong: #8a5600;
  --primitive-color-status-warning-text: #7a4d00;

  /* primitive.color.status.danger */
  --primitive-color-status-danger-subtle: #fdeceb;
  --primitive-color-status-danger-base: #d64545;
  --primitive-color-status-danger-strong: #b42222;
  --primitive-color-status-danger-text: #a31919;

  /* primitive.color.status.info */
  --primitive-color-status-info-subtle: #e7f0fd;
  --primitive-color-status-info-base: #2563eb;
  --primitive-color-status-info-strong: #1d4ed8;
  --primitive-color-status-info-text: #1d4ed8;

  /* primitive.color.chart */
  --primitive-color-chart-1: #2563eb;
  --primitive-color-chart-2: #1f9d57;
  --primitive-color-chart-3: #b26f00;
  --primitive-color-chart-4: #7c4dbb;
  --primitive-color-chart-5: #0e9aa7;
  --primitive-color-chart-6: #d64545;

  /* color */

  /* color.surface */
  --color-surface-page: var(--primitive-color-neutral-50);
  --color-surface-raised: var(--primitive-color-neutral-0);
  --color-surface-sunken: var(--primitive-color-neutral-100);
  --color-surface-overlay: var(--primitive-color-neutral-1000);

  /* color.text */
  --color-text-primary: var(--primitive-color-neutral-900);
  --color-text-secondary: var(--primitive-color-neutral-700);
  --color-text-muted: var(--primitive-color-neutral-600);
  --color-text-inverse: var(--primitive-color-neutral-0);
  --color-text-link: var(--primitive-color-brand-600);

  /* color.action */
  --color-action-primary: var(--primitive-color-brand-600);
  --color-action-primaryHover: var(--primitive-color-brand-700);
  --color-action-primaryText: var(--primitive-color-neutral-0);
  --color-action-secondary: var(--primitive-color-neutral-100);
  --color-action-secondaryText: var(--primitive-color-neutral-900);
  --color-action-destructive: var(--primitive-color-status-danger-strong);
  --color-action-destructiveText: var(--primitive-color-neutral-0);

  /* color.border */
  --color-border-default: var(--primitive-color-neutral-200);
  --color-border-strong: var(--primitive-color-neutral-400);
  --color-border-focus: var(--primitive-color-brand-600);

  /* color.status */

  /* color.status.success */
  --color-status-success-subtle: var(--primitive-color-status-success-subtle);
  --color-status-success-base: var(--primitive-color-status-success-base);
  --color-status-success-strong: var(--primitive-color-status-success-strong);
  --color-status-success-text: var(--primitive-color-status-success-text);

  /* color.status.warning */
  --color-status-warning-subtle: var(--primitive-color-status-warning-subtle);
  --color-status-warning-base: var(--primitive-color-status-warning-base);
  --color-status-warning-strong: var(--primitive-color-status-warning-strong);
  --color-status-warning-text: var(--primitive-color-status-warning-text);

  /* color.status.danger */
  --color-status-danger-subtle: var(--primitive-color-status-danger-subtle);
  --color-status-danger-base: var(--primitive-color-status-danger-base);
  --color-status-danger-strong: var(--primitive-color-status-danger-strong);
  --color-status-danger-text: var(--primitive-color-status-danger-text);

  /* color.status.info */
  --color-status-info-subtle: var(--primitive-color-status-info-subtle);
  --color-status-info-base: var(--primitive-color-status-info-base);
  --color-status-info-strong: var(--primitive-color-status-info-strong);
  --color-status-info-text: var(--primitive-color-status-info-text);

  /* color.chart */

  /* color.chart.categorical */
  --color-chart-categorical-1: var(--primitive-color-chart-1);
  --color-chart-categorical-2: var(--primitive-color-chart-2);
  --color-chart-categorical-3: var(--primitive-color-chart-3);
  --color-chart-categorical-4: var(--primitive-color-chart-4);
  --color-chart-categorical-5: var(--primitive-color-chart-5);
  --color-chart-categorical-6: var(--primitive-color-chart-6);
  --color-chart-grid: var(--primitive-color-neutral-200);
  --color-chart-axisText: var(--primitive-color-neutral-600);

  /* font */

  /* font.family */
  --font-family-display: 'Poppins', 'Inter', system-ui, -apple-system, sans-serif;
  --font-family-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-family-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', monospace;

  /* font.size */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.563rem;
  --font-size-2xl: 1.953rem;
  --font-size-3xl: 2.441rem;
  --font-size-4xl: 3.052rem;

  /* font.weight */
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* font.lineHeight */
  --font-lineHeight-tight: 1.15;
  --font-lineHeight-normal: 1.5;
  --font-lineHeight-relaxed: 1.7;

  /* space */
  --space-0: 0rem;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* radius */
  --radius-none: 0px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-xl: 14px;
  --radius-full: 9999px;

  /* elevation */
  --elevation-none: none;
  --elevation-low: 0 1px 2px rgba(4,18,26,0.06);
  --elevation-medium: 0 4px 14px rgba(4,18,26,0.10);
  --elevation-high: 0 14px 40px rgba(4,18,26,0.14);

  /* motion */

  /* motion.duration */
  --motion-duration-fast: 150ms;
  --motion-duration-base: 250ms;
  --motion-duration-slow: 400ms;

  /* motion.easing */
  --motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --motion-easing-enter: cubic-bezier(0, 0, 0.2, 1);
  --motion-easing-exit: cubic-bezier(0.4, 0, 1, 1);

  /* zIndex */
  --zIndex-dropdown: 1000;
  --zIndex-sticky: 1100;
  --zIndex-overlay: 1200;
  --zIndex-modal: 1300;
  --zIndex-popover: 1400;
  --zIndex-toast: 1500;

  /* size */

  /* size.control */
  --size-control-sm: 2rem;
  --size-control-md: 2.75rem;
  --size-control-lg: 3rem;
}

[data-theme="dark"] {

  /* color */

  /* color.surface */
  --color-surface-page: var(--primitive-color-neutral-1000);
  --color-surface-raised: var(--primitive-color-neutral-900);
  --color-surface-sunken: var(--primitive-color-neutral-1050);
  --color-surface-overlay: var(--primitive-color-neutral-1000);

  /* color.text */
  --color-text-primary: var(--primitive-color-neutral-50);
  --color-text-secondary: var(--primitive-color-neutral-300);
  --color-text-muted: var(--primitive-color-neutral-400);
  --color-text-inverse: var(--primitive-color-neutral-1000);
  --color-text-link: var(--primitive-color-brand-300);

  /* color.action */
  --color-action-primary: var(--primitive-color-brand-600);
  --color-action-primaryHover: var(--primitive-color-brand-500);
  --color-action-primaryText: var(--primitive-color-neutral-0);
  --color-action-secondary: var(--primitive-color-neutral-800);
  --color-action-secondaryText: var(--primitive-color-neutral-50);
  --color-action-destructive: var(--primitive-color-status-danger-strong);
  --color-action-destructiveText: var(--primitive-color-neutral-0);

  /* color.border */
  --color-border-default: var(--primitive-color-neutral-800);
  --color-border-strong: var(--primitive-color-neutral-700);
  --color-border-focus: var(--primitive-color-brand-400);
}
