.auth-split{--auth-panel:#0b1018;--auth-heading:#fff;--auth-subtitle:#8d97a3;--auth-email:#e8ebef;--auth-meta:#7b8794;--auth-or:#758190;--auth-legal:#8c98a6;--auth-link:#9db4d0;--auth-avatar:#2c4a68;--auth-border:rgba(255,255,255,0.14);--auth-border-strong:rgba(255,255,255,0.16);--auth-divider:rgba(255,255,255,0.12);--auth-surface:rgba(255,255,255,0.04);--auth-btn:rgba(255,255,255,0.06);--auth-btn-hover:rgba(255,255,255,0.12);--auth-caption:rgba(255,255,255,0.86);--auth-error:#e8a0a0;--auth-error-bg:rgba(232,80,80,0.12);--auth-error-border:rgba(232,80,80,0.35);--auth-focus:#9db4d0;display:flex;height:100dvh;overflow:hidden;background:var(--auth-panel);color:var(--auth-heading)}.auth-split-hero{display:none;position:relative;flex:1 1 0%;min-width:0;overflow:hidden}.auth-split-hero-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.auth-split-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,22,.5),rgba(8,14,22,.05) 55%,rgba(11,16,24,.9))}.auth-split-hero-lockup{position:absolute;top:40px;left:44px;z-index:1}.auth-split-caption{position:absolute;left:44px;bottom:44px;z-index:1;max-width:360px;margin:0;font-family:var(--font-playfair),Georgia,serif;font-style:italic;font-size:24px;font-weight:400;line-height:1.35;color:var(--auth-caption)}.auth-split-panel{position:relative;display:flex;width:100%;max-width:480px;margin-inline:auto;flex-direction:column;background:var(--auth-panel);padding-inline:28px;overflow-y:auto}.auth-split-panel-inner{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;padding-block:12px 32px}.auth-split-header-action{position:absolute;top:20px;right:16px;z-index:2}.auth-split-lockup{display:flex;align-items:center;gap:10px}.auth-split-lockup-mark{display:block;width:22px;height:22px;flex-shrink:0;color:#fff}.auth-split-wordmark-svg{display:block;height:22px;width:auto}.auth-split-lockup-narrow{display:flex;flex-shrink:0;padding-top:24px;padding-bottom:8px}.auth-split-stack{display:flex;flex-direction:column;gap:18px}.auth-split-heading-block{display:flex;flex-direction:column;gap:8px}.auth-split-form-header{margin-bottom:16px}.auth-split-heading{margin:0;font-family:var(--font-playfair),Georgia,serif;font-size:32px;font-weight:400;line-height:1.05;color:var(--auth-heading)}.auth-split-subtitle{margin:0;font-size:15px;font-weight:300;line-height:1.4;color:var(--auth-subtitle)}.auth-split-returning,.auth-split-subtitle{font-family:var(--font-main),Helvetica,sans-serif}.auth-split-returning{display:flex;width:100%;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--auth-border);border-radius:12px;background:var(--auth-surface);text-align:left;cursor:pointer;color:inherit}.auth-split-returning:hover{background:var(--auth-btn)}.auth-split-avatar{display:flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:var(--auth-avatar);font-size:13px;font-weight:600;line-height:1;color:#f4f7fa}.auth-split-returning-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.auth-split-returning-email{display:block;overflow:hidden;font-size:14px;font-weight:500;line-height:1.3;color:var(--auth-email);text-overflow:ellipsis;white-space:nowrap}.auth-split-returning-meta{display:block;font-size:12px;font-weight:300;line-height:1.3;color:var(--auth-meta)}.auth-split-returning-continue{flex-shrink:0;font-size:13px;font-weight:600;line-height:1;color:var(--auth-link)}.auth-split-divider{display:flex;align-items:center;gap:12px}.auth-split-divider:after,.auth-split-divider:before{content:"";flex:1 1 auto;height:1px;background:var(--auth-divider)}.auth-split-divider-label{font-family:var(--font-main),Helvetica,sans-serif;font-size:12px;font-weight:500;letter-spacing:.1em;line-height:1;color:var(--auth-or);text-transform:uppercase}.auth-split-providers{display:flex;flex-direction:column;gap:10px}.auth-split-error{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--auth-error-border);border-radius:10px;background:var(--auth-error-bg);font-family:var(--font-main),Helvetica,sans-serif;font-size:13px;font-weight:400;line-height:1.4;color:var(--auth-error)}.auth-split-error-text{min-width:0;flex:1 1 auto}.auth-split-error-dismiss{flex-shrink:0;padding:0;border:0;background:transparent;font-size:16px;line-height:1;color:var(--auth-error);cursor:pointer}.auth-split-provider{display:flex;width:100%;height:48px;align-items:center;gap:12px;padding-inline:18px;border:1px solid var(--auth-border-strong);border-radius:12px;background:var(--auth-btn);font-family:var(--font-main),Helvetica,sans-serif;font-size:15px;font-weight:500;line-height:1;color:#fff;text-align:left;cursor:pointer}.auth-split-provider:hover:not(:disabled){background:var(--auth-btn-hover)}.auth-split-provider:disabled{cursor:not-allowed;opacity:.7}.auth-split-provider-icon{display:flex;width:18px;height:18px;flex-shrink:0;align-items:center;justify-content:center}.auth-split-provider-icon .auth-split-spinner,.auth-split-provider-icon svg{width:18px;height:18px}.auth-split-legal{margin:0;font-family:var(--font-main),Helvetica,sans-serif;font-size:12px;font-weight:300;line-height:1.5;color:var(--auth-legal);text-align:left}.auth-split-inline-link,.auth-split-legal a{color:var(--auth-link);text-decoration:none}.auth-split-inline-link:hover,.auth-split-legal a:hover{text-decoration:underline}.auth-split-error-dismiss:focus-visible,.auth-split-inline-link:focus-visible,.auth-split-legal a:focus-visible,.auth-split-provider:focus-visible,.auth-split-returning:focus-visible{outline:2px solid var(--auth-focus);outline-offset:2px}.auth-split--banner .auth-split-panel{padding-bottom:11rem}.auth-split--banner .auth-split-caption{bottom:calc(44px + 7rem)}@media (min-width:640px){.auth-split--banner .auth-split-panel{padding-bottom:7rem}}@media (min-width:900px){.auth-split-hero{display:block}.auth-split-panel{width:600px;max-width:600px;margin-inline:0;flex-shrink:0;padding-inline:56px}.auth-split-panel-inner{justify-content:center;padding-block:40px}.auth-split-lockup-narrow{display:none}.auth-split-heading{font-size:40px}.auth-split-stack{gap:22px}.auth-split-form-header{margin-bottom:22px}.auth-split-provider{height:50px}.auth-split-returning{gap:16px}}