.auth-card:has(.sign-in){max-width:420px;padding:32px}.auth-screen:has(.sign-in){min-height:100svh}.auth-card:has(.sign-in) .auth-brand{margin-bottom:28px}.auth-card:has(.sign-in) .auth-brand b{font-size:16px}.auth-card:has(.sign-in) .auth-brand span{color:var(--ink-2);font-size:13px}.sign-in .auth-title{font-size:26px;line-height:1.25;margin-bottom:8px;text-wrap:balance}.sign-in .auth-sub{color:var(--ink-2);font-size:15px;overflow-wrap:anywhere;margin-bottom:24px}.sign-in .btn{min-height:48px;font-size:14px;line-height:1.4;padding:12px 16px;gap:10px;text-align:center}.sign-in .btn>span{min-width:0}.sign-in .btn:has(>.sign-in-icon){display:flex;justify-content:center;align-items:center}.sign-in-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px}.sign-in .input{min-height:48px;font-size:16px;padding:11px 12px;caret-color:var(--accent-ink);border-color:var(--ink-3)}.sign-in .input:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;box-shadow:none}.sign-in .input:disabled{background:var(--surface-2)}.sign-in .input::placeholder{color:var(--ink-2)}.sign-in .field>.label{font-size:14px;margin-bottom:7px}.sign-in .field .hint{display:block;font-size:13px;color:var(--ink-2);margin-top:8px}.sign-in .auth-form{gap:16px}.sign-in .auth-divider{margin:20px 0;font-size:13px;color:var(--ink-2)}.sign-in-alternatives{display:grid;grid-gap:12px;gap:12px}.sign-in-password{position:relative}.sign-in-password .input{padding-right:88px}.sign-in-reveal{position:absolute;inset:2px 2px 2px auto;min-width:80px;min-height:44px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.sign-in-reveal .sign-in-icon{width:18px;height:18px;flex-basis:18px}.sign-in-reveal:hover:not(:disabled){background:var(--inset)}.sign-in .auth-link{min-height:44px;font-size:14px;line-height:1.5;padding:8px;margin-top:12px;text-underline-offset:3px;display:flex;align-items:center;justify-content:center;gap:8px}.sign-in .auth-link:disabled,.sign-in-reveal:disabled{opacity:.55;cursor:not-allowed}.sign-in .notice{font-size:14px;overflow-wrap:anywhere;margin-top:0}.sign-in .notice:not([hidden]){display:flex;align-items:flex-start;gap:8px}.sign-in .notice .sign-in-icon{margin-top:1px}.sign-in-error:not([hidden]){margin-bottom:20px}.sign-in .sign-in-code{font-size:24px;letter-spacing:.15em}.sign-in-trust{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.sign-in-trust input{width:18px;height:18px;accent-color:var(--accent-ink)}.sign-in .auth-acct{cursor:default;border-color:var(--line)}.sign-in .auth-acct .av,.sign-in .auth-ctx .glyph{color:var(--ink);background:var(--accent-wash)}.sign-in .auth-ctx span{color:var(--ink-2)}.sign-in .auth-acct .nm{font-size:15px;overflow-wrap:anywhere}.sign-in .auth-acct .em{font-size:14px;color:var(--ink-2);white-space:normal;overflow-wrap:anywhere}.auth-screen:has(.sign-in) .auth-foot,.sign-in .auth-secured{color:var(--ink-2);font-size:13px;text-align:center}.sign-in .auth-secured .sign-in-icon{width:14px;height:14px;flex-basis:14px}.sign-in-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:480px){.auth-screen:has(.sign-in){justify-content:flex-start;padding:24px 16px}.auth-card:has(.sign-in){padding:24px 20px}}