diff --git a/package-lock.json b/package-lock.json
index 01e7b941..cf512e9b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,7 @@
       "version": "0.2.7",
       "license": "ISC",
       "dependencies": {
-        "@atomico/hooks": "^3.29.0",
+        "@atomico/hooks": "^4.0.0",
         "atomico": "^1.45.1",
         "atomico-use-remark": "^1.0.0",
         "strip-indent": "^4.0.0"
@@ -76,33 +76,357 @@
         "node": ">=6.0.0"
       }
     },
-    "node_modules/@atomico/channel": {
-      "version": "0.0.0",
-      "resolved": "https://registry.npmjs.org/@atomico/channel/-/channel-0.0.0.tgz",
-      "integrity": "sha512-o5l6xqhgYTYtptP4Kz00IOwrpjBlaVKMKOEcCOAbpOQ/ijiC1vUieFD2escYEAV3GLgmC38mjJttBf9OFlJIuQ=="
-    },
     "node_modules/@atomico/hooks": {
-      "version": "3.29.0",
-      "resolved": "https://registry.npmjs.org/@atomico/hooks/-/hooks-3.29.0.tgz",
-      "integrity": "sha512-TW9liiLNc05lK5QuhmbpBDfWPPRYLKCro71R6JWKExbOHu1zeNlkXUW/sJkO4eVhBr2aOKF/CZTXO0LZsGREcw==",
-      "dependencies": {
-        "@atomico/channel": "^0.0.0",
-        "@uppercod/exp-route": "^1.3.0",
-        "@uppercod/form-tools": "^0.0.0",
-        "@uppercod/hash": "^1.1.1",
-        "dollars.js": "^0.6.2",
-        "element-internals-polyfill": "^0.1.49"
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/@atomico/hooks/-/hooks-4.0.1.tgz",
+      "integrity": "sha512-ZUQd04cWxJX05gj1fS7JJkKgGeUeUBOu28SO1vcRSGzRABT0v1vV9CkeLxsJwt4Hr8VLsaHFP6Gs+PEj+O2Jcg==",
+      "dependencies": {
+        "@atomico/use-attributes": "^1.0.0",
+        "@atomico/use-click-coordinates": "^1.0.0",
+        "@atomico/use-click-press": "^1.0.0",
+        "@atomico/use-copy": "^1.0.0",
+        "@atomico/use-css-light-dom": "^1.0.0",
+        "@atomico/use-current-value": "^1.0.0",
+        "@atomico/use-debounce-state": "^1.0.0",
+        "@atomico/use-disabled": "^1.0.0",
+        "@atomico/use-drag-resize": "^1.0.2-beta",
+        "@atomico/use-form": "^1.0.0",
+        "@atomico/use-internals": "^1.0.0",
+        "@atomico/use-intersection-observer": "^1.0.0",
+        "@atomico/use-keyboard": "^1.0.0",
+        "@atomico/use-listener": "^1.0.0",
+        "@atomico/use-media-query": "^1.0.0",
+        "@atomico/use-mutation-observer": "^1.0.0",
+        "@atomico/use-parallax": "^1.0.0",
+        "@atomico/use-parent": "^1.0.0",
+        "@atomico/use-prop-proxy": "^1.0.0",
+        "@atomico/use-ref-values": "^1.0.0",
+        "@atomico/use-reflect-event": "^1.0.0",
+        "@atomico/use-render": "^1.0.0",
+        "@atomico/use-resize-observer": "^1.0.0",
+        "@atomico/use-resize-state": "^1.0.0",
+        "@atomico/use-responsive-state": "^1.0.0",
+        "@atomico/use-router": "^1.0.0",
+        "@atomico/use-script": "^1.0.0",
+        "@atomico/use-slot": "^1.0.0",
+        "@atomico/use-value-history": "^1.0.0"
       },
       "peerDependencies": {
-        "@lit/reactive-element": "^1.0.2",
-        "atomico": "^1.45.0"
+        "@atomico/react": "*",
+        "@atomico/vue": "*",
+        "atomico": "^1.75.1"
       },
       "peerDependenciesMeta": {
-        "@lit/reactive-element": {
+        "@atomico/react": {
+          "optional": true
+        },
+        "@atomico/vue": {
           "optional": true
         }
       }
     },
+    "node_modules/@atomico/use-attributes": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-attributes/-/use-attributes-1.0.0.tgz",
+      "integrity": "sha512-vHMNOE8PsFK71FUvoZ+OrzUy8BoypMtduT5MadcEF0XxMWMzBSGTcYkJpevZkuBu3jja9lpusWBqfX5Mv+kEDA==",
+      "dependencies": {
+        "@atomico/use-mutation-observer": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-click-coordinates": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-click-coordinates/-/use-click-coordinates-1.0.0.tgz",
+      "integrity": "sha512-jOG4g/a+OG4fjPUDuNDqVnI1D002HWkcmrunlvZKmYhevujeM819wZeJg0wnKOMs6k88tDvVYc0vCYxC8l0Lqw==",
+      "dependencies": {
+        "@atomico/use-current-value": "*",
+        "@atomico/use-listener": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-click-press": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-click-press/-/use-click-press-1.0.0.tgz",
+      "integrity": "sha512-nvRTd0xgQzb56ahPPuGebAfYs5zWoifPGcajcI0ElPFnmvYaZOBWkN8djEvzjuYK6sRoGEflpuBYhs51gvDYiA==",
+      "dependencies": {
+        "@atomico/use-listener": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-copy": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-copy/-/use-copy-1.0.0.tgz",
+      "integrity": "sha512-ffjRajTLuZF89pMBHmodB1Zr9ldd5D1yEUqJkCUm1wvbHKqdC1JtTop2GJmzIitOYcaXQ2q/XiF8YVb87kkqdg==",
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-css-light-dom": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-css-light-dom/-/use-css-light-dom-1.0.0.tgz",
+      "integrity": "sha512-e4GoAySORdf1OwJw1qcaep4pOCEiPseNhvEer2olqdmhCOlSQCkzeMbUeV4uyHPmGcFlOR93lf0U49Q40/qSqw==",
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-current-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-current-value/-/use-current-value-1.0.0.tgz",
+      "integrity": "sha512-ts94Yyw1UulMGtYmy9930GPAyfvZDEe0aThV1Sbr15bgR8UeM68QcnvMOrb8AcLWH4kTm1T96vobBsO4HToD5g==",
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-debounce-state": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-debounce-state/-/use-debounce-state-1.0.0.tgz",
+      "integrity": "sha512-olBlrh73kXut6i5dUS0U2M5wfcAnZIKgepw7Htbe5vjHa/tEKzsJiigGMLJE4s14Maes4m1EsbkWEgRt/sHaKQ==",
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-disabled": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-disabled/-/use-disabled-1.0.0.tgz",
+      "integrity": "sha512-Jj+aN8huOrDkMUzCQri+gcCTHHxU7/fnMd3+HgaTXMIWxarFMAy8cUmQst9j04xkxs1sHGjJqoPS8cU8oaO3VQ==",
+      "dependencies": {
+        "@atomico/use-mutation-observer": "*",
+        "@atomico/use-parent": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-drag-resize": {
+      "version": "1.0.2-beta",
+      "resolved": "https://registry.npmjs.org/@atomico/use-drag-resize/-/use-drag-resize-1.0.2-beta.tgz",
+      "integrity": "sha512-TQp6gBcURzEdRtBZy2DQbMw9a544ss3Ii4HKyfN+Zmh34rj97w0E7rYbqUqtBkWyusfefTdqzb6Yb+q6tyO7Hg==",
+      "dependencies": {
+        "@atomico/use-debounce-state": "*",
+        "@atomico/use-listener": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-form": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-form/-/use-form-1.0.0.tgz",
+      "integrity": "sha512-eWSkjOLV70kpUA6s0Z3vEDrqCNVzbFzUs3Aicd6gNFU+KEVy3ZJmDCBQs+4QobhdlLpuCKy2XKD3NRK9rq7avQ==",
+      "dependencies": {
+        "@atomico/use-listener": "*",
+        "@atomico/use-parent": "*",
+        "@atomico/use-render": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1",
+        "element-internals-polyfill": "^0.1.49"
+      }
+    },
+    "node_modules/@atomico/use-internals": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-internals/-/use-internals-1.0.0.tgz",
+      "integrity": "sha512-5RE0W33orL62UW+Z1IRNqCl3dFdponhoJm3M/BbVL1MoIMavSJEKIYAqjUsQ5LE9LnTealmPcAPrrHKa8e7d3A==",
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-intersection-observer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-intersection-observer/-/use-intersection-observer-1.0.0.tgz",
+      "integrity": "sha512-XBUPOTzXq4a1c93Q3mrq82sx4h+XwyZMbbCdDOR8OocoHuRQusj9JRN7FE1mtjNu4x/1zrCMkDgOpjRzDAQYAQ==",
+      "dependencies": {
+        "@atomico/use-ref-values": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-keyboard": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-keyboard/-/use-keyboard-1.0.0.tgz",
+      "integrity": "sha512-TLoJZZxFL1SXxDaDwfrbm+bO6Rsn+0O+zEdaxXgzocjmTa2cexLEoDAjjcSg22znscy+wTPnmJxDgijHsHnF/A==",
+      "dependencies": {
+        "@atomico/use-current-value": "*",
+        "@atomico/use-listener": "*",
+        "@atomico/use-ref-values": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-listener": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-listener/-/use-listener-1.0.0.tgz",
+      "integrity": "sha512-r813DkUzPlyr21k6rEsPWgZqLC0nQAHyJPSgUydcWxiUHst0AMOgbxwO5FvEVfhtsQyHZKv5sIJ/xiT/5U2ejA==",
+      "dependencies": {
+        "@atomico/use-current-value": "*",
+        "@atomico/use-ref-values": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-media-query": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-media-query/-/use-media-query-1.0.0.tgz",
+      "integrity": "sha512-kctBwJ/cLIHCrQZr85kSBrXzwNFRBbvzpwHXGx0wEEvbfNm+1WkxXRW8ovbJHfJhWs4kZ4dTjIYEQTFnXBlZcw==",
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-mutation-observer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-mutation-observer/-/use-mutation-observer-1.0.0.tgz",
+      "integrity": "sha512-R2VFiA2F32fzOmthSYLBi5zo16sqlqYdwRN7+hQdq/5KnxcN2hPHAozchp+Vml65T5jWoPgtVT93XEd3//BcDw==",
+      "dependencies": {
+        "@atomico/use-current-value": "*",
+        "@atomico/use-ref-values": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-parallax": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-parallax/-/use-parallax-1.0.0.tgz",
+      "integrity": "sha512-SCMJh+9nOWduT2fpze5gZdNRQOHXhDH4z7eSDtxCZ3Qb7es5bpnn/+JoypnRsag77Ke/EaAQOyVa2nXyVF/cZQ==",
+      "dependencies": {
+        "@atomico/use-debounce-state": "*",
+        "@atomico/use-intersection-observer": "*",
+        "@atomico/use-listener": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-parent": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-parent/-/use-parent-1.0.0.tgz",
+      "integrity": "sha512-CmHx9ll3+xtAEc6tUwlfyjFKkI3BChbJWvqA2wyyv6lxCYTkexWGXaLUEFz1uRLSz2DfTUbvhVEAYzjzE9v2DA==",
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-prop-proxy": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-prop-proxy/-/use-prop-proxy-1.0.0.tgz",
+      "integrity": "sha512-YJsYSkdimi50ScJJAk+0n3K77AcSNsdzuq62Z0OqgoSDVa0wU+q49Yl76GGO7cn94uq8eVl5nNsthkrO5AQqaw==",
+      "dependencies": {
+        "@atomico/use-current-value": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-ref-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-ref-values/-/use-ref-values-1.0.0.tgz",
+      "integrity": "sha512-me2zR4jd0+xp3PRDZme32vgQBnzxnIL912itVZOJnUZqcQTjqDeJPyfvEfDPdhpw38PMu5K2VDs5kScDnaA1GA==",
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-reflect-event": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-reflect-event/-/use-reflect-event-1.0.0.tgz",
+      "integrity": "sha512-paPpt/CpS/Bnv2aVRq2wBEOR6iU6Fe8lvk97N+hiEL8aUUABom6PbsMejyCMnzKBb7O8kStDrUIxWAO0ZOwYFA==",
+      "dependencies": {
+        "@atomico/use-listener": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-render": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-render/-/use-render-1.0.0.tgz",
+      "integrity": "sha512-w31OXw88lzR1pAQjYKMmgXBbQcg3818wYb+bRfrhZAsvJdeeeID3SqpdU7Qcq2hT6LxpbCZuwXIxd3EUwidAvQ==",
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-resize-observer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-resize-observer/-/use-resize-observer-1.0.0.tgz",
+      "integrity": "sha512-XwFQ0hk5DNCmBVf3OKATABeqCX7VJ9+/Fmaso8rZtB7m9ICDYJMBd8D0F0wTMn+wiIQqK8hy334NHHIr1WqiTQ==",
+      "dependencies": {
+        "@atomico/use-current-value": "*",
+        "@atomico/use-ref-values": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-resize-state": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-resize-state/-/use-resize-state-1.0.0.tgz",
+      "integrity": "sha512-oOMlawQzGzQEyfAV7qcg6zb7cgyJCNXG1ilob6+Gdx8xMuUZXVBA47AqtwV0wtnCQjg0cCPW+JjWSb9tCr/wqw==",
+      "dependencies": {
+        "@atomico/use-resize-observer": "*",
+        "@uppercod/match-media": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-responsive-state": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-responsive-state/-/use-responsive-state-1.0.0.tgz",
+      "integrity": "sha512-lxRxT3t5I3b6gVyUo5Lsx5hTftgvcZEQPl/VewoljHWx10bJrQ7yARfWdInTftY7MtcF7Mg/cSmQ6KnRbAOgJg==",
+      "dependencies": {
+        "@uppercod/match-media": "^1.1.0"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-router": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-router/-/use-router-1.0.0.tgz",
+      "integrity": "sha512-mHmfNOiU/gfkoUqh8XSyXbuTew34NyMpEaqLSM5eNmP+h1Ghs/9i8jAXDT2jasLuUjUq4h2ZlhjOMxeLw7Zfsg==",
+      "dependencies": {
+        "@atomico/use-current-value": "*",
+        "@atomico/use-listener": "*",
+        "@uppercod/exp-route": "^1.4.2"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-script": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-script/-/use-script-1.0.0.tgz",
+      "integrity": "sha512-KabWWE6pwlR6OvXb8Vx0h1EZXVZEzEfd0+HUh6D1dWDmviIWDWZhVAULdTzu28yU11cj0ZJ57B3PH5wFNiJrQw==",
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-slot": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-slot/-/use-slot-1.0.0.tgz",
+      "integrity": "sha512-yHv9jAD57DzRjtOtcZVcDNNN8k/eJuLTdGBCrE46XQj9ig8mpU+IfuiSL0KZbiZ4IIkDx3nNRfvmmfgKoKy+gg==",
+      "dependencies": {
+        "@atomico/use-listener": "*"
+      },
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
+    "node_modules/@atomico/use-value-history": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-value-history/-/use-value-history-1.0.0.tgz",
+      "integrity": "sha512-PGVDragG7wrjijIQDqzCGtru7h4+wQcnrYPCHSVZw6VD12TVp7CuICs/RjUS+QEEVMqz/hgYkGbT9OAmkS8bjg==",
+      "peerDependencies": {
+        "atomico": "^1.75.1"
+      }
+    },
     "node_modules/@babel/code-frame": {
       "version": "7.23.5",
       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
@@ -2790,13 +3114,6 @@
         "@jridgewell/sourcemap-codec": "1.4.14"
       }
     },
-    "node_modules/@lit/reactive-element": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.1.1.tgz",
-      "integrity": "sha512-B2JdRMwCGv+VpIRj3CYVQBx3muPDeE8y+HPgWqzrAHsO5/40BpwDFZeplIV790BaTqDVUDvZOKMSbuFM9zWC0w==",
-      "optional": true,
-      "peer": true
-    },
     "node_modules/@mdx-js/mdx": {
       "version": "1.6.22",
       "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz",
@@ -9368,19 +9685,14 @@
       "dev": true
     },
     "node_modules/@uppercod/exp-route": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/@uppercod/exp-route/-/exp-route-1.3.0.tgz",
-      "integrity": "sha512-S3snkUhr93a0kq0wfJRVH0pdsE2zAxIHw3BFu41vNYuBCCfbK701ll+nfOVQajNfZV6Wg4WvkOeluprUgOvROg=="
-    },
-    "node_modules/@uppercod/form-tools": {
-      "version": "0.0.0",
-      "resolved": "https://registry.npmjs.org/@uppercod/form-tools/-/form-tools-0.0.0.tgz",
-      "integrity": "sha512-7JtF/LX7nog0J8HMzXNVRaBTC//NxdVS56jAgW5itqpduhUbbLrvHodNI8UsVaUaJVgReO9OzkxhblWiNmPfcg=="
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/@uppercod/exp-route/-/exp-route-1.4.2.tgz",
+      "integrity": "sha512-rRljihqBd3fBdWSKi4F+ev7OVJfjQyXSfwAxtjaA6PUcpBPbT0GjlJrXKa3wcFAMqE5brAjW0rMxTpXwbKv0pQ=="
     },
-    "node_modules/@uppercod/hash": {
+    "node_modules/@uppercod/match-media": {
       "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/@uppercod/hash/-/hash-1.1.1.tgz",
-      "integrity": "sha512-QMm3SQ/TfaeiWLgmq3kMsTac2x8gpNOs6pZ5vuhZfR5sobLe/U9EwU0RoXXLsM7jPh0+J8gwYHS4lvum0Z6uFQ=="
+      "resolved": "https://registry.npmjs.org/@uppercod/match-media/-/match-media-1.1.1.tgz",
+      "integrity": "sha512-ITGhdyxadb1ypwow3TkXGdF6vWAmRZWxxfUysZz2kvsGjgaCNSuJzbfLTeWEC+BeL651U18RwZlgpX93ZCRTFg=="
     },
     "node_modules/@vitejs/plugin-react": {
       "version": "1.0.9",
@@ -13247,11 +13559,6 @@
         "node": ">=6.0.0"
       }
     },
-    "node_modules/dollars.js": {
-      "version": "0.6.2",
-      "resolved": "https://registry.npmjs.org/dollars.js/-/dollars.js-0.6.2.tgz",
-      "integrity": "sha512-MD+p6YpwsgrGRBU6qeHSE5hluf6tfS7s4nxKVI8OmGM6hIHfAWNmznZcO4D6KoGbH6X0gAGEuG2UbQ+0m9Vpzw=="
-    },
     "node_modules/dom-accessibility-api": {
       "version": "0.5.9",
       "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.9.tgz",
@@ -13497,7 +13804,8 @@
     "node_modules/element-internals-polyfill": {
       "version": "0.1.51",
       "resolved": "https://registry.npmjs.org/element-internals-polyfill/-/element-internals-polyfill-0.1.51.tgz",
-      "integrity": "sha512-clT7Hjh7TF105BWpWrShX1jtbWKVgw3DrYCC0ZgtllSj1eZEUm9UP8JqkzvXFUWWesvSIdsKsfmt07n9O+zEPw=="
+      "integrity": "sha512-clT7Hjh7TF105BWpWrShX1jtbWKVgw3DrYCC0ZgtllSj1eZEUm9UP8JqkzvXFUWWesvSIdsKsfmt07n9O+zEPw==",
+      "peer": true
     },
     "node_modules/elliptic": {
       "version": "6.5.4",
@@ -28734,24 +29042,267 @@
         }
       }
     },
-    "@atomico/channel": {
-      "version": "0.0.0",
-      "resolved": "https://registry.npmjs.org/@atomico/channel/-/channel-0.0.0.tgz",
-      "integrity": "sha512-o5l6xqhgYTYtptP4Kz00IOwrpjBlaVKMKOEcCOAbpOQ/ijiC1vUieFD2escYEAV3GLgmC38mjJttBf9OFlJIuQ=="
-    },
     "@atomico/hooks": {
-      "version": "3.29.0",
-      "resolved": "https://registry.npmjs.org/@atomico/hooks/-/hooks-3.29.0.tgz",
-      "integrity": "sha512-TW9liiLNc05lK5QuhmbpBDfWPPRYLKCro71R6JWKExbOHu1zeNlkXUW/sJkO4eVhBr2aOKF/CZTXO0LZsGREcw==",
-      "requires": {
-        "@atomico/channel": "^0.0.0",
-        "@uppercod/exp-route": "^1.3.0",
-        "@uppercod/form-tools": "^0.0.0",
-        "@uppercod/hash": "^1.1.1",
-        "dollars.js": "^0.6.2",
-        "element-internals-polyfill": "^0.1.49"
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/@atomico/hooks/-/hooks-4.0.1.tgz",
+      "integrity": "sha512-ZUQd04cWxJX05gj1fS7JJkKgGeUeUBOu28SO1vcRSGzRABT0v1vV9CkeLxsJwt4Hr8VLsaHFP6Gs+PEj+O2Jcg==",
+      "requires": {
+        "@atomico/use-attributes": "^1.0.0",
+        "@atomico/use-click-coordinates": "^1.0.0",
+        "@atomico/use-click-press": "^1.0.0",
+        "@atomico/use-copy": "^1.0.0",
+        "@atomico/use-css-light-dom": "^1.0.0",
+        "@atomico/use-current-value": "^1.0.0",
+        "@atomico/use-debounce-state": "^1.0.0",
+        "@atomico/use-disabled": "^1.0.0",
+        "@atomico/use-drag-resize": "^1.0.2-beta",
+        "@atomico/use-form": "^1.0.0",
+        "@atomico/use-internals": "^1.0.0",
+        "@atomico/use-intersection-observer": "^1.0.0",
+        "@atomico/use-keyboard": "^1.0.0",
+        "@atomico/use-listener": "^1.0.0",
+        "@atomico/use-media-query": "^1.0.0",
+        "@atomico/use-mutation-observer": "^1.0.0",
+        "@atomico/use-parallax": "^1.0.0",
+        "@atomico/use-parent": "^1.0.0",
+        "@atomico/use-prop-proxy": "^1.0.0",
+        "@atomico/use-ref-values": "^1.0.0",
+        "@atomico/use-reflect-event": "^1.0.0",
+        "@atomico/use-render": "^1.0.0",
+        "@atomico/use-resize-observer": "^1.0.0",
+        "@atomico/use-resize-state": "^1.0.0",
+        "@atomico/use-responsive-state": "^1.0.0",
+        "@atomico/use-router": "^1.0.0",
+        "@atomico/use-script": "^1.0.0",
+        "@atomico/use-slot": "^1.0.0",
+        "@atomico/use-value-history": "^1.0.0"
+      }
+    },
+    "@atomico/use-attributes": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-attributes/-/use-attributes-1.0.0.tgz",
+      "integrity": "sha512-vHMNOE8PsFK71FUvoZ+OrzUy8BoypMtduT5MadcEF0XxMWMzBSGTcYkJpevZkuBu3jja9lpusWBqfX5Mv+kEDA==",
+      "requires": {
+        "@atomico/use-mutation-observer": "*"
+      }
+    },
+    "@atomico/use-click-coordinates": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-click-coordinates/-/use-click-coordinates-1.0.0.tgz",
+      "integrity": "sha512-jOG4g/a+OG4fjPUDuNDqVnI1D002HWkcmrunlvZKmYhevujeM819wZeJg0wnKOMs6k88tDvVYc0vCYxC8l0Lqw==",
+      "requires": {
+        "@atomico/use-current-value": "*",
+        "@atomico/use-listener": "*"
       }
     },
+    "@atomico/use-click-press": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-click-press/-/use-click-press-1.0.0.tgz",
+      "integrity": "sha512-nvRTd0xgQzb56ahPPuGebAfYs5zWoifPGcajcI0ElPFnmvYaZOBWkN8djEvzjuYK6sRoGEflpuBYhs51gvDYiA==",
+      "requires": {
+        "@atomico/use-listener": "*"
+      }
+    },
+    "@atomico/use-copy": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-copy/-/use-copy-1.0.0.tgz",
+      "integrity": "sha512-ffjRajTLuZF89pMBHmodB1Zr9ldd5D1yEUqJkCUm1wvbHKqdC1JtTop2GJmzIitOYcaXQ2q/XiF8YVb87kkqdg==",
+      "requires": {}
+    },
+    "@atomico/use-css-light-dom": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-css-light-dom/-/use-css-light-dom-1.0.0.tgz",
+      "integrity": "sha512-e4GoAySORdf1OwJw1qcaep4pOCEiPseNhvEer2olqdmhCOlSQCkzeMbUeV4uyHPmGcFlOR93lf0U49Q40/qSqw==",
+      "requires": {}
+    },
+    "@atomico/use-current-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-current-value/-/use-current-value-1.0.0.tgz",
+      "integrity": "sha512-ts94Yyw1UulMGtYmy9930GPAyfvZDEe0aThV1Sbr15bgR8UeM68QcnvMOrb8AcLWH4kTm1T96vobBsO4HToD5g==",
+      "requires": {}
+    },
+    "@atomico/use-debounce-state": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-debounce-state/-/use-debounce-state-1.0.0.tgz",
+      "integrity": "sha512-olBlrh73kXut6i5dUS0U2M5wfcAnZIKgepw7Htbe5vjHa/tEKzsJiigGMLJE4s14Maes4m1EsbkWEgRt/sHaKQ==",
+      "requires": {}
+    },
+    "@atomico/use-disabled": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-disabled/-/use-disabled-1.0.0.tgz",
+      "integrity": "sha512-Jj+aN8huOrDkMUzCQri+gcCTHHxU7/fnMd3+HgaTXMIWxarFMAy8cUmQst9j04xkxs1sHGjJqoPS8cU8oaO3VQ==",
+      "requires": {
+        "@atomico/use-mutation-observer": "*",
+        "@atomico/use-parent": "*"
+      }
+    },
+    "@atomico/use-drag-resize": {
+      "version": "1.0.2-beta",
+      "resolved": "https://registry.npmjs.org/@atomico/use-drag-resize/-/use-drag-resize-1.0.2-beta.tgz",
+      "integrity": "sha512-TQp6gBcURzEdRtBZy2DQbMw9a544ss3Ii4HKyfN+Zmh34rj97w0E7rYbqUqtBkWyusfefTdqzb6Yb+q6tyO7Hg==",
+      "requires": {
+        "@atomico/use-debounce-state": "*",
+        "@atomico/use-listener": "*"
+      }
+    },
+    "@atomico/use-form": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-form/-/use-form-1.0.0.tgz",
+      "integrity": "sha512-eWSkjOLV70kpUA6s0Z3vEDrqCNVzbFzUs3Aicd6gNFU+KEVy3ZJmDCBQs+4QobhdlLpuCKy2XKD3NRK9rq7avQ==",
+      "requires": {
+        "@atomico/use-listener": "*",
+        "@atomico/use-parent": "*",
+        "@atomico/use-render": "*"
+      }
+    },
+    "@atomico/use-internals": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-internals/-/use-internals-1.0.0.tgz",
+      "integrity": "sha512-5RE0W33orL62UW+Z1IRNqCl3dFdponhoJm3M/BbVL1MoIMavSJEKIYAqjUsQ5LE9LnTealmPcAPrrHKa8e7d3A==",
+      "requires": {}
+    },
+    "@atomico/use-intersection-observer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-intersection-observer/-/use-intersection-observer-1.0.0.tgz",
+      "integrity": "sha512-XBUPOTzXq4a1c93Q3mrq82sx4h+XwyZMbbCdDOR8OocoHuRQusj9JRN7FE1mtjNu4x/1zrCMkDgOpjRzDAQYAQ==",
+      "requires": {
+        "@atomico/use-ref-values": "*"
+      }
+    },
+    "@atomico/use-keyboard": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-keyboard/-/use-keyboard-1.0.0.tgz",
+      "integrity": "sha512-TLoJZZxFL1SXxDaDwfrbm+bO6Rsn+0O+zEdaxXgzocjmTa2cexLEoDAjjcSg22znscy+wTPnmJxDgijHsHnF/A==",
+      "requires": {
+        "@atomico/use-current-value": "*",
+        "@atomico/use-listener": "*",
+        "@atomico/use-ref-values": "*"
+      }
+    },
+    "@atomico/use-listener": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-listener/-/use-listener-1.0.0.tgz",
+      "integrity": "sha512-r813DkUzPlyr21k6rEsPWgZqLC0nQAHyJPSgUydcWxiUHst0AMOgbxwO5FvEVfhtsQyHZKv5sIJ/xiT/5U2ejA==",
+      "requires": {
+        "@atomico/use-current-value": "*",
+        "@atomico/use-ref-values": "*"
+      }
+    },
+    "@atomico/use-media-query": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-media-query/-/use-media-query-1.0.0.tgz",
+      "integrity": "sha512-kctBwJ/cLIHCrQZr85kSBrXzwNFRBbvzpwHXGx0wEEvbfNm+1WkxXRW8ovbJHfJhWs4kZ4dTjIYEQTFnXBlZcw==",
+      "requires": {}
+    },
+    "@atomico/use-mutation-observer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-mutation-observer/-/use-mutation-observer-1.0.0.tgz",
+      "integrity": "sha512-R2VFiA2F32fzOmthSYLBi5zo16sqlqYdwRN7+hQdq/5KnxcN2hPHAozchp+Vml65T5jWoPgtVT93XEd3//BcDw==",
+      "requires": {
+        "@atomico/use-current-value": "*",
+        "@atomico/use-ref-values": "*"
+      }
+    },
+    "@atomico/use-parallax": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-parallax/-/use-parallax-1.0.0.tgz",
+      "integrity": "sha512-SCMJh+9nOWduT2fpze5gZdNRQOHXhDH4z7eSDtxCZ3Qb7es5bpnn/+JoypnRsag77Ke/EaAQOyVa2nXyVF/cZQ==",
+      "requires": {
+        "@atomico/use-debounce-state": "*",
+        "@atomico/use-intersection-observer": "*",
+        "@atomico/use-listener": "*"
+      }
+    },
+    "@atomico/use-parent": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-parent/-/use-parent-1.0.0.tgz",
+      "integrity": "sha512-CmHx9ll3+xtAEc6tUwlfyjFKkI3BChbJWvqA2wyyv6lxCYTkexWGXaLUEFz1uRLSz2DfTUbvhVEAYzjzE9v2DA==",
+      "requires": {}
+    },
+    "@atomico/use-prop-proxy": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-prop-proxy/-/use-prop-proxy-1.0.0.tgz",
+      "integrity": "sha512-YJsYSkdimi50ScJJAk+0n3K77AcSNsdzuq62Z0OqgoSDVa0wU+q49Yl76GGO7cn94uq8eVl5nNsthkrO5AQqaw==",
+      "requires": {
+        "@atomico/use-current-value": "*"
+      }
+    },
+    "@atomico/use-ref-values": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-ref-values/-/use-ref-values-1.0.0.tgz",
+      "integrity": "sha512-me2zR4jd0+xp3PRDZme32vgQBnzxnIL912itVZOJnUZqcQTjqDeJPyfvEfDPdhpw38PMu5K2VDs5kScDnaA1GA==",
+      "requires": {}
+    },
+    "@atomico/use-reflect-event": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-reflect-event/-/use-reflect-event-1.0.0.tgz",
+      "integrity": "sha512-paPpt/CpS/Bnv2aVRq2wBEOR6iU6Fe8lvk97N+hiEL8aUUABom6PbsMejyCMnzKBb7O8kStDrUIxWAO0ZOwYFA==",
+      "requires": {
+        "@atomico/use-listener": "*"
+      }
+    },
+    "@atomico/use-render": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-render/-/use-render-1.0.0.tgz",
+      "integrity": "sha512-w31OXw88lzR1pAQjYKMmgXBbQcg3818wYb+bRfrhZAsvJdeeeID3SqpdU7Qcq2hT6LxpbCZuwXIxd3EUwidAvQ==",
+      "requires": {}
+    },
+    "@atomico/use-resize-observer": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-resize-observer/-/use-resize-observer-1.0.0.tgz",
+      "integrity": "sha512-XwFQ0hk5DNCmBVf3OKATABeqCX7VJ9+/Fmaso8rZtB7m9ICDYJMBd8D0F0wTMn+wiIQqK8hy334NHHIr1WqiTQ==",
+      "requires": {
+        "@atomico/use-current-value": "*",
+        "@atomico/use-ref-values": "*"
+      }
+    },
+    "@atomico/use-resize-state": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-resize-state/-/use-resize-state-1.0.0.tgz",
+      "integrity": "sha512-oOMlawQzGzQEyfAV7qcg6zb7cgyJCNXG1ilob6+Gdx8xMuUZXVBA47AqtwV0wtnCQjg0cCPW+JjWSb9tCr/wqw==",
+      "requires": {
+        "@atomico/use-resize-observer": "*",
+        "@uppercod/match-media": "*"
+      }
+    },
+    "@atomico/use-responsive-state": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-responsive-state/-/use-responsive-state-1.0.0.tgz",
+      "integrity": "sha512-lxRxT3t5I3b6gVyUo5Lsx5hTftgvcZEQPl/VewoljHWx10bJrQ7yARfWdInTftY7MtcF7Mg/cSmQ6KnRbAOgJg==",
+      "requires": {
+        "@uppercod/match-media": "^1.1.0"
+      }
+    },
+    "@atomico/use-router": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-router/-/use-router-1.0.0.tgz",
+      "integrity": "sha512-mHmfNOiU/gfkoUqh8XSyXbuTew34NyMpEaqLSM5eNmP+h1Ghs/9i8jAXDT2jasLuUjUq4h2ZlhjOMxeLw7Zfsg==",
+      "requires": {
+        "@atomico/use-current-value": "*",
+        "@atomico/use-listener": "*",
+        "@uppercod/exp-route": "^1.4.2"
+      }
+    },
+    "@atomico/use-script": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-script/-/use-script-1.0.0.tgz",
+      "integrity": "sha512-KabWWE6pwlR6OvXb8Vx0h1EZXVZEzEfd0+HUh6D1dWDmviIWDWZhVAULdTzu28yU11cj0ZJ57B3PH5wFNiJrQw==",
+      "requires": {}
+    },
+    "@atomico/use-slot": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-slot/-/use-slot-1.0.0.tgz",
+      "integrity": "sha512-yHv9jAD57DzRjtOtcZVcDNNN8k/eJuLTdGBCrE46XQj9ig8mpU+IfuiSL0KZbiZ4IIkDx3nNRfvmmfgKoKy+gg==",
+      "requires": {
+        "@atomico/use-listener": "*"
+      }
+    },
+    "@atomico/use-value-history": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@atomico/use-value-history/-/use-value-history-1.0.0.tgz",
+      "integrity": "sha512-PGVDragG7wrjijIQDqzCGtru7h4+wQcnrYPCHSVZw6VD12TVp7CuICs/RjUS+QEEVMqz/hgYkGbT9OAmkS8bjg==",
+      "requires": {}
+    },
     "@babel/code-frame": {
       "version": "7.23.5",
       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
@@ -30678,13 +31229,6 @@
         "@jridgewell/sourcemap-codec": "1.4.14"
       }
     },
