@media (min-width:940px){.reu-reg.reu-login{grid-template-columns:1.05fr 1fr}}.reu-reg.reu-login .stage{padding:clamp(1.5rem,5vw,3.5rem)}.reu-reg.reu-login .card{max-width:440px;padding:clamp(1.9rem,4vw,2.75rem)}.reu-reg.reu-login .rail{padding:clamp(2rem,5vw,4rem);background:radial-gradient(58% 48% at 76% 34%,hsl(var(--gold)/.1),transparent 62%),radial-gradient(54% 46% at 14% 66%,hsl(var(--accent)/.16),transparent 64%),radial-gradient(120% 80% at 15% 8%,hsl(var(--navy-soft)/.5),transparent 60%),linear-gradient(160deg,hsl(var(--navy)) 0,hsl(var(--navy-deep)) 100%)}@media (min-width:940px){.reu-reg.reu-login .rail{gap:2.5rem}}.reu-reg.reu-login .rail-lockup img{width:104px}.reu-reg.reu-login .rail-lockup .name{font-size:1.85rem}.reu-reg.reu-login .rail-lockup .name .acad{font-size:1.34rem;letter-spacing:.26em;margin-top:6px}.reu-reg.reu-login .rail-welcome{margin-top:auto}.reu-reg.reu-login .rail-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .95rem;border-radius:999px;background:hsl(var(--gold)/.14);border:1px solid hsl(var(--gold)/.32);color:hsl(var(--gold));font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem}.reu-reg.reu-login .rail-welcome h2{font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:clamp(2.25rem,4.4vw,3.25rem);letter-spacing:-.02em;line-height:1.08}.reu-reg.reu-login .rail-welcome h2 em{display:block;font-style:normal;color:hsl(var(--gold));letter-spacing:.16em;font-size:clamp(1.5rem,3vw,2.1rem);margin-top:.35rem}.reu-reg.reu-login .rail-welcome p{margin-top:1rem;font-size:1.05rem;color:hsl(var(--surface)/.78);max-width:36ch}.reu-reg.reu-login .card-head{margin-bottom:1.55rem;text-align:center}.reu-reg.reu-login .card-mark{width:72px;height:72px;margin:0 auto .9rem;border-radius:50%;display:grid;place-items:center;background:hsl(var(--accent-soft));border:1px solid hsl(var(--accent)/.22)}.reu-reg.reu-login .card-mark img{width:48px;height:auto}.reu-reg.reu-login .card-title{font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:-.015em;color:hsl(var(--ink))}.reu-reg.reu-login .card-sub{margin-top:.5rem;font-size:.94rem;line-height:1.55;color:hsl(var(--muted));max-width:32ch;margin-inline:auto}.reu-reg.reu-login .field-wrap{position:relative}.reu-reg.reu-login .field-wrap .fi-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:hsl(var(--faint));pointer-events:none;display:grid;place-items:center;transition:color .18s ease}.reu-reg.reu-login .field-wrap input{padding-left:46px}.reu-reg.reu-login .field-wrap.with-btn input{padding-right:46px}.reu-reg.reu-login .field-wrap:focus-within .fi-icon{color:hsl(var(--navy))}.reu-reg.reu-login .meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.3rem 0 .2rem}.reu-reg.reu-login .remember{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:hsl(var(--ink));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reu-reg.reu-login .remember input{width:18px;height:18px;accent-color:hsl(var(--navy));cursor:pointer}.reu-reg.reu-login .forgot{font-size:.85rem;font-weight:600;color:hsl(var(--accent));text-decoration:none}.reu-reg.reu-login .forgot:hover{text-decoration:underline}.reu-reg.reu-login .btn-primary .spin{width:18px;height:18px;border-radius:50%;border:2.5px solid hsl(var(--surface)/.4);border-top:2.5px solid #fff;animation:reu-reg-spin .7s linear infinite}.reu-reg.reu-login .card-divider{display:flex;align-items:center;gap:.85rem;margin:1.6rem 0 1.25rem}.reu-reg.reu-login .card-divider .cd-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--gold)/.45),transparent)}.reu-reg.reu-login .card-divider .cd-icon{color:hsl(var(--gold));display:grid;place-items:center;flex-shrink:0}.reu-reg.reu-login .card-foot{text-align:center}.reu-reg.reu-login .card-foot .signup{font-size:.9rem;color:hsl(var(--muted))}.reu-reg.reu-login .card-foot .signup a{color:hsl(var(--navy));font-weight:700;text-decoration:none}.reu-reg.reu-login .card-foot .signup a:hover{text-decoration:underline}.reu-reg.reu-login .card-foot .locked{margin-top:.5rem;font-size:.78rem;color:hsl(var(--faint))}.reu-reg.reu-login .form-error{display:flex}@keyframes reu-login-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.reu-reg.reu-login .card.shake{animation:reu-login-shake .45s cubic-bezier(.36,.07,.19,.97)}.reu-reg.reu-login .login-welcome{text-align:center;padding:.5rem 0 .25rem;animation:reu-login-rise .45s cubic-bezier(.22,1,.36,1)}@keyframes reu-login-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.reu-reg.reu-login .login-welcome .lw-check{width:64px;height:64px;margin:0 auto 1.15rem;border-radius:50%;display:grid;place-items:center;background:hsl(var(--success-soft));color:hsl(var(--success));border:1.5px solid hsl(var(--success)/.32);animation:reu-login-pop .5s cubic-bezier(.22,1.4,.4,1) both}@keyframes reu-login-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.reu-reg.reu-login .login-welcome h2{font-family:var(--font-display),"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:1.55rem;letter-spacing:-.015em;color:hsl(var(--ink))}.reu-reg.reu-login .login-welcome p{margin-top:.5rem;font-size:.96rem;color:hsl(var(--muted))}.reu-reg.reu-login .lw-progress{margin:1.6rem auto 0;max-width:300px}.reu-reg.reu-login .lw-track{height:6px;border-radius:100px;overflow:hidden;background:hsl(var(--line))}.reu-reg.reu-login .lw-fill{height:100%;width:0;border-radius:100px;background:linear-gradient(90deg,hsl(var(--accent)),hsl(var(--navy)) 70%,hsl(var(--gold)));transition:width .18s ease}.reu-reg.reu-login .lw-pct{margin-top:.55rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:hsl(var(--muted));font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.reu-reg.reu-login .card.shake,.reu-reg.reu-login .login-welcome,.reu-reg.reu-login .login-welcome .lw-check{animation:none!important}.reu-reg.reu-login .lw-fill{transition:none!important}}