body {
    background-color: black;
    color: green;
    font-family: 'VT323', monospace;
    white-space: nowrap; /* Ensure text stays in one line */
    overflow: hidden; /* Hide the text outside the container */
    font-size: 3em;
    text-align: center;
    height:100vh;
    width:100vw;
    position: relative;
    margin:0;

}
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  background-image: 
    linear-gradient(0deg, transparent 24%, rgba(0,255,0,0.1) 25%, rgba(0,255,0,0.1) 26%, transparent 27%, transparent),
    linear-gradient(90deg, transparent 24%, rgba(0,255,0,0.1) 25%, rgba(0,255,0,0.1) 26%, transparent 27%, transparent);
  background-size: 50px 50px;
}

a{
  color:inherit;
  text-decoration: none;
}

h1,h2,h3,h4,h5,h6{
  margin: 0;
}

.typewriter {
    border-right: 2px solid green; /* Simulates the cursor */
    width: 0;
    overflow: hidden; 
    animation: typing 1s steps(30, end) forwards, blink-caret .75s step-end infinite;
    white-space: nowrap;
    /* width: 800px; */
    text-align: left;
    margin-bottom:15px;

    
}

@keyframes typing {
    from { width: 0; }
    to { width: 100%; }
}

@keyframes blink-caret {
    from, to { border-color: transparent; }
    50% { border-color: green; }
}

#nav_bar{
  display: flex;
  width:100%;
  justify-content: space-around;
  position: relative;
  z-index: 5;
  background-color: #000000;
}

#interaction_container{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* width:90vw;
  height:80vh; */
  /* border:1px solid red; */
  width: 70vw;
  height:70vh;

}

.user_options{
  display: flex;
  /* width: 800px; */
  width: 60vw;
  justify-content: space-around;
}
@keyframes slideInFromTopLeftToBottomRight {
 
  from {
      transform: translate(-100%, -30%);
        opacity: 0;  
  }
  5%{
    opacity: 1;
  }
  to {
      transform: translate(300%, 70%);
    
  }
  100%{
    opacity: 1;
    display:none;
  }
}

.moving-div {
    position: absolute;
    transform: translate(-100%, -30%);
    top: 0;
    left: 0;
    font-size:0.4em;
    opacity: 0;
    animation: slideInFromTopLeftToBottomRight 2s linear forwards;
}





@media (max-width:1000px) {
  body{
    font-size:1.5em
  }

  .moving-div {
    font-size:0.3em;
}

  .typewriter {
    /* width: 800px; */
    /* border:1px solid orange; */
  }
    
  /* #interaction_container{
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width:90vw;
    height:80vh;
    border:1px solid red;
  } */
}

@media (max-width:1900px){
  body{
    font-size: 2.25em;
  }


}

@media (max-width:800px){
  #nav_bar h3{
    font-size:1em;
  }

  .job-entry{
    position: absolute;
    height: 80vh;
    overflow-y: scroll;
    /* top: 85px; */
    font-size: 0.9em;
  }
}

@media (max-width:400px){
  #nav_bar a{
    font-size:0.8em;
  }
}