/*
M   M  AAAAA  X   X  L      W   W  AAAAA  RRRR   EEEEE
MM MM  A   A   X X   L      W   W  A   A  R   R  E
M M M  AAAAA    X    L      W W W  AAAAA  RRRR   EEE
M   M  A   A   X X   L      WW WW  A   A  R  R   E
M   M  A   A  X   X  LLLLL  W   W  A   A  R   R  EEEEE
*/

@font-face {
      font-family: 'Console';
      src: local('Courier New'), local('Consolas'), monospace;
    }

    :root {
      --primary: #6e48aa;
      --secondary: #9d50bb;
      --dark: #000000;
      --light: #ffffff;
      --win-blue: #000080;
      --win-light: #c0c0c0;
      --win-dark: #808080;
      --win-darker: #404040;
    }

    body {
      background-color: var(--dark);
      margin: 0;
      font-family: 'Console', monospace;
      color: var(--light);
      line-height: 1.6;
    }

    a {
      color: #4fc3f7;
      text-decoration: none;
    }
    a:hover {
      text-decoration: underline;
    }

    .hero {
      background-color: var(--dark);
      height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      overflow: hidden;
    }

    .terminal-effect {
      position: absolute;
      width: 100%;
      height: 100%;
      background: 
        repeating-linear-gradient(
          0deg,
          rgba(0, 0, 0, 0.15),
          rgba(0, 0, 0, 0.15) 1px,
          transparent 1px,
          transparent 2px
        );
      opacity: 0.3;
      pointer-events: none;
    }

    .hero-content {
      position: relative;
      z-index: 10;
      padding: 2rem;
      max-width: 800px;
      text-shadow: 0 0 5px rgba(79, 195, 247, 0.5);
    }

    .ascii-art {
      font-family: 'Console', monospace;
      white-space: pre;
      color: var(--light);
      line-height: 1.3;
      margin-bottom: 1.5rem;
    }

    .title {
      color: var(--light);
      font-size: 2.5rem;
      margin-bottom: 1rem;
      border-bottom: 1px solid #333;
      padding-bottom: 0.5rem;
    }

    .subtitle {
      color: #bdbdbd;
      margin-bottom: 2rem;
      font-size: 1.2rem;
    }

    .tech-badge {
      display: inline-block;
      background-color: #111;
      color: #4fc3f7;
      padding: 0.3rem 0.6rem;
      margin: 0.3rem;
      border-radius: 3px;
      font-size: 0.9rem;
    }

    .separator {
      background-color: black;
      display: flex;
      justify-content: center;
      padding: 2vh 0;
    }

    .separator-line {
      height: 2px;
      width: 80%;
      background: linear-gradient(90deg, transparent, var(--primary), transparent);
    }

    .projects {
      margin-top: 2%;
      margin-left: 21%;
      font-size: 2.0vh;
    }

    .project-box {
      width: 68%;
      padding: 4vh;
      background: rgba(110, 72, 170, 0.1);
      border-radius: 2vh;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
      backdrop-filter: blur(3.2px);
      border: 1px solid rgba(157, 80, 187, 0.3);
      overflow: hidden;
      margin-bottom: 3vh;
    }

    .project {
      display: flex;
      align-items: center;
      justify-content: left;
      overflow: hidden;
      gap: 2rem;
    }

    .auto-resizable-iframe {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden;
    }

    .auto-resizable-iframe iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    .blink {
      animation: blink 1s step-end infinite;
    }

    @keyframes blink {
      from, to { opacity: 1; }
      50% { opacity: 0; }
    }

    .cursor:after {
      content: "_";
      animation: blink 1s step-end infinite;
    }

    /*
    .pixel-clouds {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: 
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="600" height="200" viewBox="0 0 600 200"><filter id="pixelate"><feFlood width="8" height="8" result="flood"/><feComposite width="8" height="8" operator="in" in="flood" result="composite"/><feMorphology operator="dilate" radius="4"/></filter><rect width="600" height="200" fill="%23000000"/><g filter="url(%23pixelate)" opacity="0.7"><circle cx="100" cy="80" r="30" fill="%23ffffff"/><circle cx="250" cy="70" r="40" fill="%23ffffff"/><circle cx="400" cy="90" r="35" fill="%23ffffff"/><circle cx="550" cy="80" r="30" fill="%23ffffff"/><circle cx="150" cy="140" r="35" fill="%23ffffff"/><circle cx="300" cy="130" r="30" fill="%23ffffff"/><circle cx="450" cy="150" r="40" fill="%23ffffff"/></g></svg>') repeat-x;
      background-size: 600px 200px;
      animation: cloudMove 60s linear infinite;
      z-index: 1;
      pointer-events: none;
    }

    @keyframes cloudMove {
      from { background-position: 0 0; }
      to { background-position: -600px 0; }
    }

    .hero-content {
      position: relative;
      z-index: 3;
    }

    .terminal-effect {
      z-index: 2;
    }
    */