@layer tokens{
:root{
  --font-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-size-sm: clamp(0.875rem, 0.2vw + 0.82rem, 0.975rem);
  --font-size-base: clamp(1rem, 0.25vw + 0.95rem, 1.125rem);
  --font-size-lg: clamp(1.125rem, 0.35vw + 1rem, 1.25rem);
  --h6: clamp(0.9rem, 0.2vw + 0.85rem, 1rem);
  --h5: clamp(1rem, 0.25vw + 0.95rem, 1.125rem);
  --h4: clamp(1.125rem, 0.35vw + 1rem, 1.35rem);
  --h3: clamp(1.35rem, 0.5vw + 1.1rem, 1.65rem);
  --h2: clamp(1.6rem, 0.8vw + 1.2rem, 2rem);
  --h1: clamp(2rem, 1.4vw + 1.3rem, 2.6rem);
  --line-tight: 1.15;
  --line-normal: 1.4;
  --line-relaxed: 1.6;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-bold: 700;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-7: 2rem;
  --space-8: 3rem;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.05);
  --shadow-md: 0 4px 10px rgba(0,0,0,.08);
  --shadow-lg: 0 10px 24px rgba(0,0,0,.12);
  --surface-1: oklch(0.98 0.01 95);
  --surface-2: oklch(0.96 0.01 95);
  --surface-3: oklch(0.93 0.02 95);
  --text-1: oklch(0.22 0.02 270);
  --text-2: oklch(0.38 0.02 270);
  --text-3: oklch(0.55 0.02 270);
  --accent-600: oklch(0.68 0.15 170);
  --accent-500: oklch(0.74 0.14 170);
  --accent-400: oklch(0.80 0.12 170);
  --success: oklch(0.78 0.12 150);
  --warning: oklch(0.85 0.14 85);
  --danger:  oklch(0.62 0.12 25);
  --card-surface: var(--surface-1);
  --card-border: color-mix(in oklch, var(--text-1) 10%, var(--surface-1));
  --badge-bg: var(--accent-400);
  --badge-fg: var(--surface-1);
}
}