.login-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-shell{--ink:#0a0a0a;--blue:#1f6fff;--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);color:var(--ink);background:#fff}.login-grid{background-image:linear-gradient(rgba(31,111,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(31,111,255,.12) 1px,transparent 1px);background-size:44px 44px;animation:22s linear infinite login-grid-drift;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 15%,transparent 80%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 15%,transparent 80%)}.login-beam{pointer-events:none;background:linear-gradient(90deg,transparent,rgba(31,111,255,.45),transparent);width:140%;height:2px;animation:8s ease-in-out infinite login-beam-sweep;position:absolute;left:-20%}.login-beam--a{--beam-rot:-18deg;top:22%}.login-beam--b{--beam-rot:14deg;animation-duration:11s;animation-delay:-4.5s;bottom:18%}.login-orb{filter:blur(40px);pointer-events:none;animation:login-orb-drift 14s var(--ease-out)infinite;border-radius:999px;position:absolute}.login-orb--a{background:rgba(31,111,255,.32);width:320px;height:320px;top:-8%;left:18%}.login-orb--b{background:rgba(79,143,255,.28);width:360px;height:360px;animation-name:login-orb-drift-alt;animation-duration:18s;animation-delay:-7s;bottom:8%;right:-6%}.login-orb--c{background:rgba(15,79,224,.22);width:220px;height:220px;animation-duration:12s;animation-delay:-3s;bottom:22%;left:-4%}.login-orb--d{background:rgba(31,111,255,.2);width:180px;height:180px;animation-name:login-orb-pulse;animation-duration:8s;top:38%;right:12%}.login-ring{pointer-events:none;border:1.5px solid rgba(31,111,255,.32);border-radius:999px;width:240px;height:240px;animation:20s linear infinite login-ring-spin;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)}.login-ring:after{content:"";border:1.5px dashed rgba(31,111,255,.4);border-radius:999px;animation:14s linear infinite reverse login-ring-spin;position:absolute;top:18px;bottom:18px;left:18px;right:18px}.login-ring--outer{border-color:rgba(31,111,255,.18);width:340px;height:340px;animation-duration:32s;animation-direction:reverse}.login-ring--outer:after{border-style:solid;border-color:rgba(31,111,255,.12);animation:none;top:28px;bottom:28px;left:28px;right:28px}.login-dots{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.login-dots span{background:var(--blue);opacity:.55;border-radius:999px;width:7px;height:7px;animation:6s ease-in-out infinite login-dot-float;position:absolute;box-shadow:0 0 16px rgba(31,111,255,.65)}.login-dots span:first-child{animation-delay:0s;top:16%;left:12%}.login-dots span:nth-child(2){width:8px;height:8px;animation-duration:8.5s;animation-delay:-1.2s;top:24%;right:14%}.login-dots span:nth-child(3){animation-delay:-2.4s;top:48%;left:8%}.login-dots span:nth-child(4){width:5px;height:5px;animation-duration:6.5s;animation-delay:-3.1s;top:58%;right:10%}.login-dots span:nth-child(5){animation-delay:-1.8s;bottom:18%;left:22%}.login-dots span:nth-child(6){width:7px;height:7px;animation-duration:9s;animation-delay:-4s;bottom:24%;right:20%}.login-dots span:nth-child(7){width:4px;height:4px;animation-delay:-.7s;top:12%;left:48%}.login-dots span:nth-child(8){animation-duration:10s;animation-delay:-5s;bottom:12%;left:52%}.login-frame{pointer-events:none;border:1px solid rgba(31,111,255,.14);top:20px;bottom:20px;left:20px;right:20px}.login-corner{width:22px;height:22px;position:absolute}.login-corner--tl{border-top:2px solid var(--ink);border-left:2px solid var(--ink);top:20px;left:20px}.login-corner--tr{border-top:2px solid var(--blue);border-right:2px solid var(--blue);top:20px;right:20px}.login-corner--bl{border-bottom:2px solid var(--blue);border-left:2px solid var(--blue);bottom:20px;left:20px}.login-corner--br{border-bottom:2px solid var(--ink);border-right:2px solid var(--ink);bottom:20px;right:20px}.login-reveal{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transform:translateY(16px)}.login-ready .login-reveal{opacity:1;transform:none}.login-ready .login-reveal[data-delay="2"]{transition-delay:.12s}.login-mark{place-items:center;width:128px;height:128px;display:grid;position:relative}.login-mark:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(31,111,255,.22),transparent 68%);border-radius:999px;width:150px;height:150px;position:absolute}.login-mark img{object-fit:contain;width:112px;height:112px;animation:5.5s ease-in-out infinite login-mark-breathe;position:relative}.login-form{margin-top:36px}.login-field-label{letter-spacing:.2em;text-transform:uppercase;color:rgba(10,10,10,.5);margin-bottom:8px;font-size:.68rem;font-weight:700;transition:color .25s}.login-field.is-focused .login-field-label{color:var(--blue)}.login-field-wrap{position:relative}.login-field-input{border:1.5px solid var(--ink);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:14px 16px;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.login-field-input.has-toggle{padding-right:72px}.login-field-input::placeholder{color:rgba(10,10,10,.3)}.login-field-input:hover:not(:focus){border-color:var(--blue)}.login-field-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(31,111,255,.14)}.login-field-toggle{color:rgba(10,10,10,.42);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-field-toggle:hover{color:var(--blue)}.login-btn{isolation:isolate;background:var(--ink);color:#fff;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;width:100%;transition:transform .22s var(--ease-spring),background-color .22s ease,box-shadow .22s ease;border:0;border-radius:12px;margin-top:6px;padding:15px 18px;font-size:.78rem;font-weight:700;position:relative;overflow:hidden}.login-btn:before{content:"";background:var(--blue);transition:transform .32s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.login-btn:hover:not(:disabled):before{transform:none}.login-btn:focus-visible:not(:disabled):before{transform:none}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px rgba(31,111,255,.28)}.login-btn:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px rgba(31,111,255,.28)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn-spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite login-spin}.login-error{border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--blue);color:var(--ink);animation:login-shake .4s var(--ease-out);background:#fff;border-radius:12px}@keyframes login-grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes login-beam-sweep{0%,to{opacity:.25;transform:translateX(-8%)rotate(var(--beam-rot,-18deg))}50%{opacity:.7;transform:translateX(8%)rotate(var(--beam-rot,-18deg))}}@keyframes login-orb-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(28px,-30px)scale(1.08)}}@keyframes login-orb-drift-alt{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-34px,22px)scale(1.1)}}@keyframes login-orb-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}@keyframes login-ring-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes login-dot-float{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.7;transform:translateY(-18px)}}@keyframes login-mark-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.login-orb,.login-grid,.login-beam,.login-ring,.login-ring:after,.login-dots span,.login-mark img,.login-btn-spinner{animation:none!important}.login-reveal,.login-btn,.login-field-input{transition:none}.login-ready .login-reveal{opacity:1;transform:none}.login-btn:hover:not(:disabled){transform:none}}
