@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes lineReveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}@keyframes scrollPulse{0%,100%{opacity:.3;transform:scaleY(.7);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}@keyframes gridPulse{0%,100%{opacity:.6}50%{opacity:1}}@keyframes glitchFlicker{0%,100%{opacity:1}7%{opacity:.85;transform:translateX(-2px)}10%{opacity:1;transform:translateX(0)}27%{opacity:.9}30%{opacity:1}55%{opacity:.95;transform:translateX(1px)}57%{opacity:1;transform:translateX(0)}}.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.r-d1{transition-delay:.1s}.r-d2{transition-delay:.2s}.r-d3{transition-delay:.3s}.r-d4{transition-delay:.4s}.r-d5{transition-delay:.5s}[data-scramble]{display:inline-block}.scramble-char{display:inline-block;transition:opacity .1s}.scramble-char.decoding{color:var(--accent-bright);animation:glitchFlicker .15s ease}