@layer base {
  :root {
    --color-bg: light-dark(white, var(--zinc-950));
    --color-surface: light-dark(white, var(--zinc-900));
    --color-text: light-dark(var(--zinc-950), white);
    --color-text-reversed: light-dark(white, var(--zinc-950));
    --color-text-subtle: light-dark(var(--zinc-500), var(--zinc-400));
    /* --color-link: light-dark(var(--blue-700), var(--blue-400)); */
    --color-link: light-dark(var(--color-text), var(--color-text));
    --color-border-light: light-dark(var(--zinc-100), var(--zinc-800));
    --color-border: light-dark(var(--zinc-200), var(--zinc-700));
    --color-border-dark: light-dark(var(--zinc-400), var(--zinc-600));
    --color-selected: light-dark(var(--sky-100), var(--sky-950));
    --color-selected-dark: light-dark(var(--blue-300), var(--blue-800));
    --color-highlight: light-dark(var(--yellow-200), var(--yellow-900));

    --color-primary: light-dark(var(--zinc-900), var(--zinc-50));
    --color-secondary: light-dark(var(--zinc-100), var(--zinc-800));
    --color-negative: light-dark(var(--red-600), var(--red-800));
    --color-positive: light-dark(var(--green-600), var(--green-800));
    --color-warning: light-dark(var(--yellow-400), var(--yellow-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);
  }
}
