/* Vemtri design tokens. Generated by brand/tokens/build.mjs. Do not edit by hand. */

:root {
  --color-green-50: #E2FFF0;
  --color-green-100: #C5FEE0;
  --color-green-200: #92FBC9;
  --color-green-300: #57F3B2;
  --color-green-400: #00E49E;
  --color-green-500: #0BC286;
  --color-green-600: #099E6D;
  --color-green-700: #057650;
  --color-green-800: #055C3E;
  --color-green-900: #02432C;
  --color-green-950: #012C1C;
  --color-neutral-50: #F5F7FA;
  --color-neutral-100: #ECEFF4;
  --color-neutral-200: #DDE1EA;
  --color-neutral-300: #C1C8D3;
  --color-neutral-400: #9BA6B2;
  --color-neutral-500: #788090;
  --color-neutral-600: #5B6373;
  --color-neutral-700: #454D5D;
  --color-neutral-800: #2D3546;
  --color-neutral-900: #19202F;
  --color-neutral-950: #0B1220;
  --color-stone-50: #F4F4EE;
  --color-stone-100: #EAEAE3;
  --color-stone-200: #DDDDD7;
  --color-stone-300: #CBCBC5;
  --color-iris-50: #F2F4FF;
  --color-iris-100: #E6EAFE;
  --color-iris-200: #D2D8FE;
  --color-iris-300: #ADB8FE;
  --color-iris-400: #8792FF;
  --color-iris-500: #6366F1;
  --color-iris-600: #504ED5;
  --color-iris-700: #4240B6;
  --color-iris-800: #33328F;
  --color-iris-900: #24246B;
  --color-iris-950: #171748;
  --color-blue-50: #EFF6FF;
  --color-blue-100: #DCEBFF;
  --color-blue-200: #BEDAFE;
  --color-blue-300: #97C1F7;
  --color-blue-400: #64A1EE;
  --color-blue-500: #4087DE;
  --color-blue-600: #266EC3;
  --color-blue-700: #0859AC;
  --color-blue-800: #02468B;
  --color-blue-900: #073567;
  --color-blue-950: #062142;
  --color-red-50: #FFF2F0;
  --color-red-100: #FEE2DF;
  --color-red-200: #FEC8C3;
  --color-red-300: #FDA19A;
  --color-red-400: #F2716A;
  --color-red-500: #E24947;
  --color-red-600: #C92F33;
  --color-red-700: #B32228;
  --color-red-800: #901E21;
  --color-red-900: #6F191A;
  --color-red-950: #461211;
  --color-amber-50: #FEF5EA;
  --color-amber-100: #FFEBD2;
  --color-amber-200: #FFDBAB;
  --color-amber-300: #FEC675;
  --color-amber-400: #F9B13E;
  --color-amber-500: #EBA002;
  --color-amber-600: #C38406;
  --color-amber-700: #986600;
  --color-amber-800: #7A5103;
  --color-amber-900: #5E3E02;
  --color-amber-950: #3C2601;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --space-0: 0px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;
  --radius-none: 0px;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-full: 9999px;
  --size-control-xs: 28px;
  --size-control-sm: 32px;
  --size-control-md: 40px;
  --size-control-lg: 48px;
  --size-control-xl: 56px;
  --size-icon-16: 16px;
  --size-icon-20: 20px;
  --size-icon-24: 24px;
  --size-icon-32: 32px;
  --size-icon-40: 40px;
  --breakpoint-tablet: 600px;
  --breakpoint-desktop: 1024px;
  --breakpoint-wide: 1440px;
  --font-family-sans: Satoshi, ui-sans-serif, system-ui, sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --duration-instant: 0ms;
  --duration-fast: 120ms;
  --duration-normal: 200ms;
  --duration-moderate: 320ms;
  --duration-slow: 480ms;
  --duration-expressive: 800ms;
  --easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --easing-emphasised: cubic-bezier(0.16, 1, 0.3, 1);
  --easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --easing-mask: cubic-bezier(0.625, 0.05, 0, 1);
  --easing-hover: cubic-bezier(0.32, 0.72, 0, 1);
  --elevation-0: none;
  --elevation-1: 0px 2px 4px 0px rgba(11, 18, 32, 0.06);
  --elevation-2: 0px 4px 12px 0px rgba(11, 18, 32, 0.1);
  --elevation-3: 0px 8px 24px 0px rgba(11, 18, 32, 0.12);
  --elevation-4: 0px 16px 48px 0px rgba(11, 18, 32, 0.16);
  --type-display-xl-weight: 700;
  --type-display-xl-tracking: -0.025em;
  --type-display-lg-weight: 700;
  --type-display-lg-tracking: -0.025em;
  --type-heading-xl-weight: 700;
  --type-heading-xl-tracking: -0.02em;
  --type-heading-lg-weight: 700;
  --type-heading-lg-tracking: -0.015em;
  --type-heading-md-weight: 700;
  --type-heading-md-tracking: -0.01em;
  --type-heading-sm-weight: 700;
  --type-heading-sm-tracking: -0.01em;
  --type-title-lg-weight: 500;
  --type-title-lg-tracking: -0.005em;
  --type-title-md-weight: 500;
  --type-title-md-tracking: 0.0em;
  --type-body-lg-weight: 400;
  --type-body-lg-tracking: 0.0em;
  --type-body-md-weight: 400;
  --type-body-md-tracking: 0.0em;
  --type-body-sm-weight: 400;
  --type-body-sm-tracking: 0.0em;
  --type-caption-weight: 500;
  --type-caption-tracking: 0.005em;
  --type-label-lg-weight: 700;
  --type-label-lg-tracking: 0.0em;
  --type-label-md-weight: 700;
  --type-label-md-tracking: 0.0em;
  --type-link-lg-weight: 500;
  --type-link-lg-tracking: 0.0em;
  --type-link-md-weight: 500;
  --type-link-md-tracking: 0.0em;
  --type-link-sm-weight: 500;
  --type-link-sm-tracking: 0.0em;
  --type-display-xl-size: 44px;
  --type-display-xl-line: 48px;
  --type-display-lg-size: 36px;
  --type-display-lg-line: 40px;
  --type-heading-xl-size: 32px;
  --type-heading-xl-line: 36px;
  --type-heading-lg-size: 28px;
  --type-heading-lg-line: 36px;
  --type-heading-md-size: 24px;
  --type-heading-md-line: 32px;
  --type-heading-sm-size: 20px;
  --type-heading-sm-line: 28px;
  --type-title-lg-size: 20px;
  --type-title-lg-line: 28px;
  --type-title-md-size: 18px;
  --type-title-md-line: 28px;
  --type-body-lg-size: 18px;
  --type-body-lg-line: 28px;
  --type-body-md-size: 16px;
  --type-body-md-line: 24px;
  --type-body-sm-size: 14px;
  --type-body-sm-line: 20px;
  --type-caption-size: 12px;
  --type-caption-line: 16px;
  --type-label-lg-size: 16px;
  --type-label-lg-line: 24px;
  --type-label-md-size: 14px;
  --type-label-md-line: 20px;
  --type-link-lg-size: 18px;
  --type-link-lg-line: 28px;
  --type-link-md-size: 16px;
  --type-link-md-line: 24px;
  --type-link-sm-size: 14px;
  --type-link-sm-line: 20px;
  --layout-columns: 4;
  --layout-margin: 16px;
  --layout-gutter: 16px;
  --layout-container-max: 1280px;
  --layout-header-height: 64px;
  --layout-app-header-height: 56px;
  --layout-sidebar-width: 0px;
  --color-bg-canvas: var(--color-neutral-50);
  --color-bg-surface: var(--color-white);
  --color-bg-subtle: var(--color-neutral-100);
  --color-bg-elevated: var(--color-white);
  --color-bg-inverse: var(--color-neutral-950);
  --color-text-primary: var(--color-neutral-950);
  --color-text-secondary: var(--color-neutral-700);
  --color-text-tertiary: var(--color-neutral-600);
  --color-text-inverse: var(--color-neutral-50);
  --color-text-link: var(--color-green-700);
  --color-text-link-hover: var(--color-green-800);
  --color-text-on-accent: var(--color-neutral-950);
  --color-border-subtle: var(--color-neutral-200);
  --color-border-default: var(--color-neutral-300);
  --color-border-strong: var(--color-neutral-600);
  --color-action-primary-bg: var(--color-neutral-950);
  --color-action-primary-bg-hover: var(--color-neutral-800);
  --color-action-primary-bg-pressed: var(--color-neutral-700);
  --color-action-primary-fg: var(--color-white);
  --color-action-secondary-bg: var(--color-white);
  --color-action-secondary-bg-hover: var(--color-neutral-100);
  --color-action-secondary-bg-pressed: var(--color-neutral-200);
  --color-action-secondary-fg: var(--color-neutral-950);
  --color-action-secondary-border: var(--color-neutral-600);
  --color-action-accent-bg: var(--color-green-400);
  --color-action-accent-bg-hover: var(--color-green-300);
  --color-action-accent-bg-pressed: var(--color-green-500);
  --color-action-accent-fg: var(--color-neutral-950);
  --color-action-ghost-bg-hover: var(--color-neutral-100);
  --color-action-ghost-bg-pressed: var(--color-neutral-200);
  --color-action-ghost-fg: var(--color-neutral-950);
  --color-action-selected-bg: var(--color-neutral-950);
  --color-action-selected-fg: var(--color-white);
  --color-status-success-fg: var(--color-green-700);
  --color-status-success-bg: var(--color-green-50);
  --color-status-warning-fg: var(--color-amber-800);
  --color-status-warning-bg: var(--color-amber-50);
  --color-status-danger-fg: var(--color-red-700);
  --color-status-danger-bg: var(--color-red-50);
  --color-status-info-fg: var(--color-blue-700);
  --color-status-info-bg: var(--color-blue-50);
  --color-focus-ring: var(--color-green-700);
  --color-selection-bg: var(--color-green-100);
  --color-disabled-bg: var(--color-neutral-200);
  --color-disabled-fg: var(--color-neutral-500);
  --color-overlay: rgba(11, 18, 32, 0.6);
  --color-chart-1: var(--color-green-700);
  --color-chart-2: var(--color-iris-600);
  --color-chart-3: var(--color-blue-600);
  --color-chart-4: var(--color-amber-700);
  --color-chart-5: var(--color-red-600);
  --color-chart-6: var(--color-neutral-600);
  --button-primary-bg: var(--color-action-primary-bg);
  --button-primary-bg-hover: var(--color-action-primary-bg-hover);
  --button-primary-bg-pressed: var(--color-action-primary-bg-pressed);
  --button-primary-fg: var(--color-action-primary-fg);
  --button-secondary-bg: var(--color-action-secondary-bg);
  --button-secondary-bg-hover: var(--color-action-secondary-bg-hover);
  --button-secondary-bg-pressed: var(--color-action-secondary-bg-pressed);
  --button-secondary-fg: var(--color-action-secondary-fg);
  --button-secondary-border: var(--color-action-secondary-border);
  --button-accent-bg: var(--color-action-accent-bg);
  --button-accent-bg-hover: var(--color-action-accent-bg-hover);
  --button-accent-bg-pressed: var(--color-action-accent-bg-pressed);
  --button-accent-fg: var(--color-action-accent-fg);
  --button-ghost-bg-hover: var(--color-action-ghost-bg-hover);
  --button-ghost-bg-pressed: var(--color-action-ghost-bg-pressed);
  --button-ghost-fg: var(--color-action-ghost-fg);
  --button-disabled-bg: var(--color-disabled-bg);
  --button-disabled-fg: var(--color-disabled-fg);
  --button-height-sm: var(--size-control-sm);
  --button-height-md: var(--size-control-md);
  --button-height-lg: var(--size-control-lg);
  --button-radius: var(--radius-sm);
  --toggle-selected-bg: var(--color-action-selected-bg);
  --toggle-selected-fg: var(--color-action-selected-fg);
  --link-fg: var(--color-text-link);
  --link-fg-hover: var(--color-text-link-hover);
  --input-bg: var(--color-bg-surface);
  --input-fg: var(--color-text-primary);
  --input-border: var(--color-border-strong);
  --input-radius: var(--radius-sm);
  --input-height: var(--size-control-md);
  --card-bg: var(--color-bg-surface);
  --card-border: var(--color-border-subtle);
  --card-radius: var(--radius-md);
  --dialog-bg: var(--color-bg-elevated);
  --dialog-radius: var(--radius-lg);
  --panel-radius: var(--radius-xl);
  --focus-ring-color: var(--color-focus-ring);
  --focus-ring-width: 2px;
  --focus-ring-offset: 2px;
  --pill-radius: var(--radius-full);
  color-scheme: light;
}

