/* Import pixel font */
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

/* Base retro styling */
body {
  font-family: 'Press Start 2P', cursive;
  margin: 0;
  padding: 0;
  background-color: #121212;
  color: #33ff00; /* Classic terminal green */
  line-height: 1.6;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-image: linear-gradient(rgba(18, 16, 16, 0.8) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(18, 16, 16, 0.8) 1px, transparent 1px);
  background-size: 20px 20px; /* Subtle pixel grid */
  overflow-x: hidden;
}

/* Retro color scheme */
:root {
  --retro-black: #080808;
  --retro-blue: #0000aa;
  --retro-green: #33ff00;
  --retro-cyan: #00aaaa;
  --retro-red: #aa0000;
  --retro-yellow: #ffff00;
  --retro-white: #aaaaaa;
  --retro-bright-blue: #5555ff;
  --retro-bright-green: #55ff55;
  --retro-bright-cyan: #55ffff;
}

/* Heading styles */
h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  color: var(--retro-bright-cyan);
  text-shadow: 3px 3px 0 var(--retro-black);
  margin-bottom: 1.5rem;
}

h1 {
  font-size: 2.2rem;
  margin-bottom: 25px;
  color: var(--retro-bright-cyan);
  text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.5),
               5px 5px 0 rgba(0, 0, 0, 0.2);
  letter-spacing: 2px;
  border-bottom: 4px solid var(--retro-bright-cyan);
  padding-bottom: 0.5rem;
}

/* Button styling */
button, .button, input[type="submit"] {
  background-color: var(--retro-blue);
  color: var(--retro-white);
  border: 4px solid var(--retro-bright-blue);
  padding: 12px 16px;
  margin: 8px 0;
  cursor: pointer;
  box-shadow: 4px 4px 0 var(--retro-black);
  text-transform: uppercase;
}

button:hover, .button:hover {
  background-color: var(--retro-bright-blue);
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 var(--retro-black);
}

/* Card/section containers */
.card, .container, section {
  border: 4px solid var(--retro-bright-green);
  background-color: var(--retro-black);
  padding: 20px;
  margin: 20px 0;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.5);
}

/* Links */
a {
  color: var(--retro-yellow);
  text-decoration: none;
}

a:hover {
  background-color: var(--retro-yellow);
  color: var(--retro-black);
}

/* Images */
img {
  image-rendering: pixelated;
  border: 4px solid var(--retro-bright-cyan);
  max-width: 100%;
}

/* CRT scan line effect */
.scanlines {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.03) 50%,
    rgba(255,255,255,0) 100%
  );
  background-size: 100% 4px;
  z-index: 9999;
  pointer-events: none;
  opacity: 0.2;
}

/* Blinking cursor animation */
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.cursor::after {
  content: "_";
  animation: blink 1s infinite;
  font-weight: bold;
}

/* Terminal container */
.terminal {
  width: 90%;
  max-width: 800px;
  background-color: rgba(0, 0, 0, 0.85);
  border: 4px solid var(--retro-bright-cyan);
  box-shadow: 0 0 30px rgba(0, 255, 255, 0.3), 
              0 0 60px rgba(0, 255, 255, 0.1) inset;
  border-radius: 6px;
  margin: 20px auto;
  overflow: hidden;
  padding-bottom: 20px;
  position: relative;
}

.terminal-header {
  background-color: var(--retro-black);
  padding: 10px;
  border-bottom: 3px solid var(--retro-bright-cyan);
  display: flex;
  align-items: center;
}

.terminal-button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--retro-red);
  margin-right: 8px;
  display: inline-block;
}

.terminal-button:nth-child(2) {
  background-color: var(--retro-yellow);
}

.terminal-button:nth-child(3) {
  background-color: var(--retro-green);
}

/* Content area */
.content {
  padding: 25px 35px;
  text-align: center;
}

.subtitle {
  font-size: 0.9rem;
  margin-bottom: 30px;
  color: var(--retro-green);
}

/* Tags */
.tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin: 30px 0;
}

.tag {
  background-color: var(--retro-black);
  color: var(--retro-bright-green);
  padding: 8px 15px;
  border: 2px solid var(--retro-green);
  font-size: 0.7rem;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease;
}

.tag:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.5);
}

.tag i {
  margin-right: 6px;
}

/* Social icons */
.social-icons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
}

/* Override default link styles for social links */
.social-link {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  transition: all 0.2s ease;
  padding: 8px;
  border-radius: 8px;
}

/* Special hover effect for social links */
.social-link:hover {
  background-color: transparent !important;
  transform: translateY(-3px);
}

.social-link:hover .icon-label {
  color: var(--retro-yellow);
}

/* Pixel Art Social Icons */
.pixel-icon {
  width: 32px;
  height: 32px;
  position: relative;
  display: inline-block;
  image-rendering: pixelated;
  margin-bottom: 8px;
}

