@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:DM Sans,system-ui,sans-serif;min-height:100vh;background:#1a1a1a;color:#fff}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,rgba(30,64,175,.1) 0%,transparent 70%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(147,197,253,.12) 1px,transparent 1px);background-size:80px 80px;opacity:.025;pointer-events:none;z-index:0}#root{min-height:100vh;position:relative;z-index:1}input,textarea,select,button{font-family:inherit}*:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}input:focus,textarea:focus,select:focus{border-color:#ffffff40!important;box-shadow:0 0 0 3px #3b82f614!important}*:focus:not(:focus-visible){outline:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}button:active{transform:scale(.95);transition:transform .1s}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast{animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease-out}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 24px;background:#fff;color:#050505;border-radius:9999px;font-weight:700;font-size:14px;z-index:999;text-decoration:none;transition:top .2s}.skip-link:focus{top:12px}@media (max-width: 380px){h1{font-size:32px!important}h2{font-size:20px!important}}
