.login-module__Si-P0q__loginShell{background:var(--brand-dark);place-items:center;min-height:100vh;padding:24px;display:grid}.login-module__Si-P0q__loginPanel{width:min(480px,100%);color:var(--text-inverse);gap:24px;display:grid}.login-module__Si-P0q__loginLogo{width:150px;height:auto}.login-module__Si-P0q__loginCopy{margin-top:2rem}.login-module__Si-P0q__loginEyebrow{color:var(--text-on-dark-muted);font-family:var(--font-display), var(--font-display-fallback);margin:0 0 10px;font-size:28px}.login-module__Si-P0q__loginHeadline{font-family:var(--font-display), var(--font-display-fallback);margin:0;font-size:clamp(42px,12vw,70px);font-weight:400;line-height:.94}.login-module__Si-P0q__loginForm{gap:10px;width:min(380px,100%);margin-top:2rem;display:grid}.login-module__Si-P0q__loginForm label{color:var(--text-on-dark-muted);font-size:14px;font-weight:700}.login-module__Si-P0q__loginForm input{border:1px solid var(--on-dark-border);background:var(--on-dark-control-bg);min-height:44px;color:var(--text-inverse);font:inherit;border-radius:6px;padding:10px 14px}.login-module__Si-P0q__loginForm button{background:var(--brand-primary);min-height:40px;color:var(--brand-primary-text);cursor:pointer;font:inherit;border:0;border-radius:40px;margin-top:8px;padding:8px 12px;font-weight:700}.login-module__Si-P0q__loginForm button:hover:not(:disabled){background:var(--brand-primary-dark)}.login-module__Si-P0q__loginForm .login-module__Si-P0q__secondaryButton{border:1px solid var(--on-dark-border);background:var(--on-dark-control-bg);color:var(--text-inverse)}.login-module__Si-P0q__loginForm .login-module__Si-P0q__secondaryButton:hover:not(:disabled){background:var(--on-dark-control-bg);border-color:var(--text-inverse)}.login-module__Si-P0q__loginForm button:disabled{cursor:wait;opacity:.7}.login-module__Si-P0q__loginConfirmation{border:1px solid var(--on-dark-border);background:var(--on-dark-control-bg);border-radius:6px;gap:6px;width:min(380px,100%);margin-top:2rem;padding:16px;display:grid}.login-module__Si-P0q__loginError{border:1px solid var(--on-dark-border);background:var(--on-dark-control-bg);width:fit-content;max-width:100%;color:var(--text-inverse);border-radius:6px;margin:4px 0 0;padding:10px 12px;font-size:14px;line-height:1.4}
