:root{--valentine-hot-pink: #ff69b4;--valentine-light-pink: #ffb6c1;--valentine-deep-pink: #ff1493;--valentine-red: #ff0066;--valentine-white: #fff0f5;--valentine-purple: #da70d6;--valentine-gold: #ffd700;--valentine-rose: #ff007f;--valentine-bg-start: #ffe6f0;--valentine-bg-end: #ffd1e3}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.8;color:#c71585;background:linear-gradient(135deg,var(--valentine-bg-start) 0%,var(--valentine-bg-end) 100%);background-attachment:fixed;overflow-x:hidden;position:relative;font-size:16px;font-weight:500}code{font-family:Courier New,Courier,monospace;background:var(--valentine-white);padding:2px 6px;border:2px solid var(--valentine-light-pink);border-radius:8px;color:var(--valentine-red)}body:before{content:"💖 💕 💗 💓 💝 💘 💞 ❤️ 💖 💕 💗 💓";position:fixed;top:-50%;left:-10%;width:120%;height:200%;font-size:40px;opacity:.15;animation:floatHearts 25s infinite linear;pointer-events:none;z-index:1;word-spacing:100px;line-height:200px}body:after{content:"✨ ⭐ ✨ ⭐ ✨ ⭐ ✨ ⭐ ✨ ⭐";position:fixed;top:0;left:0;width:100%;height:100%;font-size:20px;opacity:.3;animation:sparkleFloat 15s infinite ease-in-out;pointer-events:none;z-index:1;word-spacing:150px;line-height:300px}@keyframes floatHearts{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-100%) rotate(360deg)}}@keyframes sparkleFloat{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-20px) scale(1.2);opacity:.6}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes pulseHeart{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glitterTrail{0%{opacity:0;transform:translateY(0) scale(0)}50%{opacity:1;transform:translateY(-10px) scale(1)}to{opacity:0;transform:translateY(-20px) scale(0)}}@keyframes rainbowGlow{0%{text-shadow:0 0 10px var(--valentine-hot-pink)}33%{text-shadow:0 0 20px var(--valentine-red)}66%{text-shadow:0 0 15px var(--valentine-purple)}to{text-shadow:0 0 10px var(--valentine-hot-pink)}}.heart{position:relative;width:20px;height:20px;display:inline-block;transform:rotate(-45deg);margin:0 10px}.heart:before,.heart:after{content:"";position:absolute;width:20px;height:32px;background:var(--valentine-red);border-radius:50px 50px 0 0}.heart:before{left:20px;transform:rotate(-45deg);transform-origin:0 100%}.heart:after{left:0;transform:rotate(45deg);transform-origin:100% 100%}.sparkle{position:relative;display:inline-block}.sparkle:before{content:"✨";position:absolute;top:-10px;right:-10px;font-size:20px;animation:sparkle 2s infinite}.glitter-text{background:linear-gradient(90deg,var(--valentine-hot-pink),var(--valentine-gold),var(--valentine-purple),var(--valentine-hot-pink));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.cupid:before{content:"💘";margin-right:10px;animation:pulseHeart 1.5s infinite}.cupid:after{content:"💘";margin-left:10px;animation:pulseHeart 1.5s infinite .75s}.sparkle-hover{position:relative;transition:all .3s ease}.sparkle-hover:after{content:"✨";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:0;opacity:0;transition:all .3s ease}.sparkle-hover:hover:after{font-size:30px;opacity:1;animation:glitterTrail 1s infinite}.romantic-glow{animation:rainbowGlow 3s infinite}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--valentine-light-pink)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--valentine-hot-pink),var(--valentine-red));border-radius:10px;border:2px solid var(--valentine-white)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--valentine-red),var(--valentine-deep-pink))}.App{min-height:100vh;position:relative;z-index:2;padding:20px 0}.AppContent{display:block;margin-left:auto;margin-right:auto;max-width:900px;padding-left:4vw;padding-right:4vw;position:relative;z-index:10}hr{display:block;height:30px;border:0;margin:2em 0;padding:0;background:transparent;text-align:center;position:relative}hr:before{content:"💕 💖 💗 💓 💝 💘 💞";font-size:24px;animation:pulseHeart 2s infinite;display:inline-block}a{color:var(--valentine-red);text-decoration:none;position:relative;font-weight:700;transition:all .3s ease;text-shadow:0 0 5px rgba(255,20,147,.3)}a:visited{color:var(--valentine-purple)}a:hover{color:var(--valentine-hot-pink);text-decoration:underline;text-shadow:0 0 10px var(--valentine-hot-pink);animation:pulseHeart .5s ease}a:hover:before{content:"💝 ";animation:sparkle .6s ease}a:hover:after{content:" 💝";animation:sparkle .6s ease .1s}.Footer{margin:0;padding:0}.FooterContent{display:flex;flex-direction:column;align-items:center;margin:0 auto;max-width:900px;padding:20px 4vw}.Header{margin:2em auto;padding:0;text-align:center;background:linear-gradient(45deg,var(--valentine-white) 0%,var(--valentine-light-pink) 25%,var(--valentine-hot-pink) 50%,var(--valentine-purple) 75%,var(--valentine-red) 100%);background-size:400% 400%;animation:gradientShift 5s ease infinite;border:8px solid;border-image:linear-gradient(45deg,var(--valentine-red),var(--valentine-hot-pink),var(--valentine-purple),var(--valentine-gold)) 1;border-radius:30px;box-shadow:0 0 60px #ff1493cc,0 0 100px #ff69b499,inset 0 0 30px #ffffff80;position:relative;overflow:visible;animation:headerPulse 3s ease-in-out infinite,gradientShift 5s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes headerPulse{0%,to{box-shadow:0 0 60px #ff1493cc,0 0 100px #ff69b499,inset 0 0 30px #ffffff80;transform:scale(1)}50%{box-shadow:0 0 80px #ff1493,0 0 120px #ff69b4cc,0 0 160px #da70d680,inset 0 0 40px #ffffffb3;transform:scale(1.02)}}.Header:before{content:"👼";position:absolute;top:10px;left:20px;font-size:60px;animation:cupidBounce 2s ease-in-out infinite,cupidRotate 4s linear infinite;filter:drop-shadow(0 0 10px var(--valentine-gold));z-index:10}.Header:after{content:"👼";position:absolute;top:10px;right:20px;font-size:60px;animation:cupidBounce 2s ease-in-out infinite 1s,cupidRotate 4s linear infinite reverse;filter:drop-shadow(0 0 10px var(--valentine-gold));z-index:10}@keyframes cupidBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.2)}}@keyframes cupidRotate{0%{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}to{transform:rotate(0)}}@keyframes floatingHeaderHearts{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) translate(20px) rotate(360deg);opacity:0}}.Header>h1{font-size:4rem;font-weight:700;margin:0;padding:50px 20px 20px;font-family:Brush Script MT,Comic Sans MS,cursive;background:linear-gradient(90deg,var(--valentine-red),var(--valentine-hot-pink),var(--valentine-gold),var(--valentine-purple),var(--valentine-hot-pink),var(--valentine-red));background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 2s linear infinite,titleBounce 3s ease-in-out infinite;position:relative;filter:drop-shadow(0 0 20px rgba(255,105,180,1))}@keyframes titleBounce{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.05) rotate(-1deg)}}.Header>h1:before{content:"💖 ";-webkit-text-fill-color:var(--valentine-red);animation:heartSpin 2s infinite,pulseHeart 1.5s infinite;display:inline-block;filter:drop-shadow(0 0 15px var(--valentine-gold))}.Header>h1:after{content:" 💖";-webkit-text-fill-color:var(--valentine-red);animation:heartSpin 2s infinite reverse,pulseHeart 1.5s infinite .75s;display:inline-block;filter:drop-shadow(0 0 15px var(--valentine-gold))}@keyframes heartSpin{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-15deg) scale(1.2)}75%{transform:rotate(15deg) scale(1.2)}}.Header>h1{position:relative}.Header>h2{font-weight:400;font-size:1.8rem;color:var(--valentine-red);margin:10px 0;padding:0 20px 20px;font-family:Segoe UI,Arial,sans-serif;animation:rainbowGlow 3s infinite,subtitleFloat 4s ease-in-out infinite;position:relative}@keyframes subtitleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.Header>h2:before{content:"✨ ";animation:sparkle 1s infinite;font-size:1.5rem}.Header>h2:after{content:" ✨";animation:sparkle 1s infinite .5s;font-size:1.5rem}nav{margin:0;padding:25px;background:linear-gradient(90deg,#ffffff4d,#ff69b433,#ffffff4d);background-size:200% auto;animation:shimmer 4s linear infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:3px solid var(--valentine-hot-pink);position:relative}nav:before{content:"✨ ⭐ ✨ 💫 ✨ ⭐ ✨ 💫 ✨";position:absolute;top:-30px;left:0;width:100%;text-align:center;font-size:25px;animation:sparkleRain 2s infinite;pointer-events:none;z-index:100}@keyframes sparkleRain{0%{opacity:0;transform:translateY(-20px)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}nav:after{content:"💕 💖 💗 💓 💝";position:absolute;bottom:-40px;left:50%;transform:translate(-50%);font-size:30px;animation:heartsFloatUp 3s ease-in-out infinite;pointer-events:none;z-index:100}@keyframes heartsFloatUp{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.5)}50%{opacity:1;transform:translate(-50%) translateY(-20px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-40px) scale(1.5)}}nav>a{display:inline-block;margin:0 15px;padding:14px 28px;background:linear-gradient(135deg,var(--valentine-hot-pink),var(--valentine-red),var(--valentine-purple));background-size:200% auto;color:#fff;font-size:1.2rem;font-weight:700;border-radius:30px;border:4px solid var(--valentine-white);box-shadow:0 5px 20px #ff149380,0 0 30px #ff69b466,inset 0 -2px 5px #0003;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden;font-family:Segoe UI,Arial,sans-serif;animation:buttonGlow 2s ease-in-out infinite}@keyframes buttonGlow{0%,to{box-shadow:0 5px 20px #ff149380,0 0 30px #ff69b466,inset 0 -2px 5px #0003}50%{box-shadow:0 5px 25px #ff1493b3,0 0 40px #ff69b499,0 0 60px #da70d666,inset 0 -2px 5px #0003}}nav>a:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.5),transparent);transform:rotate(45deg);animation:shimmer 2s linear infinite}nav>a:hover{transform:scale(1.15) rotate(-3deg);background-position:100% 50%;box-shadow:0 10px 40px #ff1493cc,0 0 50px #ff69b4b3,0 0 80px #da70d680,inset 0 -2px 10px #0000004d;animation:buttonBounce .5s ease infinite;text-decoration:none;color:#fff}@keyframes buttonBounce{0%,to{transform:scale(1.15) rotate(-3deg)}50%{transform:scale(1.2) rotate(-3deg)}}nav>a:hover:after{content:" 💕 ✨";animation:sparkle .4s ease infinite;position:absolute;right:-30px;top:-20px;font-size:25px}nav>a:active{transform:scale(1);box-shadow:0 2px 10px #ff149366,inset 0 2px 5px #0000004d}.nav-separator{display:none}.Footer{background:linear-gradient(90deg,var(--valentine-hot-pink) 0%,var(--valentine-red) 50%,var(--valentine-hot-pink) 100%);background-size:200% auto;animation:shimmer 6s linear infinite;border-top:5px solid var(--valentine-white);border-bottom:5px solid var(--valentine-white);padding:0;margin:40px 0 0;box-shadow:0 -10px 30px #ff14934d,inset 0 0 20px #fff3;position:relative}.Footer:before{content:"💖 💕 💗 💓 💝 💘 💞 ❤️";display:block;text-align:center;font-size:30px;padding:15px 0 10px;animation:pulseHeart 2s infinite;filter:drop-shadow(0 2px 5px rgba(255,255,255,.5))}.Footer hr{display:none}.FooterContent{display:flex;flex-direction:column;align-items:center;padding:15px 20px 20px;margin:0;color:#fff;font-family:Segoe UI,Arial,sans-serif;text-align:center;line-height:1.8;text-shadow:0 2px 5px rgba(0,0,0,.3);font-size:1rem;font-weight:600}.FooterContent a{color:var(--valentine-white);text-decoration:underline;font-weight:700;transition:all .3s ease}.FooterContent a:hover{color:var(--valentine-gold);text-shadow:0 0 10px var(--valentine-gold);text-decoration:none}.FooterContent a:hover:before{content:"✨ "}.FooterContent a:hover:after{content:" ✨"}.FooterContent:after{content:"👼 Made with 💖 Love & Code 💖 👼";display:block;margin-top:10px;font-size:1.1rem;font-weight:700;animation:rainbowGlow 3s infinite}.Home{display:block;position:relative}article{background:linear-gradient(135deg,#ffffffe6,#ffb6c14d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:4px solid var(--valentine-hot-pink);border-radius:25px;padding:0;margin-bottom:40px;box-shadow:0 10px 40px #ff14934d,inset 0 0 20px #ffffff80;position:relative;overflow:hidden}article:hover{transform:translateY(-5px);box-shadow:0 15px 50px #ff149380,inset 0 0 30px #ffffffb3;transition:all .3s ease}article>h1{background:linear-gradient(90deg,var(--valentine-red),var(--valentine-hot-pink),var(--valentine-red));color:#fff;padding:20px 30px;margin:0;font-size:2rem;font-weight:700;text-align:center;font-family:Brush Script MT,cursive;text-shadow:0 2px 10px rgba(0,0,0,.3);border-radius:20px 20px 0 0;position:relative}article>h1:before{content:"💝 ";animation:pulseHeart 1.5s infinite}article>h1:after{content:" 💝";animation:pulseHeart 1.5s infinite .75s}article>p,article>section{background:#fffc;padding:25px;margin:20px;border-radius:15px;border:2px solid var(--valentine-light-pink);box-shadow:0 5px 15px #ffb6c14d}section{margin-bottom:20px;position:relative}section:after{content:"💘";position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:30px;animation:pulseHeart 2s infinite;filter:drop-shadow(0 2px 5px rgba(255,20,147,.5))}section:last-child:after{display:none}section h2,section h3,section ul,section p{background:transparent;border:none;box-shadow:none;padding:0;margin:.8em 0}section h2{font-size:1.4rem;font-weight:700;color:var(--valentine-red);font-family:Segoe UI,Arial,sans-serif;text-shadow:0 0 5px rgba(255,20,147,.3)}section h3{font-size:1.1rem;font-weight:400;font-style:italic;color:var(--valentine-purple);margin:.5em 0}section ul{margin-left:2em;padding-left:0}section li{margin:.6em 0;position:relative;list-style:none;padding-left:30px}section li:before{content:"💕";position:absolute;left:0;font-size:16px;animation:pulseHeart 3s infinite}section li:nth-child(2n):before{content:"💖";animation-delay:.5s}section li:nth-child(3n):before{content:"💗";animation-delay:1s}.Experience>h2>.location{font-weight:400;color:var(--valentine-purple)}.Experience>h2>.date{font-weight:700;color:var(--valentine-red)}.Experience>h2>.name{color:var(--valentine-hot-pink);font-weight:700}.Projects-intro{color:var(--valentine-red);font-size:1.1rem;font-family:Segoe UI,Arial,sans-serif;text-align:center;font-weight:600}.Project>h2{margin-top:0;margin-bottom:1em;font-size:1.5rem}.Project-links{font-weight:400;margin-bottom:1em;text-align:center}.Project-link{display:inline-block;background:linear-gradient(135deg,var(--valentine-light-pink),var(--valentine-hot-pink));color:#fff;padding:10px 20px;margin:5px 8px;font-size:1rem;font-weight:700;border-radius:20px;border:2px solid var(--valentine-white);box-shadow:0 4px 10px #ff69b466;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden;font-family:Segoe UI,Arial,sans-serif}.Project-link:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.4),transparent);transform:rotate(45deg);animation:shimmer 2s linear infinite}.Project-link:hover{background:linear-gradient(135deg,var(--valentine-hot-pink),var(--valentine-red));transform:scale(1.15) rotate(-3deg);box-shadow:0 8px 20px #ff149399;text-decoration:none;color:#fff}.Project-link:hover:after{content:" ✨";animation:sparkle .6s ease}.Project-link:active{transform:scale(.95);box-shadow:0 2px 8px #ff149366}@keyframes projectSparkle{0%{opacity:0;transform:translateY(0) scale(0)}50%{opacity:1;transform:translateY(-20px) scale(1)}to{opacity:0;transform:translateY(-40px) scale(0)}}.Project-link:hover:before{animation:shimmer 1s linear infinite,projectSparkle 1.5s ease infinite}