/* GitHub Pixel Icon */
.github-icon {
  width: 32px;
  height: 32px;
  position: relative;
  display: inline-block;
  background-color: transparent;
  box-shadow: none;
}

.github-icon::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background-color: var(--retro-yellow);
  top: 0;
  left: 0;
  box-shadow: 
    /* Octocat head */
    6px 2px 0 0 var(--retro-yellow),
    8px 2px 0 0 var(--retro-yellow),
    10px 2px 0 0 var(--retro-yellow),
    12px 2px 0 0 var(--retro-yellow),
    14px 2px 0 0 var(--retro-yellow),
    16px 2px 0 0 var(--retro-yellow),
    18px 2px 0 0 var(--retro-yellow),
    20px 2px 0 0 var(--retro-yellow),
    22px 2px 0 0 var(--retro-yellow),
    24px 2px 0 0 var(--retro-yellow),
    
    4px 4px 0 0 var(--retro-yellow),
    6px 4px 0 0 var(--retro-yellow),
    8px 4px 0 0 var(--retro-yellow),
    10px 4px 0 0 var(--retro-yellow),
    12px 4px 0 0 var(--retro-yellow),
    14px 4px 0 0 var(--retro-yellow),
    16px 4px 0 0 var(--retro-yellow),
    18px 4px 0 0 var(--retro-yellow),
    20px 4px 0 0 var(--retro-yellow),
    22px 4px 0 0 var(--retro-yellow),
    24px 4px 0 0 var(--retro-yellow),
    26px 4px 0 0 var(--retro-yellow),
    
    2px 6px 0 0 var(--retro-yellow),
    4px 6px 0 0 var(--retro-yellow),
    6px 6px 0 0 var(--retro-yellow),
    8px 6px 0 0 var(--retro-black),
    10px 6px 0 0 var(--retro-yellow),
    12px 6px 0 0 var(--retro-yellow),
    14px 6px 0 0 var(--retro-yellow),
    16px 6px 0 0 var(--retro-yellow),
    18px 6px 0 0 var(--retro-yellow),
    20px 6px 0 0 var(--retro-black),
    22px 6px 0 0 var(--retro-yellow),
    24px 6px 0 0 var(--retro-yellow),
    26px 6px 0 0 var(--retro-yellow),
    28px 6px 0 0 var(--retro-yellow),
    
    2px 8px 0 0 var(--retro-yellow),
    4px 8px 0 0 var(--retro-yellow),
    6px 8px 0 0 var(--retro-yellow),
    8px 8px 0 0 var(--retro-yellow),
    10px 8px 0 0 var(--retro-yellow),
    12px 8px 0 0 var(--retro-yellow),
    14px 8px 0 0 var(--retro-yellow),
    16px 8px 0 0 var(--retro-yellow),
    18px 8px 0 0 var(--retro-yellow),
    20px 8px 0 0 var(--retro-yellow),
    22px 8px 0 0 var(--retro-yellow),
    24px 8px 0 0 var(--retro-yellow),
    26px 8px 0 0 var(--retro-yellow),
    28px 8px 0 0 var(--retro-yellow),
    
    2px 10px 0 0 var(--retro-yellow),
    4px 10px 0 0 var(--retro-yellow),
    6px 10px 0 0 var(--retro-yellow),
    8px 10px 0 0 var(--retro-yellow),
    10px 10px 0 0 var(--retro-yellow),
    12px 10px 0 0 var(--retro-yellow),
    14px 10px 0 0 var(--retro-yellow),
    16px 10px 0 0 var(--retro-yellow),
    18px 10px 0 0 var(--retro-yellow),
    20px 10px 0 0 var(--retro-yellow),
    22px 10px 0 0 var(--retro-yellow),
    24px 10px 0 0 var(--retro-yellow),
    26px 10px 0 0 var(--retro-yellow),
    28px 10px 0 0 var(--retro-yellow),
    
    /* Octocat body */
    4px 12px 0 0 var(--retro-yellow),
    6px 12px 0 0 var(--retro-yellow),
    8px 12px 0 0 var(--retro-yellow),
    10px 12px 0 0 var(--retro-yellow),
    12px 12px 0 0 var(--retro-yellow),
    14px 12px 0 0 var(--retro-yellow),
    16px 12px 0 0 var(--retro-yellow),
    18px 12px 0 0 var(--retro-yellow),
    20px 12px 0 0 var(--retro-yellow),
    22px 12px 0 0 var(--retro-yellow),
    24px 12px 0 0 var(--retro-yellow),
    26px 12px 0 0 var(--retro-yellow),
    
    /* Octocat tentacles */
    2px 14px 0 0 var(--retro-yellow),
    6px 14px 0 0 var(--retro-yellow),
    8px 14px 0 0 var(--retro-yellow),
    10px 14px 0 0 var(--retro-yellow),
    12px 14px 0 0 var(--retro-yellow),
    14px 14px 0 0 var(--retro-yellow),
    16px 14px 0 0 var(--retro-yellow),
    18px 14px 0 0 var(--retro-yellow),
    20px 14px 0 0 var(--retro-yellow),
    22px 14px 0 0 var(--retro-yellow),
    26px 14px 0 0 var(--retro-yellow),
    28px 14px 0 0 var(--retro-yellow),
    
    0px 16px 0 0 var(--retro-yellow),
    2px 16px 0 0 var(--retro-yellow),
    6px 16px 0 0 var(--retro-yellow),
    12px 16px 0 0 var(--retro-yellow),
    14px 16px 0 0 var(--retro-yellow),
    16px 16px 0 0 var(--retro-yellow),
    18px 16px 0 0 var(--retro-yellow),
    24px 16px 0 0 var(--retro-yellow),
    28px 16px 0 0 var(--retro-yellow),
    30px 16px 0 0 var(--retro-yellow),
    
    0px 18px 0 0 var(--retro-yellow),
    6px 18px 0 0 var(--retro-yellow),
    24px 18px 0 0 var(--retro-yellow),
    30px 18px 0 0 var(--retro-yellow),
    
    0px 20px 0 0 var(--retro-yellow),
    30px 20px 0 0 var(--retro-yellow);
}