-    "@lit/reactive-element": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.1.1.tgz",
-      "integrity": "sha512-B2JdRMwCGv+VpIRj3CYVQBx3muPDeE8y+HPgWqzrAHsO5/40BpwDFZeplIV790BaTqDVUDvZOKMSbuFM9zWC0w==",
-      "optional": true,
-      "peer": true
-    },
     "@mdx-js/mdx": {
       "version": "1.6.22",
       "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz",
@@ -35803,19 +36347,14 @@
       "dev": true
     },
     "@uppercod/exp-route": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/@uppercod/exp-route/-/exp-route-1.3.0.tgz",
-      "integrity": "sha512-S3snkUhr93a0kq0wfJRVH0pdsE2zAxIHw3BFu41vNYuBCCfbK701ll+nfOVQajNfZV6Wg4WvkOeluprUgOvROg=="
-    },
-    "@uppercod/form-tools": {
-      "version": "0.0.0",
-      "resolved": "https://registry.npmjs.org/@uppercod/form-tools/-/form-tools-0.0.0.tgz",
-      "integrity": "sha512-7JtF/LX7nog0J8HMzXNVRaBTC//NxdVS56jAgW5itqpduhUbbLrvHodNI8UsVaUaJVgReO9OzkxhblWiNmPfcg=="
+      "version": "1.4.2",
+      "resolved": "https://registry.npmjs.org/@uppercod/exp-route/-/exp-route-1.4.2.tgz",
+      "integrity": "sha512-rRljihqBd3fBdWSKi4F+ev7OVJfjQyXSfwAxtjaA6PUcpBPbT0GjlJrXKa3wcFAMqE5brAjW0rMxTpXwbKv0pQ=="
     },
