:root {
  --bg: #07090c;
  --fog: #c5d0d8;
  --ash: #9aa7b2;
  --ember: #ff6a3d;
  --acid: #7dffb3;
  --line: rgba(125, 255, 179, 0.2);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--fog);
  font-family: Barlow, sans-serif;
  background:
    radial-gradient(ellipse at 20% 10%, rgba(255, 106, 61, 0.18), transparent 45%),
    radial-gradient(ellipse at 80% 80%, rgba(125, 255, 179, 0.08), transparent 40%),
    var(--bg);
}
.scan {
  position: fixed; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 2px, rgba(0,0,0,.18) 3px);
  opacity: .3;
}
main { position: relative; max-width: 42rem; padding: 4rem 1.4rem; }
.mono { font-family: "Share Tech Mono", monospace; }
.stamp { color: var(--ash); letter-spacing: .14em; font-size: .78rem; }
h1 {
  font-family: Orbitron, sans-serif;
  font-size: clamp(2.6rem, 10vw, 4.4rem);
  margin: .4rem 0 1rem;
  letter-spacing: .04em;
}
h1 span { color: var(--ember); }
.lede { color: var(--ash); font-size: 1.1rem; line-height: 1.45; }
.facts { list-style: none; padding: 0; margin: 2rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facts li { padding: .55rem 0; border-bottom: 1px solid rgba(125,255,179,.08); color: var(--ash); font-size: .85rem; }
.facts a { color: var(--acid); }
.foot { color: var(--ash); font-size: .75rem; }
