*, *::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, p { margin: 0; }
a { color: var(--accent-text); text-decoration: none; transition: color var(--dur-base) var(--ease); }
a:hover { color: var(--text-primary); }
input, textarea, select, button { font: inherit; }
input::placeholder, textarea::placeholder { color: var(--text-muted); }
