[Bug] Windows CLI: Ctrl-C in console will cause Daemon to close despite it appearing to be running in the background
### What happened?

Start node with `chia start node`
After node and daemon are started type Ctrl-C
Daemon will exit

(happens in both cmd.exe and PowerShell)

The Daemon does not detach from the console so it receives keyboard interrupts from the console as long as it remains running.

See https://github.com/Chia-Network/chia-blockchain/blob/764a5a22761f10da1811ed8129224db04602c1c6/chia/cmds/start_funcs.py#L20

### Version

1.5.1 and earlier

### What platform are you using?

Windows

### What ui mode are you using?

CLI

### Relevant log output

```shell
N/A
```

diff --git a/chia/cmds/start_funcs.py b/chia/cmds/start_funcs.py
index ed33b80f9..41aea357b 100644
--- a/chia/cmds/start_funcs.py
+++ b/chia/cmds/start_funcs.py
@@ -17,8 +17,17 @@ from chia.util.service_groups import services_for_groups
 
 def launch_start_daemon(root_path: Path) -> subprocess.Popen:
     os.environ["CHIA_ROOT"] = str(root_path)
-    # TODO: use startupinfo=subprocess.DETACHED_PROCESS on windows
-    process = subprocess.Popen([sys.argv[0], "run_daemon", "--wait-for-unlock"], stdout=subprocess.PIPE)
+    creationflags = 0
+    if sys.platform == "win32":
+        creationflags = subprocess.CREATE_NEW_PROCESS_GROUP | subprocess.CREATE_NO_WINDOW
+
+    process = subprocess.Popen(
+        [sys.argv[0], "run_daemon", "--wait-for-unlock"],
+        encoding="utf-8",
+        stdout=subprocess.PIPE,
+        creationflags=creationflags,
+    )
+
     return process
 
 
['chia/cmds/start_funcs.py']