/* Animation reveal */
.reveal-hidden {
  opacity: 0;
  transform: translateY(30px);
}

.reveal-visible {
  opacity: 1;
  transform: translateY(0);
  transition: 0.6s ease;
}

/* Page load */
body {
  opacity: 0;
  transition: opacity 0.6s ease;
}

body.loaded {
  opacity: 1;
}

/* Mode hacker */
body.hacker-mode {
  background: #000;
  color: #6aff7a;
  font-family: ui-monospace, monospace;
}

body.hacker-mode a,
body.hacker-mode button {
  color: #6aff7a;
  border-color: #0f5;
}