.login-page{color:#d1d6d5;cursor:auto;min-height:100vh;padding:32px}.login-page *{box-sizing:border-box}.login-page a,.login-page button{cursor:pointer}.login-page input{cursor:text}.login-page :focus-visible{outline-offset:4px;outline:2px solid #2f9cff}.login-shell{background:#080e0ed9;border:1px solid #ffffff14;flex-direction:column;max-width:1200px;min-height:calc(100vh - 64px);margin:auto;display:flex;position:relative}.login-shell>header{font:10px var(--font-geist-mono),monospace;letter-spacing:2px;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.login-shell>header>a{color:#d4d9da;align-items:center;gap:12px;text-decoration:none;display:flex}.login-shell>header>span{color:#7c8585;font-size:9px}.login-dot{background:#2f9cff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #2f9cff77}.login-content{flex:1;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding:70px;display:grid}.login-eyebrow{font:11px var(--font-geist-mono),monospace;letter-spacing:2px;color:#2f9cff;margin:0 0 35px}.login-intro h1{font:600 clamp(44px,5vw,70px)/1.04 var(--font-syne),sans-serif;letter-spacing:-3px;color:#edf0ef;margin:0 0 24px}.login-intro>p:not(.login-eyebrow){font:20px/1.5 var(--font-syne),sans-serif;color:#899393;letter-spacing:-.3px}.login-capabilities{font:9px var(--font-geist-mono),monospace;letter-spacing:1.5px;color:#60849d;border-left:1px solid #2f9cff44;gap:14px;margin:38px 0;padding-left:18px;display:grid}.login-back{font:10px var(--font-geist-mono),monospace;color:#a0adad;align-items:center;gap:9px;margin-top:25px;text-decoration:none;display:inline-flex}.login-back:hover{color:#2f9cff}.login-card{background:#0c1213e8;border:1px solid #ffffff17;padding:30px;box-shadow:0 25px 50px #0003}.login-card-title{font:9px var(--font-geist-mono),monospace;letter-spacing:1.4px;color:#2f9cff;align-items:center;gap:10px;margin-bottom:25px;display:flex}.login-card h2{font:500 29px var(--font-syne),sans-serif;letter-spacing:-1px;color:#e8eeee;margin:0 0 7px}.login-card>p{color:#82908f;margin:0 0 28px;font-size:12px}.login-card label{font:9px var(--font-geist-mono),monospace;letter-spacing:1.4px;color:#a0adad;margin:20px 0 9px;display:block}.login-card input{color:#dce7e9;width:100%;font:12px var(--font-geist),sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080d0e;border:1px solid #ffffff21;border-radius:0;height:45px;padding:14px}.login-card input::placeholder{color:#5f7070}.login-password{position:relative}.login-password input{padding-right:44px}.login-password button{color:#849595;background:0 0;border:0;place-items:center;width:44px;height:45px;display:grid;position:absolute;top:0;right:0}.login-submit{color:#04131e;width:100%;font:500 10px var(--font-geist-mono),monospace;letter-spacing:1px;background:#2f9cff;border:0;justify-content:space-between;align-items:center;gap:10px;margin:24px 0;padding:15px;display:flex}.login-submit:hover{background:#69b7ff}.login-demo{background:#2f9cff07;border:1px solid #2f9cff26;padding:15px}.login-demo>span{font:8px var(--font-geist-mono),monospace;color:#71a9ce;letter-spacing:1.2px}.login-demo p{color:#94a7b0;margin:9px 0;font-size:10px}.login-demo code{color:#c6d4dc;font-size:10px}.login-demo small{color:#758990;font-size:9px;line-height:1.6;display:block}.login-help{color:#8f9b9d;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:10px;text-decoration:none;display:flex}.login-error{color:#ffb8a5;margin:13px 0 0;font-size:11px;line-height:1.6}.login-shell>footer{font:8px var(--font-geist-mono),monospace;letter-spacing:1.4px;color:#677778;border-top:1px solid #ffffff14;justify-content:space-between;gap:16px;padding:22px 32px;display:flex}@media (max-width:1000px){.login-content{gap:35px;padding:45px}.login-card{padding:24px}}@media (max-width:700px){.login-page{padding:16px}.login-shell{min-height:calc(100vh - 32px)}.login-shell>header{padding:20px}.login-shell>header>span{letter-spacing:.8px;font-size:7px}.login-content{grid-template-columns:1fr;gap:28px;padding:35px 22px}.login-intro h1{font-size:46px}.login-intro>p:not(.login-eyebrow){font-size:17px}.login-eyebrow{margin-bottom:20px}.login-capabilities{display:none}.login-back{margin-top:8px}.login-card{padding:23px}.login-shell>footer{flex-direction:column;padding:20px;font-size:7px}.login-shell>header>a{letter-spacing:1.3px;font-size:8px}}.client-login-entry :where(.login-shell>header,.login-eyebrow,.login-intro h1,.login-intro>p:not(.login-eyebrow),.login-capabilities,.login-back,.login-card,.login-card-title,.login-card h2,.login-card>p,.login-card form,.login-help,.login-shell>footer){opacity:0}.client-login-entry[data-ready=true] :where(.login-shell>header,.login-eyebrow,.login-intro h1,.login-intro>p:not(.login-eyebrow),.login-capabilities,.login-back,.login-card,.login-card-title,.login-card h2,.login-card>p,.login-card form,.login-help,.login-shell>footer){animation:.68s cubic-bezier(.22,1,.36,1) both client-login-enter}.client-login-entry[data-ready=true] .login-shell>header{animation-delay:0s}.client-login-entry[data-ready=true] .login-eyebrow{animation-delay:90ms}.client-login-entry[data-ready=true] .login-intro h1{animation-delay:.18s}.client-login-entry[data-ready=true] .login-intro>p:not(.login-eyebrow){animation-delay:.3s}.client-login-entry[data-ready=true] .login-capabilities{animation-delay:.43s}.client-login-entry[data-ready=true] .login-card{animation-delay:.52s}.client-login-entry[data-ready=true] .login-back{animation-delay:.6s}.client-login-entry[data-ready=true] .login-card-title{animation-delay:.65s}.client-login-entry[data-ready=true] .login-card h2{animation-delay:.74s}.client-login-entry[data-ready=true] .login-card>p{animation-delay:.83s}.client-login-entry[data-ready=true] .login-card form{animation-delay:.92s}.client-login-entry[data-ready=true] .login-help{animation-delay:1.06s}.client-login-entry[data-ready=true] .login-shell>footer{animation-delay:1.12s}@keyframes client-login-enter{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}35%{opacity:.82;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.client-login-entry[data-ready] :where(.login-shell>header,.login-eyebrow,.login-intro h1,.login-intro>p:not(.login-eyebrow),.login-capabilities,.login-back,.login-card,.login-card-title,.login-card h2,.login-card>p,.login-card form,.login-help,.login-shell>footer){opacity:1;filter:none;animation:none;transform:none}}