@media (min-width: 600px) {
  :root {
    --type-display-xl-size: 60px;
    --type-display-xl-line: 64px;
    --type-display-lg-size: 48px;
    --type-display-lg-line: 52px;
    --type-heading-xl-size: 40px;
    --type-heading-xl-line: 44px;
    --type-heading-lg-size: 32px;
    --type-heading-lg-line: 40px;
    --type-heading-md-size: 26px;
    --type-heading-md-line: 34px;
    --type-heading-sm-size: 22px;
    --type-heading-sm-line: 30px;
    --type-title-lg-size: 20px;
    --type-title-lg-line: 28px;
    --type-title-md-size: 18px;
    --type-title-md-line: 28px;
    --type-body-lg-size: 18px;
    --type-body-lg-line: 28px;
    --type-body-md-size: 16px;
    --type-body-md-line: 24px;
    --type-body-sm-size: 14px;
    --type-body-sm-line: 20px;
    --type-caption-size: 12px;
    --type-caption-line: 16px;
    --type-label-lg-size: 16px;
    --type-label-lg-line: 24px;
    --type-label-md-size: 14px;
    --type-label-md-line: 20px;
    --type-link-lg-size: 18px;
    --type-link-lg-line: 28px;
    --type-link-md-size: 16px;
    --type-link-md-line: 24px;
    --type-link-sm-size: 14px;
    --type-link-sm-line: 20px;
    --layout-columns: 8;
    --layout-margin: 32px;
    --layout-gutter: 24px;
    --layout-container-max: 1280px;
    --layout-header-height: 64px;
    --layout-app-header-height: 56px;
    --layout-sidebar-width: 72px;
  }
}

