Radish alpha
r
rad:z4D5UCArafTzTQpDZNQRuqswh3ury
Radicle desktop app
Radicle
Git
Update dependencies
Merged did:key:z6MkkfM3...sVz5 opened 1 year ago
3 files changed +1176 -1805 8171b114 a71f6b7f
modified Cargo.lock
@@ -22,12 +22,6 @@ dependencies = [
]

[[package]]
-
name = "adler"
-
version = "1.0.2"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
-

-
[[package]]
name = "adler2"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -101,12 +95,6 @@ dependencies = [
]

[[package]]
-
name = "aligned-vec"
-
version = "0.5.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
-

-
[[package]]
name = "alloc-no-stdlib"
version = "2.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -123,15 +111,15 @@ dependencies = [

[[package]]
name = "allocator-api2"
-
version = "0.2.20"
+
version = "0.2.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "45862d1c77f2228b9e10bc609d5bc203d86ebc9b87ad8d5d5167a6c9abf739d9"
+
checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"

[[package]]
name = "amplify"
-
version = "4.7.0"
+
version = "4.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7147b742325842988dd6c793d55f58df3ae36bccf7d9b6e07db10ab035be343d"
+
checksum = "448cf0c3afc71439b5f837aac5399a1ef2b223f5f38324dbfb4343deec3b80cc"
dependencies = [
 "amplify_derive",
 "amplify_num",
@@ -205,15 +193,9 @@ dependencies = [

[[package]]
name = "anyhow"
-
version = "1.0.90"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "37bf3594c4c988a53154954629820791dde498571819ae4ca50ca811e060cc95"
-

-
[[package]]
-
name = "arbitrary"
-
version = "1.3.2"
+
version = "1.0.94"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+
checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7"

[[package]]
name = "arboard"
@@ -234,17 +216,6 @@ dependencies = [
]

[[package]]
-
name = "arg_enum_proc_macro"
-
version = "0.3.4"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
-
dependencies = [
-
 "proc-macro2",
-
 "quote",
-
 "syn 2.0.90",
-
]
-

-
[[package]]
name = "arrayvec"
version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -258,9 +229,9 @@ checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16"

[[package]]
name = "ashpd"
-
version = "0.9.2"
+
version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4d43c03d9e36dd40cab48435be0b09646da362c278223ca535493877b2c1dee9"
+
checksum = "e9c39d707614dbcc6bed00015539f488d8e3fe3e66ed60961efc0c90f4b380b3"
dependencies = [
 "enumflags2",
 "futures-channel",
@@ -302,67 +273,6 @@ dependencies = [
]

[[package]]
-
name = "async-channel"
-
version = "2.3.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a"
-
dependencies = [
-
 "concurrent-queue",
-
 "event-listener-strategy",
-
 "futures-core",
-
 "pin-project-lite",
-
]
-

-
[[package]]
-
name = "async-io"
-
version = "2.4.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059"
-
dependencies = [
-
 "async-lock",
-
 "cfg-if",
-
 "concurrent-queue",
-
 "futures-io",
-
 "futures-lite",
-
 "parking",
-
 "polling",
-
 "rustix",
-
 "slab",
-
 "tracing",
-
 "windows-sys 0.59.0",
-
]
-

-
[[package]]
-
name = "async-lock"
-
version = "3.4.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
-
dependencies = [
-
 "event-listener",
-
 "event-listener-strategy",
-
 "pin-project-lite",
-
]
-

-
[[package]]
-
name = "async-process"
-
version = "2.3.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "63255f1dc2381611000436537bbedfe83183faa303a5a0edaf191edef06526bb"
-
dependencies = [
-
 "async-channel",
-
 "async-io",
-
 "async-lock",
-
 "async-signal",
-
 "async-task",
-
 "blocking",
-
 "cfg-if",
-
 "event-listener",
-
 "futures-lite",
-
 "rustix",
-
 "tracing",
-
]
-

-
[[package]]
name = "async-recursion"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -374,30 +284,6 @@ dependencies = [
]

[[package]]
-
name = "async-signal"
-
version = "0.2.10"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3"
-
dependencies = [
-
 "async-io",
-
 "async-lock",
-
 "atomic-waker",
-
 "cfg-if",
-
 "futures-core",
-
 "futures-io",
-
 "rustix",
-
 "signal-hook-registry",
-
 "slab",
-
 "windows-sys 0.59.0",
-
]
-

-
[[package]]
-
name = "async-task"
-
version = "4.7.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
-

-
[[package]]
name = "async-trait"
version = "0.1.83"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -410,9 +296,9 @@ dependencies = [

[[package]]
name = "atk"
-
version = "0.18.0"
+
version = "0.18.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b4af014b17dd80e8af9fa689b2d4a211ddba6eb583c1622f35d0cb543f6b17e4"
+
checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b"
dependencies = [
 "atk-sys",
 "glib",
@@ -421,9 +307,9 @@ dependencies = [

[[package]]
name = "atk-sys"
-
version = "0.18.0"
+
version = "0.18.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "251e0b7d90e33e0ba930891a505a9a35ece37b2dd37a14f3ffc306c13b980009"
+
checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086"
dependencies = [
 "glib-sys",
 "gobject-sys",
@@ -432,45 +318,16 @@ dependencies = [
]

[[package]]
-
name = "atomic-waker"
-
version = "1.1.2"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
-

-
[[package]]
name = "autocfg"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"

[[package]]
-
name = "av1-grain"
-
version = "0.2.3"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf"
-
dependencies = [
-
 "anyhow",
-
 "arrayvec",
-
 "log",
-
 "nom",
-
 "num-rational",
-
 "v_frame",
-
]
-

-
[[package]]
-
name = "avif-serialize"
-
version = "0.8.2"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e335041290c43101ca215eed6f43ec437eb5a42125573f600fc3fa42b9bddd62"
-
dependencies = [
-
 "arrayvec",
-
]
-

-
[[package]]
name = "axum"
-
version = "0.7.7"
+
version = "0.7.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "504e3947307ac8326a5437504c517c4b56716c9d98fac0028c2acc7ca47d70ae"
+
checksum = "edca88bc138befd0323b20752846e6587272d3b03b0343c8ea28a6f819e6e71f"
dependencies = [
 "async-trait",
 "axum-core",
@@ -481,7 +338,7 @@ dependencies = [
 "http-body-util",
 "hyper",
 "hyper-util",
-
 "itoa 1.0.11",
+
 "itoa 1.0.14",
 "matchit",
 "memchr",
 "mime",
@@ -492,7 +349,7 @@ dependencies = [
 "serde_json",
 "serde_path_to_error",
 "serde_urlencoded",
-
 "sync_wrapper 1.0.1",
+
 "sync_wrapper",
 "tokio",
 "tower",
 "tower-layer",
@@ -514,7 +371,7 @@ dependencies = [
 "mime",
 "pin-project-lite",
 "rustversion",
-
 "sync_wrapper 1.0.1",
+
 "sync_wrapper",
 "tower-layer",
 "tower-service",
]
@@ -528,7 +385,7 @@ dependencies = [
 "addr2line",
 "cfg-if",
 "libc",
-
 "miniz_oxide 0.8.0",
+
 "miniz_oxide",
 "object",
 "rustc-demangle",
 "windows-targets 0.52.6",
@@ -583,20 +440,14 @@ dependencies = [

[[package]]
name = "better_scoped_tls"
-
version = "0.1.1"
+
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "794edcc9b3fb07bb4aecaa11f093fd45663b4feadb782d68303a2268bc2701de"
+
checksum = "297b153aa5e573b5863108a6ddc9d5c968bd0b20e75cc614ee9821d2f45679c7"
dependencies = [
 "scoped-tls",
]

[[package]]
-
name = "bit_field"
-
version = "0.10.2"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
-

-
[[package]]
name = "bitflags"
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -612,12 +463,6 @@ dependencies = [
]

[[package]]
-
name = "bitstream-io"
-
version = "2.5.3"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b81e1519b0d82120d2fd469d5bfb2919a9361c48b02d82d04befc1cdd2002452"
-

-
[[package]]
name = "bitvec"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -663,19 +508,6 @@ dependencies = [
]

[[package]]
-
name = "blocking"
-
version = "1.6.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea"
-
dependencies = [
-
 "async-channel",
-
 "async-task",
-
 "futures-io",
-
 "futures-lite",
-
 "piper",
-
]
-

-
[[package]]
name = "blowfish"
version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -687,33 +519,32 @@ dependencies = [

[[package]]
name = "borsh"
-
version = "1.3.0"
+
version = "1.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "26d4d6dafc1a3bb54687538972158f07b2c948bc57d5890df22c0739098b3028"
+
checksum = "2506947f73ad44e344215ccd6403ac2ae18cd8e046e581a441bf8d199f257f03"
dependencies = [
 "borsh-derive",
-
 "cfg_aliases 0.1.1",
+
 "cfg_aliases",
]

[[package]]
name = "borsh-derive"
-
version = "1.3.0"
+
version = "1.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "bf4918709cc4dd777ad2b6303ed03cb37f3ca0ccede8c1b0d28ac6db8f4710e0"
+
checksum = "c2593a3b8b938bd68373196c9832f516be11fa487ef4ae745eb282e6a56a7244"
dependencies = [
 "once_cell",
-
 "proc-macro-crate 2.0.2",
+
 "proc-macro-crate 3.2.0",
 "proc-macro2",
 "quote",
 "syn 2.0.90",
-
 "syn_derive",
]

[[package]]
name = "brotli"
-
version = "6.0.0"
+
version = "7.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b"
+
checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd"
dependencies = [
 "alloc-no-stdlib",
 "alloc-stdlib",
@@ -731,12 +562,6 @@ dependencies = [
]

[[package]]
-
name = "built"
-
version = "0.7.5"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c360505aed52b7ec96a3636c3f039d99103c37d1d9b4f7a8c743d3ea9ffcd03b"
-

-
[[package]]
name = "bumpalo"
version = "3.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -780,9 +605,9 @@ dependencies = [

[[package]]
name = "bytemuck"
-
version = "1.19.0"
+
version = "1.20.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8334215b81e418a0a7bdb8ef0849474f40bb10c8b71f1c4ed315cff49f32494d"
+
checksum = "8b37c88a63ffd85d15b406896cc343916d7cf57838a847b3a6f2ca5d39a5695a"

[[package]]
name = "byteorder"
@@ -798,9 +623,9 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"

[[package]]
name = "bytes"
-
version = "1.7.2"
+
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3"
+
checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b"
dependencies = [
 "serde",
]
@@ -816,7 +641,7 @@ dependencies = [
 "glib",
 "libc",
 "once_cell",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
]

[[package]]
@@ -841,9 +666,9 @@ dependencies = [

[[package]]
name = "cargo-platform"
-
version = "0.1.8"
+
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc"
+
checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea"
dependencies = [
 "serde",
]
@@ -859,7 +684,7 @@ dependencies = [
 "semver",
 "serde",
 "serde_json",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
]

[[package]]
@@ -869,7 +694,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a969e13a7589e9e3e4207e153bae624ade2b5622fb4684a4923b23ec3d57719"
dependencies = [
 "serde",
-
 "toml 0.8.2",
+
 "toml 0.8.19",
]

[[package]]
@@ -883,9 +708,9 @@ dependencies = [

[[package]]
name = "cc"
-
version = "1.2.3"
+
version = "1.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "27f657647bcff5394bf56c7317665bbf790a137a50eaaa5c6bfbb9e27a518f2d"
+
checksum = "9157bbaa6b165880c27a4293a474c91cdcf265cc68cc829bf10be0964a391caf"
dependencies = [
 "jobserver",
 "libc",
@@ -927,12 +752,6 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"

[[package]]
name = "cfg_aliases"
-
version = "0.1.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
-

-
[[package]]
-
name = "cfg_aliases"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
@@ -950,9 +769,9 @@ dependencies = [

[[package]]
name = "chrono"
-
version = "0.4.38"
+
version = "0.4.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401"
+
checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825"
dependencies = [
 "android-tzdata",
 "iana-time-zone",
@@ -1011,12 +830,6 @@ dependencies = [
]

[[package]]
-
name = "color_quant"
-
version = "1.1.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
-

-
[[package]]
name = "combine"
version = "4.6.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1048,6 +861,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"

[[package]]
+
name = "cookie"
+
version = "0.18.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747"
+
dependencies = [
+
 "time",
+
 "version_check",
+
]
+

+
[[package]]
name = "core-foundation"
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1123,9 +946,9 @@ dependencies = [

[[package]]
name = "cpufeatures"
-
version = "0.2.14"
+
version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0"
+
checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3"
dependencies = [
 "libc",
]
@@ -1141,43 +964,18 @@ dependencies = [

[[package]]
name = "crossbeam-channel"
-
version = "0.5.13"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2"
-
dependencies = [
-
 "crossbeam-utils",
-
]
-

-
[[package]]
-
name = "crossbeam-deque"
-
version = "0.8.5"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
-
dependencies = [
-
 "crossbeam-epoch",
-
 "crossbeam-utils",
-
]
-

-
[[package]]
-
name = "crossbeam-epoch"
-
version = "0.9.18"
+
version = "0.5.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
+
checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471"
dependencies = [
 "crossbeam-utils",
]

[[package]]
name = "crossbeam-utils"
-
version = "0.8.20"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
-

-
[[package]]
-
name = "crunchy"
-
version = "0.2.2"
+
version = "0.8.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
+
checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"

[[package]]
name = "crypto-bigint"
@@ -1231,15 +1029,15 @@ dependencies = [

[[package]]
name = "ct-codecs"
-
version = "1.1.2"
+
version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "026ac6ceace6298d2c557ef5ed798894962296469ec7842288ea64674201a2d1"
+
checksum = "b916ba8ce9e4182696896f015e8a5ae6081b305f74690baa8465e35f5a142ea4"

[[package]]
name = "ctor"
-
version = "0.2.8"
+
version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f"
+
checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501"
dependencies = [
 "quote",
 "syn 2.0.90",
@@ -1372,7 +1170,7 @@ dependencies = [
 "swc_ecma_parser",
 "swc_eq_ignore_macros",
 "text_lines",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
 "unicode-width",
 "url",
]
@@ -1419,17 +1217,6 @@ dependencies = [
]

[[package]]
-
name = "derivative"
-
version = "2.2.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
-
dependencies = [
-
 "proc-macro2",
-
 "quote",
-
 "syn 1.0.109",
-
]
-

-
[[package]]
name = "derive_more"
version = "0.99.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1482,12 +1269,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"

[[package]]
+
name = "displaydoc"
+
version = "0.2.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
+
dependencies = [
+
 "proc-macro2",
+
 "quote",
+
 "syn 2.0.90",
+
]
+

+
[[package]]
name = "dlib"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
dependencies = [
-
 "libloading",
+
 "libloading 0.8.6",
]

[[package]]
@@ -1537,7 +1335,7 @@ dependencies = [
 "anyhow",
 "bumpalo",
 "hashbrown 0.14.5",
-
 "indexmap 2.6.0",
+
 "indexmap 2.7.0",
 "rustc-hash",
 "serde",
 "unicode-width",
@@ -1673,14 +1471,14 @@ dependencies = [

[[package]]
name = "embed-resource"
-
version = "2.5.0"
+
version = "2.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f4e24052d7be71f0efb50c201557f6fe7d237cfd5a64fd5bcd7fd8fe32dbbffa"
+
checksum = "b68b6f9f63a0b6a38bc447d4ce84e2b388f3ec95c99c641c8ff0dd3ef89a6379"
dependencies = [
 "cc",
 "memchr",
 "rustc_version",
-
 "toml 0.8.2",
+
 "toml 0.8.19",
 "vswhom",
 "winreg",
]
@@ -1693,9 +1491,9 @@ checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7"

[[package]]
name = "encoding_rs"
-
version = "0.8.34"
+
version = "0.8.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59"
+
checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
dependencies = [
 "cfg-if",
]
@@ -1755,12 +1553,12 @@ dependencies = [

[[package]]
name = "errno"
-
version = "0.3.9"
+
version = "0.3.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba"
+
checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d"
dependencies = [
 "libc",
-
 "windows-sys 0.52.0",
+
 "windows-sys 0.59.0",
]

[[package]]
@@ -1791,41 +1589,25 @@ dependencies = [
]

[[package]]
-
name = "exr"
-
version = "1.72.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4"
-
dependencies = [
-
 "bit_field",
-
 "flume",
-
 "half",
-
 "lebe",
-
 "miniz_oxide 0.7.4",
-
 "rayon-core",
-
 "smallvec",
-
 "zune-inflate",
-
]
-

-
[[package]]
name = "fastrand"
-
version = "2.1.1"
+
version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6"
+
checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"

[[package]]
name = "fdeflate"
-
version = "0.3.5"
+
version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d8090f921a24b04994d9929e204f50b498a33ea6ba559ffaa05e04f7ee7fb5ab"
+
checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c"
dependencies = [
 "simd-adler32",
]

[[package]]
name = "fern"
-
version = "0.7.0"
+
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "69ff9c9d5fb3e6da8ac2f77ab76fe7e8087d512ce095200f8f29ac5b656cf6dc"
+
checksum = "4316185f709b23713e41e3195f90edef7fb00c3ed4adc79769cf09cc762a3b29"
dependencies = [
 "log",
]
@@ -1864,30 +1646,12 @@ dependencies = [

[[package]]
name = "flate2"
-
version = "1.0.34"
+
version = "1.0.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0"
+
checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c"
dependencies = [
 "crc32fast",
-
 "miniz_oxide 0.8.0",
-
]
-

-
[[package]]
-
name = "fluent-uri"
-
version = "0.1.4"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d"
-
dependencies = [
-
 "bitflags 1.3.2",
-
]
-

-
[[package]]
-
name = "flume"
-
version = "0.11.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095"
-
dependencies = [
-
 "spin",
+
 "miniz_oxide",
]

[[package]]
@@ -1992,19 +1756,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"

[[package]]
-
name = "futures-lite"
-
version = "2.5.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "cef40d21ae2c515b51041df9ed313ed21e572df340ea58a922a0aefe7e8891a1"
-
dependencies = [
-
 "fastrand",
-
 "futures-core",
-
 "futures-io",
-
 "parking",
-
 "pin-project-lite",
-
]
-

-
[[package]]
name = "futures-macro"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2055,9 +1806,9 @@ dependencies = [

[[package]]
name = "gdk"
-
version = "0.18.0"
+
version = "0.18.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f5ba081bdef3b75ebcdbfc953699ed2d7417d6bd853347a42a37d76406a33646"
+
checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691"
dependencies = [
 "cairo-rs",
 "gdk-pixbuf",
@@ -2096,9 +1847,9 @@ dependencies = [

[[package]]
name = "gdk-sys"
-
version = "0.18.0"
+
version = "0.18.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "31ff856cb3386dae1703a920f803abafcc580e9b5f711ca62ed1620c25b51ff2"
+
checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7"
dependencies = [
 "cairo-sys-rs",
 "gdk-pixbuf-sys",
@@ -2113,9 +1864,9 @@ dependencies = [

[[package]]
name = "gdkwayland-sys"
-
version = "0.18.0"
+
version = "0.18.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a90fbf5c033c65d93792192a49a8efb5bb1e640c419682a58bb96f5ae77f3d4a"
+
checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69"
dependencies = [
 "gdk-sys",
 "glib-sys",
@@ -2127,9 +1878,9 @@ dependencies = [

[[package]]
name = "gdkx11"
-
version = "0.18.0"
+
version = "0.18.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "db2ea8a4909d530f79921290389cbd7c34cb9d623bfe970eaae65ca5f9cd9cce"
+
checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe"
dependencies = [
 "gdk",
 "gdkx11-sys",
@@ -2141,9 +1892,9 @@ dependencies = [

[[package]]
name = "gdkx11-sys"
-
version = "0.18.0"
+
version = "0.18.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fee8f00f4ee46cad2939b8990f5c70c94ff882c3028f3cc5abf950fa4ab53043"
+
checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d"
dependencies = [
 "gdk-sys",
 "glib-sys",
@@ -2206,16 +1957,6 @@ dependencies = [
]

[[package]]
-
name = "gif"
-
version = "0.13.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2"
-
dependencies = [
-
 "color_quant",
-
 "weezl",
-
]
-

-
[[package]]
name = "gimli"
version = "0.31.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2237,7 +1978,7 @@ dependencies = [
 "once_cell",
 "pin-project-lite",
 "smallvec",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
]

[[package]]
@@ -2270,7 +2011,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bbaeb9672a55e9e32cb6d3ef781e7526b25ab97d499fae71615649340b143424"
dependencies = [
 "serde",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
]

[[package]]
@@ -2318,7 +2059,7 @@ dependencies = [
 "memchr",
 "once_cell",
 "smallvec",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
]

[[package]]
@@ -2328,7 +2069,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc"
dependencies = [
 "heck 0.4.1",
-
 "proc-macro-crate 2.0.2",
+
 "proc-macro-crate 2.0.0",
 "proc-macro-error",
 "proc-macro2",
 "quote",
@@ -2375,9 +2116,9 @@ dependencies = [

[[package]]
name = "gtk"
-
version = "0.18.1"
+
version = "0.18.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "93c4f5e0e20b60e10631a5f06da7fe3dda744b05ad0ea71fee2f47adf865890c"
+
checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a"
dependencies = [
 "atk",
 "cairo-rs",
@@ -2396,9 +2137,9 @@ dependencies = [

[[package]]
name = "gtk-sys"
-
version = "0.18.0"
+
version = "0.18.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "771437bf1de2c1c0b496c11505bdf748e26066bbe942dfc8f614c9460f6d7722"
+
checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414"
dependencies = [
 "atk-sys",
 "cairo-sys-rs",
@@ -2414,9 +2155,9 @@ dependencies = [

[[package]]
name = "gtk3-macros"
-
version = "0.18.0"
+
version = "0.18.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c6063efb63db582968fb7df72e1ae68aa6360dcfb0a75143f34fc7d616bad75e"
+
checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d"
dependencies = [
 "proc-macro-crate 1.3.1",
 "proc-macro-error",
@@ -2426,16 +2167,6 @@ dependencies = [
]

[[package]]
-
name = "half"
-
version = "2.4.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
-
dependencies = [
-
 "cfg-if",
-
 "crunchy",
-
]
-

-
[[package]]
name = "hashbrown"
version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2456,9 +2187,9 @@ dependencies = [

[[package]]
name = "hashbrown"
-
version = "0.15.0"
+
version = "0.15.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb"
+
checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289"

[[package]]
name = "heck"
@@ -2473,18 +2204,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"

[[package]]
-
name = "hermit-abi"
-
version = "0.3.9"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
-

-
[[package]]
-
name = "hermit-abi"
-
version = "0.4.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc"
-

-
[[package]]
name = "hex"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2529,13 +2248,13 @@ dependencies = [

[[package]]
name = "http"
-
version = "1.1.0"
+
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258"
+
checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea"
dependencies = [
 "bytes",
 "fnv",
-
 "itoa 1.0.11",
+
 "itoa 1.0.14",
]

[[package]]
@@ -2575,9 +2294,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"

[[package]]
name = "hyper"
-
version = "1.5.0"
+
version = "1.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "bbbff0a806a4728c99295b254c8838933b5b082d75e3cb70c8dab21fdfbcfa9a"
+
checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0"
dependencies = [
 "bytes",
 "futures-channel",
@@ -2586,7 +2305,7 @@ dependencies = [
 "http-body",
 "httparse",
 "httpdate",
-
 "itoa 1.0.11",
+
 "itoa 1.0.14",
 "pin-project-lite",
 "smallvec",
 "tokio",
@@ -2595,9 +2314,9 @@ dependencies = [

[[package]]
name = "hyper-util"
-
version = "0.1.9"
+
version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "41296eb09f183ac68eec06e03cdbea2e759633d4067b2f6552fc2e009bcad08b"
+
checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4"
dependencies = [
 "bytes",
 "futures-channel",
@@ -2646,6 +2365,124 @@ dependencies = [
]

[[package]]
+
name = "icu_collections"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526"
+
dependencies = [
+
 "displaydoc",
+
 "yoke",
+
 "zerofrom",
+
 "zerovec",
+
]
+

+
[[package]]
+
name = "icu_locid"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
+
dependencies = [
+
 "displaydoc",
+
 "litemap",
+
 "tinystr",
+
 "writeable",
+
 "zerovec",
+
]
+

+
[[package]]
+
name = "icu_locid_transform"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
+
dependencies = [
+
 "displaydoc",
+
 "icu_locid",
+
 "icu_locid_transform_data",
+
 "icu_provider",
+
 "tinystr",
+
 "zerovec",
+
]
+

+
[[package]]
+
name = "icu_locid_transform_data"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"
+

+
[[package]]
+
name = "icu_normalizer"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f"
+
dependencies = [
+
 "displaydoc",
+
 "icu_collections",
+
 "icu_normalizer_data",
+
 "icu_properties",
+
 "icu_provider",
+
 "smallvec",
+
 "utf16_iter",
+
 "utf8_iter",
+
 "write16",
+
 "zerovec",
+
]
+

+
[[package]]
+
name = "icu_normalizer_data"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516"
+

+
[[package]]
+
name = "icu_properties"
+
version = "1.5.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5"
+
dependencies = [
+
 "displaydoc",
+
 "icu_collections",
+
 "icu_locid_transform",
+
 "icu_properties_data",
+
 "icu_provider",
+
 "tinystr",
+
 "zerovec",
+
]
+

+
[[package]]
+
name = "icu_properties_data"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
+

+
[[package]]
+
name = "icu_provider"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
+
dependencies = [
+
 "displaydoc",
+
 "icu_locid",
+
 "icu_provider_macros",
+
 "stable_deref_trait",
+
 "tinystr",
+
 "writeable",
+
 "yoke",
+
 "zerofrom",
+
 "zerovec",
+
]
+

+
[[package]]
+
name = "icu_provider_macros"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
+
dependencies = [
+
 "proc-macro2",
+
 "quote",
+
 "syn 2.0.90",
+
]
+

+
[[package]]
name = "ident_case"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2653,54 +2490,39 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"

[[package]]
name = "idna"
-
version = "0.5.0"
+
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
+
checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
dependencies = [
-
 "unicode-bidi",
-
 "unicode-normalization",
+
 "idna_adapter",
+
 "smallvec",
+
 "utf8_iter",
]

[[package]]
-
name = "image"
-
version = "0.25.4"
+
name = "idna_adapter"
+
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "bc144d44a31d753b02ce64093d532f55ff8dc4ebf2ffb8a63c0dda691385acae"
+
checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
dependencies = [
-
 "bytemuck",
-
 "byteorder-lite",
-
 "color_quant",
-
 "exr",
-
 "gif",
-
 "image-webp",
-
 "num-traits",
-
 "png",
-
 "qoi",
-
 "ravif",
-
 "rayon",
-
 "rgb",
-
 "tiff",
-
 "zune-core",
-
 "zune-jpeg",
+
 "icu_normalizer",
+
 "icu_properties",
]

[[package]]
-
name = "image-webp"
-
version = "0.2.0"
+
name = "image"
+
version = "0.25.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e031e8e3d94711a9ccb5d6ea357439ef3dcbed361798bd4071dc4d9793fbe22f"
+
checksum = "cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b"
dependencies = [
+
 "bytemuck",
 "byteorder-lite",
-
 "quick-error",
+
 "num-traits",
+
 "png",
+
 "tiff",
]

[[package]]
-
name = "imgref"
-
version = "1.11.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d0263a3d970d5c054ed9312c0057b4f3bde9c0b33836d3637361d4a9e6e7a408"
-

-
[[package]]
name = "indexmap"
version = "1.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2713,12 +2535,12 @@ dependencies = [

[[package]]
name = "indexmap"
-
version = "2.6.0"
+
version = "2.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da"
+
checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f"
dependencies = [
 "equivalent",
-
 "hashbrown 0.15.0",
+
 "hashbrown 0.15.2",
 "serde",
]

@@ -2751,17 +2573,6 @@ dependencies = [
]

[[package]]
-
name = "interpolate_name"
-
version = "0.2.4"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
-
dependencies = [
-
 "proc-macro2",
-
 "quote",
-
 "syn 2.0.90",
-
]
-

-
[[package]]
name = "ipnet"
version = "2.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2778,11 +2589,11 @@ dependencies = [

[[package]]
name = "is-macro"
-
version = "0.3.6"
+
version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2069faacbe981460232f880d26bf3c7634e322d49053aa48c27e3ae642f728f1"
+
checksum = "1d57a3e447e24c22647738e4607f1df1e0ec6f72e16182c4cd199f647cdfb0e4"
dependencies = [
-
 "Inflector",
+
 "heck 0.5.0",
 "proc-macro2",
 "quote",
 "syn 2.0.90",
@@ -2799,15 +2610,6 @@ dependencies = [
]

[[package]]
-
name = "itertools"
-
version = "0.12.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
-
dependencies = [
-
 "either",
-
]
-

-
[[package]]
name = "itoa"
version = "0.4.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2815,9 +2617,9 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"

[[package]]
name = "itoa"
-
version = "1.0.11"
+
version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
+
checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674"

[[package]]
name = "javascriptcore-rs"
@@ -2853,7 +2655,7 @@ dependencies = [
 "combine",
 "jni-sys",
 "log",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
 "walkdir",
 "windows-sys 0.45.0",
]
@@ -2881,32 +2683,32 @@ checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"

[[package]]
name = "js-sys"
-
version = "0.3.72"
+
version = "0.3.76"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9"
+
checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7"
dependencies = [
+
 "once_cell",
 "wasm-bindgen",
]

[[package]]
name = "json-patch"
-
version = "2.0.0"
+
version = "3.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5b1fb8864823fad91877e6caea0baca82e49e8db50f8e5c9f9a453e27d3330fc"
+
checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08"
dependencies = [
 "jsonptr",
 "serde",
 "serde_json",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
]

[[package]]
name = "jsonptr"
-
version = "0.4.7"
+
version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1c6e529149475ca0b2820835d3dce8fcc41c6b943ca608d32f35b449255e4627"
+
checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70"
dependencies = [
-
 "fluent-uri",
 "serde",
 "serde_json",
]
@@ -2954,12 +2756,6 @@ dependencies = [
]

[[package]]
-
name = "lebe"
-
version = "0.5.2"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
-

-
[[package]]
name = "lexopt"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2985,26 +2781,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf"
dependencies = [
 "gtk-sys",
-
 "libloading",
+
 "libloading 0.7.4",
 "once_cell",
]

[[package]]
name = "libc"
-
version = "0.2.161"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1"
-

-
[[package]]
-
name = "libfuzzer-sys"
-
version = "0.4.7"
+
version = "0.2.168"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7"
-
dependencies = [
-
 "arbitrary",
-
 "cc",
-
 "once_cell",
-
]
+
checksum = "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d"

[[package]]
name = "libgit2-sys"
@@ -3029,10 +2814,20 @@ dependencies = [
]

[[package]]
+
name = "libloading"
+
version = "0.8.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34"
+
dependencies = [
+
 "cfg-if",
+
 "windows-targets 0.52.6",
+
]
+

+
[[package]]
name = "libm"
-
version = "0.2.8"
+
version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058"
+
checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa"

[[package]]
name = "libredox"
@@ -3064,6 +2859,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89"

[[package]]
+
name = "litemap"
+
version = "0.7.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104"
+

+
[[package]]
name = "localtime"
version = "1.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3092,15 +2893,6 @@ dependencies = [
]

[[package]]
-
name = "loop9"
-
version = "0.1.5"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
-
dependencies = [
-
 "imgref",
-
]
-

-
[[package]]
name = "mac"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3142,15 +2934,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94"

[[package]]
-
name = "maybe-rayon"
-
version = "0.1.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
-
dependencies = [
-
 "cfg-if",
-
]
-

-
[[package]]
name = "memchr"
version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3172,21 +2955,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"

[[package]]
-
name = "minimal-lexical"
-
version = "0.2.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
-

-
[[package]]
-
name = "miniz_oxide"
-
version = "0.7.4"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08"
-
dependencies = [
-
 "adler",
-
]
-

-
[[package]]
name = "miniz_oxide"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3198,11 +2966,10 @@ dependencies = [

[[package]]
name = "mio"
-
version = "1.0.2"
+
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec"
+
checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd"
dependencies = [
-
 "hermit-abi 0.3.9",
 "libc",
 "wasi 0.11.0+wasi-snapshot-preview1",
 "windows-sys 0.52.0",
@@ -3210,9 +2977,9 @@ dependencies = [

[[package]]
name = "muda"
-
version = "0.15.1"
+
version = "0.15.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b8123dfd4996055ac9b15a60ad263b44b01e539007523ad7a4a533a3d93b0591"
+
checksum = "fdae9c00e61cc0579bcac625e8ad22104c60548a025bfc972dc83868a28e1484"
dependencies = [
 "crossbeam-channel",
 "dpi",
@@ -3224,7 +2991,7 @@ dependencies = [
 "once_cell",
 "png",
 "serde",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
 "windows-sys 0.59.0",
]

@@ -3251,7 +3018,7 @@ dependencies = [
 "ndk-sys",
 "num_enum",
 "raw-window-handle",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
]

[[package]]
@@ -3277,12 +3044,13 @@ checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"

[[package]]
name = "nix"
-
version = "0.27.1"
+
version = "0.29.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
+
checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
dependencies = [
 "bitflags 2.6.0",
 "cfg-if",
+
 "cfg_aliases",
 "libc",
 "memoffset",
]
@@ -3294,16 +3062,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"

[[package]]
-
name = "nom"
-
version = "7.1.3"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
-
dependencies = [
-
 "memchr",
-
 "minimal-lexical",
-
]
-

-
[[package]]
name = "nonempty"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3313,12 +3071,6 @@ dependencies = [
]

[[package]]
-
name = "noop_proc_macro"
-
version = "0.3.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
-

-
[[package]]
name = "num-bigint"
version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3353,17 +3105,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"

[[package]]
-
name = "num-derive"
-
version = "0.4.2"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
-
dependencies = [
-
 "proc-macro2",
-
 "quote",
-
 "syn 2.0.90",
-
]
-

-
[[package]]
name = "num-integer"
version = "0.1.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3384,17 +3125,6 @@ dependencies = [
]

[[package]]
-
name = "num-rational"
-
version = "0.4.2"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
-
dependencies = [
-
 "num-bigint",
-
 "num-integer",
-
 "num-traits",
-
]
-

-
[[package]]
name = "num-traits"
version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3419,7 +3149,7 @@ version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56"
dependencies = [
-
 "proc-macro-crate 2.0.2",
+
 "proc-macro-crate 3.2.0",
 "proc-macro2",
 "quote",
 "syn 2.0.90",
@@ -3685,9 +3415,9 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"

[[package]]
name = "open"
-
version = "5.3.0"
+
version = "5.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "61a877bf6abd716642a53ef1b89fb498923a4afca5c754f9050b4d081c05c4b3"
+
checksum = "3ecd52f0b8d15c40ce4820aa251ed5de032e5d91fab27f7db2f40d42a8bdf69c"
dependencies = [
 "is-wsl",
 "libc",
@@ -3813,16 +3543,10 @@ dependencies = [
]

[[package]]
-
name = "paste"
-
version = "1.0.15"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
-

-
[[package]]
name = "pathdiff"
-
version = "0.2.2"
+
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d61c5ce1153ab5b689d0c074c4e7fc613e942dfb7dd9eea5ab202d2ad91fe361"
+
checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3"

[[package]]
name = "pbkdf2"
@@ -3984,9 +3708,9 @@ dependencies = [

[[package]]
name = "pin-project-lite"
-
version = "0.2.14"
+
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
+
checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff"

[[package]]
name = "pin-utils"
@@ -3995,17 +3719,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"

[[package]]
-
name = "piper"
-
version = "0.2.4"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066"
-
dependencies = [
-
 "atomic-waker",
-
 "fastrand",
-
 "futures-io",
-
]
-

-
[[package]]
name = "pkcs1"
version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4039,7 +3752,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016"
dependencies = [
 "base64 0.22.1",
-
 "indexmap 2.6.0",
+
 "indexmap 2.7.0",
 "quick-xml 0.32.0",
 "serde",
 "time",
@@ -4047,30 +3760,15 @@ dependencies = [

[[package]]
name = "png"
-
version = "0.17.14"
+
version = "0.17.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "52f9d46a34a05a6a57566bc2bfae066ef07585a6e3fa30fbbdff5936380623f0"
+
checksum = "b67582bd5b65bdff614270e2ea89a1cf15bef71245cc1e5f7ea126977144211d"
dependencies = [
 "bitflags 1.3.2",
 "crc32fast",
 "fdeflate",
 "flate2",
-
 "miniz_oxide 0.8.0",
-
]
-

-
[[package]]
-
name = "polling"
-
version = "3.7.4"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f"
-
dependencies = [
-
 "cfg-if",
-
 "concurrent-queue",
-
 "hermit-abi 0.4.0",
-
 "pin-project-lite",
-
 "rustix",
-
 "tracing",
-
 "windows-sys 0.59.0",
+
 "miniz_oxide",
]

[[package]]
@@ -4138,12 +3836,20 @@ dependencies = [

[[package]]
name = "proc-macro-crate"
-
version = "2.0.2"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24"
+
checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8"
dependencies = [
-
 "toml_datetime",
-
 "toml_edit 0.20.2",
+
 "toml_edit 0.20.7",
+
]
+

+
[[package]]
+
name = "proc-macro-crate"
+
version = "3.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b"
+
dependencies = [
+
 "toml_edit 0.22.22",
]

[[package]]
@@ -4172,43 +3878,24 @@ dependencies = [

[[package]]
name = "proc-macro-hack"
-
version = "0.5.20+deprecated"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"
-

-
[[package]]
-
name = "proc-macro2"
-
version = "1.0.92"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0"
-
dependencies = [
-
 "unicode-ident",
-
]
-

-
[[package]]
-
name = "profiling"
-
version = "1.0.16"
+
version = "0.5.20+deprecated"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d"
-
dependencies = [
-
 "profiling-procmacros",
-
]
+
checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"

[[package]]
-
name = "profiling-procmacros"
-
version = "1.0.16"
+
name = "proc-macro2"
+
version = "1.0.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a65f2e60fbf1063868558d69c6beacf412dc755f9fc020f514b7955fc914fe30"
+
checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0"
dependencies = [
-
 "quote",
-
 "syn 2.0.90",
+
 "unicode-ident",
]

[[package]]
name = "psm"
-
version = "0.1.23"
+
version = "0.1.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "aa37f80ca58604976033fae9515a8a2989fc13797d953f7c04fb8fa36a11f205"
+
checksum = "200b9ff220857e53e184257720a14553b2f4aa02577d2ed9842d45d4b9654810"
dependencies = [
 "cc",
]
@@ -4243,21 +3930,6 @@ dependencies = [
]

[[package]]
-
name = "qoi"
-
version = "0.4.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001"
-
dependencies = [
-
 "bytemuck",
-
]
-

-
[[package]]
-
name = "quick-error"
-
version = "2.0.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
-

-
[[package]]
name = "quick-xml"
version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4312,7 +3984,7 @@ dependencies = [
 "siphasher 1.0.1",
 "sqlite",
 "tempfile",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
 "unicode-normalization",
]

@@ -4332,7 +4004,7 @@ dependencies = [
 "radicle-git-ext",
 "serde",
 "serde_json",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
]

[[package]]
@@ -4352,7 +4024,7 @@ dependencies = [
 "serde",
 "sqlite",
 "ssh-key",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
 "zeroize",
]

@@ -4376,7 +4048,7 @@ dependencies = [
 "percent-encoding",
 "radicle-std-ext",
 "serde",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
]

[[package]]
@@ -4387,7 +4059,7 @@ checksum = "fbee758010fb64482be4b18591fbeb3cbc15b16450d143edf4edb5484c7366c6"
dependencies = [
 "byteorder",
 "log",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
 "zeroize",
]

@@ -4413,7 +4085,7 @@ dependencies = [
 "radicle-std-ext",
 "serde",
 "tar",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
 "url",
]

@@ -4436,7 +4108,7 @@ dependencies = [
 "tauri-plugin-log",
 "tauri-plugin-shell",
 "tauri-plugin-window-state",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
 "tokio",
 "ts-rs",
]
@@ -4454,7 +4126,7 @@ dependencies = [
 "serde",
 "serde_json",
 "tempfile",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
 "tree-sitter-bash",
 "tree-sitter-c",
 "tree-sitter-css",
@@ -4561,85 +4233,16 @@ dependencies = [
]

[[package]]
-
name = "rav1e"
-
version = "0.7.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9"
-
dependencies = [
-
 "arbitrary",
-
 "arg_enum_proc_macro",
-
 "arrayvec",
-
 "av1-grain",
-
 "bitstream-io",
-
 "built",
-
 "cfg-if",
-
 "interpolate_name",
-
 "itertools",
-
 "libc",
-
 "libfuzzer-sys",
-
 "log",
-
 "maybe-rayon",
-
 "new_debug_unreachable",
-
 "noop_proc_macro",
-
 "num-derive",
-
 "num-traits",
-
 "once_cell",
-
 "paste",
-
 "profiling",
-
 "rand 0.8.5",
-
 "rand_chacha 0.3.1",
-
 "simd_helpers",
-
 "system-deps",
-
 "thiserror 1.0.65",
-
 "v_frame",
-
 "wasm-bindgen",
-
]
-

-
[[package]]
-
name = "ravif"
-
version = "0.11.11"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2413fd96bd0ea5cdeeb37eaf446a22e6ed7b981d792828721e74ded1980a45c6"
-
dependencies = [
-
 "avif-serialize",
-
 "imgref",
-
 "loop9",
-
 "quick-error",
-
 "rav1e",
-
 "rgb",
-
]
-

-
[[package]]
name = "raw-window-handle"
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"

[[package]]
-
name = "rayon"
-
version = "1.10.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
-
dependencies = [
-
 "either",
-
 "rayon-core",
-
]
-

-
[[package]]
-
name = "rayon-core"
-
version = "1.12.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
-
dependencies = [
-
 "crossbeam-deque",
-
 "crossbeam-utils",
-
]
-

-
[[package]]
name = "redox_syscall"
-
version = "0.5.7"
+
version = "0.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f"
+
checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834"
dependencies = [
 "bitflags 2.6.0",
]
@@ -4652,14 +4255,14 @@ checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43"
dependencies = [
 "getrandom 0.2.15",
 "libredox",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
]

[[package]]
name = "regex"
-
version = "1.11.0"
+
version = "1.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8"
+
checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
dependencies = [
 "aho-corasick",
 "memchr",
@@ -4669,9 +4272,9 @@ dependencies = [

[[package]]
name = "regex-automata"
-
version = "0.4.8"
+
version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3"
+
checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
dependencies = [
 "aho-corasick",
 "memchr",
@@ -4695,9 +4298,9 @@ dependencies = [

[[package]]
name = "reqwest"
-
version = "0.12.8"
+
version = "0.12.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f713147fbe92361e52392c73b8c9e48c04c6625bce969ef54dc901e58e042a7b"
+
checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f"
dependencies = [
 "base64 0.22.1",
 "bytes",
@@ -4718,7 +4321,7 @@ dependencies = [
 "serde",
 "serde_json",
 "serde_urlencoded",
-
 "sync_wrapper 1.0.1",
+
 "sync_wrapper",
 "tokio",
 "tokio-util",
 "tower-service",
@@ -4742,9 +4345,9 @@ dependencies = [

[[package]]
name = "rfd"
-
version = "0.15.0"
+
version = "0.15.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8af382a047821a08aa6bfc09ab0d80ff48d45d8726f7cd8e44891f7cb4a4278e"
+
checksum = "46f6f80a9b882647d9014673ca9925d30ffc9750f2eed2b4490e189eaebd01e8"
dependencies = [
 "ashpd",
 "block2",
@@ -4764,12 +4367,6 @@ dependencies = [
]

[[package]]
-
name = "rgb"
-
version = "0.8.50"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a"
-

-
[[package]]
name = "rkyv"
version = "0.7.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4800,9 +4397,9 @@ dependencies = [

[[package]]
name = "rsa"
-
version = "0.9.6"
+
version = "0.9.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc"
+
checksum = "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519"
dependencies = [
 "const-oid",
 "digest",
@@ -4858,15 +4455,15 @@ dependencies = [

[[package]]
name = "rustix"
-
version = "0.38.41"
+
version = "0.38.42"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d7f649912bc1495e167a6edee79151c84b1bad49748cb4f1f1167f459f6224f6"
+
checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85"
dependencies = [
 "bitflags 2.6.0",
 "errno",
 "libc",
 "linux-raw-sys",
-
 "windows-sys 0.52.0",
+
 "windows-sys 0.59.0",
]

[[package]]
@@ -4971,18 +4568,18 @@ dependencies = [

[[package]]
name = "semver"
-
version = "1.0.23"
+
version = "1.0.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
+
checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba"
dependencies = [
 "serde",
]

[[package]]
name = "serde"
-
version = "1.0.210"
+
version = "1.0.216"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a"
+
checksum = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e"
dependencies = [
 "serde_derive",
]
@@ -5000,9 +4597,9 @@ dependencies = [

[[package]]
name = "serde_derive"
-
version = "1.0.210"
+
version = "1.0.216"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f"
+
checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e"
dependencies = [
 "proc-macro2",
 "quote",
@@ -5022,12 +4619,12 @@ dependencies = [

[[package]]
name = "serde_json"
-
version = "1.0.132"
+
version = "1.0.133"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03"
+
checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377"
dependencies = [
-
 "indexmap 2.6.0",
-
 "itoa 1.0.11",
+
 "indexmap 2.7.0",
+
 "itoa 1.0.14",
 "memchr",
 "ryu",
 "serde",
@@ -5039,7 +4636,7 @@ version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6"
dependencies = [
-
 "itoa 1.0.11",
+
 "itoa 1.0.14",
 "serde",
]

@@ -5070,7 +4667,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
dependencies = [
 "form_urlencoded",
-
 "itoa 1.0.11",
+
 "itoa 1.0.14",
 "ryu",
 "serde",
]
@@ -5085,7 +4682,7 @@ dependencies = [
 "chrono",
 "hex",
 "indexmap 1.9.3",
-
 "indexmap 2.6.0",
+
 "indexmap 2.7.0",
 "serde",
 "serde_derive",
 "serde_json",
@@ -5138,17 +4735,6 @@ dependencies = [
]

[[package]]
-
name = "sha1"
-
version = "0.10.6"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
-
dependencies = [
-
 "cfg-if",
-
 "cpufeatures",
-
 "digest",
-
]
-

-
[[package]]
name = "sha2"
version = "0.10.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5217,15 +4803,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"

[[package]]
-
name = "simd_helpers"
-
version = "0.1.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
-
dependencies = [
-
 "quote",
-
]
-

-
[[package]]
name = "simdutf8"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5271,9 +4848,9 @@ dependencies = [

[[package]]
name = "socket2"
-
version = "0.5.7"
+
version = "0.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c"
+
checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8"
dependencies = [
 "libc",
 "windows-sys 0.52.0",
@@ -5296,7 +4873,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08"
dependencies = [
 "bytemuck",
-
 "cfg_aliases 0.2.1",
+
 "cfg_aliases",
 "core-graphics 0.24.0",
 "foreign-types",
 "js-sys",
@@ -5342,9 +4919,6 @@ name = "spin"
version = "0.9.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
-
dependencies = [
-
 "lock_api",
-
]

[[package]]
name = "spki"
@@ -5606,9 +5180,9 @@ dependencies = [

[[package]]
name = "swc_macros_common"
-
version = "0.3.13"
+
version = "0.3.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f486687bfb7b5c560868f69ed2d458b880cebc9babebcb67e49f31b55c5bf847"
+
checksum = "27e18fbfe83811ffae2bb23727e45829a0d19c6870bced7c0f545cc99ad248dd"
dependencies = [
 "proc-macro2",
 "quote",
@@ -5672,30 +5246,23 @@ dependencies = [
]

[[package]]
-
name = "syn_derive"
-
version = "0.1.8"
+
name = "sync_wrapper"
+
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b"
+
checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
dependencies = [
-
 "proc-macro-error",
-
 "proc-macro2",
-
 "quote",
-
 "syn 2.0.90",
+
 "futures-core",
]

[[package]]
-
name = "sync_wrapper"
-
version = "0.1.2"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
-

-
[[package]]
-
name = "sync_wrapper"
-
version = "1.0.1"
+
name = "synstructure"
+
version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394"
+
checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
dependencies = [
-
 "futures-core",
+
 "proc-macro2",
+
 "quote",
+
 "syn 2.0.90",
]

[[package]]
@@ -5707,15 +5274,15 @@ dependencies = [
 "cfg-expr",
 "heck 0.5.0",
 "pkg-config",
-
 "toml 0.8.2",
+
 "toml 0.8.19",
 "version-compare",
]

[[package]]
name = "tao"
-
version = "0.30.3"
+
version = "0.30.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a0dbbebe82d02044dfa481adca1550d6dd7bd16e086bc34fa0fbecceb5a63751"
+
checksum = "6682a07cf5bab0b8a2bd20d0a542917ab928b5edb75ebd4eda6b05cbaab872da"
dependencies = [
 "bitflags 2.6.0",
 "cocoa",
@@ -5769,9 +5336,9 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"

[[package]]
name = "tar"
-
version = "0.4.42"
+
version = "0.4.43"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4ff6c40d3aedb5e06b57c6f669ad17ab063dd1e63d977c6a88e7f4dfa4f04020"
+
checksum = "c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6"
dependencies = [
 "filetime",
 "libc",
@@ -5786,9 +5353,9 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"

[[package]]
name = "tauri"
-
version = "2.0.4"
+
version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "44438500b50708bfc1e6083844e135d1b516325aae58710dcd8fb67e050ae87c"
+
checksum = "e545de0a2dfe296fa67db208266cd397c5a55ae782da77973ef4c4fac90e9f2c"
dependencies = [
 "anyhow",
 "bytes",
@@ -5823,7 +5390,7 @@ dependencies = [
 "tauri-runtime",
 "tauri-runtime-wry",
 "tauri-utils",
-
 "thiserror 1.0.65",
+
 "thiserror 2.0.7",
 "tokio",
 "tray-icon",
 "url",
@@ -5837,9 +5404,9 @@ dependencies = [

[[package]]
name = "tauri-build"
-
version = "2.0.1"
+
version = "2.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "935f9b3c49b22b3e2e485a57f46d61cd1ae07b1cbb2ba87387a387caf2d8c4e7"
+
checksum = "7bd2a4bcfaf5fb9f4be72520eefcb61ae565038f8ccba2a497d8c28f463b8c01"
dependencies = [
 "anyhow",
 "cargo_toml",
@@ -5854,15 +5421,15 @@ dependencies = [
 "tauri-codegen",
 "tauri-utils",
 "tauri-winres",
-
 "toml 0.8.2",
+
 "toml 0.8.19",
 "walkdir",
]

[[package]]
name = "tauri-codegen"
-
version = "2.0.1"
+
version = "2.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "95d7443dd4f0b597704b6a14b964ee2ed16e99928d8e6292ae9825f09fbcd30e"
+
checksum = "bf79faeecf301d3e969b1fae977039edb77a4c1f25cc0a961be298b54bff97cf"
dependencies = [
 "base64 0.22.1",
 "brotli",
@@ -5878,7 +5445,7 @@ dependencies = [
 "sha2",
 "syn 2.0.90",
 "tauri-utils",
-
 "thiserror 1.0.65",
+
 "thiserror 2.0.7",
 "time",
 "url",
 "uuid",
@@ -5887,9 +5454,9 @@ dependencies = [

[[package]]
name = "tauri-macros"
-
version = "2.0.1"
+
version = "2.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4d2c0963ccfc3f5194415f2cce7acc975942a8797fbabfb0aa1ed6f59326ae7f"
+
checksum = "c52027c8c5afb83166dacddc092ee8fff50772f9646d461d8c33ee887e447a03"
dependencies = [
 "heck 0.5.0",
 "proc-macro2",
@@ -5901,9 +5468,9 @@ dependencies = [

[[package]]
name = "tauri-plugin"
-
version = "2.0.1"
+
version = "2.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b2e6660a409963e4d57b9bfab4addd141eeff41bd3a7fb14e13004a832cf7ef6"
+
checksum = "e753f2a30933a9bbf0a202fa47d7cc4a3401f06e8d6dcc53b79aa62954828c79"
dependencies = [
 "anyhow",
 "glob",
@@ -5912,24 +5479,23 @@ dependencies = [
 "serde",
 "serde_json",
 "tauri-utils",
-
 "toml 0.8.2",
+
 "toml 0.8.19",
 "walkdir",
]

[[package]]
name = "tauri-plugin-clipboard-manager"
-
version = "2.0.1"
+
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "78b7d556886c15849198c0948fd7f4c880492f0461539176da0a8a70272e2904"
+
checksum = "5be2c6f5d82396c1a86d5b16052cc97976a82e92244bf074dd6e2f6272d8619d"
dependencies = [
 "arboard",
-
 "image",
 "log",
 "serde",
 "serde_json",
 "tauri",
 "tauri-plugin",
-
 "thiserror 1.0.65",
+
 "thiserror 2.0.7",
]

[[package]]
@@ -5946,7 +5512,7 @@ dependencies = [
 "tauri",
 "tauri-plugin",
 "tauri-plugin-fs",
-
 "thiserror 2.0.6",
+
 "thiserror 2.0.7",
 "url",
]

@@ -5967,17 +5533,17 @@ dependencies = [
 "tauri",
 "tauri-plugin",
 "tauri-utils",
-
 "thiserror 2.0.6",
-
 "toml 0.8.2",
+
 "thiserror 2.0.7",
+
 "toml 0.8.19",
 "url",
 "uuid",
]

[[package]]
name = "tauri-plugin-log"
-
version = "2.0.2"
+
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8aa13d15daf90230ba26d5a9b4a4612975fa64ce17290cb7f6e0f89bb6997d82"
+
checksum = "eddd784c138c08a43954bc3e735402e6b2b2ee8d8c254a7391f4e77c01273dd5"
dependencies = [
 "android_logger",
 "byte-unit",
@@ -5991,15 +5557,15 @@ dependencies = [
 "swift-rs",
 "tauri",
 "tauri-plugin",
-
 "thiserror 1.0.65",
+
 "thiserror 2.0.7",
 "time",
]

[[package]]
name = "tauri-plugin-shell"
-
version = "2.0.1"
+
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "371fb9aca2823990a2d0db7970573be5fdf07881fcaa2b835b29631feb84aec1"
+
checksum = "bb2c50a63e60fb8925956cc5b7569f4b750ac197a4d39f13b8dd46ea8e2bad79"
dependencies = [
 "encoding_rs",
 "log",
@@ -6012,15 +5578,15 @@ dependencies = [
 "shared_child",
 "tauri",
 "tauri-plugin",
-
 "thiserror 1.0.65",
+
 "thiserror 2.0.7",
 "tokio",
]

[[package]]
name = "tauri-plugin-window-state"
-
version = "2.0.1"
+
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fd1cef203a15b4772898e7bc8e57c1f34696e39848987dfcd294d51ba0525650"
+
checksum = "234dd891cc7960fa28f93ea911f3e0d9ce8375ebf9ff303831bdd7a3443d5714"
dependencies = [
 "bitflags 2.6.0",
 "log",
@@ -6028,14 +5594,14 @@ dependencies = [
 "serde_json",
 "tauri",
 "tauri-plugin",
-
 "thiserror 1.0.65",
+
 "thiserror 2.0.7",
]

[[package]]
name = "tauri-runtime"
-
version = "2.1.0"
+
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c8f437293d6f5e5dce829250f4dbdce4e0b52905e297a6689cc2963eb53ac728"
+
checksum = "cce18d43f80d4aba3aa8a0c953bbe835f3d0f2370aca75e8dbb14bd4bab27958"
dependencies = [
 "dpi",
 "gtk",
@@ -6045,16 +5611,16 @@ dependencies = [
 "serde",
 "serde_json",
 "tauri-utils",
-
 "thiserror 1.0.65",
+
 "thiserror 2.0.7",
 "url",
 "windows",
]

[[package]]
name = "tauri-runtime-wry"
-
version = "2.1.1"
+
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1431602bcc71f2f840ad623915c9842ecc32999b867c4a787d975a17a9625cc6"
+
checksum = "9f442a38863e10129ffe2cec7bd09c2dcf8a098a3a27801a476a304d5bb991d2"
dependencies = [
 "gtk",
 "http",
@@ -6078,9 +5644,9 @@ dependencies = [

[[package]]
name = "tauri-utils"
-
version = "2.0.1"
+
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c38b0230d6880cf6dd07b6d7dd7789a0869f98ac12146e0d18d1c1049215a045"
+
checksum = "9271a88f99b4adea0dc71d0baca4505475a0bbd139fb135f62958721aaa8fe54"
dependencies = [
 "aes-gcm",
 "brotli",
@@ -6090,6 +5656,7 @@ dependencies = [
 "getrandom 0.2.15",
 "glob",
 "html5ever",
+
 "http",
 "infer",
 "json-patch",
 "kuchikiki",
@@ -6107,8 +5674,8 @@ dependencies = [
 "serde_with",
 "serialize-to-javascript",
 "swift-rs",
-
 "thiserror 1.0.65",
-
 "toml 0.8.2",
+
 "thiserror 2.0.7",
+
 "toml 0.8.19",
 "url",
 "urlpattern",
 "uuid",
@@ -6171,7 +5738,7 @@ dependencies = [
 "radicle-types",
 "serde",
 "serde_json",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
 "tokio",
 "tower-http",
]
@@ -6193,27 +5760,27 @@ checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c"

[[package]]
name = "thiserror"
-
version = "1.0.65"
+
version = "1.0.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5d11abd9594d9b38965ef50805c5e469ca9cc6f197f883f717e0269a3057b3d5"
+
checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
dependencies = [
-
 "thiserror-impl 1.0.65",
+
 "thiserror-impl 1.0.69",
]

[[package]]
name = "thiserror"
-
version = "2.0.6"
+
version = "2.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8fec2a1820ebd077e2b90c4df007bebf344cd394098a13c563957d0afc83ea47"
+
checksum = "93605438cbd668185516ab499d589afb7ee1859ea3d5fc8f6b0755e1c7443767"
dependencies = [
-
 "thiserror-impl 2.0.6",
+
 "thiserror-impl 2.0.7",
]

[[package]]
name = "thiserror-impl"
-
version = "1.0.65"
+
version = "1.0.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ae71770322cbd277e69d762a16c444af02aa0575ac0d174f0b9562d3b37f8602"
+
checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
dependencies = [
 "proc-macro2",
 "quote",
@@ -6222,9 +5789,9 @@ dependencies = [

[[package]]
name = "thiserror-impl"
-
version = "2.0.6"
+
version = "2.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d65750cab40f4ff1929fb1ba509e9914eb756131cef4210da8d5d700d26f6312"
+
checksum = "e1d8749b4531af2117677a5fcd12b1348a3fe2b81e36e61ffeac5c4aa3273e36"
dependencies = [
 "proc-macro2",
 "quote",
@@ -6244,12 +5811,12 @@ dependencies = [

[[package]]
name = "time"
-
version = "0.3.36"
+
version = "0.3.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
+
checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21"
dependencies = [
 "deranged",
-
 "itoa 1.0.11",
+
 "itoa 1.0.14",
 "libc",
 "num-conv",
 "num_threads",
@@ -6267,15 +5834,25 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"

[[package]]
name = "time-macros"
-
version = "0.2.18"
+
version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
+
checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de"
dependencies = [
 "num-conv",
 "time-core",
]

[[package]]
+
name = "tinystr"
+
version = "0.7.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
+
dependencies = [
+
 "displaydoc",
+
 "zerovec",
+
]
+

+
[[package]]
name = "tinyvec"
version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -6292,9 +5869,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"

[[package]]
name = "tokio"
-
version = "1.40.0"
+
version = "1.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998"
+
checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551"
dependencies = [
 "backtrace",
 "bytes",
@@ -6321,9 +5898,9 @@ dependencies = [

[[package]]
name = "tokio-util"
-
version = "0.7.12"
+
version = "0.7.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a"
+
checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078"
dependencies = [
 "bytes",
 "futures-core",
@@ -6346,21 +5923,21 @@ dependencies = [

[[package]]
name = "toml"
-
version = "0.8.2"
+
version = "0.8.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d"
+
checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e"
dependencies = [
 "serde",
 "serde_spanned",
 "toml_datetime",
-
 "toml_edit 0.20.2",
+
 "toml_edit 0.22.22",
]

[[package]]
name = "toml_datetime"
-
version = "0.6.3"
+
version = "0.6.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"
+
checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41"
dependencies = [
 "serde",
]
@@ -6371,36 +5948,47 @@ version = "0.19.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
dependencies = [
-
 "indexmap 2.6.0",
+
 "indexmap 2.7.0",
 "serde",
 "serde_spanned",
 "toml_datetime",
-
 "winnow",
+
 "winnow 0.5.40",
+
]
+

+
[[package]]
+
name = "toml_edit"
+
version = "0.20.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81"
+
dependencies = [
+
 "indexmap 2.7.0",
+
 "toml_datetime",
+
 "winnow 0.5.40",
]

[[package]]
name = "toml_edit"
-
version = "0.20.2"
+
version = "0.22.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338"
+
checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5"
dependencies = [
-
 "indexmap 2.6.0",
+
 "indexmap 2.7.0",
 "serde",
 "serde_spanned",
 "toml_datetime",
-
 "winnow",
+
 "winnow 0.6.20",
]

[[package]]
name = "tower"
-
version = "0.5.1"
+
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2873938d487c3cfb9aed7546dc9f2711d867c9f90c46b889989a2cb84eba6b4f"
+
checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9"
dependencies = [
 "futures-core",
 "futures-util",
 "pin-project-lite",
-
 "sync_wrapper 0.1.2",
+
 "sync_wrapper",
 "tokio",
 "tower-layer",
 "tower-service",
@@ -6436,9 +6024,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"

[[package]]
name = "tracing"
-
version = "0.1.40"
+
version = "0.1.41"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
+
checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
dependencies = [
 "pin-project-lite",
 "tracing-attributes",
@@ -6447,9 +6035,9 @@ dependencies = [

[[package]]
name = "tracing-attributes"
-
version = "0.1.27"
+
version = "0.1.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7"
+
checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
dependencies = [
 "proc-macro2",
 "quote",
@@ -6458,18 +6046,18 @@ dependencies = [

[[package]]
name = "tracing-core"
-
version = "0.1.32"
+
version = "0.1.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
+
checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c"
dependencies = [
 "once_cell",
]

[[package]]
name = "tray-icon"
-
version = "0.19.1"
+
version = "0.19.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7c92af36a182b46206723bdf8a7942e20838cde1cf062e5b97854d57eb01763b"
+
checksum = "d48a05076dd272615d03033bf04f480199f7d1b66a8ac64d75c625fc4a70c06b"
dependencies = [
 "core-graphics 0.24.0",
 "crossbeam-channel",
@@ -6482,15 +6070,15 @@ dependencies = [
 "once_cell",
 "png",
 "serde",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
 "windows-sys 0.59.0",
]

[[package]]
name = "tree-sitter"
-
version = "0.24.4"
+
version = "0.24.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b67baf55e7e1b6806063b1e51041069c90afff16afcbbccd278d899f9d84bca4"
+
checksum = "8ac95b18f0f727aaaa012bd5179a1916706ee3ed071920fdbda738750b0c0bf5"
dependencies = [
 "cc",
 "regex",
@@ -6511,9 +6099,9 @@ dependencies = [

[[package]]
name = "tree-sitter-c"
-
version = "0.23.2"
+
version = "0.23.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "db56fadd8c3c6bc880dffcf1177c9d1c54a71a5207716db8660189082e63b587"
+
checksum = "afd2b1bf1585dc2ef6d69e87d01db8adb059006649dd5f96f31aa789ee6e9c71"
dependencies = [
 "cc",
 "tree-sitter-language",
@@ -6541,14 +6129,14 @@ dependencies = [

[[package]]
name = "tree-sitter-highlight"
-
version = "0.24.4"
+
version = "0.24.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7f0f856de10d70a6d14d66db3648f7410c131cd49e989a863f15dda9acae6044"
+
checksum = "509f963906976c0cd64e92ee07394c3e9193cad0d8e1e646ef1901d0dea37601"
dependencies = [
 "lazy_static",
 "regex",
 "streaming-iterator",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
 "tree-sitter",
]

@@ -6584,9 +6172,9 @@ dependencies = [

[[package]]
name = "tree-sitter-language"
-
version = "0.1.2"
+
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e8ddffe35a0e5eeeadf13ff7350af564c6e73993a24db62caee1822b185c2600"
+
checksum = "c199356c799a8945965bb5f2c55b2ad9d9aa7c4b4f6e587fe9dea0bc715e5f9c"

[[package]]
name = "tree-sitter-md"
@@ -6660,9 +6248,9 @@ dependencies = [

[[package]]
name = "triomphe"
-
version = "0.1.13"
+
version = "0.1.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e6631e42e10b40c0690bf92f404ebcfe6e1fdb480391d15f17cc8e96eeed5369"
+
checksum = "ef8f7726da4807b58ea5c96fdc122f80702030edc33b35aff9190a51148ccc85"
dependencies = [
 "serde",
 "stable_deref_trait",
@@ -6676,22 +6264,22 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"

[[package]]
name = "ts-rs"
-
version = "10.0.0"
+
version = "10.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3a2f31991cee3dce1ca4f929a8a04fdd11fd8801aac0f2030b0fa8a0a3fef6b9"
+
checksum = "e640d9b0964e9d39df633548591090ab92f7a4567bc31d3891af23471a3365c6"
dependencies = [
 "dprint-plugin-typescript",
 "lazy_static",
 "serde_json",
-
 "thiserror 1.0.65",
+
 "thiserror 2.0.7",
 "ts-rs-macros",
]

[[package]]
name = "ts-rs-macros"
-
version = "10.0.0"
+
version = "10.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0ea0b99e8ec44abd6f94a18f28f7934437809dd062820797c52401298116f70e"
+
checksum = "0e9d8656589772eeec2cf7a8264d9cda40fb28b9bc53118ceb9e8c07f8f38730"
dependencies = [
 "proc-macro2",
 "quote",
@@ -6770,12 +6358,6 @@ dependencies = [
]

[[package]]
-
name = "unicode-bidi"
-
version = "0.3.17"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893"
-

-
[[package]]
name = "unicode-id-start"
version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -6783,9 +6365,9 @@ checksum = "02aebfa694eccbbbffdd92922c7de136b9fe764396d2f10e21bce1681477cfc1"

[[package]]
name = "unicode-ident"
-
version = "1.0.13"
+
version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe"
+
checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83"

[[package]]
name = "unicode-normalization"
@@ -6820,9 +6402,9 @@ dependencies = [

[[package]]
name = "url"
-
version = "2.5.2"
+
version = "2.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c"
+
checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
dependencies = [
 "form_urlencoded",
 "idna",
@@ -6849,12 +6431,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"

[[package]]
+
name = "utf16_iter"
+
version = "1.0.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
+

+
[[package]]
name = "utf8-width"
version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3"

[[package]]
+
name = "utf8_iter"
+
version = "1.0.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
+

+
[[package]]
name = "uuid"
version = "1.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -6865,17 +6459,6 @@ dependencies = [
]

[[package]]
-
name = "v_frame"
-
version = "0.3.8"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b"
-
dependencies = [
-
 "aligned-vec",
-
 "num-traits",
-
 "wasm-bindgen",
-
]
-

-
[[package]]
name = "value-bag"
version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -6952,9 +6535,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"

[[package]]
name = "wasm-bindgen"
-
version = "0.2.95"
+
version = "0.2.99"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e"
+
checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396"
dependencies = [
 "cfg-if",
 "once_cell",
@@ -6963,13 +6546,12 @@ dependencies = [

[[package]]
name = "wasm-bindgen-backend"
-
version = "0.2.95"
+
version = "0.2.99"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358"
+
checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79"
dependencies = [
 "bumpalo",
 "log",
-
 "once_cell",
 "proc-macro2",
 "quote",
 "syn 2.0.90",
@@ -6978,21 +6560,22 @@ dependencies = [

[[package]]
name = "wasm-bindgen-futures"
-
version = "0.4.45"
+
version = "0.4.49"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b"
+
checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2"
dependencies = [
 "cfg-if",
 "js-sys",
+
 "once_cell",
 "wasm-bindgen",
 "web-sys",
]

[[package]]
name = "wasm-bindgen-macro"
-
version = "0.2.95"
+
version = "0.2.99"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56"
+
checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe"
dependencies = [
 "quote",
 "wasm-bindgen-macro-support",
@@ -7000,9 +6583,9 @@ dependencies = [

[[package]]
name = "wasm-bindgen-macro-support"
-
version = "0.2.95"
+
version = "0.2.99"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68"
+
checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2"
dependencies = [
 "proc-macro2",
 "quote",
@@ -7013,15 +6596,15 @@ dependencies = [

[[package]]
name = "wasm-bindgen-shared"
-
version = "0.2.95"
+
version = "0.2.99"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d"
+
checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6"

[[package]]
name = "wasm-streams"
-
version = "0.4.1"
+
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4e072d4e72f700fb3443d8fe94a39315df013eef1104903cdb0a2abd322bbecd"
+
checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65"
dependencies = [
 "futures-util",
 "js-sys",
@@ -7092,9 +6675,9 @@ dependencies = [

[[package]]
name = "web-sys"
-
version = "0.3.72"
+
version = "0.3.76"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112"
+
checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc"
dependencies = [
 "js-sys",
 "wasm-bindgen",
@@ -7175,7 +6758,7 @@ version = "0.33.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a3a3e2eeb58f82361c93f9777014668eb3d07e7d174ee4c819575a9208011886"
dependencies = [
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
 "windows",
 "windows-core 0.58.0",
]
@@ -7548,6 +7131,15 @@ dependencies = [
]

[[package]]
+
name = "winnow"
+
version = "0.6.20"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b"
+
dependencies = [
+
 "memchr",
+
]
+

+
[[package]]
name = "winreg"
version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -7558,13 +7150,26 @@ dependencies = [
]

[[package]]
+
name = "write16"
+
version = "1.0.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
+

+
[[package]]
+
name = "writeable"
+
version = "0.5.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
+

+
[[package]]
name = "wry"
-
version = "0.46.2"
+
version = "0.47.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6fa1c8c760041c64ce6be99f83d6cb55fe3fcd85a1ad46d32895f6e65cee87ba"
+
checksum = "61ce51277d65170f6379d8cda935c80e3c2d1f0ff712a123c8bddb11b31a4b73"
dependencies = [
 "base64 0.22.1",
 "block2",
+
 "cookie",
 "crossbeam-channel",
 "dpi",
 "dunce",
@@ -7588,7 +7193,8 @@ dependencies = [
 "sha2",
 "soup3",
 "tao-macros",
-
 "thiserror 1.0.65",
+
 "thiserror 1.0.69",
+
 "url",
 "webkit2gtk",
 "webkit2gtk-sys",
 "webview2-com",
@@ -7667,33 +7273,53 @@ dependencies = [
]

[[package]]
+
name = "yoke"
+
version = "0.7.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40"
+
dependencies = [
+
 "serde",
+
 "stable_deref_trait",
+
 "yoke-derive",
+
 "zerofrom",
+
]
+

+
[[package]]
+
name = "yoke-derive"
+
version = "0.7.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
+
dependencies = [
+
 "proc-macro2",
+
 "quote",
+
 "syn 2.0.90",
+
 "synstructure",
+
]
+

+
[[package]]
name = "zbus"
-
version = "4.0.1"
+
version = "5.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7b8e3d6ae3342792a6cc2340e4394334c7402f3d793b390d2c5494a4032b3030"
+
checksum = "fb67eadba43784b6fb14857eba0d8fc518686d3ee537066eb6086dc318e2c8a1"
dependencies = [
 "async-broadcast",
-
 "async-process",
 "async-recursion",
 "async-trait",
-
 "derivative",
 "enumflags2",
 "event-listener",
 "futures-core",
-
 "futures-sink",
 "futures-util",
 "hex",
 "nix",
 "ordered-stream",
-
 "rand 0.8.5",
 "serde",
 "serde_repr",
-
 "sha1",
 "static_assertions",
 "tokio",
 "tracing",
 "uds_windows",
-
 "windows-sys 0.52.0",
+
 "windows-sys 0.59.0",
+
 "winnow 0.6.20",
 "xdg-home",
 "zbus_macros",
 "zbus_names",
@@ -7702,26 +7328,28 @@ dependencies = [

[[package]]
name = "zbus_macros"
-
version = "4.0.1"
+
version = "5.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b7a3e850ff1e7217a3b7a07eba90d37fe9bb9e89a310f718afcde5885ca9b6d7"
+
checksum = "2c9d49ebc960ceb660f2abe40a5904da975de6986f2af0d7884b39eec6528c57"
dependencies = [
-
 "proc-macro-crate 1.3.1",
+
 "proc-macro-crate 3.2.0",
 "proc-macro2",
 "quote",
-
 "regex",
-
 "syn 1.0.109",
+
 "syn 2.0.90",
+
 "zbus_names",
+
 "zvariant",
 "zvariant_utils",
]

[[package]]
name = "zbus_names"
-
version = "3.0.0"
+
version = "4.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c"
+
checksum = "856b7a38811f71846fd47856ceee8bccaec8399ff53fb370247e66081ace647b"
dependencies = [
 "serde",
 "static_assertions",
+
 "winnow 0.6.20",
 "zvariant",
]

@@ -7747,69 +7375,93 @@ dependencies = [
]

[[package]]
-
name = "zeroize"
-
version = "1.8.1"
+
name = "zerofrom"
+
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
+
checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e"
+
dependencies = [
+
 "zerofrom-derive",
+
]

[[package]]
-
name = "zune-core"
-
version = "0.4.12"
+
name = "zerofrom-derive"
+
version = "0.1.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808"
+
dependencies = [
+
 "proc-macro2",
+
 "quote",
+
 "syn 2.0.90",
+
 "synstructure",
+
]
+

+
[[package]]
+
name = "zeroize"
+
version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
+
checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"

[[package]]
-
name = "zune-inflate"
-
version = "0.2.54"
+
name = "zerovec"
+
version = "0.10.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
+
checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
dependencies = [
-
 "simd-adler32",
+
 "yoke",
+
 "zerofrom",
+
 "zerovec-derive",
]

[[package]]
-
name = "zune-jpeg"
-
version = "0.4.13"
+
name = "zerovec-derive"
+
version = "0.10.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768"
+
checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
dependencies = [
-
 "zune-core",
+
 "proc-macro2",
+
 "quote",
+
 "syn 2.0.90",
]

[[package]]
name = "zvariant"
-
version = "4.0.0"
+
version = "5.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4e09e8be97d44eeab994d752f341e67b3b0d80512a8b315a0671d47232ef1b65"
+
checksum = "a1200ee6ac32f1e5a312e455a949a4794855515d34f9909f4a3e082d14e1a56f"
dependencies = [
 "endi",
 "enumflags2",
 "serde",
 "static_assertions",
 "url",
+
 "winnow 0.6.20",
 "zvariant_derive",
+
 "zvariant_utils",
]

[[package]]
name = "zvariant_derive"
-
version = "4.0.0"
+
version = "5.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "72a5857e2856435331636a9fbb415b09243df4521a267c5bedcd5289b4d5799e"
+
checksum = "687e3b97fae6c9104fbbd36c73d27d149abf04fb874e2efbd84838763daa8916"
dependencies = [
-
 "proc-macro-crate 1.3.1",
+
 "proc-macro-crate 3.2.0",
 "proc-macro2",
 "quote",
-
 "syn 1.0.109",
+
 "syn 2.0.90",
 "zvariant_utils",
]

[[package]]
name = "zvariant_utils"
-
version = "1.1.0"
+
version = "3.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "00bedb16a193cc12451873fee2a1bc6550225acece0e36f333e68326c73c8172"
+
checksum = "20d1d011a38f12360e5fcccceeff5e2c42a8eb7f27f0dcba97a0862ede05c9c6"
dependencies = [
 "proc-macro2",
 "quote",
-
 "syn 1.0.109",
+
 "serde",
+
 "static_assertions",
+
 "syn 2.0.90",
+
 "winnow 0.6.20",
]
modified package-lock.json
@@ -13,48 +13,48 @@
        "@tauri-apps/api": "^2.1.1",
        "@tauri-apps/plugin-clipboard-manager": "^2.2.0",
        "@tauri-apps/plugin-dialog": "^2.2.0",
-
        "@tauri-apps/plugin-log": "^2.0.0",
-
        "@tauri-apps/plugin-shell": "^2.0.0",
-
        "@tauri-apps/plugin-window-state": "^2.0.0"
+
        "@tauri-apps/plugin-log": "^2.2.0",
+
        "@tauri-apps/plugin-shell": "^2.2.0",
+
        "@tauri-apps/plugin-window-state": "^2.2.0"
      },
      "devDependencies": {
-
        "@eslint/js": "^9.15.0",
-
        "@playwright/test": "^1.49.0",
+
        "@eslint/js": "^9.17.0",
+
        "@playwright/test": "^1.49.1",
        "@radicle/gray-matter": "4.1.0",
-
        "@sveltejs/vite-plugin-svelte": "^4.0.0",
+
        "@sveltejs/vite-plugin-svelte": "^5.0.2",
        "@tauri-apps/cli": "^2.1.0",
        "@tsconfig/svelte": "^5.0.4",
        "@types/lodash": "^4.17.13",
-
        "@types/node": "^22.10.0",
+
        "@types/node": "^22.10.2",
        "@types/wait-on": "^5.3.4",
        "@wooorm/starry-night": "^3.5.0",
        "baconjs": "^3.0.19",
        "bs58": "^6.0.0",
        "buffer": "^6.0.3",
        "chalk": "^5.3.0",
-
        "dompurify": "^3.2.1",
-
        "eslint": "^9.15.0",
+
        "dompurify": "^3.2.3",
+
        "eslint": "^9.17.0",
        "eslint-config-prettier": "^9.1.0",
-
        "eslint-plugin-svelte": "^2.45.1",
-
        "execa": "^9.5.1",
+
        "eslint-plugin-svelte": "^2.46.1",
+
        "execa": "^9.5.2",
        "get-port": "^7.1.0",
        "hast-util-to-dom": "^4.0.0",
        "lodash": "^4.17.21",
-
        "marked": "^15.0.2",
+
        "marked": "^15.0.4",
        "marked-emoji": "^1.4.3",
        "marked-footnote": "^1.2.4",
        "marked-katex-extension": "^5.1.3",
        "marked-linkify-it": "^3.1.12",
-
        "prettier": "^3.4.1",
+
        "prettier": "^3.4.2",
        "prettier-plugin-svelte": "^3.3.2",
-
        "svelte": "^5.2.9",
-
        "svelte-check": "^4.1.0",
+
        "svelte": "^5.14.0",
+
        "svelte-check": "^4.1.1",
        "svelte-eslint-parser": "^0.43.0",
        "tslib": "^2.8.1",
        "twemoji": "^14.0.2",
        "typescript": "^5.7.2",
-
        "typescript-eslint": "^8.16.0",
-
        "vite": "^5.4.9",
+
        "typescript-eslint": "^8.18.1",
+
        "vite": "^6.0.3",
        "wait-on": "^8.0.1"
      },
      "engines": {
@@ -66,7 +66,6 @@
      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
      "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
      "dev": true,
-
      "license": "Apache-2.0",
      "dependencies": {
        "@jridgewell/gen-mapping": "^0.3.5",
        "@jridgewell/trace-mapping": "^0.3.24"
@@ -76,394 +75,387 @@
      }
    },
    "node_modules/@esbuild/aix-ppc64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
-
      "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz",
+
      "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==",
      "cpu": [
        "ppc64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "aix"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/android-arm": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
-
      "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz",
+
      "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==",
      "cpu": [
        "arm"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "android"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/android-arm64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
-
      "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz",
+
      "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "android"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/android-x64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
-
      "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz",
+
      "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==",
      "cpu": [
        "x64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "android"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/darwin-arm64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
-
      "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz",
+
      "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "darwin"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/darwin-x64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
-
      "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz",
+
      "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==",
      "cpu": [
        "x64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "darwin"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/freebsd-arm64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
-
      "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz",
+
      "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "freebsd"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/freebsd-x64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
-
      "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz",
+
      "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==",
      "cpu": [
        "x64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "freebsd"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/linux-arm": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
-
      "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz",
+
      "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==",
      "cpu": [
        "arm"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/linux-arm64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
-
      "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz",
+
      "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/linux-ia32": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
-
      "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz",
+
      "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==",
      "cpu": [
        "ia32"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/linux-loong64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
-
      "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz",
+
      "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==",
      "cpu": [
        "loong64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/linux-mips64el": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
-
      "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz",
+
      "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==",
      "cpu": [
        "mips64el"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/linux-ppc64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
-
      "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz",
+
      "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==",
      "cpu": [
        "ppc64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/linux-riscv64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
-
      "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz",
+
      "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==",
      "cpu": [
        "riscv64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/linux-s390x": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
-
      "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz",
+
      "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==",
      "cpu": [
        "s390x"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/linux-x64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
-
      "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz",
+
      "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==",
      "cpu": [
        "x64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/netbsd-x64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
-
      "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz",
+
      "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==",
      "cpu": [
        "x64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "netbsd"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
+
      }
+
    },
+
    "node_modules/@esbuild/openbsd-arm64": {
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz",
+
      "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==",
+
      "cpu": [
+
        "arm64"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "openbsd"
+
      ],
+
      "engines": {
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/openbsd-x64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
-
      "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz",
+
      "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==",
      "cpu": [
        "x64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "openbsd"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/sunos-x64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
-
      "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz",
+
      "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==",
      "cpu": [
        "x64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "sunos"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/win32-arm64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
-
      "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz",
+
      "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "win32"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/win32-ia32": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
-
      "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz",
+
      "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==",
      "cpu": [
        "ia32"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "win32"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@esbuild/win32-x64": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
-
      "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz",
+
      "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==",
      "cpu": [
        "x64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "win32"
      ],
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      }
    },
    "node_modules/@eslint-community/eslint-utils": {
@@ -471,7 +463,6 @@
      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz",
      "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "eslint-visitor-keys": "^3.4.3"
      },
@@ -490,7 +481,6 @@
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
      "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
      "dev": true,
-
      "license": "Apache-2.0",
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
      },
@@ -503,19 +493,17 @@
      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
      "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
      }
    },
    "node_modules/@eslint/config-array": {
-
      "version": "0.19.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz",
-
      "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==",
+
      "version": "0.19.1",
+
      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz",
+
      "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==",
      "dev": true,
-
      "license": "Apache-2.0",
      "dependencies": {
-
        "@eslint/object-schema": "^2.1.4",
+
        "@eslint/object-schema": "^2.1.5",
        "debug": "^4.3.1",
        "minimatch": "^3.1.2"
      },
@@ -524,11 +512,13 @@
      }
    },
    "node_modules/@eslint/core": {
-
      "version": "0.9.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz",
-
      "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==",
+
      "version": "0.9.1",
+
      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz",
+
      "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==",
      "dev": true,
-
      "license": "Apache-2.0",
+
      "dependencies": {
+
        "@types/json-schema": "^7.0.15"
+
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      }
@@ -538,7 +528,6 @@
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz",
      "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "ajv": "^6.12.4",
        "debug": "^4.3.2",
@@ -558,31 +547,28 @@
      }
    },
    "node_modules/@eslint/js": {
-
      "version": "9.15.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz",
-
      "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==",
+
      "version": "9.17.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz",
+
      "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      }
    },
    "node_modules/@eslint/object-schema": {
-
      "version": "2.1.4",
-
      "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz",
-
      "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==",
+
      "version": "2.1.5",
+
      "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz",
+
      "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==",
      "dev": true,
-
      "license": "Apache-2.0",
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      }
    },
    "node_modules/@eslint/plugin-kit": {
-
      "version": "0.2.3",
-
      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz",
-
      "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==",
+
      "version": "0.2.4",
+
      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz",
+
      "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==",
      "dev": true,
-
      "license": "Apache-2.0",
      "dependencies": {
        "levn": "^0.4.1"
      },
@@ -594,15 +580,13 @@
      "version": "9.3.0",
      "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
      "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",
-
      "dev": true,
-
      "license": "BSD-3-Clause"
+
      "dev": true
    },
    "node_modules/@hapi/topo": {
      "version": "5.1.0",
      "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
      "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
      "dev": true,
-
      "license": "BSD-3-Clause",
      "dependencies": {
        "@hapi/hoek": "^9.0.0"
      }
@@ -612,7 +596,6 @@
      "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
      "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
      "dev": true,
-
      "license": "Apache-2.0",
      "engines": {
        "node": ">=18.18.0"
      }
@@ -622,7 +605,6 @@
      "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz",
      "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==",
      "dev": true,
-
      "license": "Apache-2.0",
      "dependencies": {
        "@humanfs/core": "^0.19.1",
        "@humanwhocodes/retry": "^0.3.0"
@@ -636,7 +618,6 @@
      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
      "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==",
      "dev": true,
-
      "license": "Apache-2.0",
      "engines": {
        "node": ">=18.18"
      },
@@ -650,7 +631,6 @@
      "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
      "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
      "dev": true,
-
      "license": "Apache-2.0",
      "engines": {
        "node": ">=12.22"
      },
@@ -664,7 +644,6 @@
      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz",
      "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==",
      "dev": true,
-
      "license": "Apache-2.0",
      "engines": {
        "node": ">=18.18"
      },
@@ -674,11 +653,10 @@
      }
    },
    "node_modules/@jridgewell/gen-mapping": {
-
      "version": "0.3.5",
-
      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
-
      "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+
      "version": "0.3.8",
+
      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
+
      "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@jridgewell/set-array": "^1.2.1",
        "@jridgewell/sourcemap-codec": "^1.4.10",
@@ -693,7 +671,6 @@
      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
      "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=6.0.0"
      }
@@ -703,7 +680,6 @@
      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
      "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=6.0.0"
      }
@@ -712,15 +688,13 @@
      "version": "1.5.0",
      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
      "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/@jridgewell/trace-mapping": {
      "version": "0.3.25",
      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
      "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@jridgewell/resolve-uri": "^3.1.0",
        "@jridgewell/sourcemap-codec": "^1.4.14"
@@ -731,7 +705,6 @@
      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
      "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@nodelib/fs.stat": "2.0.5",
        "run-parallel": "^1.1.9"
@@ -745,7 +718,6 @@
      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
      "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">= 8"
      }
@@ -755,7 +727,6 @@
      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
      "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@nodelib/fs.scandir": "2.1.5",
        "fastq": "^1.6.0"
@@ -765,13 +736,12 @@
      }
    },
    "node_modules/@playwright/test": {
-
      "version": "1.49.0",
-
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.49.0.tgz",
-
      "integrity": "sha512-DMulbwQURa8rNIQrf94+jPJQ4FmOVdpE5ZppRNvWVjvhC+6sOeo28r8MgIpQRYouXRtt/FCCXU7zn20jnHR4Qw==",
+
      "version": "1.49.1",
+
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.49.1.tgz",
+
      "integrity": "sha512-Ky+BVzPz8pL6PQxHqNRW1k3mIyv933LML7HktS8uik0bUXNCdPhoS/kLihiO1tMf/egaJb4IutXd7UywvXEW+g==",
      "dev": true,
-
      "license": "Apache-2.0",
      "dependencies": {
-
        "playwright": "1.49.0"
+
        "playwright": "1.49.1"
      },
      "bin": {
        "playwright": "cli.js"
@@ -785,7 +755,6 @@
      "resolved": "https://registry.npmjs.org/@radicle/gray-matter/-/gray-matter-4.1.0.tgz",
      "integrity": "sha512-Cbdz8QMzIuZXxeGpJtvnNiMYF4YTOJn1EDsEZ0GsgCVWVL96LGPZIu30/bEtw2U8p7anZuQNqa4ugqB+qsEjqw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "js-yaml": "^4.1.0",
        "kind-of": "^6.0.2",
@@ -797,252 +766,247 @@
      }
    },
    "node_modules/@rollup/rollup-android-arm-eabi": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz",
-
      "integrity": "sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz",
+
      "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==",
      "cpu": [
        "arm"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "android"
      ]
    },
    "node_modules/@rollup/rollup-android-arm64": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.4.tgz",
-
      "integrity": "sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz",
+
      "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "android"
      ]
    },
    "node_modules/@rollup/rollup-darwin-arm64": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.4.tgz",
-
      "integrity": "sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz",
+
      "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "darwin"
      ]
    },
    "node_modules/@rollup/rollup-darwin-x64": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.4.tgz",
-
      "integrity": "sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz",
+
      "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==",
      "cpu": [
        "x64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "darwin"
      ]
    },
    "node_modules/@rollup/rollup-freebsd-arm64": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.4.tgz",
-
      "integrity": "sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz",
+
      "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "freebsd"
      ]
    },
    "node_modules/@rollup/rollup-freebsd-x64": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.4.tgz",
-
      "integrity": "sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz",
+
      "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==",
      "cpu": [
        "x64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "freebsd"
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.4.tgz",
-
      "integrity": "sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz",
+
      "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==",
      "cpu": [
        "arm"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.4.tgz",
-
      "integrity": "sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz",
+
      "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==",
      "cpu": [
        "arm"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-gnu": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.4.tgz",
-
      "integrity": "sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz",
+
      "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-musl": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.4.tgz",
-
      "integrity": "sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz",
+
      "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
-
      "license": "MIT",
+
      "optional": true,
+
      "os": [
+
        "linux"
+
      ]
+
    },
+
    "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz",
+
      "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==",
+
      "cpu": [
+
        "loong64"
+
      ],
+
      "dev": true,
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.4.tgz",
-
      "integrity": "sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz",
+
      "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==",
      "cpu": [
        "ppc64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.4.tgz",
-
      "integrity": "sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz",
+
      "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==",
      "cpu": [
        "riscv64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-s390x-gnu": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.4.tgz",
-
      "integrity": "sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz",
+
      "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==",
      "cpu": [
        "s390x"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-gnu": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.4.tgz",
-
      "integrity": "sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz",
+
      "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==",
      "cpu": [
        "x64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-musl": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.4.tgz",
-
      "integrity": "sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz",
+
      "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==",
      "cpu": [
        "x64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "linux"
      ]
    },
    "node_modules/@rollup/rollup-win32-arm64-msvc": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.4.tgz",
-
      "integrity": "sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz",
+
      "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==",
      "cpu": [
        "arm64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "win32"
      ]
    },
    "node_modules/@rollup/rollup-win32-ia32-msvc": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.4.tgz",
-
      "integrity": "sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz",
+
      "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==",
      "cpu": [
        "ia32"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "win32"
      ]
    },
    "node_modules/@rollup/rollup-win32-x64-msvc": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.4.tgz",
-
      "integrity": "sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz",
+
      "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==",
      "cpu": [
        "x64"
      ],
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "win32"
@@ -1052,15 +1016,13 @@
      "version": "0.4.1",
      "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz",
      "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/@sideway/address": {
      "version": "4.1.5",
      "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz",
      "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==",
      "dev": true,
-
      "license": "BSD-3-Clause",
      "dependencies": {
        "@hapi/hoek": "^9.0.0"
      }
@@ -1069,22 +1031,19 @@
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz",
      "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==",
-
      "dev": true,
-
      "license": "BSD-3-Clause"
+
      "dev": true
    },
    "node_modules/@sideway/pinpoint": {
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
      "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
-
      "dev": true,
-
      "license": "BSD-3-Clause"
+
      "dev": true
    },
    "node_modules/@sindresorhus/merge-streams": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz",
      "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=18"
      },
@@ -1093,33 +1052,31 @@
      }
    },
    "node_modules/@sveltejs/vite-plugin-svelte": {
-
      "version": "4.0.2",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-4.0.2.tgz",
-
      "integrity": "sha512-Y9r/fWy539XlAC7+5wfNJ4zH6TygUYoQ0Eegzp0zDDqhJ54+92gOyOX1l4MO1cJSx0O+Gp13YePT5XEa3+kX0w==",
+
      "version": "5.0.2",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.0.2.tgz",
+
      "integrity": "sha512-GElAxQMlznx1pRdodtkmiyBZcjlaJntJ8APa2hBhnbUAJqKAFGdmwjRPJhh+2DMxwARRLBzQIs/iZ5EbR4X/og==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
-
        "@sveltejs/vite-plugin-svelte-inspector": "^3.0.0-next.0||^3.0.0",
-
        "debug": "^4.3.7",
+
        "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1",
+
        "debug": "^4.4.0",
        "deepmerge": "^4.3.1",
        "kleur": "^4.1.5",
-
        "magic-string": "^0.30.12",
-
        "vitefu": "^1.0.3"
+
        "magic-string": "^0.30.15",
+
        "vitefu": "^1.0.4"
      },
      "engines": {
        "node": "^18.0.0 || ^20.0.0 || >=22"
      },
      "peerDependencies": {
-
        "svelte": "^5.0.0-next.96 || ^5.0.0",
-
        "vite": "^5.0.0"
+
        "svelte": "^5.0.0",
+
        "vite": "^6.0.0"
      }
    },
    "node_modules/@sveltejs/vite-plugin-svelte-inspector": {
-
      "version": "3.0.1",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-3.0.1.tgz",
-
      "integrity": "sha512-2CKypmj1sM4GE7HjllT7UKmo4Q6L5xFRd7VMGEWhYnZ+wc6AUVU01IBd7yUi6WnFndEwWoMNOd6e8UjoN0nbvQ==",
+
      "version": "4.0.1",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz",
+
      "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "debug": "^4.3.7"
      },
@@ -1127,16 +1084,15 @@
        "node": "^18.0.0 || ^20.0.0 || >=22"
      },
      "peerDependencies": {
-
        "@sveltejs/vite-plugin-svelte": "^4.0.0-next.0||^4.0.0",
-
        "svelte": "^5.0.0-next.96 || ^5.0.0",
-
        "vite": "^5.0.0"
+
        "@sveltejs/vite-plugin-svelte": "^5.0.0",
+
        "svelte": "^5.0.0",
+
        "vite": "^6.0.0"
      }
    },
    "node_modules/@tauri-apps/api": {
      "version": "2.1.1",
      "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.1.1.tgz",
      "integrity": "sha512-fzUfFFKo4lknXGJq8qrCidkUcKcH2UHhfaaCNt4GzgzGaW2iS26uFOg4tS3H4P8D6ZEeUxtiD5z0nwFF0UN30A==",
-
      "license": "Apache-2.0 OR MIT",
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/tauri"
@@ -1147,7 +1103,6 @@
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.1.0.tgz",
      "integrity": "sha512-K2VhcKqBhAeS5pNOVdnR/xQRU6jwpgmkSL2ejHXcl0m+kaTggT0WRDQnFtPq6NljA7aE03cvwsbCAoFG7vtkJw==",
      "dev": true,
-
      "license": "Apache-2.0 OR MIT",
      "bin": {
        "tauri": "tauri.js"
      },
@@ -1179,7 +1134,6 @@
        "arm64"
      ],
      "dev": true,
-
      "license": "Apache-2.0 OR MIT",
      "optional": true,
      "os": [
        "darwin"
@@ -1196,7 +1150,6 @@
        "x64"
      ],
      "dev": true,
-
      "license": "Apache-2.0 OR MIT",
      "optional": true,
      "os": [
        "darwin"
@@ -1213,7 +1166,6 @@
        "arm"
      ],
      "dev": true,
-
      "license": "Apache-2.0 OR MIT",
      "optional": true,
      "os": [
        "linux"
@@ -1230,7 +1182,6 @@
        "arm64"
      ],
      "dev": true,
-
      "license": "Apache-2.0 OR MIT",
      "optional": true,
      "os": [
        "linux"
@@ -1247,7 +1198,6 @@
        "arm64"
      ],
      "dev": true,
-
      "license": "Apache-2.0 OR MIT",
      "optional": true,
      "os": [
        "linux"
@@ -1264,7 +1214,6 @@
        "x64"
      ],
      "dev": true,
-
      "license": "Apache-2.0 OR MIT",
      "optional": true,
      "os": [
        "linux"
@@ -1281,7 +1230,6 @@
        "x64"
      ],
      "dev": true,
-
      "license": "Apache-2.0 OR MIT",
      "optional": true,
      "os": [
        "linux"
@@ -1298,7 +1246,6 @@
        "arm64"
      ],
      "dev": true,
-
      "license": "Apache-2.0 OR MIT",
      "optional": true,
      "os": [
        "win32"
@@ -1315,7 +1262,6 @@
        "ia32"
      ],
      "dev": true,
-
      "license": "Apache-2.0 OR MIT",
      "optional": true,
      "os": [
        "win32"
@@ -1332,7 +1278,6 @@
        "x64"
      ],
      "dev": true,
-
      "license": "Apache-2.0 OR MIT",
      "optional": true,
      "os": [
        "win32"
@@ -1358,28 +1303,25 @@
      }
    },
    "node_modules/@tauri-apps/plugin-log": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-log/-/plugin-log-2.0.0.tgz",
-
      "integrity": "sha512-C+NII9vzswqnOQE8k7oRtnaw0z5TZsMmnirRhXkCKDEhQQH9841Us/PC1WHtGiAaJ8za1A1JB2xXndEq/47X/w==",
-
      "license": "MIT OR Apache-2.0",
+
      "version": "2.2.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-log/-/plugin-log-2.2.0.tgz",
+
      "integrity": "sha512-g6CsQAR1lsm5ABSZZxpM/iCn86GrMDTTlhj7GPkZkYBRSm3+WczfOAl7SV7HDn77tOKCzhZffwI5uHfRoHutrw==",
      "dependencies": {
        "@tauri-apps/api": "^2.0.0"
      }
    },
    "node_modules/@tauri-apps/plugin-shell": {
-
      "version": "2.0.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.0.1.tgz",
-
      "integrity": "sha512-akU1b77sw3qHiynrK0s930y8zKmcdrSD60htjH+mFZqv5WaakZA/XxHR3/sF1nNv9Mgmt/Shls37HwnOr00aSw==",
-
      "license": "MIT OR Apache-2.0",
+
      "version": "2.2.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.2.0.tgz",
+
      "integrity": "sha512-iC3Ic1hLmasoboG7BO+7p+AriSoqAwKrIk+Hpk+S/bjTQdXqbl2GbdclghI4gM32X0bls7xHzIFqhRdrlvJeaA==",
      "dependencies": {
        "@tauri-apps/api": "^2.0.0"
      }
    },
    "node_modules/@tauri-apps/plugin-window-state": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-window-state/-/plugin-window-state-2.0.0.tgz",
-
      "integrity": "sha512-O82iRlrh1BLgBI8CTc+NMTPxQhQo8II5admKq9mLvH45Us5i4Zcr74At6eM46nOflFd7R8bZsVNGy+PxOEqUmQ==",
-
      "license": "MIT OR Apache-2.0",
+
      "version": "2.2.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-window-state/-/plugin-window-state-2.2.0.tgz",
+
      "integrity": "sha512-PFZ/vkZ6UPaRyuggEn8jWc/xwpiEw3Id8i6bin54zUR3vHY0MOK+ovvpvp6SEHKryCJbZMigYJz0OUT2eZ4YmQ==",
      "dependencies": {
        "@tauri-apps/api": "^2.0.0"
      }
@@ -1388,22 +1330,19 @@
      "version": "5.0.4",
      "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-5.0.4.tgz",
      "integrity": "sha512-BV9NplVgLmSi4mwKzD8BD/NQ8erOY/nUE/GpgWe2ckx+wIQF5RyRirn/QsSSCPeulVpc3RA/iJt6DpfTIZps0Q==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/@types/estree": {
      "version": "1.0.6",
      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
      "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/@types/hast": {
      "version": "3.0.4",
      "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
      "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@types/unist": "*"
      }
@@ -1412,36 +1351,31 @@
      "version": "7.0.15",
      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
      "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/@types/katex": {
      "version": "0.16.7",
      "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz",
      "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/@types/linkify-it": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz",
      "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/@types/lodash": {
      "version": "4.17.13",
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz",
      "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/@types/node": {
-
      "version": "22.10.0",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.0.tgz",
-
      "integrity": "sha512-XC70cRZVElFHfIUB40FgZOBbgJYFKKMa5nb9lxcwYstFG/Mi+/Y0bGS+rs6Dmhmkpq4pnNiLiuZAbc02YCOnmA==",
+
      "version": "22.10.2",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
+
      "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "undici-types": "~6.20.0"
      }
@@ -1451,38 +1385,34 @@
      "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
      "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
      "dev": true,
-
      "license": "MIT",
      "optional": true
    },
    "node_modules/@types/unist": {
      "version": "3.0.3",
      "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
      "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/@types/wait-on": {
      "version": "5.3.4",
      "resolved": "https://registry.npmjs.org/@types/wait-on/-/wait-on-5.3.4.tgz",
      "integrity": "sha512-EBsPjFMrFlMbbUFf9D1Fp+PAB2TwmUn7a3YtHyD9RLuTIk1jDd8SxXVAoez2Ciy+8Jsceo2MYEYZzJ/DvorOKw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@types/node": "*"
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "8.16.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.16.0.tgz",
-
      "integrity": "sha512-5YTHKV8MYlyMI6BaEG7crQ9BhSc8RxzshOReKwZwRWN0+XvvTOm+L/UYLCYxFpfwYuAAqhxiq4yae0CMFwbL7Q==",
+
      "version": "8.18.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz",
+
      "integrity": "sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@eslint-community/regexpp": "^4.10.0",
-
        "@typescript-eslint/scope-manager": "8.16.0",
-
        "@typescript-eslint/type-utils": "8.16.0",
-
        "@typescript-eslint/utils": "8.16.0",
-
        "@typescript-eslint/visitor-keys": "8.16.0",
+
        "@typescript-eslint/scope-manager": "8.18.1",
+
        "@typescript-eslint/type-utils": "8.18.1",
+
        "@typescript-eslint/utils": "8.18.1",
+
        "@typescript-eslint/visitor-keys": "8.18.1",
        "graphemer": "^1.4.0",
        "ignore": "^5.3.1",
        "natural-compare": "^1.4.0",
@@ -1497,25 +1427,20 @@
      },
      "peerDependencies": {
        "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0",
-
        "eslint": "^8.57.0 || ^9.0.0"
-
      },
-
      "peerDependenciesMeta": {
-
        "typescript": {
-
          "optional": true
-
        }
+
        "eslint": "^8.57.0 || ^9.0.0",
+
        "typescript": ">=4.8.4 <5.8.0"
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "8.16.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.16.0.tgz",
-
      "integrity": "sha512-D7DbgGFtsqIPIFMPJwCad9Gfi/hC0PWErRRHFnaCWoEDYi5tQUDiJCTmGUbBiLzjqAck4KcXt9Ayj0CNlIrF+w==",
+
      "version": "8.18.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.1.tgz",
+
      "integrity": "sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==",
      "dev": true,
-
      "license": "BSD-2-Clause",
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "8.16.0",
-
        "@typescript-eslint/types": "8.16.0",
-
        "@typescript-eslint/typescript-estree": "8.16.0",
-
        "@typescript-eslint/visitor-keys": "8.16.0",
+
        "@typescript-eslint/scope-manager": "8.18.1",
+
        "@typescript-eslint/types": "8.18.1",
+
        "@typescript-eslint/typescript-estree": "8.18.1",
+
        "@typescript-eslint/visitor-keys": "8.18.1",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -1526,23 +1451,18 @@
        "url": "https://opencollective.com/typescript-eslint"
      },
      "peerDependencies": {
-
        "eslint": "^8.57.0 || ^9.0.0"
-
      },
-
      "peerDependenciesMeta": {
-
        "typescript": {
-
          "optional": true
-
        }
+
        "eslint": "^8.57.0 || ^9.0.0",
+
        "typescript": ">=4.8.4 <5.8.0"
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "8.16.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz",
-
      "integrity": "sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg==",
+
      "version": "8.18.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz",
+
      "integrity": "sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
-
        "@typescript-eslint/types": "8.16.0",
-
        "@typescript-eslint/visitor-keys": "8.16.0"
+
        "@typescript-eslint/types": "8.18.1",
+
        "@typescript-eslint/visitor-keys": "8.18.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1553,14 +1473,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "8.16.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.16.0.tgz",
-
      "integrity": "sha512-IqZHGG+g1XCWX9NyqnI/0CX5LL8/18awQqmkZSl2ynn8F76j579dByc0jhfVSnSnhf7zv76mKBQv9HQFKvDCgg==",
+
      "version": "8.18.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz",
+
      "integrity": "sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "8.16.0",
-
        "@typescript-eslint/utils": "8.16.0",
+
        "@typescript-eslint/typescript-estree": "8.18.1",
+
        "@typescript-eslint/utils": "8.18.1",
        "debug": "^4.3.4",
        "ts-api-utils": "^1.3.0"
      },
@@ -1572,20 +1491,15 @@
        "url": "https://opencollective.com/typescript-eslint"
      },
      "peerDependencies": {
-
        "eslint": "^8.57.0 || ^9.0.0"
-
      },
-
      "peerDependenciesMeta": {
-
        "typescript": {
-
          "optional": true
-
        }
+
        "eslint": "^8.57.0 || ^9.0.0",
+
        "typescript": ">=4.8.4 <5.8.0"
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "8.16.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.16.0.tgz",
-
      "integrity": "sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ==",
+
      "version": "8.18.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.1.tgz",
+
      "integrity": "sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
@@ -1595,14 +1509,13 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "8.16.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz",
-
      "integrity": "sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw==",
+
      "version": "8.18.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz",
+
      "integrity": "sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==",
      "dev": true,
-
      "license": "BSD-2-Clause",
      "dependencies": {
-
        "@typescript-eslint/types": "8.16.0",
-
        "@typescript-eslint/visitor-keys": "8.16.0",
+
        "@typescript-eslint/types": "8.18.1",
+
        "@typescript-eslint/visitor-keys": "8.18.1",
        "debug": "^4.3.4",
        "fast-glob": "^3.3.2",
        "is-glob": "^4.0.3",
@@ -1617,10 +1530,8 @@
        "type": "opencollective",
        "url": "https://opencollective.com/typescript-eslint"
      },
-
      "peerDependenciesMeta": {
-
        "typescript": {
-
          "optional": true
-
        }
+
      "peerDependencies": {
+
        "typescript": ">=4.8.4 <5.8.0"
      }
    },
    "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
@@ -1628,7 +1539,6 @@
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
      "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "balanced-match": "^1.0.0"
      }
@@ -1638,7 +1548,6 @@
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
      "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
      "dev": true,
-
      "license": "ISC",
      "dependencies": {
        "brace-expansion": "^2.0.1"
      },
@@ -1650,16 +1559,15 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "8.16.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.16.0.tgz",
-
      "integrity": "sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA==",
+
      "version": "8.18.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.1.tgz",
+
      "integrity": "sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
-
        "@typescript-eslint/scope-manager": "8.16.0",
-
        "@typescript-eslint/types": "8.16.0",
-
        "@typescript-eslint/typescript-estree": "8.16.0"
+
        "@typescript-eslint/scope-manager": "8.18.1",
+
        "@typescript-eslint/types": "8.18.1",
+
        "@typescript-eslint/typescript-estree": "8.18.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1669,22 +1577,17 @@
        "url": "https://opencollective.com/typescript-eslint"
      },
      "peerDependencies": {
-
        "eslint": "^8.57.0 || ^9.0.0"
-
      },
-
      "peerDependenciesMeta": {
-
        "typescript": {
-
          "optional": true
-
        }
+
        "eslint": "^8.57.0 || ^9.0.0",
+
        "typescript": ">=4.8.4 <5.8.0"
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "8.16.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz",
-
      "integrity": "sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==",
+
      "version": "8.18.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz",
+
      "integrity": "sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
-
        "@typescript-eslint/types": "8.16.0",
+
        "@typescript-eslint/types": "8.18.1",
        "eslint-visitor-keys": "^4.2.0"
      },
      "engines": {
@@ -1700,7 +1603,6 @@
      "resolved": "https://registry.npmjs.org/@wooorm/starry-night/-/starry-night-3.5.0.tgz",
      "integrity": "sha512-nYnfdeWS0ApqIFqr4ezLjr6pyYuqiG5Ywc2aJ4u1EY3qzf2oCTfLv7sMjEQSuSzPWUIH+a39eVbGUiRrFKZElA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@types/hast": "^3.0.0",
        "import-meta-resolve": "^4.0.0",
@@ -1717,7 +1619,6 @@
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
      "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
      "dev": true,
-
      "license": "MIT",
      "bin": {
        "acorn": "bin/acorn"
      },
@@ -1730,7 +1631,6 @@
      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
      "dev": true,
-
      "license": "MIT",
      "peerDependencies": {
        "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
      }
@@ -1740,7 +1640,6 @@
      "resolved": "https://registry.npmjs.org/acorn-typescript/-/acorn-typescript-1.4.13.tgz",
      "integrity": "sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==",
      "dev": true,
-
      "license": "MIT",
      "peerDependencies": {
        "acorn": ">=8.9.0"
      }
@@ -1750,7 +1649,6 @@
      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "fast-deep-equal": "^3.1.1",
        "fast-json-stable-stringify": "^2.0.0",
@@ -1767,7 +1665,6 @@
      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "color-convert": "^2.0.1"
      },
@@ -1782,15 +1679,13 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
      "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
-
      "dev": true,
-
      "license": "Python-2.0"
+
      "dev": true
    },
    "node_modules/aria-query": {
      "version": "5.3.2",
      "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
      "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
      "dev": true,
-
      "license": "Apache-2.0",
      "engines": {
        "node": ">= 0.4"
      }
@@ -1799,15 +1694,13 @@
      "version": "0.4.0",
      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/axios": {
-
      "version": "1.7.8",
-
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.8.tgz",
-
      "integrity": "sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==",
+
      "version": "1.7.9",
+
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz",
+
      "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "follow-redirects": "^1.15.6",
        "form-data": "^4.0.0",
@@ -1819,7 +1712,6 @@
      "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
      "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
      "dev": true,
-
      "license": "Apache-2.0",
      "engines": {
        "node": ">= 0.4"
      }
@@ -1828,22 +1720,19 @@
      "version": "3.0.19",
      "resolved": "https://registry.npmjs.org/baconjs/-/baconjs-3.0.19.tgz",
      "integrity": "sha512-/h7R6hTql8yk1FxYk/bTALea7fGcSJrUoLHFhX1WEkfI4C2mbR4sPbaNd0EhUIDJi3QwTBWEFHh7xEAaz3A3/A==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/balanced-match": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/base-x": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.0.tgz",
      "integrity": "sha512-sMW3VGSX1QWVFA6l8U62MLKz29rRfpTlYdCqLdpLo1/Yd4zZwSbnUaDfciIAowAqvq7YFnWq9hrhdg1KYgc1lQ==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/base64-js": {
      "version": "1.5.1",
@@ -1863,15 +1752,13 @@
          "type": "consulting",
          "url": "https://feross.org/support"
        }
-
      ],
-
      "license": "MIT"
+
      ]
    },
    "node_modules/brace-expansion": {
      "version": "1.1.11",
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "balanced-match": "^1.0.0",
        "concat-map": "0.0.1"
@@ -1882,7 +1769,6 @@
      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
      "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "fill-range": "^7.1.1"
      },
@@ -1895,7 +1781,6 @@
      "resolved": "https://registry.npmjs.org/bs58/-/bs58-6.0.0.tgz",
      "integrity": "sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "base-x": "^5.0.0"
      }
@@ -1919,7 +1804,6 @@
          "url": "https://feross.org/support"
        }
      ],
-
      "license": "MIT",
      "dependencies": {
        "base64-js": "^1.3.1",
        "ieee754": "^1.2.1"
@@ -1930,7 +1814,6 @@
      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
      "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=6"
      }
@@ -1940,7 +1823,6 @@
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
      "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": "^12.17.0 || ^14.13 || >=16.0.0"
      },
@@ -1949,11 +1831,10 @@
      }
    },
    "node_modules/chokidar": {
-
      "version": "4.0.1",
-
      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
-
      "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
+
      "version": "4.0.2",
+
      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.2.tgz",
+
      "integrity": "sha512-/b57FK+bblSU+dfewfFe0rT1YjVDfOmeLQwCAuC+vwvgLkXboATqqmy+Ipux6JrF6L5joe5CBnFOw+gLWH6yKg==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "readdirp": "^4.0.1"
      },
@@ -1969,7 +1850,6 @@
      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "color-name": "~1.1.4"
      },
@@ -1981,15 +1861,13 @@
      "version": "1.1.4",
      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/combined-stream": {
      "version": "1.0.8",
      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "delayed-stream": "~1.0.0"
      },
@@ -2002,7 +1880,6 @@
      "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
      "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
      "dev": true,
-
      "license": "MIT",
      "peer": true,
      "engines": {
        "node": ">= 12"
@@ -2012,15 +1889,13 @@
      "version": "0.0.1",
      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/cross-spawn": {
      "version": "7.0.6",
      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
      "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "path-key": "^3.1.0",
        "shebang-command": "^2.0.0",
@@ -2035,7 +1910,6 @@
      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
      "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
      "dev": true,
-
      "license": "MIT",
      "bin": {
        "cssesc": "bin/cssesc"
      },
@@ -2044,11 +1918,10 @@
      }
    },
    "node_modules/debug": {
-
      "version": "4.3.7",
-
      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
-
      "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+
      "version": "4.4.0",
+
      "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
+
      "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "ms": "^2.1.3"
      },
@@ -2065,15 +1938,13 @@
      "version": "0.1.4",
      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/deepmerge": {
      "version": "4.3.1",
      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
      "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=0.10.0"
      }
@@ -2083,58 +1954,56 @@
      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=0.4.0"
      }
    },
    "node_modules/dompurify": {
-
      "version": "3.2.1",
-
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.1.tgz",
-
      "integrity": "sha512-NBHEsc0/kzRYQd+AY6HR6B/IgsqzBABrqJbpCDQII/OK6h7B7LXzweZTDsqSW2LkTRpoxf18YUP+YjGySk6B3w==",
+
      "version": "3.2.3",
+
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.3.tgz",
+
      "integrity": "sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==",
      "dev": true,
-
      "license": "(MPL-2.0 OR Apache-2.0)",
      "optionalDependencies": {
        "@types/trusted-types": "^2.0.7"
      }
    },
    "node_modules/esbuild": {
-
      "version": "0.21.5",
-
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
-
      "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
+
      "version": "0.24.0",
+
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz",
+
      "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==",
      "dev": true,
      "hasInstallScript": true,
-
      "license": "MIT",
      "bin": {
        "esbuild": "bin/esbuild"
      },
      "engines": {
-
        "node": ">=12"
+
        "node": ">=18"
      },
      "optionalDependencies": {
-
        "@esbuild/aix-ppc64": "0.21.5",
-
        "@esbuild/android-arm": "0.21.5",
-
        "@esbuild/android-arm64": "0.21.5",
-
        "@esbuild/android-x64": "0.21.5",
-
        "@esbuild/darwin-arm64": "0.21.5",
-
        "@esbuild/darwin-x64": "0.21.5",
-
        "@esbuild/freebsd-arm64": "0.21.5",
-
        "@esbuild/freebsd-x64": "0.21.5",
-
        "@esbuild/linux-arm": "0.21.5",
-
        "@esbuild/linux-arm64": "0.21.5",
-
        "@esbuild/linux-ia32": "0.21.5",
-
        "@esbuild/linux-loong64": "0.21.5",
-
        "@esbuild/linux-mips64el": "0.21.5",
-
        "@esbuild/linux-ppc64": "0.21.5",
-
        "@esbuild/linux-riscv64": "0.21.5",
-
        "@esbuild/linux-s390x": "0.21.5",
-
        "@esbuild/linux-x64": "0.21.5",
-
        "@esbuild/netbsd-x64": "0.21.5",
-
        "@esbuild/openbsd-x64": "0.21.5",
-
        "@esbuild/sunos-x64": "0.21.5",
-
        "@esbuild/win32-arm64": "0.21.5",
-
        "@esbuild/win32-ia32": "0.21.5",
-
        "@esbuild/win32-x64": "0.21.5"
+
        "@esbuild/aix-ppc64": "0.24.0",
+
        "@esbuild/android-arm": "0.24.0",
+
        "@esbuild/android-arm64": "0.24.0",
+
        "@esbuild/android-x64": "0.24.0",
+
        "@esbuild/darwin-arm64": "0.24.0",
+
        "@esbuild/darwin-x64": "0.24.0",
+
        "@esbuild/freebsd-arm64": "0.24.0",
+
        "@esbuild/freebsd-x64": "0.24.0",
+
        "@esbuild/linux-arm": "0.24.0",
+
        "@esbuild/linux-arm64": "0.24.0",
+
        "@esbuild/linux-ia32": "0.24.0",
+
        "@esbuild/linux-loong64": "0.24.0",
+
        "@esbuild/linux-mips64el": "0.24.0",
+
        "@esbuild/linux-ppc64": "0.24.0",
+
        "@esbuild/linux-riscv64": "0.24.0",
+
        "@esbuild/linux-s390x": "0.24.0",
+
        "@esbuild/linux-x64": "0.24.0",
+
        "@esbuild/netbsd-x64": "0.24.0",
+
        "@esbuild/openbsd-arm64": "0.24.0",
+
        "@esbuild/openbsd-x64": "0.24.0",
+
        "@esbuild/sunos-x64": "0.24.0",
+
        "@esbuild/win32-arm64": "0.24.0",
+
        "@esbuild/win32-ia32": "0.24.0",
+
        "@esbuild/win32-x64": "0.24.0"
      }
    },
    "node_modules/escape-string-regexp": {
@@ -2142,7 +2011,6 @@
      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=10"
      },
@@ -2151,18 +2019,17 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "9.15.0",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz",
-
      "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==",
+
      "version": "9.17.0",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz",
+
      "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.2.0",
        "@eslint-community/regexpp": "^4.12.1",
        "@eslint/config-array": "^0.19.0",
        "@eslint/core": "^0.9.0",
        "@eslint/eslintrc": "^3.2.0",
-
        "@eslint/js": "9.15.0",
+
        "@eslint/js": "9.17.0",
        "@eslint/plugin-kit": "^0.2.3",
        "@humanfs/node": "^0.16.6",
        "@humanwhocodes/module-importer": "^1.0.1",
@@ -2171,7 +2038,7 @@
        "@types/json-schema": "^7.0.15",
        "ajv": "^6.12.4",
        "chalk": "^4.0.0",
-
        "cross-spawn": "^7.0.5",
+
        "cross-spawn": "^7.0.6",
        "debug": "^4.3.2",
        "escape-string-regexp": "^4.0.0",
        "eslint-scope": "^8.2.0",
@@ -2215,7 +2082,6 @@
      "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
      "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "semver": "^7.5.4"
      },
@@ -2231,7 +2097,6 @@
      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz",
      "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==",
      "dev": true,
-
      "license": "MIT",
      "bin": {
        "eslint-config-prettier": "bin/cli.js"
      },
@@ -2240,11 +2105,10 @@
      }
    },
    "node_modules/eslint-plugin-svelte": {
-
      "version": "2.46.0",
-
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.46.0.tgz",
-
      "integrity": "sha512-1A7iEMkzmCZ9/Iz+EAfOGYL8IoIG6zeKEq1SmpxGeM5SXmoQq+ZNnCpXFVJpsxPWYx8jIVGMerQMzX20cqUl0g==",
+
      "version": "2.46.1",
+
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.46.1.tgz",
+
      "integrity": "sha512-7xYr2o4NID/f9OEYMqxsEQsCsj4KaMy4q5sANaKkAb6/QeCjYFxRmDm2S3YC3A3pl1kyPZ/syOx/i7LcWYSbIw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
        "@jridgewell/sourcemap-codec": "^1.4.15",
@@ -2279,7 +2143,6 @@
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz",
      "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==",
      "dev": true,
-
      "license": "BSD-2-Clause",
      "dependencies": {
        "esrecurse": "^4.3.0",
        "estraverse": "^5.2.0"
@@ -2296,7 +2159,6 @@
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz",
      "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==",
      "dev": true,
-
      "license": "Apache-2.0",
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
@@ -2309,7 +2171,6 @@
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "ansi-styles": "^4.1.0",
        "supports-color": "^7.1.0"
@@ -2322,18 +2183,16 @@
      }
    },
    "node_modules/esm-env": {
-
      "version": "1.1.4",
-
      "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.1.4.tgz",
-
      "integrity": "sha512-oO82nKPHKkzIj/hbtuDYy/JHqBHFlMIW36SDiPCVsj87ntDLcWN+sJ1erdVryd4NxODacFTsdrIE3b7IamqbOg==",
-
      "dev": true,
-
      "license": "MIT"
+
      "version": "1.2.1",
+
      "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.1.tgz",
+
      "integrity": "sha512-U9JedYYjCnadUlXk7e1Kr+aENQhtUaoaV9+gZm1T8LC/YBAPJx3NSPIAurFOC0U5vrdSevnUJS2/wUVxGwPhng==",
+
      "dev": true
    },
    "node_modules/espree": {
      "version": "10.3.0",
      "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz",
      "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==",
      "dev": true,
-
      "license": "BSD-2-Clause",
      "dependencies": {
        "acorn": "^8.14.0",
        "acorn-jsx": "^5.3.2",
@@ -2351,7 +2210,6 @@
      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
      "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
      "dev": true,
-
      "license": "BSD-3-Clause",
      "dependencies": {
        "estraverse": "^5.1.0"
      },
@@ -2360,11 +2218,10 @@
      }
    },
    "node_modules/esrap": {
-
      "version": "1.2.2",
-
      "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.2.2.tgz",
-
      "integrity": "sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==",
+
      "version": "1.2.3",
+
      "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.2.3.tgz",
+
      "integrity": "sha512-ZlQmCCK+n7SGoqo7DnfKaP1sJZa49P01/dXzmjCASSo04p72w8EksT2NMK8CEX8DhKsfJXANioIw8VyHNsBfvQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@jridgewell/sourcemap-codec": "^1.4.15",
        "@types/estree": "^1.0.1"
@@ -2375,7 +2232,6 @@
      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
      "dev": true,
-
      "license": "BSD-2-Clause",
      "dependencies": {
        "estraverse": "^5.2.0"
      },
@@ -2388,7 +2244,6 @@
      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
      "dev": true,
-
      "license": "BSD-2-Clause",
      "engines": {
        "node": ">=4.0"
      }
@@ -2398,17 +2253,15 @@
      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
      "dev": true,
-
      "license": "BSD-2-Clause",
      "engines": {
        "node": ">=0.10.0"
      }
    },
    "node_modules/execa": {
-
      "version": "9.5.1",
-
      "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.1.tgz",
-
      "integrity": "sha512-QY5PPtSonnGwhhHDNI7+3RvY285c7iuJFFB+lU+oEzMY/gEGJ808owqJsrr8Otd1E/x07po1LkUBmdAc5duPAg==",
+
      "version": "9.5.2",
+
      "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz",
+
      "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@sindresorhus/merge-streams": "^4.0.0",
        "cross-spawn": "^7.0.3",
@@ -2435,7 +2288,6 @@
      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
      "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "is-extendable": "^0.1.0"
      },
@@ -2447,15 +2299,13 @@
      "version": "3.1.3",
      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/fast-glob": {
      "version": "3.3.2",
      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
      "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@nodelib/fs.stat": "^2.0.2",
        "@nodelib/fs.walk": "^1.2.3",
@@ -2472,7 +2322,6 @@
      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
      "dev": true,
-
      "license": "ISC",
      "dependencies": {
        "is-glob": "^4.0.1"
      },
@@ -2484,22 +2333,19 @@
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/fast-levenshtein": {
      "version": "2.0.6",
      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
      "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/fastq": {
      "version": "1.17.1",
      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
      "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
      "dev": true,
-
      "license": "ISC",
      "dependencies": {
        "reusify": "^1.0.4"
      }
@@ -2509,7 +2355,6 @@
      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz",
      "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==",
      "dev": true,
-
      "license": "MIT",
      "peerDependencies": {
        "picomatch": "^3 || ^4"
      },
@@ -2524,7 +2369,6 @@
      "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
      "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "is-unicode-supported": "^2.0.0"
      },
@@ -2540,7 +2384,6 @@
      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
      "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "flat-cache": "^4.0.0"
      },
@@ -2553,7 +2396,6 @@
      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
      "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "to-regex-range": "^5.0.1"
      },
@@ -2566,7 +2408,6 @@
      "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
      "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "locate-path": "^6.0.0",
        "path-exists": "^4.0.0"
@@ -2583,7 +2424,6 @@
      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
      "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "flatted": "^3.2.9",
        "keyv": "^4.5.4"
@@ -2596,8 +2436,7 @@
      "version": "3.3.2",
      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz",
      "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
-
      "dev": true,
-
      "license": "ISC"
+
      "dev": true
    },
    "node_modules/follow-redirects": {
      "version": "1.15.9",
@@ -2610,7 +2449,6 @@
          "url": "https://github.com/sponsors/RubenVerborgh"
        }
      ],
-
      "license": "MIT",
      "engines": {
        "node": ">=4.0"
      },
@@ -2625,7 +2463,6 @@
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz",
      "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "asynckit": "^0.4.0",
        "combined-stream": "^1.0.8",
@@ -2640,7 +2477,6 @@
      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
      "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "graceful-fs": "^4.2.0",
        "jsonfile": "^4.0.0",
@@ -2655,7 +2491,6 @@
      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
      "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
      "dev": true,
-
      "license": "MIT",
      "optionalDependencies": {
        "graceful-fs": "^4.1.6"
      }
@@ -2666,7 +2501,6 @@
      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
      "dev": true,
      "hasInstallScript": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "darwin"
@@ -2680,7 +2514,6 @@
      "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz",
      "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=16"
      },
@@ -2693,7 +2526,6 @@
      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
      "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@sec-ant/readable-stream": "^0.4.1",
        "is-stream": "^4.0.1"
@@ -2710,7 +2542,6 @@
      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
      "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
      "dev": true,
-
      "license": "ISC",
      "dependencies": {
        "is-glob": "^4.0.3"
      },
@@ -2723,7 +2554,6 @@
      "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
      "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=18"
      },
@@ -2735,22 +2565,19 @@
      "version": "4.2.11",
      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
-
      "dev": true,
-
      "license": "ISC"
+
      "dev": true
    },
    "node_modules/graphemer": {
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/has-flag": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=8"
      }
@@ -2760,7 +2587,6 @@
      "resolved": "https://registry.npmjs.org/hast-util-to-dom/-/hast-util-to-dom-4.0.0.tgz",
      "integrity": "sha512-oW7RScutPE58LfjuVUNvvH0+6rB89mAm/pkDqD3bdj9g6xKQlMcuW6yBmovbpDKkvYI2apPKmHZMtc9KiZTywA==",
      "dev": true,
-
      "license": "ISC",
      "dependencies": {
        "@types/hast": "^3.0.0",
        "property-information": "^6.0.0",
@@ -2776,7 +2602,6 @@
      "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz",
      "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==",
      "dev": true,
-
      "license": "Apache-2.0",
      "engines": {
        "node": ">=18.18.0"
      }
@@ -2799,15 +2624,13 @@
          "type": "consulting",
          "url": "https://feross.org/support"
        }
-
      ],
-
      "license": "BSD-3-Clause"
+
      ]
    },
    "node_modules/ignore": {
      "version": "5.3.2",
      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
      "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">= 4"
      }
@@ -2817,7 +2640,6 @@
      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
      "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "parent-module": "^1.0.0",
        "resolve-from": "^4.0.0"
@@ -2834,7 +2656,6 @@
      "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz",
      "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==",
      "dev": true,
-
      "license": "MIT",
      "funding": {
        "type": "github",
        "url": "https://github.com/sponsors/wooorm"
@@ -2845,7 +2666,6 @@
      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
      "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=0.8.19"
      }
@@ -2855,7 +2675,6 @@
      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
      "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=0.10.0"
      }
@@ -2865,7 +2684,6 @@
      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=0.10.0"
      }
@@ -2875,7 +2693,6 @@
      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "is-extglob": "^2.1.1"
      },
@@ -2888,7 +2705,6 @@
      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=0.12.0"
      }
@@ -2898,7 +2714,6 @@
      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
      "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=12"
      },
@@ -2911,7 +2726,6 @@
      "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz",
      "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@types/estree": "^1.0.6"
      }
@@ -2921,7 +2735,6 @@
      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
      "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=18"
      },
@@ -2934,7 +2747,6 @@
      "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
      "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=18"
      },
@@ -2946,15 +2758,13 @@
      "version": "2.0.0",
      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
-
      "dev": true,
-
      "license": "ISC"
+
      "dev": true
    },
    "node_modules/joi": {
      "version": "17.13.3",
      "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz",
      "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==",
      "dev": true,
-
      "license": "BSD-3-Clause",
      "dependencies": {
        "@hapi/hoek": "^9.3.0",
        "@hapi/topo": "^5.1.0",
@@ -2968,7 +2778,6 @@
      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
      "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "argparse": "^2.0.1"
      },
@@ -2980,29 +2789,25 @@
      "version": "3.0.1",
      "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
      "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/json-schema-traverse": {
      "version": "0.4.1",
      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/json-stable-stringify-without-jsonify": {
      "version": "1.0.1",
      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
      "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/jsonfile": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-5.0.0.tgz",
      "integrity": "sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "universalify": "^0.1.2"
      },
@@ -3011,15 +2816,14 @@
      }
    },
    "node_modules/katex": {
-
      "version": "0.16.11",
-
      "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.11.tgz",
-
      "integrity": "sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==",
+
      "version": "0.16.15",
+
      "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.15.tgz",
+
      "integrity": "sha512-yE9YJIEAk2aZ+FL/G8r+UGw0CTUzEA8ZFy6E+8tc3spHUKq3qBnzCkI1CQwGoI9atJhVyFPEypQsTY7mJ1Pi9w==",
      "dev": true,
      "funding": [
        "https://opencollective.com/katex",
        "https://github.com/sponsors/katex"
      ],
-
      "license": "MIT",
      "peer": true,
      "dependencies": {
        "commander": "^8.3.0"
@@ -3033,7 +2837,6 @@
      "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
      "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "json-buffer": "3.0.1"
      }
@@ -3043,7 +2846,6 @@
      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=0.10.0"
      }
@@ -3053,7 +2855,6 @@
      "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
      "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=6"
      }
@@ -3062,15 +2863,13 @@
      "version": "0.35.0",
      "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz",
      "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/levn": {
      "version": "0.4.1",
      "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
      "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "prelude-ls": "^1.2.1",
        "type-check": "~0.4.0"
@@ -3084,7 +2883,6 @@
      "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
      "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=10"
      }
@@ -3094,7 +2892,6 @@
      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
      "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "uc.micro": "^2.0.0"
      }
@@ -3103,15 +2900,13 @@
      "version": "3.0.0",
      "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz",
      "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/locate-path": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
      "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "p-locate": "^5.0.0"
      },
@@ -3126,32 +2921,28 @@
      "version": "4.17.21",
      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/lodash.merge": {
      "version": "4.6.2",
      "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
      "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/magic-string": {
-
      "version": "0.30.14",
-
      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz",
-
      "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==",
+
      "version": "0.30.17",
+
      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
+
      "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@jridgewell/sourcemap-codec": "^1.5.0"
      }
    },
    "node_modules/marked": {
-
      "version": "15.0.2",
-
      "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.2.tgz",
-
      "integrity": "sha512-85RUkoYKIVB21PbMKrnD6aCl9ws+XKEyhJNMbLn206NyD3jbBo7Ec7Wi4Jrsn4dV1a2ng7K/jfkmIN0DNoS41w==",
+
      "version": "15.0.4",
+
      "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.4.tgz",
+
      "integrity": "sha512-TCHvDqmb3ZJ4PWG7VEGVgtefA5/euFmsIhxtD0XsBxI39gUSKL81mIRFdt0AiNQozUahd4ke98ZdirExd/vSEw==",
      "dev": true,
-
      "license": "MIT",
      "bin": {
        "marked": "bin/marked.js"
      },
@@ -3164,7 +2955,6 @@
      "resolved": "https://registry.npmjs.org/marked-emoji/-/marked-emoji-1.4.3.tgz",
      "integrity": "sha512-HDZx1VOmzu7XT2QNKWfrHGbNRMTWKj9XD78yrcH1madD30HpGLMODPOmKr/e7CA7NKKXkpXXNdndQn++ysXmHg==",
      "dev": true,
-
      "license": "MIT",
      "peerDependencies": {
        "marked": ">=4 <16"
      }
@@ -3174,7 +2964,6 @@
      "resolved": "https://registry.npmjs.org/marked-footnote/-/marked-footnote-1.2.4.tgz",
      "integrity": "sha512-DB2Kl+wFh6YwZd70qABMY6WUkG1UuyqoNTFoDfGyG79Pz24neYtLBkB+45a7o72V7gkfvbC3CGzIYFobxfMT1Q==",
      "dev": true,
-
      "license": "MIT",
      "peerDependencies": {
        "marked": ">=7.0.0"
      }
@@ -3184,7 +2973,6 @@
      "resolved": "https://registry.npmjs.org/marked-katex-extension/-/marked-katex-extension-5.1.3.tgz",
      "integrity": "sha512-j4qu6XxFdP5v1VQ1QJ2I3H2DZLd0ak+98L0/IryZ/LHDcKikppHbaydNzVv3EE7t5/Tsrfuywnzlu46lCz0FrQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@types/katex": "^0.16.7"
      },
@@ -3198,7 +2986,6 @@
      "resolved": "https://registry.npmjs.org/marked-linkify-it/-/marked-linkify-it-3.1.12.tgz",
      "integrity": "sha512-zKTioxO4NSQgImhESOUSTL3J/KjSmaJGNNUoc/FzQtK0vhK2+ND2JFvJSR43tjeShO4AgJe3RLdnYIJtw3xRRw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@types/linkify-it": "^5.0.0",
        "linkify-it": "^5.0.0"
@@ -3212,7 +2999,6 @@
      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">= 8"
      }
@@ -3222,7 +3008,6 @@
      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
      "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "braces": "^3.0.3",
        "picomatch": "^2.3.1"
@@ -3236,7 +3021,6 @@
      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=8.6"
      },
@@ -3249,7 +3033,6 @@
      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">= 0.6"
      }
@@ -3259,7 +3042,6 @@
      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "mime-db": "1.52.0"
      },
@@ -3272,7 +3054,6 @@
      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
      "dev": true,
-
      "license": "ISC",
      "dependencies": {
        "brace-expansion": "^1.1.7"
      },
@@ -3285,7 +3066,6 @@
      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
      "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
      "dev": true,
-
      "license": "MIT",
      "funding": {
        "url": "https://github.com/sponsors/ljharb"
      }
@@ -3295,7 +3075,6 @@
      "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
      "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=4"
      }
@@ -3304,8 +3083,7 @@
      "version": "2.1.3",
      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/nanoid": {
      "version": "3.3.8",
@@ -3318,7 +3096,6 @@
          "url": "https://github.com/sponsors/ai"
        }
      ],
-
      "license": "MIT",
      "bin": {
        "nanoid": "bin/nanoid.cjs"
      },
@@ -3330,15 +3107,13 @@
      "version": "1.4.0",
      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/npm-run-path": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz",
      "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "path-key": "^4.0.0",
        "unicorn-magic": "^0.3.0"
@@ -3355,7 +3130,6 @@
      "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
      "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=12"
      },
@@ -3368,7 +3142,6 @@
      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
      "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "deep-is": "^0.1.3",
        "fast-levenshtein": "^2.0.6",
@@ -3386,7 +3159,6 @@
      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
      "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "yocto-queue": "^0.1.0"
      },
@@ -3402,7 +3174,6 @@
      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
      "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "p-limit": "^3.0.2"
      },
@@ -3418,7 +3189,6 @@
      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "callsites": "^3.0.0"
      },
@@ -3431,7 +3201,6 @@
      "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz",
      "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=18"
      },
@@ -3444,7 +3213,6 @@
      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=8"
      }
@@ -3454,7 +3222,6 @@
      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=8"
      }
@@ -3463,15 +3230,13 @@
      "version": "1.1.1",
      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
-
      "dev": true,
-
      "license": "ISC"
+
      "dev": true
    },
    "node_modules/picomatch": {
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
      "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
      "dev": true,
-
      "license": "MIT",
      "optional": true,
      "peer": true,
      "engines": {
@@ -3482,13 +3247,12 @@
      }
    },
    "node_modules/playwright": {
-
      "version": "1.49.0",
-
      "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.0.tgz",
-
      "integrity": "sha512-eKpmys0UFDnfNb3vfsf8Vx2LEOtflgRebl0Im2eQQnYMA4Aqd+Zw8bEOB+7ZKvN76901mRnqdsiOGKxzVTbi7A==",
+
      "version": "1.49.1",
+
      "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.1.tgz",
+
      "integrity": "sha512-VYL8zLoNTBxVOrJBbDuRgDWa3i+mfQgDTrL8Ah9QXZ7ax4Dsj0MSq5bYgytRnDVVe+njoKnfsYkH3HzqVj5UZA==",
      "dev": true,
-
      "license": "Apache-2.0",
      "dependencies": {
-
        "playwright-core": "1.49.0"
+
        "playwright-core": "1.49.1"
      },
      "bin": {
        "playwright": "cli.js"
@@ -3501,11 +3265,10 @@
      }
    },
    "node_modules/playwright-core": {
-
      "version": "1.49.0",
-
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.0.tgz",
-
      "integrity": "sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA==",
+
      "version": "1.49.1",
+
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.1.tgz",
+
      "integrity": "sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==",
      "dev": true,
-
      "license": "Apache-2.0",
      "bin": {
        "playwright-core": "cli.js"
      },
@@ -3532,7 +3295,6 @@
          "url": "https://github.com/sponsors/ai"
        }
      ],
-
      "license": "MIT",
      "dependencies": {
        "nanoid": "^3.3.7",
        "picocolors": "^1.1.1",
@@ -3547,7 +3309,6 @@
      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
      "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "lilconfig": "^2.0.5",
        "yaml": "^1.10.2"
@@ -3572,12 +3333,20 @@
        }
      }
    },
+
    "node_modules/postcss-load-config/node_modules/yaml": {
+
      "version": "1.10.2",
+
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+
      "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 6"
+
      }
+
    },
    "node_modules/postcss-safe-parser": {
      "version": "6.0.0",
      "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz",
      "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=12.0"
      },
@@ -3608,7 +3377,6 @@
          "url": "https://github.com/sponsors/ai"
        }
      ],
-
      "license": "MIT",
      "engines": {
        "node": ">=12.0"
      },
@@ -3621,7 +3389,6 @@
      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
      "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "cssesc": "^3.0.0",
        "util-deprecate": "^1.0.2"
@@ -3635,17 +3402,15 @@
      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
      "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">= 0.8.0"
      }
    },
    "node_modules/prettier": {
-
      "version": "3.4.1",
-
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz",
-
      "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==",
+
      "version": "3.4.2",
+
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz",
+
      "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==",
      "dev": true,
-
      "license": "MIT",
      "bin": {
        "prettier": "bin/prettier.cjs"
      },
@@ -3661,7 +3426,6 @@
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.3.2.tgz",
      "integrity": "sha512-kRPjH8wSj2iu+dO+XaUv4vD8qr5mdDmlak3IT/7AOgGIMRG86z/EHOLauFcClKEnOUf4A4nOA7sre5KrJD4Raw==",
      "dev": true,
-
      "license": "MIT",
      "peerDependencies": {
        "prettier": "^3.0.0",
        "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0"
@@ -3672,7 +3436,6 @@
      "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz",
      "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "parse-ms": "^4.0.0"
      },
@@ -3688,7 +3451,6 @@
      "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz",
      "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==",
      "dev": true,
-
      "license": "MIT",
      "funding": {
        "type": "github",
        "url": "https://github.com/sponsors/wooorm"
@@ -3698,15 +3460,13 @@
      "version": "1.1.0",
      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/punycode": {
      "version": "2.3.1",
      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
      "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=6"
      }
@@ -3729,15 +3489,13 @@
          "type": "consulting",
          "url": "https://feross.org/support"
        }
-
      ],
-
      "license": "MIT"
+
      ]
    },
    "node_modules/readdirp": {
      "version": "4.0.2",
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz",
      "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">= 14.16.0"
      },
@@ -3751,7 +3509,6 @@
      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
      "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=4"
      }
@@ -3761,18 +3518,16 @@
      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "iojs": ">=1.0.0",
        "node": ">=0.10.0"
      }
    },
    "node_modules/rollup": {
-
      "version": "4.27.4",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.4.tgz",
-
      "integrity": "sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==",
+
      "version": "4.28.1",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz",
+
      "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@types/estree": "1.0.6"
      },
@@ -3784,24 +3539,25 @@
        "npm": ">=8.0.0"
      },
      "optionalDependencies": {
-
        "@rollup/rollup-android-arm-eabi": "4.27.4",
-
        "@rollup/rollup-android-arm64": "4.27.4",
-
        "@rollup/rollup-darwin-arm64": "4.27.4",
-
        "@rollup/rollup-darwin-x64": "4.27.4",
-
        "@rollup/rollup-freebsd-arm64": "4.27.4",
-
        "@rollup/rollup-freebsd-x64": "4.27.4",
-
        "@rollup/rollup-linux-arm-gnueabihf": "4.27.4",
-
        "@rollup/rollup-linux-arm-musleabihf": "4.27.4",
-
        "@rollup/rollup-linux-arm64-gnu": "4.27.4",
-
        "@rollup/rollup-linux-arm64-musl": "4.27.4",
-
        "@rollup/rollup-linux-powerpc64le-gnu": "4.27.4",
-
        "@rollup/rollup-linux-riscv64-gnu": "4.27.4",
-
        "@rollup/rollup-linux-s390x-gnu": "4.27.4",
-
        "@rollup/rollup-linux-x64-gnu": "4.27.4",
-
        "@rollup/rollup-linux-x64-musl": "4.27.4",
-
        "@rollup/rollup-win32-arm64-msvc": "4.27.4",
-
        "@rollup/rollup-win32-ia32-msvc": "4.27.4",
-
        "@rollup/rollup-win32-x64-msvc": "4.27.4",
+
        "@rollup/rollup-android-arm-eabi": "4.28.1",
+
        "@rollup/rollup-android-arm64": "4.28.1",
+
        "@rollup/rollup-darwin-arm64": "4.28.1",
+
        "@rollup/rollup-darwin-x64": "4.28.1",
+
        "@rollup/rollup-freebsd-arm64": "4.28.1",
+
        "@rollup/rollup-freebsd-x64": "4.28.1",
+
        "@rollup/rollup-linux-arm-gnueabihf": "4.28.1",
+
        "@rollup/rollup-linux-arm-musleabihf": "4.28.1",
+
        "@rollup/rollup-linux-arm64-gnu": "4.28.1",
+
        "@rollup/rollup-linux-arm64-musl": "4.28.1",
+
        "@rollup/rollup-linux-loongarch64-gnu": "4.28.1",
+
        "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1",
+
        "@rollup/rollup-linux-riscv64-gnu": "4.28.1",
+
        "@rollup/rollup-linux-s390x-gnu": "4.28.1",
+
        "@rollup/rollup-linux-x64-gnu": "4.28.1",
+
        "@rollup/rollup-linux-x64-musl": "4.28.1",
+
        "@rollup/rollup-win32-arm64-msvc": "4.28.1",
+
        "@rollup/rollup-win32-ia32-msvc": "4.28.1",
+
        "@rollup/rollup-win32-x64-msvc": "4.28.1",
        "fsevents": "~2.3.2"
      }
    },
@@ -3824,7 +3580,6 @@
          "url": "https://feross.org/support"
        }
      ],
-
      "license": "MIT",
      "dependencies": {
        "queue-microtask": "^1.2.2"
      }
@@ -3834,7 +3589,6 @@
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
      "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
      "dev": true,
-
      "license": "Apache-2.0",
      "dependencies": {
        "tslib": "^2.1.0"
      }
@@ -3844,7 +3598,6 @@
      "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz",
      "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "mri": "^1.1.0"
      },
@@ -3857,7 +3610,6 @@
      "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
      "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "extend-shallow": "^2.0.1",
        "kind-of": "^6.0.0"
@@ -3871,7 +3623,6 @@
      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
      "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
      "dev": true,
-
      "license": "ISC",
      "bin": {
        "semver": "bin/semver.js"
      },
@@ -3884,7 +3635,6 @@
      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "shebang-regex": "^3.0.0"
      },
@@ -3897,7 +3647,6 @@
      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=8"
      }
@@ -3907,7 +3656,6 @@
      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
      "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
      "dev": true,
-
      "license": "ISC",
      "engines": {
        "node": ">=14"
      },
@@ -3920,7 +3668,6 @@
      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
      "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
      "dev": true,
-
      "license": "BSD-3-Clause",
      "engines": {
        "node": ">=0.10.0"
      }
@@ -3930,7 +3677,6 @@
      "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
      "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=0.10.0"
      }
@@ -3940,7 +3686,6 @@
      "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz",
      "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=18"
      },
@@ -3953,7 +3698,6 @@
      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=8"
      },
@@ -3966,7 +3710,6 @@
      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "has-flag": "^4.0.0"
      },
@@ -3975,11 +3718,10 @@
      }
    },
    "node_modules/svelte": {
-
      "version": "5.2.9",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.2.9.tgz",
-
      "integrity": "sha512-LjO7R6K8FI8dA3l+4CcsbJ3djIe2TtokHGzfpDTro5g8nworMbTz9alCR95EQXGsqlzIAvqJtZ7Yy0o33lL09Q==",
+
      "version": "5.14.1",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.14.1.tgz",
+
      "integrity": "sha512-DET9IJw6LUStRnu5rTXnlBs1fsJt417C9QXE8J+gIEWc4IsqxcJsa3OYUsf7ZJmDQbaBudcp4pxI7Za0NR1QYg==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@ampproject/remapping": "^2.3.0",
        "@jridgewell/sourcemap-codec": "^1.5.0",
@@ -3988,8 +3730,8 @@
        "acorn-typescript": "^1.4.13",
        "aria-query": "^5.3.1",
        "axobject-query": "^4.1.0",
-
        "esm-env": "^1.0.0",
-
        "esrap": "^1.2.2",
+
        "esm-env": "^1.2.1",
+
        "esrap": "^1.2.3",
        "is-reference": "^3.0.3",
        "locate-character": "^3.0.0",
        "magic-string": "^0.30.11",
@@ -4000,11 +3742,10 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "4.1.0",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.1.0.tgz",
-
      "integrity": "sha512-AflEZYqI578KuDZcpcorPSf597LStxlkN7XqXi38u09zlHODVKd7c+7OuubGzbhgGRUqNTdQCZ+Ga96iRXEf2g==",
+
      "version": "4.1.1",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.1.1.tgz",
+
      "integrity": "sha512-NfaX+6Qtc8W/CyVGS/F7/XdiSSyXz+WGYA9ZWV3z8tso14V2vzjfXviKaTFEzB7g8TqfgO2FOzP6XT4ApSTUTw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "@jridgewell/trace-mapping": "^0.3.25",
        "chokidar": "^4.0.1",
@@ -4028,7 +3769,6 @@
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.43.0.tgz",
      "integrity": "sha512-GpU52uPKKcVnh8tKN5P4UZpJ/fUDndmq7wfsvoVXsyP+aY0anol7Yqo01fyrlaWGMFfm4av5DyrjlaXdLRJvGA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "eslint-scope": "^7.2.2",
        "eslint-visitor-keys": "^3.4.3",
@@ -4056,7 +3796,6 @@
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
      "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
      "dev": true,
-
      "license": "BSD-2-Clause",
      "dependencies": {
        "esrecurse": "^4.3.0",
        "estraverse": "^5.2.0"
@@ -4073,7 +3812,6 @@
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
      "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
      "dev": true,
-
      "license": "Apache-2.0",
      "engines": {
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
      },
@@ -4086,7 +3824,6 @@
      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
      "dev": true,
-
      "license": "BSD-2-Clause",
      "dependencies": {
        "acorn": "^8.9.0",
        "acorn-jsx": "^5.3.2",
@@ -4104,7 +3841,6 @@
      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "is-number": "^7.0.0"
      },
@@ -4113,11 +3849,10 @@
      }
    },
    "node_modules/ts-api-utils": {
-
      "version": "1.4.2",
-
      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.2.tgz",
-
      "integrity": "sha512-ZF5gQIQa/UmzfvxbHZI3JXN0/Jt+vnAfAviNRAMc491laiK6YCLpCW9ft8oaCRFOTxCZtUTE6XB0ZQAe3olntw==",
+
      "version": "1.4.3",
+
      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz",
+
      "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=16"
      },
@@ -4129,15 +3864,13 @@
      "version": "2.8.1",
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
      "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
-
      "dev": true,
-
      "license": "0BSD"
+
      "dev": true
    },
    "node_modules/twemoji": {
      "version": "14.0.2",
      "resolved": "https://registry.npmjs.org/twemoji/-/twemoji-14.0.2.tgz",
      "integrity": "sha512-BzOoXIe1QVdmsUmZ54xbEH+8AgtOKUiG53zO5vVP2iUu6h5u9lN15NcuS6te4OY96qx0H7JK9vjjl9WQbkTRuA==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "fs-extra": "^8.0.1",
        "jsonfile": "^5.0.0",
@@ -4149,15 +3882,13 @@
      "version": "14.0.0",
      "resolved": "https://registry.npmjs.org/twemoji-parser/-/twemoji-parser-14.0.0.tgz",
      "integrity": "sha512-9DUOTGLOWs0pFWnh1p6NF+C3CkQ96PWmEFwhOVmT3WbecRC+68AIqpsnJXygfkFcp4aXbOp8Dwbhh/HQgvoRxA==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/type-check": {
      "version": "0.4.0",
      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
      "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "prelude-ls": "^1.2.1"
      },
@@ -4170,7 +3901,6 @@
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz",
      "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==",
      "dev": true,
-
      "license": "Apache-2.0",
      "bin": {
        "tsc": "bin/tsc",
        "tsserver": "bin/tsserver"
@@ -4180,15 +3910,14 @@
      }
    },
    "node_modules/typescript-eslint": {
-
      "version": "8.16.0",
-
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.16.0.tgz",
-
      "integrity": "sha512-wDkVmlY6O2do4V+lZd0GtRfbtXbeD0q9WygwXXSJnC1xorE8eqyC2L1tJimqpSeFrOzRlYtWnUp/uzgHQOgfBQ==",
+
      "version": "8.18.1",
+
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.1.tgz",
+
      "integrity": "sha512-Mlaw6yxuaDEPQvb/2Qwu3/TfgeBHy9iTJ3mTwe7OvpPmF6KPQjVOfGyEJpPv6Ez2C34OODChhXrzYw/9phI0MQ==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
-
        "@typescript-eslint/eslint-plugin": "8.16.0",
-
        "@typescript-eslint/parser": "8.16.0",
-
        "@typescript-eslint/utils": "8.16.0"
+
        "@typescript-eslint/eslint-plugin": "8.18.1",
+
        "@typescript-eslint/parser": "8.18.1",
+
        "@typescript-eslint/utils": "8.18.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -4198,34 +3927,27 @@
        "url": "https://opencollective.com/typescript-eslint"
      },
      "peerDependencies": {
-
        "eslint": "^8.57.0 || ^9.0.0"
-
      },
-
      "peerDependenciesMeta": {
-
        "typescript": {
-
          "optional": true
-
        }
+
        "eslint": "^8.57.0 || ^9.0.0",
+
        "typescript": ">=4.8.4 <5.8.0"
      }
    },
    "node_modules/uc.micro": {
      "version": "2.1.0",
      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
      "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/undici-types": {
      "version": "6.20.0",
      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
      "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/unicorn-magic": {
      "version": "0.3.0",
      "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
      "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=18"
      },
@@ -4238,7 +3960,6 @@
      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">= 4.0.0"
      }
@@ -4248,7 +3969,6 @@
      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
      "dev": true,
-
      "license": "BSD-2-Clause",
      "dependencies": {
        "punycode": "^2.1.0"
      }
@@ -4257,25 +3977,23 @@
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
      "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/vite": {
-
      "version": "5.4.11",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz",
-
      "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==",
+
      "version": "6.0.3",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.3.tgz",
+
      "integrity": "sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
-
        "esbuild": "^0.21.3",
-
        "postcss": "^8.4.43",
-
        "rollup": "^4.20.0"
+
        "esbuild": "^0.24.0",
+
        "postcss": "^8.4.49",
+
        "rollup": "^4.23.0"
      },
      "bin": {
        "vite": "bin/vite.js"
      },
      "engines": {
-
        "node": "^18.0.0 || >=20.0.0"
+
        "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
      },
      "funding": {
        "url": "https://github.com/vitejs/vite?sponsor=1"
@@ -4284,19 +4002,25 @@
        "fsevents": "~2.3.3"
      },
      "peerDependencies": {
-
        "@types/node": "^18.0.0 || >=20.0.0",
+
        "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+
        "jiti": ">=1.21.0",
        "less": "*",
        "lightningcss": "^1.21.0",
        "sass": "*",
        "sass-embedded": "*",
        "stylus": "*",
        "sugarss": "*",
-
        "terser": "^5.4.0"
+
        "terser": "^5.16.0",
+
        "tsx": "^4.8.1",
+
        "yaml": "^2.4.2"
      },
      "peerDependenciesMeta": {
        "@types/node": {
          "optional": true
        },
+
        "jiti": {
+
          "optional": true
+
        },
        "less": {
          "optional": true
        },
@@ -4317,6 +4041,12 @@
        },
        "terser": {
          "optional": true
+
        },
+
        "tsx": {
+
          "optional": true
+
        },
+
        "yaml": {
+
          "optional": true
        }
      }
    },
@@ -4326,7 +4056,6 @@
      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
      "dev": true,
      "hasInstallScript": true,
-
      "license": "MIT",
      "optional": true,
      "os": [
        "darwin"
@@ -4340,11 +4069,6 @@
      "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.4.tgz",
      "integrity": "sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==",
      "dev": true,
-
      "license": "MIT",
-
      "workspaces": [
-
        "tests/deps/*",
-
        "tests/projects/*"
-
      ],
      "peerDependencies": {
        "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
      },
@@ -4358,22 +4082,19 @@
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-2.0.1.tgz",
      "integrity": "sha512-poJU8iHIWnC3vgphJnrLZyI3YdqRlR27xzqDmpPXYzA93R4Gk8z7T6oqDzDoHjoikA2aS82crdXFkjELCdJsjQ==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/vscode-textmate": {
      "version": "9.1.0",
      "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-9.1.0.tgz",
      "integrity": "sha512-lxKSVp2DkFOx9RDAvpiYUrB9/KT1fAfi1aE8CBGstP8N7rLF+Seifj8kDA198X0mYj1CjQUC+81+nQf8CO0nVA==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/wait-on": {
      "version": "8.0.1",
      "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.1.tgz",
      "integrity": "sha512-1wWQOyR2LVVtaqrcIL2+OM+x7bkpmzVROa0Nf6FryXkS+er5Sa1kzFGjzZRqLnHa3n1rACFLeTwUqE1ETL9Mig==",
      "dev": true,
-
      "license": "MIT",
      "dependencies": {
        "axios": "^1.7.7",
        "joi": "^17.13.3",
@@ -4393,7 +4114,6 @@
      "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz",
      "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==",
      "dev": true,
-
      "license": "MIT",
      "funding": {
        "type": "github",
        "url": "https://github.com/sponsors/wooorm"
@@ -4404,7 +4124,6 @@
      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
      "dev": true,
-
      "license": "ISC",
      "dependencies": {
        "isexe": "^2.0.0"
      },
@@ -4420,19 +4139,22 @@
      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
      "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=0.10.0"
      }
    },
    "node_modules/yaml": {
-
      "version": "1.10.2",
-
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
-
      "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+
      "version": "2.6.1",
+
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz",
+
      "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==",
      "dev": true,
-
      "license": "ISC",
+
      "optional": true,
+
      "peer": true,
+
      "bin": {
+
        "yaml": "bin.mjs"
+
      },
      "engines": {
-
        "node": ">= 6"
+
        "node": ">= 14"
      }
    },
    "node_modules/yocto-queue": {
@@ -4440,7 +4162,6 @@
      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
      "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=10"
      },
@@ -4453,7 +4174,6 @@
      "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz",
      "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==",
      "dev": true,
-
      "license": "MIT",
      "engines": {
        "node": ">=18"
      },
@@ -4465,8 +4185,7 @@
      "version": "1.1.2",
      "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz",
      "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    }
  }
}
modified package.json
@@ -27,48 +27,48 @@
    "@tauri-apps/api": "^2.1.1",
    "@tauri-apps/plugin-clipboard-manager": "^2.2.0",
    "@tauri-apps/plugin-dialog": "^2.2.0",
-
    "@tauri-apps/plugin-log": "^2.0.0",
-
    "@tauri-apps/plugin-shell": "^2.0.0",
-
    "@tauri-apps/plugin-window-state": "^2.0.0"
+
    "@tauri-apps/plugin-log": "^2.2.0",
+
    "@tauri-apps/plugin-shell": "^2.2.0",
+
    "@tauri-apps/plugin-window-state": "^2.2.0"
  },
  "devDependencies": {
-
    "@eslint/js": "^9.15.0",
-
    "@playwright/test": "^1.49.0",
+
    "@eslint/js": "^9.17.0",
+
    "@playwright/test": "^1.49.1",
    "@radicle/gray-matter": "4.1.0",
-
    "@sveltejs/vite-plugin-svelte": "^4.0.0",
+
    "@sveltejs/vite-plugin-svelte": "^5.0.2",
    "@tauri-apps/cli": "^2.1.0",
    "@tsconfig/svelte": "^5.0.4",
    "@types/lodash": "^4.17.13",
-
    "@types/node": "^22.10.0",
+
    "@types/node": "^22.10.2",
    "@types/wait-on": "^5.3.4",
    "@wooorm/starry-night": "^3.5.0",
    "baconjs": "^3.0.19",
    "bs58": "^6.0.0",
    "buffer": "^6.0.3",
    "chalk": "^5.3.0",
-
    "dompurify": "^3.2.1",
-
    "eslint": "^9.15.0",
+
    "dompurify": "^3.2.3",
+
    "eslint": "^9.17.0",
    "eslint-config-prettier": "^9.1.0",
-
    "eslint-plugin-svelte": "^2.45.1",
-
    "execa": "^9.5.1",
+
    "eslint-plugin-svelte": "^2.46.1",
+
    "execa": "^9.5.2",
    "get-port": "^7.1.0",
    "hast-util-to-dom": "^4.0.0",
    "lodash": "^4.17.21",
-
    "marked": "^15.0.2",
+
    "marked": "^15.0.4",
    "marked-emoji": "^1.4.3",
    "marked-footnote": "^1.2.4",
    "marked-katex-extension": "^5.1.3",
    "marked-linkify-it": "^3.1.12",
-
    "prettier": "^3.4.1",
+
    "prettier": "^3.4.2",
    "prettier-plugin-svelte": "^3.3.2",
-
    "svelte": "^5.2.9",
-
    "svelte-check": "^4.1.0",
+
    "svelte": "^5.14.0",
+
    "svelte-check": "^4.1.1",
    "svelte-eslint-parser": "^0.43.0",
    "tslib": "^2.8.1",
    "twemoji": "^14.0.2",
    "typescript": "^5.7.2",
-
    "typescript-eslint": "^8.16.0",
-
    "vite": "^5.4.9",
+
    "typescript-eslint": "^8.18.1",
+
    "vite": "^6.0.3",
    "wait-on": "^8.0.1"
  }
}