@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.fade-in{opacity:0;animation:fadeIn .8s ease-out forwards}.fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards}.stagger-item{opacity:0;animation:fadeInUp .6s ease-out forwards}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.25s}.stagger-item:nth-child(3){animation-delay:.4s}.stagger-item:nth-child(4){animation-delay:.55s}.stagger-item:nth-child(5){animation-delay:.7s}.stagger-item:nth-child(6){animation-delay:.85s}.stagger-item:nth-child(7){animation-delay:1s}.stagger-item:nth-child(8){animation-delay:1.15s}.stagger-item:nth-child(9){animation-delay:1.3s}.stagger-item:nth-child(10){animation-delay:1.45s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--bg-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.terminal-cursor{animation:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
