*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:#f7f8fc;font-family:Inter,sans-serif;color:#12131a;color-scheme:only light;min-height:100vh;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d3d7e6;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9598ab}textarea,input,select{outline:none!important;color-scheme:light}input:focus,textarea:focus,select:focus{border-color:#4f6ef7!important;box-shadow:0 0 0 3px #4f6ef724!important}button:focus-visible{outline:2px solid #4F6EF7;outline-offset:2px}a{color:#4f6ef7;text-decoration:none}a:hover{color:#3955d6}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fade-in{animation:fadeIn .22s ease both}.slide-up{animation:slideUp .28s ease both}.scale-in{animation:scaleIn .18s ease both}.skeleton{background:linear-gradient(90deg,#e6e8f2 25%,#f0f2f8,#e6e8f2 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}
