html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-page)}
a{color:var(--text-accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}
a:hover{color:var(--gold-600)}
::selection{background:var(--gold-200);color:var(--ink-900)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
.fa-reveal{opacity:0;animation:fa-fade-up var(--dur-reveal) var(--ease-out) forwards}
.fa-gold-text{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.fa-accent{font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.01em}
