@keyframes typing {
    from { width: 100% }
    to { width: 0 }
}

p {
  display: block;
  margin-top: 0em;
  margin-bottom: 0em;
  margin-left: 0em;
  margin-right: 0;
  padding-left: 0em;
}
.container {
  width: 100%;
  position: relative;
  font-family: Consolas, monospace;
}

.typing {
  position: absolute;
  top: 0;
  margin: 0;
  background: #3F3F3F; /* same as page background */
  z-index: -1;
}

.hiders {
  margin: 0;
  width: 68%;
  padding-left: 7.5em;
  position: absolute;
  top: 0;
}

.hiders p {
  position: relative; 
  clear: both; 
  margin: 0;
  float: right; /* makes animation go left-to-right */
  width:0; /* graceful degradation: if animation doesn't work, these are invisible by default */
  background: #3F3F3F; /* same as page background */
  animation: typing 1s steps(30, end);
  animation-fill-mode: both;  /* load first keyframe on page load, leave on last frame at end */
}
  
.hiders p:nth-child(2) {
  animation-delay: 1s;
}
.hiders p:nth-child(3) {
  animation-delay: 2s;
}
.hiders p:nth-child(4) {
  animation-delay: 3s;
}
.hiders p:nth-child(5) {
  animation-delay: 4s;
}
.hiders p:nth-child(6) {
  animation-delay: 5s;
}
.hiders p:nth-child(7) {
  animation-delay: 6s;
}
.hiders p:nth-child(8) {
  animation-delay: 7s;
}
.hiders p:nth-child(9) {
  animation-delay: 8s;
}
.hiders p:nth-child(10) {
  animation-delay: 9s;
}
.hiders p:nth-child(11) {
  animation-delay: 10s;
}
.hiders p:nth-child(12) {
  animation-delay: 11s;
}
.hiders p:nth-child(13) {
  animation-delay: 12s;
}
.hiders p:nth-child(14) {
  animation-delay: 13s;
}
