:root{--sans:"Plus Jakarta Sans", "Google Sans", Roboto, system-ui, -apple-system, sans-serif;--heading:"Instrument Serif", Georgia, serif}*{box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow:hidden}#root{flex-direction:column;width:100%;max-width:100%;height:100%;margin:0;padding:0;display:flex;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}main{overflow-y:auto}.readiness-spinner{width:72px;height:72px;margin:0 auto 24px;position:relative}.readiness-spinner:before,.readiness-spinner:after,.readiness-spinner span{content:"";border:2px solid #2563eb;border-color:#2563eb #2563eb38 #0000 #0000;border-radius:50%;animation:1.25s cubic-bezier(.5,.1,.4,.9) infinite readiness-spin;position:absolute;inset:8px}.readiness-spinner:after{border-top-color:#60a5fa;border-right-color:#60a5fa33;animation-duration:.9s;animation-direction:reverse;inset:17px}.readiness-spinner span:first-child{background:#2563eb;border:0;animation:1.1s ease-in-out infinite readiness-pulse;inset:26px}.readiness-spinner span:nth-child(2),.readiness-spinner span:nth-child(3){transform-origin:33px 33px;background:#60a5fa;border:0;width:5px;height:5px;animation:1.8s linear infinite readiness-orbit;inset:2px}.readiness-spinner span:nth-child(3){opacity:.45;animation-delay:-.9s}.loading-dot{background:#2563eb;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite readiness-pulse}@keyframes readiness-spin{to{transform:rotate(360deg)}}@keyframes readiness-pulse{0%,to{opacity:.55;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@keyframes readiness-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.readiness-spinner:before,.readiness-spinner:after,.readiness-spinner span,.loading-dot{animation:none}}@media (width<=620px){main{padding:20px 12px 32px!important}header>div{padding:14px 16px!important}header>div>div:last-child{display:none!important}section{padding:28px 20px!important}form>div{grid-template-columns:1fr!important}}
