body {
  margin: 0;
  background: var(--bg-page);
  color: var(--text-primary);
  font: var(--text-body);
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
}
/* Native-app feel on touch: no blue/grey flash when tapping, no text-selection
   handles when pressing controls. Keyboard focus rings are kept (:focus-visible). */
* { -webkit-tap-highlight-color: transparent; }
a, button, summary, [role="button"] {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
:focus:not(:focus-visible) { outline: none; }
a { color: var(--text-link); text-decoration: none; }
a:hover { color: var(--text-link-hover); text-decoration: underline; }
