RE: Gateway timeout issue
Are you sure you have a Sandbox with the name Production?
Usually this:
"environmentType": "Sandbox",
"environmentName": "Production",
Is:
"environmentType": "Sandbox",
"environmentName": "Sandbox",
And you should create/use a sandbox for development. VScode can only connect to a sandbox, not a production environment.