/* Global reset — extracted from the original style.css (lines 88-108) */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; -webkit-tap-highlight-color: transparent; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  transition: background 0.3s ease, color 0.3s ease;
  min-height: 100dvh;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
button { font-family: var(--font); cursor: pointer; }
ul { list-style: none; }
svg.lucide {
  width:  1em;
  height: 1em;
  stroke-width: 1.75;
  vertical-align: middle;
  flex-shrink: 0;
}

