/*
 * GENERATED FILE — DO NOT EDIT.
 * Source of truth: packages/tokens/src/tokens/*.json (edit there, then rebuild).
 * Generated by @nikchat/tokens@0.1.0 scripts/build.mjs
 */
:root {
  /* color.palette */
  --nk-color-palette-slate-950: #090D12;
  --nk-color-palette-slate-900: #0F141B;
  --nk-color-palette-slate-850: #151C25;
  --nk-color-palette-slate-800: #1C2530;
  --nk-color-palette-slate-750: #232E3C;
  --nk-color-palette-slate-700: #2C3847;
  --nk-color-palette-slate-600: #3D4B5D;
  --nk-color-palette-slate-500: #57657A;
  --nk-color-palette-slate-400: #7A8AA0;
  --nk-color-palette-slate-300: #A3B0C2;
  --nk-color-palette-slate-200: #C7D0DD;
  --nk-color-palette-slate-100: #E4E9F1;
  --nk-color-palette-slate-50: #F5F7FA;
  --nk-color-palette-violet-300: #C4B5FD;
  --nk-color-palette-violet-400: #A78BFA;
  --nk-color-palette-violet-500: #8B5CF6;
  --nk-color-palette-violet-600: #7C3AED;
  --nk-color-palette-violet-700: #6D28D9;
  --nk-color-palette-cyan-300: #67E8F9;
  --nk-color-palette-cyan-400: #22D3EE;
  --nk-color-palette-cyan-500: #06B6D4;
  --nk-color-palette-cyan-600: #0891B2;
  --nk-color-palette-blue-300: #93C5FD;
  --nk-color-palette-blue-400: #60A5FA;
  --nk-color-palette-blue-500: #3B82F6;
  --nk-color-palette-blue-600: #2563EB;
  --nk-color-palette-green-300: #86EFAC;
  --nk-color-palette-green-400: #4ADE80;
  --nk-color-palette-green-500: #22C55E;
  --nk-color-palette-green-600: #16A34A;
  --nk-color-palette-amber-300: #FCD34D;
  --nk-color-palette-amber-400: #FBBF24;
  --nk-color-palette-amber-500: #F59E0B;
  --nk-color-palette-red-300: #FCA5A5;
  --nk-color-palette-red-400: #F87171;
  --nk-color-palette-red-500: #EF4444;
  --nk-color-palette-red-600: #DC2626;
  --nk-color-palette-red-700: #B91C1C;
  --nk-color-palette-white: #FFFFFF;
  --nk-color-palette-black: #000000;

  /* color.semantic */
  --nk-color-bg-base: var(--nk-color-palette-slate-950);
  --nk-color-bg-surface: var(--nk-color-palette-slate-900);
  --nk-color-bg-raised: var(--nk-color-palette-slate-850);
  --nk-color-bg-overlay: var(--nk-color-palette-slate-800);
  --nk-color-bg-elevated: var(--nk-color-palette-slate-750);
  --nk-color-bg-glass: #151C25B3;
  --nk-color-bg-inverse: var(--nk-color-palette-slate-50);
  --nk-color-text-primary: var(--nk-color-palette-slate-50);
  --nk-color-text-secondary: var(--nk-color-palette-slate-300);
  --nk-color-text-muted: var(--nk-color-palette-slate-400);
  --nk-color-text-disabled: var(--nk-color-palette-slate-500);
  --nk-color-text-inverse: var(--nk-color-palette-slate-950);
  --nk-color-text-on-accent: var(--nk-color-palette-white);
  --nk-color-border-subtle: var(--nk-color-palette-slate-800);
  --nk-color-border-default: var(--nk-color-palette-slate-700);
  --nk-color-border-strong: var(--nk-color-palette-slate-600);
  --nk-color-border-focus: var(--nk-color-palette-cyan-400);
  --nk-color-accent-primary: var(--nk-color-palette-violet-500);
  --nk-color-accent-primary-hover: var(--nk-color-palette-violet-600);
  --nk-color-accent-primary-active: var(--nk-color-palette-violet-700);
  --nk-color-accent-secondary: var(--nk-color-palette-cyan-500);
  --nk-color-accent-secondary-hover: var(--nk-color-palette-cyan-400);
  --nk-color-accent-secondary-active: var(--nk-color-palette-cyan-600);
  --nk-color-trust-info: var(--nk-color-palette-blue-500);
  --nk-color-trust-info-hover: var(--nk-color-palette-blue-400);
  --nk-color-trust-success: var(--nk-color-palette-green-500);
  --nk-color-trust-success-hover: var(--nk-color-palette-green-400);
  --nk-color-feedback-warning: var(--nk-color-palette-amber-500);
  --nk-color-feedback-danger: var(--nk-color-palette-red-500);
  --nk-color-feedback-danger-hover: var(--nk-color-palette-red-600);
  --nk-color-feedback-danger-active: var(--nk-color-palette-red-700);

  /* typography */
  --nk-font-family-heading: 'Space Grotesk', 'Inter', system-ui, sans-serif;
  --nk-font-family-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --nk-font-family-mono: ui-monospace, 'SF Mono', 'Cascadia Code', Menlo, Consolas, monospace;
  --nk-font-size-xs: 0.75rem;
  --nk-font-size-sm: 0.875rem;
  --nk-font-size-base: 1rem;
  --nk-font-size-lg: 1.125rem;
  --nk-font-size-xl: 1.25rem;
  --nk-font-size-2xl: 1.5rem;
  --nk-font-size-3xl: 1.875rem;
  --nk-font-size-4xl: 2.25rem;
  --nk-font-size-5xl: 3rem;
  --nk-line-height-tight: 1.25;
  --nk-line-height-snug: 1.375;
  --nk-line-height-normal: 1.5;
  --nk-line-height-relaxed: 1.625;
  --nk-font-weight-regular: 400;
  --nk-font-weight-medium: 500;
  --nk-font-weight-semibold: 600;
  --nk-font-weight-bold: 700;
  --nk-letter-spacing-tight: -0.025em;
  --nk-letter-spacing-normal: 0;
  --nk-letter-spacing-wide: 0.025em;

  /* spacing */
  --nk-space-0: 0;
  --nk-space-px: 1px;
  --nk-space-0-5: 0.125rem;
  --nk-space-1: 0.25rem;
  --nk-space-1-5: 0.375rem;
  --nk-space-2: 0.5rem;
  --nk-space-2-5: 0.625rem;
  --nk-space-3: 0.75rem;
  --nk-space-3-5: 0.875rem;
  --nk-space-4: 1rem;
  --nk-space-5: 1.25rem;
  --nk-space-6: 1.5rem;
  --nk-space-8: 2rem;
  --nk-space-10: 2.5rem;
  --nk-space-12: 3rem;
  --nk-space-16: 4rem;
  --nk-space-20: 5rem;
  --nk-space-24: 6rem;

  /* radii */
  --nk-radius-none: 0;
  --nk-radius-sm: 0.125rem;
  --nk-radius-md: 0.375rem;
  --nk-radius-lg: 0.5rem;
  --nk-radius-xl: 0.75rem;
  --nk-radius-2xl: 1rem;
  --nk-radius-full: 9999px;

  /* shadows */
  --nk-shadow-none: none;
  --nk-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.50);
  --nk-shadow-md: 0 4px 8px -2px rgb(0 0 0 / 0.50), 0 2px 4px -2px rgb(0 0 0 / 0.40);
  --nk-shadow-lg: 0 12px 24px -4px rgb(0 0 0 / 0.55), 0 4px 8px -4px rgb(0 0 0 / 0.45);
  --nk-shadow-xl: 0 24px 48px -8px rgb(0 0 0 / 0.60), 0 8px 16px -8px rgb(0 0 0 / 0.50);
  --nk-shadow-focus: 0 0 0 2px var(--nk-color-palette-slate-950), 0 0 0 4px var(--nk-color-border-focus);

  /* motion */
  --nk-duration-instant: 0ms;
  --nk-duration-fast: 100ms;
  --nk-duration-normal: 200ms;
  --nk-duration-slow: 300ms;
  --nk-duration-slower: 500ms;
  --nk-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --nk-easing-entrance: cubic-bezier(0, 0, 0.2, 1);
  --nk-easing-exit: cubic-bezier(0.4, 0, 1, 1);
  --nk-easing-linear: linear;

  /* breakpoints */
  --nk-breakpoint-sm: 640px;
  --nk-breakpoint-md: 768px;
  --nk-breakpoint-lg: 1024px;
  --nk-breakpoint-xl: 1280px;
  --nk-breakpoint-2xl: 1536px;

  /* zIndex */
  --nk-z-base: 0;
  --nk-z-raised: 10;
  --nk-z-sticky: 100;
  --nk-z-overlay: 200;
  --nk-z-modal: 300;
  --nk-z-popover: 400;
  --nk-z-toast: 500;
  --nk-z-tooltip: 600;
}
