.login-root{--lg-bg-0:#050607;--lg-bg-1:#080a0d;--lg-bg-2:#0b0d10;--lg-surface:#101318;--lg-surface-2:#15191f;--lg-silver:#d7dce3;--lg-silver-2:#aeb6c2;--lg-silver-3:#7e8793;--lg-text:#f4f6f8;--lg-text-2:#9aa3af;--lg-line:rgb(255 255 255/0.1);--lg-line-strong:rgb(255 255 255/0.18);--lg-hi:rgb(255 255 255/0.35);--lg-ease:cubic-bezier(0.2,0.7,0.2,1);position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;color:var(--lg-text);background:linear-gradient(180deg,var(--lg-bg-2) 0,var(--lg-bg-1) 45%,var(--lg-bg-0) 100%)}.login-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.login-bg__glow{position:absolute;inset:-25%;background:radial-gradient(52% 40% at 50% 16%,rgb(255 255 255/.11),transparent 70%),radial-gradient(38% 32% at 88% 8%,rgb(174 182 194/.12),transparent 72%),radial-gradient(46% 38% at 8% 46%,rgb(126 135 147/.09),transparent 72%);animation:login-drift 28s ease-in-out infinite alternate;will-change:transform}.login-bg__streak{position:absolute;inset:0;background:linear-gradient(118deg,transparent 38%,rgb(255 255 255/.045) 47%,transparent 56%),linear-gradient(62deg,transparent 60%,rgb(255 255 255/.03) 68%,transparent 76%)}.login-bg__grain{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(rgb(255 255 255/.05) 1px,transparent 0);background-size:3px 3px;mask-image:radial-gradient(ellipse at 50% 30%,black,transparent 75%)}.login-horizon{position:absolute;left:50%;top:87dvh;width:190vmax;height:190vmax;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,#0e1116 0,#07080b 78%);box-shadow:inset 0 1.5px 0 rgb(255 255 255/.4),inset 0 40px 90px -40px rgb(215 220 227/.22),0 -34px 130px rgb(215 220 227/.07)}.login-mark{--h:clamp(120px,25dvh,210px);height:var(--h);-webkit-mask-image:radial-gradient(closest-side,#000 64%,transparent 100%);mask-image:radial-gradient(closest-side,#000 64%,transparent 100%)}.login-mark img{height:var(--h);width:auto}@media (min-width:1024px){.login-mark{--h:clamp(200px,40dvh,330px)}}@media (max-height:720px){.login-mark{--h:clamp(80px,17dvh,130px)}}.login-logo{filter:drop-shadow(0 6px 30px rgb(215 220 227/.22));transition:filter .42s var(--lg-ease)}.login-wordmark{background:linear-gradient(180deg,#ffffff 0,var(--lg-silver) 45%,var(--lg-silver-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 18px rgb(215 220 227/.14))}.login-card{position:relative;border-radius:1.75rem;border:1px solid var(--lg-line-strong);background:linear-gradient(180deg,rgb(255 255 255/.075),rgb(255 255 255/.025) 42%,rgb(255 255 255/.04)),rgb(12 14 18/.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgb(255 255 255/.22),inset 0 0 0 1px rgb(255 255 255/.02),0 40px 90px -36px rgb(0 0 0/.95),0 18px 40px -24px rgb(0 0 0/.8);transition:box-shadow .5s var(--lg-ease),border-color .5s var(--lg-ease),transform .5s var(--lg-ease),opacity .4s ease}.login-card:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255/.7),transparent);pointer-events:none}.login-btn{position:relative;display:flex;height:3.5rem;width:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:1.1rem;border:1px solid rgb(255 255 255/.55);color:#0b0d10;background:linear-gradient(180deg,#f6f8fa,#d3d8df 46%,#9aa3af);box-shadow:inset 0 1px 0 rgb(255 255 255/.9),inset 0 -1px 0 rgb(0 0 0/.18),0 10px 28px -12px rgb(215 220 227/.35),0 2px 6px rgb(0 0 0/.5);transition:transform .16s var(--lg-ease),box-shadow .2s ease,filter .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.login-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);border-color:rgb(255 255 255/.85);box-shadow:inset 0 1px 0 rgb(255 255 255/1),inset 0 -1px 0 rgb(0 0 0/.18),0 16px 34px -12px rgb(215 220 227/.5),0 2px 6px rgb(0 0 0/.5)}.login-btn:active:not(:disabled){transform:scale(.985);filter:brightness(1.03);transition-duration:90ms}.login-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(255 255 255/.35),0 10px 28px -12px rgb(215 220 227/.35)}.login-btn:disabled{cursor:progress}.login-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255/.75) 50%,transparent 65%);transform:translateX(-120%);pointer-events:none}.login-btn--sheen:after{animation:login-sheen 1.1s .9s var(--lg-ease) 1 both}.login-btn:hover:not(:disabled):after{animation:login-sheen .8s var(--lg-ease) 1 both}.login-btn__layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:opacity .22s ease,transform .26s var(--lg-ease)}.login-btn[data-phase=loading] .login-btn__idle,.login-btn[data-phase=success] .login-btn__idle{opacity:0;transform:translateY(-6px)}.login-btn__busy,.login-btn__done{opacity:0;transform:translateY(6px)}.login-btn[data-phase=loading] .login-btn__busy,.login-btn[data-phase=success] .login-btn__done{opacity:1;transform:translateY(0)}.login-spinner{height:1.15rem;width:1.15rem;border-radius:999px;border:2px solid rgb(11 13 16/.22);border-top-color:#0b0d10;animation:login-spin .72s linear infinite}.login-btn[data-phase=success]{background:linear-gradient(180deg,#ffffff,#e2e6eb 50%,#b8c0cb);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(255 255 255/.5),0 0 36px -4px rgb(255 255 255/.45),0 2px 6px rgb(0 0 0/.5)}.login-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:login-check .32s ease-out 80ms forwards}.login-error{animation:login-rise .32s var(--lg-ease) both}.login-root[data-shake="1"] .login-card{animation:login-shake .36s ease-in-out 1}.login-root[data-phase=success] .login-card{transform:scale(.99);border-color:rgb(255 255 255/.55);box-shadow:inset 0 1px 0 rgb(255 255 255/.4),0 0 60px -6px rgb(255 255 255/.22),0 40px 90px -36px rgb(0 0 0/.95)}.login-root[data-phase=success] .login-logo{filter:brightness(1.3) drop-shadow(0 0 34px rgb(255 255 255/.38))}.login-root[data-phase=success] .login-stage{animation:login-fade-out .24s ease-in .48s both}.login-in{animation:login-rise .52s var(--lg-ease) both;animation-delay:var(--d,0s)}.login-logo-in{animation:login-logo-in .62s 60ms var(--lg-ease) both}.login-bg-in{animation:login-fade .5s ease-out both}@keyframes login-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes login-logo-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes login-fade{0%{opacity:0}to{opacity:1}}@keyframes login-fade-out{to{opacity:0}}@keyframes login-drift{0%{transform:translate3d(-1.5%,-1%,0)}to{transform:translate3d(1.5%,1.2%,0)}}@keyframes login-sheen{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes login-spin{to{transform:rotate(1turn)}}@keyframes login-check{to{stroke-dashoffset:0}}@keyframes login-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}@media (max-height:720px){.login-branding__tagline{display:none}}@media (prefers-reduced-motion:reduce){.login-bg-in,.login-bg__glow,.login-btn--sheen:after,.login-btn:hover:not(:disabled):after,.login-error,.login-in,.login-logo-in,.login-root[data-phase=success] .login-stage,.login-root[data-shake="1"] .login-card{animation:none!important}.login-btn,.login-btn__layer,.login-card,.login-logo{transition-duration:.01ms!important}.login-check path{animation:none;stroke-dashoffset:0}}