/* Base element defaults. Kept deliberately thin — components carry their own styling. */
:root{color-scheme:light}
body{font-family:var(--font-core);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:var(--text-accent);text-decoration:none;border-bottom:var(--border-hairline) solid currentColor;transition:var(--transition-color)}
a:hover{color:var(--state-accent-hover)}
a:active{color:var(--state-accent-press)}
:focus-visible{outline:var(--border-rule) solid var(--state-focus-ring);outline-offset:2px}
::selection{background:var(--eg-capuchinha);color:var(--eg-white)}
.eg-highlight{background:var(--eg-capuchinha);color:var(--eg-white);padding:0 .18em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