.github-icon::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background-color: transparent;
  top: 0;
  left: 0;
  box-shadow: 
    /* Highlights - light reflections */
    6px 6px 0 0 rgba(255, 255, 255, 0.3),
    22px 6px 0 0 rgba(255, 255, 255, 0.3);
}

/* LinkedIn Pixel Icon - Improved */
.linkedin-icon {
  width: 32px;
  height: 32px;
  position: relative;
  display: inline-block;
  background-color: transparent;
  box-shadow: none;
}

.linkedin-icon::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background-color: var(--retro-yellow);
  top: 0;
  left: 0;
  box-shadow: 
    /* Outer square border */
    4px 4px 0 0 var(--retro-yellow),
    6px 4px 0 0 var(--retro-yellow),
    8px 4px 0 0 var(--retro-yellow),
    10px 4px 0 0 var(--retro-yellow),
    12px 4px 0 0 var(--retro-yellow),
    14px 4px 0 0 var(--retro-yellow),
    16px 4px 0 0 var(--retro-yellow),
    18px 4px 0 0 var(--retro-yellow),
    20px 4px 0 0 var(--retro-yellow),
    22px 4px 0 0 var(--retro-yellow),
    24px 4px 0 0 var(--retro-yellow),
    26px 4px 0 0 var(--retro-yellow),
    
    4px 6px 0 0 var(--retro-yellow),
    26px 6px 0 0 var(--retro-yellow),
    
    4px 8px 0 0 var(--retro-yellow),
    10px 8px 0 0 var(--retro-yellow),
    12px 8px 0 0 var(--retro-yellow),
    26px 8px 0 0 var(--retro-yellow),
    
    4px 10px 0 0 var(--retro-yellow),
    10px 10px 0 0 var(--retro-yellow),
    12px 10px 0 0 var(--retro-yellow),
    26px 10px 0 0 var(--retro-yellow),
    
    4px 12px 0 0 var(--retro-yellow),
    10px 12px 0 0 var(--retro-yellow),
    12px 12px 0 0 var(--retro-yellow),
    26px 12px 0 0 var(--retro-yellow),
    
    4px 14px 0 0 var(--retro-yellow),
    10px 14px 0 0 var(--retro-yellow),
    12px 14px 0 0 var(--retro-yellow),
    26px 14px 0 0 var(--retro-yellow),
    
    4px 16px 0 0 var(--retro-yellow),
    10px 16px 0 0 var(--retro-yellow),
    12px 16px 0 0 var(--retro-yellow),
    26px 16px 0 0 var(--retro-yellow),
    
    4px 18px 0 0 var(--retro-yellow),
    10px 18px 0 0 var(--retro-yellow),
    12px 18px 0 0 var(--retro-yellow),
    18px 18px 0 0 var(--retro-yellow),
    20px 18px 0 0 var(--retro-yellow),
    26px 18px 0 0 var(--retro-yellow),
    
    4px 20px 0 0 var(--retro-yellow),
    18px 20px 0 0 var(--retro-yellow),
    20px 20px 0 0 var(--retro-yellow),
    26px 20px 0 0 var(--retro-yellow),
    
    4px 22px 0 0 var(--retro-yellow),
    18px 22px 0 0 var(--retro-yellow),
    20px 22px 0 0 var(--retro-yellow),
    26px 22px 0 0 var(--retro-yellow),
    
    4px 24px 0 0 var(--retro-yellow),
    18px 24px 0 0 var(--retro-yellow),
    20px 24px 0 0 var(--retro-yellow),
    26px 24px 0 0 var(--retro-yellow),
    
    4px 26px 0 0 var(--retro-yellow),
    26px 26px 0 0 var(--retro-yellow),
    
    4px 28px 0 0 var(--retro-yellow),
    6px 28px 0 0 var(--retro-yellow),
    8px 28px 0 0 var(--retro-yellow),
    10px 28px 0 0 var(--retro-yellow),
    12px 28px 0 0 var(--retro-yellow),
    14px 28px 0 0 var(--retro-yellow),
    16px 28px 0 0 var(--retro-yellow),
    18px 28px 0 0 var(--retro-yellow),
    20px 28px 0 0 var(--retro-yellow),
    22px 28px 0 0 var(--retro-yellow),
    24px 28px 0 0 var(--retro-yellow),
    26px 28px 0 0 var(--retro-yellow);
}

