/* Platform branding matches the public marketing website. */
.efp-auth{--auth-ink:#202337;--auth-accent:#7145d6;--auth-muted:#686879;margin:0;background:#fffefa;color:var(--auth-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.efp-auth *{box-sizing:border-box}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.auth-story{background:#202337;color:#fff;display:flex;flex-direction:column;padding:40px clamp(28px,4vw,72px);overflow:hidden;position:sticky;top:0;height:100svh;min-height:680px}.auth-brand{display:inline-flex;align-items:center;gap:12px;width:fit-content;text-decoration:none;color:#fff;font-size:22px;font-weight:600;letter-spacing:-.6px;position:relative;z-index:1}.auth-brand img{border-radius:12px;background:#fff;padding:3px;flex-shrink:0}.auth-brand strong{color:#cbb6ff}.auth-story-content{margin:auto 0}.auth-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#cbb6ff;margin:36px 0 18px}.auth-story h2{font-size:clamp(36px,4vw,64px);line-height:1.09;font-weight:700;letter-spacing:-2px;margin:0}.auth-story h2 span{color:#d4c3fa}.auth-description{font-size:clamp(14px,1.2vw,18px);line-height:1.7;color:#ddd8eb;margin:22px 0 0}.auth-art{display:block;width:calc(100% + 60px);max-width:none;margin:0 -30px;object-fit:contain;max-height:43vh;mix-blend-mode:lighten}.auth-story-footer{font-size:12px;color:#c5bed7;margin:20px 0 0}.auth-panel{display:flex;flex-direction:column;min-width:0;padding:64px clamp(28px,5vw,90px) 28px;min-height:100svh}.auth-form{width:100%;max-width:420px;margin:auto;outline:none}.auth-register{max-width:520px}.auth-form h1{font-size:32px;line-height:1.2;letter-spacing:-1px;color:var(--auth-ink);font-weight:700}.auth-form a{color:var(--auth-accent)}.auth-form a:hover{text-decoration:underline}.auth-form input:not([type=checkbox]):not([type=hidden]),.auth-form select{min-height:48px;background:#fff;border-color:#dcd8e5;border-radius:8px}.auth-form input:focus,.auth-form select:focus{border-color:var(--auth-accent);--tw-ring-color:var(--auth-accent)}.auth-form button[type=submit],.auth-form button:not([type]){background:var(--auth-accent);color:white;border-radius:8px;min-height:48px}.auth-form button[type=submit]:hover,.auth-form button:not([type]):hover{background:#5930b4}.auth-form input[type=checkbox]{color:var(--auth-accent)}.auth-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;color:var(--auth-muted);font-size:11px;margin-top:48px;padding-top:24px}.auth-footer a:hover{text-decoration:underline}.auth-password{position:relative;min-width:0}.auth-password input{padding-right:64px;width:100%}.auth-password-toggle{position:absolute;right:4px;top:0;height:100%;min-width:52px;font-size:12px;font-weight:600;color:var(--auth-accent);background:transparent;border:0;border-radius:6px;cursor:pointer}.efp-auth :focus-visible{outline:3px solid #8a62df;outline-offset:3px}.auth-skip{position:absolute;top:-80px;left:16px;background:white;padding:12px;z-index:10}.auth-skip:focus{top:12px}
@media(min-width:1024px) and (max-height:760px){.auth-story{min-height:600px;padding-top:28px;padding-bottom:28px}.auth-eyebrow{margin-top:24px}.auth-story h2{font-size:44px}.auth-art{max-height:35vh}}
@media(max-width:1023px){.auth-shell{grid-template-columns:1fr}.auth-story{position:relative;height:auto;min-height:0;padding:24px 28px}.auth-brand{font-size:20px}.auth-brand img{width:42px;height:42px}.auth-story-content{margin:0}.auth-eyebrow,.auth-story h2,.auth-description,.auth-story-footer{display:none}.auth-art{position:absolute;right:-24px;top:-58px;width:230px;height:170px;margin:0;max-height:none;opacity:.5;pointer-events:none}.auth-panel{min-height:calc(100svh - 90px);padding:48px 24px 24px}.auth-form h1{font-size:30px}.auth-footer{margin-top:40px}.auth-register{max-width:520px}}
@media(prefers-reduced-motion:reduce){.efp-auth *{transition:none!important;scroll-behavior:auto!important}}
