/* ============================================================
   4EBIT · Base element defaults (opt-in, lightweight)
   Sets sensible document typography from the tokens. Components
   never rely on these — they style themselves — but specimen
   cards and UI kits inherit a clean baseline.
   ============================================================ */

:root {
  color-scheme: light;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--text-body);
  line-height: var(--lh-body);
  color: var(--text-secondary);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: var(--text-strong);
  letter-spacing: var(--tracking-tight);
  margin: 0;
}

::selection {
  background: var(--brand);
  color: var(--on-brand);
}