/* Twitter/X Pixel Icon */
.twitter-icon {
  width: 32px;
  height: 32px;
  position: relative;
  display: inline-block;
  background-color: transparent;
  box-shadow: none;
}

.twitter-icon::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background-color: var(--retro-yellow);
  top: 0;
  left: 0;
  box-shadow: 
    /* X shape */
    2px 2px 0 0 var(--retro-yellow),
    4px 2px 0 0 var(--retro-yellow),
    26px 2px 0 0 var(--retro-yellow),
    28px 2px 0 0 var(--retro-yellow),
    
    4px 4px 0 0 var(--retro-yellow),
    6px 4px 0 0 var(--retro-yellow),
    24px 4px 0 0 var(--retro-yellow),
    26px 4px 0 0 var(--retro-yellow),
    
    6px 6px 0 0 var(--retro-yellow),
    8px 6px 0 0 var(--retro-yellow),
    22px 6px 0 0 var(--retro-yellow),
    24px 6px 0 0 var(--retro-yellow),
    
    8px 8px 0 0 var(--retro-yellow),
    10px 8px 0 0 var(--retro-yellow),
    20px 8px 0 0 var(--retro-yellow),
    22px 8px 0 0 var(--retro-yellow),
    
    10px 10px 0 0 var(--retro-yellow),
    12px 10px 0 0 var(--retro-yellow),
    18px 10px 0 0 var(--retro-yellow),
    20px 10px 0 0 var(--retro-yellow),
    
    12px 12px 0 0 var(--retro-yellow),
    14px 12px 0 0 var(--retro-yellow),
    16px 12px 0 0 var(--retro-yellow),
    18px 12px 0 0 var(--retro-yellow),
    
    14px 14px 0 0 var(--retro-yellow),
    16px 14px 0 0 var(--retro-yellow),
    
    12px 16px 0 0 var(--retro-yellow),
    14px 16px 0 0 var(--retro-yellow),
    16px 16px 0 0 var(--retro-yellow),
    18px 16px 0 0 var(--retro-yellow),
    
    10px 18px 0 0 var(--retro-yellow),
    12px 18px 0 0 var(--retro-yellow),
    18px 18px 0 0 var(--retro-yellow),
    20px 18px 0 0 var(--retro-yellow),
    
    8px 20px 0 0 var(--retro-yellow),
    10px 20px 0 0 var(--retro-yellow),
    20px 20px 0 0 var(--retro-yellow),
    22px 20px 0 0 var(--retro-yellow),
    
    6px 22px 0 0 var(--retro-yellow),
    8px 22px 0 0 var(--retro-yellow),
    22px 22px 0 0 var(--retro-yellow),
    24px 22px 0 0 var(--retro-yellow),
    
    4px 24px 0 0 var(--retro-yellow),
    6px 24px 0 0 var(--retro-yellow),
    24px 24px 0 0 var(--retro-yellow),
    26px 24px 0 0 var(--retro-yellow),
    
    2px 26px 0 0 var(--retro-yellow),
    4px 26px 0 0 var(--retro-yellow),
    26px 26px 0 0 var(--retro-yellow),
    28px 26px 0 0 var(--retro-yellow),
    
    0px 28px 0 0 var(--retro-yellow),
    2px 28px 0 0 var(--retro-yellow),
    28px 28px 0 0 var(--retro-yellow),
    30px 28px 0 0 var(--retro-yellow);
}

/* Email Pixel Icon */
.email-icon {
  width: 32px;
  height: 32px;
  position: relative;
  display: inline-block;
  background-color: transparent;
  box-shadow: none;
}

