html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-primary);background:var(--surface-page)}
/* Paragraph copy is Forum; everything else (headings, UI, labels, numerals) stays Figtree */
p,blockquote,li{font-family:var(--font-serif)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}
a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}
a:hover{color:var(--purple-500);text-decoration:underline;text-underline-offset:3px}
::selection{background:var(--purple-300);color:var(--purple-900)}
