*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:.6s ease-out forwards fadeIn}.animate-slideUp{animation:.8s ease-out forwards slideUp}.animate-scaleIn{animation:.5s ease-out forwards scaleIn}.transition-all{transition:all .3s}.transition-transform{transition:transform .3s}.transition-colors{transition:background-color .3s,color .3s,border-color .3s}button,.button{transition:all .3s}button:hover,.button:hover{transform:translateY(-2px)}button:active,.button:active{transform:translateY(0)}.card-hover{transition:transform .3s,box-shadow .3s}.card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}a{transition:color .2s,opacity .2s}a:hover{opacity:.8}input,textarea{transition:border-color .3s,box-shadow .3s}