-    "@uppercod/hash": {
+    "@uppercod/match-media": {
       "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/@uppercod/hash/-/hash-1.1.1.tgz",
-      "integrity": "sha512-QMm3SQ/TfaeiWLgmq3kMsTac2x8gpNOs6pZ5vuhZfR5sobLe/U9EwU0RoXXLsM7jPh0+J8gwYHS4lvum0Z6uFQ=="
+      "resolved": "https://registry.npmjs.org/@uppercod/match-media/-/match-media-1.1.1.tgz",
+      "integrity": "sha512-ITGhdyxadb1ypwow3TkXGdF6vWAmRZWxxfUysZz2kvsGjgaCNSuJzbfLTeWEC+BeL651U18RwZlgpX93ZCRTFg=="
     },
     "@vitejs/plugin-react": {
       "version": "1.0.9",
@@ -38911,11 +39450,6 @@
         "esutils": "^2.0.2"
       }
     },
-    "dollars.js": {
-      "version": "0.6.2",
-      "resolved": "https://registry.npmjs.org/dollars.js/-/dollars.js-0.6.2.tgz",
-      "integrity": "sha512-MD+p6YpwsgrGRBU6qeHSE5hluf6tfS7s4nxKVI8OmGM6hIHfAWNmznZcO4D6KoGbH6X0gAGEuG2UbQ+0m9Vpzw=="
-    },
     "dom-accessibility-api": {
       "version": "0.5.9",
       "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.9.tgz",
@@ -39120,7 +39654,8 @@
     "element-internals-polyfill": {
       "version": "0.1.51",
       "resolved": "https://registry.npmjs.org/element-internals-polyfill/-/element-internals-polyfill-0.1.51.tgz",
-      "integrity": "sha512-clT7Hjh7TF105BWpWrShX1jtbWKVgw3DrYCC0ZgtllSj1eZEUm9UP8JqkzvXFUWWesvSIdsKsfmt07n9O+zEPw=="
+      "integrity": "sha512-clT7Hjh7TF105BWpWrShX1jtbWKVgw3DrYCC0ZgtllSj1eZEUm9UP8JqkzvXFUWWesvSIdsKsfmt07n9O+zEPw==",
+      "peer": true
     },
     "elliptic": {
       "version": "6.5.4",
diff --git a/package.json b/package.json
index cbca6684..d978aad8 100644
--- a/package.json
+++ b/package.json
@@ -86,7 +86,7 @@
     "vite": "3.0.9"
   },
   "dependencies": {
-    "@atomico/hooks": "^3.29.0",
+    "@atomico/hooks": "^4.0.0",
     "atomico": "^1.45.1",
     "atomico-use-remark": "^1.0.0",
     "strip-indent": "^4.0.0"