.page-module__yqZVkG__root{background:radial-gradient(circle at 50% 20%,var(--pin-blue-50),transparent 38%),var(--color-bg-surface);min-height:100vh}.page-module__yqZVkG__root .landing-nav{justify-content:space-between;align-items:center;max-width:1120px;height:72px;margin:auto;padding:0 24px;display:flex}.page-module__yqZVkG__root .login-card{background:var(--color-bg-surface);border:1px solid var(--color-border);text-align:center;max-width:420px;box-shadow:var(--shadow-sm);border-radius:20px;margin:60px auto;padding:44px 32px}.page-module__yqZVkG__root .login-card h1{letter-spacing:-.02em;margin:0 0 10px;font-size:24px}.page-module__yqZVkG__root .login-card>p{color:var(--color-text-secondary);margin:0 0 26px;font-size:14px;line-height:22px}.page-module__yqZVkG__root .google-btn{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.page-module__yqZVkG__root .google-btn:hover{background:var(--pin-neutral-50)}.page-module__yqZVkG__root .google-btn:disabled{opacity:.6}.page-module__yqZVkG__root .google-btn svg{width:18px;height:18px}.page-module__yqZVkG__root .login-note{color:var(--color-text-tertiary);margin-top:18px;font-size:12px;line-height:18px}.page-module__yqZVkG__root .login-error{color:var(--color-error);margin-top:14px;font-size:13px}.page-module__yqZVkG__root .landing-footer{text-align:center;color:var(--color-text-tertiary);border-top:1px solid var(--color-border);padding:24px;font-size:12px}
