:root {
  --color-bg: var(--stone-50);
  --color-surface: white;
  --color-text: var(--zinc-950);
  --color-text-reversed: white;
  --color-text-subtle: var(--stone-500);
  --color-link: var(--blue-700);
  --color-border-light: var(--stone-100);
  --color-border: var(--stone-200);
  --color-border-dark: var(--stone-400);
  --color-selected: var(--blue-100);
  --color-selected-dark: var(--blue-300);
  --color-highlight: var(--green-100);

  --color-primary: var(--stone-900);
  --color-secondary: var(--stone-100);
  --color-negative: var(--red-600);
  --color-positive: var(--green-600);
}

* {
  border-color: var(--color-border);
  scrollbar-color: #C1C1C1 transparent;
  scrollbar-width: thin;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-synthesis-weight: none;
  overscroll-behavior: none;
  text-rendering: optimizeLegibility;
}

.turbo-progress-bar {
  background-color: var(--color-primary);
}

::selection {
  background-color: var(--color-selected);
}

mark {
  background-color: var(--color-highlight);
  color: inherit;
}
