.auth{background:var(--surface-canvas);grid-template-columns:1fr;min-height:100vh;display:grid}@media (width>=900px){.auth{grid-template-columns:1fr 1fr}}.auth__brand{background:var(--ink);color:var(--white);flex-direction:column;justify-content:space-between;padding:56px;display:none}@media (width>=900px){.auth__brand{display:flex}}.auth__wm{font-family:var(--font-serif);letter-spacing:-.01em;font-size:2rem;font-weight:700}.auth__pitch{max-width:30ch}.auth__pitch h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 14px;font-size:2rem;font-weight:700;line-height:1.2}.auth__pitch p{color:var(--gray-300);font-size:var(--text-base);margin:0;line-height:1.6}.auth__feats{flex-direction:column;gap:14px;display:flex}.auth__feat{font-size:var(--text-sm);color:var(--gray-300);align-items:center;gap:12px;display:flex}.auth__feat svg{width:18px;height:18px;color:var(--accent);flex:none}.auth__form{justify-content:center;align-items:center;padding:40px 24px;display:flex}.authcard{width:100%;max-width:var(--measure-auth,380px)}.authcard__wm{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;font-size:1.75rem;font-weight:700}.authcard h1{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--ink);margin:24px 0 6px;font-weight:700}.authcard p.sub{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 26px}.gbtn{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);height:52px;color:var(--text-body);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:var(--transition-colors);justify-content:center;align-items:center;gap:10px;width:100%;text-decoration:none;display:inline-flex}.gbtn:hover{background:var(--gray-50)}.sso{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted);align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;line-height:1.5;display:flex}.sso svg{width:15px;height:15px;color:var(--text-faint);flex:none;margin-top:1px}.sso b{color:var(--text-body);font-weight:700}.foot{text-align:center;font-size:var(--text-xs);color:var(--text-faint);margin-top:26px}.foot a{color:var(--text-muted);font-weight:700;text-decoration:none}
