/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
*/body{background:linear-gradient(135deg,#f8fafc,#fff,#f1f5f9);color:#2a2a2a;min-height:100vh}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .6s ease-out forwards}@keyframes zoom-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-zoom-in{animation:zoom-in .7s cubic-bezier(.25,1,.5,1) forwards}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:slide-up .6s cubic-bezier(.25,1,.5,1) forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}html{scroll-behavior:smooth}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes hamburger-spin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.btn-gradient{background:linear-gradient(135deg,#667eea,#764ba2);transition:all .3s ease}.btn-gradient:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0 80px);background-size:200px;animation:shimmer 1.5s infinite}
