:root{--z-index-header:100;--z-index-footer:1;--z-index-language-switcher:100;--z-index-transition-overlay:50;--z-index-page-content:1}.page-transition-overlay{--transition-color-primary:theme("colors.blue.700");--transition-color-secondary:theme("colors.blue.500");--transition-accent-color:theme("colors.indigo.600");--transition-highlight:theme("colors.yellow.400");--transition-flash-color:rgba(255,255,255,0.4);--blueprint-background:rgba(2,6,20,0.95);--blueprint-glow:rgba(30,64,175,0.4);--neon-glow:0 0 5px rgba(0,255,255,0.7),0 0 10px rgba(0,255,255,0.5),0 0 15px rgba(0,255,255,0.3)}@keyframes pulse-glow{0%{opacity:.3}50%{opacity:.8}to{opacity:.3}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes particle-float{0%{transform:translate(0);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translate(var(--x,20px),var(--y,-20px));opacity:0}}.particle-1{--x:20px;--y:-20px;animation:particle-float 2s ease-in-out infinite}.particle-2{--x:-20px;--y:-20px;animation:particle-float 2.2s ease-in-out infinite}.particle-3{--x:20px;--y:20px;animation:particle-float 1.8s ease-in-out infinite}.particle-4{--x:-20px;--y:20px;animation:particle-float 2.5s ease-in-out infinite}.particle-5{--x:30px;--y:0px;animation:particle-float 2.1s ease-in-out infinite}.particle-6{--x:-30px;--y:0px;animation:particle-float 1.9s ease-in-out infinite}.particle-7{--x:0px;--y:30px;animation:particle-float 2.3s ease-in-out infinite}.particle-8{--x:0px;--y:-30px;animation:particle-float 2s ease-in-out infinite}.glow-effect{box-shadow:var(--neon-glow);animation:pulse-glow 2s ease-in-out infinite}.perspective-1000{perspective:1000px;transform-style:preserve-3d}.blueprint-grid{background-color:var(--blueprint-background);background-image:linear-gradient(var(--transition-color-primary) 1px,transparent 1px),linear-gradient(90deg,var(--transition-color-primary) 1px,transparent 1px),linear-gradient(var(--transition-color-primary) .5px,transparent .5px),linear-gradient(90deg,var(--transition-color-primary) .5px,transparent .5px);background-size:50px 50px,50px 50px,10px 10px,10px 10px;background-position:-1px -1px,-1px -1px,-1px -1px,-1px -1px;background-blend-mode:normal}.blueprint-grid-with-markers{position:relative}.blueprint-grid-with-markers:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(var(--transition-color-secondary) 2px,transparent 2px);background-size:50px 50px;background-position:50%;opacity:.5;pointer-events:none}@keyframes slide-in-from-right{0%{transform:translateX(30px) scale(.98);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}@keyframes slide-out-to-left{0%{transform:translateX(0) scale(1);opacity:1}to{transform:translateX(-30px) scale(.98);opacity:0}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(1.05);opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.page-enter{animation:slide-in-from-right .5s cubic-bezier(.22,1,.36,1) forwards}.page-exit{animation:slide-out-to-left .4s cubic-bezier(.22,1,.36,1) forwards}.scale-enter{animation:scale-in .5s cubic-bezier(.22,1,.36,1) forwards}.scale-exit{animation:scale-out .4s cubic-bezier(.22,1,.36,1) forwards}.fade-enter{animation:fade-in .5s cubic-bezier(.22,1,.36,1) forwards}.fade-exit{animation:fade-out .4s cubic-bezier(.22,1,.36,1) forwards}