/* Keep the terminal introduction readable at every card width. */
.typewriter.v-card {
  height: auto !important;
  min-height: 350px;
}
.typewriter p {
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
  animation-name: terminal-reveal !important;
}
/* Reveal complete lines without animating their width and reflowing words. */
@keyframes terminal-reveal {
  from { opacity: 0; clip-path: inset(0 100% 0 0); }
  1% { opacity: 1; }
  to { opacity: 1; clip-path: inset(0); }
}
@media (max-width: 959px) {
  .col:has(> .typewriter) {
    flex-basis: 100%;
    max-width: 100%;
  }
  .typewriter .v-card__text {
    padding: 24px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .typewriter p {
    animation: none !important;
    opacity: 1 !important;
  }
}
