.page-transition-wrapper{width:100%;height:100%;position:relative}.page-transition-wrapper.transitioning{animation:.4s ease-out contentGlitch}@keyframes contentGlitch{0%{filter:none;transform:translate(0)}10%{filter:hue-rotate(90deg)saturate(1.5);transform:translate(-2px,1px)}20%{filter:hue-rotate(-90deg);transform:translate(2px,-1px)}30%{filter:invert(.1);transform:translate(-1px,2px)}40%{filter:none;transform:translate(1px,-2px)}50%{filter:contrast(1.2);transform:translate(-2px)}60%,to{filter:none;transform:translate(0)}}.page-transition-overlay{z-index:9999;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.glitch-bars{flex-direction:column;justify-content:center;animation:.3s steps(4,end) infinite barsFlicker;display:flex;position:absolute;inset:0}.glitch-bar{transform-origin:0;background:#fffc;height:2px;animation:.4s ease-out forwards barSweep;transform:scaleX(0);box-shadow:0 0 10px #fff9,0 0 20px #ffffff4d}.glitch-bar:first-child{margin-bottom:40vh;animation-delay:0s}.glitch-bar:nth-child(2){margin-bottom:20vh;animation-delay:30ms}.glitch-bar:nth-child(3){animation-delay:60ms}@keyframes barSweep{0%{opacity:1;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes barsFlicker{0%,to{opacity:1}25%{opacity:.9}50%{opacity:1}75%{opacity:.85}}.noise-burst{mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");animation:.4s ease-out forwards noisePulse;position:absolute;inset:0}@keyframes noisePulse{0%{opacity:.4;transform:scale(1.1)}30%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1)}}.scan-sweep{background:linear-gradient(#0000,#fffc,#fff6,#0000);width:100%;height:4px;animation:.35s ease-out forwards scanSweep;position:absolute;top:0;left:0;box-shadow:0 0 30px 10px #ffffff4d,0 0 60px 20px #ffffff1a}@keyframes scanSweep{0%{opacity:1;transform:translateY(-100%)}80%{opacity:1}to{opacity:0;transform:translateY(100vh)}}.transition-corners{pointer-events:none;position:absolute;inset:0}.t-corner{opacity:0;width:40px;height:40px;animation:.4s ease-out forwards cornerFlash;position:absolute}.t-corner:before,.t-corner:after{content:"";background:#ffffffe6;position:absolute;box-shadow:0 0 10px #ffffff80}.t-corner-tl{animation-delay:0s;top:20%;left:20%}.t-corner-tl:before{width:100%;height:1px;top:0;left:0}.t-corner-tl:after{width:1px;height:100%;top:0;left:0}.t-corner-tr{animation-delay:50ms;top:20%;right:20%}.t-corner-tr:before{width:100%;height:1px;top:0;right:0}.t-corner-tr:after{width:1px;height:100%;top:0;right:0}.t-corner-bl{animation-delay:.1s;bottom:20%;left:20%}.t-corner-bl:before{width:100%;height:1px;bottom:0;left:0}.t-corner-bl:after{width:1px;height:100%;bottom:0;left:0}.t-corner-br{animation-delay:.15s;bottom:20%;right:20%}.t-corner-br:before{width:100%;height:1px;bottom:0;right:0}.t-corner-br:after{width:1px;height:100%;bottom:0;right:0}@keyframes cornerFlash{0%{opacity:0;transform:scale(2)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.transition-status{letter-spacing:.3em;text-transform:uppercase;color:#fff9;white-space:nowrap;text-shadow:0 0 10px #ffffff80;font-family:JetBrains Mono,SF Mono,Courier New,monospace;font-size:10px;animation:.4s ease-out forwards statusGlitch;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.transition-status:before{content:">";margin-right:8px;animation:.15s step-end infinite cursorBlink}@keyframes statusGlitch{0%{opacity:0;filter:blur(4px);transform:translate(-50%,-50%)translate(-20px)}20%{opacity:1;filter:blur();transform:translate(-50%,-50%)translate(0)}40%{transform:translate(-50%,-50%)translate(2px)}50%{transform:translate(-50%,-50%)translate(-2px)}60%{transform:translate(-50%,-50%)translate(0)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.chroma-flash{background:linear-gradient(135deg,#ff00641a 0%,#0000 30% 70%,#00c8ff1a 100%);animation:.3s ease-out forwards chromaFlash;position:absolute;inset:0}@keyframes chromaFlash{0%{opacity:1}to{opacity:0}}.interference{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff08 2px 4px);animation:.4s linear forwards interferenceMove;position:absolute;inset:0}@keyframes interferenceMove{0%{opacity:.8;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.page-fade-enter{opacity:0;transform:translateY(10px)}.page-fade-enter-active{opacity:1;transition:opacity .4s ease-out,transform .4s ease-out;transform:translateY(0)}.page-fade-exit{opacity:1;transform:translateY(0)}.page-fade-exit-active{opacity:0;transition:opacity .3s ease-in,transform .3s ease-in;transform:translateY(-10px)}
