/* Typewriter Animation Styles */
/* Scoped to typewriter-container for better control */

.typewriter-container {

}

.typewriter-container .typewriter-text {

}

.typewriter-container .typewriter-cursor {
  display: inline-block;
  width: 2px;
  height: 1em;
  background-color: currentColor;
  margin-left: 2px;
  animation: typewriter-blink 0.4s 10 forwards;
  vertical-align: text-bottom;
  white-space: nowrap;
  flex-shrink: 0;
}

@keyframes typewriter-blink {
  0%, 49% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
  .typewriter-container .typewriter-text {
    font-size: inherit;
  }

  .typewriter-container .typewriter-cursor {
    height: 0.9em;
  }
}

/* Ensure text wraps properly on smaller screens */
@media (max-width: 480px) {
  .typewriter-container .typewriter-text {
    word-spacing: normal;
    letter-spacing: inherit;
  }
}