.cx-page,.cx-hero{--cx-bg:#0a0b0f;--cx-surface:#13151c;--cx-border:#ffffff14;--cx-border-strong:#ffffff24;--cx-text:#e8e9f0;--cx-muted:#dcdeeb9e;--cx-dim:#dcdeeb66;--cx-accent:#ff5b1f;--cx-accent-2:#ffc46b;--cx-error:#ff5c7a;--cx-error-bg:#ff5c7a14;--cx-error-border:#ff5c7a40;--cx-error-text:#ff8aa0;--cx-left-grad:radial-gradient(ellipse at 30% 40%, #261210 0%, #0a0b0f 70%);--cx-field-bg:#ffffff08;--cx-field-border:#ffffff1a;background:var(--cx-bg);color:var(--cx-text);-webkit-font-smoothing:antialiased;font-family:Geist,ui-sans-serif,system-ui,-apple-system,sans-serif}.cx-page ::selection{background:color-mix(in srgb, var(--cx-accent) 50%, transparent);color:var(--cx-text)}.cx-hero{background:var(--cx-left-grad);border-right:1px solid var(--cx-border);contain:layout paint;isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.cx-hero-logo{z-index:2;position:absolute;top:40px;left:48px}.cx-brand-lockup{align-items:center;width:fit-content;display:flex}.cx-brand-lockup__cortex,.cx-brand-lockup__portal{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;display:block}.cx-brand-lockup__cortex{filter:drop-shadow(0 0 18px #ff5b1f29)}.cx-brand-lockup__divider{background:var(--cx-border-strong);align-self:stretch;width:1px}.cx-brand-lockup--hero{gap:14px;height:48px}.cx-brand-lockup--hero .cx-brand-lockup__cortex{height:40px}.cx-brand-lockup--hero .cx-brand-lockup__portal{height:46px}.cx-brand-lockup--mobile{gap:12px;height:44px;margin-bottom:32px;display:none}.cx-brand-lockup--mobile .cx-brand-lockup__cortex{height:34px}.cx-brand-lockup--mobile .cx-brand-lockup__portal{height:42px}.cx-tagline{z-index:2;position:absolute;top:50%;left:48px;right:48px;transform:translateY(-50%)}.cx-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--cx-accent);align-items:center;gap:10px;margin-bottom:24px;font-size:11px;font-weight:600;display:flex}.cx-kicker-line{background:var(--cx-accent);width:24px;height:1px}.cx-headline{letter-spacing:-.03em;color:var(--cx-text);margin:0;font-size:clamp(32px,3.6vw,52px);font-weight:600;line-height:1.15}.cx-headline em{background-image:linear-gradient(120deg, var(--cx-accent), var(--cx-accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.16em;padding-right:.08em;font-style:italic;font-weight:400;display:inline-block}.cx-headline-logo{vertical-align:-.05em;width:auto;height:1.05em;margin:0 .06em;display:inline-block}.cx-subtitle{max-width:460px;color:var(--cx-muted);margin:20px 0 0;font-size:15px;line-height:1.55}.cx-chips{flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:520px;margin-top:32px;padding:0;list-style:none;display:flex}.cx-chip{border:1px solid var(--cx-border);color:var(--cx-muted);letter-spacing:.01em;white-space:nowrap;background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-flex}.cx-chip:hover{color:var(--cx-text);border-color:var(--cx-border-strong);background:#ffffff0f;transform:translateY(-1px)}.cx-chip--md{padding:7px 14px;font-size:13px}.cx-chip--lg{color:var(--cx-text);padding:9px 16px;font-size:14px;font-weight:500}.cx-chip--accent{border-color:color-mix(in srgb, var(--cx-accent) 45%, transparent);background:color-mix(in srgb, var(--cx-accent) 10%, transparent);color:var(--cx-text);box-shadow:0 0 24px color-mix(in srgb, var(--cx-accent) 18%, transparent)}.cx-chip--accent:hover{border-color:color-mix(in srgb, var(--cx-accent) 70%, transparent);background:color-mix(in srgb, var(--cx-accent) 15%, transparent)}.cx-benefits{flex-direction:column;gap:12px;max-width:460px;margin:32px 0 0;padding:0;list-style:none;display:flex}.cx-benefit{border:1px solid var(--cx-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff08;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.cx-benefit:hover{border-color:var(--cx-border-strong);background:#ffffff0d}.cx-benefit-icon{background:color-mix(in srgb, var(--cx-accent) 14%, transparent);width:36px;height:36px;color:var(--cx-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cx-benefit-label{color:var(--cx-text);font-size:14.5px;font-weight:600;line-height:1.3;display:block}.cx-benefit-desc{color:var(--cx-muted);margin:3px 0 0;font-size:13px;line-height:1.45}.cx-hero-foot{z-index:2;color:var(--cx-dim);flex-direction:column;align-items:flex-start;gap:12px;font-size:12px;display:flex;position:absolute;bottom:40px;left:48px;right:48px}.cx-hero-dev{align-items:center;gap:8px;display:flex}.cx-status-dot{background:var(--cx-accent-2);width:6px;height:6px;box-shadow:0 0 10px var(--cx-accent-2);border-radius:50%;animation:4s linear infinite cx-spin}.cx-dev-link{color:var(--cx-muted);opacity:.85;align-items:center;gap:6px;line-height:1;text-decoration:none;transition:opacity .2s,color .2s;display:inline-flex}.cx-dev-link:hover{opacity:1;color:var(--cx-text)}.cx-dev-link:focus-visible{outline:2px solid var(--cx-accent);outline-offset:3px;border-radius:2px}.cx-dev-name{font-size:12px;font-weight:500}.cx-dev-logo{vertical-align:middle;width:auto;height:16px;display:inline-block}.cx-welcome-logo{filter:drop-shadow(0 0 18px #ff5b1f29);-webkit-user-select:none;user-select:none;width:auto;height:48px;margin:0 0 16px;display:block}@media (width<=767px){.cx-brand-lockup--mobile{display:flex}.cx-welcome-logo--desktop-only{display:none}}.cx-welcome-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--cx-dim);margin:0 0 10px;font-size:11px;font-weight:600}.cx-welcome-title{letter-spacing:-.02em;color:var(--cx-text);margin:0;font-size:28px;font-weight:600}.cx-welcome-sub{color:var(--cx-muted);margin:8px 0 0;font-size:14px}.cx-field{flex-direction:column;gap:6px;display:flex}.cx-label{letter-spacing:.02em;color:var(--cx-muted);text-transform:uppercase;font-size:12px;font-weight:500;transition:color .15s}.cx-field.has-error .cx-label{color:var(--cx-error)}.cx-control{background:var(--cx-field-bg);border:1px solid var(--cx-field-border);border-radius:8px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cx-control:focus-within{border-color:var(--cx-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--cx-accent) 22%, transparent)}.cx-field.has-error .cx-control{border-color:var(--cx-error)}.cx-field.has-error .cx-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--cx-error) 22%, transparent)}:root .cx-page .cx-control input:not([type=checkbox]):not([type=radio]),:root .cx-page .cx-control input:not([type=checkbox]):not([type=radio]):hover,:root .cx-page .cx-control input:not([type=checkbox]):not([type=radio]):focus{outline:none;flex:1;min-width:0;padding:12px 14px;font-family:inherit;font-size:14px;box-shadow:none!important;color:var(--cx-text)!important;background:0 0!important;border:none!important}.cx-control input::placeholder{color:var(--cx-dim)!important}:root .cx-page .cx-control input:-webkit-autofill{-webkit-text-fill-color:var(--cx-text);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--cx-surface) inset!important}:root .cx-page .cx-control input:-webkit-autofill:focus{-webkit-text-fill-color:var(--cx-text);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--cx-surface) inset!important}.cx-field-error{color:var(--cx-error-text);margin:0;font-size:12px}.cx-suffix{align-items:center;padding-right:12px;display:flex}.cx-suffix-btn{cursor:pointer;color:var(--cx-dim);background:0 0;border:none;padding:4px;display:flex}.cx-suffix-btn:hover{color:var(--cx-text)}.cx-suffix-btn:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px;border-radius:4px}.cx-caps{color:var(--cx-error);letter-spacing:.02em;align-items:center;gap:8px;margin-top:-4px;font-size:12px;display:none}.cx-caps.is-on{display:flex}.cx-caps-dot{background:var(--cx-error);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite cx-pulse}.cx-form-row{justify-content:flex-end;align-items:center;gap:12px;margin-top:-4px;display:flex}.cx-forgot{color:var(--cx-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:none;transition:color .15s}.cx-forgot:hover{color:var(--cx-text);text-decoration:underline}.cx-forgot:disabled{opacity:.5;cursor:not-allowed}.cx-forgot:focus-visible{outline:2px solid var(--cx-accent);outline-offset:3px;border-radius:2px}.cx-submit{background:var(--cx-accent);color:#fff;letter-spacing:.005em;cursor:pointer;width:100%;box-shadow:0 2px 8px color-mix(in srgb, var(--cx-accent) 33%, transparent);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:13px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,transform .1s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.cx-submit:hover{background:color-mix(in srgb, var(--cx-accent) 85%, white);box-shadow:0 8px 24px color-mix(in srgb, var(--cx-accent) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--cx-accent) 33%, transparent);transform:translateY(-1px)}.cx-submit:active{transform:translateY(0)}.cx-submit:disabled{background:color-mix(in srgb, var(--cx-accent) 60%, transparent);cursor:wait;box-shadow:none;transform:none}.cx-submit:focus-visible{outline:2px solid var(--cx-accent-2);outline-offset:3px}.cx-error-banner{background:var(--cx-error-bg);border:1px solid var(--cx-error-border);color:var(--cx-error-text);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;animation:.4s ease-out cx-shake;display:flex}.cx-error-banner svg{flex-shrink:0}.cx-alt{text-align:center;color:var(--cx-dim);border-top:1px solid var(--cx-border);margin-top:32px;padding-top:24px;font-size:13px}.cx-alt a{color:var(--cx-accent);font-weight:500;text-decoration:none}.cx-alt a:hover{text-decoration:underline}.cx-alt a:focus-visible{outline:2px solid var(--cx-accent);outline-offset:3px;border-radius:2px}@keyframes cx-spin{to{transform:rotate(360deg)}}@keyframes cx-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes cx-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.cx-status-dot,.cx-caps-dot,.cx-error-banner{animation:none}}@media (width<=1280px){.cx-hero-logo{top:32px;left:36px}.cx-tagline{left:36px;right:36px}.cx-hero-foot{bottom:32px;left:36px;right:36px}}@keyframes login-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes login-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.login-anim-shake{animation:.28s cubic-bezier(.36,.07,.19,.97) both login-shake}.login-progress-bar{pointer-events:none;opacity:.35;position:absolute;inset:0;overflow:hidden}.login-progress-bar:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);width:30%;animation:1.2s linear infinite login-progress-shimmer;position:absolute;top:0;bottom:0;left:0}@keyframes login-autofill-start{0%{}to{}}@keyframes login-autofill-cancel{0%{}to{}}.login-field-input:-webkit-autofill{animation-name:login-autofill-start;animation-duration:1ms}.login-field-input:not(:-webkit-autofill){animation-name:login-autofill-cancel;animation-duration:1ms}@keyframes login-blob-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(8px,-10px)scale(1.04)}}.login-blob{animation:8s ease-in-out infinite login-blob-drift}.login-blob-delay-1{animation-delay:-3s}.login-blob-delay-2{animation-delay:-5s}@media (prefers-reduced-motion:reduce){.login-anim-shake,.login-progress-bar:after,.login-blob{animation:none}}
