.login-page{--login-accent: #6250e8;--login-text: #292735;--login-muted: #777583;--login-surface: #fff;--login-line: #eae9f0;background:#f5f5f8;color:var(--login-text)}.login-stage{display:grid;min-height:100svh;padding:28px;place-items:center}.login-shell{display:grid;grid-template-columns:43% 57%;width:100%;max-width:1400px;min-height:min(810px,calc(100svh - 56px));overflow:hidden;border:1px solid rgb(255 255 255 / 80%);border-radius:40px;background:#5352ed;box-shadow:0 16px 65px #2a235417,0 2px 12px #2a23540a}.login-story{display:flex;min-width:0;flex-direction:column;padding:46px 48px 18px;color:#fff;background:#5352ed}.login-brand{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:12px;border-radius:8px}.login-brand-mark{display:block;width:46px;height:46px;flex-shrink:0;border-radius:13px;-o-object-fit:cover;object-fit:cover}.login-brand-name{display:block;font-size:21px;font-weight:700;letter-spacing:-.5px}.login-brand-caption{display:block;margin-top:2px;color:#fff;font-size:9px;font-weight:500;letter-spacing:2px}.login-story-copy{position:relative;z-index:1;margin-top:44px}.login-story-copy h2{margin:0;font-size:clamp(32px,3vw,45px);font-weight:600;line-height:1.32;letter-spacing:-1.1px}.login-story-copy p{margin:17px 0 0;color:#fff;font-size:13px;line-height:1.9}.login-artwork{position:relative;min-height:310px;flex:1;overflow:hidden;margin:0 -32px}.login-illustration{position:absolute;bottom:0;left:50%;display:block;width:155%;max-width:660px;height:auto;transform:translate(-50%)}.login-float{position:absolute;font-size:35px;line-height:1.3;filter:drop-shadow(0 7px 7px rgb(31 25 97 / 16%))}.login-float-rocket{top:4%;left:38%;transform:rotate(-13deg)}.login-float-mail{top:17%;right:7%;transform:rotate(14deg)}.login-float-chart{top:29%;left:9%;transform:rotate(-16deg)}.login-art-credit{position:relative;margin-top:8px;color:#fff;font-size:9px;text-align:center}.login-art-credit a{text-decoration:underline;text-underline-offset:3px}.login-panel{display:flex;min-width:0;flex-direction:column;border-radius:40px 0 0 40px;background:var(--login-surface)}.login-toolbar{display:flex;min-height:98px;align-items:center;justify-content:flex-end;gap:19px;padding:28px 34px 18px}.login-language{display:inline-flex;align-items:center;gap:8px;color:var(--login-muted);font-size:11px}.login-language svg{width:16px;height:16px}.login-theme-toggle{width:34px;height:34px;border-color:var(--login-line);border-radius:50%;box-shadow:none}.login-theme-toggle svg{width:17px;height:17px}.login-form-area{display:flex;flex:1;align-items:center;justify-content:center;padding:30px 60px 48px}.login-form-wrap{width:100%;max-width:455px}.login-eyebrow{margin:0 0 12px;color:var(--login-accent);font-size:10px;font-weight:600;letter-spacing:1.8px}.login-heading h1{margin:0;color:var(--login-text);font-size:clamp(25px,2.2vw,32px);font-weight:600;line-height:1.4;letter-spacing:-.9px}.login-intro{margin:11px 0 0;color:var(--login-muted);font-size:13px;line-height:1.7}.login-form{margin-top:41px}.login-field+.login-field{margin-top:29px}.login-field>label{display:block;margin-bottom:3px;color:var(--login-text);font-size:12px;font-weight:500}.login-input-wrap{position:relative}.login-input{display:block;width:100%;height:46px;border:0;border-bottom:1px solid var(--login-line);border-radius:0;padding:8px 40px 10px 0;background:transparent;color:var(--login-text);font-family:inherit;font-size:13px;box-shadow:none;transition:border-color .2s}.login-input::-moz-placeholder{color:#9b99a6;opacity:1}.login-input::placeholder{color:#9b99a6;opacity:1}.login-input:focus{border-color:var(--login-accent);outline:0;box-shadow:0 1px 0 var(--login-accent)}.login-input[aria-invalid=true]{border-color:#dc4266}.login-field-icon{position:absolute;top:12px;right:6px;width:20px;height:20px;color:#aaa7b7;pointer-events:none}.login-password-toggle{position:absolute;top:3px;right:-3px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:transparent;color:#9692a5;transition:background .2s,color .2s}.login-password-toggle:hover{background:#f1efff;color:var(--login-accent)}.login-password-toggle svg{width:20px;height:20px}.login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;font-size:11px}.login-remember{display:inline-flex;min-height:32px;align-items:center;gap:9px;color:var(--login-muted);cursor:pointer}.login-remember input{width:15px;height:15px;border:1px solid #cecadf;border-radius:4px;color:var(--login-accent);cursor:pointer}.login-remember input:focus{--tw-ring-color: var(--login-accent);--tw-ring-offset-color: var(--login-surface)}.login-link{padding-block:8px;color:var(--login-accent);font-weight:500;text-underline-offset:4px}.login-link:hover{text-decoration:underline}.login-submit{display:block;width:100%;min-height:54px;margin-top:25px;border:0;border-radius:999px;background:var(--login-accent);color:#fff;font-family:inherit;font-size:14px;font-weight:600;box-shadow:0 7px 18px #6250e826;transition:background .2s,box-shadow .2s,transform .2s}.login-submit:hover{transform:translateY(-1px);background:#5341d7;box-shadow:0 9px 22px #6250e83d}.login-submit:active{transform:translateY(0)}.login-security{display:flex;align-items:center;gap:14px;margin-top:39px}.login-security>span{height:1px;flex:1;background:var(--login-line)}.login-security p{display:inline-flex;align-items:center;gap:6px;color:var(--login-muted);font-size:10px;white-space:nowrap}.login-security svg{width:14px;height:14px}.login-account-help{margin:27px 0 0;color:var(--login-muted);font-size:11px;line-height:1.8;text-align:center}.login-account-help span{color:var(--login-accent);font-weight:500}.login-panel-footer{padding:0 24px 27px;color:var(--login-muted);font-size:10px;text-align:center}.login-status{margin-top:22px;border-radius:12px;padding:12px 15px;background:#f0f8f3;font-size:12px}.login-error{margin-top:8px;font-size:11px;line-height:1.6}.login-page :is(a,button):focus-visible{outline:3px solid #b1a8ff;outline-offset:4px}.password-field::-ms-reveal,.password-field::-ms-clear{display:none}.dark .login-page{--login-accent: #a99aff;--login-text: #f1effb;--login-muted: #b0aabd;--login-surface: #191725;--login-line: #363143;background:#100e1b}.dark .login-shell{border-color:#383047;box-shadow:0 16px 65px #00000040}.dark .login-story{background:#5352ed}.dark .login-story-copy p,.dark .login-brand-caption{color:#fff}.dark .login-page input.login-input{border-color:var(--login-line);background:transparent;color:var(--login-text)}.dark .login-page .login-input:focus{border-color:var(--login-accent)}.dark .login-page .login-input[aria-invalid=true]{border-color:#fb7185}.dark .login-page .login-input::-moz-placeholder{color:#8f879f}.dark .login-page .login-input::placeholder{color:#8f879f}.dark .login-theme-toggle{border-color:var(--login-line);background:#242030;color:#c7bfd9}.dark .login-password-toggle:hover{background:#2c263e}.dark .login-submit{background:#7964e8}.dark .login-submit:hover{background:#8a76ed}.dark .login-status{background:#1c332b}@media(min-width:1600px){.login-stage{padding:44px}}@media(min-width:768px)and (max-height:800px){.login-story{padding-top:32px}.login-story-copy{margin-top:32px}.login-story-copy h2{font-size:35px}.login-story-copy p{margin-top:13px;font-size:12px}.login-artwork{min-height:280px}.login-toolbar{min-height:72px;padding-top:18px}.login-form-area{padding-top:12px;padding-bottom:30px}.login-form{margin-top:30px}.login-security{margin-top:28px}}@media(max-width:1100px){.login-stage{padding:20px}.login-shell{min-height:min(780px,calc(100svh - 40px));border-radius:30px}.login-story{padding:36px 32px 20px}.login-story-copy{margin-top:48px}.login-story-copy h2{font-size:34px}.login-panel{border-radius:30px 0 0 30px}.login-form-area{padding-right:38px;padding-left:38px}.login-toolbar{padding-right:26px}.login-desktop-break{display:none}}@media(max-width:767px){.login-stage{padding:16px}.login-shell{max-width:520px;min-height:0;grid-template-columns:1fr;border-radius:28px}.login-story{position:relative;overflow:hidden;padding:27px 28px 30px}.login-brand{gap:10px}.login-brand-mark{width:37px;height:37px;border-radius:10px}.login-brand-name{font-size:20px}.login-brand-caption{font-size:7px;letter-spacing:1.7px}.login-story-copy{width:70%;margin-top:26px}.login-story-copy h2{font-size:28px;letter-spacing:-.6px}.login-story-copy p{display:none}.login-artwork{position:absolute;right:-30px;bottom:-3px;width:220px;height:185px;min-height:0;margin:0}.login-float{font-size:23px}.login-float-rocket{top:3%;left:20%}.login-float-mail,.login-float-chart{display:none}.login-art-credit{position:absolute;bottom:15px;left:28px;margin:0;font-size:8px;text-align:left}.login-panel{z-index:1;margin-top:-13px;border-radius:26px 26px 0 0}.login-toolbar{min-height:62px;gap:13px;padding:17px 24px 8px}.login-language{font-size:10px}.login-form-area{padding:17px 28px 38px}.login-eyebrow{font-size:9px}.login-heading h1{font-size:25px}.login-intro{font-size:12px}.login-form{margin-top:30px}.login-security{gap:9px;margin-top:29px}.login-security p{font-size:9px}.login-account-help{margin-top:21px;font-size:10px}.login-panel-footer{padding-bottom:23px;font-size:9px}}@media(max-width:374px){.login-stage{padding:9px}.login-story{padding-inline:23px}.login-story-copy h2{font-size:25px}.login-artwork{right:-45px;width:200px}.login-form-area{padding-inline:23px}.login-heading h1{font-size:23px}}@media(prefers-reduced-motion:reduce){.login-page *,.login-page *:before,.login-page *:after{transition:none!important}}
