/**
 * Purged Token Profile (tree-shaken)
 * Tokens: 38 of 2760 (1% kept)
 * Removed: 2722 unused tokens
 *
 * Generated by: pnpm pulwave tokens purge --scan '<glob>'
 */

@layer tokens.foundation {
  :root {
  --color-emerald-300: oklch(0.75 0.09 161);
  --color-emerald-500: oklch(0.55 0.13 161);
  --color-neutral-0: oklch(1 0 0);
  --color-neutral-25: oklch(0.985 0 0);
  --color-neutral-50: oklch(0.97 0 0);
  --color-neutral-200: oklch(0.85 0 0);
  --color-neutral-300: oklch(0.75 0 0);
  --color-neutral-600: oklch(0.45 0 0);
  --color-neutral-700: oklch(0.35 0 0);
  --color-neutral-950: oklch(0.12 0 0);
  --color-border-default: light-dark(var(--color-neutral-200), var(--color-neutral-700));
  --color-brand-primary-default: var(--color-emerald-500);
  --color-brand-primary-focus: var(--color-emerald-300);
  --color-focus-ring: var(--color-brand-primary-focus);
  --color-surface-base: light-dark(var(--color-neutral-25), var(--color-neutral-950));
  --color-text-default: light-dark(var(--color-neutral-950), var(--color-neutral-50));
  --color-text-subtle: light-dark(var(--color-neutral-600), var(--color-neutral-300));
  --color-text-on-primary: light-dark(var(--color-neutral-950), var(--color-neutral-0));
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --timing-duration-fast: 100ms;
  --timing-easing-ease-out: 0,0,0.2,1;
  --typography-body-xs-font-size: var(--font-size-xs);
  --typography-label-base-font-size: var(--font-size-s);
  --typography-label-base-font-weight: var(--font-weight-medium);
  --font-size-xs: 0.75rem;
  --font-size-s: 0.875rem;
  --font-weight-medium: 500;
  --border-width-1: 0.0625rem;
  --border-divider: var(--border-width-1);
  --primitive-radius-m: 0.75rem;
  --popover-entry-easing: var(--timing-easing-ease-out);
  --space-component-padding-xs: var(--spacing-2);
  --space-component-padding-s: var(--spacing-3);
  --space-component-padding-base: var(--spacing-4);
  --radius-m: var(--primitive-radius-m);
  color-scheme: light dark;
  }

  :root[data-color-scheme="light"] {
    color-scheme: light;
  }

  :root[data-color-scheme="dark"] {
    color-scheme: dark;
  }
}

@layer tokens.foundation {
  /* contrast-color runtime override: start */
  @supports (color: contrast-color(black)) {
    :root {
      --color-text-on-primary: contrast-color(var(--color-brand-primary-default));
      --color-text-on-secondary: contrast-color(var(--color-brand-secondary-default));
      --color-text-on-tertiary: contrast-color(var(--color-brand-tertiary-default));
      --color-text-on-success: contrast-color(var(--color-feedback-success-default));
      --color-text-on-warning: contrast-color(var(--color-feedback-warning-default));
      --color-text-on-error: contrast-color(var(--color-feedback-error-default));
      --color-text-on-info: contrast-color(var(--color-feedback-info-default));
    }
  }
  /* contrast-color runtime override: end */
}
