html {
  scroll-behavior: smooth;
}

.material-symbols-outlined {
  font-variation-settings:
    "FILL" 0,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;
}
.glass-panel {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.mesh-gradient {
  background:
    radial-gradient(at 0% 0%, #00685f 0px, transparent 50%),
    radial-gradient(at 100% 0%, #008378 0px, transparent 50%),
    radial-gradient(at 100% 100%, #bcf063 0px, transparent 50%),
    radial-gradient(at 0% 100%, #006a61 0px, transparent 50%);
}
.grid-bg {
  background-image:
    linear-gradient(to right, rgba(109, 122, 119, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(109, 122, 119, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease;
}

.animate-reveal.active {
  opacity: 1;
  transform: translateY(0);
}

details > summary::-webkit-details-marker {
  display: none;
}
