/* ============================================================
   BASE — Paperdoodle
   Light element defaults so raw HTML already feels on-brand.
   Kept minimal: tokens do the heavy lifting.
   ============================================================ */

body {
  margin: 0;
  background-color: var(--surface-page);
  background-image: var(--paper-grain);
  color: var(--text-body);
  font: var(--text-default);
  letter-spacing: var(--ls-normal);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  color: var(--text-heading);
  font-family: var(--font-marker);
  font-weight: var(--fw-regular);
  line-height: var(--lh-snug);
  margin: 0 0 var(--space-4);
}
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }

p { margin: 0 0 var(--space-4); }
a { color: var(--accent-ink); text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
a:hover { color: var(--accent); }

code, kbd, samp {
  font-family: var(--font-mono);
  font-size: 0.92em;
  background: var(--surface-sunken);
  border: var(--border-hair);
  border-radius: 5px;
  padding: 1px 6px;
}

::selection { background: var(--mark); color: var(--ink-900); }

hr {
  border: none;
  border-top: var(--border-dashed);
  margin: var(--space-8) 0;
}
