@keyframes forge-aurora-drift{0%{transform:translate(0) scale(1)}33%{transform:translate(4%,-3%) scale(1.08)}66%{transform:translate(-3%,5%) scale(.96)}to{transform:translate(0) scale(1)}}@keyframes forge-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes forge-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.aurora-blob{animation:forge-aurora-drift 24s ease-in-out infinite}.aurora-blob--b{animation-delay:-8s}.aurora-blob--c{animation-delay:-16s}.aurora-blob--d{animation-delay:-4s}}@media (prefers-reduced-motion:reduce){.aurora-blob{animation:none!important}.forge-pulse,[style*=forge-pulse]{animation:none!important;opacity:1!important}}.forge-sso-btn:hover{transform:translateY(-1px);background:#1D1D1F;box-shadow:0 12px 28px rgba(10,10,15,.18)}.forge-sso-btn:hover .forge-sso-arr{color:white;transform:translateX(3px)}.forge-sso-btn:active{transform:translateY(0) scale(.99)}.forge-sso-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.forge-continue-btn:hover:not(:disabled){background:var(--accent-deep);box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-1px)}.forge-continue-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.forge-continue-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.forge-alt-btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.forge-alt-btn:active{transform:scale(.985)}.forge-login-grid{display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh;width:100%;background:var(--canvas)}@media (max-width:980px){.forge-login-grid{grid-template-columns:1fr;min-height:auto}.forge-login-grid>aside{min-height:360px;padding:28px 24px!important;border-right:0!important;border-bottom:1px solid var(--line)}.forge-login-grid>aside>div:nth-child(3){margin:24px 0!important}.forge-login-grid>aside h1{font-size:36px!important}.forge-login-grid>section{padding:32px 24px!important}.forge-login-grid>section h2{font-size:30px!important}}body[data-route=login]{background:var(--canvas);min-height:100vh;overflow-y:auto}