html,body{color:#171a3d;background:#f5f5fa;min-height:100%;margin:0;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}#root{min-height:100vh}a{color:#6d5df6}a:hover{color:#5445e0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input:focus,select:focus{outline:none;box-shadow:0 0 0 4px #6d5df624;border-color:#6d5df6!important}input::placeholder{color:#b3b6cc}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}@keyframes in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dropIn{0%{opacity:0;transform:translateY(-160%)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes waveA{0%,to{transform:translate(0)translateY(0)}50%{transform:translate(-28px)translateY(10px)}}@keyframes waveB{0%,to{transform:translate(0)translateY(0)}50%{transform:translate(24px)translateY(-8px)}}@keyframes waveC{0%,to{transform:translate(0)translateY(0)}50%{transform:translate(-16px)translateY(-12px)}}@media (width<=720px){header,footer{padding-left:20px!important;padding-right:20px!important}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
