:root {
  --tw-color-primary-50: 239 246 255;
  --tw-color-primary-100: 219 234 254;
  --tw-color-primary-200: 191 219 254;
  --tw-color-primary-300: 147 197 253;
  --tw-color-primary-400: 96 165 250;
  --tw-color-primary-500: 59 130 246;
  --tw-color-primary-600: 37 99 235;
  --tw-color-primary-700: 29 78 216;
  --tw-color-primary-800: 30 64 175;
  --tw-color-primary-900: 30 58 138;
  --tw-color-primary-950: 23 37 84;
  --tw-color-bg: 244 246 248;
  --tw-color-nav: 24 26 31;
  --tw-color-card: 255 255 255;
  --tw-color-border: 230 232 236;
  --tw-color-border-soft: 238 240 243;
  --tw-color-text: 33 37 41;
  --tw-color-text-muted: 108 117 125;
  --tw-color-text-dim: 130 130 130;
  --tw-color-chip: 248 249 250;
  --tw-color-chip-hover: 241 243 245;
  --tw-color-button: 24 26 31;
  --tw-color-button-hover: 34 37 44;
  color-scheme: light;
}

html.dark {
  --tw-color-bg: 25 25 25;
  --tw-color-nav: 31 31 31;
  --tw-color-card: 37 37 37;
  --tw-color-border: 55 55 55;
  --tw-color-border-soft: 45 45 45;
  --tw-color-text: 235 235 235;
  --tw-color-text-muted: 170 170 170;
  --tw-color-text-dim: 130 130 130;
  --tw-color-chip: 42 42 42;
  --tw-color-chip-hover: 48 48 48;
  --tw-color-button: 46 46 46;
  --tw-color-button-hover: 52 52 52;
  color-scheme: dark;
}

html {
  scroll-behavior: smooth;
}

body.lightbox-open {
  overflow: hidden;
}

.footer-partners ul {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-partners li {
  color: rgb(255 255 255 / .55);
  font-size: .875rem;
}

.footer-partners a {
  color: rgb(255 255 255 / .72);
  text-decoration: none;
  transition: color .15s ease;
}

.footer-partners a:hover,
.footer-partners a:focus {
  color: #fff;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
