@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%, 100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}html{scroll-behavior:smooth}.fade-in{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}a:not(.reading-book){position:relative;transition:all .3s ease}a:not(.reading-book):hover{color:var(--accent-color);transform:translateY(-2px)}a:not(.reading-book)::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--accent-color);transition:width .3s ease}a:not(.reading-book):hover::after{width:100%}nav a{position:relative;padding:.5rem 0;transition:all .3s cubic-bezier(.4, 0, .2, 1)}nav a:hover{transform:translateY(-3px);color:var(--accent-color)}nav a::before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg, rgba(0,0,0,0), var(--accent-color), rgba(0,0,0,0));transform:translateX(-50%);transition:width .3s ease}nav a:hover::before{width:100%}a.profile-icon{transition:all .3s ease}a.profile-icon:hover{transform:scale(1.1) rotate(5deg)}a.profile-icon img{transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.1)}a.profile-icon:hover img{box-shadow:0 8px 25px rgba(0,0,0,.2)}.post-preview{transition:all .3s ease;padding:1rem;border-radius:8px}.post-preview:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1);background:rgba(5,160,129,.02)}h1,h2,h3,h4,h5,h6{position:relative;transition:all .3s ease}h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover{color:var(--accent-color);transform:translateX(5px)}img{transition:all .4s cubic-bezier(.4, 0, .2, 1)}img:hover{transform:scale(1.02);box-shadow:0 10px 30px rgba(0,0,0,.15)}table tbody tr{transition:all .2s ease}table tbody tr:hover{background-color:rgba(5,160,129,.1);transform:scale(1.01)}blockquote{position:relative;transition:all .3s ease}blockquote:hover{transform:translateX(5px);border-left-color:var(--accent-color)}blockquote::before{content:'"';position:absolute;left:-20px;top:-10px;font-size:4rem;color:var(--accent-color-light);opacity:.3;transition:all .3s ease}blockquote:hover::before{opacity:.6;transform:scale(1.1)}pre{transition:all .3s ease}pre:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}footer.footer-page{opacity:0;animation:fadeIn 1s ease-out .5s forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.stagger-9{animation-delay:.9s}.stagger-10{animation-delay:1s}.shimmer{background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.2) 50%, rgba(255,255,255,0) 100%);background-size:1000px 100%;animation:shimmer 2s infinite}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}