/* PathLens bit calculator tokens — generated from tokens.json. */
:root {
  --graphite-50: #f5f6f8;
  --graphite-100: #e4e7eb;
  --graphite-200: #c8cdd4;
  --graphite-300: #a3aab5;
  --graphite-400: #7c8593;
  --graphite-500: #838c99;
  --graphite-600: #3d444d;
  --graphite-700: #2a3038;
  --graphite-800: #1c2126;
  --graphite-850: #161a1e;
  --graphite-900: #111417;
  --graphite-950: #0a0d10;
  --amber-400: #f5b942;
  --amber-500: #e8a628;
  --amber-600: #c4841a;
  --amber-950: #2b2008;
  --cyan-400: #22d3ee;
  --cyan-500: #06b6d4;
  --cyan-600: #0891b2;
  --cyan-950: #062a30;
  --red-400: #f87171;
  --red-600: #dc2626;
  --red-950: #2b0a0a;

  --color-bg-base: var(--graphite-950);
  --color-bg-surface: var(--graphite-900);
  --color-bg-elevated: var(--graphite-850);
  --color-bg-inset: var(--graphite-800);
  --color-border-subtle: var(--graphite-800);
  --color-border-default: var(--graphite-700);
  --color-border-strong: var(--graphite-600);
  --color-text-primary: var(--graphite-100);
  --color-text-secondary: var(--graphite-300);
  --color-text-muted: var(--graphite-500);
  --color-accent-active: var(--amber-500);
  --color-accent-active-bright: var(--amber-400);
  --color-accent-active-bg: var(--amber-950);
  --color-accent-active-border: var(--amber-600);
  --color-accent-info: var(--cyan-500);
  --color-accent-info-bright: var(--cyan-400);
  --color-accent-info-bg: var(--cyan-950);
  --color-accent-info-border: var(--cyan-600);
  --color-danger: var(--red-400);
  --color-danger-bg: var(--red-950);
  --color-danger-border: var(--red-600);

  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-xs: 0.75rem;
  --font-sm: 0.8125rem;
  --font-base: 0.9375rem;
  --font-md: 1rem;
  --font-lg: 1.125rem;
  --font-xl: 1.375rem;
  --font-2xl: 1.75rem;
  --font-3xl: 2.25rem;

  --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;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-pill: 9999px;
  --duration-fast: 120ms;
  --duration-result: 280ms;

  --field-bg: var(--graphite-800);
  --field-border: var(--graphite-700);
  --field-focus: var(--amber-500);
  --ledger-row-hover: var(--graphite-850);
  --ledger-source-bg: var(--amber-950);
  --ledger-value: var(--cyan-400);
}
