*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Lexend,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#404040}#root{min-height:100vh}*:focus{outline:none}*:focus-visible{outline:2px solid #137fec;outline-offset:2px;border-radius:.25rem}button:focus-visible,a:focus-visible{outline:2px solid #137fec;outline-offset:2px}.skip-to-main{position:absolute;left:-9999px;z-index:999;padding:1rem 1.5rem;background-color:#137fec;color:#fff;text-decoration:none;border-radius:.5rem}.skip-to-main:focus{left:1rem;top:1rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark ::-webkit-scrollbar-thumb{background:#475569}.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}input,textarea{font-family:Lexend,sans-serif}input:focus,textarea:focus{outline:none}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}.animate-bounce{animation:bounce 1s infinite}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slideInRight{animation:slideInRight .3s ease-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,#e5e5e5,#f5f5f5,#e5e5e5);background-size:1000px 100%;animation:shimmer 2s infinite linear}.dark .animate-shimmer{background:linear-gradient(90deg,#262626,#404040,#262626);background-size:1000px 100%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .3s ease-out}
