/* bestaiagentcompanies.com — design tokens.
   Direction: the analyst's reference desk. Cool slate paper, blue-black ink,
   Hanken Grotesk for every structural voice (nav, tables, labels) and
   Newsreader for the one place this site asks you to actually read —
   methodology, pitfalls, FAQs. JetBrains Mono carries every measured
   figure (prices, dates, the verified stamp): the one face shared with
   the two sibling directories, because a figure should look the same way
   everywhere this constellation prints one.
   Critique: a flagship covering 26 vendors across three categories lives or
   dies on the master table, not on a hero. Every decision below — square
   corners, a two-weight rule system, tabular figures — optimizes for a
   buyer scanning twenty rows at a time, not for a landing-page moment.
   Every colour and every font is declared here as a :root token. No literal
   colour or font-family may appear in assets/site.css or templates/. */
:root {
  /* Colour — flat only, no gradients. */
  --color-paper: #f3f4f7;
  --color-surface: #e7e9ef;
  --color-ink: #12141c;
  --color-ink-muted: #585f70;
  --color-line: #aeb4c4;
  --color-accent: #7a2348;
  --color-accent-ink: #ffffff;
  --color-focus: #7a2348;

  /* Type */
  --font-display: "Hanken Grotesk", system-ui, sans-serif;
  --font-body: "Hanken Grotesk", system-ui, sans-serif;
  --font-prose: "Newsreader", Georgia, serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;

  --text-xs: 0.8125rem;
  --text-small: 0.875rem;
  --text-base: 1rem;
  --text-h3: 1.25rem;
  --text-h2: 1.625rem;
  --text-h1: 2.5rem;
  --leading-tight: 1.15;
  --leading-base: 1.55;
  --leading-prose: 1.65;
  --tracking-display: -0.012em;

  /* Space (8px-derived scale) */
  --gutter: 1.25rem;
  --space-0: 0.25rem;
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.75rem;
  --space-4: 3rem;
  --space-5: 4.5rem;

  /* Layout */
  --measure: 72rem;
  --radius: 0.125rem;
  --radius-sm: 0.0625rem;

  /* Masthead geometry — the one axis each sibling site sets for itself. */
  --header-rule: 3px solid var(--color-ink);
  --wordmark-style: normal;
}
