*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--bg);
 /*  background-image: radial-gradient(ellipse at 30% 50%, var(--bg-subtle) 0%, var(--bg) 60%);
  background-attachment: fixed; */
  color: var(--text);
  font-family: var(--font);
  line-height: 1.6;
  min-height: 100vh;
  transition: background-color 0.4s ease, color 0.3s ease, opacity 0.2s ease;
  opacity: 1;
}

a {
  color: var(--accent);
  text-decoration: none;
}

a:hover {
  color: var(--accent-hover);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.left-panel {
  animation: fadeIn 0.5s ease both;
}

.right-panel {
  animation: fadeIn 0.6s ease both;
}

body.fade-out {
  opacity: 0;
}