/* Page EXIT animation (slide-left + fade + slight blur) */
.nm-exit,
.md-content.nm-exit,
.md-content__inner.nm-exit,
.md-typeset.nm-exit {
  opacity: 1;
  transform: translateX(0);
  filter: blur(0) brightness(1);
}

.nm-exit.nm-exit-active,
.md-content.nm-exit.nm-exit-active,
.md-content__inner.nm-exit.nm-exit-active,
.md-typeset.nm-exit.nm-exit-active {
  opacity: 0;
  transform: translateX(-24px);
  filter: blur(4px) brightness(.96);
  transition:
    opacity 280ms ease,
    transform 280ms ease,
    filter 280ms ease;
}

/* Optional: a quick reverse shimmer when exiting */
.nm-exit::after,
.md-content.nm-exit::after,
.md-content__inner.nm-exit::after,
.md-typeset.nm-exit::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(260deg,
      rgba(138,60,244,0) 0%,
      rgba(138,60,244,.18) 20%,
      rgba(255,126,51,.22) 50%,
      rgba(138,60,244,.18) 80%,
      rgba(138,60,244,0) 100%);
  opacity: 0;
}

.nm-exit.nm-exit-active::after,
.md-content.nm-exit.nm-exit-active::after,
.md-content__inner.nm-exit.nm-exit-active::after,
.md-typeset.nm-exit.nm-exit-active::after {
  animation: nm-sweep-exit 260ms ease forwards;
}

@keyframes nm-sweep-exit {
  0%   { transform: translateX(25%); opacity: 0.4; }
  100% { transform: translateX(-35%); opacity: 0; }
}
