@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/plus-jakarta-sans-latin.woff2) format('woff2');
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/playfair-display-600-latin.woff2) format('woff2');
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.serif-title {
  font-family: 'Playfair Display', serif;
}

/* Custom scrollbar for matrix & tables */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: #f5f5f4;
}

::-webkit-scrollbar-thumb {
  background: #d6d3d1;
  border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
  background: #a8a29e;
}

.site-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.2rem;
  margin-top: 0.6rem;
}

.site-legal a {
  color: #78716c;
  text-decoration: none;
  transition: color 160ms ease;
}

.site-legal a:hover,
.site-legal a:focus-visible {
  color: #1c1917;
}
