/**
 * Folio presentation token bridge — NOT a color SSOT.
 * Aliases folio layout vars → UTE semantics (--site-primitive-* / --color-*).
 * Pack swap (portfolio-slate | portfolio-signal | Hallmark look packs) sets primitives;
 * do not add hex here.
 */
:root {
  --bg: var(--site-primitive-background, var(--color-bg));
  --bg-elevated: var(--site-primitive-surface, var(--color-surface));
  --bg-panel: var(--color-surface-2, var(--site-primitive-surface));
  --border: var(--color-border-hover);
  --border-strong: color-mix(in srgb, var(--color-text-primary) 22%, transparent);
  --text: var(--color-text-primary);
  --text-muted: var(--color-text-secondary);
  --text-soft: color-mix(in srgb, var(--text) 72%, var(--text-muted));
  --text-faint: var(--color-text-muted);
  --accent: var(--site-primitive-primary, var(--color-accent));
  --accent-hover: var(--site-primitive-secondary, var(--color-accent-hover));
  --accent-dim: var(--color-accent-muted);
  --danger-line: color-mix(in srgb, var(--color-danger, #f28b82) 35%, var(--bg));

  --space-1: 0.2rem;
  --space-2: 0.4rem;
  --space-3: 0.55rem;
  --space-4: 0.75rem;
  --space-5: 1rem;
  --space-6: 1.35rem;
  --space-7: 1.75rem;
  --space-8: 2.25rem;

  --rail: 3px;
  --max: 84rem;
  --header-h: 2.75rem;
  --project-focus-veil: color-mix(in srgb, #000 34%, transparent);
  --ease: 180ms ease;
}

/* Defeat kit html/body font bleed — folio typography wins on this site */
html,
body {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: var(--font-sans) !important;
}