@media (min-width: 1024px) {
  :root {
    --type-display-xl-size: 72px;
    --type-display-xl-line: 76px;
    --type-display-lg-size: 60px;
    --type-display-lg-line: 64px;
    --type-heading-xl-size: 48px;
    --type-heading-xl-line: 52px;
    --type-heading-lg-size: 36px;
    --type-heading-lg-line: 44px;
    --type-heading-md-size: 28px;
    --type-heading-md-line: 36px;
    --type-heading-sm-size: 24px;
    --type-heading-sm-line: 32px;
    --type-title-lg-size: 20px;
    --type-title-lg-line: 28px;
    --type-title-md-size: 18px;
    --type-title-md-line: 28px;
    --type-body-lg-size: 18px;
    --type-body-lg-line: 28px;
    --type-body-md-size: 16px;
    --type-body-md-line: 24px;
    --type-body-sm-size: 14px;
    --type-body-sm-line: 20px;
    --type-caption-size: 12px;
    --type-caption-line: 16px;
    --type-label-lg-size: 16px;
    --type-label-lg-line: 24px;
    --type-label-md-size: 14px;
    --type-label-md-line: 20px;
    --type-link-lg-size: 18px;
    --type-link-lg-line: 28px;
    --type-link-md-size: 16px;
    --type-link-md-line: 24px;
    --type-link-sm-size: 14px;
    --type-link-sm-line: 20px;
    --layout-columns: 12;
    --layout-margin: 40px;
    --layout-gutter: 24px;
    --layout-container-max: 1280px;
    --layout-header-height: 72px;
    --layout-app-header-height: 56px;
    --layout-sidebar-width: 248px;
  }
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-bg-canvas: var(--color-neutral-950);
    --color-bg-surface: var(--color-neutral-900);
    --color-bg-subtle: var(--color-neutral-900);
    --color-bg-elevated: var(--color-neutral-800);
    --color-bg-inverse: var(--color-neutral-50);
    --color-text-primary: var(--color-neutral-50);
    --color-text-secondary: var(--color-neutral-300);
    --color-text-tertiary: var(--color-neutral-400);
    --color-text-inverse: var(--color-neutral-950);
    --color-text-link: var(--color-green-400);
    --color-text-link-hover: var(--color-green-300);
    --color-text-on-accent: var(--color-neutral-950);
    --color-border-subtle: var(--color-neutral-800);
    --color-border-default: var(--color-neutral-700);
    --color-border-strong: var(--color-neutral-500);
    --color-action-primary-bg: var(--color-green-400);
    --color-action-primary-bg-hover: var(--color-green-300);
    --color-action-primary-bg-pressed: var(--color-green-500);
    --color-action-primary-fg: var(--color-neutral-950);
    --color-action-secondary-bg: var(--color-neutral-900);
    --color-action-secondary-bg-hover: var(--color-neutral-800);
    --color-action-secondary-bg-pressed: var(--color-neutral-700);
    --color-action-secondary-fg: var(--color-neutral-50);
    --color-action-secondary-border: var(--color-neutral-500);
    --color-action-accent-bg: var(--color-green-400);
    --color-action-accent-bg-hover: var(--color-green-300);
    --color-action-accent-bg-pressed: var(--color-green-500);
    --color-action-accent-fg: var(--color-neutral-950);
    --color-action-ghost-bg-hover: var(--color-neutral-900);
    --color-action-ghost-bg-pressed: var(--color-neutral-800);
    --color-action-ghost-fg: var(--color-neutral-50);
    --color-action-selected-bg: var(--color-neutral-50);
    --color-action-selected-fg: var(--color-neutral-950);
    --color-status-success-fg: var(--color-green-400);
    --color-status-success-bg: var(--color-green-950);
    --color-status-warning-fg: var(--color-amber-300);
    --color-status-warning-bg: var(--color-amber-950);
    --color-status-danger-fg: var(--color-red-300);
    --color-status-danger-bg: var(--color-red-950);
    --color-status-info-fg: var(--color-blue-300);
    --color-status-info-bg: var(--color-blue-950);
    --color-focus-ring: var(--color-green-400);
    --color-selection-bg: var(--color-green-800);
    --color-disabled-bg: var(--color-neutral-800);
    --color-disabled-fg: var(--color-neutral-500);
    --color-overlay: rgba(0, 0, 0, 0.7);
    --color-chart-1: var(--color-green-400);
    --color-chart-2: var(--color-iris-300);
    --color-chart-3: var(--color-blue-300);
    --color-chart-4: var(--color-amber-300);
    --color-chart-5: var(--color-red-300);
    --color-chart-6: var(--color-neutral-400);
    color-scheme: dark;
  }
}

