/* MAC LEE · tone: technical calm · anchor: deep teal · structural fingerprint: measured AI-ad signal */
:root {
  --ca-paper: oklch(15% 0.025 205);
  --ca-paper-raised: oklch(19% 0.028 205);
  --ca-paper-high: oklch(23% 0.03 205);
  --ca-paper-glass: oklch(15% 0.025 205 / 0.96);
  --ca-paper-glass-strong: oklch(15% 0.025 205 / 0.97);
  --ca-ink: oklch(96% 0.012 92);
  --ca-body: oklch(82% 0.018 200);
  --ca-muted: oklch(70% 0.02 205);
  --ca-rule: oklch(38% 0.035 205);
  --ca-accent: oklch(88% 0.23 126);
  --ca-accent-ink: oklch(15% 0.025 205);
  --ca-signal: oklch(82% 0.15 203);
  --ca-signal-soft: oklch(82% 0.15 203 / 0.22);
  --ca-accent-soft: oklch(88% 0.23 126 / 0.13);
  --ca-focus: oklch(78% 0.18 54);
  --ca-danger: oklch(69% 0.19 28);
  --ca-light-paper: oklch(97% 0.016 90);
  --ca-light-paper-2: oklch(93% 0.02 90);
  --ca-light-ink: oklch(20% 0.022 205);
  --ca-light-body: oklch(34% 0.025 205);
  --ca-light-muted: oklch(45% 0.025 205);
  --ca-light-rule: oklch(82% 0.025 205);
  --ca-light-signal: oklch(42% 0.13 203);
  --ca-light-link: oklch(36% 0.12 203);
  --ca-font-display: "Space Grotesk", "Avenir Next", sans-serif;
  --ca-font-body: "IBM Plex Sans", "Trebuchet MS", sans-serif;
  --ca-font-mono: "JetBrains Mono", "SFMono-Regular", monospace;
  --ca-text-xs: 0.75rem;
  --ca-text-sm: 0.875rem;
  --ca-text-base: 1rem;
  --ca-text-md: 1.25rem;
  --ca-text-lg: 1.563rem;
  --ca-text-xl: 1.953rem;
  --ca-text-2xl: 2.441rem;
  --ca-text-3xl: 3.052rem;
  --ca-text-display: clamp(2.65rem, 5.2vw + 0.75rem, 5.25rem);
  --ca-space-3xs: 0.125rem;
  --ca-space-2xs: 0.25rem;
  --ca-space-xs: 0.5rem;
  --ca-space-sm: 0.75rem;
  --ca-space-md: 1rem;
  --ca-space-lg: 1.5rem;
  --ca-space-xl: 2.5rem;
  --ca-space-2xl: 4rem;
  --ca-space-3xl: 6rem;
  --ca-space-4xl: 9rem;
  --ca-radius-sm: 0.5rem;
  --ca-radius-md: 0.875rem;
  --ca-radius-lg: 1.5rem;
  --ca-radius-round: 999rem;
  --ca-page: min(72rem, calc(100% - 2rem));
  --ca-reading: 65ch;
  --ca-dur-micro: 120ms;
  --ca-dur-short: 220ms;
  --ca-dur-long: 420ms;
  --ca-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ca-ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ca-z-base: 1;
  --ca-z-sticky: 200;
  --ca-z-nav: 400;
}
