/**
 * AI Hive — Design Tokens
 * Generated by brand-forge v0.1.0
 * Last updated: 2026-04-20T00:00:00.000Z
 * DO NOT EDIT — regenerate with: brand-forge export css
 */

:root {
  /* Colors — Primary */
  --brand-primary: #0ea5e9;
  --brand-secondary: #94a3b8;
  --brand-accent: #10b981;

  /* Colors — Neutral Scale */
  --brand-neutral-50: #f9fafb;
  --brand-neutral-100: #f3f4f6;
  --brand-neutral-200: #e5e7eb;
  --brand-neutral-300: #d1d5db;
  --brand-neutral-400: #9ca3af;
  --brand-neutral-500: #6b7280;
  --brand-neutral-600: #4b5563;
  --brand-neutral-700: #374151;
  --brand-neutral-800: #1f2937;
  --brand-neutral-900: #111827;
  --brand-neutral-950: #030712;

  /* Colors — Semantic */
  --brand-success: #22c55e;
  --brand-warning: #f59e0b;
  --brand-error: #ef4444;
  --brand-info: #3b82f6;

  /* Colors — Surfaces */
  --brand-background: #0a0a0b;
  --brand-foreground: #ffffff;
  --brand-card: #1a1a1d;
  --brand-card-foreground: #ffffff;
  --brand-muted: #121214;
  --brand-muted-foreground: #9ca3af;
  --brand-border: #374151;

  /* Typography */
  --font-display: 'Geist', system-ui, sans-serif;
  --font-body: 'Geist', system-ui, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Type Scale */
  --brand-text-hero: 3rem;
  --brand-text-hero-mobile: 2.25rem;
  --brand-leading-hero: 1.1;
  --brand-text-h2: 2rem;
  --brand-text-h2-mobile: 1.5rem;
  --brand-leading-h2: 1.2;
  --brand-text-h3: 1.375rem;
  --brand-text-h3-mobile: 1.125rem;
  --brand-leading-h3: 1.3;
  --brand-text-body-lg: 1.125rem;
  --brand-leading-body-lg: 1.6;
  --brand-text-body: 1rem;
  --brand-leading-body: 1.6;
  --brand-text-caption: 0.875rem;
  --brand-leading-caption: 1.5;
  --brand-text-code: 0.875rem;
  --brand-leading-code: 1.5;

  /* Spacing */
  --brand-space-1: 0.25rem;
  --brand-space-2: 0.5rem;
  --brand-space-3: 0.75rem;
  --brand-space-4: 1rem;
  --brand-space-6: 1.5rem;
  --brand-space-8: 2rem;
  --brand-space-12: 3rem;
  --brand-space-16: 4rem;
  --brand-space-24: 6rem;

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

  /* Layout */
  --brand-max-width: 80rem;
  --brand-bp-sm: 640px;
  --brand-bp-md: 768px;
  --brand-bp-lg: 1024px;
  --brand-bp-xl: 1280px;
  --brand-bp-2xl: 1536px;
}