html{scroll-behavior:smooth}::selection{background-color:hsl(var(--primary));color:hsl(var(--background))}::-moz-selection{background-color:hsl(var(--primary));color:hsl(var(--background))}h1,h2,h3,h4,h5,h6,li,p,span{color:hsl(var(--accent))}h4{font-size:24px}li,p{font-size:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .6s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-slide-in-right{animation:slideInRight .6s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .6s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.gradient-primary{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)/.7) 100%)}.gradient-accent{background:linear-gradient(135deg,hsl(var(--accent)) 0,hsl(var(--secondary)) 100%)}.gradient-text-primary{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--foreground)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.glass,.glass-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-dark{background:rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.1)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:hsl(var(--primary));border-radius:6px;border:2px solid hsl(var(--background))}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary)/.8)}*{scrollbar-width:thin;scrollbar-color:hsl(var(--primary)) hsl(var(--background))}.border-gradient-primary{-o-border-image:linear-gradient(135deg,hsl(var(--primary)),transparent) 1;border-image:linear-gradient(135deg,hsl(var(--primary)),transparent) 1}.divider-gradient{height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary)),transparent)}.shadow-primary{box-shadow:0 4px 20px hsl(var(--primary)/.2)}.shadow-accent{box-shadow:0 4px 20px hsl(var(--accent)/.3)}.shadow-glow{box-shadow:0 0 30px hsl(var(--primary)/.3)}.text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,.1)}.text-shadow-strong{text-shadow:2px 2px 8px rgba(0,0,0,.3)}.text-balance{text-wrap:balance}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px hsl(var(--primary)/.4)}.container-narrow{max-width:800px}.container-narrow,.container-wide{margin-left:auto;margin-right:auto}.container-wide{max-width:1400px}:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:white;color:black}.no-print{display:none!important}}