.aurora{z-index:0;pointer-events:none;background:linear-gradient(160deg,#f8faff 0%,#fff 45%,#faf7ff 100%);position:fixed;inset:0;overflow:hidden}.blob{filter:blur(70px);opacity:.55;border-radius:9999px;animation:22s ease-in-out infinite alternate drift;position:absolute}.blob1{background:radial-gradient(circle,#c7d2fe 0%,#0000 68%);width:46vmax;height:46vmax;top:-18vmax;right:-12vmax}.blob2{background:radial-gradient(circle,#ddd6fe 0%,#0000 68%);width:40vmax;height:40vmax;animation-duration:28s;animation-direction:alternate-reverse;bottom:-16vmax;left:-10vmax}.blob3{opacity:.4;background:radial-gradient(circle,#bae6fd 0%,#0000 70%);width:30vmax;height:30vmax;animation-duration:34s;top:30%;left:35%}.blob4{opacity:.35;background:radial-gradient(circle,#fbcfe8 0%,#0000 70%);width:22vmax;height:22vmax;animation-duration:26s;top:8%;left:6%}.dots{background-image:radial-gradient(#4f46e517 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 0%,#0000 70%);mask-image:radial-gradient(at 50% 40%,#000 0%,#0000 70%)}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(4vmax,3vmax)scale(1.08)}to{transform:translate(-3vmax,5vmax)scale(.96)}}.caret{background:linear-gradient(#6366f1,#8b5cf6);border-radius:2px;width:2px;margin-left:-1px;animation:1.05s step-end infinite blink;position:absolute;top:24%;bottom:24%;left:50%}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:0}}.glowDot{background:radial-gradient(circle,#fff 0%,#a5b4fc 35%,#6366f1 70%);border-radius:9999px;width:18px;height:18px;margin:-9px 0 0 -9px;animation:1.1s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;box-shadow:0 0 0 6px #6366f11f,0 0 28px 8px #8b5cf673}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.shake{animation:.46s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-9px)}40%,60%{transform:translate(9px)}}.sheen{background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%) 0 0/220% 100%;animation:2.6s ease-in-out infinite sheen}@keyframes sheen{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.blob,.caret,.glowDot,.shake,.sheen{animation:none!important}.shake{outline-offset:6px;border-radius:18px;outline:2px solid #ef444459}}
