.login-brand{--login-ink:#07100f;--login-disc:#0a1a18;--login-text:#e6f4f1;--login-glow:#8ce6dc;--login-smart:#8ff0dc;--brand-teal:#2ec4b3;--brand-mint:#9ff5e2;--brand-surface:#0f4a43;background:var(--login-ink);color:var(--login-text)}.login-grid-lines{background-image:linear-gradient(#78dccd0d 1px,#0000 1px),linear-gradient(90deg,#78dccd0d 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 75%)}.login-blob{filter:blur(18px);opacity:.75;mix-blend-mode:screen;will-change:transform;pointer-events:none;border-radius:9999px;position:absolute}.login-disc{background:radial-gradient(circle, var(--login-disc) 0 52%, #0a1a1800 72%);border-radius:9999px;position:absolute;inset:-32%}.login-halo{border:2px solid #8cebdc80;border-radius:9999px;display:none;position:absolute;inset:-6%}.login-sat{fill:var(--brand-mint);filter:drop-shadow(0 0 6px var(--brand-mint))}@media (prefers-reduced-motion:no-preference){.mark-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.65,0,.35,1) forwards login-draw;animation-delay:var(--d,0s)}.mark-node{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.2,.9,.3,1.35) forwards login-pop;animation-delay:var(--d,0s);transform:scale(.2)}.mark-fig{opacity:0;transform-box:fill-box;transform-origin:70% 90%;animation:.7s cubic-bezier(.16,1,.3,1) forwards login-settle;animation-delay:var(--d,0s);transform:translateY(6px)scale(.92)}.login-sat{opacity:0;animation:.4s ease-out 2.2s forwards login-fade}.login-halo{opacity:0;animation:1.6s ease-out 1.2s login-halo;display:block}.login-drift{transform-origin:50%;animation:40s ease-in-out infinite alternate login-drift}.login-twinkle{animation:4s ease-in-out infinite login-twinkle;animation-delay:calc(var(--i,0) * -.37s)}.login-up{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards login-settle;animation-delay:var(--d,0s);transform:translateY(10px)}@keyframes login-draw{to{stroke-dashoffset:0}}@keyframes login-pop{to{opacity:1;transform:scale(1)}}@keyframes login-settle{to{opacity:1;transform:none}}@keyframes login-fade{to{opacity:1}}@keyframes login-halo{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}@keyframes login-drift{to{transform:translate(1.5px,-1px)}}@keyframes login-twinkle{0%,to{opacity:.35}50%{opacity:1}}}