.email-icon::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background-color: var(--retro-yellow);
  top: 0;
  left: 0;
  box-shadow: 
    /* Envelope outline */
    4px 6px 0 0 var(--retro-yellow),
    6px 6px 0 0 var(--retro-yellow),
    8px 6px 0 0 var(--retro-yellow),
    10px 6px 0 0 var(--retro-yellow),
    12px 6px 0 0 var(--retro-yellow),
    14px 6px 0 0 var(--retro-yellow),
    16px 6px 0 0 var(--retro-yellow),
    18px 6px 0 0 var(--retro-yellow),
    20px 6px 0 0 var(--retro-yellow),
    22px 6px 0 0 var(--retro-yellow),
    24px 6px 0 0 var(--retro-yellow),
    26px 6px 0 0 var(--retro-yellow),
    
    2px 8px 0 0 var(--retro-yellow),
    4px 8px 0 0 var(--retro-yellow),
    26px 8px 0 0 var(--retro-yellow),
    28px 8px 0 0 var(--retro-yellow),
    
    2px 10px 0 0 var(--retro-yellow),
    6px 10px 0 0 var(--retro-yellow),
    8px 10px 0 0 var(--retro-yellow),
    22px 10px 0 0 var(--retro-yellow),
    24px 10px 0 0 var(--retro-yellow),
    28px 10px 0 0 var(--retro-yellow),
    
    2px 12px 0 0 var(--retro-yellow),
    8px 12px 0 0 var(--retro-yellow),
    10px 12px 0 0 var(--retro-yellow),
    20px 12px 0 0 var(--retro-yellow),
    22px 12px 0 0 var(--retro-yellow),
    28px 12px 0 0 var(--retro-yellow),
    
    2px 14px 0 0 var(--retro-yellow),
    10px 14px 0 0 var(--retro-yellow),
    12px 14px 0 0 var(--retro-yellow),
    18px 14px 0 0 var(--retro-yellow),
    20px 14px 0 0 var(--retro-yellow),
    28px 14px 0 0 var(--retro-yellow),
    
    2px 16px 0 0 var(--retro-yellow),
    12px 16px 0 0 var(--retro-yellow),
    14px 16px 0 0 var(--retro-yellow),
    16px 16px 0 0 var(--retro-yellow),
    18px 16px 0 0 var(--retro-yellow),
    28px 16px 0 0 var(--retro-yellow),
    
    2px 18px 0 0 var(--retro-yellow),
    28px 18px 0 0 var(--retro-yellow),
    
    2px 20px 0 0 var(--retro-yellow),
    28px 20px 0 0 var(--retro-yellow),
    
    2px 22px 0 0 var(--retro-yellow),
    28px 22px 0 0 var(--retro-yellow),
    
    4px 24px 0 0 var(--retro-yellow),
    6px 24px 0 0 var(--retro-yellow),
    8px 24px 0 0 var(--retro-yellow),
    10px 24px 0 0 var(--retro-yellow),
    12px 24px 0 0 var(--retro-yellow),
    14px 24px 0 0 var(--retro-yellow),
    16px 24px 0 0 var(--retro-yellow),
    18px 24px 0 0 var(--retro-yellow),
    20px 24px 0 0 var(--retro-yellow),
    22px 24px 0 0 var(--retro-yellow),
    24px 24px 0 0 var(--retro-yellow),
    26px 24px 0 0 var(--retro-yellow);
}

.linkedin-icon::after,
.twitter-icon::after,
.email-icon::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background-color: transparent;
  top: 0;
  left: 0;
  box-shadow: 
    /* Highlights - light reflections */
    6px 6px 0 0 rgba(255, 255, 255, 0.3),
    22px 6px 0 0 rgba(255, 255, 255, 0.3);
}

/* Hover effects for pixel icons */
.social-icons a:hover .pixel-icon {
  transform: translateY(-3px);
  transition: transform 0.2s ease;
}

/* Icon labels */
.icon-label {
  display: block;
  font-size: 0.6rem;
  margin-top: 5px;
  text-align: center;
  opacity: 1;
  transition: color 0.3s ease;
}

/* Social icon hover effects */
.social-link:hover .pixel-icon {
  filter: brightness(1.2) drop-shadow(0 0 2px var(--retro-yellow));
  transform: scale(1.1);
  transition: all 0.2s ease;
}

/* Construction banner */
.construction-banner {
  margin-left: auto;
  color: var(--retro-bright-green);
  font-size: 0.7rem;
}

.construction-banner i {
  margin-right: 8px;
}

/* Pixel Hard Hat Icon - Improved Version */
.pixel-hard-hat {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  vertical-align: middle;
}

.pixel-hard-hat::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background-color: var(--retro-yellow);
  top: 6px;
  left: 2px;
  box-shadow: 
    /* Brim of the hat */
    0px 6px 0 var(--retro-yellow),
    2px 6px 0 var(--retro-yellow),
    4px 6px 0 var(--retro-yellow),
    6px 6px 0 var(--retro-yellow),
    8px 6px 0 var(--retro-yellow),
    10px 6px 0 var(--retro-yellow),
    12px 6px 0 var(--retro-yellow),
    
    /* Body of the hat */
    2px 4px 0 var(--retro-yellow),
    4px 4px 0 var(--retro-yellow),
    6px 4px 0 var(--retro-yellow),
    8px 4px 0 var(--retro-yellow),
    10px 4px 0 var(--retro-yellow),
    
    2px 2px 0 var(--retro-yellow),
    4px 2px 0 var(--retro-yellow),
    6px 2px 0 var(--retro-yellow),
    8px 2px 0 var(--retro-yellow),
    10px 2px 0 var(--retro-yellow),
    
    4px 0px 0 var(--retro-yellow),
    6px 0px 0 var(--retro-yellow),
    8px 0px 0 var(--retro-yellow),
    
    /* Dark shading for dimension */
    2px 4px 0 rgba(0,0,0,0.2),
    4px 2px 0 rgba(0,0,0,0.1),
    6px 0px 0 rgba(0,0,0,0.1);
}

