/* ========================================================
   typography-crisp.css
   Overlay loaded AFTER main.css. Intentionally minimal now —
   only the three levers that make text feel sharper without
   adding visual weight:

     1. Deeper ink tokens (#2a2a2e → #141418) — more saturated
        blacks on cream read crisper at the same weight.
     2. Browser-default font smoothing (removes the forced
        -webkit-font-smoothing: antialiased that was thinning
        text on Windows).
     3. font-optical-sizing: auto + text-rendering: optimizeLegibility
        so Playfair Display uses its proper hairline weights
        at each size.

   No changes to font-weight, letter-spacing, size, or line-height.
   The theme's original design is deliberately light — my earlier
   attempt to thicken body / eyebrow / CTAs read as heavy in
   context, so those bumps are removed here.
   ======================================================== */

:root {
  /* Deepen ink for sharper edges. AAA contrast on cream. */
  --charcoal:  #141418;
  --graphite:  #1f1d24;
  --text-body: #2d2a33;

  /* Lighten cream one notch — more contrast behind ink text
     without losing the warm paper feel. */
  --cream:      #fdfbf7;
  --warm-white: #f5efe4;
}

html {
  text-rendering: optimizeLegibility;
  font-optical-sizing: auto;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

body {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