:root[data-theme="dark"] {
  --color-bg-canvas: var(--color-neutral-950);
  --color-bg-surface: var(--color-neutral-900);
  --color-bg-subtle: var(--color-neutral-900);
  --color-bg-elevated: var(--color-neutral-800);
  --color-bg-inverse: var(--color-neutral-50);
  --color-text-primary: var(--color-neutral-50);
  --color-text-secondary: var(--color-neutral-300);
  --color-text-tertiary: var(--color-neutral-400);
  --color-text-inverse: var(--color-neutral-950);
  --color-text-link: var(--color-green-400);
  --color-text-link-hover: var(--color-green-300);
  --color-text-on-accent: var(--color-neutral-950);
  --color-border-subtle: var(--color-neutral-800);
  --color-border-default: var(--color-neutral-700);
  --color-border-strong: var(--color-neutral-500);
  --color-action-primary-bg: var(--color-green-400);
  --color-action-primary-bg-hover: var(--color-green-300);
  --color-action-primary-bg-pressed: var(--color-green-500);
  --color-action-primary-fg: var(--color-neutral-950);
  --color-action-secondary-bg: var(--color-neutral-900);
  --color-action-secondary-bg-hover: var(--color-neutral-800);
  --color-action-secondary-bg-pressed: var(--color-neutral-700);
  --color-action-secondary-fg: var(--color-neutral-50);
  --color-action-secondary-border: var(--color-neutral-500);
  --color-action-accent-bg: var(--color-green-400);
  --color-action-accent-bg-hover: var(--color-green-300);
  --color-action-accent-bg-pressed: var(--color-green-500);
  --color-action-accent-fg: var(--color-neutral-950);
  --color-action-ghost-bg-hover: var(--color-neutral-900);
  --color-action-ghost-bg-pressed: var(--color-neutral-800);
  --color-action-ghost-fg: var(--color-neutral-50);
  --color-action-selected-bg: var(--color-neutral-50);
  --color-action-selected-fg: var(--color-neutral-950);
  --color-status-success-fg: var(--color-green-400);
  --color-status-success-bg: var(--color-green-950);
  --color-status-warning-fg: var(--color-amber-300);
  --color-status-warning-bg: var(--color-amber-950);
  --color-status-danger-fg: var(--color-red-300);
  --color-status-danger-bg: var(--color-red-950);
  --color-status-info-fg: var(--color-blue-300);
  --color-status-info-bg: var(--color-blue-950);
  --color-focus-ring: var(--color-green-400);
  --color-selection-bg: var(--color-green-800);
  --color-disabled-bg: var(--color-neutral-800);
  --color-disabled-fg: var(--color-neutral-500);
  --color-overlay: rgba(0, 0, 0, 0.7);
  --color-chart-1: var(--color-green-400);
  --color-chart-2: var(--color-iris-300);
  --color-chart-3: var(--color-blue-300);
  --color-chart-4: var(--color-amber-300);
  --color-chart-5: var(--color-red-300);
  --color-chart-6: var(--color-neutral-400);
  color-scheme: dark;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-instant: 0ms;
    --duration-fast: 0ms;
    --duration-normal: 0ms;
    --duration-moderate: 0ms;
    --duration-slow: 0ms;
    --duration-expressive: 0ms;
  }
}

