/* ── base.css ── */

/* Libertinus Serif */
@font-face {
  font-family: 'Libertinus Serif';
  src: url('https://cdn.jsdelivr.net/npm/libertinus-fonts@7.040/LibertinusSerif-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Libertinus Serif';
  src: url('https://cdn.jsdelivr.net/npm/libertinus-fonts@7.040/LibertinusSerif-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
}

/* Entrance animation */
.fade-up {
  opacity: 0;
  transform: translateY(16px);
  animation: fadeUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.fade-up:nth-child(1) { animation-delay: 0.10s; }
.fade-up:nth-child(2) { animation-delay: 0.22s; }
.fade-up:nth-child(3) { animation-delay: 0.34s; }
.fade-up:nth-child(4) { animation-delay: 0.46s; }
.fade-up:nth-child(5) { animation-delay: 0.56s; }
.fade-up:nth-child(6) { animation-delay: 0.64s; }

@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}