/* rescue-cursor.html — hero animation (prefix: cu-)
   Theme: File tree with drifting types → sliding context window → audit gates all pass */
@keyframes cuGlow { 0%,100% { opacity: 0.08; } 50% { opacity: 0.2; } }
@keyframes cuFade { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: translateX(0); } }
@keyframes cuFadeR{ from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: translateX(0); } }
@keyframes cuWindowSlide {
  0%   { transform: translateY(0); }
  25%  { transform: translateY(80px); }
  50%  { transform: translateY(160px); }
  75%  { transform: translateY(80px); }
  100% { transform: translateY(0); }
}
@keyframes cuGate { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: translateX(0); } }
.cu-glow { animation: cuGlow 3.5s ease-in-out infinite; }
.cu-tree { animation: cuFade 0.5s var(--ease-spring) 0.4s both; }
.cu-window { transform-box: fill-box; transform-origin: center; animation: cuWindowSlide 5s ease-in-out 1.3s infinite; }
.cu-panel { animation: cuFadeR 0.55s var(--ease-spring) 0.8s both; }
.cu-gate  { }
.cu-g1 { animation: cuGate 0.4s ease-out 1.4s both; }
.cu-g2 { animation: cuGate 0.4s ease-out 1.55s both; }
.cu-g3 { animation: cuGate 0.4s ease-out 1.7s both; }
.cu-g4 { animation: cuGate 0.4s ease-out 1.85s both; }
.cu-g5 { animation: cuGate 0.4s ease-out 2.0s both; }
.cu-g6 { animation: cuGate 0.4s ease-out 2.15s both; }
