@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: #000;
  color: #d7d7d7;
  font-family: 'Share Tech Mono', monospace;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.wired {
  max-width: 900px;
  margin: auto;
  padding: 80px 40px;
  position: relative;
}

/* grid scanlines */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,0.02),
      rgba(255,255,255,0.02) 1px,
      transparent 1px,
      transparent 3px
    );
  pointer-events: none;
  z-index: 2;
}

/* bordes laterales */
.wired::before,
.wired::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255,255,255,0.05);
}

.wired::before { left: 10px; }
.wired::after { right: 10px; }

h1 {
  font-size: 28px;
  letter-spacing: 4px;
  margin-bottom: 4px;
  color: #ffffff;
}

h2 {
  font-size: 13px;
  color: #9aa;
  margin-bottom: 40px;
}

p {
  line-height: 1.6;
  margin: 0 0 24px 0;
}

a {
  color: #7fd7ff;
  text-decoration: none;
  border-bottom: 1px solid rgba(127,215,255,0.2);
  padding-bottom: 1px;
}

a:hover {
  color: #ffffff;
  border-bottom-color: #ffffff;
}

footer {
  text-align: center;
  margin-top: 80px;
  font-size: 11px;
  opacity: 0.3;
  letter-spacing: 1px;
}

/* efecto glitch texto */
.glitch {
  text-shadow:
    0 0 2px rgba(255,255,255,0.3),
    1px 0 red,
    -1px 0 cyan;
}

/* efecto fragmento */
.fragment {
  position: relative;
}

/* cursor parpadeante opcional */
.fragment p::after {
  content: "_";
  animation: blink 1s infinite;
  margin-left: 4px;
  opacity: 0.4;
}

@keyframes blink {
  0%,50% { opacity: 1; }
  51%,100% { opacity: 0; }
}

/* presencia */
.presence {
  color: #888;
}

/* selección */
::selection {
  background: #7fd7ff;
  color: black;
}