/* ══════════════════════════════════════════════════
   v2 RESET
   Destilliert aus Zeile 141-161 des Prototyps. Kein Bootstrap mehr im Spiel,
   deshalb ohne die !important-Verteidigung des Prototyps (dort noetig, weil
   dessen CSS gegen eine angenommene Fremd-Kaskade ankaempfen musste).
   ══════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
/* DIE EINE SCHRIFTGROESSE OHNE TOKEN, mit Absicht: sie legt fest, was 1rem
   ist. Jedes Token der Skala rechnet in rem; ein Token fuer diese Zahl waere
   zirkulaer. `bin/design-check` (pruefe_schriftgroessen) nimmt genau diese
   Regel aus und keine andere. */
html { font-size: 16px; }

body {
  font-family: var(--ms-font);
  font-size: var(--ms-text-body);
  line-height: 1.6;
  color: var(--ms-text-primary);
  background-color: var(--ms-bg-secondary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-optical-sizing: auto;
  min-height: 100vh;
}

body *, input, textarea, select, button {
  font-family: var(--ms-font);
}

::selection { background: rgba(var(--ms-accent-rgb), 0.15); }
