:root{--primary-color:#2563EB;--primary-light:#DBEAFE;--primary-lighter:#EFF6FF;--primary-dark:#1D4ED8;--primary-darker:#1E40AF;--primary-text:#1E40AF;--primary-border:#BFDBFE;--secondary-color:#EF4444;--secondary-light:#FEE2E2;--secondary-lighter:#FEF2F2;--secondary-dark:#DC2626;--secondary-darker:#B91C1C;--secondary-text:#B91C1C;--secondary-border:#FCA5A5}.bg-primary{background-color:var(--primary-color)}.bg-primary-light{background-color:var(--primary-light)}.bg-primary-lighter{background-color:var(--primary-lighter)}.text-primary{color:var(--primary-color)}.text-primary-text{color:var(--primary-text)}.border-primary{border-color:var(--primary-border)}.hover\:bg-primary-dark:hover{background-color:var(--primary-dark)}.hover\:bg-primary-light:hover{background-color:var(--primary-light)}.bg-secondary{background-color:var(--secondary-color)}.bg-secondary-light{background-color:var(--secondary-light)}.bg-secondary-lighter{background-color:var(--secondary-lighter)}.text-secondary{color:var(--secondary-color)}.text-secondary-text{color:var(--secondary-text)}.border-secondary{border-color:var(--secondary-border)}.hover\:bg-secondary-dark:hover{background-color:var(--secondary-dark)}.hover\:bg-secondary-light:hover{background-color:var(--secondary-light)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.animate-float{animation:float 6s ease-in-out infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@supports (backdrop-filter:blur(10px)){.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}@supports (mix-blend-mode:multiply){.mix-blend-multiply{mix-blend-mode:multiply}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-up{animation:slideInUp .6s ease-out forwards}.dark .group:hover .dark\:group-hover\:border-purple-600{border-color:rgb(147 51 234)}.dark .group:hover .dark\:group-hover\:text-purple-400{color:rgb(196 181 253)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.dark .shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2)}.dark .shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.4),0 10px 10px -5px rgba(0,0,0,.3)}.dark .shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}@keyframes themeToggleRotate{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}@keyframes themeTogglePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.theme-toggle-rotate{animation:themeToggleRotate .6s ease-in-out}.theme-toggle-pulse{animation:themeTogglePulse .3s ease-in-out}.theme-toggle:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.dark .theme-toggle:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.3)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.dark .header-dark{background:linear-gradient(135deg,rgba(17,24,39,.95),rgba(31,41,55,.95))}.dark .glass-dark,.dark .header-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dark .glass-dark{background:rgba(17,24,39,.8);border:1px solid rgba(75,85,99,.3)}@keyframes heroFloat{0%,to{transform:translateY(0) rotate(0deg) scale(1)}33%{transform:translateY(-20px) rotate(1deg) scale(1.02)}66%{transform:translateY(10px) rotate(-1deg) scale(.98)}}@keyframes heroGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes heroShimmer{0%{transform:translateX(-100%) skewX(-15deg);opacity:0}50%{opacity:1}to{transform:translateX(100%) skewX(-15deg);opacity:0}}@keyframes heroPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes heroTwinkle{0%,to{opacity:.3;transform:scale(1) rotate(0deg)}25%{opacity:.8;transform:scale(1.2) rotate(90deg)}50%{opacity:.4;transform:scale(.8) rotate(180deg)}75%{opacity:.9;transform:scale(1.1) rotate(270deg)}}.animate-hero-float{animation:heroFloat 8s ease-in-out infinite}.animate-hero-glow{animation:heroGlow 4s ease-in-out infinite}.animate-hero-shimmer{animation:heroShimmer 3s ease-in-out infinite}.animate-hero-pulse{animation:heroPulse 2s ease-in-out infinite}.animate-hero-twinkle{animation:heroTwinkle 6s ease-in-out infinite}.animation-delay-1000{animation-delay:1s}.animation-delay-3000{animation-delay:3s}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{background-size:200% 200%;animation:gradientShift 8s ease infinite}