/* NUDGE — reset.css — minimal browser reset and base element styles */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-ui);
  min-height: 100dvh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
button { cursor: pointer; border: none; background: none; font: inherit; color: inherit; }
input, textarea { font: inherit; color: inherit; background: none; border: none; outline: none; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
img, svg { display: block; max-width: 100%; }
/* Prevent iOS tap highlight */
* { -webkit-tap-highlight-color: transparent; }
/* Momentum scrolling on iOS */
.scroll { overflow-y: auto; -webkit-overflow-scrolling: touch; }
