/* generated by scripts/build-tokens.mjs — edit tokens/base.tokens.json, not this file */
/* Layer 1: upstream design-system primitives. */
@layer hui.upstream, hui.aliases, hui.components;

@layer hui.upstream {
  :root {
    --ds-border-none: 0;
    --ds-border-width-thin: 1px;
    --ds-clip-inset-sr-only: 50%;
    --ds-color-accent: #0b57d0;
    --ds-color-accent-active: #06337d;
    --ds-color-accent-contrast: #ffffff;
    --ds-color-accent-hover: #0842a0;
    --ds-color-backdrop: #0b0f1480;
    --ds-color-border: #747775;
    --ds-color-danger: #b3261e;
    --ds-color-disabled: #6b7280;
    --ds-color-disabled-surface: #f1f5f9;
    --ds-color-focus-ring: #0b57d0;
    --ds-color-foreground: #0b0f14;
    --ds-color-foreground-muted: #4b5563;
    --ds-color-surface: #ffffff;
    --ds-color-surface-raised: #f8fafc;
    --ds-duration-fast: 120ms;
    --ds-duration-normal: 200ms;
    --ds-duration-slow: 300ms;
    --ds-easing-standard: cubic-bezier(0.2, 0, 0, 1);
    --ds-elevation-shadow-lg: 0 12px 32px rgb(15 23 42 / 0.18);
    --ds-elevation-shadow-md: 0 4px 12px rgb(15 23 42 / 0.14);
    --ds-elevation-shadow-none: none;
    --ds-elevation-shadow-sm: 0 1px 2px rgb(15 23 42 / 0.12);
    --ds-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --ds-font-family-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --ds-font-line-height-normal: 1.5;
    --ds-font-line-height-relaxed: 1.75;
    --ds-font-line-height-tight: 1.1;
    --ds-font-size-2xl: 1.5rem;
    --ds-font-size-lg: 1.125rem;
    --ds-font-size-md: 1rem;
    --ds-font-size-sm: 0.875rem;
    --ds-font-size-xl: 1.25rem;
    --ds-font-size-xs: 0.75rem;
    --ds-font-weight-bold: 700;
    --ds-font-weight-medium: 500;
    --ds-font-weight-regular: 400;
    --ds-font-weight-semibold: 600;
    --ds-position-half: 50%;
    --ds-radius-full: 9999px;
    --ds-radius-lg: 8px;
    --ds-radius-md: 6px;
    --ds-radius-none: 0;
    --ds-radius-sm: 2px;
    --ds-radius-xl: 12px;
    --ds-size-control: 18px;
    --ds-size-focus-ring: 2px;
    --ds-size-hairline: 1px;
    --ds-size-sr-only: 1px;
    --ds-size-touch-target: 24px;
    --ds-space-0: 0;
    --ds-space-100: 4px;
    --ds-space-200: 8px;
    --ds-space-300: 12px;
    --ds-space-400: 16px;
    --ds-space-500: 20px;
    --ds-space-600: 24px;
    --ds-space-700: 28px;
    --ds-space-800: 32px;
    --ds-space-negative-100: -1px;
    --ds-z-index-base: 0;
    --ds-z-index-dropdown: 40;
    --ds-z-index-overlay: 60;
    --ds-z-index-popover: 50;
    --ds-z-index-toast: 70;
  }
}

