.mo-login{--mo-login-panel-w:27rem;--mo-login-signal:#a855f7;--mo-login-route:#7c3aed80;--mo-login-aurora-a:#7c3aed66;--mo-login-aurora-b:#1e40af61;--mo-login-sweep:#a855f72e;background:var(--mo-bg);min-height:100dvh;display:flex;position:relative;overflow:hidden}[data-theme=light] .mo-login{--mo-login-signal:#7c3aed;--mo-login-route:#7c3aed8c;--mo-login-aurora-a:#7c3aed38;--mo-login-aurora-b:#3b82f633;--mo-login-sweep:#7c3aed1a;background:linear-gradient(160deg, #eeebf7 0%, var(--mo-bg) 55%)}.mo-login__scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mo-login__grid{position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(115% 85% at 34% 45%,#000 0%,#000000a6 45%,#0000 82%);mask-image:radial-gradient(115% 85% at 34% 45%,#000 0%,#000000a6 45%,#0000 82%)}.mo-login__aurora{filter:blur(90px);opacity:.75;will-change:transform;border-radius:50%;width:46rem;height:46rem;position:absolute}.mo-login__aurora--a{background:radial-gradient(circle, var(--mo-login-aurora-a), transparent 62%);animation:24s ease-in-out infinite alternate mo-login-drift-a;top:-16rem;left:-12rem}.mo-login__aurora--b{background:radial-gradient(circle, var(--mo-login-aurora-b), transparent 62%);animation:31s ease-in-out infinite alternate mo-login-drift-b;bottom:-20rem;left:18%}@keyframes mo-login-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(7rem,5rem)scale(1.15)}}@keyframes mo-login-drift-b{0%{transform:translate(0,0)scale(1.1)}to{transform:translate(-6rem,-4rem)scale(.92)}}.mo-login__sweep{background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--mo-login-sweep) 35%, transparent) 10deg, var(--mo-login-sweep) 30deg, color-mix(in srgb, var(--mo-login-sweep) 30%, transparent) 52deg, transparent 78deg);will-change:transform;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;animation:18s linear infinite mo-login-sweep;position:absolute;top:50%;left:26%;-webkit-mask-image:radial-gradient(closest-side,#0000 6%,#000000d9 26%,#00000059 52%,#0000 76%);mask-image:radial-gradient(closest-side,#0000 6%,#000000d9 26%,#00000059 52%,#0000 76%)}@keyframes mo-login-sweep{to{transform:rotate(360deg)}}.mo-login__field{width:100%;height:100%;position:absolute;inset:0}.mo-login__route-base{fill:none;stroke:var(--mo-login-route);stroke-width:1.1px;stroke-linecap:round;opacity:.45}.mo-login__comet{fill:none;stroke:var(--mo-login-signal);stroke-width:2px;stroke-linecap:round;stroke-dasharray:26 974;filter:drop-shadow(0 0 6px var(--mo-login-signal));animation:11s linear infinite mo-login-comet}@keyframes mo-login-comet{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.mo-login__node{fill:var(--mo-login-signal);animation:5.6s ease-in-out infinite mo-login-node}@keyframes mo-login-node{0%,to{opacity:.45}40%{opacity:1}}.mo-login__ping{fill:none;stroke:var(--mo-login-signal);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:5.6s cubic-bezier(.16,1,.3,1) infinite mo-login-ping}@keyframes mo-login-ping{0%{opacity:.7;transform:scale(.3)}70%{opacity:0}to{opacity:0;transform:scale(3.4)}}.mo-login__content{z-index:1;width:100%;min-height:100dvh;display:flex;position:relative}.mo-login__stage{display:none}@media (min-width:64rem){.mo-login__stage{z-index:1;background:var(--mo-bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}}.mo-login__site{background:var(--mo-bg);border:0;width:100%;height:100%;min-height:100dvh;display:block}.mo-login__info-link{color:var(--mo-muted);margin:0;font-size:.8125rem;display:none}.mo-login__info-link a{color:var(--mo-lila-bright);text-underline-offset:.2em;text-decoration:underline}.mo-login__info-link a:hover{color:var(--mo-text)}@media (max-width:63.9375rem){.mo-login__info-link{text-align:center;display:block}}.mo-login__panel{width:100%;padding:calc(2rem + var(--mo-safe-top)) 1.5rem calc(2rem + var(--mo-safe-bottom));flex-direction:column;gap:1.75rem;display:flex;position:relative}@media (min-width:64rem){.mo-login__panel{width:var(--mo-login-panel-w);border-left:1px solid var(--mo-border);background:color-mix(in srgb, var(--mo-bg-raised) 86%, transparent);-webkit-backdrop-filter:blur(28px);flex:none;justify-content:center;padding:3.5rem 3rem;box-shadow:-24px 0 60px -30px #02000cd9}}@media (max-width:63.9375rem){.mo-login__panel{border:1px solid var(--mo-border);background:var(--mo-surface);-webkit-backdrop-filter:blur(24px);max-width:25rem;box-shadow:var(--mo-card-shadow), var(--mo-glow);border-radius:22px;margin:auto;padding:2.25rem 1.5rem 2rem}.mo-login__content{padding:calc(1.5rem + var(--mo-safe-top)) 1.25rem calc(1.5rem + var(--mo-safe-bottom))}}[data-theme=light] .mo-login__panel{background:#fffffff0;box-shadow:-24px 0 60px -34px #221d3a66}.mo-login__beam{pointer-events:none;background-repeat:no-repeat;position:absolute}@media (min-width:64rem){.mo-login__beam{background-image:linear-gradient(180deg, transparent, var(--mo-login-signal), transparent);background-size:100% 34%;width:1px;animation:7s ease-in-out infinite mo-login-beam-y;top:0;bottom:0;left:-1px}}@media (max-width:63.9375rem){.mo-login__beam{background-image:linear-gradient(90deg, transparent, var(--mo-login-signal), transparent);background-size:45% 100%;height:1px;animation:6s ease-in-out infinite mo-login-beam-x;top:-1px;left:0;right:0}}@keyframes mo-login-beam-y{0%{background-position:0 -40%}to{background-position:0 140%}}@keyframes mo-login-beam-x{0%{background-position:-50% 0}to{background-position:150% 0}}.mo-login__mark{place-items:center;width:4.5rem;height:4.5rem;display:grid;position:relative}.mo-login__mark img{z-index:1;border-radius:18px;position:relative;box-shadow:0 12px 34px -14px #7c3aede6}.mo-login__mark-pulse{border:1px solid var(--mo-login-signal);opacity:0;border-radius:22px;animation:4.2s cubic-bezier(.16,1,.3,1) infinite mo-login-mark-pulse;position:absolute;inset:0}.mo-login__mark-pulse:nth-of-type(2){animation-delay:1.4s}@keyframes mo-login-mark-pulse{0%{opacity:.55;transform:scale(.9)}70%{opacity:0}to{opacity:0;transform:scale(1.75)}}.mo-login__title{letter-spacing:-.03em;font-size:1.6rem;font-weight:700;line-height:1.1}.mo-login__subtitle{color:var(--mo-muted);margin-top:.5rem;font-size:.875rem;line-height:1.6}.mo-login__form{flex-direction:column;gap:1rem;display:flex}.mo-field{flex-direction:column;gap:.4375rem;display:flex}.mo-field__label{letter-spacing:.01em;color:var(--mo-muted);font-size:.75rem;font-weight:600;transition:color .18s ease-out}.mo-field:focus-within .mo-field__label{color:var(--mo-text)}.mo-field__box{border:1px solid var(--mo-border);background:color-mix(in srgb, var(--mo-bg) 55%, transparent);border-radius:12px;align-items:center;gap:.625rem;padding:0 .875rem;transition:border-color .18s ease-out,box-shadow .24s ease-out,background-color .18s ease-out;display:flex;position:relative}[data-theme=light] .mo-field__box{background:color-mix(in srgb, var(--mo-bg) 92%, transparent)}[data-theme=light] .mo-field__icon,[data-theme=light] .mo-field__reveal,[data-theme=light] .mo-field__box input::placeholder,[data-theme=light] .mo-login__foot{color:var(--mo-muted)}.mo-field__box:focus-within{border-color:var(--mo-border-strong);background:color-mix(in srgb, var(--mo-bg) 78%, transparent);box-shadow:0 0 0 3px #7c3aed29,0 0 28px -6px #7c3aed73}.mo-field__box:after{content:"";background:var(--mo-gradient);height:1px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:.75rem;right:.75rem;transform:scaleX(0)}.mo-field__box:focus-within:after{transform:scaleX(1)}.mo-field__icon{color:var(--mo-faint);flex:none;transition:color .18s ease-out,transform .22s cubic-bezier(.16,1,.3,1)}.mo-field__box:focus-within .mo-field__icon{color:var(--mo-lila-bright);transform:scale(1.08)}.mo-field__box input{min-width:0;color:var(--mo-text);background:0 0;border:0;outline:none;flex:1;padding:.8125rem 0;font-size:16px}.mo-field__box input::placeholder{color:var(--mo-faint)}.mo-field__box input:-webkit-autofill{-webkit-text-fill-color:var(--mo-text);caret-color:var(--mo-text);transition:background-color 100000s ease-in-out}.mo-field__box input:-webkit-autofill:hover{-webkit-text-fill-color:var(--mo-text);caret-color:var(--mo-text);transition:background-color 100000s ease-in-out}.mo-field__box input:-webkit-autofill:focus{-webkit-text-fill-color:var(--mo-text);caret-color:var(--mo-text);transition:background-color 100000s ease-in-out}.mo-field__reveal{width:32px;height:32px;color:var(--mo-faint);cursor:pointer;border-radius:8px;flex:none;place-items:center;margin-right:-.375rem;transition:color .16s ease-out,background-color .16s ease-out;display:grid}.mo-field__reveal:hover{color:var(--mo-text);background:#7c3aed1f}@media (pointer:coarse){.mo-field__reveal{width:44px;height:44px}}.mo-field__hint{color:var(--mo-warn);align-items:center;gap:.375rem;font-size:.75rem;animation:.32s cubic-bezier(.16,1,.3,1) both mo-login-rise;display:flex}.mo-login__alert{border:1px solid color-mix(in srgb, var(--mo-crit) 35%, transparent);background:var(--mo-crit-bg);color:var(--mo-crit);border-radius:12px;align-items:flex-start;gap:.5rem;padding:.6875rem .875rem;font-size:.8125rem;line-height:1.5;animation:.46s cubic-bezier(.36,.07,.19,.97) mo-login-shake;display:flex}.mo-login__alert svg{flex:none;margin-top:1px}@keyframes mo-login-shake{0%,to{transform:translate(0)}15%,55%{transform:translate(-5px)}35%,75%{transform:translate(5px)}90%{transform:translate(-2px)}}.mo-login__submit{background:var(--mo-gradient);color:#fff;letter-spacing:-.01em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;margin-top:.25rem;font-size:.9375rem;font-weight:600;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .22s ease-out,filter .18s ease-out,background-color .26s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px -14px #7c3aedf2}.mo-login__submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 18px 40px -16px #7c3aed}.mo-login__submit:active:not(:disabled){transform:translateY(0)scale(.99)}.mo-login__submit:disabled{cursor:default}.mo-login__submit-arrow{transition:transform .22s cubic-bezier(.16,1,.3,1)}.mo-login__submit:hover:not(:disabled) .mo-login__submit-arrow{transform:translate(3px)}.mo-login__submit:before{content:"";background:linear-gradient(105deg,#0000 38%,#ffffff52 50%,#0000 62%);transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-130%)}.mo-login__submit:hover:not(:disabled):before{transform:translate(130%)}.mo-login__submit[data-state=loading]{opacity:.92}.mo-login__submit[data-state=loading]:after{content:"";background:#ffffffd9;width:40%;height:2px;animation:1.1s ease-in-out infinite mo-login-progress;position:absolute;bottom:0;left:0}@keyframes mo-login-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.mo-login__submit[data-state=success]{background:linear-gradient(135deg,#059669 0%,#0f766e 100%);box-shadow:0 14px 34px -16px #059669f2}.mo-login__spinner{animation:.9s linear infinite mo-login-spin}@keyframes mo-login-spin{to{transform:rotate(360deg)}}.mo-login__check{animation:.42s cubic-bezier(.16,1,.3,1) both mo-login-pop}@keyframes mo-login-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.mo-login__foot{border-top:1px solid var(--mo-border);color:var(--mo-faint);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.6875rem;display:flex}.mo-login__theme{top:calc(1rem + var(--mo-safe-top));z-index:2;position:absolute;right:1rem}@media (min-width:64rem){.mo-login__theme{top:1.5rem;right:1.5rem}}.mo-login__rise{animation:.76s cubic-bezier(.16,1,.3,1) both mo-login-rise;animation-delay:calc(var(--mo-i,0) * 80ms)}@keyframes mo-login-rise{0%{opacity:0;filter:blur(10px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.mo-login__sweep,.mo-login__ping,.mo-login__comet,.mo-login__mark-pulse,.mo-login__beam{display:none}.mo-login__aurora{opacity:.5}.mo-login__node{opacity:.8}}
