/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── Design tokens ── */
:root {
  --bg:    #0a0a0a;
  --ink:   #f5f5f5;
  --dim:   #888;
  --line:  #1f1f1f;
  --serif: Georgia, "Times New Roman", serif;
  --body:  ui-sans-serif, system-ui, sans-serif;
}

/* ── Base ── */
html { font-size: 18px; overflow-x: hidden; scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  line-height: 1.7;
  min-height: 100vh;
  overflow-x: hidden;
  max-width: 100vw;
}
