@property --percent {
  syntax: "<percentage>";
  initial-value: 0%;
  inherits: false;
}

@property --percent-nav-root_transparent {
  syntax: "<percentage>";
  initial-value: 35%;
  inherits: false;
}

@property --percent-nav-root_filled {
  syntax: "<percentage>";
  initial-value: 65%;
  inherits: false;
}

@keyframes pulseGreen {
  0% {
    background-color: hsl(var(--blue) 85% 35% / 0.1);
    color: hsl(var(--blue) 100% 69% / 1);
  }

  50% {
    background-color: hsl(var(--green) 85% 35% / 0.5);
    color: hsl(var(--green) 100% 69% / 1);
  }

  100% {
    background-color: hsl(var(--blue) 85% 35% / 0.1);
    color: hsl(var(--blue) 100% 69% / 1);
  }
}

@keyframes slideDown {
  from {
    opacity: 0.001;
    height: 0;
  }

  to {
    opacity: 1;
    height: var(--height);
  }
}

@keyframes slideUp {
  from {
    opacity: 1;
    height: var(--height);
  }

  to {
    opacity: 0;
    height: 0;
  }
}

@keyframes percentToFifty {
  from {
    --percent: 0%;
  }

  to {
    --percent: 50%;
  }
}

@keyframes percentToZero {
  from {
    --percent: 50%;
  }

  to {
    --percent: 0%;
  }
}

@keyframes percent35To25 {
  from {
    --percent-nav-root_transparent: 35%;
  }

  to {
    --percent-nav-root_transparent: 25%;
  }
}

@keyframes percent25To35 {
  from {
    --percent-nav-root_transparent: 25%;
  }

  to {
    --percent-nav-root_transparent: 35%;
  }
}

@keyframes percent65To75 {
  from {
    --percent-nav-root_filled: 65%;
  }

  to {
    --percent-nav-root_filled: 75%;
  }
}

@keyframes percent75To65 {
  from {
    --percent-nav-root_filled: 75%;
  }

  to {
    --percent-nav-root_filled: 65%;
  }
}