/* Minimal ground rules consumers inherit. */
:root { color-scheme: light; }
body {
  margin: 0;
  background: var(--os-surface-page);
  color: var(--os-text-body);
  font-family: var(--os-font-body);
  font-size: var(--os-size-body);
  line-height: var(--os-lh-body);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--os-action); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--os-action-hover); }
h1, h2, h3 { font-family: var(--os-font-display); color: var(--os-text-heading); text-wrap: balance; margin: 0; }
p { text-wrap: pretty; }
::selection { background: var(--os-clay-tint); }
