@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:rgb(17,24,39);background:linear-gradient(135deg,#f0f4ff,#faf5ff 50%,#f0fdfa);background-attachment:fixed;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 80%,rgba(99,102,241,.05) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.05) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(20,184,166,.03) 0,transparent 40%);pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}.glass{background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4)}.glass-dark{background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(241,241,241,.5)}::-webkit-scrollbar-thumb{background:rgba(136,136,136,.5);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(85,85,85,.7)}@media (max-width:640px){body{font-size:14px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fadeInUp{animation:fadeInUp .5s ease-out forwards}.animate-fadeIn{animation:fadeIn .4s ease-out forwards}.animate-slideDown{animation:slideDown .3s ease-out forwards}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.08)}