.cxauth-shell,.cxauth-shell *,.cxauth-shell :after,.cxauth-shell :before{box-sizing:border-box}.cxauth-shell{--cxa-ink-900:#0b1020;--cxa-ink-700:#1e2440;--cxa-ink-500:#4b5170;--cxa-ink-400:#7a82a3;--cxa-line:#e6e8f2;--cxa-line-strong:#cdd2e6;--cxa-bg-alt:#f7f8fc;--cxa-indigo-50:#eef0ff;--cxa-indigo-500:#6366f1;--cxa-indigo-600:#4f46e5;--cxa-indigo-700:#4338ca;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--cxa-ink-900);background:#fff;-webkit-font-smoothing:antialiased}.cxauth-shell--single{grid-template-columns:1fr}.cxauth-form-wrap{display:flex;flex-direction:column;padding:32px 56px;background:#fff;min-height:100vh}.cxauth-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:auto}.cxauth-topbar__hint{font-size:.92rem;color:var(--cxa-ink-400)}.cxauth-topbar__hint a{color:var(--cxa-indigo-600);font-weight:600;margin-left:4px;text-decoration:none}.cxauth-topbar__hint a:hover{text-decoration:underline}.cxauth-form{width:100%;max-width:420px;margin:auto;padding:48px 0}.cxauth-title{font-size:clamp(1.75rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.02em;margin:0 0 8px;line-height:1.15}.cxauth-subtitle{color:var(--cxa-ink-500);margin:0 0 28px;font-size:.98rem}.cxauth-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.01em;color:var(--cxa-ink-900);text-decoration:none}.cxauth-logo__mark{width:auto;height:30px;display:block;flex-shrink:0}.cxauth-logo__text{font-size:1.2rem;font-family:Fraunces,Georgia,serif;font-weight:600}.cxauth-field{display:block;margin-bottom:16px}.cxauth-field__label{display:block;font-size:.85rem;font-weight:600;color:var(--cxa-ink-700);margin-bottom:6px}.cxauth-field__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cxauth-field__row .cxauth-field__label{margin-bottom:0}.cxauth-field__row a{font-size:.85rem;color:var(--cxa-indigo-600);font-weight:600;text-decoration:none}.cxauth-field__row a:hover{text-decoration:underline}.cxauth-field__input{width:100%;padding:12px 14px;border:1px solid var(--cxa-line);border-radius:12px;font:inherit;color:var(--cxa-ink-900);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.cxauth-field__input:focus{outline:none;border-color:var(--cxa-indigo-500);box-shadow:0 0 0 4px rgba(99,102,241,.18)}.cxauth-field__input:disabled{background:var(--cxa-bg-alt);color:var(--cxa-ink-400);cursor:not-allowed}.cxauth-field__hint{display:block;margin-top:6px;font-size:.8rem;color:var(--cxa-ink-400)}.cxauth-password{position:relative;display:block}.cxauth-password__input{padding-inline-end:46px}.cxauth-password__toggle{position:absolute;inset-block-start:50%;inset-inline-end:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--cxa-ink-400);cursor:pointer;transition:color .15s ease,background-color .15s ease}.cxauth-password__toggle:hover:not(:disabled){color:var(--cxa-ink-700);background:var(--cxa-bg-alt)}.cxauth-password__toggle:focus-visible{outline:none;color:var(--cxa-ink-700);box-shadow:0 0 0 3px rgba(99,102,241,.35)}.cxauth-password__toggle:disabled{cursor:not-allowed;opacity:.5}.cxauth-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--cxa-ink-500);margin:6px 0 22px;cursor:pointer;line-height:1.5}.cxauth-checkbox input{margin-top:3px;accent-color:var(--cxa-indigo-600)}.cxauth-checkbox a{color:var(--cxa-indigo-600);font-weight:600;text-decoration:none}.cxauth-checkbox a:hover{text-decoration:underline}.cxauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;font-family:inherit}.cxauth-btn--primary{background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;box-shadow:0 10px 24px rgba(99,102,241,.35)}.cxauth-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px rgba(99,102,241,.45)}.cxauth-btn--primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.cxauth-btn--submit{width:100%;padding:13px 20px;margin-top:4px}.cxauth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--cxa-ink-400);font-size:.85rem}.cxauth-divider:after,.cxauth-divider:before{content:"";flex:1;height:1px;background:var(--cxa-line)}.cxauth-oauth{display:grid;gap:10px}.cxauth-oauth__btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border:1px solid var(--cxa-line);border-radius:12px;background:#fff;font:inherit;font-weight:600;font-size:.95rem;color:var(--cxa-ink-900);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.cxauth-oauth__btn:hover:not(:disabled){background:var(--cxa-bg-alt);border-color:var(--cxa-line-strong)}.cxauth-oauth__btn:active:not(:disabled){transform:scale(.99)}.cxauth-oauth__btn:disabled{opacity:.6;cursor:not-allowed}.cxauth-oauth__btn svg{flex-shrink:0}.cxauth-alert{padding:12px 14px;border-radius:10px;font-size:.9rem;margin-bottom:16px;line-height:1.4}.cxauth-alert--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.cxauth-mode-switch{text-align:center;font-size:.9rem;color:var(--cxa-ink-400);margin:16px 0 0}.cxauth-mode-switch a{color:var(--cxa-indigo-600);font-weight:600;text-decoration:none}.cxauth-mode-switch a:hover{text-decoration:underline}.cxauth-footer{font-size:.85rem;color:var(--cxa-ink-400);text-align:center;margin-top:24px;line-height:1.5}.cxauth-footer a{color:var(--cxa-indigo-600);text-decoration:none;font-weight:600}.cxauth-footer a:hover{text-decoration:underline}.cxauth-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.2);padding:6px 12px;border-radius:999px;margin-bottom:24px}.cxauth-panel{position:relative;overflow:hidden;isolation:isolate;color:#fff;display:flex;flex-direction:column;padding:56px;min-height:100vh}.cxauth-panel__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 500px at 0 0,rgba(236,72,153,.45),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(6,182,212,.4),transparent 65%),linear-gradient(135deg,#4338ca,#6d28d9 55%,#9333ea)}.cxauth-panel__bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,#000 30%,transparent 80%)}.cxauth-panel__quote{margin:auto 0;max-width:560px;color:#fff}.cxauth-panel__quote h2{font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 18px;color:#fff}.cxauth-panel__quote p{font-size:1.05rem;color:hsla(0,0%,100%,.85);margin:0 0 28px;line-height:1.5}.cxauth-panel__bullets{display:grid;gap:12px;font-size:.97rem;color:hsla(0,0%,100%,.92);list-style:none;margin:0;padding:0}.cxauth-panel__bullets li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.cxauth-panel__bullets svg{flex-shrink:0;color:#34d399;margin-top:3px}@media (max-width:980px){.cxauth-shell{grid-template-columns:1fr}.cxauth-form-wrap{padding:24px 24px 48px}.cxauth-panel{display:none}}.cxauth-resend{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;line-height:1;background:none;border:0;padding:0;font-family:inherit}.cxauth-resend--ready{color:var(--cxauth-accent,#6366f1);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cxauth-resend--ready:hover:not(:disabled){text-decoration-thickness:2px}.cxauth-resend--ready:disabled{color:var(--cxauth-muted,#9ca3af);cursor:not-allowed;text-decoration:none}.cxauth-resend--ready:focus-visible{outline:2px solid var(--cxauth-accent,#6366f1);outline-offset:3px;border-radius:3px}.cxauth-resend--waiting{color:var(--cxauth-muted,#9ca3af);cursor:default}.cxauth-resend__ring{flex-shrink:0;display:block}.cxauth-resend__ring-track{stroke:currentColor;opacity:.25}.cxauth-resend__ring-arc{stroke:currentColor;transition:stroke-dashoffset 1s linear}@media (prefers-reduced-motion:reduce){.cxauth-resend__ring-arc{transition:none}}