/* Highlight on the hard hat */
.pixel-hard-hat::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background-color: #ffffff;
  opacity: 0.7;
  top: 2px;
  left: 6px;
}

/* Attribution */
.attribution {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 0.5rem;
  color: rgba(255, 255, 255, 0.3);
  text-decoration: none;
}

.attribution:hover {
  color: var(--retro-bright-cyan);
  background-color: transparent;
}

/* Glitch effect */
.glitch {
  position: relative;
}

.glitch::before,
.glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.glitch::before {
  left: 2px;
  text-shadow: -1px 0 red;
  animation: glitch-anim-1 2s infinite linear alternate-reverse;
}

.glitch::after {
  left: -2px;
  text-shadow: 1px 0 blue;
  animation: glitch-anim-2 3s infinite linear alternate-reverse;
}

@keyframes glitch-anim-1 {
  0% {
    clip-path: inset(40% 0 61% 0);
  }
  20% {
    clip-path: inset(92% 0 1% 0);
  }
  40% {
    clip-path: inset(43% 0 1% 0);
  }
  60% {
    clip-path: inset(25% 0 58% 0);
  }
  80% {
    clip-path: inset(54% 0 7% 0);
  }
  100% {
    clip-path: inset(58% 0 43% 0);
  }
}

@keyframes glitch-anim-2 {
  0% {
    clip-path: inset(29% 0 25% 0);
  }
  20% {
    clip-path: inset(13% 0 53% 0);
  }
  40% {
    clip-path: inset(62% 0 42% 0);
  }
  60% {
    clip-path: inset(9% 0 27% 0);
  }
  80% {
    clip-path: inset(24% 0 76% 0);
  }
  100% {
    clip-path: inset(15% 0 9% 0);
  }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .terminal {
    width: 95%;
    margin: 10px auto;
  }
  
  h1 {
    font-size: 1.5rem;
  }
  
  .subtitle {
    font-size: 0.7rem;
  }
  
  .tags {
    gap: 10px;
  }
  
  .tag {
    font-size: 0.6rem;
    padding: 6px 10px;
  }
  
  .social-icons a {
    font-size: 1.5rem;
    width: 50px;
    height: 50px;
  }
  
  .pixel-icon {
    transform: scale(0.8);
  }
  
  .icon-label {
    font-size: 0.5rem;
  }
}

@media (max-width: 480px) {
  .pixel-icon {
    transform: scale(0.7);
  }
  
  .social-icons a {
    width: 40px;
    height: 40px;
  }
  
  .icon-label {
    font-size: 0.4rem;
  }
}

/* Pixelated tag icons - Improved designs */
.pixel-tag-icon {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 6px;
}

/* Frontend pixel icon - more edgy </> with better spacing */
.frontend-icon::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background-color: var(--retro-bright-green);
  top: 0;
  left: 0;
  box-shadow:
    /* Left bracket < with sharper edges */
    4px 0px 0 0 var(--retro-bright-green),
    3px 1px 0 0 var(--retro-bright-green),
    2px 2px 0 0 var(--retro-bright-green),
    1px 3px 0 0 var(--retro-bright-green),
    0px 4px 0 0 var(--retro-bright-green),
    0px 5px 0 0 var(--retro-bright-green),
    0px 6px 0 0 var(--retro-bright-green),
    0px 7px 0 0 var(--retro-bright-green),
    0px 8px 0 0 var(--retro-bright-green),
    1px 9px 0 0 var(--retro-bright-green),
    2px 10px 0 0 var(--retro-bright-green),
    3px 11px 0 0 var(--retro-bright-green),
    4px 12px 0 0 var(--retro-bright-green),
    
    /* Slash / with more spacing from brackets */
    8px 1px 0 0 var(--retro-bright-green),
    8px 2px 0 0 var(--retro-bright-green),
    9px 3px 0 0 var(--retro-bright-green),
    9px 4px 0 0 var(--retro-bright-green),
    10px 5px 0 0 var(--retro-bright-green),
    10px 6px 0 0 var(--retro-bright-green),
    11px 7px 0 0 var(--retro-bright-green),
    11px 8px 0 0 var(--retro-bright-green),
    12px 9px 0 0 var(--retro-bright-green),
    12px 10px 0 0 var(--retro-bright-green),
    13px 11px 0 0 var(--retro-bright-green),
    
    /* Right bracket > with sharper edges */
    16px 0px 0 0 var(--retro-bright-green),
    17px 1px 0 0 var(--retro-bright-green),
    18px 2px 0 0 var(--retro-bright-green),
    19px 3px 0 0 var(--retro-bright-green),
    20px 4px 0 0 var(--retro-bright-green),
    20px 5px 0 0 var(--retro-bright-green),
    20px 6px 0 0 var(--retro-bright-green),
    20px 7px 0 0 var(--retro-bright-green),
    20px 8px 0 0 var(--retro-bright-green),
    19px 9px 0 0 var(--retro-bright-green),
    18px 10px 0 0 var(--retro-bright-green),
    17px 11px 0 0 var(--retro-bright-green),
    16px 12px 0 0 var(--retro-bright-green);
}

