@keyframes confirm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#auth-modal input:focus,#auth-modal select:focus{border-color:#135bec!important;outline:2px solid #4388ff;outline-offset:2px}#auth-modal #auth-close:hover,#auth-modal #auth-password-toggle:hover{color:#0f172a!important}.dark #auth-modal #auth-close:hover,.dark #auth-modal #auth-password-toggle:hover{color:#fff!important}#auth-modal #auth-submit:hover,#welcome-root #welcome-yes:hover,#welcome-root #oauth-consent-submit:hover,#welcome-root #pf-submit:hover{background:#0f4bc4!important}#auth-modal #auth-google:hover{border-color:#135bec!important}@media(prefers-reduced-motion:reduce){#auth-modal,#auth-modal #auth-card{transition:none!important}}.auth-handoff{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;box-sizing:border-box;padding:32px 20px;color:#f4f7ff;font-family:Space Grotesk,sans-serif;text-align:center;outline:none;background:radial-gradient(ellipse at 50% 35%,#143783,#091b40 45%,#071020);animation:auth-handoff-cover .24s ease-out both}.auth-handoff-content{--remi-glass-size:150px;width:100%;max-width:540px;color:#c2d1e9}.auth-handoff-brand{position:relative;display:inline-flex;align-items:center;margin-bottom:32px}.auth-handoff-brand:before{content:"";position:absolute;top:-32px;right:-36px;bottom:-32px;left:-36px;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#8acbff20,transparent 70%);animation:auth-handoff-glow 1.6s ease-in-out infinite alternate}.auth-handoff-brand img{display:block;width:132px;height:auto}.auth-handoff-check{position:absolute;right:-14px;bottom:-10px;display:grid;place-items:center;width:28px;height:28px;border:3px solid #12316f;border-radius:50%;background:#85e2c7;color:#082e29;animation:auth-handoff-check-in .42s cubic-bezier(.16,1,.3,1) .28s both}.auth-handoff-check svg{width:18px;height:18px}.auth-handoff-check path{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;animation:auth-handoff-check-draw .42s ease .46s forwards}.auth-handoff-title{margin:0;font-size:clamp(28px,5vw,36px);font-weight:600;letter-spacing:-.035em;line-height:1.2}.auth-handoff-description{margin:14px 0 0;color:#c2d1e9;font-size:15px;line-height:1.6}.auth-handoff-progress{width:120px;height:3px;margin:28px auto 0;overflow:hidden;border-radius:999px;background:#ffffff12}.auth-handoff-progress span{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#87c8ff,#b4f5e3);animation:auth-handoff-progress 1.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes auth-handoff-cover{0%{opacity:0}to{opacity:1}}@keyframes auth-handoff-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes auth-handoff-glow{0%{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}@keyframes auth-handoff-check-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes auth-handoff-check-draw{to{stroke-dashoffset:0}}@keyframes auth-handoff-progress{0%{transform:translate(-110%)}to{transform:translate(325%)}}@media(prefers-reduced-motion:reduce){.auth-handoff,.auth-handoff-content,.auth-handoff-brand:before,.auth-handoff-check,.auth-handoff-check path,.auth-handoff-progress span{animation:none;transform:none;opacity:1}.auth-handoff-check path{stroke-dashoffset:0}.auth-handoff-progress{display:none}}
