html, body {
  transition: background-color var(--transition-normal, 200ms ease), color var(--transition-normal, 200ms ease);
}

:root {
  font-family: var(--font-sans, Inter, system-ui, sans-serif);
  line-height: 1.5;
  font-weight: 400;

  color: var(--color-text-primary, #FFFFFF);
  background-color: var(--color-bg-primary, #000000);

  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  font-weight: 500;
  color: var(--color-accent, #155DFC);
  text-decoration: inherit;
}

a:hover {
  color: var(--color-accent-hover, #2E6FFF);
}

button {
  border-radius: 8px;
  border: 1px solid transparent;
  padding: 0.6em 1.2em;
  font-size: 1em;
  font-weight: 500;
  font-family: inherit;
  background-color: var(--color-bg-elevated, #111113);
  cursor: pointer;
  transition: border-color 0.25s;
}

button:hover {
  border-color: var(--color-accent, #155DFC);
}

button:focus,
button:focus-visible {
  outline: 4px auto -webkit-focus-ring-color;
}