/* Backend pixel icon - server stack */
.backend-icon::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background-color: var(--retro-bright-green);
  top: 0;
  left: 0;
  box-shadow:
    /* Top server */
    2px 0px 0 0 var(--retro-bright-green),
    4px 0px 0 0 var(--retro-bright-green),
    6px 0px 0 0 var(--retro-bright-green),
    8px 0px 0 0 var(--retro-bright-green),
    10px 0px 0 0 var(--retro-bright-green),
    12px 0px 0 0 var(--retro-bright-green),
    14px 0px 0 0 var(--retro-bright-green),
    
    2px 2px 0 0 var(--retro-bright-green),
    14px 2px 0 0 var(--retro-bright-green),
    
    2px 4px 0 0 var(--retro-bright-green),
    4px 4px 0 0 var(--retro-bright-green),
    6px 4px 0 0 var(--retro-bright-green),
    8px 4px 0 0 var(--retro-bright-green),
    10px 4px 0 0 var(--retro-bright-green),
    12px 4px 0 0 var(--retro-bright-green),
    14px 4px 0 0 var(--retro-bright-green),
    
    /* Middle server */
    2px 6px 0 0 var(--retro-bright-green),
    4px 6px 0 0 var(--retro-bright-green),
    6px 6px 0 0 var(--retro-bright-green),
    8px 6px 0 0 var(--retro-bright-green),
    10px 6px 0 0 var(--retro-bright-green),
    12px 6px 0 0 var(--retro-bright-green),
    14px 6px 0 0 var(--retro-bright-green),
    
    2px 8px 0 0 var(--retro-bright-green),
    10px 8px 0 0 var(--retro-bright-green),
    14px 8px 0 0 var(--retro-bright-green),
    
    /* Bottom server */
    2px 10px 0 0 var(--retro-bright-green),
    4px 10px 0 0 var(--retro-bright-green),
    6px 10px 0 0 var(--retro-bright-green),
    8px 10px 0 0 var(--retro-bright-green),
    10px 10px 0 0 var(--retro-bright-green),
    12px 10px 0 0 var(--retro-bright-green),
    14px 10px 0 0 var(--retro-bright-green),
    
    2px 12px 0 0 var(--retro-bright-green),
    4px 12px 0 0 var(--retro-bright-green),
    10px 12px 0 0 var(--retro-bright-green),
    14px 12px 0 0 var(--retro-bright-green);
}

/* Database pixel icon - cylinder */
.database-icon::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background-color: var(--retro-bright-green);
  top: 0;
  left: 0;
  box-shadow:
    /* Top oval */
    4px 0px 0 0 var(--retro-bright-green),
    6px 0px 0 0 var(--retro-bright-green),
    8px 0px 0 0 var(--retro-bright-green),
    10px 0px 0 0 var(--retro-bright-green),
    12px 0px 0 0 var(--retro-bright-green),
    
    2px 1px 0 0 var(--retro-bright-green),
    14px 1px 0 0 var(--retro-bright-green),
    
    /* Cylinder body */
    0px 2px 0 0 var(--retro-bright-green),
    16px 2px 0 0 var(--retro-bright-green),
    
    0px 4px 0 0 var(--retro-bright-green),
    16px 4px 0 0 var(--retro-bright-green),
    
    0px 6px 0 0 var(--retro-bright-green),
    6px 6px 0 0 var(--retro-bright-green),
    10px 6px 0 0 var(--retro-bright-green),
    16px 6px 0 0 var(--retro-bright-green),
    
    0px 8px 0 0 var(--retro-bright-green),
    6px 8px 0 0 var(--retro-bright-green),
    10px 8px 0 0 var(--retro-bright-green),
    16px 8px 0 0 var(--retro-bright-green),
    
    0px 10px 0 0 var(--retro-bright-green),
    16px 10px 0 0 var(--retro-bright-green),
    
    /* Bottom oval */
    2px 11px 0 0 var(--retro-bright-green),
    14px 11px 0 0 var(--retro-bright-green),
    
    4px 12px 0 0 var(--retro-bright-green),
    6px 12px 0 0 var(--retro-bright-green),
    8px 12px 0 0 var(--retro-bright-green),
    10px 12px 0 0 var(--retro-bright-green),
    12px 12px 0 0 var(--retro-bright-green);
}

