All sites have recovered. We're continuing to investigate the root cause, but functionality is now restored.