diff --git a/.gitignore b/.gitignore index 484a76c98..d0c37afe0 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,8 @@ hyperdrive/src/bootstrapped_processes.rs hyperdrive/packages/**/wasi_snapshot_preview1.wasm hyperdrive/packages/app-store/pkg/ui/* +hyperdrive/packages/file-explorer/api +hyperdrive/packages/file-explorer/pkg/ui/* hyperdrive/packages/homepage/pkg/ui/* hyperdrive/packages/settings/pkg/ui/* hyperdrive/src/register-ui/build/ diff --git a/Cargo.lock b/Cargo.lock index 810479d94..3e7c6115d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -82,7 +82,7 @@ dependencies = [ "hyperware_process_lib 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -817,7 +817,7 @@ dependencies = [ "sha3", "url", "urlencoding 2.1.3", - "wit-bindgen", + "wit-bindgen 0.42.1", "zip 1.1.4", ] @@ -1025,6 +1025,18 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" +[[package]] +name = "auditable-serde" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7bf8143dfc3c0258df908843e169b5cc5fcf76c7718bd66135ef4a9cd558c5" +dependencies = [ + "semver 1.0.26", + "serde", + "serde_json", + "topological-sort", +] + [[package]] name = "auto_impl" version = "1.3.0" @@ -1217,6 +1229,7 @@ dependencies = [ "clap", "fs-err", "kit", + "serde", "serde_json", "tokio", "walkdir", @@ -1406,7 +1419,7 @@ dependencies = [ "hyperware_process_lib 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -1476,7 +1489,7 @@ dependencies = [ "sha3", "url", "urlencoding 2.1.3", - "wit-bindgen", + "wit-bindgen 0.42.1", "zip 1.1.4", ] @@ -1686,7 +1699,7 @@ dependencies = [ "process_macros", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -2293,7 +2306,7 @@ dependencies = [ "process_macros", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -2310,7 +2323,7 @@ dependencies = [ "sha3", "url", "urlencoding 2.1.3", - "wit-bindgen", + "wit-bindgen 0.42.1", "zip 1.1.4", ] @@ -2339,7 +2352,7 @@ name = "echo" version = "0.1.0" dependencies = [ "hyperware_process_lib 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -2444,6 +2457,22 @@ dependencies = [ "uuid 0.8.2", ] +[[package]] +name = "explorer" +version = "0.1.0" +dependencies = [ + "anyhow", + "hyperprocess_macro", + "hyperware_app_common", + "md5", + "process_macros", + "serde", + "serde_json", + "serde_urlencoded", + "tracing", + "wit-bindgen 0.42.1", +] + [[package]] name = "eyre" version = "0.6.12" @@ -2612,7 +2641,7 @@ dependencies = [ "serde", "serde_json", "sha2", - "wit-bindgen", + "wit-bindgen 0.42.1", "zip 1.1.4", ] @@ -2751,13 +2780,13 @@ dependencies = [ ] [[package]] -name = "get_block" +name = "get-block" version = "0.1.0" dependencies = [ "hyperware_process_lib 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -2953,7 +2982,7 @@ name = "help" version = "0.1.0" dependencies = [ "hyperware_process_lib 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -2980,7 +3009,7 @@ dependencies = [ "rmp-serde", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -2990,7 +3019,7 @@ dependencies = [ "hyperware_process_lib 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -3028,7 +3057,7 @@ dependencies = [ "serde", "serde_json", "thiserror 1.0.69", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -3040,7 +3069,7 @@ dependencies = [ "hyperware_process_lib 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -3229,7 +3258,7 @@ dependencies = [ [[package]] name = "hyperdrive" -version = "1.4.0" +version = "1.5.0" dependencies = [ "aes-gcm", "alloy", @@ -3284,7 +3313,7 @@ dependencies = [ [[package]] name = "hyperdrive_lib" -version = "1.4.0" +version = "1.5.0" dependencies = [ "lib", ] @@ -3305,7 +3334,50 @@ dependencies = [ "rmp-serde", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", +] + +[[package]] +name = "hyperprocess_macro" +version = "0.1.0" +source = "git+https://github.com/hyperware-ai/hyperprocess-macro?rev=9836e2a#9836e2abe1da7bd2ccfef837244810438af26a07" +dependencies = [ + "anyhow", + "futures-util", + "hyperware_app_common", + "hyperware_process_lib 2.0.1", + "once_cell", + "paste", + "proc-macro2", + "process_macros", + "quote", + "rmp-serde", + "serde", + "serde_derive", + "serde_json", + "syn 2.0.104", + "uuid 1.17.0", + "wit-bindgen 0.36.0", +] + +[[package]] +name = "hyperware_app_common" +version = "0.1.0" +source = "git+https://github.com/hyperware-ai/hyperprocess-macro?rev=9836e2a#9836e2abe1da7bd2ccfef837244810438af26a07" +dependencies = [ + "anyhow", + "futures-util", + "hyperware_process_lib 2.0.1", + "once_cell", + "paste", + "process_macros", + "rmp-serde", + "serde", + "serde_derive", + "serde_json", + "thiserror 2.0.12", + "uuid 1.17.0", + "wit-bindgen 0.36.0", ] [[package]] @@ -3334,7 +3406,7 @@ dependencies = [ "tracing-error", "tracing-subscriber", "url", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -3362,7 +3434,35 @@ dependencies = [ "tracing-error", "tracing-subscriber", "url", - "wit-bindgen", + "wit-bindgen 0.42.1", +] + +[[package]] +name = "hyperware_process_lib" +version = "2.0.1" +source = "git+https://github.com/hyperware-ai/process_lib?rev=cfd6843#cfd6843139bc40ffeefb1304372878c07d3132b7" +dependencies = [ + "alloy", + "alloy-primitives", + "alloy-sol-macro", + "alloy-sol-types", + "anyhow", + "base64 0.22.1", + "bincode", + "color-eyre", + "http 1.3.1", + "mime_guess", + "rand 0.8.5", + "regex", + "rmp-serde", + "serde", + "serde_json", + "thiserror 1.0.69", + "tracing", + "tracing-error", + "tracing-subscriber", + "url", + "wit-bindgen 0.42.1", ] [[package]] @@ -3597,7 +3697,7 @@ dependencies = [ "process_macros", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -3794,13 +3894,13 @@ dependencies = [ "hyperware_process_lib 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] name = "kit" -version = "2.0.0" -source = "git+https://github.com/hyperware-ai/kit?rev=81ca2ef#81ca2ef071aeb8cb926e67ed23f0e0f2d5fb953f" +version = "2.1.0" +source = "git+https://github.com/hyperware-ai/kit?rev=531f660#531f660352376393a32952793a17c4605fb721ad" dependencies = [ "alloy", "alloy-sol-macro", @@ -3835,7 +3935,7 @@ dependencies = [ "tracing-error", "tracing-subscriber", "walkdir", - "wit-bindgen", + "wit-bindgen 0.42.1", "zip 0.6.6", ] @@ -3865,10 +3965,11 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] name = "lib" -version = "1.4.0" +version = "1.5.0" dependencies = [ "alloy", "anyhow", + "dashmap 5.5.3", "lazy_static", "rand 0.8.5", "regex", @@ -3880,6 +3981,7 @@ dependencies = [ "sha2", "thiserror 1.0.69", "tokio", + "warp", "wasmtime", ] @@ -4077,7 +4179,7 @@ dependencies = [ "regex", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -4121,6 +4223,12 @@ version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4facc753ae494aeb6e3c22f839b158aebd4f9270f55cd3c79906c45476c47ab4" +[[package]] +name = "md5" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" + [[package]] name = "memchr" version = "2.7.5" @@ -4241,7 +4349,7 @@ dependencies = [ "hyperware_process_lib 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "rmp-serde", "serde", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -4278,14 +4386,14 @@ dependencies = [ ] [[package]] -name = "node_info" +name = "node-info" version = "0.1.0" dependencies = [ "hyperware_process_lib 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "process_macros", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -4611,7 +4719,7 @@ dependencies = [ "hyperware_process_lib 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "rmp-serde", "serde", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -4621,7 +4729,7 @@ dependencies = [ "hyperware_process_lib 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "rmp-serde", "serde", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -5168,7 +5276,7 @@ dependencies = [ "process_macros", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -5179,7 +5287,7 @@ dependencies = [ "process_macros", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -5191,7 +5299,7 @@ dependencies = [ "process_macros", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -5673,7 +5781,7 @@ dependencies = [ "process_macros", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -5687,7 +5795,7 @@ dependencies = [ "serde", "serde_json", "url", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -5757,7 +5865,7 @@ dependencies = [ "rmp-serde", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -5857,6 +5965,15 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "spdx" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58b69356da67e2fc1f542c71ea7e654a361a79c938e4424392ecf4fa065d2193" +dependencies = [ + "smallvec", +] + [[package]] name = "spin" version = "0.9.8" @@ -5893,7 +6010,7 @@ dependencies = [ "process_macros", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -5904,7 +6021,7 @@ dependencies = [ "process_macros", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -5938,7 +6055,7 @@ dependencies = [ "process_macros", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -6117,7 +6234,7 @@ dependencies = [ "regex", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -6131,7 +6248,7 @@ dependencies = [ "serde", "serde_json", "thiserror 1.0.69", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -6410,9 +6527,15 @@ dependencies = [ "hyperware_process_lib 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] +[[package]] +name = "topological-sort" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d" + [[package]] name = "tower" version = "0.5.2" @@ -6773,7 +6896,7 @@ dependencies = [ "process_macros", "serde", "serde_json", - "wit-bindgen", + "wit-bindgen 0.42.1", ] [[package]] @@ -6849,6 +6972,7 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" dependencies = [ + "getrandom 0.3.3", "js-sys", "wasm-bindgen", ] @@ -7014,6 +7138,26 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.220.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e913f9242315ca39eff82aee0e19ee7a372155717ff0eb082c741e435ce25ed1" +dependencies = [ + "leb128", + "wasmparser 0.220.1", +] + +[[package]] +name = "wasm-encoder" +version = "0.227.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80bb72f02e7fbf07183443b27b0f3d4144abf8c114189f2e088ed95b696a7822" +dependencies = [ + "leb128fmt", + "wasmparser 0.227.1", +] + [[package]] name = "wasm-encoder" version = "0.229.0" @@ -7044,6 +7188,41 @@ dependencies = [ "wasmparser 0.235.0", ] +[[package]] +name = "wasm-metadata" +version = "0.220.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185dfcd27fa5db2e6a23906b54c28199935f71d9a27a1a27b3a88d6fee2afae7" +dependencies = [ + "anyhow", + "indexmap", + "serde", + "serde_derive", + "serde_json", + "spdx", + "wasm-encoder 0.220.1", + "wasmparser 0.220.1", +] + +[[package]] +name = "wasm-metadata" +version = "0.227.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce1ef0faabbbba6674e97a56bee857ccddf942785a336c8b47b42373c922a91d" +dependencies = [ + "anyhow", + "auditable-serde", + "flate2", + "indexmap", + "serde", + "serde_derive", + "serde_json", + "spdx", + "url", + "wasm-encoder 0.227.1", + "wasmparser 0.227.1", +] + [[package]] name = "wasm-metadata" version = "0.230.0" @@ -7056,6 +7235,31 @@ dependencies = [ "wasmparser 0.230.0", ] +[[package]] +name = "wasmparser" +version = "0.220.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d07b6a3b550fefa1a914b6d54fc175dd11c3392da11eee604e6ffc759805d25" +dependencies = [ + "ahash", + "bitflags 2.9.1", + "hashbrown 0.14.5", + "indexmap", + "semver 1.0.26", +] + +[[package]] +name = "wasmparser" +version = "0.227.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f51cad774fb3c9461ab9bccc9c62dfb7388397b5deda31bf40e8108ccd678b2" +dependencies = [ + "bitflags 2.9.1", + "hashbrown 0.15.4", + "indexmap", + "semver 1.0.26", +] + [[package]] name = "wasmparser" version = "0.229.0" @@ -7875,6 +8079,26 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "wit-bindgen" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a2b3e15cd6068f233926e7d8c7c588b2ec4fb7cc7bf3824115e7c7e2a8485a3" +dependencies = [ + "wit-bindgen-rt 0.36.0", + "wit-bindgen-rust-macro 0.36.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10fb6648689b3929d56bbc7eb1acf70c9a42a29eb5358c67c10f54dbd5d695de" +dependencies = [ + "wit-bindgen-rt 0.41.0", + "wit-bindgen-rust-macro 0.41.0", +] + [[package]] name = "wit-bindgen" version = "0.42.1" @@ -7882,7 +8106,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa5b79cd8cb4b27a9be3619090c03cbb87fe7b1c6de254b4c9b4477188828af8" dependencies = [ "wit-bindgen-rt 0.42.1", - "wit-bindgen-rust-macro", + "wit-bindgen-rust-macro 0.42.1", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b632a5a0fa2409489bd49c9e6d99fcc61bb3d4ce9d1907d44662e75a28c71172" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser 0.220.1", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92fa781d4f2ff6d3f27f3cc9b74a73327b31ca0dc4a3ef25a0ce2983e0e5af9b" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser 0.227.1", ] [[package]] @@ -7896,6 +8142,15 @@ dependencies = [ "wit-parser 0.230.0", ] +[[package]] +name = "wit-bindgen-rt" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7947d0131c7c9da3f01dfde0ab8bd4c4cf3c5bd49b6dba0ae640f1fa752572ea" +dependencies = [ + "bitflags 2.9.1", +] + [[package]] name = "wit-bindgen-rt" version = "0.39.0" @@ -7905,6 +8160,17 @@ dependencies = [ "bitflags 2.9.1", ] +[[package]] +name = "wit-bindgen-rt" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db52a11d4dfb0a59f194c064055794ee6564eb1ced88c25da2cf76e50c5621" +dependencies = [ + "bitflags 2.9.1", + "futures", + "once_cell", +] + [[package]] name = "wit-bindgen-rt" version = "0.42.1" @@ -7916,6 +8182,38 @@ dependencies = [ "once_cell", ] +[[package]] +name = "wit-bindgen-rust" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4329de4186ee30e2ef30a0533f9b3c123c019a237a7c82d692807bf1b3ee2697" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap", + "prettyplease", + "syn 2.0.104", + "wasm-metadata 0.220.1", + "wit-bindgen-core 0.36.0", + "wit-component 0.220.1", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d0809dc5ba19e2e98661bf32fc0addc5a3ca5bf3a6a7083aa6ba484085ff3ce" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap", + "prettyplease", + "syn 2.0.104", + "wasm-metadata 0.227.1", + "wit-bindgen-core 0.41.0", + "wit-component 0.227.1", +] + [[package]] name = "wit-bindgen-rust" version = "0.42.1" @@ -7927,9 +8225,39 @@ dependencies = [ "indexmap", "prettyplease", "syn 2.0.104", - "wasm-metadata", - "wit-bindgen-core", - "wit-component", + "wasm-metadata 0.230.0", + "wit-bindgen-core 0.42.1", + "wit-component 0.230.0", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "177fb7ee1484d113b4792cc480b1ba57664bbc951b42a4beebe573502135b1fc" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.104", + "wit-bindgen-core 0.36.0", + "wit-bindgen-rust 0.36.0", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad19eec017904e04c60719592a803ee5da76cb51c81e3f6fbf9457f59db49799" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.104", + "wit-bindgen-core 0.41.0", + "wit-bindgen-rust 0.41.0", ] [[package]] @@ -7943,8 +8271,46 @@ dependencies = [ "proc-macro2", "quote", "syn 2.0.104", - "wit-bindgen-core", - "wit-bindgen-rust", + "wit-bindgen-core 0.42.1", + "wit-bindgen-rust 0.42.1", +] + +[[package]] +name = "wit-component" +version = "0.220.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b505603761ed400c90ed30261f44a768317348e49f1864e82ecdc3b2744e5627" +dependencies = [ + "anyhow", + "bitflags 2.9.1", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder 0.220.1", + "wasm-metadata 0.220.1", + "wasmparser 0.220.1", + "wit-parser 0.220.1", +] + +[[package]] +name = "wit-component" +version = "0.227.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "635c3adc595422cbf2341a17fb73a319669cc8d33deed3a48368a841df86b676" +dependencies = [ + "anyhow", + "bitflags 2.9.1", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder 0.227.1", + "wasm-metadata 0.227.1", + "wasmparser 0.227.1", + "wit-parser 0.227.1", ] [[package]] @@ -7961,11 +8327,47 @@ dependencies = [ "serde_derive", "serde_json", "wasm-encoder 0.230.0", - "wasm-metadata", + "wasm-metadata 0.230.0", "wasmparser 0.230.0", "wit-parser 0.230.0", ] +[[package]] +name = "wit-parser" +version = "0.220.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae2a7999ed18efe59be8de2db9cb2b7f84d88b27818c79353dfc53131840fe1a" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver 1.0.26", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser 0.220.1", +] + +[[package]] +name = "wit-parser" +version = "0.227.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddf445ed5157046e4baf56f9138c124a0824d4d1657e7204d71886ad8ce2fc11" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver 1.0.26", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser 0.227.1", +] + [[package]] name = "wit-parser" version = "0.229.0" diff --git a/Cargo.toml b/Cargo.toml index 438d7977b..89c2f5f49 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "hyperdrive_lib" authors = ["Sybil Technologies AG"] -version = "1.4.0" +version = "1.5.0" edition = "2021" description = "A general-purpose sovereign cloud computing platform" homepage = "https://hyperware.ai" @@ -18,6 +18,7 @@ members = [ "hyperdrive/packages/app-store/downloads", "hyperdrive/packages/app-store/chain", "hyperdrive/packages/app-store/download", "hyperdrive/packages/app-store/install", "hyperdrive/packages/app-store/uninstall", "hyperdrive/packages/app-store/reset-store", "hyperdrive/packages/contacts/contacts", + "hyperdrive/packages/file-explorer/explorer", "hyperdrive/packages/homepage/homepage", "hyperdrive/packages/hns-indexer/hns-indexer", "hyperdrive/packages/hns-indexer/get-block", "hyperdrive/packages/settings/settings", "hyperdrive/packages/hns-indexer/reset", "hyperdrive/packages/hns-indexer/node-info", "hyperdrive/packages/hns-indexer/state", diff --git a/css/hyperware.css b/css/hyperware.css index 1d2fb9b66..37855305e 100644 --- a/css/hyperware.css +++ b/css/hyperware.css @@ -1,637 +1,3595 @@ -@font-face { - font-family: 'chaneyextended'; - src: url('/chaneyextended.woff2') format('woff2'); -} - -@font-face { - font-family: 'Clash Display'; - src: url('/ClashDisplay-Variable.woff2') format('woff2'); -} - -@font-face { - font-family: 'Neue Haas Grotesk'; - src: url('/NHaasGroteskTXPro-55Rg.woff') format('woff'); - font-weight: 500; -} - -@font-face { - font-family: 'Neue Haas Grotesk'; - src: url('/NHaasGroteskTXPro-75Bd.woff') format('woff'); - font-weight: 700; -} - -.display { - font-family: 'chaneyextended', sans-serif; -} - -.prose { - font-family: 'Neue Haas Grotesk', sans-serif; -} - -.clash { - font-family: 'Clash Display', sans-serif; -} - -/* Variables */ -:root { - color-scheme: light dark; - --neon-green: #dcff71; - --neon-green-light: #dcff7188; - --neon-green-xlight: #dcff7144; - --iris: #004fff; - --iris-light: #004fff88; - --iris-xlight: #004fff44; - --stone: #353534; - --black: #111111; - --black-light: #11111188; - --black-xlight: #11111111; - --tasteful-dark: var(--black); - --white: #f6f6f6; - --white-light: #f6f6f688; - --white-xlight: #f6f6f611; - --magenta: #bf1363; - --orange: #dd6e42; - --off-white: var(--white); - --off-black: var(--stone); - --adaptive-gray: light-dark(rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0.05)); - - --primary-color: var(--neon-green); - --primary-light: var(--neon-green-light); - --primary-xlight: var(--neon-green-xlight); - --secondary-color: var(--iris); - --secondary-light: var(--iris-light); - --secondary-xlight: var(--iris-xlight); - --tertiary-color: var(--orange); - --quaternary-color: var(--magenta); - - --link-color: light-dark(var(--secondary-color), var(--primary-color)); - - --font-family-main: 'Neue Haas Grotesk', monospace; - - /* Add modern CSS variables */ - --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1); - --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1); - --radius-sm: 0.25rem; - --radius-md: 0.375rem; - --radius-lg: 0.5rem; - --transition-fast: 150ms ease; - --transition-normal: 250ms ease; - --button-border-width: 2px; -} - -.bg-secondary { - background-color: var(--secondary-color); -} - -.bg-primary { - background-color: var(--primary-color); -} - -.text-secondary { - color: var(--secondary-color); -} - -.text-primary { - color: var(--primary-color); -} - -* { - box-sizing: border-box; - margin: 0; - padding: 0; -} - -*, -*::before, -*::after { - -webkit-tap-highlight-color: transparent; -} - -html { - font-size: 16px; - background-color: light-dark(var(--white), var(--black)); - color: light-dark(var(--off-black), var(--off-white)); -} - -@media (max-width: 768px) { - html { + [data-rk] .iekbcc0 { + border: 0; + box-sizing: border-box; + font-size: 100%; + line-height: normal; + margin: 0; + padding: 0; + text-align: left; + vertical-align: baseline; + -webkit-tap-highlight-color: transparent + } + + [data-rk] .iekbcc1 { + list-style: none + } + + [data-rk] .iekbcc2 { + quotes: none + } + + [data-rk] .iekbcc2:before, + [data-rk] .iekbcc2:after { + content: "" + } + + [data-rk] .iekbcc3 { + border-collapse: collapse; + border-spacing: 0 + } + + [data-rk] .iekbcc4 { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none + } + + [data-rk] .iekbcc5 { + outline: none + } + + [data-rk] .iekbcc5::-moz-placeholder { + opacity: 1 + } + + [data-rk] .iekbcc5::placeholder { + opacity: 1 + } + + [data-rk] .iekbcc6 { + background-color: transparent; + color: inherit + } + + [data-rk] .iekbcc7:disabled { + opacity: 1 + } + + [data-rk] .iekbcc7::-ms-expand { + display: none + } + + [data-rk] .iekbcc8::-ms-clear { + display: none + } + + [data-rk] .iekbcc8::-webkit-search-cancel-button { + -webkit-appearance: none + } + + [data-rk] .iekbcc9 { + background: none; + cursor: pointer; + text-align: left + } + + [data-rk] .iekbcca { + color: inherit; + text-decoration: none + } + + [data-rk] .ju367v0 { + align-items: flex-start + } + + [data-rk] .ju367v2 { + align-items: flex-end + } + + [data-rk] .ju367v4 { + align-items: center + } + + [data-rk] .ju367v6 { + display: none + } + + [data-rk] .ju367v8 { + display: block + } + + [data-rk] .ju367va { + display: flex + } + + [data-rk] .ju367vc { + display: inline + } + + [data-rk] .ju367ve { + align-self: flex-start + } + + [data-rk] .ju367vf { + align-self: flex-end + } + + [data-rk] .ju367vg { + align-self: center + } + + [data-rk] .ju367vh { + background-size: cover + } + + [data-rk] .ju367vi { + border-radius: 1px + } + + [data-rk] .ju367vj { + border-radius: 6px + } + + [data-rk] .ju367vk { + border-radius: 10px + } + + [data-rk] .ju367vl { + border-radius: 13px + } + + [data-rk] .ju367vm { + border-radius: var(--rk-radii-actionButton) + } + + [data-rk] .ju367vn { + border-radius: var(--rk-radii-connectButton) + } + + [data-rk] .ju367vo { + border-radius: var(--rk-radii-menuButton) + } + + [data-rk] .ju367vp { + border-radius: var(--rk-radii-modal) + } + + [data-rk] .ju367vq { + border-radius: var(--rk-radii-modalMobile) + } + + [data-rk] .ju367vr { + border-radius: 25% + } + + [data-rk] .ju367vs { + border-radius: 9999px + } + + [data-rk] .ju367vt { + border-style: solid + } + + [data-rk] .ju367vu { + border-width: 0px + } + + [data-rk] .ju367vv { + border-width: 1px + } + + [data-rk] .ju367vw { + border-width: 2px + } + + [data-rk] .ju367vx { + border-width: 4px + } + + [data-rk] .ju367vy { + cursor: pointer + } + + [data-rk] .ju367vz { + cursor: none + } + + [data-rk] .ju367v10 { + pointer-events: none + } + + [data-rk] .ju367v11 { + pointer-events: all + } + + [data-rk] .ju367v12 { + min-height: 8px + } + + [data-rk] .ju367v13 { + min-height: 44px + } + + [data-rk] .ju367v14 { + flex-direction: row + } + + [data-rk] .ju367v15 { + flex-direction: column + } + + [data-rk] .ju367v16 { + font-family: var(--rk-fonts-body) + } + + [data-rk] .ju367v17 { + font-size: 12px; + line-height: 18px + } + + [data-rk] .ju367v18 { + font-size: 13px; + line-height: 18px + } + + [data-rk] .ju367v19 { font-size: 14px; + line-height: 18px + } + + [data-rk] .ju367v1a { + font-size: 16px; + line-height: 20px + } + + [data-rk] .ju367v1b { + font-size: 18px; + line-height: 24px + } + + [data-rk] .ju367v1c { + font-size: 20px; + line-height: 24px + } + + [data-rk] .ju367v1d { + font-size: 23px; + line-height: 29px + } + + [data-rk] .ju367v1e { + font-weight: 400 + } + + [data-rk] .ju367v1f { + font-weight: 500 + } + + [data-rk] .ju367v1g { + font-weight: 600 + } + + [data-rk] .ju367v1h { + font-weight: 700 + } + + [data-rk] .ju367v1i { + font-weight: 800 + } + + [data-rk] .ju367v1j { + gap: 0 + } + + [data-rk] .ju367v1k { + gap: 1px + } + + [data-rk] .ju367v1l { + gap: 2px + } + + [data-rk] .ju367v1m { + gap: 3px + } + + [data-rk] .ju367v1n { + gap: 4px + } + + [data-rk] .ju367v1o { + gap: 5px + } + + [data-rk] .ju367v1p { + gap: 6px + } + + [data-rk] .ju367v1q { + gap: 8px + } + + [data-rk] .ju367v1r { + gap: 10px + } + + [data-rk] .ju367v1s { + gap: 12px + } + + [data-rk] .ju367v1t { + gap: 14px + } + + [data-rk] .ju367v1u { + gap: 16px + } + + [data-rk] .ju367v1v { + gap: 18px + } + + [data-rk] .ju367v1w { + gap: 20px + } + + [data-rk] .ju367v1x { + gap: 24px + } + + [data-rk] .ju367v1y { + gap: 28px + } + + [data-rk] .ju367v1z { + gap: 32px + } + + [data-rk] .ju367v20 { + gap: 36px + } + + [data-rk] .ju367v21 { + gap: 44px + } + + [data-rk] .ju367v22 { + gap: 64px + } + + [data-rk] .ju367v23 { + gap: -1px + } + + [data-rk] .ju367v24 { + height: 1px + } + + [data-rk] .ju367v25 { + height: 2px + } + + [data-rk] .ju367v26 { + height: 4px + } + + [data-rk] .ju367v27 { + height: 8px + } + + [data-rk] .ju367v28 { + height: 12px + } + + [data-rk] .ju367v29 { + height: 20px + } + + [data-rk] .ju367v2a { + height: 24px + } + + [data-rk] .ju367v2b { + height: 28px + } + + [data-rk] .ju367v2c { + height: 30px + } + + [data-rk] .ju367v2d { + height: 32px + } + + [data-rk] .ju367v2e { + height: 34px + } + + [data-rk] .ju367v2f { + height: 36px + } + + [data-rk] .ju367v2g { + height: 40px + } + + [data-rk] .ju367v2h { + height: 44px + } + + [data-rk] .ju367v2i { + height: 48px + } + + [data-rk] .ju367v2j { + height: 54px + } + + [data-rk] .ju367v2k { + height: 60px + } + + [data-rk] .ju367v2l { + height: 200px + } + + [data-rk] .ju367v2m { + height: 100% + } + + [data-rk] .ju367v2n { + height: -moz-max-content; + height: max-content + } + + [data-rk] .ju367v2o { + justify-content: flex-start + } + + [data-rk] .ju367v2p { + justify-content: flex-end + } + + [data-rk] .ju367v2q { + justify-content: center + } + + [data-rk] .ju367v2r { + justify-content: space-between + } + + [data-rk] .ju367v2s { + justify-content: space-around + } + + [data-rk] .ju367v2t { + text-align: left + } + + [data-rk] .ju367v2u { + text-align: center + } + + [data-rk] .ju367v2v { + text-align: inherit + } + + [data-rk] .ju367v2w { + margin-bottom: 0 + } + + [data-rk] .ju367v2x { + margin-bottom: 1px + } + + [data-rk] .ju367v2y { + margin-bottom: 2px + } + + [data-rk] .ju367v2z { + margin-bottom: 3px + } + + [data-rk] .ju367v30 { + margin-bottom: 4px + } + + [data-rk] .ju367v31 { + margin-bottom: 5px + } + + [data-rk] .ju367v32 { + margin-bottom: 6px + } + + [data-rk] .ju367v33 { + margin-bottom: 8px + } + + [data-rk] .ju367v34 { + margin-bottom: 10px + } + + [data-rk] .ju367v35 { + margin-bottom: 12px + } + + [data-rk] .ju367v36 { + margin-bottom: 14px + } + + [data-rk] .ju367v37 { + margin-bottom: 16px + } + + [data-rk] .ju367v38 { + margin-bottom: 18px + } + + [data-rk] .ju367v39 { + margin-bottom: 20px + } + + [data-rk] .ju367v3a { + margin-bottom: 24px + } + + [data-rk] .ju367v3b { + margin-bottom: 28px + } + + [data-rk] .ju367v3c { + margin-bottom: 32px + } + + [data-rk] .ju367v3d { + margin-bottom: 36px + } + + [data-rk] .ju367v3e { + margin-bottom: 44px + } + + [data-rk] .ju367v3f { + margin-bottom: 64px + } + + [data-rk] .ju367v3g { + margin-bottom: -1px + } + + [data-rk] .ju367v3h { + margin-left: 0 + } + + [data-rk] .ju367v3i { + margin-left: 1px + } + + [data-rk] .ju367v3j { + margin-left: 2px + } + + [data-rk] .ju367v3k { + margin-left: 3px + } + + [data-rk] .ju367v3l { + margin-left: 4px + } + + [data-rk] .ju367v3m { + margin-left: 5px + } + + [data-rk] .ju367v3n { + margin-left: 6px + } + + [data-rk] .ju367v3o { + margin-left: 8px + } + + [data-rk] .ju367v3p { + margin-left: 10px + } + + [data-rk] .ju367v3q { + margin-left: 12px + } + + [data-rk] .ju367v3r { + margin-left: 14px + } + + [data-rk] .ju367v3s { + margin-left: 16px + } + + [data-rk] .ju367v3t { + margin-left: 18px + } + + [data-rk] .ju367v3u { + margin-left: 20px + } + + [data-rk] .ju367v3v { + margin-left: 24px + } + + [data-rk] .ju367v3w { + margin-left: 28px + } + + [data-rk] .ju367v3x { + margin-left: 32px + } + + [data-rk] .ju367v3y { + margin-left: 36px + } + + [data-rk] .ju367v3z { + margin-left: 44px + } + + [data-rk] .ju367v40 { + margin-left: 64px + } + + [data-rk] .ju367v41 { + margin-left: -1px + } + + [data-rk] .ju367v42 { + margin-right: 0 + } + + [data-rk] .ju367v43 { + margin-right: 1px + } + + [data-rk] .ju367v44 { + margin-right: 2px + } + + [data-rk] .ju367v45 { + margin-right: 3px + } + + [data-rk] .ju367v46 { + margin-right: 4px + } + + [data-rk] .ju367v47 { + margin-right: 5px + } + + [data-rk] .ju367v48 { + margin-right: 6px + } + + [data-rk] .ju367v49 { + margin-right: 8px + } + + [data-rk] .ju367v4a { + margin-right: 10px + } + + [data-rk] .ju367v4b { + margin-right: 12px + } + + [data-rk] .ju367v4c { + margin-right: 14px + } + + [data-rk] .ju367v4d { + margin-right: 16px + } + + [data-rk] .ju367v4e { + margin-right: 18px + } + + [data-rk] .ju367v4f { + margin-right: 20px + } + + [data-rk] .ju367v4g { + margin-right: 24px + } + + [data-rk] .ju367v4h { + margin-right: 28px + } + + [data-rk] .ju367v4i { + margin-right: 32px + } + + [data-rk] .ju367v4j { + margin-right: 36px + } + + [data-rk] .ju367v4k { + margin-right: 44px + } + + [data-rk] .ju367v4l { + margin-right: 64px + } + + [data-rk] .ju367v4m { + margin-right: -1px + } + + [data-rk] .ju367v4n { + margin-top: 0 + } + + [data-rk] .ju367v4o { + margin-top: 1px + } + + [data-rk] .ju367v4p { + margin-top: 2px + } + + [data-rk] .ju367v4q { + margin-top: 3px + } + + [data-rk] .ju367v4r { + margin-top: 4px + } + + [data-rk] .ju367v4s { + margin-top: 5px + } + + [data-rk] .ju367v4t { + margin-top: 6px + } + + [data-rk] .ju367v4u { + margin-top: 8px + } + + [data-rk] .ju367v4v { + margin-top: 10px + } + + [data-rk] .ju367v4w { + margin-top: 12px + } + + [data-rk] .ju367v4x { + margin-top: 14px + } + + [data-rk] .ju367v4y { + margin-top: 16px + } + + [data-rk] .ju367v4z { + margin-top: 18px + } + + [data-rk] .ju367v50 { + margin-top: 20px + } + + [data-rk] .ju367v51 { + margin-top: 24px + } + + [data-rk] .ju367v52 { + margin-top: 28px + } + + [data-rk] .ju367v53 { + margin-top: 32px + } + + [data-rk] .ju367v54 { + margin-top: 36px + } + + [data-rk] .ju367v55 { + margin-top: 44px + } + + [data-rk] .ju367v56 { + margin-top: 64px + } + + [data-rk] .ju367v57 { + margin-top: -1px + } + + [data-rk] .ju367v58 { + max-width: 1px + } + + [data-rk] .ju367v59 { + max-width: 2px + } + + [data-rk] .ju367v5a { + max-width: 4px + } + + [data-rk] .ju367v5b { + max-width: 8px + } + + [data-rk] .ju367v5c { + max-width: 12px + } + + [data-rk] .ju367v5d { + max-width: 20px + } + + [data-rk] .ju367v5e { + max-width: 24px + } + + [data-rk] .ju367v5f { + max-width: 28px + } + + [data-rk] .ju367v5g { + max-width: 30px + } + + [data-rk] .ju367v5h { + max-width: 32px + } + + [data-rk] .ju367v5i { + max-width: 34px + } + + [data-rk] .ju367v5j { + max-width: 36px + } + + [data-rk] .ju367v5k { + max-width: 40px + } + + [data-rk] .ju367v5l { + max-width: 44px + } + + [data-rk] .ju367v5m { + max-width: 48px + } + + [data-rk] .ju367v5n { + max-width: 54px + } + + [data-rk] .ju367v5o { + max-width: 60px + } + + [data-rk] .ju367v5p { + max-width: 200px + } + + [data-rk] .ju367v5q { + max-width: 100% + } + + [data-rk] .ju367v5r { + max-width: -moz-max-content; + max-width: max-content + } + + [data-rk] .ju367v5s { + min-width: 1px + } + + [data-rk] .ju367v5t { + min-width: 2px + } + + [data-rk] .ju367v5u { + min-width: 4px + } + + [data-rk] .ju367v5v { + min-width: 8px + } + + [data-rk] .ju367v5w { + min-width: 12px + } + + [data-rk] .ju367v5x { + min-width: 20px + } + + [data-rk] .ju367v5y { + min-width: 24px + } + + [data-rk] .ju367v5z { + min-width: 28px + } + + [data-rk] .ju367v60 { + min-width: 30px + } + + [data-rk] .ju367v61 { + min-width: 32px + } + + [data-rk] .ju367v62 { + min-width: 34px + } + + [data-rk] .ju367v63 { + min-width: 36px + } + + [data-rk] .ju367v64 { + min-width: 40px + } + + [data-rk] .ju367v65 { + min-width: 44px + } + + [data-rk] .ju367v66 { + min-width: 48px + } + + [data-rk] .ju367v67 { + min-width: 54px + } + + [data-rk] .ju367v68 { + min-width: 60px + } + + [data-rk] .ju367v69 { + min-width: 200px + } + + [data-rk] .ju367v6a { + min-width: 100% + } + + [data-rk] .ju367v6b { + min-width: -moz-max-content; + min-width: max-content + } + + [data-rk] .ju367v6c { + overflow: hidden + } + + [data-rk] .ju367v6d { + padding-bottom: 0 + } + + [data-rk] .ju367v6e { + padding-bottom: 1px + } + + [data-rk] .ju367v6f { + padding-bottom: 2px + } + + [data-rk] .ju367v6g { + padding-bottom: 3px + } + + [data-rk] .ju367v6h { + padding-bottom: 4px + } + + [data-rk] .ju367v6i { + padding-bottom: 5px + } + + [data-rk] .ju367v6j { + padding-bottom: 6px + } + + [data-rk] .ju367v6k { + padding-bottom: 8px + } + + [data-rk] .ju367v6l { + padding-bottom: 10px + } + + [data-rk] .ju367v6m { + padding-bottom: 12px + } + + [data-rk] .ju367v6n { + padding-bottom: 14px + } + + [data-rk] .ju367v6o { + padding-bottom: 16px + } + + [data-rk] .ju367v6p { + padding-bottom: 18px + } + + [data-rk] .ju367v6q { + padding-bottom: 20px + } + + [data-rk] .ju367v6r { + padding-bottom: 24px + } + + [data-rk] .ju367v6s { + padding-bottom: 28px + } + + [data-rk] .ju367v6t { + padding-bottom: 32px + } + + [data-rk] .ju367v6u { + padding-bottom: 36px + } + + [data-rk] .ju367v6v { + padding-bottom: 44px + } + + [data-rk] .ju367v6w { + padding-bottom: 64px + } + + [data-rk] .ju367v6x { + padding-bottom: -1px + } + + [data-rk] .ju367v6y { + padding-left: 0 + } + + [data-rk] .ju367v6z { + padding-left: 1px + } + + [data-rk] .ju367v70 { + padding-left: 2px + } + + [data-rk] .ju367v71 { + padding-left: 3px + } + + [data-rk] .ju367v72 { + padding-left: 4px + } + + [data-rk] .ju367v73 { + padding-left: 5px + } + + [data-rk] .ju367v74 { + padding-left: 6px + } + + [data-rk] .ju367v75 { + padding-left: 8px + } + + [data-rk] .ju367v76 { + padding-left: 10px + } + + [data-rk] .ju367v77 { + padding-left: 12px + } + + [data-rk] .ju367v78 { + padding-left: 14px + } + + [data-rk] .ju367v79 { + padding-left: 16px + } + + [data-rk] .ju367v7a { + padding-left: 18px + } + + [data-rk] .ju367v7b { + padding-left: 20px + } + + [data-rk] .ju367v7c { + padding-left: 24px + } + + [data-rk] .ju367v7d { + padding-left: 28px + } + + [data-rk] .ju367v7e { + padding-left: 32px + } + + [data-rk] .ju367v7f { + padding-left: 36px + } + + [data-rk] .ju367v7g { + padding-left: 44px + } + + [data-rk] .ju367v7h { + padding-left: 64px + } + + [data-rk] .ju367v7i { + padding-left: -1px + } + + [data-rk] .ju367v7j { + padding-right: 0 + } + + [data-rk] .ju367v7k { + padding-right: 1px + } + + [data-rk] .ju367v7l { + padding-right: 2px + } + + [data-rk] .ju367v7m { + padding-right: 3px + } + + [data-rk] .ju367v7n { + padding-right: 4px + } + + [data-rk] .ju367v7o { + padding-right: 5px + } + + [data-rk] .ju367v7p { + padding-right: 6px + } + + [data-rk] .ju367v7q { + padding-right: 8px + } + + [data-rk] .ju367v7r { + padding-right: 10px + } + + [data-rk] .ju367v7s { + padding-right: 12px + } + + [data-rk] .ju367v7t { + padding-right: 14px + } + + [data-rk] .ju367v7u { + padding-right: 16px + } + + [data-rk] .ju367v7v { + padding-right: 18px + } + + [data-rk] .ju367v7w { + padding-right: 20px + } + + [data-rk] .ju367v7x { + padding-right: 24px + } + + [data-rk] .ju367v7y { + padding-right: 28px + } + + [data-rk] .ju367v7z { + padding-right: 32px + } + + [data-rk] .ju367v80 { + padding-right: 36px + } + + [data-rk] .ju367v81 { + padding-right: 44px + } + + [data-rk] .ju367v82 { + padding-right: 64px + } + + [data-rk] .ju367v83 { + padding-right: -1px + } + + [data-rk] .ju367v84 { + padding-top: 0 + } + + [data-rk] .ju367v85 { + padding-top: 1px + } + + [data-rk] .ju367v86 { + padding-top: 2px + } + + [data-rk] .ju367v87 { + padding-top: 3px + } + + [data-rk] .ju367v88 { + padding-top: 4px + } + + [data-rk] .ju367v89 { + padding-top: 5px + } + + [data-rk] .ju367v8a { + padding-top: 6px + } + + [data-rk] .ju367v8b { + padding-top: 8px + } + + [data-rk] .ju367v8c { + padding-top: 10px + } + + [data-rk] .ju367v8d { + padding-top: 12px + } + + [data-rk] .ju367v8e { + padding-top: 14px + } + + [data-rk] .ju367v8f { + padding-top: 16px + } + + [data-rk] .ju367v8g { + padding-top: 18px + } + + [data-rk] .ju367v8h { + padding-top: 20px + } + + [data-rk] .ju367v8i { + padding-top: 24px + } + + [data-rk] .ju367v8j { + padding-top: 28px + } + + [data-rk] .ju367v8k { + padding-top: 32px + } + + [data-rk] .ju367v8l { + padding-top: 36px + } + + [data-rk] .ju367v8m { + padding-top: 44px + } + + [data-rk] .ju367v8n { + padding-top: 64px + } + + [data-rk] .ju367v8o { + padding-top: -1px + } + + [data-rk] .ju367v8p { + position: absolute + } + + [data-rk] .ju367v8q { + position: fixed + } + + [data-rk] .ju367v8r { + position: relative + } + + [data-rk] .ju367v8s { + -webkit-user-select: none + } + + [data-rk] .ju367v8t { + right: 0 + } + + [data-rk] .ju367v8u { + transition: .125s ease + } + + [data-rk] .ju367v8v { + transition: transform .125s ease + } + + [data-rk] .ju367v8w { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none + } + + [data-rk] .ju367v8x { + width: 1px + } + + [data-rk] .ju367v8y { + width: 2px + } + + [data-rk] .ju367v8z { + width: 4px + } + + [data-rk] .ju367v90 { + width: 8px + } + + [data-rk] .ju367v91 { + width: 12px + } + + [data-rk] .ju367v92 { + width: 20px + } + + [data-rk] .ju367v93 { + width: 24px + } + + [data-rk] .ju367v94 { + width: 28px + } + + [data-rk] .ju367v95 { + width: 30px + } + + [data-rk] .ju367v96 { + width: 32px + } + + [data-rk] .ju367v97 { + width: 34px + } + + [data-rk] .ju367v98 { + width: 36px + } + + [data-rk] .ju367v99 { + width: 40px + } + + [data-rk] .ju367v9a { + width: 44px + } + + [data-rk] .ju367v9b { + width: 48px + } + + [data-rk] .ju367v9c { + width: 54px + } + + [data-rk] .ju367v9d { + width: 60px + } + + [data-rk] .ju367v9e { + width: 200px + } + + [data-rk] .ju367v9f { + width: 100% + } + + [data-rk] .ju367v9g { + width: -moz-max-content; + width: max-content + } + + [data-rk] .ju367v9h { + -webkit-backdrop-filter: var(--rk-blurs-modalOverlay); + backdrop-filter: var(--rk-blurs-modalOverlay) + } + + [data-rk] .ju367v9i, + [data-rk] .ju367v9j:hover, + [data-rk] .ju367v9k:active { + background: var(--rk-colors-accentColor) + } + + [data-rk] .ju367v9l, + [data-rk] .ju367v9m:hover, + [data-rk] .ju367v9n:active { + background: var(--rk-colors-accentColorForeground) + } + + [data-rk] .ju367v9o, + [data-rk] .ju367v9p:hover, + [data-rk] .ju367v9q:active { + background: var(--rk-colors-actionButtonBorder) + } + + [data-rk] .ju367v9r, + [data-rk] .ju367v9s:hover, + [data-rk] .ju367v9t:active { + background: var(--rk-colors-actionButtonBorderMobile) + } + + [data-rk] .ju367v9u, + [data-rk] .ju367v9v:hover, + [data-rk] .ju367v9w:active { + background: var(--rk-colors-actionButtonSecondaryBackground) + } + + [data-rk] .ju367v9x, + [data-rk] .ju367v9y:hover, + [data-rk] .ju367v9z:active { + background: var(--rk-colors-closeButton) + } + + [data-rk] .ju367va0, + [data-rk] .ju367va1:hover, + [data-rk] .ju367va2:active { + background: var(--rk-colors-closeButtonBackground) + } + + [data-rk] .ju367va3, + [data-rk] .ju367va4:hover, + [data-rk] .ju367va5:active { + background: var(--rk-colors-connectButtonBackground) + } + + [data-rk] .ju367va6, + [data-rk] .ju367va7:hover, + [data-rk] .ju367va8:active { + background: var(--rk-colors-connectButtonBackgroundError) + } + + [data-rk] .ju367va9, + [data-rk] .ju367vaa:hover, + [data-rk] .ju367vab:active { + background: var(--rk-colors-connectButtonInnerBackground) + } + + [data-rk] .ju367vac, + [data-rk] .ju367vad:hover, + [data-rk] .ju367vae:active { + background: var(--rk-colors-connectButtonText) + } + + [data-rk] .ju367vaf, + [data-rk] .ju367vag:hover, + [data-rk] .ju367vah:active { + background: var(--rk-colors-connectButtonTextError) + } + + [data-rk] .ju367vai, + [data-rk] .ju367vaj:hover, + [data-rk] .ju367vak:active { + background: var(--rk-colors-connectionIndicator) + } + + [data-rk] .ju367val, + [data-rk] .ju367vam:hover, + [data-rk] .ju367van:active { + background: var(--rk-colors-downloadBottomCardBackground) + } + + [data-rk] .ju367vao, + [data-rk] .ju367vap:hover, + [data-rk] .ju367vaq:active { + background: var(--rk-colors-downloadTopCardBackground) + } + + [data-rk] .ju367var, + [data-rk] .ju367vas:hover, + [data-rk] .ju367vat:active { + background: var(--rk-colors-error) + } + + [data-rk] .ju367vau, + [data-rk] .ju367vav:hover, + [data-rk] .ju367vaw:active { + background: var(--rk-colors-generalBorder) + } + + [data-rk] .ju367vax, + [data-rk] .ju367vay:hover, + [data-rk] .ju367vaz:active { + background: var(--rk-colors-generalBorderDim) + } + + [data-rk] .ju367vb0, + [data-rk] .ju367vb1:hover, + [data-rk] .ju367vb2:active { + background: var(--rk-colors-menuItemBackground) + } + + [data-rk] .ju367vb3, + [data-rk] .ju367vb4:hover, + [data-rk] .ju367vb5:active { + background: var(--rk-colors-modalBackdrop) + } + + [data-rk] .ju367vb6, + [data-rk] .ju367vb7:hover, + [data-rk] .ju367vb8:active { + background: var(--rk-colors-modalBackground) + } + + [data-rk] .ju367vb9, + [data-rk] .ju367vba:hover, + [data-rk] .ju367vbb:active { + background: var(--rk-colors-modalBorder) + } + + [data-rk] .ju367vbc, + [data-rk] .ju367vbd:hover, + [data-rk] .ju367vbe:active { + background: var(--rk-colors-modalText) + } + + [data-rk] .ju367vbf, + [data-rk] .ju367vbg:hover, + [data-rk] .ju367vbh:active { + background: var(--rk-colors-modalTextDim) + } + + [data-rk] .ju367vbi, + [data-rk] .ju367vbj:hover, + [data-rk] .ju367vbk:active { + background: var(--rk-colors-modalTextSecondary) + } + + [data-rk] .ju367vbl, + [data-rk] .ju367vbm:hover, + [data-rk] .ju367vbn:active { + background: var(--rk-colors-profileAction) + } + + [data-rk] .ju367vbo, + [data-rk] .ju367vbp:hover, + [data-rk] .ju367vbq:active { + background: var(--rk-colors-profileActionHover) + } + + [data-rk] .ju367vbr, + [data-rk] .ju367vbs:hover, + [data-rk] .ju367vbt:active { + background: var(--rk-colors-profileForeground) + } + + [data-rk] .ju367vbu, + [data-rk] .ju367vbv:hover, + [data-rk] .ju367vbw:active { + background: var(--rk-colors-selectedOptionBorder) + } + + [data-rk] .ju367vbx, + [data-rk] .ju367vby:hover, + [data-rk] .ju367vbz:active { + background: var(--rk-colors-standby) + } + + [data-rk] .ju367vc0, + [data-rk] .ju367vc1:hover, + [data-rk] .ju367vc2:active { + border-color: var(--rk-colors-accentColor) + } + + [data-rk] .ju367vc3, + [data-rk] .ju367vc4:hover, + [data-rk] .ju367vc5:active { + border-color: var(--rk-colors-accentColorForeground) + } + + [data-rk] .ju367vc6, + [data-rk] .ju367vc7:hover, + [data-rk] .ju367vc8:active { + border-color: var(--rk-colors-actionButtonBorder) + } + + [data-rk] .ju367vc9, + [data-rk] .ju367vca:hover, + [data-rk] .ju367vcb:active { + border-color: var(--rk-colors-actionButtonBorderMobile) + } + + [data-rk] .ju367vcc, + [data-rk] .ju367vcd:hover, + [data-rk] .ju367vce:active { + border-color: var(--rk-colors-actionButtonSecondaryBackground) + } + + [data-rk] .ju367vcf, + [data-rk] .ju367vcg:hover, + [data-rk] .ju367vch:active { + border-color: var(--rk-colors-closeButton) + } + + [data-rk] .ju367vci, + [data-rk] .ju367vcj:hover, + [data-rk] .ju367vck:active { + border-color: var(--rk-colors-closeButtonBackground) + } + + [data-rk] .ju367vcl, + [data-rk] .ju367vcm:hover, + [data-rk] .ju367vcn:active { + border-color: var(--rk-colors-connectButtonBackground) + } + + [data-rk] .ju367vco, + [data-rk] .ju367vcp:hover, + [data-rk] .ju367vcq:active { + border-color: var(--rk-colors-connectButtonBackgroundError) + } + + [data-rk] .ju367vcr, + [data-rk] .ju367vcs:hover, + [data-rk] .ju367vct:active { + border-color: var(--rk-colors-connectButtonInnerBackground) + } + + [data-rk] .ju367vcu, + [data-rk] .ju367vcv:hover, + [data-rk] .ju367vcw:active { + border-color: var(--rk-colors-connectButtonText) + } + + [data-rk] .ju367vcx, + [data-rk] .ju367vcy:hover, + [data-rk] .ju367vcz:active { + border-color: var(--rk-colors-connectButtonTextError) + } + + [data-rk] .ju367vd0, + [data-rk] .ju367vd1:hover, + [data-rk] .ju367vd2:active { + border-color: var(--rk-colors-connectionIndicator) + } + + [data-rk] .ju367vd3, + [data-rk] .ju367vd4:hover, + [data-rk] .ju367vd5:active { + border-color: var(--rk-colors-downloadBottomCardBackground) + } + + [data-rk] .ju367vd6, + [data-rk] .ju367vd7:hover, + [data-rk] .ju367vd8:active { + border-color: var(--rk-colors-downloadTopCardBackground) + } + + [data-rk] .ju367vd9, + [data-rk] .ju367vda:hover, + [data-rk] .ju367vdb:active { + border-color: var(--rk-colors-error) + } + + [data-rk] .ju367vdc, + [data-rk] .ju367vdd:hover, + [data-rk] .ju367vde:active { + border-color: var(--rk-colors-generalBorder) + } + + [data-rk] .ju367vdf, + [data-rk] .ju367vdg:hover, + [data-rk] .ju367vdh:active { + border-color: var(--rk-colors-generalBorderDim) + } + + [data-rk] .ju367vdi, + [data-rk] .ju367vdj:hover, + [data-rk] .ju367vdk:active { + border-color: var(--rk-colors-menuItemBackground) + } + + [data-rk] .ju367vdl, + [data-rk] .ju367vdm:hover, + [data-rk] .ju367vdn:active { + border-color: var(--rk-colors-modalBackdrop) + } + + [data-rk] .ju367vdo, + [data-rk] .ju367vdp:hover, + [data-rk] .ju367vdq:active { + border-color: var(--rk-colors-modalBackground) + } + + [data-rk] .ju367vdr, + [data-rk] .ju367vds:hover, + [data-rk] .ju367vdt:active { + border-color: var(--rk-colors-modalBorder) + } + + [data-rk] .ju367vdu, + [data-rk] .ju367vdv:hover, + [data-rk] .ju367vdw:active { + border-color: var(--rk-colors-modalText) + } + + [data-rk] .ju367vdx, + [data-rk] .ju367vdy:hover, + [data-rk] .ju367vdz:active { + border-color: var(--rk-colors-modalTextDim) + } + + [data-rk] .ju367ve0, + [data-rk] .ju367ve1:hover, + [data-rk] .ju367ve2:active { + border-color: var(--rk-colors-modalTextSecondary) + } + + [data-rk] .ju367ve3, + [data-rk] .ju367ve4:hover, + [data-rk] .ju367ve5:active { + border-color: var(--rk-colors-profileAction) + } + + [data-rk] .ju367ve6, + [data-rk] .ju367ve7:hover, + [data-rk] .ju367ve8:active { + border-color: var(--rk-colors-profileActionHover) + } + + [data-rk] .ju367ve9, + [data-rk] .ju367vea:hover, + [data-rk] .ju367veb:active { + border-color: var(--rk-colors-profileForeground) + } + + [data-rk] .ju367vec, + [data-rk] .ju367ved:hover, + [data-rk] .ju367vee:active { + border-color: var(--rk-colors-selectedOptionBorder) + } + + [data-rk] .ju367vef, + [data-rk] .ju367veg:hover, + [data-rk] .ju367veh:active { + border-color: var(--rk-colors-standby) + } + + [data-rk] .ju367vei, + [data-rk] .ju367vej:hover, + [data-rk] .ju367vek:active { + box-shadow: var(--rk-shadows-connectButton) + } + + [data-rk] .ju367vel, + [data-rk] .ju367vem:hover, + [data-rk] .ju367ven:active { + box-shadow: var(--rk-shadows-dialog) + } + + [data-rk] .ju367veo, + [data-rk] .ju367vep:hover, + [data-rk] .ju367veq:active { + box-shadow: var(--rk-shadows-profileDetailsAction) + } + + [data-rk] .ju367ver, + [data-rk] .ju367ves:hover, + [data-rk] .ju367vet:active { + box-shadow: var(--rk-shadows-selectedOption) + } + + [data-rk] .ju367veu, + [data-rk] .ju367vev:hover, + [data-rk] .ju367vew:active { + box-shadow: var(--rk-shadows-selectedWallet) + } + + [data-rk] .ju367vex, + [data-rk] .ju367vey:hover, + [data-rk] .ju367vez:active { + box-shadow: var(--rk-shadows-walletLogo) + } + + [data-rk] .ju367vf0, + [data-rk] .ju367vf1:hover, + [data-rk] .ju367vf2:active { + color: var(--rk-colors-accentColor) + } + + [data-rk] .ju367vf3, + [data-rk] .ju367vf4:hover, + [data-rk] .ju367vf5:active { + color: var(--rk-colors-accentColorForeground) + } + + [data-rk] .ju367vf6, + [data-rk] .ju367vf7:hover, + [data-rk] .ju367vf8:active { + color: var(--rk-colors-actionButtonBorder) + } + + [data-rk] .ju367vf9, + [data-rk] .ju367vfa:hover, + [data-rk] .ju367vfb:active { + color: var(--rk-colors-actionButtonBorderMobile) + } + + [data-rk] .ju367vfc, + [data-rk] .ju367vfd:hover, + [data-rk] .ju367vfe:active { + color: var(--rk-colors-actionButtonSecondaryBackground) + } + + [data-rk] .ju367vff, + [data-rk] .ju367vfg:hover, + [data-rk] .ju367vfh:active { + color: var(--rk-colors-closeButton) + } + + [data-rk] .ju367vfi, + [data-rk] .ju367vfj:hover, + [data-rk] .ju367vfk:active { + color: var(--rk-colors-closeButtonBackground) + } + + [data-rk] .ju367vfl, + [data-rk] .ju367vfm:hover, + [data-rk] .ju367vfn:active { + color: var(--rk-colors-connectButtonBackground) + } + + [data-rk] .ju367vfo, + [data-rk] .ju367vfp:hover, + [data-rk] .ju367vfq:active { + color: var(--rk-colors-connectButtonBackgroundError) + } + + [data-rk] .ju367vfr, + [data-rk] .ju367vfs:hover, + [data-rk] .ju367vft:active { + color: var(--rk-colors-connectButtonInnerBackground) + } + + [data-rk] .ju367vfu, + [data-rk] .ju367vfv:hover, + [data-rk] .ju367vfw:active { + color: var(--rk-colors-connectButtonText) + } + + [data-rk] .ju367vfx, + [data-rk] .ju367vfy:hover, + [data-rk] .ju367vfz:active { + color: var(--rk-colors-connectButtonTextError) + } + + [data-rk] .ju367vg0, + [data-rk] .ju367vg1:hover, + [data-rk] .ju367vg2:active { + color: var(--rk-colors-connectionIndicator) + } + + [data-rk] .ju367vg3, + [data-rk] .ju367vg4:hover, + [data-rk] .ju367vg5:active { + color: var(--rk-colors-downloadBottomCardBackground) + } + + [data-rk] .ju367vg6, + [data-rk] .ju367vg7:hover, + [data-rk] .ju367vg8:active { + color: var(--rk-colors-downloadTopCardBackground) + } + + [data-rk] .ju367vg9, + [data-rk] .ju367vga:hover, + [data-rk] .ju367vgb:active { + color: var(--rk-colors-error) + } + + [data-rk] .ju367vgc, + [data-rk] .ju367vgd:hover, + [data-rk] .ju367vge:active { + color: var(--rk-colors-generalBorder) + } + + [data-rk] .ju367vgf, + [data-rk] .ju367vgg:hover, + [data-rk] .ju367vgh:active { + color: var(--rk-colors-generalBorderDim) + } + + [data-rk] .ju367vgi, + [data-rk] .ju367vgj:hover, + [data-rk] .ju367vgk:active { + color: var(--rk-colors-menuItemBackground) + } + + [data-rk] .ju367vgl, + [data-rk] .ju367vgm:hover, + [data-rk] .ju367vgn:active { + color: var(--rk-colors-modalBackdrop) + } + + [data-rk] .ju367vgo, + [data-rk] .ju367vgp:hover, + [data-rk] .ju367vgq:active { + color: var(--rk-colors-modalBackground) + } + + [data-rk] .ju367vgr, + [data-rk] .ju367vgs:hover, + [data-rk] .ju367vgt:active { + color: var(--rk-colors-modalBorder) + } + + [data-rk] .ju367vgu, + [data-rk] .ju367vgv:hover, + [data-rk] .ju367vgw:active { + color: var(--rk-colors-modalText) + } + + [data-rk] .ju367vgx, + [data-rk] .ju367vgy:hover, + [data-rk] .ju367vgz:active { + color: var(--rk-colors-modalTextDim) + } + + [data-rk] .ju367vh0, + [data-rk] .ju367vh1:hover, + [data-rk] .ju367vh2:active { + color: var(--rk-colors-modalTextSecondary) + } + + [data-rk] .ju367vh3, + [data-rk] .ju367vh4:hover, + [data-rk] .ju367vh5:active { + color: var(--rk-colors-profileAction) + } + + [data-rk] .ju367vh6, + [data-rk] .ju367vh7:hover, + [data-rk] .ju367vh8:active { + color: var(--rk-colors-profileActionHover) + } + + [data-rk] .ju367vh9, + [data-rk] .ju367vha:hover, + [data-rk] .ju367vhb:active { + color: var(--rk-colors-profileForeground) + } + + [data-rk] .ju367vhc, + [data-rk] .ju367vhd:hover, + [data-rk] .ju367vhe:active { + color: var(--rk-colors-selectedOptionBorder) + } + + [data-rk] .ju367vhf, + [data-rk] .ju367vhg:hover, + [data-rk] .ju367vhh:active { + color: var(--rk-colors-standby) + } + + @media screen and (min-width: 768px) { + [data-rk] .ju367v1 { + align-items: flex-start + } + + [data-rk] .ju367v3 { + align-items: flex-end + } + + [data-rk] .ju367v5 { + align-items: center + } + + [data-rk] .ju367v7 { + display: none + } + + [data-rk] .ju367v9 { + display: block + } + + [data-rk] .ju367vb { + display: flex + } + + [data-rk] .ju367vd { + display: inline + } + } + + [data-rk] ._12cbo8i3, + [data-rk] ._12cbo8i3:after { + --_12cbo8i0: 1; + --_12cbo8i1: 1 + } + + [data-rk] ._12cbo8i3:hover { + transform: scale(var(--_12cbo8i0)) + } + + [data-rk] ._12cbo8i3:active { + transform: scale(var(--_12cbo8i1)) + } + + [data-rk] ._12cbo8i3:active:after { + content: ""; + bottom: -1px; + display: block; + left: -1px; + position: absolute; + right: -1px; + top: -1px; + transform: scale(calc((1 / var(--_12cbo8i1)) * var(--_12cbo8i0))) + } + + [data-rk] ._12cbo8i4, + [data-rk] ._12cbo8i4:after { + --_12cbo8i0: 1.025 + } + + [data-rk] ._12cbo8i5, + [data-rk] ._12cbo8i5:after { + --_12cbo8i0: 1.1 + } + + [data-rk] ._12cbo8i6, + [data-rk] ._12cbo8i6:after { + --_12cbo8i1: .95 + } + + [data-rk] ._12cbo8i7, + [data-rk] ._12cbo8i7:after { + --_12cbo8i1: .9 + } + + @keyframes _1luule41 { + 0% { + transform: rotate(0) + } + + to { + transform: rotate(360deg) + } + } + + [data-rk] ._1luule42 { + animation: _1luule41 3s infinite linear + } + + [data-rk] ._1luule43 { + background: conic-gradient(from 180deg at 50% 50%, rgba(72, 146, 254, 0) 0deg, currentColor 282.04deg, rgba(72, 146, 254, 0) 319.86deg, rgba(72, 146, 254, 0) 360deg); + height: 21px; + width: 21px + } + + @keyframes _9pm4ki0 { + 0% { + transform: translateY(100%) + } + + to { + transform: translateY(0) + } + } + + @keyframes _9pm4ki1 { + 0% { + opacity: 0 + } + + to { + opacity: 1 + } + } + + [data-rk] ._9pm4ki3 { + animation: _9pm4ki1 .15s ease; + bottom: -200px; + left: -200px; + padding: 200px; + right: -200px; + top: -200px; + transform: translateZ(0); + z-index: 2147483646 + } + + [data-rk] ._9pm4ki5 { + animation: _9pm4ki0 .35s cubic-bezier(.15, 1.15, .6, 1), _9pm4ki1 .15s ease; + max-width: 100vw + } + + [data-rk] ._1ckjpok1 { + box-sizing: content-box; + max-width: 100vw; + width: 360px + } + + [data-rk] ._1ckjpok2 { + width: 100vw + } + + [data-rk] ._1ckjpok3 { + min-width: 720px; + width: 720px + } + + [data-rk] ._1ckjpok4 { + min-width: 368px; + width: 368px + } + + [data-rk] ._1ckjpok6 { + border-width: 0px; + box-sizing: border-box; + width: 100vw + } + + @media screen and (min-width: 768px) { + [data-rk] ._1ckjpok1 { + width: 360px + } + + [data-rk] ._1ckjpok2 { + width: 480px + } + + [data-rk] ._1ckjpok4 { + min-width: 368px; + width: 368px + } + } + + @media screen and (max-width: 767px) { + [data-rk] ._1ckjpok7 { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + margin-top: -200px; + padding-bottom: 200px; + top: 200px + } + } + + [data-rk] .v9horb0:hover { + background: unset + } + + [data-rk] ._18dqw9x0 { + max-height: 456px; + overflow-y: auto; + overflow-x: hidden + } + + [data-rk] ._18dqw9x1 { + max-height: 456px; + overflow-y: auto; + overflow-x: hidden; + scrollbar-width: none + } + + [data-rk] ._18dqw9x1::-webkit-scrollbar { + display: none + } + + [data-rk] .g5kl0l0 { + border-color: transparent + } + + [data-rk] ._1vwt0cg0 { + background: #fff + } + + [data-rk] ._1vwt0cg2 { + max-height: 454px; + overflow-y: auto + } + + [data-rk] ._1vwt0cg3 { + min-width: 287px + } + + [data-rk] ._1vwt0cg4 { + min-width: 100% + } + + @keyframes _1am14411 { + 0% { + stroke-dashoffset: 0 + } + + to { + stroke-dashoffset: -283 + } + } + + [data-rk] ._1am14410 { + overflow: auto; + scrollbar-width: none; + transform: translateZ(0) + } + + [data-rk] ._1am14410::-webkit-scrollbar { + display: none + } + + [data-rk] ._1am14412 { + animation: _1am14411 1s linear infinite; + stroke-dasharray: 98 196; + fill: none; + stroke-linecap: round; + stroke-width: 4 + } + + [data-rk] ._1am14413 { + position: absolute + } + + [data-rk] ._1y2lnfi0 { + border: 1px solid rgba(16, 21, 31, .06) + } + + [data-rk] ._1y2lnfi1 { + max-width: -moz-fit-content; + max-width: fit-content + } + + /*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */ + @layer properties { + @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) { + + *, + :before, + :after, + ::backdrop { + --tw-rotate-x: initial; + --tw-rotate-y: initial; + --tw-rotate-z: initial; + --tw-skew-x: initial; + --tw-skew-y: initial; + --tw-font-weight: initial; + --tw-tracking: initial; + --tw-shadow: 0 0 #0000; + --tw-shadow-color: initial; + --tw-shadow-alpha: 100%; + --tw-inset-shadow: 0 0 #0000; + --tw-inset-shadow-color: initial; + --tw-inset-shadow-alpha: 100%; + --tw-ring-color: initial; + --tw-ring-shadow: 0 0 #0000; + --tw-inset-ring-color: initial; + --tw-inset-ring-shadow: 0 0 #0000; + --tw-ring-inset: initial; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-offset-shadow: 0 0 #0000; + --tw-duration: initial; + --tw-outline-style: solid + } + } + } + + @layer theme { + + :root, + :host { + --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --color-red-500: oklch(63.7% .237 25.331); + --color-gray-500: oklch(55.1% .027 264.364); + --color-black: var(--black); + --color-white: #fff; + --spacing: .25rem; + --container-md: 28rem; + --container-2xl: 42rem; + --text-xs: .75rem; + --text-xs--line-height: calc(1/.75); + --text-sm: .875rem; + --text-sm--line-height: calc(1.25/.875); + --text-5xl: 3rem; + --text-5xl--line-height: 1; + --font-weight-bold: 700; + --tracking-wide: .025em; + --tracking-widest: .1em; + --radius-md: .375rem; + --radius-lg: .5rem; + --default-transition-duration: .15s; + --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); + --default-font-family: var(--font-sans); + --default-mono-font-family: var(--font-mono); + --color-iris: var(--iris); + --color-iris-light: var(--iris-light); + --color-neon: var(--neon-green); + --color-neon-light: var(--neon-green-light) + } + } + + @layer base { + + *, + :after, + :before, + ::backdrop { + box-sizing: border-box; + border: 0 solid; + margin: 0; + padding: 0 + } + + ::file-selector-button { + box-sizing: border-box; + border: 0 solid; + margin: 0; + padding: 0 + } + + html, + :host { + -webkit-text-size-adjust: 100%; + -moz-tab-size: 4; + tab-size: 4; + line-height: 1.5; + font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); + font-feature-settings: var(--default-font-feature-settings, normal); + font-variation-settings: var(--default-font-variation-settings, normal); + -webkit-tap-highlight-color: transparent + } + + hr { + height: 0; + color: inherit; + border-top-width: 1px + } + + abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted + } + + h1, + h2, + h3, + h4, + h5, + h6 { + font-size: inherit; + font-weight: inherit + } + + a { + color: inherit; + -webkit-text-decoration: inherit; + text-decoration: inherit + } + + b, + strong { + font-weight: bolder + } + + code, + kbd, + samp, + pre { + font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); + font-feature-settings: var(--default-mono-font-feature-settings, normal); + font-variation-settings: var(--default-mono-font-variation-settings, normal); + font-size: 1em + } + + small { + font-size: 80% + } + + sub, + sup { + vertical-align: baseline; + font-size: 75%; + line-height: 0; + position: relative + } + + sub { + bottom: -.25em + } + + sup { + top: -.5em + } + + table { + text-indent: 0; + border-color: inherit; + border-collapse: collapse + } + + :-moz-focusring { + outline: auto + } + + progress { + vertical-align: baseline + } + + summary { + display: list-item + } + + ol, + ul, + menu { + list-style: none + } + + img, + svg, + video, + canvas, + audio, + iframe, + embed, + object { + vertical-align: middle; + display: block + } + + img, + video { + max-width: 100%; + height: auto + } + + button, + input, + select, + optgroup, + textarea { + font: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + letter-spacing: inherit; + color: inherit; + opacity: 1; + background-color: #0000; + border-radius: 0 + } + + ::file-selector-button { + font: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + letter-spacing: inherit; + color: inherit; + opacity: 1; + background-color: #0000; + border-radius: 0 + } + + :where(select:is([multiple], [size])) optgroup { + font-weight: bolder + } + + :where(select:is([multiple], [size])) optgroup option { + padding-inline-start: 20px + } + + ::file-selector-button { + margin-inline-end: 4px + } + + ::placeholder { + opacity: 1 + } + + @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) { + ::placeholder { + color: currentColor + } + + @supports (color:color-mix(in lab, red, red)) { + ::placeholder { + color: color-mix(in oklab, currentcolor 50%, transparent) + } + } + } + + textarea { + resize: vertical + } + + ::-webkit-search-decoration { + -webkit-appearance: none + } + + ::-webkit-date-and-time-value { + min-height: 1lh; + text-align: inherit + } + + ::-webkit-datetime-edit { + display: inline-flex + } + + ::-webkit-datetime-edit-fields-wrapper { + padding: 0 + } + + ::-webkit-datetime-edit { + padding-block: 0 + } + + ::-webkit-datetime-edit-year-field { + padding-block: 0 + } + + ::-webkit-datetime-edit-month-field { + padding-block: 0 + } + + ::-webkit-datetime-edit-day-field { + padding-block: 0 + } + + ::-webkit-datetime-edit-hour-field { + padding-block: 0 + } + + ::-webkit-datetime-edit-minute-field { + padding-block: 0 + } + + ::-webkit-datetime-edit-second-field { + padding-block: 0 + } + + ::-webkit-datetime-edit-millisecond-field { + padding-block: 0 + } + + ::-webkit-datetime-edit-meridiem-field { + padding-block: 0 + } + + :-moz-ui-invalid { + box-shadow: none + } + + button, + input:where([type=button], [type=reset], [type=submit]) { + -webkit-appearance: button; + -moz-appearance: button; + appearance: button + } + + ::file-selector-button { + -webkit-appearance: button; + -moz-appearance: button; + appearance: button + } + + ::-webkit-inner-spin-button { + height: auto + } + + ::-webkit-outer-spin-button { + height: auto + } + + [hidden]:where(:not([hidden=until-found])) { + display: none !important + } + } + + @layer components; + + @layer utilities { + .pointer-events-none { + pointer-events: none + } + + .absolute { + position: absolute + } + + .relative { + position: relative + } + + .static { + position: static + } + + .top-2 { + top: calc(var(--spacing)*2) + } + + .bottom-0 { + bottom: calc(var(--spacing)*0) + } + + .left-0 { + left: calc(var(--spacing)*0) + } + + .left-2 { + left: calc(var(--spacing)*2) + } + + .z-0 { + z-index: 0 + } + + .z-10 { + z-index: 10 + } + + .z-20 { + z-index: 20 + } + + .container { + width: 100% + } + + @media (min-width:40rem) { + .container { + max-width: 40rem + } + } + + @media (min-width:48rem) { + .container { + max-width: 48rem + } + } + + @media (min-width:64rem) { + .container { + max-width: 64rem + } + } + + @media (min-width:80rem) { + .container { + max-width: 80rem + } + } + + @media (min-width:96rem) { + .container { + max-width: 96rem + } + } + + .mx-auto { + margin-inline: auto + } + + .mt-2 { + margin-top: calc(var(--spacing)*2) + } + + .mt-3 { + margin-top: calc(var(--spacing)*3) + } + + .mt-10 { + margin-top: calc(var(--spacing)*10) + } + + .mb-2 { + margin-bottom: calc(var(--spacing)*2) + } + + .mb-4 { + margin-bottom: calc(var(--spacing)*4) + } + + .mb-8 { + margin-bottom: calc(var(--spacing)*8) + } + + .ml-2 { + margin-left: calc(var(--spacing)*2) + } + + .ml-4 { + margin-left: calc(var(--spacing)*4) + } + + .flex { + display: flex + } + + .h-4 { + height: calc(var(--spacing)*4) + } + + .h-6 { + height: calc(var(--spacing)*6) + } + + .h-32 { + height: calc(var(--spacing)*32) + } + + .h-48 { + height: calc(var(--spacing)*48) + } + + .h-full { + height: 100% + } + + .h-screen { + height: 100vh + } + + .w-4 { + width: calc(var(--spacing)*4) + } + + .w-6 { + width: calc(var(--spacing)*6) + } + + .w-32 { + width: calc(var(--spacing)*32) + } + + .w-48 { + width: calc(var(--spacing)*48) + } + + .w-full { + width: 100% + } + + .w-screen { + width: 100vw + } + + .max-w-2xl { + max-width: var(--container-2xl) + } + + .max-w-md { + max-width: var(--container-md) + } + + .max-w-screen-md { + max-width: 48rem; + } + + .min-w-0 { + min-width: calc(var(--spacing)*0) + } + + .flex-1 { + flex: 1 + } + + .grow { + flex-grow: 1 + } + + .transform { + transform: var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, ) + } + + .cursor-not-allowed { + cursor: not-allowed + } + + .cursor-pointer { + cursor: pointer + } + + .flex-col { + flex-direction: column + } + + .flex-wrap { + flex-wrap: wrap + } + + .place-content-center { + place-content: center + } + + .place-items-center { + place-items: center + } + + .items-center { + align-items: center + } + + .items-stretch { + align-items: stretch + } + + .justify-between { + justify-content: space-between + } + + .justify-center { + justify-content: center + } + + .gap-1 { + gap: calc(var(--spacing)*1) + } + + .gap-2 { + gap: calc(var(--spacing)*2) + } + + .gap-4 { + gap: calc(var(--spacing)*4) + } + + .self-stretch { + align-self: stretch + } + + .rounded-full { + border-radius: 3.40282e38px + } + + .rounded-lg { + border-radius: var(--radius-lg) + } + + .rounded-r-md { + border-top-right-radius: var(--radius-md); + border-bottom-right-radius: var(--radius-md) + } + + .rounded-r-none { + border-top-right-radius: 0; + border-bottom-right-radius: 0 + } + + .backdrop-blur-xl { + backdrop-filter: blur(16px); + } + + .bg-black\/10 { + background-color: var(--color-black) / 10; + } + + .bg-white\/10 { + background-color: var(--color-white) / 10; + } + + .bg-iris, + .bg-iris\/50 { + background-color: var(--color-iris) + } + + @supports (color:color-mix(in lab, red, red)) { + .bg-iris\/50 { + background-color: color-mix(in oklab, var(--color-iris)50%, transparent) + } + } + + .bg-white { + background-color: var(--color-white) + } + + .p-1 { + padding: calc(var(--spacing)*1) + } + + .p-2 { + padding: calc(var(--spacing)*2) + } + + .p-3 { + padding: calc(var(--spacing)*3) + } + + .p-4 { + padding: calc(var(--spacing)*4) + } + + .px-4 { + padding-inline: calc(var(--spacing)*4) + } + + .text-center { + text-align: center + } + + .text-5xl { + font-size: var(--text-5xl); + line-height: var(--tw-leading, var(--text-5xl--line-height)) + } + + .text-sm { + font-size: var(--text-sm); + line-height: var(--tw-leading, var(--text-sm--line-height)) + } + + .text-xs { + font-size: var(--text-xs); + line-height: var(--tw-leading, var(--text-xs--line-height)) + } + + .font-bold { + --tw-font-weight: var(--font-weight-bold); + font-weight: var(--font-weight-bold) + } + + .tracking-wide { + --tw-tracking: var(--tracking-wide); + letter-spacing: var(--tracking-wide) + } + + .tracking-widest { + --tw-tracking: var(--tracking-widest); + letter-spacing: var(--tracking-widest) + } + + .wrap-anywhere { + overflow-wrap: anywhere + } + + .whitespace-nowrap { + white-space: nowrap + } + + .text-black { + color: var(--color-black) + } + + .text-gray-500 { + color: var(--color-gray-500) + } + + .text-iris { + color: var(--color-iris) + } + + .text-red-500 { + color: var(--color-red-500) + } + + .text-white { + color: var(--color-white) + } + + .opacity-50 { + opacity: .5 + } + + .opacity-85 { + opacity: .85 + } + + .opacity-90 { + opacity: .9 + } + + .shadow-sm { + --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) + } + + .transition-all { + transition-property: all; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)) + } + + .duration-300 { + --tw-duration: .3s; + transition-duration: .3s + } + + @media (min-width:48rem) { + .md\:flex-row { + flex-direction: row + } + } + + @media (prefers-color-scheme:dark) { + .dark\:\!bg-neon { + background-color: var(--color-neon) !important + } + + .dark\:bg-black { + background-color: var(--color-black) + } + + .dark\:text-black { + color: var(--color-black) + } + + .dark\:text-neon { + color: var(--color-neon) + } + + .dark\:text-white { + color: var(--color-white) + } + + .dark\:shadow-white\/10 { + --tw-shadow-color: #ffffff1a + } + + @supports (color:color-mix(in lab, red, red)) { + .dark\:shadow-white\/10 { + --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-white)10%, transparent)var(--tw-shadow-alpha), transparent) + } + } + } + } + + :root { + color-scheme: light dark; + --neon-green: #dcff71; + --neon-green-light: #dcff7188; + --neon-green-xlight: #dcff7144; + --iris: #004fff; + --iris-light: #004fff88; + --iris-xlight: #004fff44; + --stone: #353534; + --black: #111; + --black-light: #1118; + --black-xlight: #1111; + --tasteful-dark: var(--black); + --white: #f6f6f6; + --white-light: #f6f6f688; + --white-xlight: #f6f6f611; + --magenta: #bf1363; + --orange: #dd6e42; + --off-white: var(--white); + --off-black: var(--stone); + --adaptive-gray: light-dark(#0000000d, #ffffff0d); + --primary-color: var(--neon-green); + --primary-light: var(--neon-green-light); + --primary-xlight: var(--neon-green-xlight); + --secondary-color: var(--iris); + --secondary-light: var(--iris-light); + --secondary-xlight: var(--iris-xlight); + --tertiary-color: var(--orange); + --quaternary-color: var(--magenta); + --link-color: light-dark(var(--secondary-color), var(--primary-color)); + --font-family-main: "Neue Haas Grotesk", monospace; + --shadow-sm: 0 1px 2px 0 #0000000d; + --shadow-md: 0 4px 6px -1px #0000001a; + --shadow-lg: 0 10px 15px -3px #0000001a; + --radius-sm: .25rem; + --radius-md: .375rem; + --radius-lg: .5rem; + --transition-fast: .15s ease; + --transition-normal: .25s ease; + --button-border-width: 2px + } + + @font-face { + font-family: chaneyextended; + src: url(/chaneyextended.woff2)format("woff2") + } + + @font-face { + font-family: Clash Display; + src: url(/ClashDisplay-Variable.woff2)format("woff2") + } + + @font-face { + font-family: Neue Haas Grotesk; + src: url(/NHaasGroteskTXPro-55Rg.woff)format("woff"); + font-weight: 500 + } + + @font-face { + font-family: Neue Haas Grotesk; + src: url(/NHaasGroteskTXPro-75Bd.woff)format("woff"); + font-weight: 700 + } + + h1, + h2, + h3, + h4, + h5, + h6 { + margin: 0; + font-family: Clash Display, Neue Haas Grotesk, sans-serif; + line-height: 1.2 + } + + h1 { + font-size: 2rem + } + + h2 { + font-size: 1.5rem + } + + h3 { + font-size: 1.25rem + } + + h4 { + font-size: 1.125rem + } + + h6 { + font-size: .875rem } -} - -body { - font-family: 'Neue Haas Grotesk', sans-serif; - margin: 0; - overflow-x: hidden; - padding: 0; - width: 100%; -} - -a { - text-decoration: none; - color: var(--link-color); -} - -form { - display: flex; - flex-direction: column; - gap: 1rem; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-weight: 500; - line-height: 1.2; - margin: 0; -} - -h1 { - font-size: 2rem; -} - -h2 { - font-size: 1.5rem; -} - -h3 { - font-size: 1.25rem; -} - -h4 { - font-size: 1.125rem; -} - -h6 { - font-size: 0.875rem; -} - -button, -button[type='submit'], -.button { - all: unset; - font-weight: 500; - display: flex; - align-items: center; - gap: 0.5rem; - background-color: var(--neon-green); - padding: 0.5rem 1rem; - cursor: pointer; - place-items: center; - place-content: center; - color: var(--black); - text-align: center; - border: 2px solid transparent; - transition: all 0.1s ease-in-out; - border-radius: 0.5rem; -} - -button:hover, -.button:hover { - background-color: var(--black); - border-color: var(--neon-green); - color: var(--neon-green); -} - -@media (max-width: 640px) { button, - button[type='submit'], .button { - @apply justify-center; - } -} - -button.clear, -.button.clear { - background-color: transparent; - border-color: transparent; - font-weight: bold; - color: light-dark(var(--black), var(--white)); - transition: all 0.1s ease-in-out; - border-radius: 0.5rem; -} - -button.clear:hover, -.button.clear:hover { - background-color: var(--neon-green); - color: var(--black); -} - -button.alt, -.button.alt { - background-color: transparent; - border-color: light-dark(var(--black-xlight), var(--white-xlight)); - font-weight: bold; - color: light-dark(var(--black), var(--white)); -} - -button.alt:hover, -.button.alt:hover { - background-color: var(--stone); - color: var(--white); - border-color: var(--white); -} - -button.secondary, -.button.secondary { - background-color: var(--iris); - color: var(--white); -} - -button.secondary:hover, -.button.secondary:hover { - background-color: light-dark(var(--white), var(--black)); - color: var(--iris); - border-color: var(--iris); -} - -button.tertiary, -.button.tertiary { - background-color: var(--orange); -} - -button.tertiary:hover, -.button.tertiary:hover { - background-color: light-dark(var(--white), var(--black)); - color: var(--orange); - border-color: var(--orange); -} - -button.thin, -.button.thin { - font-weight: normal; - padding: 0.25rem 0.5rem; -} - -button.icon, -.button.icon { - display: flex; - align-items: center; - place-content: center; - background-color: transparent; - padding: 0.5rem; - border-radius: 999px; - border: light-dark(2px solid var(--black-xlight), 2px solid var(--white-xlight)); - color: light-dark(var(--black), var(--white)); -} - -button.icon:hover, -.button.icon:hover { - background-color: var(--neon-green); - border-color: var(--white-light); - color: var(--black); -} - -button.icon.alt, -.button.icon.alt { - border: 2px solid var(--black-xlight); -} - -button.icon.alt:hover, -.button.icon.alt:hover { - border-color: var(--black-light); -} - -input:focus { - outline: 2px solid var(--primary-color); - outline-offset: -2px; -} - -input { - all: unset; - border: none; - border-radius: 0.5rem; - outline: none; - background-color: light-dark(var(--black-xlight), var(--white-xlight)); - padding: 0.5rem 1rem; - align-self: stretch; -} - -textarea { - all: unset; - resize: vertical; - border: none; - border-radius: 0.5rem; - outline: none; - background-color: light-dark(var(--black-xlight), var(--white-xlight)); - padding: 0.5rem 1rem; - align-self: stretch; -} - -img { - max-width: 100%; - object-fit: cover; -} - - -img, -picture, -video, -canvas, -svg { - display: block; - max-width: 100%; - height: auto; -} - -input, -button, -textarea, -select { - font-family: var(--font-family-main); - font-size: 16px; - /* Prevent zoom on iOS */ -} - - - -a:hover { - text-decoration: underline; -} - -/* Layout */ -body { - line-height: 1.6; - -webkit-font-smoothing: antialiased; - background-color: light-dark(var(--white), var(--black)); - background-image: radial-gradient(circle at 81% 210%, var(--primary-light) 17%, transparent 77.05%); - background-size: 200% 200%; - background-position: center center; - background-repeat: no-repeat; - min-width: 100vw; - min-height: 100vh; - overflow-x: hidden; -} - -/* Sections */ -section { - background-color: light-dark(var(--white), var(--maroon)); - border-radius: var(--radius-lg); - box-shadow: var(--shadow-md); - padding: 1.5rem; - margin-bottom: 1.5rem; - transition: transform var(--transition-normal); -} - -section:hover { - transform: translateY(-5px); -} - -label { - margin-bottom: 0.5rem; - font-weight: bold; - display: block; -} - -input, -textarea, -select { - transition: all var(--transition-fast); -} - -input:focus, -textarea:focus, -select:focus { - animation: shine 0.4s ease-out; - background-size: 200% 100%; - background-image: linear-gradient(45deg, transparent 50%, var(--primary-xlight) 51%, var(--primary-light) 52%, transparent); -} - -@keyframes shine { - 0% { - background-position: 200% 0%; - } - - 100% { - background-position: 0% 0%; - } -} - -/* Tables */ -table { - width: 100%; - border-collapse: collapse; - margin-bottom: 1rem; -} - -th, -td { - padding: 0.5rem; - text-align: left; - border-bottom: 1px solid var(--adaptive-gray); -} - -th { - background-color: var(--adaptive-gray); -} - -td:nth-child(even) { - background-color: var(--adaptive-gray); -} - -/* Global Animations */ -@keyframes spin { - 0% { - transform: rotate(0deg); - } - - 100% { - transform: rotate(360deg); - } -} - -@keyframes shake { - - 10%, - 90% { - transform: translate3d(-1px, 0, 0); - } - - 20%, - 80% { - transform: translate3d(2px, 0, 0); - } - - 30%, - 50%, - 70% { - transform: translate3d(-4px, 0, 0); - } - - 40%, - 60% { - transform: translate3d(4px, 0, 0); - } -} - -@keyframes pulse { - 0% { - opacity: 1; - } - - 50% { - opacity: 0.6; - } - - 100% { - opacity: 1; - } -} - -/* Global Utility Classes */ -.animate-spin { - animation: spin 1s linear infinite; -} - -.animate-shake { - animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both; -} - -.animate-pulse { - animation: pulse 2s infinite; -} - -/* Global Scrollbar Styles */ -::-webkit-scrollbar { - -webkit-appearance: none; - width: 7px; -} - -::-webkit-scrollbar-thumb { - border-radius: 4px; - background-color: rgba(0, 0, 0, .5); - -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5); -} - -/* Global Modal Styles */ -.modal-overlay { - position: fixed; - inset: 0; - background-color: rgba(0, 0, 0, 0.5); - display: flex; - align-items: center; - justify-content: center; - z-index: 50; -} - -.modal-content { - background-color: light-dark(var(--surface-light), var(--surface-dark)); - padding: 1.5rem; - border-radius: var(--radius-lg); - position: relative; - max-width: 80%; - max-height: 80vh; - overflow-y: auto; -} - -/* Global Notification Styles */ -.notification-item { - display: flex; - align-items: center; - padding: 1rem; - margin: 0.5rem 0; - border-radius: var(--radius-lg); - background-color: light-dark(var(--surface-light), var(--surface-dark)); - color: light-dark(var(--text-light), var(--text-dark)); -} - -.notification-item.error { - background-color: light-dark(#ffe6e6, #4a2020); -} - -.notification-item.success { - background-color: light-dark(#e6ffe6, #204a20); -} - -.notification-item.warning { - background-color: light-dark(#fff3e6, #4a3820); -} - -.notification-item.download { - background-color: light-dark(#e6f3ff, #20304a); -} - -/* Global Loading Spinner */ -.loading-spinner { - display: inline-block; - width: 20px; - height: 20px; - margin-right: 8px; - border: 2px solid var(--text-light); - border-radius: 50%; - border-top-color: transparent; - animation: spin 1s linear infinite; -} - -.loading-spinner.small { - width: 14px; - height: 14px; - margin-right: 6px; - border-width: 1.5px; -} - -.flex { - display: flex; -} - -.flex-col { - flex-direction: column; -} - -.place-items-center { - place-items: center; -} - -.place-content-center { - place-content: center; -} - -.h-screen { - height: 100vh; -} - -.font-sans { - font-family: sans-serif; -} - -.self-stretch { - align-self: stretch; -} - -.gap-4 { - gap: 1rem; -} - -.flex-wrap { - flex-wrap: wrap; -} - -.container { - flex: 1; - display: flex; - flex-direction: column; - overflow-y: auto; - padding: 0.25em; - margin: 0 auto; - max-width: 1080px; -} - -@media (max-width: 768px) { - .container { - border-radius: 0; - padding: 0; - border-left: none; - border-right: none; + cursor: pointer; + justify-content: center; + align-items: center; + gap: calc(var(--spacing)*2); + border-radius: var(--radius-md); + background-color: var(--color-neon); + padding-inline: calc(var(--spacing)*4); + padding-block: calc(var(--spacing)*2); + color: var(--color-black); + transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; + transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); + transition-duration: var(--tw-duration, var(--default-transition-duration)); + --tw-duration: .2s; + transition-duration: .2s; + display: flex + } + + @media (hover:hover) { + :is(button, .button):hover { + background-color: var(--color-black); + color: var(--color-neon); + outline-style: var(--tw-outline-style); + outline-width: 2px + } + } + + :is(button, .button).clear { + --tw-border-style: none; + color: var(--color-black); + background-color: #0000; + border-style: none + } + + @media (hover:hover) { + :is(button, .button).clear:hover { + background-color: var(--color-black); + color: var(--color-neon) + } + } + + @media (prefers-color-scheme:dark) { + :is(button, .button).clear { + color: var(--color-white) + } + } + + :is(button, .button).thin { + padding-inline: calc(var(--spacing)*2); + padding-block: calc(var(--spacing)*1) + } + + :is(button, .button):disabled { + cursor: not-allowed; + opacity: .5 + } + + input { + border-radius: var(--radius-md); + --tw-border-style: none; + background-color: var(--color-black); + border-style: none + } + + @supports (color:color-mix(in lab, red, red)) { + input { + background-color: color-mix(in oklab, var(--color-black)10%, transparent) + } + } + + input { + padding-inline: calc(var(--spacing)*4); + padding-block: calc(var(--spacing)*2); + --tw-outline-style: none; + outline-style: none + } + + @media (prefers-color-scheme:dark) { + input { + background-color: #ffffff1a + } + + @supports (color:color-mix(in lab, red, red)) { + input { + background-color: color-mix(in oklab, var(--color-white)10%, transparent) + } + } + } + + input, + textarea, + select { + transition: all var(--transition-fast) + } + + input:focus, + textarea:focus, + select:focus { + outline-style: var(--tw-outline-style); + outline-offset: 2px; + outline-width: 2px; + outline-color: var(--color-neon); + background-size: 200% 100%; + background-image: linear-gradient(45deg, transparent 50%, var(--primary-xlight)51%, var(--primary-light)52%, transparent); + animation: .4s ease-out shine + } + + @keyframes shine { + 0% { + background-position: 200% 0 + } + + to { + background-position: 0 0 + } + } + + .display { + font-family: chaneyextended, sans-serif + } + + .prose { + font-family: Neue Haas Grotesk, sans-serif + } + + .clash { + font-family: Clash Display, sans-serif + } + + pre { + white-space: pre-wrap + } + + .form, + .form-group { + align-items: stretch; + gap: calc(var(--spacing)*2); + flex-direction: column; + display: flex + } + + .form-label { + align-items: center; + gap: calc(var(--spacing)*2); + --tw-font-weight: var(--font-weight-bold); + font-weight: var(--font-weight-bold); + display: flex + } + + .form-input { + border-color: var(--color-iris-light) + } + + @media (prefers-color-scheme:dark) { + .form-input { + border-color: var(--color-neon-light) + } + } + + .form-input:focus { + outline-style: var(--tw-outline-style); + outline-offset: 2px; + outline-width: 2px; + outline-color: var(--color-neon) + } + + .tooltip { + position: relative + } + + .tooltip-text { + visibility: hidden; + width: 250px; + max-width: 90vw; + color: var(--off-white); + text-align: center; + z-index: 100; + opacity: 0; + pointer-events: none; + -webkit-user-select: none; + user-select: none; + background-color: #555; + border-radius: 6px; + padding: 8px; + font-size: .8em; + transition: opacity .3s; + position: fixed; + box-shadow: 0 2px 8px #0003 + } + + .tooltip:hover .tooltip-text { + visibility: visible; + opacity: 1 + } + + .section { + max-width: var(--container-md); + border-radius: var(--radius-lg); + background-color: var(--color-white); + padding-inline: calc(var(--spacing)*2); + padding-block: calc(var(--spacing)*1); + --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a); + box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); + position: relative; + overflow: hidden + } + + @media (min-width:48rem) { + .section { + padding-inline: calc(var(--spacing)*4); + padding-block: calc(var(--spacing)*2) + } + } + + @media (prefers-color-scheme:dark) { + .section { + background-color: var(--color-black) + } + } + + .text-center { + text-align: center + } + + .mb-2 { + margin-bottom: 1rem + } + + .mt-2 { + margin-top: 1rem + } + + .header { + z-index: 1000; + padding: 1rem; + position: fixed; + top: 0; + right: 0 + } + + + .file-input-label { + display: inline-block + } + + .file-input { + display: none + } + + .file-input-label .button { + margin: 0; + padding: .3rem .8rem; + font-size: .9em; + display: inline-block + } + + .file-input-label:hover .button { + background-color: var(--primary-light); + color: var(--off-white) + } + + .progress-container:before { + content: ""; + background: linear-gradient(90deg, transparent, light-dark(var(--iris), var(--neon-green)), light-dark(var(--iris), var(--neon-green)), transparent); + height: 1px; + position: absolute; + top: 0; + left: 0; + right: 0 + } + + .step-number:after { + content: ""; + border: 2px solid #0000; + border-radius: 50%; + transition: all .3s; + position: absolute; + top: -2px; + right: -2px; + bottom: -2px; + left: -2px + } + + .step.active .step-number:after { + border-color: light-dark(var(--secondary-color), var(--primary-color)); + top: -4px; + right: -4px; + bottom: -4px; + left: -4px + } + + .step.completed .step-number { + background: light-dark(var(--secondary-color), var(--primary-color)); + border-color: light-dark(var(--secondary-xlight), var(--primary-xlight)); + color: light-dark(var(--off-white), var(--off-black)) + } + + @keyframes fillLine { + 0% { + transform: scaleX(0) + } + + to { + transform: scaleX(1) + } + } + + @property --tw-rotate-x { + syntax: "*"; + inherits: false + } + + @property --tw-rotate-y { + syntax: "*"; + inherits: false + } + + @property --tw-rotate-z { + syntax: "*"; + inherits: false + } + + @property --tw-skew-x { + syntax: "*"; + inherits: false + } + + @property --tw-skew-y { + syntax: "*"; + inherits: false + } + + @property --tw-font-weight { + syntax: "*"; + inherits: false + } + + @property --tw-tracking { + syntax: "*"; + inherits: false + } + + @property --tw-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000 + } + + @property --tw-shadow-color { + syntax: "*"; + inherits: false + } + + @property --tw-shadow-alpha { + syntax: ""; + inherits: false; + initial-value: 100% + } + + @property --tw-inset-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000 + } + + @property --tw-inset-shadow-color { + syntax: "*"; + inherits: false + } + + @property --tw-inset-shadow-alpha { + syntax: ""; + inherits: false; + initial-value: 100% + } + + @property --tw-ring-color { + syntax: "*"; + inherits: false + } + + @property --tw-ring-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000 + } + + @property --tw-inset-ring-color { + syntax: "*"; + inherits: false + } + + @property --tw-inset-ring-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000 + } + + @property --tw-ring-inset { + syntax: "*"; + inherits: false + } + + @property --tw-ring-offset-width { + syntax: ""; + inherits: false; + initial-value: 0 + } + + @property --tw-ring-offset-color { + syntax: "*"; + inherits: false; + initial-value: #fff + } + + @property --tw-ring-offset-shadow { + syntax: "*"; + inherits: false; + initial-value: 0 0 #0000 + } + + @property --tw-duration { + syntax: "*"; + inherits: false } -} -[class$="-page"], -[id$="-page"] { - align-items: center; - justify-content: center; -} \ No newline at end of file + @property --tw-outline-style { + syntax: "*"; + inherits: false; + initial-value: solid + } \ No newline at end of file diff --git a/hyperdrive/Cargo.toml b/hyperdrive/Cargo.toml index aeae7c30b..457957b9e 100644 --- a/hyperdrive/Cargo.toml +++ b/hyperdrive/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "hyperdrive" authors = ["Sybil Technologies AG"] -version = "1.4.0" +version = "1.5.0" edition = "2021" description = "A general-purpose sovereign cloud computing platform" homepage = "https://hyperware.ai" diff --git a/hyperdrive/packages-build-parameters.json b/hyperdrive/packages-build-parameters.json new file mode 100644 index 000000000..ca605d406 --- /dev/null +++ b/hyperdrive/packages-build-parameters.json @@ -0,0 +1,10 @@ +{ + "hypermap-cacher": { + "local_dependencies": [ + "sign" + ] + }, + "file-explorer": { + "is_hyperapp": true + } +} diff --git a/hyperdrive/packages-local-dependencies.json b/hyperdrive/packages-local-dependencies.json deleted file mode 100644 index 0bdd104b6..000000000 --- a/hyperdrive/packages-local-dependencies.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "hypermap-cacher": [ - "sign" - ] -} diff --git a/hyperdrive/packages/app-store/app-store/src/http_api.rs b/hyperdrive/packages/app-store/app-store/src/http_api.rs index 7e7806953..8f830d867 100644 --- a/hyperdrive/packages/app-store/app-store/src/http_api.rs +++ b/hyperdrive/packages/app-store/app-store/src/http_api.rs @@ -96,6 +96,10 @@ fn make_widget() -> String { padding-top: 8px; } + h2, h3 { + font-family: 'Neue Haas Grotesk', sans-serif; + } + #latest-apps { display: flex; flex-wrap: wrap; @@ -109,7 +113,7 @@ fn make_widget() -> String { } .app { - padding: 1rem; + padding: 1rem 0.5rem; display: flex; flex-grow: 1; align-items: center; @@ -117,7 +121,6 @@ fn make_widget() -> String { cursor: pointer; font-family: sans-serif; width: 100%; - min-height: 100px; text-decoration: none !important; border-radius: 0.25rem; } @@ -133,6 +136,7 @@ fn make_widget() -> String { height: 48px; width: 48px; max-width: 33%; + border-radius: 0.25rem; } .app-info { @@ -140,6 +144,7 @@ fn make_widget() -> String { flex-direction: column; flex-grow: 1; max-width: 67%; + line-height: 1.2; } .app-info h2 { @@ -152,6 +157,12 @@ fn make_widget() -> String { width: 49%; } } + + @media (prefers-color-scheme: dark) { + body { + background-color: #000; + } + } @@ -188,7 +199,7 @@ fn make_widget() -> String { a.innerHTML = `
diff --git a/hyperdrive/packages/app-store/app-store/src/icon b/hyperdrive/packages/app-store/app-store/src/icon index a4b7f043f..c351c301b 100644 --- a/hyperdrive/packages/app-store/app-store/src/icon +++ b/hyperdrive/packages/app-store/app-store/src/icon @@ -1 +1,234 @@ -data:image/png;base64,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 \ No newline at end of file +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAABGdBTUEAALGPC/xhBQAAAAFzUkdC +AdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlz +AAAuIwAALiMBeKU/dgAAAAd0SU1FB+kHDg8oL1KwnwcAACAASURBVHja7d13mJXVuT/8e2YYyqBI +rwpIk16liWJBERH1HJVjEhsmsZfEo8eSc+VNtyYmMTGaWFE0GqOiMYIYFbHBIL13BKkiUofBYWbe +P/I7uZIoSpny7Gc+n//Emb3Xuu+1Z77zPHuvlRVnlZYGAABlJlsJAAAELAAAAQsAQMACAEDAAgAQ +sAAABCwAAAQsAAABCwBAwAIAQMACABCwAAAELAAAAQsAAAELAEDAAgAQsAAAELAAAAQsAAABCwAA +AQsAQMACABCwAAAQsAAABCwAAAELAEDAAgBAwAIAELAAAAQsAAAELAAAAQsAQMACAEDAAgAQsAAA +BCwAAAQsAAABCwBAwAIAELAAABCwAAAELAAAAQsAAAELAEDAAgAQsAAAELAAAAQsAAABCwAAAQsA +QMACABCwAAAELAAABCwAAAELAEDAAgBAwAIAELAAAAQsAAAELAAAAQsAQMACABCwAAAQsAAABCwA +AAELAAABCwBAwAIAELAAABCwAAAELAAAAQsAAAELAEDAAgAQsAAABCwAAAQsAAABCwBAwAIAQMAC +ABCwAAAELAAABCwAAAELAEDAAgBAwAIAELAAAAQsAAABCwAAAQsAQMACABCwAAAQsAAABCwAAAEL +AAABCwBAwAIAELAAABCwAAAELAAAAQsAQMACAEDAAgAQsAAABCwAAAQsAAABCwBAwAIAQMACABCw +AAAELAAAAQsAAAELAEDAAgAQsAAAELAAAAQsAAABCwAAAQsAQMACABCwAAAQsAAABCwAAAELAEDA +AgBAwAIAELAAAAQsAAAELAAAAQsAQMACAEDAAgAQsAAABCwAAAQsAAABCwBAwAIAELAAABCwAAAE +LAAAAQsAAAELAEDAAgAQsAAAELAAAAQsAAABCwAAAQsAQMACABCwAAAELAAABCwAAAELAEDAAgBA +wAIAELAAAAQsSLNnvjcp8rJKFQIAAQvKwtWDP44+/cbG/ddPVQwABCwoC4OPXRAREQOPfSa+f9Yq +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 +gAUAIGABAAhYAAAIWAAAAhYAgIAFACBgAQAgYAEACFgAAAIWAAACFgCAgAUAIGABACBgAQAIWAAA +AhYAAAIWAICABQAgYAEACFgAAAhYAAACFgCAgAUAgIAFACBgAQAIWAAACFgAAAIWAICABQCAgAUA +IGABAAhYAAACFgAAAhYAgIAFACBgAQAgYAEACFgAAAIWAAACFgCAgAUAIGABAAhYAAAIWAAAAhYA +gIAFAICABQAgYAEACFgAAAhYAAACFgCAgAUAgIAFACBgAQAIWAAAAhYAAAIWAICABQAgYAEAIGAB +AAhYAAACFgAAAhYAgIAFACBgAQAgYAEACFgAAAIWAICABQCAgAUAIGABAAhYAAAIWAAAAhYAgIAF +AICABQAgYAEACFgAAAhYAAACFgCAgAUAIGABACBgAQAIWAAAAhYAAAIWAICABQAgYAEAIGABAAhY +AAACFgCAgAUAgIAFACBgAQAIWAAACFgAAAIWAICABQCAgAUAIGABAAhYAAAIWAAAAhYAgIAFACBg +AQAgYAEACFgAAAIWAAACFgCAgAUAIGABACBgAQAIWAAAAhYAAAIWAICABQAgYAEACFgAAAhYAAAC +FgCAgAUAgIAFACBgAQAIWAAACFgAAAIWAICABQCAgAUAIGABAAhYAAACFgAAAhYAgIAFACBgAQAg +YAEACFgAAOnw/wN7CrzJjcWUdAAAAABJRU5ErkJggg== diff --git a/hyperdrive/packages/app-store/app-store/src/icon.png b/hyperdrive/packages/app-store/app-store/src/icon.png new file mode 100644 index 000000000..e707e025d Binary files /dev/null and b/hyperdrive/packages/app-store/app-store/src/icon.png differ diff --git a/hyperdrive/packages/app-store/app-store/src/lib.rs b/hyperdrive/packages/app-store/app-store/src/lib.rs index 2116ac202..15909d3ef 100644 --- a/hyperdrive/packages/app-store/app-store/src/lib.rs +++ b/hyperdrive/packages/app-store/app-store/src/lib.rs @@ -43,7 +43,7 @@ use serde::{Deserialize, Serialize}; use state::{State, UpdateInfo, Updates}; wit_bindgen::generate!({ - path: "target/wit", + path: "../target/wit", generate_unused_types: true, world: "app-store-sys-v1", additional_derives: [serde::Deserialize, serde::Serialize, process_macros::SerdeJsonInto], diff --git a/hyperdrive/packages/app-store/chain/src/lib.rs b/hyperdrive/packages/app-store/chain/src/lib.rs index 23999e579..0de1de78f 100644 --- a/hyperdrive/packages/app-store/chain/src/lib.rs +++ b/hyperdrive/packages/app-store/chain/src/lib.rs @@ -42,7 +42,7 @@ use std::collections::HashMap; use std::str::FromStr; wit_bindgen::generate!({ - path: "target/wit", + path: "../target/wit", generate_unused_types: true, world: "app-store-sys-v1", additional_derives: [serde::Deserialize, serde::Serialize, process_macros::SerdeJsonInto], diff --git a/hyperdrive/packages/app-store/download/src/lib.rs b/hyperdrive/packages/app-store/download/src/lib.rs index c5745aeba..011658491 100644 --- a/hyperdrive/packages/app-store/download/src/lib.rs +++ b/hyperdrive/packages/app-store/download/src/lib.rs @@ -18,7 +18,7 @@ use hyperware_process_lib::{ }; wit_bindgen::generate!({ - path: "target/wit", + path: "../target/wit", generate_unused_types: true, world: "app-store-sys-v1", additional_derives: [PartialEq, serde::Deserialize, serde::Serialize, process_macros::SerdeJsonInto], diff --git a/hyperdrive/packages/app-store/downloads/src/lib.rs b/hyperdrive/packages/app-store/downloads/src/lib.rs index a4e332d73..c15b95610 100644 --- a/hyperdrive/packages/app-store/downloads/src/lib.rs +++ b/hyperdrive/packages/app-store/downloads/src/lib.rs @@ -63,7 +63,7 @@ use std::{ }; wit_bindgen::generate!({ - path: "target/wit", + path: "../target/wit", generate_unused_types: true, world: "app-store-sys-v1", additional_derives: [serde::Deserialize, serde::Serialize, process_macros::SerdeJsonInto], diff --git a/hyperdrive/packages/app-store/ft-worker/src/lib.rs b/hyperdrive/packages/app-store/ft-worker/src/lib.rs index b5ca56436..a049d0bbd 100644 --- a/hyperdrive/packages/app-store/ft-worker/src/lib.rs +++ b/hyperdrive/packages/app-store/ft-worker/src/lib.rs @@ -55,7 +55,7 @@ use std::str::FromStr; pub mod ft_worker_lib; wit_bindgen::generate!({ - path: "target/wit", + path: "../target/wit", generate_unused_types: true, world: "app-store-sys-v1", additional_derives: [serde::Deserialize, serde::Serialize, process_macros::SerdeJsonInto], diff --git a/hyperdrive/packages/app-store/install/src/lib.rs b/hyperdrive/packages/app-store/install/src/lib.rs index 3fdc2de4e..3ea18f723 100644 --- a/hyperdrive/packages/app-store/install/src/lib.rs +++ b/hyperdrive/packages/app-store/install/src/lib.rs @@ -16,7 +16,7 @@ use hyperware_process_lib::{ }; wit_bindgen::generate!({ - path: "target/wit", + path: "../target/wit", generate_unused_types: true, world: "app-store-sys-v1", additional_derives: [PartialEq, serde::Deserialize, serde::Serialize, process_macros::SerdeJsonInto], diff --git a/hyperdrive/packages/app-store/reset-store/src/lib.rs b/hyperdrive/packages/app-store/reset-store/src/lib.rs index fe663a10f..9889c18ea 100644 --- a/hyperdrive/packages/app-store/reset-store/src/lib.rs +++ b/hyperdrive/packages/app-store/reset-store/src/lib.rs @@ -11,7 +11,7 @@ use crate::hyperware::process::chain::{ChainRequest, ChainResponse}; use hyperware_process_lib::{call_init, println, Address, Message, Request}; wit_bindgen::generate!({ - path: "target/wit", + path: "../target/wit", generate_unused_types: true, world: "app-store-sys-v1", additional_derives: [PartialEq, serde::Deserialize, serde::Serialize, process_macros::SerdeJsonInto], diff --git a/hyperdrive/packages/app-store/ui/index.html b/hyperdrive/packages/app-store/ui/index.html index 30ad71249..3142d4545 100644 --- a/hyperdrive/packages/app-store/ui/index.html +++ b/hyperdrive/packages/app-store/ui/index.html @@ -9,7 +9,6 @@ - =6.0.0" } }, - "node_modules/@antfu/install-pkg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.0.0.tgz", - "integrity": "sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==", - "license": "MIT", - "dependencies": { - "package-manager-detector": "^0.2.8", - "tinyexec": "^0.3.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@antfu/utils": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.1.tgz", - "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.25.4", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.7.tgz", + "integrity": "sha512-xgu/ySj2mTiUFmdE9yCMfBxLp4DHd5DwmbbD05YAuICfodYT3VvRxbrh81LGQ/8UpSdtMdfKMn3KouYDX59DGQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.25.2", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.7.tgz", + "integrity": "sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==", + "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.27.7", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.7", + "@babel/types": "^7.27.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -155,19 +141,23 @@ }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", - "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0", + "@babel/parser": "^7.27.5", + "@babel/types": "^7.27.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -176,25 +166,16 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -203,77 +184,39 @@ } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz", - "integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.27.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -282,104 +225,68 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", - "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz", - "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.10" + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.7.tgz", + "integrity": "sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.0" + "@babel/types": "^7.27.7" }, "bin": { "parser": "bin/babel-parser.js" @@ -388,58 +295,14 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", - "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -449,49 +312,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.0.tgz", - "integrity": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.27.0", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-syntax-typescript": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.0.tgz", - "integrity": "sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@babel/plugin-transform-typescript": "^7.27.0" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -513,30 +340,32 @@ } }, "node_modules/@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", - "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.7.tgz", + "integrity": "sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.5", + "@babel/parser": "^7.27.7", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -545,13 +374,14 @@ } }, "node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.7.tgz", + "integrity": "sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -609,7 +439,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -664,7 +493,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -781,7 +612,9 @@ } }, "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -839,63 +672,18 @@ "node": ">=4.2.0" } }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "license": "MIT" - }, - "node_modules/@iconify/utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.3.0.tgz", - "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", - "license": "MIT", - "dependencies": { - "@antfu/install-pkg": "^1.0.0", - "@antfu/utils": "^8.1.0", - "@iconify/types": "^2.0.0", - "debug": "^4.4.0", - "globals": "^15.14.0", - "kolorist": "^1.8.0", - "local-pkg": "^1.0.0", - "mlly": "^1.7.4" - } - }, - "node_modules/@iconify/utils/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "license": "MIT", + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" + "minipass": "^7.0.4" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@iconify/utils/node_modules/globals": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", - "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", - "license": "MIT", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18.0.0" } }, - "node_modules/@iconify/utils/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "license": "MIT", @@ -1386,6 +1174,7 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -1397,6 +1186,7 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -1404,6 +1194,7 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -1422,12 +1213,6 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.28", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", - "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", - "license": "MIT" - }, "node_modules/@rainbow-me/rainbowkit": { "version": "2.1.5", "license": "MIT", @@ -1458,6 +1243,13 @@ "node": ">=14.0.0" } }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.19", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.19.tgz", + "integrity": "sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==", + "dev": true, + "license": "MIT" + }, "node_modules/@rollup/plugin-inject": { "version": "5.0.5", "dev": true, @@ -1481,6 +1273,7 @@ }, "node_modules/@rollup/pluginutils": { "version": "5.1.0", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", @@ -1500,177 +1293,204 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.37.0.tgz", - "integrity": "sha512-l7StVw6WAa8l3vA1ov80jyetOAEo1FtHvZDbzXDO/02Sq/QVvqlHkYoFwDJPIMj0GKiistsBudfx5tGFnwYWDQ==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.1.tgz", + "integrity": "sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.37.0.tgz", - "integrity": "sha512-6U3SlVyMxezt8Y+/iEBcbp945uZjJwjZimu76xoG7tO1av9VO691z8PkhzQ85ith2I8R2RddEPeSfcbyPfD4hA==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.1.tgz", + "integrity": "sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.37.0.tgz", - "integrity": "sha512-+iTQ5YHuGmPt10NTzEyMPbayiNTcOZDWsbxZYR1ZnmLnZxG17ivrPSWFO9j6GalY0+gV3Jtwrrs12DBscxnlYA==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.1.tgz", + "integrity": "sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.37.0.tgz", - "integrity": "sha512-m8W2UbxLDcmRKVjgl5J/k4B8d7qX2EcJve3Sut7YGrQoPtCIQGPH5AMzuFvYRWZi0FVS0zEY4c8uttPfX6bwYQ==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.1.tgz", + "integrity": "sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.37.0.tgz", - "integrity": "sha512-FOMXGmH15OmtQWEt174v9P1JqqhlgYge/bUjIbiVD1nI1NeJ30HYT9SJlZMqdo1uQFyt9cz748F1BHghWaDnVA==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.1.tgz", + "integrity": "sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.37.0.tgz", - "integrity": "sha512-SZMxNttjPKvV14Hjck5t70xS3l63sbVwl98g3FlVVx2YIDmfUIy29jQrsw06ewEYQ8lQSuY9mpAPlmgRD2iSsA==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.1.tgz", + "integrity": "sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.37.0.tgz", - "integrity": "sha512-hhAALKJPidCwZcj+g+iN+38SIOkhK2a9bqtJR+EtyxrKKSt1ynCBeqrQy31z0oWU6thRZzdx53hVgEbRkuI19w==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.1.tgz", + "integrity": "sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.37.0.tgz", - "integrity": "sha512-jUb/kmn/Gd8epbHKEqkRAxq5c2EwRt0DqhSGWjPFxLeFvldFdHQs/n8lQ9x85oAeVb6bHcS8irhTJX2FCOd8Ag==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.1.tgz", + "integrity": "sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.37.0.tgz", - "integrity": "sha512-oNrJxcQT9IcbcmKlkF+Yz2tmOxZgG9D9GRq+1OE6XCQwCVwxixYAa38Z8qqPzQvzt1FCfmrHX03E0pWoXm1DqA==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.1.tgz", + "integrity": "sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.37.0.tgz", - "integrity": "sha512-pfxLBMls+28Ey2enpX3JvjEjaJMBX5XlPCZNGxj4kdJyHduPBXtxYeb8alo0a7bqOoWZW2uKynhHxF/MWoHaGQ==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.1.tgz", + "integrity": "sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.37.0.tgz", - "integrity": "sha512-yCE0NnutTC/7IGUq/PUHmoeZbIwq3KRh02e9SfFh7Vmc1Z7atuJRYWhRME5fKgT8aS20mwi1RyChA23qSyRGpA==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.1.tgz", + "integrity": "sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==", "cpu": [ "loong64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.37.0.tgz", - "integrity": "sha512-NxcICptHk06E2Lh3a4Pu+2PEdZ6ahNHuK7o6Np9zcWkrBMuv21j10SQDJW3C9Yf/A/P7cutWoC/DptNLVsZ0VQ==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.1.tgz", + "integrity": "sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.37.0.tgz", - "integrity": "sha512-PpWwHMPCVpFZLTfLq7EWJWvrmEuLdGn1GMYcm5MV7PaRgwCEYJAwiN94uBuZev0/J/hFIIJCsYw4nLmXA9J7Pw==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.1.tgz", + "integrity": "sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.1.tgz", + "integrity": "sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==", "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.37.0.tgz", - "integrity": "sha512-hZDDU5fgWvDdHFuExN1gBOhCuzo/8TMpidfOR+1cPZJflcEzXdCy1LjnklQdW8/Et9sryOPJAKAQRw8Jq7Tg+A==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.1.tgz", + "integrity": "sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==", "cpu": [ "s390x" ], + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz", - "integrity": "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.1.tgz", + "integrity": "sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==", "cpu": [ "x64" ], @@ -1681,9 +1501,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz", - "integrity": "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.1.tgz", + "integrity": "sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==", "cpu": [ "x64" ], @@ -1694,36 +1514,39 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.37.0.tgz", - "integrity": "sha512-Jm7biMazjNzTU4PrQtr7VS8ibeys9Pn29/1bm4ph7CP2kf21950LgN+BaE2mJ1QujnvOc6p54eWWiVvn05SOBg==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.1.tgz", + "integrity": "sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.37.0.tgz", - "integrity": "sha512-e3/1SFm1OjefWICB2Ucstg2dxYDkDTZGDYgwufcbsxTHyqQps1UQf33dFEChBNmeSsTOyrjw2JJq0zbG5GF6RA==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.1.tgz", + "integrity": "sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.37.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.37.0.tgz", - "integrity": "sha512-LWbXUBwn/bcLx2sSsqy7pK5o+Nr+VCoRoAohfJ5C/aBio9nfJmGQqHAhU6pwxV/RmyTk5AqdySma7uwWGlmeuA==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.1.tgz", + "integrity": "sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -1806,43 +1629,314 @@ "react-dom": ">=16.14.0" } }, - "node_modules/@tanstack/query-core": { - "version": "5.52.2", + "node_modules/@tailwindcss/node": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.11.tgz", + "integrity": "sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.11" } }, - "node_modules/@tanstack/react-query": { - "version": "5.52.2", + "node_modules/@tailwindcss/node/node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.11.tgz", + "integrity": "sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==", + "hasInstallScript": true, "license": "MIT", "dependencies": { - "@tanstack/query-core": "5.52.2" + "detect-libc": "^2.0.4", + "tar": "^7.4.3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" + "engines": { + "node": ">= 10" }, - "peerDependencies": { - "react": "^18 || ^19" + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.11", + "@tailwindcss/oxide-darwin-arm64": "4.1.11", + "@tailwindcss/oxide-darwin-x64": "4.1.11", + "@tailwindcss/oxide-freebsd-x64": "4.1.11", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.11", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.11", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.11", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.11", + "@tailwindcss/oxide-linux-x64-musl": "4.1.11", + "@tailwindcss/oxide-wasm32-wasi": "4.1.11", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.11", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.11" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.11.tgz", + "integrity": "sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "dev": true, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.11.tgz", + "integrity": "sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==", + "cpu": [ + "arm64" + ], "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "dev": true, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.11.tgz", + "integrity": "sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.11.tgz", + "integrity": "sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.11.tgz", + "integrity": "sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.11.tgz", + "integrity": "sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.11.tgz", + "integrity": "sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.11.tgz", + "integrity": "sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.11.tgz", + "integrity": "sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.11.tgz", + "integrity": "sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@emnapi/wasi-threads": "^1.0.2", + "@napi-rs/wasm-runtime": "^0.2.11", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.11.tgz", + "integrity": "sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.11.tgz", + "integrity": "sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.11.tgz", + "integrity": "sha512-RHYhrR3hku0MJFRV+fN2gNbDNEh3dwKvY8XJvTxCSXeMOsCRSr+uKvDWQcbizrHgjML6ZmTE5OwMrl5wKcujCw==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.11", + "@tailwindcss/oxide": "4.1.11", + "tailwindcss": "4.1.11" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.52.2", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.52.2", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.52.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" @@ -1875,9 +1969,9 @@ } }, "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==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "license": "MIT" }, "node_modules/@types/http-proxy": { @@ -1900,11 +1994,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.16.1", + "version": "20.19.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.1.tgz", + "integrity": "sha512-jJD50LtlD2dodAEO653i3YF04NWak6jN3ky+Ri3Em3mGR39/glWiboM/IePaRbgwSfqM1TpGXfAg8ohn/4dTgA==", "devOptional": true, "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.21.0" } }, "node_modules/@types/prettier": { @@ -2132,355 +2228,6 @@ "dev": true, "license": "ISC" }, - "node_modules/@unocss/astro": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/astro/-/astro-0.59.4.tgz", - "integrity": "sha512-DU3OR5MMR1Uvvec4/wB9EetDASHRg19Moy6z/MiIhn8JWJ0QzWYgSeJcfUX8exomMYv6WUEQJL+CyLI34Wmn8w==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4", - "@unocss/reset": "0.59.4", - "@unocss/vite": "0.59.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/@unocss/cli": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/cli/-/cli-0.59.4.tgz", - "integrity": "sha512-TT+WKedSifhsRqnpoYD2LfyYipVzEbzIU4DDGIaDNeDxGXYOGpb876zzkPDcvZSpI37IJ/efkkV7PGYpPBcQBQ==", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@rollup/pluginutils": "^5.1.0", - "@unocss/config": "0.59.4", - "@unocss/core": "0.59.4", - "@unocss/preset-uno": "0.59.4", - "cac": "^6.7.14", - "chokidar": "^3.6.0", - "colorette": "^2.0.20", - "consola": "^3.2.3", - "fast-glob": "^3.3.2", - "magic-string": "^0.30.10", - "pathe": "^1.1.2", - "perfect-debounce": "^1.0.0" - }, - "bin": { - "unocss": "bin/unocss.mjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/config": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/config/-/config-0.59.4.tgz", - "integrity": "sha512-h3yhj+D5Ygn5R7gbK4wMrtXZX6FF5DF6YD517sSSb0XB3lxHD9PhhT4HaV1hpHknvu0cMFU3460M45+TN1TI0Q==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4", - "unconfig": "^0.3.13" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/core": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.59.4.tgz", - "integrity": "sha512-bBZ1sgcAtezQVZ1BST9IS3jqcsTLyqKNjiIf7FTnX3DHpfpYuMDFzSOtmkZDzBleOLO/CtcRWjT0HwTSQAmV0A==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/extractor-arbitrary-variants": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.59.4.tgz", - "integrity": "sha512-RDe4FgMGJQ+tp9GLvhPHni7Cc2O0lHBRMElVlN8LoXJAdODMICdbrEPGJlEfrc+7x/QgVFoR895KpYJh3hIgGA==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/inspector": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.59.4.tgz", - "integrity": "sha512-QczJFNDiggmekkJyNcbcZIUVwlhvxz7ZwjnSf0w7K4znxfjKkZ1hNUbqLviM1HumkTKOdT27VISW7saN/ysO4w==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4", - "@unocss/rule-utils": "0.59.4", - "gzip-size": "^6.0.0", - "sirv": "^2.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/postcss": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/postcss/-/postcss-0.59.4.tgz", - "integrity": "sha512-KVz+AD7McHKp7VEWHbFahhyyVEo0oP/e1vnuNSuPlHthe+1V2zfH6lps+iJcvfL2072r5J+0PvD/1kOp5ryUSg==", - "license": "MIT", - "dependencies": { - "@unocss/config": "0.59.4", - "@unocss/core": "0.59.4", - "@unocss/rule-utils": "0.59.4", - "css-tree": "^2.3.1", - "fast-glob": "^3.3.2", - "magic-string": "^0.30.10", - "postcss": "^8.4.38" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/@unocss/preset-attributify": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.59.4.tgz", - "integrity": "sha512-BeogWuYaIakC1gmOZFFCjFVWmu/m3AqEX8UYQS6tY6lAaK2L4Qf4AstYBlT2zAMxy9LNxPDxFQrvfSfFk5Klsg==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-icons": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.59.4.tgz", - "integrity": "sha512-Afjwh5oC4KRE8TNZDUkRK6hvvV1wKLrS1e5trniE0B0AM9HK3PBolQaIU7QmzPv6WQrog+MZgIwafg1eqsPUCA==", - "license": "MIT", - "dependencies": { - "@iconify/utils": "^2.1.23", - "@unocss/core": "0.59.4", - "ofetch": "^1.3.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-mini": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.59.4.tgz", - "integrity": "sha512-ZLywGrXi1OCr4My5vX2rLUb5Xgx6ufR9WTQOvpQJGBdIV/jnZn/pyE5avCs476SnOq2K172lnd8mFmTK7/zArA==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4", - "@unocss/extractor-arbitrary-variants": "0.59.4", - "@unocss/rule-utils": "0.59.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-tagify": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-tagify/-/preset-tagify-0.59.4.tgz", - "integrity": "sha512-vWMdTUoghOSmTbdmZtERssffmdUdOuhh4vUdl0R8Kv6KxB0PkvEFCu2FItn97nRJdSPlZSFxxDkaOIg9w+STNQ==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-typography": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-0.59.4.tgz", - "integrity": "sha512-ZX9bxZUqlXK1qEDzO5lkK96ICt9itR/oNyn/7mMc1JPqwj263LumQMn5silocgzoLSUXEeq//L6GylqYjkL8GA==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4", - "@unocss/preset-mini": "0.59.4" - } - }, - "node_modules/@unocss/preset-uno": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.59.4.tgz", - "integrity": "sha512-G1f8ZluplvXZ3bERj+sM/8zzY//XD++nNOlAQNKOANSVht3qEoJebrfEiMClNpA5qW5VWOZhEhPkh0M7GsXtnA==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4", - "@unocss/preset-mini": "0.59.4", - "@unocss/preset-wind": "0.59.4", - "@unocss/rule-utils": "0.59.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-web-fonts": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-0.59.4.tgz", - "integrity": "sha512-ehutTjKHnf2KPmdatN42N9a8+y+glKSU3UlcBRNsVIIXVIlaBQuPVGZSPhnMtrKD17IgWylXq2K6RJK+ab0hZA==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4", - "ofetch": "^1.3.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/preset-wind": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.59.4.tgz", - "integrity": "sha512-CNX6w0ZpSQg/i1oF0/WKWzto8PtLqoknC5h8JmmcGb7VsyBQeV0oNnhbURxpbuMEhbv1MWVIGvk8a+P6y0rFkQ==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4", - "@unocss/preset-mini": "0.59.4", - "@unocss/rule-utils": "0.59.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/reset": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/reset/-/reset-0.59.4.tgz", - "integrity": "sha512-Upy4xzdWl4RChbLAXBq1BoR4WqxXMoIfjvtcwSZcZK2sylXCFAseSWnyzJFdSiXPqNfmMuNgPXgiSxiQB+cmNA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/rule-utils": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-0.59.4.tgz", - "integrity": "sha512-1qoLJlBWAkS4D4sg73990S1MT7E8E5md/YhopKjTQuEC9SyeVmEg+5pR/Xd8xhPKMqbcuBPl/DS8b6l/GQO56A==", - "license": "MIT", - "dependencies": { - "@unocss/core": "^0.59.4", - "magic-string": "^0.30.10" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/scope": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/scope/-/scope-0.59.4.tgz", - "integrity": "sha512-wBQJ39kw4Tfj4km7AoGvSIobPKVnRZVsgc0bema5Y0PL3g1NeVQ/LopBI2zEJWdpxGXUWxSDsXm7BZo6qVlD/A==", - "license": "MIT" - }, - "node_modules/@unocss/transformer-attributify-jsx": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.59.4.tgz", - "integrity": "sha512-m4b83utzKMfUQH/45V2QkjJoXd8Tu2pRP1nic91Xf7QRceyKDD+BxoTneo2JNC2K274cQu7HqqotnCm2aFfEGw==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/transformer-attributify-jsx-babel": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.59.4.tgz", - "integrity": "sha512-xtCRSgeTaDBiNJLVX7oOSFe63JiFB5nrdK23PHn3IlZM9O7Bxx4ZxI3MQJtFZFQNE+INFko+DVyY1WiFEm1p/Q==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.24.4", - "@babel/plugin-syntax-jsx": "^7.24.1", - "@babel/preset-typescript": "^7.24.1", - "@unocss/core": "0.59.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/transformer-compile-class": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/transformer-compile-class/-/transformer-compile-class-0.59.4.tgz", - "integrity": "sha512-Vgk2OCLPW0pU+Uzr1IgDtHVspSBb+gPrQFkV+5gxHk9ZdKi3oYKxLuufVWYDSwv7o9yfQGbYrMH9YLsjRsnA7Q==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/transformer-directives": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-0.59.4.tgz", - "integrity": "sha512-nXUTEclUbs0vQ4KfLhKt4J/5SLSEq1az2FNlJmiXMmqmn75X89OrtCu2OJu9sGXhn+YyBApxgcSSdxmtpqMi1Q==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4", - "@unocss/rule-utils": "0.59.4", - "css-tree": "^2.3.1" - } - }, - "node_modules/@unocss/transformer-variant-group": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-0.59.4.tgz", - "integrity": "sha512-9XLixxn1NRgP62Kj4R/NC/rpqhql5F2s6ulJ8CAMTEbd/NylVhEANluPGDVUGcLJ4cj6E02hFa8C1PLGSm7/xw==", - "license": "MIT", - "dependencies": { - "@unocss/core": "0.59.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@unocss/vite": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/@unocss/vite/-/vite-0.59.4.tgz", - "integrity": "sha512-q7GN7vkQYn79n7vYIUlaa7gXGwc7pk0Qo3z3ZFwWGE43/DtZnn2Hwl5UjgBAgi9McA+xqHJEHRsJnI7HJPHUYA==", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@rollup/pluginutils": "^5.1.0", - "@unocss/config": "0.59.4", - "@unocss/core": "0.59.4", - "@unocss/inspector": "0.59.4", - "@unocss/scope": "0.59.4", - "@unocss/transformer-directives": "0.59.4", - "chokidar": "^3.6.0", - "fast-glob": "^3.3.2", - "magic-string": "^0.30.10" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" - } - }, "node_modules/@vanilla-extract/css": { "version": "1.14.0", "license": "MIT", @@ -2517,21 +2264,24 @@ } }, "node_modules/@vitejs/plugin-react": { - "version": "4.3.1", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.6.0.tgz", + "integrity": "sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.24.5", - "@babel/plugin-transform-react-jsx-self": "^7.24.5", - "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@babel/core": "^7.27.4", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.19", "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" + "react-refresh": "^0.17.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" } }, "node_modules/@wagmi/connectors": { @@ -3809,6 +3559,7 @@ "version": "8.14.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "devOptional": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -3979,18 +3730,6 @@ ], "license": "MIT" }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/bn.js": { "version": "5.2.1", "license": "MIT" @@ -4002,7 +3741,9 @@ "license": "MIT" }, "node_modules/brace-expansion": { - "version": "2.0.1", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4011,6 +3752,7 @@ }, "node_modules/braces": { "version": "3.0.3", + "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -4135,7 +3877,10 @@ } }, "node_modules/browserslist": { - "version": "4.23.3", + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "dev": true, "funding": [ { "type": "opencollective", @@ -4152,10 +3897,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -4222,24 +3967,45 @@ "dev": true, "license": "MIT" }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/call-bind": { - "version": "1.0.7", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -4257,7 +4023,10 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001653", + "version": "1.0.30001726", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001726.tgz", + "integrity": "sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==", + "dev": true, "funding": [ { "type": "opencollective", @@ -4321,40 +4090,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", "engines": { - "node": ">= 6" + "node": ">=18" } }, "node_modules/cipher-base": { @@ -4436,12 +4178,6 @@ "version": "1.1.3", "license": "MIT" }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "license": "MIT" - }, "node_modules/command-line-args": { "version": "5.2.1", "dev": true, @@ -4555,21 +4291,6 @@ "dev": true, "license": "MIT" }, - "node_modules/confbox": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.1.tgz", - "integrity": "sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==", - "license": "MIT" - }, - "node_modules/consola": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", - "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", - "license": "MIT", - "engines": { - "node": "^14.18.0 || >=16.10.0" - } - }, "node_modules/console-browserify": { "version": "1.2.0", "dev": true @@ -4581,6 +4302,9 @@ }, "node_modules/convert-source-map": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, "license": "MIT" }, "node_modules/cookie-es": { @@ -4703,19 +4427,6 @@ "node": "*" } }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, "node_modules/css-what": { "version": "6.1.0", "license": "BSD-2-Clause", @@ -4865,6 +4576,15 @@ "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==", "license": "MIT" }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/detect-node-es": { "version": "1.1.0", "license": "MIT" @@ -4921,11 +4641,19 @@ "url": "https://bevry.me/fund" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "license": "MIT" + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/duplexify": { "version": "4.1.3", @@ -4984,7 +4712,10 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.13", + "version": "1.5.176", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.176.tgz", + "integrity": "sha512-2nDK9orkm7M9ZZkjO3PjbEd3VUulQLyg5T9O3enJdFvUg46Hzd4DUvTvAuEgbdHYXyFsiG4A5sO9IzToMH1cDg==", + "dev": true, "license": "ISC" }, "node_modules/elliptic": { @@ -5045,12 +4776,24 @@ "node": ">=10.0.0" } }, - "node_modules/es-define-property": { - "version": "1.0.0", + "node_modules/enhanced-resolve": { + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz", + "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==", "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.4" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -5062,6 +4805,18 @@ "node": ">= 0.4" } }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-toolkit": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.33.0.tgz", @@ -5076,7 +4831,6 @@ "version": "0.25.1", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", - "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -5114,7 +4868,10 @@ } }, "node_modules/escalade": { - "version": "3.1.2", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -5231,7 +4988,9 @@ } }, "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -5323,6 +5082,7 @@ }, "node_modules/estree-walker": { "version": "2.0.2", + "dev": true, "license": "MIT" }, "node_modules/esutils": { @@ -5463,12 +5223,6 @@ "safe-buffer": "^5.1.1" } }, - "node_modules/exsolve": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.4.tgz", - "integrity": "sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==", - "license": "MIT" - }, "node_modules/extension-port-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-3.0.0.tgz", @@ -5488,6 +5242,7 @@ }, "node_modules/fast-glob": { "version": "3.3.2", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -5502,6 +5257,7 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -5537,6 +5293,7 @@ }, "node_modules/fastq": { "version": "1.17.1", + "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -5555,6 +5312,7 @@ }, "node_modules/fill-range": { "version": "7.1.1", + "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -5636,10 +5394,18 @@ } }, "node_modules/for-each": { - "version": "0.3.3", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/fs-extra": { @@ -5682,6 +5448,9 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -5695,14 +5464,21 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5718,6 +5494,19 @@ "node": ">=6" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/glob": { "version": "7.2.3", "dev": true, @@ -5749,7 +5538,9 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -5770,6 +5561,9 @@ }, "node_modules/globals": { "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -5795,10 +5589,12 @@ } }, "node_modules/gopd": { - "version": "1.0.1", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5806,7 +5602,6 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "dev": true, "license": "ISC" }, "node_modules/graphemer": { @@ -5814,21 +5609,6 @@ "dev": true, "license": "MIT" }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "license": "MIT", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/h3": { "version": "1.15.1", "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.1.tgz", @@ -5863,18 +5643,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { - "version": "1.0.3", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -5955,9 +5727,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "dev": true, "license": "MIT", "dependencies": { @@ -6092,20 +5864,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-callable": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -6130,6 +5892,7 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6150,6 +5913,7 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -6175,6 +5939,7 @@ }, "node_modules/is-number": { "version": "7.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -6212,10 +5977,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.13", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -6256,15 +6023,6 @@ "ws": "*" } }, - "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, "node_modules/js-sha3": { "version": "0.9.3", "license": "MIT" @@ -6288,6 +6046,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -6338,6 +6097,9 @@ }, "node_modules/json5": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, "license": "MIT", "bin": { "json5": "lib/cli.js" @@ -6383,12 +6145,6 @@ "integrity": "sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==", "license": "MIT" }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "license": "MIT" - }, "node_modules/levn": { "version": "0.4.1", "dev": true, @@ -6401,6 +6157,234 @@ "node": ">= 0.8.0" } }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lit": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", @@ -6432,23 +6416,6 @@ "@types/trusted-types": "^2.0.2" } }, - "node_modules/local-pkg": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.1.tgz", - "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", - "license": "MIT", - "dependencies": { - "mlly": "^1.7.4", - "pkg-types": "^2.0.1", - "quansync": "^0.2.8" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/locate-path": { "version": "6.0.0", "dev": true, @@ -6490,6 +6457,9 @@ }, "node_modules/lru-cache": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^3.0.2" @@ -6504,6 +6474,15 @@ "@jridgewell/sourcemap-codec": "^1.5.0" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/md5.js": { "version": "1.3.5", "dev": true, @@ -6514,12 +6493,6 @@ "safe-buffer": "^5.1.2" } }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "license": "CC0-1.0" - }, "node_modules/media-query-parser": { "version": "2.0.2", "license": "MIT", @@ -6529,6 +6502,7 @@ }, "node_modules/merge2": { "version": "1.4.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -6546,6 +6520,7 @@ }, "node_modules/micromatch": { "version": "4.0.8", + "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -6590,8 +6565,29 @@ "engines": { "node": ">=16 || 14 >=14.17" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" } }, "node_modules/mipd": { @@ -6625,41 +6621,6 @@ "node": ">=10" } }, - "node_modules/mlly": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", - "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", - "license": "MIT", - "dependencies": { - "acorn": "^8.14.0", - "pathe": "^2.0.1", - "pkg-types": "^1.3.0", - "ufo": "^1.5.4" - } - }, - "node_modules/mlly/node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "license": "MIT" - }, - "node_modules/mlly/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, - "node_modules/mlly/node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" - } - }, "node_modules/modern-ahocorasick": { "version": "1.0.1", "license": "MIT" @@ -6678,15 +6639,6 @@ "@motionone/vue": "^10.16.2" } }, - "node_modules/mrmime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, "node_modules/ms": { "version": "2.1.2", "license": "MIT" @@ -6698,9 +6650,9 @@ "license": "(Apache-2.0 AND MIT)" }, "node_modules/nanoid": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.10.tgz", - "integrity": "sha512-vSJJTG+t/dIKAUhUDw/dLdZ9s//5OxcHqLaDWWrW4Cdq7o6tdLIczUkMXt2MBNmk6sJRZBZRXVixs7URY1CmIg==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", @@ -6775,7 +6727,10 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.18", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, "license": "MIT" }, "node_modules/node-stdlib-browser": { @@ -7131,15 +7086,6 @@ "node": ">=6" } }, - "node_modules/package-manager-detector": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.11.tgz", - "integrity": "sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==", - "license": "MIT", - "dependencies": { - "quansync": "^0.2.7" - } - }, "node_modules/pako": { "version": "1.0.11", "dev": true, @@ -7213,32 +7159,57 @@ "node": ">=8" } }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "license": "MIT" - }, "node_modules/pbkdf2": { - "version": "3.1.2", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz", + "integrity": "sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==", "dev": true, "license": "MIT", "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "create-hash": "~1.1.3", + "create-hmac": "^1.1.7", + "ripemd160": "=2.0.1", + "safe-buffer": "^5.2.1", + "sha.js": "^2.4.11", + "to-buffer": "^1.2.0" }, "engines": { "node": ">=0.12" } }, - "node_modules/perfect-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", - "license": "MIT" + "node_modules/pbkdf2/node_modules/create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "sha.js": "^2.4.0" + } + }, + "node_modules/pbkdf2/node_modules/hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1" + } + }, + "node_modules/pbkdf2/node_modules/ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-base": "^2.0.0", + "inherits": "^2.0.1" + } }, "node_modules/picocolors": { "version": "1.1.1", @@ -7314,23 +7285,6 @@ "node": ">=10" } }, - "node_modules/pkg-types": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.1.0.tgz", - "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", - "license": "MIT", - "dependencies": { - "confbox": "^0.2.1", - "exsolve": "^1.0.1", - "pathe": "^2.0.3" - } - }, - "node_modules/pkg-types/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "license": "MIT" - }, "node_modules/pngjs": { "version": "5.0.0", "license": "MIT", @@ -7355,9 +7309,9 @@ } }, "node_modules/postcss": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", - "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "funding": [ { "type": "opencollective", @@ -7374,7 +7328,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -7512,22 +7466,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/quansync": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.10.tgz", - "integrity": "sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/antfu" - }, - { - "type": "individual", - "url": "https://github.com/sponsors/sxzz" - } - ], - "license": "MIT" - }, "node_modules/query-string": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", @@ -7555,6 +7493,7 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", + "dev": true, "funding": [ { "type": "github", @@ -7622,7 +7561,9 @@ } }, "node_modules/react-icons": { - "version": "5.3.0", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", "license": "MIT", "peerDependencies": { "react": "*" @@ -7633,7 +7574,9 @@ "license": "MIT" }, "node_modules/react-refresh": { - "version": "0.14.2", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", "dev": true, "license": "MIT", "engines": { @@ -7752,18 +7695,6 @@ "node": ">= 6" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, "node_modules/real-require": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", @@ -7801,305 +7732,104 @@ "dev": true, "license": "MIT" }, - "node_modules/resolve": { - "version": "1.22.8", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rollup": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz", - "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==", - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.36.0", - "@rollup/rollup-android-arm64": "4.36.0", - "@rollup/rollup-darwin-arm64": "4.36.0", - "@rollup/rollup-darwin-x64": "4.36.0", - "@rollup/rollup-freebsd-arm64": "4.36.0", - "@rollup/rollup-freebsd-x64": "4.36.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", - "@rollup/rollup-linux-arm-musleabihf": "4.36.0", - "@rollup/rollup-linux-arm64-gnu": "4.36.0", - "@rollup/rollup-linux-arm64-musl": "4.36.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", - "@rollup/rollup-linux-riscv64-gnu": "4.36.0", - "@rollup/rollup-linux-s390x-gnu": "4.36.0", - "@rollup/rollup-linux-x64-gnu": "4.36.0", - "@rollup/rollup-linux-x64-musl": "4.36.0", - "@rollup/rollup-win32-arm64-msvc": "4.36.0", - "@rollup/rollup-win32-ia32-msvc": "4.36.0", - "@rollup/rollup-win32-x64-msvc": "4.36.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup/node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", - "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-android-arm64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", - "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", - "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-darwin-x64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", - "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz", - "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz", - "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", - "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz", - "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", - "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", - "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz", - "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz", - "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", - "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] + "node_modules/resolve": { + "version": "1.22.8", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/rollup/node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz", - "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ] + "node_modules/resolve-from": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/rollup/node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", - "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] + "node_modules/reusify": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } }, - "node_modules/rollup/node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", - "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] + "node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/rollup/node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", - "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ] + "node_modules/ripemd160": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rollup": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.1.tgz", + "integrity": "sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.44.1", + "@rollup/rollup-android-arm64": "4.44.1", + "@rollup/rollup-darwin-arm64": "4.44.1", + "@rollup/rollup-darwin-x64": "4.44.1", + "@rollup/rollup-freebsd-arm64": "4.44.1", + "@rollup/rollup-freebsd-x64": "4.44.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.44.1", + "@rollup/rollup-linux-arm-musleabihf": "4.44.1", + "@rollup/rollup-linux-arm64-gnu": "4.44.1", + "@rollup/rollup-linux-arm64-musl": "4.44.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.44.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.44.1", + "@rollup/rollup-linux-riscv64-gnu": "4.44.1", + "@rollup/rollup-linux-riscv64-musl": "4.44.1", + "@rollup/rollup-linux-s390x-gnu": "4.44.1", + "@rollup/rollup-linux-x64-gnu": "4.44.1", + "@rollup/rollup-linux-x64-musl": "4.44.1", + "@rollup/rollup-win32-arm64-msvc": "4.44.1", + "@rollup/rollup-win32-ia32-msvc": "4.44.1", + "@rollup/rollup-win32-x64-msvc": "4.44.1", + "fsevents": "~2.3.2" + } }, "node_modules/run-parallel": { "version": "1.2.0", + "dev": true, "funding": [ { "type": "github", @@ -8234,20 +7964,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/slash": { "version": "3.0.0", "dev": true, @@ -8486,6 +8202,62 @@ "node": ">=8" } }, + "node_modules/tailwindcss": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.11.tgz", + "integrity": "sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/terser": { "version": "5.31.6", "license": "BSD-2-Clause", @@ -8535,14 +8307,73 @@ "node": ">=0.6.0" } }, - "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-buffer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", + "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-buffer/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, "license": "MIT" }, "node_modules/to-regex-range": { "version": "5.0.1", + "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -8551,15 +8382,6 @@ "node": ">=8.0" } }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/tr46": { "version": "5.0.0", "license": "MIT", @@ -8647,7 +8469,9 @@ } }, "node_modules/typechain/node_modules/brace-expansion": { - "version": "1.1.11", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -8690,6 +8514,21 @@ "node": "*" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/typescript": { "version": "5.5.4", "devOptional": true, @@ -8744,29 +8583,6 @@ "multiformats": "^9.4.2" } }, - "node_modules/unconfig": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.3.13.tgz", - "integrity": "sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==", - "license": "MIT", - "dependencies": { - "@antfu/utils": "^0.7.7", - "defu": "^6.1.4", - "jiti": "^1.21.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/unconfig/node_modules/@antfu/utils": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", - "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/uncrypto": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", @@ -8774,7 +8590,9 @@ "license": "MIT" }, "node_modules/undici-types": { - "version": "6.19.8", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "devOptional": true, "license": "MIT" }, @@ -8786,54 +8604,11 @@ "node": ">= 4.0.0" } }, - "node_modules/unocss": { - "version": "0.59.4", - "resolved": "https://registry.npmjs.org/unocss/-/unocss-0.59.4.tgz", - "integrity": "sha512-QmCVjRObvVu/gsGrJGVt0NnrdhFFn314BUZn2WQyXV9rIvHLRmG5bIu0j5vibJkj7ZhFchTrnTM1pTFXP1xt5g==", - "license": "MIT", - "dependencies": { - "@unocss/astro": "0.59.4", - "@unocss/cli": "0.59.4", - "@unocss/core": "0.59.4", - "@unocss/extractor-arbitrary-variants": "0.59.4", - "@unocss/postcss": "0.59.4", - "@unocss/preset-attributify": "0.59.4", - "@unocss/preset-icons": "0.59.4", - "@unocss/preset-mini": "0.59.4", - "@unocss/preset-tagify": "0.59.4", - "@unocss/preset-typography": "0.59.4", - "@unocss/preset-uno": "0.59.4", - "@unocss/preset-web-fonts": "0.59.4", - "@unocss/preset-wind": "0.59.4", - "@unocss/reset": "0.59.4", - "@unocss/transformer-attributify-jsx": "0.59.4", - "@unocss/transformer-attributify-jsx-babel": "0.59.4", - "@unocss/transformer-compile-class": "0.59.4", - "@unocss/transformer-directives": "0.59.4", - "@unocss/transformer-variant-group": "0.59.4", - "@unocss/vite": "0.59.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@unocss/webpack": "0.59.4", - "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "@unocss/webpack": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, "node_modules/update-browserslist-db": { - "version": "1.1.0", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, "funding": [ { "type": "opencollective", @@ -8850,8 +8625,8 @@ ], "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -9117,20 +8892,23 @@ } }, "node_modules/vite": { - "version": "5.4.14", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.14.tgz", - "integrity": "sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==", + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" }, "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" @@ -9139,19 +8917,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 }, @@ -9172,11 +8956,19 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, "node_modules/vite-plugin-node-polyfills": { - "version": "0.22.0", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.23.0.tgz", + "integrity": "sha512-4n+Ys+2bKHQohPBKigFlndwWQ5fFKwaGY6muNDMTb0fSQLyBzS+jjUNRZG9sKF0S/Go4ApG6LFnUGopjkILg3w==", "dev": true, "license": "MIT", "dependencies": { @@ -9187,61 +8979,33 @@ "url": "https://github.com/sponsors/davidmyersdev" }, "peerDependencies": { - "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" } }, - "node_modules/vite/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==", - "cpu": [ - "x64" - ], + "node_modules/vite/node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/vite/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==", - "hasInstallScript": true, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, "engines": { "node": ">=12" }, - "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" + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/vm-browserify": { @@ -9321,13 +9085,17 @@ "license": "ISC" }, "node_modules/which-typed-array": { - "version": "1.1.15", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, "engines": { @@ -9423,6 +9191,9 @@ }, "node_modules/yallist": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, "license": "ISC" }, "node_modules/yargs": { diff --git a/hyperdrive/packages/app-store/ui/package.json b/hyperdrive/packages/app-store/ui/package.json index 0a0922414..13d82391a 100644 --- a/hyperdrive/packages/app-store/ui/package.json +++ b/hyperdrive/packages/app-store/ui/package.json @@ -17,15 +17,16 @@ "@metamask/jazzicon": "^2.0.0", "@rainbow-me/rainbowkit": "^2.1.2", "@szhsin/react-menu": "^4.1.0", + "@tailwindcss/vite": "^4.1.11", "@tanstack/react-query": "^5.45.1", "classnames": "^2.5.1", "idna-uts46-hx": "^6.0.4", "js-sha3": "^0.9.3", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-icons": "^5.0.1", + "react-icons": "^5.5.0", "react-router-dom": "^6.21.3", - "unocss": "^0.59.4", + "tailwindcss": "^4.1.11", "viem": "^2.15.1", "wagmi": "^2.10.3", "zustand": "^4.4.7" @@ -45,8 +46,8 @@ "rollup": "^4.35.0", "typechain": "^8.3.1", "typescript": "^5.2.2", - "vite": "^5.0.8", - "vite-plugin-node-polyfills": "^0.22.0" + "vite": "^6.0.0", + "vite-plugin-node-polyfills": "^0.23.0" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "^4.35.0", diff --git a/hyperdrive/packages/app-store/ui/src/App.tsx b/hyperdrive/packages/app-store/ui/src/App.tsx index c2f3d14e4..21af0ff1f 100644 --- a/hyperdrive/packages/app-store/ui/src/App.tsx +++ b/hyperdrive/packages/app-store/ui/src/App.tsx @@ -11,13 +11,15 @@ import PublishPage from "./pages/PublishPage"; import MyAppsPage from "./pages/MyAppsPage"; +//@ts-ignore const BASE_URL = import.meta.env.BASE_URL; +//@ts-ignore if (window.our) window.our.process = BASE_URL?.replace("/", ""); function App() { return ( -
+
diff --git a/hyperdrive/packages/app-store/ui/src/components/AppCard.tsx b/hyperdrive/packages/app-store/ui/src/components/AppCard.tsx index 3b31d8cde..74155fd3e 100644 --- a/hyperdrive/packages/app-store/ui/src/components/AppCard.tsx +++ b/hyperdrive/packages/app-store/ui/src/components/AppCard.tsx @@ -1,46 +1,62 @@ +import classNames from "classnames"; import { AppListing } from "../types/Apps"; import React from "react"; import { useNavigate } from "react-router-dom"; -export const AppCard: React.FC<{ app: AppListing }> = ({ app }) => { - if (!app || !app.package_id) return null; - const navigate = useNavigate(); +export const AppCard: React.FC<{ + app: AppListing, + children?: React.ReactNode, + className?: string +}> = ({ + app, + children, + className +}) => { + if (!app || !app.package_id) return null; + const navigate = useNavigate(); - return ( -
{ - navigate(`/app/${app.package_id.package_name}:${app.package_id.publisher_node}`); - }} - > -
- {`${app.metadata?.name -
-

- {app.metadata?.name || app.package_id.package_name} -

-

- {app.package_id.publisher_node} -

+ p-2 + `, className)} + onClick={() => { + navigate(`/app/${app.package_id.package_name}:${app.package_id.publisher_node}`); + }} + > +
+ {app.metadata?.image && {`${app.metadata?.name} + {!app.metadata?.image &&
} +
+

+ {app.metadata?.name || app.package_id.package_name} +

+ {app.metadata?.description && ( +

+ {app.metadata.description.length > 100 + ? `${app.metadata.description.substring(0, 100)}...` + : app.metadata.description} +

+ )} +

+ {app.package_id.publisher_node} +

+
+
+ {children} +
- {app.metadata?.description && ( -

- {app.metadata.description.length > 100 - ? `${app.metadata.description.substring(0, 100)}...` - : app.metadata.description} -

- )} -
- ); -}; \ No newline at end of file + ); + }; \ No newline at end of file diff --git a/hyperdrive/packages/app-store/ui/src/components/Header.tsx b/hyperdrive/packages/app-store/ui/src/components/Header.tsx index 140caedb1..0feda3de4 100644 --- a/hyperdrive/packages/app-store/ui/src/components/Header.tsx +++ b/hyperdrive/packages/app-store/ui/src/components/Header.tsx @@ -1,48 +1,98 @@ -import React from 'react'; -import { Link, useLocation } from 'react-router-dom'; -import { STORE_PATH, PUBLISH_PATH, MY_APPS_PATH } from '../constants/path'; +import React, { useMemo } from 'react'; +import { Link, useLocation, useNavigate } from 'react-router-dom'; +import { STORE_PATH, PUBLISH_PATH, MY_APPS_PATH, APP_PAGE_PATH, DOWNLOAD_PATH } from '../constants/path'; import { ConnectButton } from '@rainbow-me/rainbowkit'; -import { FaChevronLeft } from "react-icons/fa"; import NotificationBay from './NotificationBay'; import useAppsStore from '../store'; import classNames from 'classnames'; +import { BsLightning, BsLayers, BsCloudArrowUp } from 'react-icons/bs'; const Header: React.FC = () => { + const isMobile = useMemo(() => window.innerWidth < 768, [window.innerWidth]); const location = useLocation(); const { updates } = useAppsStore(); const updateCount = Object.keys(updates || {}).length; - const isMobile = window.innerWidth < 768; + const navigate = useNavigate(); + const appColonPublisher = useMemo(() => { + const match = location.pathname.match(APP_PAGE_PATH); + if (match) return location.pathname.replace(APP_PAGE_PATH, ''); + return null; + }, [location.pathname]); + + const lesBoutons = <> + + + Store + + + My Apps + {updateCount > 0 && {updateCount}} + + + + Publish + + {isMobile &&
} + return ( -
-
- +
+
+ App Store + {location.pathname !== STORE_PATH && <> + / + {location.pathname === MY_APPS_PATH && <> +
+ My Apps + Manage installed apps +
+ } + {location.pathname === PUBLISH_PATH && <> +
+ Publish + Publish an app to the store +
+ } + {location.pathname.includes(DOWNLOAD_PATH + '/') && <> +
+ Download +
+ } + {appColonPublisher && <> +
+ {appColonPublisher.split(':')?.[0] || 'app'} + {appColonPublisher.split(':')?.[1] || 'publisher'} +
+ } + }
-
- + + +
+ {!isMobile && } + {/* */}
diff --git a/hyperdrive/packages/app-store/ui/src/components/ManifestDisplay.tsx b/hyperdrive/packages/app-store/ui/src/components/ManifestDisplay.tsx index f478964f3..706854735 100644 --- a/hyperdrive/packages/app-store/ui/src/components/ManifestDisplay.tsx +++ b/hyperdrive/packages/app-store/ui/src/components/ManifestDisplay.tsx @@ -29,54 +29,53 @@ const ProcessManifest: React.FC<{ manifest: PackageManifestEntry }> = ({ manifes const hasCapabilities = manifest.request_capabilities.length > 0 || manifest.grant_capabilities.length > 0; return ( -
+
{isExpanded && ( -
- {manifest.request_capabilities?.length > 0 && ( -
-

Requested Capabilities:

-
    - {transformCapabilities(manifest.request_capabilities || []).map((cap, i) => { - if (typeof cap === 'object') { - return
  • {JSON.stringify(cap)}
  • ; - } - return
  • {cap}
  • ; - })} -
-
+
+

Requested Capabilities:

+ {manifest.request_capabilities?.length > 0 ? ( +
    + {transformCapabilities(manifest.request_capabilities || []).map((cap, i) => { + if (typeof cap === 'object') { + return
  • {JSON.stringify(cap)}
  • ; + } + return
  • {cap}
  • ; + })} +
+ ) : ( +

None

)} - - {manifest.grant_capabilities?.length > 0 && ( -
-

Granted Capabilities:

-
    - {transformCapabilities(manifest.grant_capabilities || []).map((cap, i) => { - if (typeof cap === 'object') { - return
  • {JSON.stringify(cap)}
  • ; - } - return
  • {cap}
  • ; - })} -
-
+

Granted Capabilities:

+ {manifest.grant_capabilities?.length > 0 ? ( +
    + {transformCapabilities(manifest.grant_capabilities || []).map((cap, i) => { + if (typeof cap === 'object') { + return
  • {JSON.stringify(cap)}
  • ; + } + return
  • {cap}
  • ; + })} +
+ ) : ( +

None

)}
)} @@ -101,7 +100,7 @@ const ManifestDisplay: React.FC = ({ manifestResponse }) = return

Error parsing manifest data.

; } return ( -
+
{parsedManifests.map((manifest, index) => ( ))} diff --git a/hyperdrive/packages/app-store/ui/src/components/MirrorSelector.tsx b/hyperdrive/packages/app-store/ui/src/components/MirrorSelector.tsx index e85df5961..a84fa11fd 100644 --- a/hyperdrive/packages/app-store/ui/src/components/MirrorSelector.tsx +++ b/hyperdrive/packages/app-store/ui/src/components/MirrorSelector.tsx @@ -47,7 +47,12 @@ const MirrorSelector: React.FC = ({ packageId, onMirrorSele ])); setMirrors(mirrorList); - + + if (mirrorList.length > 0) { + setSelectedMirror(mirrorList[0]); + onMirrorSelect(mirrorList[0], null); + } + const statuses: MirrorStatuses = {}; mirrorList.forEach(m => { statuses[m] = m.startsWith('http') ? 'http' : null; @@ -64,7 +69,7 @@ const MirrorSelector: React.FC = ({ packageId, onMirrorSele onMirrorSelect("", null); return; } - + setIsCustomMirrorSelected(false); setCustomMirror(""); setSelectedMirror(value); @@ -80,7 +85,7 @@ const MirrorSelector: React.FC = ({ packageId, onMirrorSele const handleSetCustomMirror = async () => { if (!customMirror) return; - + const status = await checkSingleMirror(customMirror); setMirrorStatuses(prev => ({ ...prev, [customMirror]: status })); setSelectedMirror(customMirror); @@ -92,20 +97,20 @@ const MirrorSelector: React.FC = ({ packageId, onMirrorSele const formatMirrorOption = (mirror: string) => { const status = checkingMirror === mirror ? 'checking...' : mirrorStatuses[mirror] === 'http' ? 'HTTP' : - mirrorStatuses[mirror] === true ? 'online' : - mirrorStatuses[mirror] === false ? 'offline' : ''; + mirrorStatuses[mirror] === true ? 'online' : + mirrorStatuses[mirror] === false ? 'offline' : ''; return `${mirror}${status ? ` (${status})` : ''}`; }; return ( -
- mirrors.forEach(m => { if (mirrorStatuses[m] === null) { - checkSingleMirror(m).then(status => + checkSingleMirror(m).then(status => setMirrorStatuses(prev => ({ ...prev, [m]: status })) ); } @@ -113,9 +118,9 @@ const MirrorSelector: React.FC = ({ packageId, onMirrorSele > {mirrors.map(mirror => ( -