body {
    font-family: 'Courier New';
    font-size: 22px;
    color: white;
    margin: 0;   /* get rid of all default padding and marigins */
    padding: 0;
    background-color: 283044;
}
/* makes images fit flex boxes */
img {
    max-width: 100%;
    max-height: 100%;
}
.header {
    display: flex;
    justify-content: space-around;
    padding: 20px;
    background-color: 92B6B1;
}
.header > * {
    margin: 0px;
    padding: 0px;
}

.intro-text{
    display: flex;
    justify-content: center;
    height: 100vh;
    flex-direction: column;
}

.typewriter {
    overflow: hidden; /* Ensures the content is not revealed until the animation */
    border-right: .15em solid rgb(57, 71, 69); /* The typwriter cursor */
    white-space: nowrap; /* Keeps the content on a single line */
    margin: 0 auto; /* Gives that scrolling effect as the typing happens */
    letter-spacing: .15em; /* Adjust as needed */
    animation: 
      typing 2.3s steps(17, end),
      blink-caret .75s step-end infinite;
  }
  
  /* The typing effect */
  @keyframes typing {
    from { width: 0 }
    to { width: 36% }
  }
  
  /* The typewriter cursor effect */
  @keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: rgb(57, 71, 69); }
  }

.project-container {
    display: flex;
    flex-flow: row wrap;
    padding-left: 40px;
}
.project > * {
    margin: 5px;
}
    
.project {
    display: flex;
    width: 250px;
    flex-direction: column; 
    padding: 50px;
    font-size: 80%;
}