@keyframes timeline-wave{0%{opacity:0;transform:translate(-100%)skew(-15deg)}1%{opacity:1;transform:translate(-60%)skew(-15deg)}5%{opacity:1;transform:translate(0%)skew(-15deg)}10%{opacity:1;transform:translate(100%)skew(-15deg)}12%{opacity:0;transform:translate(150%)skew(-15deg)}50%{opacity:0;transform:translate(150%)skew(-15deg)}to{opacity:0;transform:translate(150%)skew(-15deg)}}@keyframes sparkle{0%{opacity:0;transform:translate(-180%)skew(-25deg)scale(.6)}20%{opacity:1;transform:translate(-60%)skew(-25deg)scale(1.4)}80%{opacity:1;transform:translate(60%)skew(-25deg)scale(1.4)}to{opacity:0;transform:translate(180%)skew(-25deg)scale(.6)}}@keyframes glow{0%,to{opacity:.3;box-shadow:0 0 3px #fff3}50%{opacity:.9;box-shadow:0 0 12px #ffffffb3,0 0 20px #ffea0066}}.timeline-shimmer-work{border-radius:inherit;filter:blur(.2px);opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 0% 25%,#764ba233 30%,#667eea66 35%,#fffc 40%,#ffffffe6 50%,#fffc 60%,#667eea66 65%,#764ba233 70%,#0000 75% 100%);width:150%;height:150%;position:absolute;top:-25%;left:-25%}.timeline-shimmer-education{border-radius:inherit;filter:blur(.2px);opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 0% 25%,#ec489933 30%,#f472b666 35%,#fffc 40%,#ffffffe6 50%,#fffc 60%,#f472b666 65%,#ec489933 70%,#0000 75% 100%);width:150%;height:150%;position:absolute;top:-25%;left:-25%}.timeline-shimmer-personal{border-radius:inherit;filter:blur(.2px);opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 0% 25%,#10b98133 30%,#34d39966 35%,#fffc 40%,#ffffffe6 50%,#fffc 60%,#34d39966 65%,#10b98133 70%,#0000 75% 100%);width:150%;height:150%;position:absolute;top:-25%;left:-25%}.timeline-sparkle{animation:3.5s ease-in-out infinite sparkle}.timeline-glow{animation:4s ease-in-out infinite glow}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-enter{animation:.2s ease-out forwards dropdown-appear}@keyframes dropdown-disappear{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.95)}}.dropdown-exit{animation:.15s ease-in forwards dropdown-disappear}
