:root {
  /* Archival palette tokens */
  --paper-0: #F1ECDD;
  --paper-1: #FBF7EB;
  --ink-0: #1E1B17;
  --ink-1: #4B463E;
  --rule: #8A816F;
  --accent-forest: #2F4737;
  --accent-slate: #304B5D;
  --accent-brick: #7B3D32;
  --focus-ring: #0E5A9D;

  /* Optional texture/vignette hooks (off by default). */
  --paper-texture: none;
  --paper-vignette: none;

  --motion-fast: 160ms;

  /* Reading Room rhythm + type scale */
  --reading-room-max: 72rem;
  --reading-room-gutter: 1.25rem;
  --reading-room-stack: 1.2rem;
  --type-display-size: clamp(2rem, 4vw, 2.625rem);
  --type-display-line: 1.2;
  --type-section-size: clamp(1.35rem, 2.4vw, 1.75rem);
  --type-section-line: 1.25;
  --type-item-size: 1.05rem;
  --type-item-line: 1.35;
  --type-body-size: 1.0625rem;
  --type-body-line: 1.6;
  --type-meta-size: 0.8rem;
  --type-meta-line: 1.4;
  --catalog-rule-width: 1px;
  --catalog-rule-strong: 2px;
  --catalog-radius: 2px;
  --catalog-space-1: 0.35rem;
  --catalog-space-2: 0.55rem;
  --catalog-space-3: 0.8rem;
  --catalog-space-4: 1rem;
  --catalog-space-5: 1.25rem;
  --catalog-link-offset: 2px;
  --catalog-hover-bg: #EEE7D7;

  /* Legacy aliases used across existing child theme CSS */
  --bg: var(--paper-0);
  --surface: var(--paper-1);
  --ink: var(--ink-0);
  --muted: var(--ink-1);
  --lake: var(--accent-slate);
  --brass: var(--focus-ring);
  --wood: var(--accent-brick);
  --radius: 4px;
  --shadow: 0 1px 0 rgba(30, 27, 23, 0.2);

  --gg-font-header: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  --gg-font-body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  --gg-font-mono: "Atkinson Hyperlegible Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

@media (prefers-contrast: more) {
  :root {
    --ink-1: #2D2922;
    --rule: #5F5645;
    --focus-ring: #064B93;
    --paper-texture: none;
    --paper-vignette: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --motion-fast: 0ms;
  }
}
