html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#0ff,#f0f);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#0cc,#c0c)}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.3}33%{transform:translateY(-20px) rotate(120deg);opacity:.8}66%{transform:translateY(-10px) rotate(240deg);opacity:.5}}.particle{animation:float ease-in-out infinite;animation-duration:var(--duration, 6s);animation-delay:var(--delay, 0s)}.glow-on-hover{transition:all .3s ease}.glow-on-hover:hover{box-shadow:0 0 20px #667eea99,0 0 40px #667eea66,0 0 60px #667eea33}.text-gradient{background:linear-gradient(45deg,#0ff,#f0f,#0ff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.backdrop-blur-fallback{background:#ffffff1a}@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.backdrop-blur-fallback{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d}}.dark .backdrop-blur-fallback{background:#0003}@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){.dark .backdrop-blur-fallback{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a}}.skeleton{background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200% 100%;animation:loading 2s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}.gpu-accelerated{transform:translateZ(0);will-change:transform}.focus-outline:focus{outline:2px solid #00ffff;outline-offset:2px}@media (prefers-contrast: high){.text-white\/70{color:#ffffffe6!important}.text-white\/60{color:#fffc!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.particle{animation:none}}
