/* ======================================================
   SCAN LINE OVERLAY
====================================================== */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    rgba(0,0,0,0) 0px,
    rgba(0,0,0,0) 2px,
    rgba(0,0,0,0.06) 2px,
    rgba(0,0,0,0.06) 4px
  );
  pointer-events: none;
  z-index: 9999;
}

/* ======================================================
   ANIMATION KEYFRAMES
====================================================== */
@keyframes spin-border {
  to { --border-angle: 360deg; }
}
@keyframes insight-border {
  0%, 100% { box-shadow: inset 0 0 0 1px rgba(232,87,58,0.4), 0 0 12px rgba(232,87,58,0.08); }
  50% { box-shadow: inset 0 0 0 1px rgba(204,255,0,0.4), 0 0 12px rgba(204,255,0,0.08); }
}
@keyframes cursor-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

/* ======================================================
   MATRIX RAIN
====================================================== */
.matrix-rain {
  position:absolute; top:0; left:0; right:0; bottom:0;
  pointer-events:none; z-index:1; overflow:hidden;
  opacity:0.06;
}
.matrix-col {
  position:absolute; top:-100%;
  font-family:var(--m); font-size:10px;
  color:var(--l); writing-mode:vertical-rl;
  animation:rain linear infinite;
  letter-spacing:8px;
}
@keyframes rain {
  0% { top:-100%; opacity:0; }
  10% { opacity:1; }
  90% { opacity:1; }
  100% { top:100%; opacity:0; }
}
