@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: transparent;
  color: #e0ffe0;
  font-family: "JetBrains Mono", monospace;
  padding: 40px 24px;
  position: relative;
}

.envoltorio {
  max-width: 760px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.hero {
  text-align: center;
  margin-bottom: 48px;
}
.hero .numero-grande {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 96px;
  line-height: 1;
  letter-spacing: -0.02em;
}
.hero .numero-grande span {
  background: linear-gradient(135deg, #00ff66, #a882ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 24px rgba(0, 255, 102, 0.4));
}
.hero .subtitulo-hero {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #6a9a6a;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-top: 4px;
}

.motor-en-vivo {
  background: rgba(13, 26, 13, 0.85);
  backdrop-filter: blur(6px);
  border: 1px solid #1a3a1a;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 40px;
}
.motor-en-vivo .motor-etiqueta {
  font-family: "Space Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #6a9a6a;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}
.motor-en-vivo textarea#codigo-entrada {
  width: 100%;
  min-height: 90px;
  background: rgba(13, 16, 21, 0.9);
  color: #e0ffe0;
  border: 1px solid #1a3a1a;
  border-radius: 6px;
  padding: 12px;
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  resize: vertical;
  transition-property: border-color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}
.motor-en-vivo textarea#codigo-entrada:focus {
  outline: none;
  border-color: #00ff66;
}

#resultado-motor {
  margin-top: 14px;
  min-height: 28px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
#resultado-motor .texto-tenue {
  color: #6a9a6a;
}

.chip-resultado {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  font-family: "Space Grotesk", sans-serif;
  border: 1px solid;
  animation: aparecer 0.25s ease;
}

@keyframes aparecer {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.nivel-seccion {
  margin-bottom: 28px;
}
.nivel-seccion .nivel-titulo {
  font-family: "Space Grotesk", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.nivel-seccion .punto {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.nivel-seccion .lenguajes-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.nivel-seccion .chip-lenguaje {
  padding: 6px 12px;
  border-radius: 7px;
  font-size: 12.5px;
  background: rgba(18, 34, 15, 0.85);
  border: 1px solid #1a3a1a;
  color: #e0ffe0;
  transition-property: transform, border-color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}
.nivel-seccion .chip-lenguaje:hover {
  transform: translateY(-1px);
  border-color: #00ff66;
}
.nivel-seccion--basico .nivel-titulo {
  color: #3ecf8e;
}
.nivel-seccion--basico .punto {
  background: #3ecf8e;
}
.nivel-seccion--medio .nivel-titulo {
  color: #d9a441;
}
.nivel-seccion--medio .punto {
  background: #d9a441;
}
.nivel-seccion--moderno .nivel-titulo {
  color: #a882ff;
}
.nivel-seccion--moderno .punto {
  background: #a882ff;
}

.pie {
  text-align: center;
  margin-top: 40px;
  color: #6a9a6a;
  font-size: 12px;
}

#fondo-shader {
  position: fixed;
  inset: 0;
  z-index: 0;
  opacity: 0.12;
  background: #0a0f0a;
  pointer-events: none;
}

html, body {
  background: #0a0f0a;
}

/*# sourceMappingURL=showcase.css.map */
