:root{--primary: #ff6f91;--primary-light: #ffe5ec;--primary-hover: #e65c7a;--accent: #38b6ff;--text-light: #ffffff;--text-dark: #1f2937;--transition-duration: 1.2s}body,button,a.button,.prose h1,.prose h2,input:focus,textarea:focus,#scroll-liquid{transition:all var(--transition-duration) ease}#mouse-trail{background:radial-gradient(circle,rgba(255,111,145,.8) 0%,transparent 70%);width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;opacity:0}#particle-canvas{opacity:.6}.button{transition:all .3s ease;border:2px solid transparent;box-shadow:0 6px 12px #0000001a;position:relative;overflow:hidden}.button:hover{box-shadow:0 8px 20px #00000026,0 0 15px #fff3;transform:translateY(-3px) scale(1.03);filter:brightness(1.1)}.button:active{transform:translateY(2px) scale(.98);box-shadow:0 2px 8px #0003;filter:brightness(.95)}.social-button{position:relative;overflow:hidden;transform:translateY(0);border:2px solid transparent}.social-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.social-button:hover:before{left:100%}.social-button:active{transform:translateY(2px) scale(.98)}.portfolio-btn:hover{border-color:#ff6f914d}.github-btn:hover{border-color:#fff3}.linkedin-btn:hover{border-color:#3b82f64d}.youtube-btn:hover{border-color:#ef44444d}.instagram-btn:hover{border-color:#a855f74d}.twitter-btn:hover{border-color:#fff3}.email-btn:hover{border-color:#fb923c4d}.devto-btn:hover{border-color:#fff3}.hashnode-btn:hover{border-color:#3b82f64d}#command-palette{animation:fadeIn .3s ease}#command-palette.hidden{animation:fadeOut .3s ease}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes fadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}#fab-menu{animation:fabEnter .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes fabEnter{0%{transform:scale(0) rotate(180deg)}to{transform:scale(1) rotate(0)}}#fab-main.active{transform:rotate(45deg)}.widget-slide-in{transform:translateY(0)!important}.widget-slide-in-left{transform:translate(0)!important}.widget-slide-in-up{transform:translateY(0)!important}.skill-progress{width:0;transition:width 2s cubic-bezier(.4,0,.2,1)}.skill-progress.animate{animation:skillGlow 2s ease-in-out}@keyframes skillGlow{0%,to{box-shadow:0 0 5px transparent}50%{box-shadow:0 0 20px currentColor}}.button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.button:hover:before{left:100%}.parallax-slow{transform:translateY(var(--scroll-y, 0))}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.dark .glass{background:#0000001a;border:1px solid rgba(255,255,255,.1)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.text-gradient{background:linear-gradient(45deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-on-hover{transition:all .3s ease}.glow-on-hover:hover{box-shadow:0 0 30px #ff6f9199;filter:brightness(1.1)}.button{position:relative;overflow:hidden}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 2s infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{border-color:transparent}51%,to{border-color:var(--primary)}}.typing-effect{border-right:2px solid var(--primary);animation:blink 1s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;width:100px;height:100px;background:#fff9;border-radius:50%;transform:scale(0);animation:ripple .6s linear;pointer-events:none}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97)}::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:4px solid rgba(0,0,0,.1);border-left:4px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes zoomIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.zoom-in{animation:zoomIn .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .6s ease-out}#game-canvas{background:#f0f0f0;image-rendering:pixelated}.dark #game-canvas{background:#2a2a2a}.toast{position:fixed;top:20px;right:20px;background:#000c;color:#fff;padding:12px 20px;border-radius:8px;z-index:1000;transform:translate(100%);opacity:0;transition:all .3s ease}.toast.show{transform:translate(0);opacity:1}@keyframes musicBars{0%,to{height:2px}25%{height:10px}50%{height:6px}75%{height:14px}}.music-visualizer{display:flex;align-items:end;gap:2px;height:20px}.music-bar{width:3px;background:var(--primary);border-radius:1px;animation:musicBars 1s ease-in-out infinite}.music-bar:nth-child(2){animation-delay:.1s}.music-bar:nth-child(3){animation-delay:.2s}.music-bar:nth-child(4){animation-delay:.3s}.music-bar:nth-child(5){animation-delay:.4s}body{font-feature-settings:"liga" 1,"calt" 1,"kern" 1;text-rendering:optimizeLegibility}h1{font-size:clamp(2rem,5vw,3.5rem)}.prose p{font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}a:focus,button:focus,input:focus,textarea:focus{outline:3px solid var(--accent);outline-offset:3px}.prose h2{transition:transform .3s ease,text-shadow .3s ease}*{transition:background-color .8s cubic-bezier(.4,0,.2,1),color .8s cubic-bezier(.4,0,.2,1),border-color .8s cubic-bezier(.4,0,.2,1),box-shadow .8s cubic-bezier(.4,0,.2,1),transform .3s ease}[id^=progress-]{transition:all .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #ff6f914d}.text-brand,h1.text-brand{transition:all .8s cubic-bezier(.4,0,.2,1);text-shadow:0 2px 10px rgba(0,0,0,.1)}img.border-4{transition:all .8s cubic-bezier(.4,0,.2,1);filter:brightness(1.05) contrast(1.1)}#skills-section h2{transition:all .8s cubic-bezier(.4,0,.2,1);text-shadow:0 2px 10px rgba(0,0,0,.1)}.skill-progress{transition:all .8s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px #0000001a}#theme-toggle{transition:all .8s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0003}#theme-toggle:hover{transform:scale(1.1) rotate(5deg)}#particle-canvas{transition:opacity .8s ease}#featured-article{transition:all .8s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.social-button{padding:14px 18px;font-size:15px}@keyframes socialPulse{0%,to{box-shadow:0 2px 10px #0000001a}50%{box-shadow:0 4px 15px #00000026}}}@media (max-width: 480px){#skills-section .grid{grid-template-columns:1fr}.skill-card{text-align:center}#scroll-indicator{width:8px;height:16px}}#featured-article .prose{line-height:1.7}#featured-article .prose p{margin-bottom:1.5rem}#featured-article .prose ul li{margin-bottom:.5rem}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}button:focus,a:focus,input:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.loading{opacity:.6;pointer-events:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}@keyframes colorShift{0%{filter:hue-rotate(0deg)}25%{filter:hue-rotate(90deg)}50%{filter:hue-rotate(180deg)}75%{filter:hue-rotate(270deg)}to{filter:hue-rotate(360deg)}}.color-animate{animation:colorShift 8s infinite linear}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.social-button{animation:none}}@media (min-width: 1024px) and (max-width: 1440px){body{overflow:hidden}.max-w-7xl{max-width:none!important;height:100vh;display:grid!important;grid-template-columns:400px 1fr!important;gap:2rem!important;padding:0 2rem!important;margin:0 auto}#sidebar{position:relative;grid-column:1;width:100%;height:100vh;overflow-y:auto;padding:2rem 1rem;z-index:20;scrollbar-width:thin;scrollbar-color:rgba(255,111,145,.3) transparent}#main-content{grid-column:2;width:100%;height:100vh;overflow-y:auto;padding:2rem 1rem;margin-left:0;margin-top:0!important}}@media (min-width: 1441px){body{overflow:hidden}.max-w-7xl{max-width:1400px!important;height:100vh;display:grid!important;grid-template-columns:450px 1fr!important;gap:3rem!important;padding:0 3rem!important;margin:0 auto}#sidebar{position:relative;grid-column:1;width:100%;height:100vh;overflow-y:auto;padding:2rem 1.5rem;z-index:20;scrollbar-width:thin;scrollbar-color:rgba(255,111,145,.3) transparent}#main-content{grid-column:2;width:100%;height:100vh;overflow-y:auto;padding:2rem 1.5rem;margin-left:0;margin-top:0!important}}#sidebar::-webkit-scrollbar,#main-content::-webkit-scrollbar{width:6px}#sidebar::-webkit-scrollbar-track,#main-content::-webkit-scrollbar-track{background:transparent}#sidebar::-webkit-scrollbar-thumb,#main-content::-webkit-scrollbar-thumb{background:#ff6f914d;border-radius:3px}#sidebar::-webkit-scrollbar-thumb:hover,#main-content::-webkit-scrollbar-thumb:hover{background:#ff6f9180}@media (max-width: 1023px){body{overflow:auto!important}.max-w-7xl{max-width:1280px!important;display:block!important;height:auto!important;padding:0 1rem!important}#sidebar{position:relative!important;width:100%!important;height:auto!important;overflow-y:visible!important;left:auto!important;top:auto!important;padding:1rem!important}#main-content{height:auto!important;overflow-y:visible!important;margin-left:0!important;padding:0!important;width:100%!important}}@media (max-width: 768px){.social-button{position:relative;transition:all .3s ease}.social-button:active{transform:scale(.98)}.social-button:before{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ffffffb3;border-radius:50%;opacity:0;transition:opacity .3s ease}.social-button:hover:before{opacity:1}}.project-card{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.project-card:hover{border-color:#ff6f914d;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.project-card:hover .project-icon{transform:rotate(360deg);transition:transform .6s ease}.stat-card{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,111,145,.1)}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#ff6f914d}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-card .text-2xl{animation:countUp .6s ease-out}#projects-grid{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.spinner{animation:spin 1s linear infinite;border:4px solid rgba(255,111,145,.1);border-left:4px solid var(--primary)}@keyframes statusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.animate-pulse{animation:statusPulse 2s ease-in-out infinite}.animate-in{animation:slideInUp .6s ease-out forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-child{opacity:0;transform:translateY(20px);transition:all .4s ease-out}.animate-child.animate-in{opacity:1;transform:translateY(0)}.project-card,.stat-card,.social-btn{will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.bg-gradient-animated{background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes spinGlow{0%{transform:rotate(0);filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}50%{filter:drop-shadow(0 0 15px rgba(255,255,255,.8))}to{transform:rotate(360deg);filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}}#loading-screen .animate-spin{animation:spinGlow 1s linear infinite}@media (prefers-reduced-motion: no-preference){.smooth-transform{transition:transform .3s cubic-bezier(.4,0,.2,1)}}@media (prefers-contrast: high){.project-card,.stat-card{border:2px solid;box-shadow:none}}