/* Layer 2: semantic project aliases with resilient upstream fallbacks. */
@layer hui.aliases {
  :root {
    --hui-color-text: var(--ds-color-foreground, #0b0f14);
    --hui-color-text-muted: var(--ds-color-foreground-muted, #4b5563);
    --hui-color-background: var(--ds-color-surface, #ffffff);
    --hui-color-background-raised: var(--ds-color-surface-raised, #f8fafc);
    --hui-color-link: var(--ds-color-accent, #0b57d0);
    --hui-color-link-hover: var(--ds-color-accent-hover, #0842a0);
    --hui-color-link-active: var(--ds-color-accent-active, #06337d);
    --hui-color-border: var(--ds-color-border, #747775);
    --hui-color-focus-ring: var(--ds-color-focus-ring, #0b57d0);
    --hui-color-interactive: var(--ds-color-accent, #0b57d0);
    --hui-color-interactive-hover: var(--ds-color-accent-hover, #0842a0);
    --hui-color-interactive-active: var(--ds-color-accent-active, #06337d);
    --hui-color-interactive-disabled: var(--ds-color-disabled, #6b7280);
    --hui-color-interactive-contrast: var(--ds-color-accent-contrast, #ffffff);
    --hui-color-danger: var(--ds-color-danger, #b3261e);
    --hui-color-backdrop: var(--ds-color-backdrop, #0b0f1480);
    --hui-color-disabled: var(--ds-color-disabled, #6b7280);
    --hui-color-disabled-background: var(--ds-color-disabled-surface, #f1f5f9);
    --hui-color-foreground: var(--hui-color-text);
    --hui-color-foreground-muted: var(--hui-color-text-muted);
    --hui-color-surface: var(--hui-color-background);
    --hui-color-surface-raised: var(--hui-color-background-raised);
    --hui-color-accent: var(--hui-color-interactive);
    --hui-color-accent-contrast: var(--hui-color-interactive-contrast);
    --hui-space-0: var(--ds-space-0, 0);
    --hui-space-1: var(--ds-space-100, 4px);
    --hui-space-2: var(--ds-space-200, 8px);
    --hui-space-3: var(--ds-space-300, 12px);
    --hui-space-4: var(--ds-space-400, 16px);
    --hui-space-5: var(--ds-space-500, 20px);
    --hui-space-6: var(--ds-space-600, 24px);
    --hui-space-7: var(--ds-space-700, 28px);
    --hui-space-8: var(--ds-space-800, 32px);
    --hui-space-negative-1: var(--ds-space-negative-100, -1px);
    --hui-space-100: var(--hui-space-1);
    --hui-space-200: var(--hui-space-2);
    --hui-space-300: var(--hui-space-3);
    --hui-size-touch-target: var(--ds-size-touch-target, 24px);
    --hui-size-control: var(--ds-size-control, 18px);
    --hui-size-sr-only: var(--ds-size-sr-only, 1px);
    --hui-size-hairline: var(--ds-size-hairline, 1px);
    --hui-size-focus-ring: var(--ds-size-focus-ring, 2px);
    --hui-font-family-sans: var(--ds-font-family-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    --hui-font-family-mono: var(--ds-font-family-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    --hui-font-size-xs: var(--ds-font-size-xs, 0.75rem);
    --hui-font-size-sm: var(--ds-font-size-sm, 0.875rem);
    --hui-font-size-md: var(--ds-font-size-md, 1rem);
    --hui-font-size-lg: var(--ds-font-size-lg, 1.125rem);
    --hui-font-size-xl: var(--ds-font-size-xl, 1.25rem);
    --hui-font-size-2xl: var(--ds-font-size-2xl, 1.5rem);
    --hui-font-weight-regular: var(--ds-font-weight-regular, 400);
    --hui-font-weight-medium: var(--ds-font-weight-medium, 500);
    --hui-font-weight-semibold: var(--ds-font-weight-semibold, 600);
    --hui-font-weight-bold: var(--ds-font-weight-bold, 700);
    --hui-line-height-tight: var(--ds-font-line-height-tight, 1.1);
    --hui-line-height-normal: var(--ds-font-line-height-normal, 1.5);
    --hui-line-height-relaxed: var(--ds-font-line-height-relaxed, 1.75);
    --hui-radius-none: var(--ds-radius-none, 0);
    --hui-radius-sm: var(--ds-radius-sm, 2px);
    --hui-radius-md: var(--ds-radius-md, 6px);
    --hui-radius-lg: var(--ds-radius-lg, 8px);
    --hui-radius-xl: var(--ds-radius-xl, 12px);
    --hui-radius-full: var(--ds-radius-full, 9999px);
    --hui-shadow-none: var(--ds-elevation-shadow-none, none);
    --hui-shadow-sm: var(--ds-elevation-shadow-sm, 0 1px 2px rgb(15 23 42 / 0.12));
    --hui-shadow-md: var(--ds-elevation-shadow-md, 0 4px 12px rgb(15 23 42 / 0.14));
    --hui-shadow-lg: var(--ds-elevation-shadow-lg, 0 12px 32px rgb(15 23 42 / 0.18));
    --hui-z-index-base: var(--ds-z-index-base, 0);
    --hui-z-index-dropdown: var(--ds-z-index-dropdown, 40);
    --hui-z-index-popover: var(--ds-z-index-popover, 50);
    --hui-z-index-overlay: var(--ds-z-index-overlay, 60);
    --hui-z-index-toast: var(--ds-z-index-toast, 70);
    --hui-zIndex-popover: var(--hui-z-index-popover);
    --hui-zIndex-overlay: var(--hui-z-index-overlay);
    --hui-duration-fast: var(--ds-duration-fast, 120ms);
    --hui-duration-normal: var(--ds-duration-normal, 200ms);
    --hui-duration-slow: var(--ds-duration-slow, 300ms);
    --hui-easing-standard: var(--ds-easing-standard, cubic-bezier(0.2, 0, 0, 1));
    --hui-transition-fast: all var(--hui-duration-fast) var(--hui-easing-standard);
    --hui-transition-normal: all var(--hui-duration-normal) var(--hui-easing-standard);
    --hui-transition-slow: all var(--hui-duration-slow) var(--hui-easing-standard);
    --hui-border-width-thin: var(--ds-border-width-thin, 1px);
    --hui-border-none: var(--ds-border-none, 0);
    --hui-clip-inset-sr-only: var(--ds-clip-inset-sr-only, 50%);
    --hui-position-half: var(--ds-position-half, 50%);
  }
}

/* Layer 3: component styles live with components and may reference only --hui-* aliases. */
@layer hui.components {
  /* Intentionally empty: component styles are consumer- or fixture-owned. */
}