/* Cloud pixel icon - puffy cloud */
.cloud-icon::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background-color: var(--retro-bright-green);
  top: 0;
  left: 0;
  box-shadow:
    /* Cloud shape */
    6px 0px 0 0 var(--retro-bright-green),
    8px 0px 0 0 var(--retro-bright-green),
    
    4px 2px 0 0 var(--retro-bright-green),
    6px 2px 0 0 var(--retro-bright-green),
    8px 2px 0 0 var(--retro-bright-green),
    10px 2px 0 0 var(--retro-bright-green),
    
    2px 4px 0 0 var(--retro-bright-green),
    4px 4px 0 0 var(--retro-bright-green),
    6px 4px 0 0 var(--retro-bright-green),
    8px 4px 0 0 var(--retro-bright-green),
    10px 4px 0 0 var(--retro-bright-green),
    12px 4px 0 0 var(--retro-bright-green),
    14px 4px 0 0 var(--retro-bright-green),
    
    0px 6px 0 0 var(--retro-bright-green),
    2px 6px 0 0 var(--retro-bright-green),
    4px 6px 0 0 var(--retro-bright-green),
    6px 6px 0 0 var(--retro-bright-green),
    8px 6px 0 0 var(--retro-bright-green),
    10px 6px 0 0 var(--retro-bright-green),
    12px 6px 0 0 var(--retro-bright-green),
    14px 6px 0 0 var(--retro-bright-green),
    16px 6px 0 0 var(--retro-bright-green),
    
    0px 8px 0 0 var(--retro-bright-green),
    2px 8px 0 0 var(--retro-bright-green),
    4px 8px 0 0 var(--retro-bright-green),
    6px 8px 0 0 var(--retro-bright-green),
    8px 8px 0 0 var(--retro-bright-green),
    10px 8px 0 0 var(--retro-bright-green),
    12px 8px 0 0 var(--retro-bright-green),
    14px 8px 0 0 var(--retro-bright-green),
    16px 8px 0 0 var(--retro-bright-green),
    
    0px 10px 0 0 var(--retro-bright-green),
    2px 10px 0 0 var(--retro-bright-green),
    4px 10px 0 0 var(--retro-bright-green),
    6px 10px 0 0 var(--retro-bright-green),
    8px 10px 0 0 var(--retro-bright-green),
    10px 10px 0 0 var(--retro-bright-green),
    12px 10px 0 0 var(--retro-bright-green),
    14px 10px 0 0 var(--retro-bright-green),
    16px 10px 0 0 var(--retro-bright-green),
    
    2px 12px 0 0 var(--retro-bright-green),
    4px 12px 0 0 var(--retro-bright-green),
    6px 12px 0 0 var(--retro-bright-green),
    8px 12px 0 0 var(--retro-bright-green),
    10px 12px 0 0 var(--retro-bright-green),
    12px 12px 0 0 var(--retro-bright-green),
    14px 12px 0 0 var(--retro-bright-green);
}

/* Infrastructure pixel icon - connected network */
.infrastructure-icon::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background-color: var(--retro-bright-green);
  top: 0;
  left: 0;
  box-shadow:
    /* Main network node */
    6px 0px 0 0 var(--retro-bright-green),
    8px 0px 0 0 var(--retro-bright-green),
    10px 0px 0 0 var(--retro-bright-green),
    
    6px 2px 0 0 var(--retro-bright-green),
    10px 2px 0 0 var(--retro-bright-green),
    
    6px 4px 0 0 var(--retro-bright-green),
    8px 4px 0 0 var(--retro-bright-green),
    10px 4px 0 0 var(--retro-bright-green),
    
    /* Connection lines */
    8px 6px 0 0 var(--retro-bright-green),
    4px 6px 0 0 var(--retro-bright-green),
    12px 6px 0 0 var(--retro-bright-green),
    
    2px 8px 0 0 var(--retro-bright-green),
    8px 8px 0 0 var(--retro-bright-green),
    14px 8px 0 0 var(--retro-bright-green),
    
    /* Bottom nodes */
    0px 10px 0 0 var(--retro-bright-green),
    2px 10px 0 0 var(--retro-bright-green),
    4px 10px 0 0 var(--retro-bright-green),
    
    0px 12px 0 0 var(--retro-bright-green),
    4px 12px 0 0 var(--retro-bright-green),
    
    0px 14px 0 0 var(--retro-bright-green),
    2px 14px 0 0 var(--retro-bright-green),
    4px 14px 0 0 var(--retro-bright-green),
    
    /* More nodes */
    8px 10px 0 0 var(--retro-bright-green),
    8px 12px 0 0 var(--retro-bright-green),
    
    12px 10px 0 0 var(--retro-bright-green),
    14px 10px 0 0 var(--retro-bright-green),
    16px 10px 0 0 var(--retro-bright-green),
    
    12px 12px 0 0 var(--retro-bright-green),
    16px 12px 0 0 var(--retro-bright-green),
    
    12px 14px 0 0 var(--retro-bright-green),
    14px 14px 0 0 var(--retro-bright-green),
    16px 14px 0 0 var(--retro-bright-green);
}