*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: dark; }
html, body { margin: 0; }
body { -webkit-font-smoothing: antialiased; background: var(--bg-base); }
h1, h2, h3, h4, p, table { margin: 0; }
a { color: var(--accent-text); text-decoration: none; transition: color var(--dur-base) var(--ease); }
a:hover { color: var(--text-primary); }
@keyframes sgMarquee { from { transform: translateX(0); } to { transform: translateX(calc(-1 * var(--copy-w, 0px))); } }
@keyframes vbSweep { 0% { background-position: -40% 0; } 55%, 100% { background-position: 140% 0; } }
