.shimmer-text{background:linear-gradient(90deg,var(--global-text-color) 0%,var(--global-text-color) 40%,#7c6cf0 50%,#a78bfa 55%,var(--global-text-color) 60%,var(--global-text-color) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%,100%{background-position:200% center}50%{background-position:-200% center}}.typewriter-container{margin:.5rem 0 1rem 0;line-height:1.6}.typewriter-text{font-weight:bold;font-style:italic;font-size:1.25rem;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.15em}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.tilt-3d{perspective:800px}.tilt-3d img{transition:transform .3s ease,box-shadow .3s ease;transform-style:preserve-3d}.tilt-3d:hover img{box-shadow:0 20px 40px rgba(100,80,200,0.25)!important}.bibliography li{transition:transform .3s ease,box-shadow .3s ease}.bibliography li:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(100,80,200,0.15)}html[data-theme='dark'] .bibliography li:hover{box-shadow:0 12px 30px rgba(120,110,255,0.2)}html[data-theme='dark'] .tilt-3d:hover img{box-shadow:0 20px 40px rgba(120,110,255,0.3)!important}html[data-theme='dark'] .typewriter-text{background:linear-gradient(135deg,#818cf8,#a78bfa,#c4b5fd);-webkit-background-clip:text;background-clip:text}