/* Orcava Consulting tokens. Source: brand-profile.json v1 (PROPOSED), 2026-09-28. Generated by src/build.py. */
:root {
  --orc-ink: #14181B;
  --orc-slate: #56616B;
  --orc-hairline: #D5DBD8;
  --orc-mist: #EEF1EF;
  --orc-paper: #FBFCFB;
  --orc-green: #0F7A63;
  --orc-mint: #43C9A5;
  --orc-amber: #B7791F;
  --orc-red: #B3261E;
  --font-display: 'Sora', 'Sora Fallback', Arial, sans-serif;
  --font-body: 'IBM Plex Sans', 'IBM Plex Sans Fallback', Arial, sans-serif;
  --font-label: 'IBM Plex Mono', 'IBM Plex Mono Fallback', monospace;
  --text-display: 56px;
  --text-h1: 40px;
  --text-h2: 28px;
  --text-body: 18px;
  --text-label: 14px;
  --text-section: clamp(28px, 4vw, 40px);
  --text-close: clamp(40px, 5vw, 56px);
  --text-hero: clamp(40px, 5.6vw, 72px); /* bounded by the web h1 and slide h1 tokens */
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 48px;
  --space-6: 64px;
  --space-7: 96px;
  --space-8: 128px;
  --radius-card: 12px;
  --radius-button: 8px;
  --radius-label: 999px;
  --container: 1280px;
  --measure: 68ch;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-ui: 150ms;
  --dur-signature: 900ms;
  --raised-dark: color-mix(in srgb, var(--orc-ink) 92%, var(--orc-paper));
  --line-dark: color-mix(in srgb, var(--orc-ink) 78%, var(--orc-paper));

  /* semantic, light */
  --bg: var(--orc-paper); --bg-2: var(--orc-mist); --fg: var(--orc-ink); --fg-2: var(--orc-slate);
  --line: var(--orc-hairline); --accent: var(--orc-green); --on-accent: var(--orc-paper);
  --mark-a: var(--orc-ink); --mark-b: var(--orc-green);
  color-scheme: light dark;
}

/* Dark surfaces: Slate never sits on dark (2.82:1). Signal Mint is the accent on dark. */
@media (prefers-color-scheme: dark) {
  :root { --bg: var(--orc-ink); --bg-2: var(--raised-dark); --fg: var(--orc-paper); --fg-2: var(--orc-hairline);
    --line: var(--line-dark); --accent: var(--orc-mint); --on-accent: var(--orc-ink); --mark-a: var(--orc-paper); --mark-b: var(--orc-mint); }
}
.inverse { --bg: var(--orc-ink); --bg-2: var(--raised-dark); --fg: var(--orc-paper); --fg-2: var(--orc-hairline);
  --line: var(--line-dark); --accent: var(--orc-mint); --on-accent: var(--orc-ink); --mark-a: var(--orc-paper); --mark-b: var(--orc-mint); }
@media (prefers-color-scheme: dark) { .inverse { --bg: var(--raised-dark); } }
