/* ==========================================================
   Design Tokens — CPRL (Agno-Inspired Blueprint, Light Only)
   ========================================================== */

:root {
  /* ── Colors (Light Only) ────────────────────────────── */
  --color-background: #F9F8F4;
  --color-surface: #f4f4f5;
  --color-surface-alt: #ffffff;
  --color-border: #e4e4e7;
  --color-border-grid: #e4e4e7;
  --color-text-primary: #09090b;
  --color-text-secondary: #71717a;
  --color-text-muted: #a1a1aa;

  /* Accent gradient (original teal-blue) */
  --color-accent-start: #14b8a6;
  --color-accent-end: #2563eb;
  --color-accent: #2563eb;
  --color-accent-hover: #1d4ed8;
  --color-accent-glow: rgba(37, 99, 235, 0.15);

  /* Interactive */
  --color-button-bg: #09090b;
  --color-button-text: #ffffff;
  --color-button-hover: #27272a;
  --color-button-secondary-bg: #f4f4f5;
  --color-button-secondary-text: #09090b;
  --color-button-secondary-hover: #e4e4e7;
  --color-button-outline-border: #e4e4e7;
  --color-button-outline-hover: #f4f4f5;

  /* Header */
  --color-header-bg: rgba(249, 248, 244, 0.95);
  --color-header-blur: rgba(249, 248, 244, 0.6);

  /* ── Typography ─────────────────────────────────────── */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'SF Mono', Consolas, monospace;

  --font-size-hero: clamp(2.75rem, 5.5vw, 4.5rem);
  --font-size-page-title: clamp(2rem, 4vw, 3rem);
  --font-size-section-title: clamp(1.5rem, 3vw, 2rem);
  --font-size-section-label: 1rem;
  --font-size-card-title: 1.125rem;
  --font-size-body: 1rem;
  --font-size-caption: 0.875rem;
  --font-size-small: 0.75rem;
  --font-size-xs: 0.6875rem;

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;

  --line-height-tight: 1.05;
  --line-height-snug: 1.15;
  --line-height-normal: 1.3;
  --line-height-relaxed: 1.6;

  --letter-spacing-tight: -0.03em;
  --letter-spacing-snug: -0.015em;
  --letter-spacing-wide: 0.08em;

  /* ── Spacing ────────────────────────────────────────── */
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --spacing-24: 6rem;
  --spacing-32: 8rem;

  /* ── Border Radius ──────────────────────────────────── */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-full: 9999px;

  /* ── Transitions ────────────────────────────────────── */
  --transition-fast: 0.12s ease;
  --transition-base: 0.2s ease;
  --transition-slow: 0.35s ease;

  /* ── Shadows ────────────────────────────────────────── */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);

  /* ── Grid Decoration ────────────────────────────────── */
  --grid-line-color: var(--color-border-grid);
  --grid-marker-size: 12px;
}