html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body { margin: 0; background: var(--surface-page); color: var(--text-primary); font: var(--type-body); }
a { color: var(--text-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--navy); }
::selection { background: var(--blue-light); color: var(--navy); }
:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
