.ec-app.ec-auth .auth-mobile-brand{color:var(--ink);align-items:center;gap:11px;margin-bottom:36px;display:none}.ec-app.ec-auth .auth-mobile-brand .mark{background:var(--ink);width:28px;height:28px;color:var(--paper);font-family:var(--display);border-radius:7px;place-items:center;padding-bottom:2px;font-size:19px;display:grid}.ec-app.ec-auth .auth-mobile-brand .word{letter-spacing:.06em;font-size:15.5px;font-weight:600}@media (max-width:900px){.ec-app.ec-auth .auth-mobile-brand{display:flex}}.ec-app.ec-auth .auth-brand .ab-logo{color:var(--on-ink)}.ec-app.ec-auth .auth-brand .ab-quote{font-family:var(--display);color:color-mix(in srgb, var(--on-ink) 82%, transparent);max-width:30ch;margin-top:34px;font-size:24px;font-style:italic;line-height:1.25}.ec-app.ec-auth .auth-brand .ab-cite{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--on-ink) 45%, transparent);margin-top:12px;font-size:11px}.ec-app.ec-auth .auth-brand .ab-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;max-width:360px;margin-top:34px;display:grid}.ec-app.ec-auth .auth-brand .ab-stats b{font-family:var(--display);color:var(--accent);font-size:30px;font-weight:400;line-height:1;display:block}.ec-app.ec-auth .auth-brand .ab-stats span{color:color-mix(in srgb, var(--on-ink) 62%, transparent);margin-top:6px;font-size:13px;display:block}.ec-app.ec-auth .sso-btn:disabled{opacity:.55;cursor:not-allowed}.ec-app.ec-auth .sso-btn:disabled:hover{border-color:var(--line-strong)}.ec-app.ec-auth .sso-btn .soon{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted-2);border-radius:999px;padding:2px 7px;font-size:9.5px}.ec-app.ec-auth .field-top button{font-family:var(--font-ui);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.ec-app.ec-auth .field-top button:hover{text-underline-offset:2px;text-decoration:underline}.ec-app.ec-auth .field-top button:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.ec-app.ec-auth .field .opt{color:var(--muted-2);font-weight:400}.ec-app.ec-auth .pwd-wrap{position:relative}.ec-app.ec-auth .pwd-wrap .input{padding-right:44px}.ec-app.ec-auth .pwd-wrap button{width:24px;height:24px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .15s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ec-app.ec-auth .pwd-wrap button:hover{color:var(--ink)}.ec-app.ec-auth .input[readonly]{background:var(--paper-2);color:var(--muted)}.ec-app.ec-auth .consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.ec-app.ec-auth .consent input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:2px}.ec-app.ec-auth .consent a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.ec-app.ec-auth .consent a:hover{color:var(--accent)}.ec-app.ec-auth .auth-note{color:var(--ink);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-tint);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.ec-app.ec-auth .auth-note svg{flex:none;width:16px;height:16px;margin-top:1px}.ec-app.ec-auth .auth-note p+p{margin-top:6px}.ec-app.ec-auth .auth-note strong{font-weight:600}.ec-app.ec-auth .auth-note a{color:var(--accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}.ec-app.ec-auth .auth-note.ok{border-color:color-mix(in srgb, var(--success) 38%, transparent);background:color-mix(in srgb, var(--success) 9%, transparent)}.ec-app.ec-auth .auth-note.ok svg{color:var(--success)}.ec-app.ec-auth .auth-note.err{border-color:color-mix(in srgb, var(--destructive) 38%, transparent);background:color-mix(in srgb, var(--destructive) 8%, transparent);color:var(--destructive)}.ec-app.ec-auth .auth-notes{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.ec-app.ec-auth .auth-hint{color:var(--muted-2);margin-top:10px;font-size:12px}.ec-app.ec-auth .auth-submit{justify-content:center;width:100%;height:46px}.ec-app.ec-auth .auth-alt{color:var(--muted);text-align:center;margin-top:26px;font-size:13.5px}.ec-app.ec-auth .auth-alt a{color:var(--accent);font-weight:500}.ec-app.ec-auth .auth-alt a:hover{text-underline-offset:2px;text-decoration:underline}.ec-app.ec-auth .auth-plan{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:-16px 0 22px;font-size:11px}.ec-app.ec-auth .auth-loading{color:var(--muted);align-items:center;gap:10px;font-size:14.5px;display:flex}@media (prefers-reduced-motion:reduce){.ec-app.ec-auth .sso-btn,.ec-app.ec-auth .btn{transition:none}.ec-app.ec-auth .btn:hover{transform:none}}