.login-page{min-height:100svh;background:var(--bg);display:grid;place-items:center;padding:32px;color:var(--text)}.login-layout{width:min(920px,100%);display:grid;grid-template-columns:1.15fr 1fr;gap:96px;align-items:center}.login-intro h1{font-size:clamp(32px,4.5vw,48px);line-height:1.45;letter-spacing:-.02em;margin:64px 0 20px;font-weight:650}.login-intro>p{color:var(--text-2);font-size:16px}.login-intro .internal-notice{color:var(--accent-text);font-size:16px;font-weight:650;margin-top:48px}.login-form{padding:36px 0}.login-form h2{font-size:24px;margin:0 0 12px}.login-form>p{font-size:14px;line-height:1.8;color:var(--text-2);max-width:38ch}.login-form form{margin-top:32px;display:grid;gap:12px}.login-form label{font-size:14px;font-weight:600;margin-top:8px}.login-form input{font:inherit;min-height:48px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:12px;caret-color:var(--accent-text)}.login-form input:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.login-form .primary-button{width:100%;justify-content:center;margin-top:16px;min-height:52px}.login-form .login-footnote{margin-top:28px;font-size:12px}.login-form #error{font-size:14px;line-height:1.6;color:#a32d28;margin:0}.login-form button:disabled{opacity:.6;cursor:wait}@media(max-width:680px){.login-page{padding:24px}.login-layout{grid-template-columns:1fr;gap:12px;max-width:420px}.login-intro h1{font-size:32px;margin-top:32px}.login-intro .internal-notice{margin-top:20px}.login-form{padding:16px 0}.login-form form{margin-top:20px}}

.login-page .brand small{font-size:12px}
