*,*: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}.glass{background:#f7f8fcb8;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:#f7f8fc}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero-badge{display:inline-flex;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:#6b7085}.hero-badge:before{content:"";display:block;width:22px;height:1px;background:#4f6ef7}.hero-badge__dot{display:none}@keyframes status-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.status-stage{animation:status-in .35s cubic-bezier(.22,.61,.36,1) both;text-align:center}.status-hint{text-align:center}
