/* Global element defaults and small shared utilities.
 *
 * Uses only semantic tokens from tokens.css — never primitives or raw
 * colors. Lengths follow the unit policy in docs/BUILD-PLAN.md: rem for
 * anything that should scale with the user's default font size, px for
 * hairline borders and outline widths. */

:root {
  font-family: system-ui, sans-serif;
  line-height: 1.45;
}

body {
  margin: 0;
  color: var(--color-text);
  background: var(--color-bg);
}

.muted { color: var(--color-text-muted); }
