.ai-stardust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;display:block;opacity:.95}.login-split{display:grid;grid-template-columns:1.05fr .95fr;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--ai-bg-base);--login-warn:#c98a2e}body .login-split{height:auto;min-height:100dvh}.login-brand{position:relative;overflow:hidden;isolation:isolate;padding:clamp(28px,5vh,64px);background:radial-gradient(ellipse 90% 55% at 20% 12%,rgba(122,92,255,.2) 0,transparent 62%),radial-gradient(ellipse 80% 60% at 85% 95%,rgba(0,147,255,.16) 0,transparent 60%),radial-gradient(ellipse 50% 40% at 70% 30%,rgba(255,122,184,.1) 0,transparent 65%),var(--vinden-night,#07080d)}.login-brand .ai-stardust{z-index:0}.login-brand-lockup,.login-slogan-block{z-index:1}.login-brand-lockup{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:translateY(-14%);font-size:1.52em;pointer-events:none}.login-brand-lockup .text-ai-primary{color:#fff}.login-slogan-block{position:absolute;left:clamp(28px,5vh,64px);right:clamp(28px,5vh,64px);bottom:clamp(28px,5vh,64px);display:flex;flex-direction:column;gap:clamp(14px,2vh,22px)}.login-slogan{margin:0;max-width:9.5em;font-family:var(--font-sans);font-size:clamp(36px,5vh,60px);line-height:1.12;letter-spacing:-.015em;font-weight:600;color:hsla(0,0%,100%,.92)}.login-slogan-grad{background:var(--ia-gradient,linear-gradient(95deg,#4a8bff,#7a5cff,#b265ff,#ff7ab8));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.login-slogan-body{margin:0;max-width:30em;font-family:var(--font-sans);font-size:clamp(14px,1.7vh,17px);line-height:1.55;font-weight:400;color:hsla(0,0%,100%,.62)}.login-slogan-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:0;list-style:none}.login-slogan-tag{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:clamp(10px,1.2vh,12px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.78)}.login-slogan-tag:not(:last-child):after{content:"·";margin-left:12px;font-weight:700;color:hsla(0,0%,100%,.34)}.login-form-wrap{justify-content:center;padding:clamp(40px,6vh,88px) clamp(32px,5vw,80px);background:#fbfcfe;color:#0e1420;overflow-y:auto}.login-form-inner,.login-form-wrap{position:relative;display:flex;align-items:center}.login-form-inner{width:100%;max-width:440px;flex-direction:column;text-align:center;gap:clamp(28px,3.4vh,40px)}.login-form-inner:before{content:"";position:absolute;top:clamp(-22px,-2.4vh,-16px);left:50%;width:88px;height:3px;border-radius:var(--ai-radius-pill);transform:translateX(-50%);background:var(--ia-gradient,linear-gradient(95deg,#4a8bff,#7a5cff,#b265ff,#ff7ab8));-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);opacity:.85;pointer-events:none}.login-eyebrow{display:flex;align-items:center;gap:12px;width:100%;margin:0;font-family:var(--font-sans);font-size:clamp(12px,1.4vh,13px);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#7a5cff}.login-eyebrow:after,.login-eyebrow:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(122,92,255,.35))}.login-eyebrow:after{background:linear-gradient(90deg,rgba(122,92,255,.35),transparent)}.login-lang{position:absolute;top:clamp(18px,3vh,28px);right:clamp(18px,3vw,32px);z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border:1px solid rgba(14,20,32,.12);background:#fff;border-radius:var(--ai-radius-pill);font:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;padding:2px;cursor:pointer;overflow:hidden;isolation:isolate;transition:border-color var(--ai-duration-fast)}.login-lang:hover{border-color:rgba(122,92,255,.5)}.login-lang-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:var(--ai-radius-pill);background:var(--ia-gradient,linear-gradient(95deg,#4a8bff,#7a5cff,#b265ff));box-shadow:0 2px 8px rgba(91,27,181,.28);transition:transform var(--ai-duration-base) var(--ai-easing-emphasized);z-index:0;pointer-events:none}.login-lang[data-lang=en] .login-lang-thumb{transform:translateX(100%)}.login-lang-label{position:relative;z-index:1;padding:4px 12px;text-align:center;color:#7a8092;transition:color var(--ai-duration-base) var(--ai-easing-standard)}.login-lang[data-lang=en] .login-lang-label.is-en,.login-lang[data-lang=es] .login-lang-label.is-es{color:#fff}.login-head{display:flex;flex-direction:column;gap:10px}.login-title{margin:0;font-family:var(--font-sans);font-size:clamp(34px,4.6vh,46px);font-weight:700;letter-spacing:-.022em;line-height:1.08;color:#0e1420}.login-title-grad{background:linear-gradient(95deg,#2a7bff,#4a8bff 55%,#6b9bff);-webkit-background-clip:text;background-clip:text;color:transparent}.login-subtitle{margin:0;font-size:clamp(15px,1.9vh,17px);line-height:1.5;color:#5a6475}.login-fields{width:100%;gap:clamp(28px,3.4vh,38px);text-align:left}.login-field,.login-fields{display:flex;flex-direction:column}.login-field{position:relative;gap:10px}.login-field label{font-size:clamp(13px,1.6vh,15px);font-weight:600;color:#3a4356}.login-field label,.login-input-underline{font-family:var(--font-sans);letter-spacing:-.005em}.login-input-underline{width:100%;border:0;border-bottom:1.5px solid rgba(14,20,32,.16);background:transparent;border-radius:0;padding:11px 2px;font-size:clamp(15px,1.9vh,17px);font-weight:var(--weight-medium,500);line-height:1.4;color:#0e1420;-webkit-text-fill-color:#0e1420;caret-color:var(--ia-cave-blue,#2a4dff);transition:border-color var(--ai-duration-fast)}.login-input-underline::placeholder{color:#aab2c0;-webkit-text-fill-color:#aab2c0;font-weight:var(--weight-regular,400);opacity:1}.login-input-underline:-webkit-autofill,.login-input-underline:-webkit-autofill:active,.login-input-underline:-webkit-autofill:focus,.login-input-underline:-webkit-autofill:hover{-webkit-text-fill-color:#0e1420;caret-color:var(--ia-cave-blue,#2a4dff);-webkit-box-shadow:inset 0 0 0 1000px #fbfcfe;box-shadow:inset 0 0 0 1000px #fbfcfe;font-family:var(--font-sans);font-weight:var(--weight-medium,500);transition:background-color 9999s ease-in-out 0s}.login-input-underline:focus{outline:none;border-bottom-color:transparent;border-image:var(--ia-gradient,linear-gradient(95deg,#00e0ff,#2a4dff,#5b1bb5,#d63aa1)) 1;border-image-slice:1}.login-input-underline[aria-invalid=true],.login-input-underline[aria-invalid=true]:focus{border-bottom-color:var(--login-warn,#c98a2e);border-image:none}.login-field-slot{position:absolute;top:100%;left:0;right:0;padding-top:4px;pointer-events:none}.login-field-slot .login-field-msg{pointer-events:auto}.login-field-msg{margin:0;display:flex;align-items:flex-start;gap:6px;font-family:var(--font-sans);font-size:clamp(12.5px,1.4vh,13.5px);line-height:1.45;font-weight:500;color:var(--login-warn,#c98a2e);animation:login-msg-in var(--ai-duration-base,.22s) var(--ai-easing-emphasized,cubic-bezier(.2,.8,.2,1)) both}.login-field-msg svg{flex:none;width:14px;height:14px;margin-top:1px;opacity:.9}@keyframes login-msg-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.login-input-pw{position:relative;display:flex;align-items:center}.login-input-pw .login-input-underline{padding-right:32px}.login-pw-toggle{position:absolute;right:2px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#8b93a3;cursor:pointer;padding:4px;transition:color var(--ai-duration-fast)}.login-pw-toggle:hover{color:var(--ia-cave-blue,#2a4dff)}.login-pw-toggle:focus-visible{outline:none;color:var(--ia-cave-blue,#2a4dff);border-radius:var(--ai-radius-xs);box-shadow:0 0 0 3px color-mix(in srgb,var(--ia-cave-violet,#5b1bb5) 24%,transparent)}.login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px}.login-remember-switch{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;font:inherit;font-size:clamp(13.5px,1.6vh,15px);color:#4a5365;cursor:pointer;user-select:none}.login-switch-track{position:relative;display:inline-flex;align-items:center;width:38px;height:22px;flex:0 0 38px;border-radius:var(--ai-radius-pill);background:rgba(14,20,32,.16);transition:background var(--ai-duration-base) var(--ai-easing-standard)}.login-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(14,20,32,.28);transition:transform var(--ai-duration-base) var(--ai-easing-emphasized)}.login-remember-switch[data-on] .login-switch-track{background:var(--ia-gradient,linear-gradient(95deg,#00e0ff,#2a4dff,#5b1bb5,#d63aa1));box-shadow:0 2px 8px rgba(91,27,181,.24)}.login-remember-switch[data-on] .login-switch-thumb{transform:translateX(16px)}.login-remember-switch:focus-visible{outline:none}.login-remember-switch:focus-visible .login-switch-track{box-shadow:0 0 0 3px color-mix(in srgb,var(--ia-cave-violet,#7a5cff) 32%,transparent)}.login-switch-label{line-height:1}.login-forgot{font-size:clamp(13.5px,1.6vh,15px);font-weight:600;color:var(--ia-cave-blue,#2a4dff);text-decoration:none;border-radius:var(--ai-radius-xs)}.login-forgot:hover{text-decoration:underline}.login-forgot:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ia-cave-violet,#5b1bb5) 24%,transparent)}.login-msg{margin:0;font-size:clamp(13px,1.5vh,14px)}.login-msg-error{color:#c0392b}.login-msg-ok{color:#1f7a4d}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;border-radius:var(--ai-radius-pill);padding:clamp(13px,1.7vh,17px) 18px;font:inherit;font-size:clamp(15px,1.9vh,17px);font-weight:600;letter-spacing:.005em;cursor:pointer;transition:all var(--ai-duration-fast)}.login-btn svg{width:18px;height:18px;flex:0 0 auto}.login-btn:disabled{opacity:.55;cursor:not-allowed}.login-btn-primary{position:relative;border:0;color:#fff;isolation:isolate;background:radial-gradient(130% 100% at 50% -10%,hsla(0,0%,100%,.18),transparent 58%),var(--ia-gradient,linear-gradient(95deg,#00e0ff,#2a4dff,#5b1bb5,#d63aa1));background-size:100% 100%,120% 100%;background-position:50%,50%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 0 0 1px hsla(0,0%,100%,.08),0 8px 22px rgba(91,27,181,.26),0 2px 8px rgba(42,77,255,.14);transition:transform var(--ai-duration-fast) var(--ai-easing-emphasized),box-shadow var(--ai-duration-base) var(--ai-easing-standard),background-position var(--ai-duration-slow) var(--ai-easing-standard)}.login-btn-primary:hover:not(:disabled){transform:translateY(-1px);background-position:100%,50%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 0 0 1px hsla(0,0%,100%,.12),0 12px 30px rgba(91,27,181,.34),0 4px 12px rgba(42,77,255,.2)}.login-btn-primary:active:not(:disabled){transform:translateY(0)}.login-btn-primary:focus-visible{outline:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 0 0 3px color-mix(in srgb,var(--ia-cave-violet,#5b1bb5) 38%,transparent),0 6px 18px rgba(91,27,181,.28)}.login-magic-link:focus-visible{outline:none;border-color:color-mix(in srgb,var(--ia-cave-violet,#5b1bb5) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ia-cave-violet,#5b1bb5) 26%,transparent)}.login-divider{display:flex;align-items:center;gap:12px;color:#98a1b1;font-size:clamp(11.5px,1.3vh,12.5px);font-weight:600;text-transform:uppercase;letter-spacing:.14em}.login-divider:after,.login-divider:before{content:"";flex:1;height:1px;background:rgba(14,20,32,.1)}.login-magic-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;border:1.5px solid rgba(122,92,255,.28);border-radius:var(--ai-radius-pill);background:rgba(122,92,255,.04);font:inherit;font-size:clamp(14px,1.7vh,15.5px);font-weight:600;color:#5a4fd0;cursor:pointer;padding:clamp(12px,1.5vh,15px) 18px;text-align:center;transition:all var(--ai-duration-fast) var(--ai-easing-standard)}.login-magic-link svg{width:17px;height:17px;flex:0 0 auto}.login-magic-link:hover:not(:disabled){border-color:rgba(122,92,255,.55);background:rgba(122,92,255,.08);color:#4a3fc0}.login-magic-link:disabled{opacity:.55;cursor:not-allowed}.login-foot{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.login-invitation{margin:0;font-size:clamp(13px,1.5vh,14px);line-height:1.55;color:#6b7689}.login-copyright{position:absolute;left:0;right:0;bottom:clamp(16px,2.6vh,28px);margin:0;font-size:clamp(11.5px,1.3vh,12.5px);letter-spacing:.06em;color:#9aa3b2;text-align:center;pointer-events:none}.auth-status-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;color:#fff;background:var(--ia-gradient,linear-gradient(95deg,#00e0ff,#2a4dff,#5b1bb5,#d63aa1));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 10px 28px rgba(91,27,181,.34),0 0 22px rgba(0,224,255,.2)}.auth-hint{margin:-8px 0 0;font-size:clamp(13px,1.5vh,14px);line-height:1.6;color:#6b7689;max-width:34ch}.auth-email{font-weight:700;color:#3a4356}.auth-back-link{display:inline-flex;align-items:center;gap:6px;font-size:clamp(13.5px,1.6vh,15px);font-weight:600;color:#5a4fd0;text-decoration:none;transition:color var(--ai-duration-fast)}.auth-back-link svg{width:16px;height:16px}.auth-back-link:hover{color:#4a3fc0;text-decoration:underline}