diff --git a/package-lock.json b/package-lock.json
index f9121ad..523327b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5,9 +5,9 @@
   "packages": {
     "": {
       "dependencies": {
-        "@effect/platform": "^0.61.6",
-        "@effect/platform-node": "^0.56.7",
-        "@effect/schema": "^0.70.2",
+        "@effect/platform": "^0.63.0",
+        "@effect/platform-node": "^0.58.0",
+        "@effect/schema": "^0.72.0",
         "@geo-maps/countries-land-10km": "^0.6.0",
         "@js-temporal/polyfill": "^0.4.4",
         "@observablehq/framework": "^1.10.1",
@@ -534,44 +534,44 @@
       }
     },
     "node_modules/@effect/platform": {
-      "version": "0.61.6",
-      "resolved": "https://registry.npmjs.org/@effect/platform/-/platform-0.61.6.tgz",
-      "integrity": "sha512-B84alXSJSBah98JYbQMwBZxZC/3h6YMZhLsetRk+Wt2t4AiRoawRqtdqZ+M56zE/h1MfK057XL++3mKN4tjbuA==",
+      "version": "0.63.0",
+      "resolved": "https://registry.npmjs.org/@effect/platform/-/platform-0.63.0.tgz",
+      "integrity": "sha512-24AtBGkTNzkYU4XOH3SLo9M4PyeHtW81PFwqovKPSm9+yxTLYR2lAVqFftIfaGfBqgsNVuNrh0SaELDWGdSP6Q==",
       "dependencies": {
         "find-my-way-ts": "^0.1.5",
-        "multipasta": "^0.2.2"
+        "multipasta": "^0.2.5"
       },
       "peerDependencies": {
-        "@effect/schema": "^0.70.3",
-        "effect": "^3.6.2"
+        "@effect/schema": "^0.72.0",
+        "effect": "^3.7.0"
       }
     },
     "node_modules/@effect/platform-node": {
-      "version": "0.56.7",
-      "resolved": "https://registry.npmjs.org/@effect/platform-node/-/platform-node-0.56.7.tgz",
-      "integrity": "sha512-PBnrC0JnWc1dg+FleXOcbaHHIkYzkWdhqm9+wbHpw1CbRLaD2D337ks8yEdhAynjxs/9FyDteVdSfxj4JkxlfA==",
+      "version": "0.58.0",
+      "resolved": "https://registry.npmjs.org/@effect/platform-node/-/platform-node-0.58.0.tgz",
+      "integrity": "sha512-HW7BmtemCUCaNhrXfC+qIF1T8BxUc7KBHSrvlIE6sTiWlw54h7bIld1lyksAIXeSJMoRKP9vEAroEmLigGJf9A==",
       "dependencies": {
-        "@effect/platform-node-shared": "^0.11.6",
+        "@effect/platform-node-shared": "^0.13.0",
         "mime": "^3.0.0",
-        "undici": "^6.19.2",
+        "undici": "^6.19.7",
         "ws": "^8.18.0"
       },
       "peerDependencies": {
-        "@effect/platform": "^0.61.6",
-        "effect": "^3.6.2"
+        "@effect/platform": "^0.63.0",
+        "effect": "^3.7.0"
       }
     },
     "node_modules/@effect/platform-node-shared": {
-      "version": "0.11.6",
-      "resolved": "https://registry.npmjs.org/@effect/platform-node-shared/-/platform-node-shared-0.11.6.tgz",
-      "integrity": "sha512-aYgHptIKMGLxbB6TdcJoJXo1F0BMB6rNuYnQ22QFbEbWi1c22T8Y6+P9HxGCxsmLHZmNQIuSpQc22IK3uDPyFw==",
+      "version": "0.13.0",
+      "resolved": "https://registry.npmjs.org/@effect/platform-node-shared/-/platform-node-shared-0.13.0.tgz",
+      "integrity": "sha512-AQ/kOJmie/0BMMHcCdjWkdC7yHh42my+tHqkOgJse71fwotxl1r2zXi4dADQu++iFH/fhaWQrpuUqlWvGPyz6w==",
       "dependencies": {
         "@parcel/watcher": "^2.4.1",
-        "multipasta": "^0.2.2"
+        "multipasta": "^0.2.5"
       },
       "peerDependencies": {
-        "@effect/platform": "^0.61.6",
-        "effect": "^3.6.2"
+        "@effect/platform": "^0.63.0",
+        "effect": "^3.7.0"
       }
     },
     "node_modules/@effect/platform-node/node_modules/mime": {
@@ -586,14 +586,14 @@
       }
     },
     "node_modules/@effect/schema": {
-      "version": "0.70.3",
-      "resolved": "https://registry.npmjs.org/@effect/schema/-/schema-0.70.3.tgz",
-      "integrity": "sha512-9JG3x3oTWUERrFgFDNvOHtITRRm+GuooYeckJkUnjylE++aGDQbWzaKlfvKBXfi+LEqrJsl7rCkxxr3akRMq1g==",
+      "version": "0.72.0",
+      "resolved": "https://registry.npmjs.org/@effect/schema/-/schema-0.72.0.tgz",
+      "integrity": "sha512-I25wIy0Njx+002lmXk8xqcdFGMGkScl6EfxRE0nkoyecQVg+v1mw7DHkSwzR6CcL4s2tITwM3Z40ALJjArPqgA==",
       "dependencies": {
-        "fast-check": "^3.20.0"
+        "fast-check": "^3.21.0"
       },
       "peerDependencies": {
-        "effect": "^3.6.2"
+        "effect": "^3.7.0"
       }
     },
     "node_modules/@esbuild/aix-ppc64": {
@@ -3860,9 +3860,9 @@
       "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
     },
     "node_modules/effect": {
-      "version": "3.6.2",
-      "resolved": "https://registry.npmjs.org/effect/-/effect-3.6.2.tgz",
-      "integrity": "sha512-7ug9kTf14PWs5AojEEmB1Ay3YTHCcIZq92K0nOhze1VUsqENxICf06M2z0wfVbHwIqJFOdomasfTysxdu+Xi9A=="
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/effect/-/effect-3.7.0.tgz",
+      "integrity": "sha512-TXrb4SHTHrij396NfvGgpOD/5Sh503LtN2AeskkB7YO6Oe1tWSekk8dcrj3AWbMDOJ/fXOvcf6HD+Svus2zIeA=="
     },
     "node_modules/emoji-regex": {
       "version": "10.3.0",
@@ -4633,9 +4633,9 @@
       "integrity": "sha512-muSPyZa/yHCoDQhah9th57AmLENB1nekbrUoLAqOpQXdl1Kw8VbH24Syl5XLscaQJlx7KRU95bfTDPvVB5BJvw=="
     },
     "node_modules/fast-check": {
-      "version": "3.20.0",
-      "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.20.0.tgz",
-      "integrity": "sha512-pZIjqLpOZgdSLecec4GKC3Zq5702MZ34upMKxojnNVSWA0K64V3pXOBT1Wdsrc3AphLtzRBbsi8bRWF4TUGmUg==",
+      "version": "3.22.0",
+      "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.22.0.tgz",
+      "integrity": "sha512-8HKz3qXqnHYp/VCNn2qfjHdAdcI8zcSqOyX64GOMukp7SL2bfzfeDKjSd+UyECtejccaZv3LcvZTm9YDD22iCQ==",
       "funding": [
         {
           "type": "individual",
@@ -6251,9 +6251,9 @@
       "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
     },
     "node_modules/multipasta": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/multipasta/-/multipasta-0.2.2.tgz",
-      "integrity": "sha512-KKGdmXIJUmt9BV45LsbUdMnju8eCNSyF9KpbyqK2E3wQXjpPQOg52/Hc+nsmBacmEkNxLVT5h1y3ZgEXB4prXg=="
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/multipasta/-/multipasta-0.2.5.tgz",
+      "integrity": "sha512-c8eMDb1WwZcE02WVjHoOmUVk7fnKU/RmUcosHACglrWAuPQsEJv+E8430sXj6jNc1jHw0zrS16aCjQh4BcEb4A=="
     },
     "node_modules/mvdan-sh": {
       "version": "0.10.1",
@@ -8611,9 +8611,9 @@
       }
     },
     "node_modules/undici": {
-      "version": "6.19.2",
-      "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.2.tgz",
-      "integrity": "sha512-JfjKqIauur3Q6biAtHJ564e3bWa8VvT+7cSiOJHFbX4Erv6CLGDpg8z+Fmg/1OI/47RA+GI2QZaF48SSaLvyBA==",
+      "version": "6.19.8",
+      "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.8.tgz",
+      "integrity": "sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==",
       "engines": {
         "node": ">=18.17"
       }
diff --git a/package.json b/package.json
index 9df81d0..1ce4211 100644
--- a/package.json
+++ b/package.json
@@ -2,9 +2,9 @@
   "type": "module",
   "private": true,
   "dependencies": {
-    "@effect/platform": "^0.61.6",
-    "@effect/platform-node": "^0.56.7",
-    "@effect/schema": "^0.70.2",
+    "@effect/platform": "^0.63.0",
+    "@effect/platform-node": "^0.58.0",
+    "@effect/schema": "^0.72.0",
     "@geo-maps/countries-land-10km": "^0.6.0",
     "@js-temporal/polyfill": "^0.4.4",
     "@observablehq/framework": "^1.10.1",