/* Debts or Death — Base resets & primitive helpers.
   Kept minimal; tokens carry the system. */

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--lh-normal);
  color: var(--text-body);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 { margin: 0; color: var(--text-strong); }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }

/* Brand fleuron divider — the book's diamond-floral ornament, rendered as a
   centered rule with a glyph. Use .dod-fleuron between sections. */
.dod-fleuron {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  color: var(--gold-500);
}
.dod-fleuron::before,
.dod-fleuron::after {
  content: "";
  height: 1px;
  width: 56px;
}
.dod-fleuron::before { background: linear-gradient(to right, transparent, var(--gold-500)); }
.dod-fleuron::after { background: linear-gradient(to left, transparent, var(--gold-500)); }
.dod-fleuron > span { font-size: 14px; letter-spacing: 0.2em; }

/* tabular figures for money */
.dod-tnum { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }

::selection { background: var(--oxblood-200); color: var(--oxblood-900); }
