:root {
  --color-via-brown: rgb(71, 62, 51);
  --color-via-brown-50: #2A251D;
  --color-via-orange: rgb(241, 140, 0);
  --color-via-orange-50: #F1C893;

  --color-bg: light-dark(white, var(--color-via-brown-50));
  --color-surface: light-dark(white, var(--stone-900));
  --color-text: light-dark(var(--stone-950), white);
  --color-text-reversed: light-dark(white, var(--stone-950));
  --color-text-subtle: light-dark(var(--stone-500), var(--stone-400));
  --color-link: light-dark(var(--blue-700), var(--blue-400));
  --color-border-light: light-dark(var(--stone-100), var(--stone-700));
  --color-border: light-dark(var(--stone-200), var(--stone-700));
  --color-border-dark: light-dark(var(--stone-400), var(--stone-600));
  --color-selected: light-dark(var(--sky-100), var(--yellow-950));
  --color-selected-dark: light-dark(var(--blue-300), var(--yellow-600));
  --color-highlight: light-dark(var(--yellow-200), var(--yellow-900));

  --color-primary: var(--color-via-orange);
  --color-secondary: var(--color-via-orange-50);
  --color-negative: light-dark(var(--red-600), var(--red-800));
  --color-positive: light-dark(var(--green-600), var(--green-800));
}

* {
  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);
  color: var(--color-text);
}
