html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0a4d}::-webkit-scrollbar-thumb{background:linear-gradient(#ec4899,#a855f7);border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a855f7,#7c3aed)}*{scrollbar-color:#ec4899 #0a0a0a4d;scrollbar-width:thin}::selection{color:#fff;background:linear-gradient(135deg,#ec4899,#a855f7)}::selection{color:#fff;background:linear-gradient(135deg,#ec4899,#a855f7)}button,a,input,textarea,select{transition:all .3s}:focus-visible{outline-offset:2px;outline:2px solid #ec4899}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glassmorphic{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #ec489980}50%{box-shadow:0 0 20px #ec4899cc}}@keyframes pageIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}a{text-decoration:none;position:relative}a:after{content:"";background:linear-gradient(90deg,#ec4899,#a855f7);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}a:hover:after{width:100%}button{position:relative;overflow:hidden}button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}button:hover:before{left:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
