/* Hallmark · genre: modern-minimal institutional · theme: Grid (amended) · accent: ultramarine oklch(45% 0.19 264)
 * design-system: design.md · designed-as-app
 * Amendments: IBM Plex Mono outlier register; no vertical rules (prior user request); no forced lowercase display.
 * Tokens only. Components live in site.css.
 */

:root {
  color-scheme: light;

  /* Surfaces — cool near-white, never #fff */
  --color-paper: oklch(99% 0.003 255);
  --color-paper-2: oklch(97.2% 0.004 255);
  --color-paper-3: oklch(94.5% 0.005 255);
  --color-capture: oklch(14% 0.01 255);

  /* Ink */
  --color-ink: oklch(16% 0.01 255);
  --color-ink-2: oklch(28% 0.012 255);
  --color-muted: oklch(43% 0.012 255);

  /* Rules — horizontal hairlines only */
  --color-rule: oklch(88% 0.008 255);
  --color-rule-strong: oklch(16% 0.01 255);

  /* The one signal ink */
  --color-accent: oklch(45% 0.19 264);
  --color-accent-ink: oklch(99% 0.003 255);
  --color-focus: oklch(45% 0.19 264);

  /* Type */
  --font-display: "Archivo", Arial, sans-serif;
  --font-body: "Archivo", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;

  /* Spacing — 4pt named scale */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 2.75rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;

  /* Type scale — 1.25 major third on a 16px base */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-md: 1.125rem;
  --text-lg: 1.375rem;
  --text-xl: 1.75rem;
  --text-2xl: 2.25rem;
  --text-display: clamp(2.25rem, 5vw, 3.5rem);

  --tracking-display: -0.04em;
  --tracking-label: 0.09em;

  --shell: 78rem;
  --measure: 65ch;

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-short: 180ms;
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --radius-control: 0;

  --z-sticky: 200;
}
