/**
 * 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 pack-specific 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);
  /* Highlight — job/project titles. Pack sets --site-primitive-highlight; never a pack hex here. */
  --highlight: var(--site-primitive-highlight, var(--accent));
  --highlight-muted: color-mix(in srgb, var(--highlight) 62%, var(--text-muted));
  --danger-line: color-mix(in srgb, var(--color-danger, var(--site-primitive-attention)) 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;
  /* Page/shell side gutter (was 1.25rem) — ~2px/side more room for KPI wrap */
  --shell-gutter: 1rem;
  /* Project card body L/R pad (was --space-4) — ~2px tighter */
  --project-pad-x: calc(var(--space-4) - 2px);
  /* Tighter page column so project Results cards don't sit in a wide empty band */
  --max: 70rem;
  --header-h: 2.75rem;
  --project-focus-veil: color-mix(in srgb, #000 34%, transparent);

  /* Expand Case Study — attention primitive (distinct from Demo) */
  --project-cta-fg: color-mix(in srgb, var(--site-primitive-attention, var(--accent)) 42%, var(--site-ink, var(--text)));
  --project-cta-bg: color-mix(in srgb, var(--site-primitive-attention, var(--accent)) 28%, transparent);
  --project-cta-border: color-mix(in srgb, var(--site-primitive-attention, var(--accent)) 72%, var(--site-ink, var(--text)));
  --project-cta-hover-fg: var(--site-ink, var(--text));
  --project-cta-hover-bg: color-mix(in srgb, var(--site-primitive-attention, var(--accent)) 48%, transparent);
  --project-cta-hover-border: var(--site-primitive-attention, var(--accent));

  /* Live Demo — primary/accent primitive */
  --project-demo-cta-fg: color-mix(in srgb, var(--accent) 55%, var(--site-ink, var(--text)));
  --project-demo-cta-bg: color-mix(in srgb, var(--accent) 30%, transparent);
  --project-demo-cta-border: color-mix(in srgb, var(--accent) 78%, var(--site-ink, var(--text)));
  --project-demo-cta-hover-fg: var(--site-ink, var(--text));
  --project-demo-cta-hover-bg: color-mix(in srgb, var(--accent) 52%, transparent);
  --project-demo-cta-hover-border: var(--accent-hover, var(--accent));

  --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;
}
