/* Update the CSS to make the background darker and fill the entire page */
body {
  color: #e2f3dc;
  /* font-family: "Monospace", monospace; */
  font-family: "Helvetica", sans-serif;
  font-size: 1.4em;
  /* font-weight: bold; */
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  /* Dark border on background */  
  background: 
      linear-gradient(to right, rgba(0, 0, 0 , 0.6) 0%, rgba(0, 0, 0, 0) 3%),
      linear-gradient(to left, rgba(0 , 0, 0 , 0.6) 0%, rgba(0, 0, 0, 0) 3%),
      linear-gradient(to bottom, rgba(0 , 0, 0 , 0.6) 0%, rgba(0, 0, 0, 0) 4%),
      linear-gradient(to top, rgba(0, 0, 0 , 0.6) 0%, rgba(0, 0, 0, 0) 4%);
  background-color: #0f1a0d;
  min-height: 100vh; /* Ensure the body takes the full height of the viewport */
}

a {
  color: #aaff88;
}

/* CSS to increase the font size of h1 to a very large size */
h1.title {
  color: #e2f3dc;
  font-size: 6.8em;
  font-family: 'Courier New', Courier, monospace; /* Monospace font for retro feel */
  margin: 0px 0px 0px 0px;
  /* Glow effect */
  text-shadow:
      0 0 3px #00ff00,
      0 0 6px #009900,
      0 0 9px #006600;

  animation: glow 3s ease infinite;
}

/* Keyframes for blinking effect */
@keyframes glow {
  0%, 100% {
    text-shadow:
        0 0 3px #00ff00,
        0 0 6px #009900,
        0 0 9px #006600;
  }
  50% {
    text-shadow:
        0 0 5px #00ff00,
        0 0 8px #009900,
        0 0 13px #006600;
  }
}

h2 {
  color: #e2f3dc;
  font-size: 1.75em;
  font-family: 'Courier New', Courier, monospace; /* Monospace font for retro feel */
  margin: 10px 0px 5px 0px;
  /* Glow effect */
  text-shadow:
      0 0 2px #00ff00,
      0 0 4px #009900,
      0 0 5px #006600;
}

h3 {
  color: #e2f3dc;
  font-size: 1.35em;
  font-family: 'Courier New', Courier, monospace; /* Monospace font for retro feel */
  margin: 10px 0px 5px 0px;
  /* Glow effect */
  text-shadow:
      0 0 1px #00ff00,
      0 0 2px #009900,
      0 0 4px #006600;
}

h4 {
  color: #e2f3dc;
  font-size: 1.1em;
  font-family: 'Helvetica', 'Arial', sans-serif;
  margin: 10px 0px 5px 0px;
}

h5 {
  color: #e2f3dc;
  font-size: 1em;
  font-family: 'Helvetica', 'Arial', sans-serif;
  margin: 10px 0px 5px 0px;
}

/* Style the header */
header {
  text-align: center;
  padding: 10px;
  margin: 0px;
}

header h2 span.cursor {
  animation: blink 1s step-end infinite; /* Blinking animation */
  margin-left: 3px; /* Space between text and cursor */
  margin-right: 3px; /* Space between text and cursor */
}

/* Keyframes for blinking effect */
@keyframes blink {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

/* Style the navigation menu */
nav {
  background: 
      linear-gradient(to right, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 3%),
      linear-gradient(to left, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 3%),
      linear-gradient(to bottom, rgba(157.5, 221.25, 132, 0.6) 0%, rgba(0, 0, 0, 0) 80%),
      linear-gradient(to top, rgba(157.5, 221.25, 132, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
  background-color: #0f2a0a;
  border-color: #aaff88;
  border-style: solid;
  border-width: 1px 0px 1px 0px;
  text-align: center;
  padding: 5px 10px 5px 10px;
  margin: 5px 0px 20px 0px;
}

nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

nav ul li {
  display: inline;
  margin-right: 50px;
}

nav ul li a {
  color: #e2f3dc;
  font-size: 1.5em;
  font-family: 'Courier New', Courier, monospace; /* Monospace font for retro feel */
  text-decoration: none;
  font-weight: bold;
  /* Glow effect */
  text-shadow:
      0 0 1px #ffffff;
}

nav ul li a:hover {
    /* Enhanced glow effect on hover */
    text-shadow: 
        0 0 1px #ffffff,   /* White glow */
        0 0 3px #aaff88,  /* Larger white glow */
        0 0 8px #99ff77,  /* Green glow */
        0 0 30px #66ff33;  /* Larger green glow */
}

/* Style the sections */
content {
  color: #e2f3dc;
  text-align: justify;
  padding: 10px 10vw 10px 10vw;
  margin: 0px 0px 40px 0px;
  flex-grow: 1; /* Fill available space in the container */
}

content h2 {
  color: #e2f3dc;
}

content p {
  margin-top: 5px;
  margin-bottom: 40px;
}

content ul li {
  margin-bottom: 20px;
}

content ul li ul li, content ul li ul li ul li {
  margin-top: 15px;
  margin-bottom: 15px;
}

/* Style the footer */
footer {
  background: 
      linear-gradient(to right, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 3%),
      linear-gradient(to left, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 3%),
      linear-gradient(to bottom, rgba(157.5, 221.25, 132, 0.6) 0%, rgba(0, 0, 0, 0) 80%),
      linear-gradient(to top, rgba(157.5, 221.25, 132, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
  background-color: #0f2a0a;
  border-color: #aaff88;
  border-style: solid;
  border-width: 1px 0px 1px 0px;
  font-family: 'Courier New', Courier, monospace; /* Monospace font for retro feel */
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  margin: 0px;
}

footer p {
  color: #e2f3dc;
  padding: 0px;
  margin: 0px;
}
