 
    :root {
      --green: #18d26e;
      --dark-green: #177317;
      --black: #000;
    }

    * {
      box-sizing: border-box;
    }

    body {
      background-color: var(--black);
      background: radial-gradient(var(--dark-green), var(--black));
      box-shadow: inset 0 0 30rem var(--black);
      color: var(--green);
      padding: 1rem;
      margin: 0;
      font-size: 1.5rem;
      text-shadow: 0 0 5px rgba(102, 255, 102, 0.5);
      font-family: "VT323", monospace;
      font-weight: 400;
      font-style: normal;
      min-height: 100vh;
    }
    
    #loading-screen {
      height: 100vh;
      overflow: hidden;
    }

    #terminal-history {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    #terminal-input {
        direction: ltr; 
        text-align: left;
    }

    #caret {
      position: relative;
      display: inline-block;
      background-color: var(--green);
      width: 10px; 
      height: 1.5rem;
      vertical-align: middle;
    }

    #caret.blinking {
      animation: blink 1s steps(5, start) infinite;
    }

    @keyframes blink {
      to {
        visibility: hidden;
      }
    }

    #alert {
      position: fixed;
      left: 50%;
      top: 50%;
      transform: translate3d(-50%, -50%, 0);
      font-size: 6em;
      pointer-events: none;
      animation: blink 1s steps(5, start) infinite;
    }

    .hidden {
      display: none;
    }

    #main-content {
      max-width: 1000px;
      margin: 0 auto;
      padding: 2rem 1rem;
      animation: fadeIn 1.5s ease-in;
    }
    
    @keyframes fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }

    .ascii-art {
        white-space: pre;
        text-align: center;
        margin-bottom: 2rem;
        font-size: 1rem;
        text-shadow: 0 0 10px var(--green);
    }
    
    nav {
        text-align: center;
        margin-bottom: 4rem;
        border: 2px solid var(--green);
        border-left: none;
        border-right: none;
        padding: 0.5rem 0;
    }

    nav a {
        color: var(--green);
        text-decoration: none;
        margin: 0 1.5rem;
        transition: all 0.2s ease;
    }

    nav a:hover {
        background-color: var(--green);
        color: var(--black);
        padding: 5px;
        text-shadow: none;
    }
    
    nav a::before {
        content: "[ ";
    }
    nav a::after {
        content: " ]";
    }

    .section {
        margin-bottom: 4rem;
        border: 1px solid var(--dark-green);
        padding: 1.5rem;
    }

    .section-title {
        font-size: 2rem;
        margin-top: 0;
        margin-bottom: 1.5rem;
    }
    
    .section-title::before {
        content: "> ";
    }

    .card-container {
        display: flex;
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .card {
        border: 1px solid var(--green);
        padding: 1rem;
        flex-basis: 300px;
        flex-grow: 1;
        transition: box-shadow 0.3s ease;
    }

    .card:hover {
        box-shadow: 0 0 15px var(--green);
    }

    .card h3 {
        margin-top: 0;
    }
    
    .card h3::after {
        content: "_";
        animation: blink 1s steps(5, start) infinite;
    }

    footer {
        text-align: center;
        margin-top: 4rem;
        padding-top: 2rem;
        border-top: 1px dashed var(--dark-green);
        font-size: 1rem;
    }
