/**
 * 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);
  /* Theme-invariant project CTAs — Expand vs Live Demo (not remapped to --accent) */
  --project-cta-fg: #b7f0c8;
  --project-cta-bg: color-mix(in srgb, #1f8a4c 28%, transparent);
  --project-cta-border: #3dba72;
  --project-cta-hover-fg: #e8fff0;
  --project-cta-hover-bg: color-mix(in srgb, #1f8a4c 48%, transparent);
  --project-cta-hover-border: #5fd68f;
  --project-demo-cta-fg: #b8e0ff;
  --project-demo-cta-bg: color-mix(in srgb, #2a6fad 30%, transparent);
  --project-demo-cta-border: #5aa0e0;
  --project-demo-cta-hover-fg: #e8f5ff;
  --project-demo-cta-hover-bg: color-mix(in srgb, #2a6fad 52%, transparent);
  --project-demo-cta-hover-border: #7ab8ef;
  --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;
}
