Plugin Directory

Changeset 3395860


Ignore:
Timestamp:
11/14/2025 04:37:45 PM (4 months ago)
Author:
webbaker
Message:

Update to version .1.0.1 from GitHub

Location:
socialpoll
Files:
18 added
10 deleted
20 edited
1 copied

Legend:

Unmodified
Added
Removed
  • socialpoll/tags/.1.0.1/dev-loader.php

    r3394919 r3395860  
    1919    // Check presence of hot file in dist folder
    2020    if ( file_exists( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' ) ) {
    21         $server = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' );
     21        $server      = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' );
    2222        $vite_client = "$server/@vite/client";
    2323
     
    8080
    8181    if ( file_exists( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' ) ) {
    82         $server = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' );
     82        $server      = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' );
    8383        $vite_client = "$server/@vite/client";
    8484
     
    122122            $vars = '';
    123123            foreach ( $settings['colors'] as $key => $value ) {
    124                 $safe_key = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key );
     124                $safe_key   = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key );
    125125                $safe_value = sanitize_hex_color( $value );
    126126                if ( $safe_value ) {
    127                     $vars .= "--socialpoll-{$safe_key}: {$safe_value};";
     127                    $vars  .= "--socialpoll-{$safe_key}: {$safe_value};";
    128128                }
    129129            }
  • socialpoll/tags/.1.0.1/dist/manifest.json

    r3394919 r3395860  
    11{
    2   "_index-B9HHbEsj.js": {
    3     "file": "assets/index-B9HHbEsj.js",
     2  "_index-B9ygI19o.js": {
     3    "file": "assets/index-B9ygI19o.js",
    44    "name": "index"
    55  },
    66  "src/admin/js/index.jsx": {
    7     "file": "assets/index-B_OB1FOF.js",
     7    "file": "assets/index-DfXvoRQu.js",
    88    "name": "index",
    99    "src": "src/admin/js/index.jsx",
    1010    "isEntry": true,
    1111    "imports": [
    12       "_index-B9HHbEsj.js"
     12      "_index-B9ygI19o.js"
    1313    ],
    1414    "css": [
    15       "assets/index-B-83ShK-.css"
     15      "assets/index-D0TudsYo.css"
    1616    ]
    1717  },
    1818  "src/frontend/js/index.js": {
    19     "file": "assets/index-UeXDfEyt.js",
     19    "file": "assets/index-Bsul4in6.js",
    2020    "name": "index",
    2121    "src": "src/frontend/js/index.js",
    2222    "isEntry": true,
    2323    "imports": [
    24       "_index-B9HHbEsj.js"
     24      "_index-B9ygI19o.js"
    2525    ],
    2626    "css": [
    27       "assets/index-CPvP5VBP.css"
     27      "assets/index-BoE-E5mC.css"
    2828    ]
    2929  }
  • socialpoll/tags/.1.0.1/package-lock.json

    r3394919 r3395860  
    20902090        },
    20912091        "node_modules/@cacheable/memory": {
    2092             "version": "2.0.3",
    2093             "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.3.tgz",
    2094             "integrity": "sha512-R3UKy/CKOyb1LZG/VRCTMcpiMDyLH7SH3JrraRdK6kf3GweWCOU3sgvE13W3TiDRbxnDKylzKJvhUAvWl9LQOA==",
    2095             "dev": true,
    2096             "license": "MIT",
    2097             "dependencies": {
    2098                 "@cacheable/memoize": "^2.0.3",
    2099                 "@cacheable/utils": "^2.0.3",
    2100                 "@keyv/bigmap": "^1.0.2",
    2101                 "hookified": "^1.12.1",
     2092            "version": "2.0.4",
     2093            "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.4.tgz",
     2094            "integrity": "sha512-cCmJKCKlT1t7hNBI1+gFCwmKFd9I4pS3zqBeNGXTSODnpa0EeDmORHY8oEMTuozfdg3cgsVh8ojLaPYb6eC7Cg==",
     2095            "dev": true,
     2096            "license": "MIT",
     2097            "dependencies": {
     2098                "@cacheable/utils": "^2.2.0",
     2099                "@keyv/bigmap": "^1.1.0",
     2100                "hookified": "^1.12.2",
    21022101                "keyv": "^5.5.3"
    21032102            }
    21042103        },
    21052104        "node_modules/@cacheable/memory/node_modules/@keyv/bigmap": {
    2106             "version": "1.1.0",
    2107             "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.1.0.tgz",
    2108             "integrity": "sha512-MX7XIUNwVRK+hjZcAbNJ0Z8DREo+Weu9vinBOjGU1thEi9F6vPhICzBbk4CCf3eEefKRz7n6TfZXwUFZTSgj8Q==",
    2109             "dev": true,
    2110             "license": "MIT",
    2111             "dependencies": {
     2105            "version": "1.2.0",
     2106            "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.2.0.tgz",
     2107            "integrity": "sha512-4Lme8NejkyetZ9oJ6u8NSf0iJEFFt7I+tyDI48wZlaFmbhDEh4nZg7bEPFPwCWkpIuL50/ukWBC9AHQTmdJLUA==",
     2108            "dev": true,
     2109            "license": "MIT",
     2110            "dependencies": {
     2111                "hashery": "^1.2.0",
    21122112                "hookified": "^1.12.2"
    21132113            },
     
    21162116            },
    21172117            "peerDependencies": {
     2118                "keyv": "^5.5.4"
     2119            }
     2120        },
     2121        "node_modules/@cacheable/memory/node_modules/keyv": {
     2122            "version": "5.5.4",
     2123            "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz",
     2124            "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==",
     2125            "dev": true,
     2126            "license": "MIT",
     2127            "dependencies": {
     2128                "@keyv/serialize": "^1.1.1"
     2129            }
     2130        },
     2131        "node_modules/@cacheable/utils": {
     2132            "version": "2.2.0",
     2133            "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.2.0.tgz",
     2134            "integrity": "sha512-7xaQayO3msdVcxXLYcLU5wDqJBNdQcPPPHr6mdTEIQI7N7TbtSVVTpWOTfjyhg0L6AQwQdq7miKdWtTDBoBldQ==",
     2135            "dev": true,
     2136            "license": "MIT",
     2137            "dependencies": {
    21182138                "keyv": "^5.5.3"
    21192139            }
    21202140        },
    2121         "node_modules/@cacheable/memory/node_modules/keyv": {
    2122             "version": "5.5.3",
    2123             "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz",
    2124             "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",
    2125             "dev": true,
    2126             "license": "MIT",
    2127             "dependencies": {
    2128                 "@keyv/serialize": "^1.1.1"
    2129             }
    2130         },
    2131         "node_modules/@cacheable/utils": {
    2132             "version": "2.1.0",
    2133             "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.1.0.tgz",
    2134             "integrity": "sha512-ZdxfOiaarMqMj+H7qwlt5EBKWaeGihSYVHdQv5lUsbn8MJJOTW82OIwirQ39U5tMZkNvy3bQE+ryzC+xTAb9/g==",
    2135             "dev": true,
    2136             "license": "MIT",
    2137             "dependencies": {
    2138                 "keyv": "^5.5.3"
    2139             }
    2140         },
    21412141        "node_modules/@cacheable/utils/node_modules/keyv": {
    2142             "version": "5.5.3",
    2143             "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz",
    2144             "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",
     2142            "version": "5.5.4",
     2143            "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz",
     2144            "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==",
    21452145            "dev": true,
    21462146            "license": "MIT",
     
    22372237            }
    22382238        },
     2239        "node_modules/@emnapi/core": {
     2240            "version": "1.7.1",
     2241            "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz",
     2242            "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==",
     2243            "license": "MIT",
     2244            "optional": true,
     2245            "dependencies": {
     2246                "@emnapi/wasi-threads": "1.1.0",
     2247                "tslib": "^2.4.0"
     2248            }
     2249        },
     2250        "node_modules/@emnapi/runtime": {
     2251            "version": "1.7.1",
     2252            "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz",
     2253            "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==",
     2254            "license": "MIT",
     2255            "optional": true,
     2256            "dependencies": {
     2257                "tslib": "^2.4.0"
     2258            }
     2259        },
     2260        "node_modules/@emnapi/wasi-threads": {
     2261            "version": "1.1.0",
     2262            "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz",
     2263            "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==",
     2264            "license": "MIT",
     2265            "optional": true,
     2266            "dependencies": {
     2267                "tslib": "^2.4.0"
     2268            }
     2269        },
    22392270        "node_modules/@es-joy/jsdoccomment": {
    22402271            "version": "0.41.0",
     
    22532284        },
    22542285        "node_modules/@esbuild/aix-ppc64": {
    2255             "version": "0.25.11",
    2256             "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz",
    2257             "integrity": "sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==",
     2286            "version": "0.25.12",
     2287            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
     2288            "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
    22582289            "cpu": [
    22592290                "ppc64"
     
    22692300        },
    22702301        "node_modules/@esbuild/android-arm": {
    2271             "version": "0.25.11",
    2272             "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.11.tgz",
    2273             "integrity": "sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==",
     2302            "version": "0.25.12",
     2303            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
     2304            "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==",
    22742305            "cpu": [
    22752306                "arm"
     
    22852316        },
    22862317        "node_modules/@esbuild/android-arm64": {
    2287             "version": "0.25.11",
    2288             "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz",
    2289             "integrity": "sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==",
     2318            "version": "0.25.12",
     2319            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
     2320            "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==",
    22902321            "cpu": [
    22912322                "arm64"
     
    23012332        },
    23022333        "node_modules/@esbuild/android-x64": {
    2303             "version": "0.25.11",
    2304             "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.11.tgz",
    2305             "integrity": "sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==",
     2334            "version": "0.25.12",
     2335            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
     2336            "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==",
    23062337            "cpu": [
    23072338                "x64"
     
    23172348        },
    23182349        "node_modules/@esbuild/darwin-arm64": {
    2319             "version": "0.25.11",
    2320             "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz",
    2321             "integrity": "sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==",
     2350            "version": "0.25.12",
     2351            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
     2352            "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==",
    23222353            "cpu": [
    23232354                "arm64"
     
    23332364        },
    23342365        "node_modules/@esbuild/darwin-x64": {
    2335             "version": "0.25.11",
    2336             "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz",
    2337             "integrity": "sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==",
     2366            "version": "0.25.12",
     2367            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
     2368            "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==",
    23382369            "cpu": [
    23392370                "x64"
     
    23492380        },
    23502381        "node_modules/@esbuild/freebsd-arm64": {
    2351             "version": "0.25.11",
    2352             "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz",
    2353             "integrity": "sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==",
     2382            "version": "0.25.12",
     2383            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
     2384            "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==",
    23542385            "cpu": [
    23552386                "arm64"
     
    23652396        },
    23662397        "node_modules/@esbuild/freebsd-x64": {
    2367             "version": "0.25.11",
    2368             "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz",
    2369             "integrity": "sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==",
     2398            "version": "0.25.12",
     2399            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
     2400            "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==",
    23702401            "cpu": [
    23712402                "x64"
     
    23812412        },
    23822413        "node_modules/@esbuild/linux-arm": {
    2383             "version": "0.25.11",
    2384             "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz",
    2385             "integrity": "sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==",
     2414            "version": "0.25.12",
     2415            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
     2416            "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==",
    23862417            "cpu": [
    23872418                "arm"
     
    23972428        },
    23982429        "node_modules/@esbuild/linux-arm64": {
    2399             "version": "0.25.11",
    2400             "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz",
    2401             "integrity": "sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==",
     2430            "version": "0.25.12",
     2431            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
     2432            "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==",
    24022433            "cpu": [
    24032434                "arm64"
     
    24132444        },
    24142445        "node_modules/@esbuild/linux-ia32": {
    2415             "version": "0.25.11",
    2416             "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz",
    2417             "integrity": "sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==",
     2446            "version": "0.25.12",
     2447            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
     2448            "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==",
    24182449            "cpu": [
    24192450                "ia32"
     
    24292460        },
    24302461        "node_modules/@esbuild/linux-loong64": {
    2431             "version": "0.25.11",
    2432             "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz",
    2433             "integrity": "sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==",
     2462            "version": "0.25.12",
     2463            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
     2464            "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==",
    24342465            "cpu": [
    24352466                "loong64"
     
    24452476        },
    24462477        "node_modules/@esbuild/linux-mips64el": {
    2447             "version": "0.25.11",
    2448             "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz",
    2449             "integrity": "sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==",
     2478            "version": "0.25.12",
     2479            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
     2480            "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==",
    24502481            "cpu": [
    24512482                "mips64el"
     
    24612492        },
    24622493        "node_modules/@esbuild/linux-ppc64": {
    2463             "version": "0.25.11",
    2464             "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz",
    2465             "integrity": "sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==",
     2494            "version": "0.25.12",
     2495            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
     2496            "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==",
    24662497            "cpu": [
    24672498                "ppc64"
     
    24772508        },
    24782509        "node_modules/@esbuild/linux-riscv64": {
    2479             "version": "0.25.11",
    2480             "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz",
    2481             "integrity": "sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==",
     2510            "version": "0.25.12",
     2511            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
     2512            "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==",
    24822513            "cpu": [
    24832514                "riscv64"
     
    24932524        },
    24942525        "node_modules/@esbuild/linux-s390x": {
    2495             "version": "0.25.11",
    2496             "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz",
    2497             "integrity": "sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==",
     2526            "version": "0.25.12",
     2527            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
     2528            "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==",
    24982529            "cpu": [
    24992530                "s390x"
     
    25092540        },
    25102541        "node_modules/@esbuild/linux-x64": {
    2511             "version": "0.25.11",
    2512             "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz",
    2513             "integrity": "sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==",
     2542            "version": "0.25.12",
     2543            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
     2544            "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==",
    25142545            "cpu": [
    25152546                "x64"
     
    25252556        },
    25262557        "node_modules/@esbuild/netbsd-arm64": {
    2527             "version": "0.25.11",
    2528             "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz",
    2529             "integrity": "sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==",
     2558            "version": "0.25.12",
     2559            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
     2560            "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==",
    25302561            "cpu": [
    25312562                "arm64"
     
    25412572        },
    25422573        "node_modules/@esbuild/netbsd-x64": {
    2543             "version": "0.25.11",
    2544             "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz",
    2545             "integrity": "sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==",
     2574            "version": "0.25.12",
     2575            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
     2576            "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==",
    25462577            "cpu": [
    25472578                "x64"
     
    25572588        },
    25582589        "node_modules/@esbuild/openbsd-arm64": {
    2559             "version": "0.25.11",
    2560             "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz",
    2561             "integrity": "sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==",
     2590            "version": "0.25.12",
     2591            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
     2592            "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==",
    25622593            "cpu": [
    25632594                "arm64"
     
    25732604        },
    25742605        "node_modules/@esbuild/openbsd-x64": {
    2575             "version": "0.25.11",
    2576             "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz",
    2577             "integrity": "sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==",
     2606            "version": "0.25.12",
     2607            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
     2608            "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==",
    25782609            "cpu": [
    25792610                "x64"
     
    25892620        },
    25902621        "node_modules/@esbuild/openharmony-arm64": {
    2591             "version": "0.25.11",
    2592             "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz",
    2593             "integrity": "sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==",
     2622            "version": "0.25.12",
     2623            "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
     2624            "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==",
    25942625            "cpu": [
    25952626                "arm64"
     
    26052636        },
    26062637        "node_modules/@esbuild/sunos-x64": {
    2607             "version": "0.25.11",
    2608             "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz",
    2609             "integrity": "sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==",
     2638            "version": "0.25.12",
     2639            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
     2640            "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==",
    26102641            "cpu": [
    26112642                "x64"
     
    26212652        },
    26222653        "node_modules/@esbuild/win32-arm64": {
    2623             "version": "0.25.11",
    2624             "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz",
    2625             "integrity": "sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==",
     2654            "version": "0.25.12",
     2655            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
     2656            "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==",
    26262657            "cpu": [
    26272658                "arm64"
     
    26372668        },
    26382669        "node_modules/@esbuild/win32-ia32": {
    2639             "version": "0.25.11",
    2640             "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz",
    2641             "integrity": "sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==",
     2670            "version": "0.25.12",
     2671            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
     2672            "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==",
    26422673            "cpu": [
    26432674                "ia32"
     
    26532684        },
    26542685        "node_modules/@esbuild/win32-x64": {
    2655             "version": "0.25.11",
    2656             "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz",
    2657             "integrity": "sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==",
     2686            "version": "0.25.12",
     2687            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
     2688            "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==",
    26582689            "cpu": [
    26592690                "x64"
     
    27532784        },
    27542785        "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
    2755             "version": "4.1.0",
    2756             "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
    2757             "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
     2786            "version": "4.1.1",
     2787            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
     2788            "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
    27582789            "dev": true,
    27592790            "license": "MIT",
     
    34363467            "license": "MIT"
    34373468        },
     3469        "node_modules/@napi-rs/wasm-runtime": {
     3470            "version": "0.2.12",
     3471            "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
     3472            "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==",
     3473            "license": "MIT",
     3474            "optional": true,
     3475            "dependencies": {
     3476                "@emnapi/core": "^1.4.3",
     3477                "@emnapi/runtime": "^1.4.3",
     3478                "@tybys/wasm-util": "^0.10.0"
     3479            }
     3480        },
    34383481        "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": {
    34393482            "version": "5.1.1-v1",
     
    40584101        },
    40594102        "node_modules/@opentelemetry/semantic-conventions": {
    4060             "version": "1.37.0",
    4061             "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.37.0.tgz",
    4062             "integrity": "sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==",
     4103            "version": "1.38.0",
     4104            "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.38.0.tgz",
     4105            "integrity": "sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==",
    40634106            "dev": true,
    40644107            "license": "Apache-2.0",
     
    45784621            }
    45794622        },
     4623        "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-slot": {
     4624            "version": "1.2.3",
     4625            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
     4626            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     4627            "license": "MIT",
     4628            "dependencies": {
     4629                "@radix-ui/react-compose-refs": "1.1.2"
     4630            },
     4631            "peerDependencies": {
     4632                "@types/react": "*",
     4633                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     4634            },
     4635            "peerDependenciesMeta": {
     4636                "@types/react": {
     4637                    "optional": true
     4638                }
     4639            }
     4640        },
    45804641        "node_modules/@radix-ui/react-arrow": {
    45814642            "version": "1.1.7",
     
    46534714                },
    46544715                "@types/react-dom": {
     4716                    "optional": true
     4717                }
     4718            }
     4719        },
     4720        "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": {
     4721            "version": "1.2.3",
     4722            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
     4723            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     4724            "license": "MIT",
     4725            "dependencies": {
     4726                "@radix-ui/react-compose-refs": "1.1.2"
     4727            },
     4728            "peerDependencies": {
     4729                "@types/react": "*",
     4730                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     4731            },
     4732            "peerDependenciesMeta": {
     4733                "@types/react": {
    46554734                    "optional": true
    46564735                }
     
    47234802            }
    47244803        },
     4804        "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": {
     4805            "version": "1.2.3",
     4806            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
     4807            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     4808            "license": "MIT",
     4809            "dependencies": {
     4810                "@radix-ui/react-compose-refs": "1.1.2"
     4811            },
     4812            "peerDependencies": {
     4813                "@types/react": "*",
     4814                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     4815            },
     4816            "peerDependenciesMeta": {
     4817                "@types/react": {
     4818                    "optional": true
     4819                }
     4820            }
     4821        },
    47254822        "node_modules/@radix-ui/react-direction": {
    47264823            "version": "1.1.1",
     
    48534950        },
    48544951        "node_modules/@radix-ui/react-label": {
    4855             "version": "2.1.7",
    4856             "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz",
    4857             "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==",
    4858             "license": "MIT",
    4859             "dependencies": {
    4860                 "@radix-ui/react-primitive": "2.1.3"
     4952            "version": "2.1.8",
     4953            "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz",
     4954            "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==",
     4955            "license": "MIT",
     4956            "dependencies": {
     4957                "@radix-ui/react-primitive": "2.1.4"
     4958            },
     4959            "peerDependencies": {
     4960                "@types/react": "*",
     4961                "@types/react-dom": "*",
     4962                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
     4963                "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     4964            },
     4965            "peerDependenciesMeta": {
     4966                "@types/react": {
     4967                    "optional": true
     4968                },
     4969                "@types/react-dom": {
     4970                    "optional": true
     4971                }
     4972            }
     4973        },
     4974        "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": {
     4975            "version": "2.1.4",
     4976            "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz",
     4977            "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==",
     4978            "license": "MIT",
     4979            "dependencies": {
     4980                "@radix-ui/react-slot": "1.2.4"
    48614981            },
    48624982            "peerDependencies": {
     
    49155035            }
    49165036        },
     5037        "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": {
     5038            "version": "1.2.3",
     5039            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
     5040            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     5041            "license": "MIT",
     5042            "dependencies": {
     5043                "@radix-ui/react-compose-refs": "1.1.2"
     5044            },
     5045            "peerDependencies": {
     5046                "@types/react": "*",
     5047                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     5048            },
     5049            "peerDependenciesMeta": {
     5050                "@types/react": {
     5051                    "optional": true
     5052                }
     5053            }
     5054        },
    49175055        "node_modules/@radix-ui/react-popover": {
    49185056            "version": "1.1.15",
     
    49525090            }
    49535091        },
     5092        "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": {
     5093            "version": "1.2.3",
     5094            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
     5095            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     5096            "license": "MIT",
     5097            "dependencies": {
     5098                "@radix-ui/react-compose-refs": "1.1.2"
     5099            },
     5100            "peerDependencies": {
     5101                "@types/react": "*",
     5102                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     5103            },
     5104            "peerDependenciesMeta": {
     5105                "@types/react": {
     5106                    "optional": true
     5107                }
     5108            }
     5109        },
    49545110        "node_modules/@radix-ui/react-popper": {
    49555111            "version": "1.2.8",
     
    50515207                },
    50525208                "@types/react-dom": {
     5209                    "optional": true
     5210                }
     5211            }
     5212        },
     5213        "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": {
     5214            "version": "1.2.3",
     5215            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
     5216            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     5217            "license": "MIT",
     5218            "dependencies": {
     5219                "@radix-ui/react-compose-refs": "1.1.2"
     5220            },
     5221            "peerDependencies": {
     5222                "@types/react": "*",
     5223                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     5224            },
     5225            "peerDependenciesMeta": {
     5226                "@types/react": {
    50535227                    "optional": true
    50545228                }
     
    51295303            }
    51305304        },
    5131         "node_modules/@radix-ui/react-slot": {
     5305        "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": {
    51325306            "version": "1.2.3",
    51335307            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
    51345308            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     5309            "license": "MIT",
     5310            "dependencies": {
     5311                "@radix-ui/react-compose-refs": "1.1.2"
     5312            },
     5313            "peerDependencies": {
     5314                "@types/react": "*",
     5315                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     5316            },
     5317            "peerDependenciesMeta": {
     5318                "@types/react": {
     5319                    "optional": true
     5320                }
     5321            }
     5322        },
     5323        "node_modules/@radix-ui/react-slot": {
     5324            "version": "1.2.4",
     5325            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz",
     5326            "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==",
    51355327            "license": "MIT",
    51365328            "dependencies": {
     
    52405432            }
    52415433        },
     5434        "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": {
     5435            "version": "1.2.3",
     5436            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
     5437            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     5438            "license": "MIT",
     5439            "dependencies": {
     5440                "@radix-ui/react-compose-refs": "1.1.2"
     5441            },
     5442            "peerDependencies": {
     5443                "@types/react": "*",
     5444                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     5445            },
     5446            "peerDependenciesMeta": {
     5447                "@types/react": {
     5448                    "optional": true
     5449                }
     5450            }
     5451        },
    52425452        "node_modules/@radix-ui/react-use-callback-ref": {
    52435453            "version": "1.1.1",
     
    54135623        },
    54145624        "node_modules/@rollup/rollup-android-arm-eabi": {
    5415             "version": "4.52.5",
    5416             "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz",
    5417             "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==",
     5625            "version": "4.53.2",
     5626            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.2.tgz",
     5627            "integrity": "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==",
    54185628            "cpu": [
    54195629                "arm"
     
    54265636        },
    54275637        "node_modules/@rollup/rollup-android-arm64": {
    5428             "version": "4.52.5",
    5429             "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz",
    5430             "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==",
     5638            "version": "4.53.2",
     5639            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.2.tgz",
     5640            "integrity": "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==",
    54315641            "cpu": [
    54325642                "arm64"
     
    54395649        },
    54405650        "node_modules/@rollup/rollup-darwin-arm64": {
    5441             "version": "4.52.5",
    5442             "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz",
    5443             "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==",
     5651            "version": "4.53.2",
     5652            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.2.tgz",
     5653            "integrity": "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==",
    54445654            "cpu": [
    54455655                "arm64"
     
    54525662        },
    54535663        "node_modules/@rollup/rollup-darwin-x64": {
    5454             "version": "4.52.5",
    5455             "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz",
    5456             "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==",
     5664            "version": "4.53.2",
     5665            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.2.tgz",
     5666            "integrity": "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==",
    54575667            "cpu": [
    54585668                "x64"
     
    54655675        },
    54665676        "node_modules/@rollup/rollup-freebsd-arm64": {
    5467             "version": "4.52.5",
    5468             "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz",
    5469             "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==",
     5677            "version": "4.53.2",
     5678            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.2.tgz",
     5679            "integrity": "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==",
    54705680            "cpu": [
    54715681                "arm64"
     
    54785688        },
    54795689        "node_modules/@rollup/rollup-freebsd-x64": {
    5480             "version": "4.52.5",
    5481             "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz",
    5482             "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==",
     5690            "version": "4.53.2",
     5691            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.2.tgz",
     5692            "integrity": "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==",
    54835693            "cpu": [
    54845694                "x64"
     
    54915701        },
    54925702        "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
    5493             "version": "4.52.5",
    5494             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz",
    5495             "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==",
     5703            "version": "4.53.2",
     5704            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.2.tgz",
     5705            "integrity": "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==",
    54965706            "cpu": [
    54975707                "arm"
     
    55045714        },
    55055715        "node_modules/@rollup/rollup-linux-arm-musleabihf": {
    5506             "version": "4.52.5",
    5507             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz",
    5508             "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==",
     5716            "version": "4.53.2",
     5717            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.2.tgz",
     5718            "integrity": "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==",
    55095719            "cpu": [
    55105720                "arm"
     
    55175727        },
    55185728        "node_modules/@rollup/rollup-linux-arm64-gnu": {
    5519             "version": "4.52.5",
    5520             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz",
    5521             "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==",
     5729            "version": "4.53.2",
     5730            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.2.tgz",
     5731            "integrity": "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==",
    55225732            "cpu": [
    55235733                "arm64"
     
    55305740        },
    55315741        "node_modules/@rollup/rollup-linux-arm64-musl": {
    5532             "version": "4.52.5",
    5533             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz",
    5534             "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==",
     5742            "version": "4.53.2",
     5743            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.2.tgz",
     5744            "integrity": "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==",
    55355745            "cpu": [
    55365746                "arm64"
     
    55435753        },
    55445754        "node_modules/@rollup/rollup-linux-loong64-gnu": {
    5545             "version": "4.52.5",
    5546             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz",
    5547             "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==",
     5755            "version": "4.53.2",
     5756            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.2.tgz",
     5757            "integrity": "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==",
    55485758            "cpu": [
    55495759                "loong64"
     
    55565766        },
    55575767        "node_modules/@rollup/rollup-linux-ppc64-gnu": {
    5558             "version": "4.52.5",
    5559             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz",
    5560             "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==",
     5768            "version": "4.53.2",
     5769            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.2.tgz",
     5770            "integrity": "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==",
    55615771            "cpu": [
    55625772                "ppc64"
     
    55695779        },
    55705780        "node_modules/@rollup/rollup-linux-riscv64-gnu": {
    5571             "version": "4.52.5",
    5572             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz",
    5573             "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==",
     5781            "version": "4.53.2",
     5782            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.2.tgz",
     5783            "integrity": "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==",
    55745784            "cpu": [
    55755785                "riscv64"
     
    55825792        },
    55835793        "node_modules/@rollup/rollup-linux-riscv64-musl": {
    5584             "version": "4.52.5",
    5585             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz",
    5586             "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==",
     5794            "version": "4.53.2",
     5795            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.2.tgz",
     5796            "integrity": "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==",
    55875797            "cpu": [
    55885798                "riscv64"
     
    55955805        },
    55965806        "node_modules/@rollup/rollup-linux-s390x-gnu": {
    5597             "version": "4.52.5",
    5598             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz",
    5599             "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==",
     5807            "version": "4.53.2",
     5808            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.2.tgz",
     5809            "integrity": "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==",
    56005810            "cpu": [
    56015811                "s390x"
     
    56085818        },
    56095819        "node_modules/@rollup/rollup-linux-x64-gnu": {
    5610             "version": "4.52.5",
    5611             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz",
    5612             "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==",
     5820            "version": "4.53.2",
     5821            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.2.tgz",
     5822            "integrity": "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==",
    56135823            "cpu": [
    56145824                "x64"
     
    56215831        },
    56225832        "node_modules/@rollup/rollup-linux-x64-musl": {
    5623             "version": "4.52.5",
    5624             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz",
    5625             "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==",
     5833            "version": "4.53.2",
     5834            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.2.tgz",
     5835            "integrity": "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==",
    56265836            "cpu": [
    56275837                "x64"
     
    56345844        },
    56355845        "node_modules/@rollup/rollup-openharmony-arm64": {
    5636             "version": "4.52.5",
    5637             "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz",
    5638             "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==",
     5846            "version": "4.53.2",
     5847            "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.2.tgz",
     5848            "integrity": "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==",
    56395849            "cpu": [
    56405850                "arm64"
     
    56475857        },
    56485858        "node_modules/@rollup/rollup-win32-arm64-msvc": {
    5649             "version": "4.52.5",
    5650             "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz",
    5651             "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==",
     5859            "version": "4.53.2",
     5860            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.2.tgz",
     5861            "integrity": "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==",
    56525862            "cpu": [
    56535863                "arm64"
     
    56605870        },
    56615871        "node_modules/@rollup/rollup-win32-ia32-msvc": {
    5662             "version": "4.52.5",
    5663             "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz",
    5664             "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==",
     5872            "version": "4.53.2",
     5873            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.2.tgz",
     5874            "integrity": "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==",
    56655875            "cpu": [
    56665876                "ia32"
     
    56735883        },
    56745884        "node_modules/@rollup/rollup-win32-x64-gnu": {
    5675             "version": "4.52.5",
    5676             "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz",
    5677             "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==",
     5885            "version": "4.53.2",
     5886            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.2.tgz",
     5887            "integrity": "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==",
    56785888            "cpu": [
    56795889                "x64"
     
    56865896        },
    56875897        "node_modules/@rollup/rollup-win32-x64-msvc": {
    5688             "version": "4.52.5",
    5689             "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz",
    5690             "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==",
     5898            "version": "4.53.2",
     5899            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.2.tgz",
     5900            "integrity": "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==",
    56915901            "cpu": [
    56925902                "x64"
     
    61966406        },
    61976407        "node_modules/@tailwindcss/node": {
    6198             "version": "4.1.16",
    6199             "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.16.tgz",
    6200             "integrity": "sha512-BX5iaSsloNuvKNHRN3k2RcCuTEgASTo77mofW0vmeHkfrDWaoFAFvNHpEgtu0eqyypcyiBkDWzSMxJhp3AUVcw==",
     6408            "version": "4.1.17",
     6409            "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.17.tgz",
     6410            "integrity": "sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==",
    62016411            "license": "MIT",
    62026412            "dependencies": {
     
    62056415                "jiti": "^2.6.1",
    62066416                "lightningcss": "1.30.2",
    6207                 "magic-string": "^0.30.19",
     6417                "magic-string": "^0.30.21",
    62086418                "source-map-js": "^1.2.1",
    6209                 "tailwindcss": "4.1.16"
     6419                "tailwindcss": "4.1.17"
    62106420            }
    62116421        },
    62126422        "node_modules/@tailwindcss/oxide": {
    6213             "version": "4.1.16",
    6214             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.16.tgz",
    6215             "integrity": "sha512-2OSv52FRuhdlgyOQqgtQHuCgXnS8nFSYRp2tJ+4WZXKgTxqPy7SMSls8c3mPT5pkZ17SBToGM5LHEJBO7miEdg==",
     6423            "version": "4.1.17",
     6424            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.17.tgz",
     6425            "integrity": "sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==",
    62166426            "license": "MIT",
    62176427            "engines": {
     
    62196429            },
    62206430            "optionalDependencies": {
    6221                 "@tailwindcss/oxide-android-arm64": "4.1.16",
    6222                 "@tailwindcss/oxide-darwin-arm64": "4.1.16",
    6223                 "@tailwindcss/oxide-darwin-x64": "4.1.16",
    6224                 "@tailwindcss/oxide-freebsd-x64": "4.1.16",
    6225                 "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.16",
    6226                 "@tailwindcss/oxide-linux-arm64-gnu": "4.1.16",
    6227                 "@tailwindcss/oxide-linux-arm64-musl": "4.1.16",
    6228                 "@tailwindcss/oxide-linux-x64-gnu": "4.1.16",
    6229                 "@tailwindcss/oxide-linux-x64-musl": "4.1.16",
    6230                 "@tailwindcss/oxide-wasm32-wasi": "4.1.16",
    6231                 "@tailwindcss/oxide-win32-arm64-msvc": "4.1.16",
    6232                 "@tailwindcss/oxide-win32-x64-msvc": "4.1.16"
     6431                "@tailwindcss/oxide-android-arm64": "4.1.17",
     6432                "@tailwindcss/oxide-darwin-arm64": "4.1.17",
     6433                "@tailwindcss/oxide-darwin-x64": "4.1.17",
     6434                "@tailwindcss/oxide-freebsd-x64": "4.1.17",
     6435                "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.17",
     6436                "@tailwindcss/oxide-linux-arm64-gnu": "4.1.17",
     6437                "@tailwindcss/oxide-linux-arm64-musl": "4.1.17",
     6438                "@tailwindcss/oxide-linux-x64-gnu": "4.1.17",
     6439                "@tailwindcss/oxide-linux-x64-musl": "4.1.17",
     6440                "@tailwindcss/oxide-wasm32-wasi": "4.1.17",
     6441                "@tailwindcss/oxide-win32-arm64-msvc": "4.1.17",
     6442                "@tailwindcss/oxide-win32-x64-msvc": "4.1.17"
    62336443            }
    62346444        },
    62356445        "node_modules/@tailwindcss/oxide-android-arm64": {
    6236             "version": "4.1.16",
    6237             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.16.tgz",
    6238             "integrity": "sha512-8+ctzkjHgwDJ5caq9IqRSgsP70xhdhJvm+oueS/yhD5ixLhqTw9fSL1OurzMUhBwE5zK26FXLCz2f/RtkISqHA==",
     6446            "version": "4.1.17",
     6447            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.17.tgz",
     6448            "integrity": "sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==",
    62396449            "cpu": [
    62406450                "arm64"
     
    62506460        },
    62516461        "node_modules/@tailwindcss/oxide-darwin-arm64": {
    6252             "version": "4.1.16",
    6253             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.16.tgz",
    6254             "integrity": "sha512-C3oZy5042v2FOALBZtY0JTDnGNdS6w7DxL/odvSny17ORUnaRKhyTse8xYi3yKGyfnTUOdavRCdmc8QqJYwFKA==",
     6462            "version": "4.1.17",
     6463            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.17.tgz",
     6464            "integrity": "sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==",
    62556465            "cpu": [
    62566466                "arm64"
     
    62666476        },
    62676477        "node_modules/@tailwindcss/oxide-darwin-x64": {
    6268             "version": "4.1.16",
    6269             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.16.tgz",
    6270             "integrity": "sha512-vjrl/1Ub9+JwU6BP0emgipGjowzYZMjbWCDqwA2Z4vCa+HBSpP4v6U2ddejcHsolsYxwL5r4bPNoamlV0xDdLg==",
     6478            "version": "4.1.17",
     6479            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.17.tgz",
     6480            "integrity": "sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==",
    62716481            "cpu": [
    62726482                "x64"
     
    62826492        },
    62836493        "node_modules/@tailwindcss/oxide-freebsd-x64": {
    6284             "version": "4.1.16",
    6285             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.16.tgz",
    6286             "integrity": "sha512-TSMpPYpQLm+aR1wW5rKuUuEruc/oOX3C7H0BTnPDn7W/eMw8W+MRMpiypKMkXZfwH8wqPIRKppuZoedTtNj2tg==",
     6494            "version": "4.1.17",
     6495            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.17.tgz",
     6496            "integrity": "sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==",
    62876497            "cpu": [
    62886498                "x64"
     
    62986508        },
    62996509        "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
    6300             "version": "4.1.16",
    6301             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.16.tgz",
    6302             "integrity": "sha512-p0GGfRg/w0sdsFKBjMYvvKIiKy/LNWLWgV/plR4lUgrsxFAoQBFrXkZ4C0w8IOXfslB9vHK/JGASWD2IefIpvw==",
     6510            "version": "4.1.17",
     6511            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.17.tgz",
     6512            "integrity": "sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==",
    63036513            "cpu": [
    63046514                "arm"
     
    63146524        },
    63156525        "node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
    6316             "version": "4.1.16",
    6317             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.16.tgz",
    6318             "integrity": "sha512-DoixyMmTNO19rwRPdqviTrG1rYzpxgyYJl8RgQvdAQUzxC1ToLRqtNJpU/ATURSKgIg6uerPw2feW0aS8SNr/w==",
     6526            "version": "4.1.17",
     6527            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.17.tgz",
     6528            "integrity": "sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==",
    63196529            "cpu": [
    63206530                "arm64"
     
    63306540        },
    63316541        "node_modules/@tailwindcss/oxide-linux-arm64-musl": {
    6332             "version": "4.1.16",
    6333             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.16.tgz",
    6334             "integrity": "sha512-H81UXMa9hJhWhaAUca6bU2wm5RRFpuHImrwXBUvPbYb+3jo32I9VIwpOX6hms0fPmA6f2pGVlybO6qU8pF4fzQ==",
     6542            "version": "4.1.17",
     6543            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.17.tgz",
     6544            "integrity": "sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==",
    63356545            "cpu": [
    63366546                "arm64"
     
    63466556        },
    63476557        "node_modules/@tailwindcss/oxide-linux-x64-gnu": {
    6348             "version": "4.1.16",
    6349             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.16.tgz",
    6350             "integrity": "sha512-ZGHQxDtFC2/ruo7t99Qo2TTIvOERULPl5l0K1g0oK6b5PGqjYMga+FcY1wIUnrUxY56h28FxybtDEla+ICOyew==",
     6558            "version": "4.1.17",
     6559            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.17.tgz",
     6560            "integrity": "sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==",
    63516561            "cpu": [
    63526562                "x64"
     
    63626572        },
    63636573        "node_modules/@tailwindcss/oxide-linux-x64-musl": {
    6364             "version": "4.1.16",
    6365             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.16.tgz",
    6366             "integrity": "sha512-Oi1tAaa0rcKf1Og9MzKeINZzMLPbhxvm7rno5/zuP1WYmpiG0bEHq4AcRUiG2165/WUzvxkW4XDYCscZWbTLZw==",
     6574            "version": "4.1.17",
     6575            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.17.tgz",
     6576            "integrity": "sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==",
    63676577            "cpu": [
    63686578                "x64"
     
    63786588        },
    63796589        "node_modules/@tailwindcss/oxide-wasm32-wasi": {
    6380             "version": "4.1.16",
    6381             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.16.tgz",
    6382             "integrity": "sha512-B01u/b8LteGRwucIBmCQ07FVXLzImWESAIMcUU6nvFt/tYsQ6IHz8DmZ5KtvmwxD+iTYBtM1xwoGXswnlu9v0Q==",
     6590            "version": "4.1.17",
     6591            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.17.tgz",
     6592            "integrity": "sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==",
    63836593            "bundleDependencies": [
    63846594                "@napi-rs/wasm-runtime",
     
    63956605            "optional": true,
    63966606            "dependencies": {
    6397                 "@emnapi/core": "^1.5.0",
    6398                 "@emnapi/runtime": "^1.5.0",
     6607                "@emnapi/core": "^1.6.0",
     6608                "@emnapi/runtime": "^1.6.0",
    63996609                "@emnapi/wasi-threads": "^1.1.0",
    64006610                "@napi-rs/wasm-runtime": "^1.0.7",
     
    64076617        },
    64086618        "node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
    6409             "version": "4.1.16",
    6410             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.16.tgz",
    6411             "integrity": "sha512-zX+Q8sSkGj6HKRTMJXuPvOcP8XfYON24zJBRPlszcH1Np7xuHXhWn8qfFjIujVzvH3BHU+16jBXwgpl20i+v9A==",
     6619            "version": "4.1.17",
     6620            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.17.tgz",
     6621            "integrity": "sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==",
    64126622            "cpu": [
    64136623                "arm64"
     
    64236633        },
    64246634        "node_modules/@tailwindcss/oxide-win32-x64-msvc": {
    6425             "version": "4.1.16",
    6426             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.16.tgz",
    6427             "integrity": "sha512-m5dDFJUEejbFqP+UXVstd4W/wnxA4F61q8SoL+mqTypId2T2ZpuxosNSgowiCnLp2+Z+rivdU0AqpfgiD7yCBg==",
     6635            "version": "4.1.17",
     6636            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.17.tgz",
     6637            "integrity": "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==",
    64286638            "cpu": [
    64296639                "x64"
     
    64396649        },
    64406650        "node_modules/@tailwindcss/vite": {
    6441             "version": "4.1.16",
    6442             "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.16.tgz",
    6443             "integrity": "sha512-bbguNBcDxsRmi9nnlWJxhfDWamY3lmcyACHcdO1crxfzuLpOhHLLtEIN/nCbbAtj5rchUgQD17QVAKi1f7IsKg==",
    6444             "license": "MIT",
    6445             "dependencies": {
    6446                 "@tailwindcss/node": "4.1.16",
    6447                 "@tailwindcss/oxide": "4.1.16",
    6448                 "tailwindcss": "4.1.16"
     6651            "version": "4.1.17",
     6652            "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.17.tgz",
     6653            "integrity": "sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==",
     6654            "license": "MIT",
     6655            "dependencies": {
     6656                "@tailwindcss/node": "4.1.17",
     6657                "@tailwindcss/oxide": "4.1.17",
     6658                "tailwindcss": "4.1.17"
    64496659            },
    64506660            "peerDependencies": {
     
    65166726            }
    65176727        },
     6728        "node_modules/@tybys/wasm-util": {
     6729            "version": "0.10.1",
     6730            "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
     6731            "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==",
     6732            "license": "MIT",
     6733            "optional": true,
     6734            "dependencies": {
     6735                "tslib": "^2.4.0"
     6736            }
     6737        },
    65186738        "node_modules/@types/babel__core": {
    65196739            "version": "7.20.5",
     
    68387058        },
    68397059        "node_modules/@types/node": {
    6840             "version": "22.18.12",
    6841             "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.12.tgz",
    6842             "integrity": "sha512-BICHQ67iqxQGFSzfCFTT7MRQ5XcBjG5aeKh5Ok38UBbPe5fxTyE+aHFxwVrGyr8GNlqFMLKD1D3P2K/1ks8tog==",
     7060            "version": "22.19.1",
     7061            "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.1.tgz",
     7062            "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==",
    68437063            "devOptional": true,
    68447064            "license": "MIT",
     
    73357555            "license": "ISC"
    73367556        },
     7557        "node_modules/@unrs/resolver-binding-android-arm-eabi": {
     7558            "version": "1.11.1",
     7559            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz",
     7560            "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==",
     7561            "cpu": [
     7562                "arm"
     7563            ],
     7564            "dev": true,
     7565            "license": "MIT",
     7566            "optional": true,
     7567            "os": [
     7568                "android"
     7569            ]
     7570        },
     7571        "node_modules/@unrs/resolver-binding-android-arm64": {
     7572            "version": "1.11.1",
     7573            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz",
     7574            "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==",
     7575            "cpu": [
     7576                "arm64"
     7577            ],
     7578            "dev": true,
     7579            "license": "MIT",
     7580            "optional": true,
     7581            "os": [
     7582                "android"
     7583            ]
     7584        },
     7585        "node_modules/@unrs/resolver-binding-darwin-arm64": {
     7586            "version": "1.11.1",
     7587            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz",
     7588            "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==",
     7589            "cpu": [
     7590                "arm64"
     7591            ],
     7592            "dev": true,
     7593            "license": "MIT",
     7594            "optional": true,
     7595            "os": [
     7596                "darwin"
     7597            ]
     7598        },
     7599        "node_modules/@unrs/resolver-binding-darwin-x64": {
     7600            "version": "1.11.1",
     7601            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz",
     7602            "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==",
     7603            "cpu": [
     7604                "x64"
     7605            ],
     7606            "dev": true,
     7607            "license": "MIT",
     7608            "optional": true,
     7609            "os": [
     7610                "darwin"
     7611            ]
     7612        },
     7613        "node_modules/@unrs/resolver-binding-freebsd-x64": {
     7614            "version": "1.11.1",
     7615            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz",
     7616            "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==",
     7617            "cpu": [
     7618                "x64"
     7619            ],
     7620            "dev": true,
     7621            "license": "MIT",
     7622            "optional": true,
     7623            "os": [
     7624                "freebsd"
     7625            ]
     7626        },
     7627        "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": {
     7628            "version": "1.11.1",
     7629            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz",
     7630            "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==",
     7631            "cpu": [
     7632                "arm"
     7633            ],
     7634            "dev": true,
     7635            "license": "MIT",
     7636            "optional": true,
     7637            "os": [
     7638                "linux"
     7639            ]
     7640        },
     7641        "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": {
     7642            "version": "1.11.1",
     7643            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz",
     7644            "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==",
     7645            "cpu": [
     7646                "arm"
     7647            ],
     7648            "dev": true,
     7649            "license": "MIT",
     7650            "optional": true,
     7651            "os": [
     7652                "linux"
     7653            ]
     7654        },
     7655        "node_modules/@unrs/resolver-binding-linux-arm64-gnu": {
     7656            "version": "1.11.1",
     7657            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz",
     7658            "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==",
     7659            "cpu": [
     7660                "arm64"
     7661            ],
     7662            "dev": true,
     7663            "license": "MIT",
     7664            "optional": true,
     7665            "os": [
     7666                "linux"
     7667            ]
     7668        },
     7669        "node_modules/@unrs/resolver-binding-linux-arm64-musl": {
     7670            "version": "1.11.1",
     7671            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz",
     7672            "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==",
     7673            "cpu": [
     7674                "arm64"
     7675            ],
     7676            "dev": true,
     7677            "license": "MIT",
     7678            "optional": true,
     7679            "os": [
     7680                "linux"
     7681            ]
     7682        },
     7683        "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": {
     7684            "version": "1.11.1",
     7685            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz",
     7686            "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==",
     7687            "cpu": [
     7688                "ppc64"
     7689            ],
     7690            "dev": true,
     7691            "license": "MIT",
     7692            "optional": true,
     7693            "os": [
     7694                "linux"
     7695            ]
     7696        },
     7697        "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": {
     7698            "version": "1.11.1",
     7699            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz",
     7700            "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==",
     7701            "cpu": [
     7702                "riscv64"
     7703            ],
     7704            "dev": true,
     7705            "license": "MIT",
     7706            "optional": true,
     7707            "os": [
     7708                "linux"
     7709            ]
     7710        },
     7711        "node_modules/@unrs/resolver-binding-linux-riscv64-musl": {
     7712            "version": "1.11.1",
     7713            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz",
     7714            "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==",
     7715            "cpu": [
     7716                "riscv64"
     7717            ],
     7718            "dev": true,
     7719            "license": "MIT",
     7720            "optional": true,
     7721            "os": [
     7722                "linux"
     7723            ]
     7724        },
     7725        "node_modules/@unrs/resolver-binding-linux-s390x-gnu": {
     7726            "version": "1.11.1",
     7727            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz",
     7728            "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==",
     7729            "cpu": [
     7730                "s390x"
     7731            ],
     7732            "dev": true,
     7733            "license": "MIT",
     7734            "optional": true,
     7735            "os": [
     7736                "linux"
     7737            ]
     7738        },
     7739        "node_modules/@unrs/resolver-binding-linux-x64-gnu": {
     7740            "version": "1.11.1",
     7741            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz",
     7742            "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==",
     7743            "cpu": [
     7744                "x64"
     7745            ],
     7746            "dev": true,
     7747            "license": "MIT",
     7748            "optional": true,
     7749            "os": [
     7750                "linux"
     7751            ]
     7752        },
     7753        "node_modules/@unrs/resolver-binding-linux-x64-musl": {
     7754            "version": "1.11.1",
     7755            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz",
     7756            "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==",
     7757            "cpu": [
     7758                "x64"
     7759            ],
     7760            "dev": true,
     7761            "license": "MIT",
     7762            "optional": true,
     7763            "os": [
     7764                "linux"
     7765            ]
     7766        },
     7767        "node_modules/@unrs/resolver-binding-wasm32-wasi": {
     7768            "version": "1.11.1",
     7769            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz",
     7770            "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==",
     7771            "cpu": [
     7772                "wasm32"
     7773            ],
     7774            "dev": true,
     7775            "license": "MIT",
     7776            "optional": true,
     7777            "dependencies": {
     7778                "@napi-rs/wasm-runtime": "^0.2.11"
     7779            },
     7780            "engines": {
     7781                "node": ">=14.0.0"
     7782            }
     7783        },
     7784        "node_modules/@unrs/resolver-binding-win32-arm64-msvc": {
     7785            "version": "1.11.1",
     7786            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz",
     7787            "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==",
     7788            "cpu": [
     7789                "arm64"
     7790            ],
     7791            "dev": true,
     7792            "license": "MIT",
     7793            "optional": true,
     7794            "os": [
     7795                "win32"
     7796            ]
     7797        },
     7798        "node_modules/@unrs/resolver-binding-win32-ia32-msvc": {
     7799            "version": "1.11.1",
     7800            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz",
     7801            "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==",
     7802            "cpu": [
     7803                "ia32"
     7804            ],
     7805            "dev": true,
     7806            "license": "MIT",
     7807            "optional": true,
     7808            "os": [
     7809                "win32"
     7810            ]
     7811        },
     7812        "node_modules/@unrs/resolver-binding-win32-x64-msvc": {
     7813            "version": "1.11.1",
     7814            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz",
     7815            "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==",
     7816            "cpu": [
     7817                "x64"
     7818            ],
     7819            "dev": true,
     7820            "license": "MIT",
     7821            "optional": true,
     7822            "os": [
     7823                "win32"
     7824            ]
     7825        },
    73377826        "node_modules/@vitejs/plugin-react": {
    73387827            "version": "4.7.0",
     
    75808069        },
    75818070        "node_modules/@wordpress/babel-preset-default": {
    7582             "version": "8.33.0",
    7583             "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.33.0.tgz",
    7584             "integrity": "sha512-zi+TfLm7w8UmC/IE1b6/z+GIRMvv9s6yQ7+2a3XUEFriAiLwVM2cRXTcauaKkcos3BDi35M0V8x0T7980RwTlQ==",
     8071            "version": "8.35.0",
     8072            "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.35.0.tgz",
     8073            "integrity": "sha512-mQc07JeNzulxEq0HHFor4hbKSvF2D81NKfsuFeZGGRCSD7hKJwQsknrzgUmrfRKn8Bb8p+yglw2TVQ6mN+gnwg==",
    75858074            "dev": true,
    75868075            "license": "GPL-2.0-or-later",
     
    75928081                "@babel/preset-env": "7.25.7",
    75938082                "@babel/preset-typescript": "7.25.7",
    7594                 "@wordpress/browserslist-config": "^6.33.0",
    7595                 "@wordpress/warning": "^3.33.0",
     8083                "@wordpress/browserslist-config": "^6.35.0",
     8084                "@wordpress/warning": "^3.35.0",
    75968085                "browserslist": "^4.21.10",
    75978086                "core-js": "^3.31.0",
     
    78038292        },
    78048293        "node_modules/@wordpress/base-styles": {
    7805             "version": "6.9.0",
    7806             "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.9.0.tgz",
    7807             "integrity": "sha512-z3WCO0EdVWrXkEn6QXlFQZoKyPxplIctOWTqG8KPLtdHa0gqXhF+gaNxwGg6Ao2ac4sqoFSBcKPhXgE/08jK7g==",
     8294            "version": "6.11.0",
     8295            "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.11.0.tgz",
     8296            "integrity": "sha512-olV27w/QCztQj7xs/WssxrGJh7jyI+dVsQBw1p+LOo+XxRhFq6MvcUH6vEBXpU78ICtlqEx/uR3eYwEy1hQhUw==",
    78088297            "dev": true,
    78098298            "license": "GPL-2.0-or-later",
     
    78148303        },
    78158304        "node_modules/@wordpress/browserslist-config": {
    7816             "version": "6.33.0",
    7817             "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.33.0.tgz",
    7818             "integrity": "sha512-4plw8mLKjcd1beuJzmjT4GNBk+R02qu/og6h/BuGMY8dxfqovfGB0Z2w7C85ILmjY2qnvsU7gelDcSXNgwuwxQ==",
     8305            "version": "6.35.0",
     8306            "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.35.0.tgz",
     8307            "integrity": "sha512-Y9BGxIJblHC8ChezNNLZoF8TWj52zuBVBF58t3tUrqnEE80L7eV4A+v0nOqQr6hNjVIdqI6RdWiCB6qmvm3CzQ==",
    78198308            "dev": true,
    78208309            "license": "GPL-2.0-or-later",
     
    78258314        },
    78268315        "node_modules/@wordpress/dependency-extraction-webpack-plugin": {
    7827             "version": "6.33.0",
    7828             "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.33.0.tgz",
    7829             "integrity": "sha512-uGvJrak1wpi6XAfIvSXedXgfxvavpzVlj7ypAedAqQ26eFLHCPzK9S2TRp+jw4BglUE3mR2NXD8/glorbGwq+g==",
     8316            "version": "6.35.0",
     8317            "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.35.0.tgz",
     8318            "integrity": "sha512-HytyG+9vh2u+EM9YRM5xEtP1YDjU73Q+GdQ1j2k/OUd/A6NNmln5dk+1rzvXHYUrn5wogomcJTHDD6vBFSX3aw==",
    78308319            "dev": true,
    78318320            "license": "GPL-2.0-or-later",
     
    78498338        },
    78508339        "node_modules/@wordpress/e2e-test-utils-playwright": {
    7851             "version": "1.33.0",
    7852             "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.33.0.tgz",
    7853             "integrity": "sha512-OuxF/5TeHh2k58jsKRG2AtFhoRgAFKUrOjcrBLaNew3Y6RepwvLLgSq1LXqUrR1nhJU90AaH6AqFrJ2s+lmFUw==",
     8340            "version": "1.35.0",
     8341            "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.35.0.tgz",
     8342            "integrity": "sha512-xGuMP7fIGPEA2GuLAbPlJEd0vTnGhDIJ0LfOv+xdrIiJCfdt0e7Rz0qxHyvhbQIx0lfpzi1No/qRUBCzlPwDCg==",
    78548343            "dev": true,
    78558344            "license": "GPL-2.0-or-later",
    78568345            "dependencies": {
    78578346                "change-case": "^4.1.2",
    7858                 "form-data": "^4.0.0",
    78598347                "get-port": "^5.1.1",
    78608348                "lighthouse": "^12.2.2",
     
    78718359        },
    78728360        "node_modules/@wordpress/eslint-plugin": {
    7873             "version": "22.19.0",
    7874             "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.19.0.tgz",
    7875             "integrity": "sha512-J24RZ6U4Ref0ix8uhmc3XJGkJLdi/V+JOQjjRwB0uLpsSHio4+LhAJrBlovkZCf+0HsRKiJHuIdli0EKW5gl3g==",
     8361            "version": "22.21.0",
     8362            "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.21.0.tgz",
     8363            "integrity": "sha512-CvX26FcnpiSmN2ASVfFXA5OoqV7GWM6Ifxye1W+bfBYVgcaT3fO75WiGcTYHHqQM/6W1VxXAoyInLpluMtmejg==",
    78768364            "dev": true,
    78778365            "license": "GPL-2.0-or-later",
     
    78808368                "@typescript-eslint/eslint-plugin": "^6.4.1",
    78818369                "@typescript-eslint/parser": "^6.4.1",
    7882                 "@wordpress/babel-preset-default": "^8.33.0",
    7883                 "@wordpress/prettier-config": "^4.33.0",
     8370                "@wordpress/babel-preset-default": "^8.35.0",
     8371                "@wordpress/prettier-config": "^4.35.0",
    78848372                "cosmiconfig": "^7.0.0",
    78858373                "eslint-config-prettier": "^8.3.0",
     8374                "eslint-import-resolver-typescript": "^4.4.4",
    78868375                "eslint-plugin-import": "^2.25.2",
    78878376                "eslint-plugin-jest": "^27.4.3",
     
    79428431        },
    79438432        "node_modules/@wordpress/hooks": {
    7944             "version": "4.33.0",
    7945             "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.33.0.tgz",
    7946             "integrity": "sha512-UwYLO+d3B2a9YtyiKTKjpE+j+eXI1pgySUutD8DL9DnHZMKX/TY4pBdSH4tyNMYxA2Jx0HBDhxBWVkE6e2KB6A==",
     8433            "version": "4.35.0",
     8434            "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.35.0.tgz",
     8435            "integrity": "sha512-PQcAv/zfMYn5sPScOWDu1vgYkyHaDFt7+1IHvwR0RGE0AdQrdnKjvm6VJ4ALugA+zvJZkBZxLk5Gm+NZGAWIMg==",
    79478436            "license": "GPL-2.0-or-later",
    79488437            "engines": {
     
    79528441        },
    79538442        "node_modules/@wordpress/i18n": {
    7954             "version": "6.6.0",
    7955             "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.6.0.tgz",
    7956             "integrity": "sha512-tPbvLiOl09M2NBt+pKA2bRUH5GEAzSPHt6cNEF1vbDPSIrtcv/B76x3uRE/hEb6gz67HW594fyAwV7ES/4hZhA==",
     8443            "version": "6.8.0",
     8444            "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.8.0.tgz",
     8445            "integrity": "sha512-lNMjf0VXWm2qzkEI+v1psvb26FN+B32sO6nLOFxs5Lay/E0WVqCw31DiRw8nETlzVwsMheO+iy0lCSOLvg+jog==",
    79578446            "license": "GPL-2.0-or-later",
    79588447            "dependencies": {
    79598448                "@tannin/sprintf": "^1.3.2",
    7960                 "@wordpress/hooks": "^4.33.0",
     8449                "@wordpress/hooks": "^4.35.0",
    79618450                "gettext-parser": "^1.3.1",
    79628451                "memize": "^2.1.0",
     
    79728461        },
    79738462        "node_modules/@wordpress/jest-console": {
    7974             "version": "8.33.0",
    7975             "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.33.0.tgz",
    7976             "integrity": "sha512-G9mJYPpGokk+G5MCM2xMQzHqmZY2DNTFDxtJnmH4ISHm4+2S2OTsHovTNuOM+n8QqaaB2En4uuBfYykpRQfNlw==",
     8463            "version": "8.35.0",
     8464            "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.35.0.tgz",
     8465            "integrity": "sha512-2iwlAdL1+BogegHZtLJZ1p3EGz8Hts/yPQkj1rgDr6ydQ28VJ04W0MJqDCL0bcJPCnBUeS//WsG5eJZ114AVdA==",
    79778466            "dev": true,
    79788467            "license": "GPL-2.0-or-later",
     
    79898478        },
    79908479        "node_modules/@wordpress/jest-preset-default": {
    7991             "version": "12.33.0",
    7992             "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.33.0.tgz",
    7993             "integrity": "sha512-TI3FHvMyWeC36IBz7lGaADLIHrSow9Yj80jwisWZ1uppWkAh1wwnJuGnMUn6dSydUolCGitLcMBjA/kGx3uPLw==",
     8480            "version": "12.35.0",
     8481            "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.35.0.tgz",
     8482            "integrity": "sha512-Hl49ATqb6KQ+Tld+xIpoZ9ZJ0wmC6ZhXdSR+owqSIzY1rK8bEf9X/HZguJf7mG2O06V4XhVjP7WAYCD5PnkZEA==",
    79948483            "dev": true,
    79958484            "license": "GPL-2.0-or-later",
    79968485            "dependencies": {
    7997                 "@wordpress/jest-console": "^8.33.0",
     8486                "@wordpress/jest-console": "^8.35.0",
    79988487                "babel-jest": "29.7.0"
    79998488            },
     
    80088497        },
    80098498        "node_modules/@wordpress/npm-package-json-lint-config": {
    8010             "version": "5.33.0",
    8011             "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.33.0.tgz",
    8012             "integrity": "sha512-XejRL8yPGoBVY44gvfH2A2STzFDUjzT7inxhsqzZWYgpMtDNjgdrRN6fgA1GP1nyQx0iRg28r/vapjFCWCA+5w==",
     8499            "version": "5.35.0",
     8500            "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.35.0.tgz",
     8501            "integrity": "sha512-6r4zTE69ocIusDBB4VEgh5ZW4F3eywTb7KmnOJfbCtN3YuR1w8Nss332TPU8+utd16wpO5CawbTC99Mpuh0PQA==",
    80138502            "dev": true,
    80148503            "license": "GPL-2.0-or-later",
     
    80228511        },
    80238512        "node_modules/@wordpress/postcss-plugins-preset": {
    8024             "version": "5.33.0",
    8025             "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.33.0.tgz",
    8026             "integrity": "sha512-VBmXyBpjq96L58ox5Fmhc2lMKuLZafqkz8im34gQOthjw8PwkHXDCcC/q5ue5SzYXvX07UTZnGGuc7V6ARrHLg==",
     8513            "version": "5.35.0",
     8514            "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.35.0.tgz",
     8515            "integrity": "sha512-rt5umnJ98xR559O42nBYDSBV7NsRjkTDk4ZQ+kpQOa5zQ46FikE+7AYrKWpFwpCCZutcADwa4tsHbKBZhy2NRw==",
    80278516            "dev": true,
    80288517            "license": "GPL-2.0-or-later",
    80298518            "dependencies": {
    8030                 "@wordpress/base-styles": "^6.9.0",
     8519                "@wordpress/base-styles": "^6.11.0",
    80318520                "autoprefixer": "^10.4.20",
    80328521                "postcss-import": "^16.1.1"
     
    80418530        },
    80428531        "node_modules/@wordpress/prettier-config": {
    8043             "version": "4.33.0",
    8044             "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.33.0.tgz",
    8045             "integrity": "sha512-PRNb10ouWjg52yeWHTXlaZqkuHMSHlKq9Risg368f5fWU7akDJgZboiD6jVdtv+iGXdFRlI5oRF31wqArzNykA==",
     8532            "version": "4.35.0",
     8533            "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.35.0.tgz",
     8534            "integrity": "sha512-9mCz8po5Fc324ZPZzT2CHfL/PfXn16ezKKWJPNWAyoN4niwRWCsku4RHHhGO14pM+IYjSH0XS2ylLx3xmuuXjw==",
    80468535            "dev": true,
    80478536            "license": "GPL-2.0-or-later",
     
    80558544        },
    80568545        "node_modules/@wordpress/scripts": {
    8057             "version": "30.26.0",
    8058             "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.26.0.tgz",
    8059             "integrity": "sha512-RpyF41xHtA4ktOP0JBBb6/MkoB7/H/emqQnO3t+dZFs56jCP/8141MicDl7Ne9PY29D4NaB0LgbcmthK5Msk1Q==",
     8546            "version": "30.27.0",
     8547            "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.27.0.tgz",
     8548            "integrity": "sha512-gXGptazCxAaR7g8kcN5joj7B5fCm0VeBHOmnDBs2dbQ4W4F3tfzdg6CTEj8LonF9bWQXlSy3ku8EqWCdkSG9Xw==",
    80608549            "dev": true,
    80618550            "license": "GPL-2.0-or-later",
     
    80648553                "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11",
    80658554                "@svgr/webpack": "^8.0.1",
    8066                 "@wordpress/babel-preset-default": "^8.33.0",
    8067                 "@wordpress/browserslist-config": "^6.33.0",
    8068                 "@wordpress/dependency-extraction-webpack-plugin": "^6.33.0",
    8069                 "@wordpress/e2e-test-utils-playwright": "^1.33.0",
    8070                 "@wordpress/eslint-plugin": "^22.19.0",
    8071                 "@wordpress/jest-preset-default": "^12.33.0",
    8072                 "@wordpress/npm-package-json-lint-config": "^5.33.0",
    8073                 "@wordpress/postcss-plugins-preset": "^5.33.0",
    8074                 "@wordpress/prettier-config": "^4.33.0",
    8075                 "@wordpress/stylelint-config": "^23.25.0",
     8555                "@wordpress/babel-preset-default": "^8.34.0",
     8556                "@wordpress/browserslist-config": "^6.34.0",
     8557                "@wordpress/dependency-extraction-webpack-plugin": "^6.34.0",
     8558                "@wordpress/e2e-test-utils-playwright": "^1.34.0",
     8559                "@wordpress/eslint-plugin": "^22.20.0",
     8560                "@wordpress/jest-preset-default": "^12.34.0",
     8561                "@wordpress/npm-package-json-lint-config": "^5.34.0",
     8562                "@wordpress/postcss-plugins-preset": "^5.34.0",
     8563                "@wordpress/prettier-config": "^4.34.0",
     8564                "@wordpress/stylelint-config": "^23.26.0",
    80768565                "adm-zip": "^0.5.9",
    80778566                "babel-jest": "29.7.0",
     
    81298618            },
    81308619            "peerDependencies": {
    8131                 "@playwright/test": "^1.55.0",
     8620                "@playwright/test": "^1.56.1",
    81328621                "@wordpress/env": "^10.0.0",
    81338622                "react": "^18.0.0",
     
    81828671        },
    81838672        "node_modules/@wordpress/stylelint-config": {
    8184             "version": "23.25.0",
    8185             "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.25.0.tgz",
    8186             "integrity": "sha512-GefqayI9kSohIwYW6xkK8jZTF62k71ALdMSVgktMXru567gUDpb1Ci79CIY4iTK3fq/OpJW3uAM4AfXYNH8+3Q==",
     8673            "version": "23.27.0",
     8674            "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.27.0.tgz",
     8675            "integrity": "sha512-xe3UIUjCt4iNAZ0EkWCzsJ4/CCyiUuP1pswDV5Aw+KTGmmxsbyTrjuqPUZo8wBo5GkG30SysKCXy+vM0G3g3kA==",
    81878676            "dev": true,
    81888677            "license": "MIT",
     
    82028691        },
    82038692        "node_modules/@wordpress/warning": {
    8204             "version": "3.33.0",
    8205             "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.33.0.tgz",
    8206             "integrity": "sha512-LzYgKfxgK5YEpTu4zHPCDzw+kH5hYCrKRK/joK8S9booy5ERvzRCPrISMwrmAKTD9esYF82+IEHhW0/qsjxPsw==",
     8693            "version": "3.35.0",
     8694            "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.35.0.tgz",
     8695            "integrity": "sha512-2UGZuHenf84UHdotBxv9ZCtlsFIy5u4QTUPBnx1gH4N9zEuJs+JiCtlOzgcl0JzT3xFK5y3cXLLVqlhf8tDMBQ==",
    82078696            "dev": true,
    82088697            "license": "GPL-2.0-or-later",
     
    85529041        },
    85539042        "node_modules/apexcharts": {
    8554             "version": "5.3.5",
    8555             "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-5.3.5.tgz",
    8556             "integrity": "sha512-I04DY/WBZbJgJD2uixeV5EzyiL+J5LgKQXEu8rctqAwyRmKv44aDVeofJoLdTJe3ao4r2KEQfCgtVzXn6pqirg==",
     9043            "version": "5.3.6",
     9044            "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-5.3.6.tgz",
     9045            "integrity": "sha512-sVEPw+J0Gp0IHQabKu8cfdsxlfME0e36Wid7RIaPclGM2OUt+O7O4+6mfAmTUYhy5bDk8cNHzEhPfVtLCIXEJA==",
    85579046            "license": "SEE LICENSE IN LICENSE",
    85589047            "peer": true,
     
    88639352        },
    88649353        "node_modules/autoprefixer": {
    8865             "version": "10.4.21",
    8866             "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz",
    8867             "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==",
     9354            "version": "10.4.22",
     9355            "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz",
     9356            "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==",
    88689357            "dev": true,
    88699358            "funding": [
     
    88839372            "license": "MIT",
    88849373            "dependencies": {
    8885                 "browserslist": "^4.24.4",
    8886                 "caniuse-lite": "^1.0.30001702",
    8887                 "fraction.js": "^4.3.7",
     9374                "browserslist": "^4.27.0",
     9375                "caniuse-lite": "^1.0.30001754",
     9376                "fraction.js": "^5.3.4",
    88889377                "normalize-range": "^0.1.2",
    88899378                "picocolors": "^1.1.1",
     
    89279416        },
    89289417        "node_modules/axios": {
    8929             "version": "1.13.0",
    8930             "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.0.tgz",
    8931             "integrity": "sha512-zt40Pz4zcRXra9CVV31KeyofwiNvAbJ5B6YPz9pMJ+yOSLikvPT4Yi5LjfgjRa9CawVYBaD1JQzIVcIvBejKeA==",
     9418            "version": "1.13.2",
     9419            "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz",
     9420            "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==",
    89329421            "license": "MIT",
    89339422            "dependencies": {
     
    91149603        },
    91159604        "node_modules/bare-events": {
    9116             "version": "2.8.1",
    9117             "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.1.tgz",
    9118             "integrity": "sha512-oxSAxTS1hRfnyit2CL5QpAOS5ixfBjj6ex3yTNvXyY/kE719jQ/IjuESJBK2w5v4wwQRAHGseVJXx9QBYOtFGQ==",
     9605            "version": "2.8.2",
     9606            "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz",
     9607            "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==",
    91199608            "dev": true,
    91209609            "license": "Apache-2.0",
     
    91299618        },
    91309619        "node_modules/bare-fs": {
    9131             "version": "4.5.0",
    9132             "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.0.tgz",
    9133             "integrity": "sha512-GljgCjeupKZJNetTqxKaQArLK10vpmK28or0+RwWjEl5Rk+/xG3wkpmkv+WrcBm3q1BwHKlnhXzR8O37kcvkXQ==",
     9620            "version": "4.5.1",
     9621            "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.1.tgz",
     9622            "integrity": "sha512-zGUCsm3yv/ePt2PHNbVxjjn0nNB1MkIaR4wOCxJ2ig5pCf5cCVAYJXVhQg/3OhhJV6DB1ts7Hv0oUaElc2TPQg==",
    91349623            "dev": true,
    91359624            "license": "Apache-2.0",
     
    92009689        },
    92019690        "node_modules/bare-url": {
    9202             "version": "2.3.1",
    9203             "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.1.tgz",
    9204             "integrity": "sha512-v2yl0TnaZTdEnelkKtXZGnotiV6qATBlnNuUMrHl6v9Lmmrh9mw9RYyImPU7/4RahumSwQS1k2oKXcRfXcbjJw==",
     9691            "version": "2.3.2",
     9692            "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz",
     9693            "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==",
    92059694            "dev": true,
    92069695            "license": "Apache-2.0",
     
    92329721        },
    92339722        "node_modules/baseline-browser-mapping": {
    9234             "version": "2.8.20",
    9235             "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.20.tgz",
    9236             "integrity": "sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==",
     9723            "version": "2.8.28",
     9724            "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.28.tgz",
     9725            "integrity": "sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==",
    92379726            "dev": true,
    92389727            "license": "Apache-2.0",
     
    93789867        },
    93799868        "node_modules/browserslist": {
    9380             "version": "4.27.0",
    9381             "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz",
    9382             "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==",
     9869            "version": "4.28.0",
     9870            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz",
     9871            "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==",
    93839872            "dev": true,
    93849873            "funding": [
     
    93989887            "license": "MIT",
    93999888            "dependencies": {
    9400                 "baseline-browser-mapping": "^2.8.19",
    9401                 "caniuse-lite": "^1.0.30001751",
    9402                 "electron-to-chromium": "^1.5.238",
    9403                 "node-releases": "^2.0.26",
     9889                "baseline-browser-mapping": "^2.8.25",
     9890                "caniuse-lite": "^1.0.30001754",
     9891                "electron-to-chromium": "^1.5.249",
     9892                "node-releases": "^2.0.27",
    94049893                "update-browserslist-db": "^1.1.4"
    94059894            },
     
    95029991        },
    95039992        "node_modules/cacheable/node_modules/keyv": {
    9504             "version": "5.5.3",
    9505             "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz",
    9506             "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",
     9993            "version": "5.5.4",
     9994            "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz",
     9995            "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==",
    95079996            "dev": true,
    95089997            "license": "MIT",
     
    963610125        },
    963710126        "node_modules/caniuse-lite": {
    9638             "version": "1.0.30001751",
    9639             "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz",
    9640             "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==",
     10127            "version": "1.0.30001754",
     10128            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz",
     10129            "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==",
    964110130            "dev": true,
    964210131            "funding": [
     
    1029110780        },
    1029210781        "node_modules/cosmiconfig/node_modules/js-yaml": {
    10293             "version": "4.1.0",
    10294             "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
    10295             "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
     10782            "version": "4.1.1",
     10783            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
     10784            "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
    1029610785            "dev": true,
    1029710786            "license": "MIT",
     
    1061911108        },
    1062011109        "node_modules/csstype": {
    10621             "version": "3.1.3",
    10622             "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
    10623             "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
     11110            "version": "3.2.0",
     11111            "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.0.tgz",
     11112            "integrity": "sha512-si++xzRAY9iPp60roQiFta7OFbhrgvcthrhlNAGeQptSY25uJjkfUV8OArC3KLocB8JT8ohz+qgxWCmz8RhjIg==",
    1062411113            "license": "MIT"
    1062511114        },
     
    1130611795        },
    1130711796        "node_modules/electron-to-chromium": {
    11308             "version": "1.5.241",
    11309             "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.241.tgz",
    11310             "integrity": "sha512-ILMvKX/ZV5WIJzzdtuHg8xquk2y0BOGlFOxBVwTpbiXqWIH0hamG45ddU4R3PQ0gYu+xgo0vdHXHli9sHIGb4w==",
     11797            "version": "1.5.252",
     11798            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.252.tgz",
     11799            "integrity": "sha512-53uTpjtRgS7gjIxZ4qCgFdNO2q+wJt/Z8+xAvxbCqXPJrY6h7ighUkadQmNMXH96crtpa6gPFNP7BF4UBGDuaA==",
    1131111800            "dev": true,
    1131211801            "license": "ISC"
     
    1142211911        },
    1142311912        "node_modules/envinfo": {
    11424             "version": "7.19.0",
    11425             "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.19.0.tgz",
    11426             "integrity": "sha512-DoSM9VyG6O3vqBf+p3Gjgr/Q52HYBBtO3v+4koAxt1MnWr+zEnxE+nke/yXS4lt2P4SYCHQ4V3f1i88LQVOpAw==",
     11913            "version": "7.20.0",
     11914            "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.20.0.tgz",
     11915            "integrity": "sha512-+zUomDcLXsVkQ37vUqWBvQwLaLlj8eZPSi61llaEFAVBY5mhcXdaSw1pSJVl4yTYD5g/gEfpNl28YYk4IPvrrg==",
    1142711916            "dev": true,
    1142811917            "license": "MIT",
     
    1163512124        },
    1163612125        "node_modules/esbuild": {
    11637             "version": "0.25.11",
    11638             "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.11.tgz",
    11639             "integrity": "sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==",
     12126            "version": "0.25.12",
     12127            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
     12128            "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
    1164012129            "hasInstallScript": true,
    1164112130            "license": "MIT",
     
    1164712136            },
    1164812137            "optionalDependencies": {
    11649                 "@esbuild/aix-ppc64": "0.25.11",
    11650                 "@esbuild/android-arm": "0.25.11",
    11651                 "@esbuild/android-arm64": "0.25.11",
    11652                 "@esbuild/android-x64": "0.25.11",
    11653                 "@esbuild/darwin-arm64": "0.25.11",
    11654                 "@esbuild/darwin-x64": "0.25.11",
    11655                 "@esbuild/freebsd-arm64": "0.25.11",
    11656                 "@esbuild/freebsd-x64": "0.25.11",
    11657                 "@esbuild/linux-arm": "0.25.11",
    11658                 "@esbuild/linux-arm64": "0.25.11",
    11659                 "@esbuild/linux-ia32": "0.25.11",
    11660                 "@esbuild/linux-loong64": "0.25.11",
    11661                 "@esbuild/linux-mips64el": "0.25.11",
    11662                 "@esbuild/linux-ppc64": "0.25.11",
    11663                 "@esbuild/linux-riscv64": "0.25.11",
    11664                 "@esbuild/linux-s390x": "0.25.11",
    11665                 "@esbuild/linux-x64": "0.25.11",
    11666                 "@esbuild/netbsd-arm64": "0.25.11",
    11667                 "@esbuild/netbsd-x64": "0.25.11",
    11668                 "@esbuild/openbsd-arm64": "0.25.11",
    11669                 "@esbuild/openbsd-x64": "0.25.11",
    11670                 "@esbuild/openharmony-arm64": "0.25.11",
    11671                 "@esbuild/sunos-x64": "0.25.11",
    11672                 "@esbuild/win32-arm64": "0.25.11",
    11673                 "@esbuild/win32-ia32": "0.25.11",
    11674                 "@esbuild/win32-x64": "0.25.11"
     12138                "@esbuild/aix-ppc64": "0.25.12",
     12139                "@esbuild/android-arm": "0.25.12",
     12140                "@esbuild/android-arm64": "0.25.12",
     12141                "@esbuild/android-x64": "0.25.12",
     12142                "@esbuild/darwin-arm64": "0.25.12",
     12143                "@esbuild/darwin-x64": "0.25.12",
     12144                "@esbuild/freebsd-arm64": "0.25.12",
     12145                "@esbuild/freebsd-x64": "0.25.12",
     12146                "@esbuild/linux-arm": "0.25.12",
     12147                "@esbuild/linux-arm64": "0.25.12",
     12148                "@esbuild/linux-ia32": "0.25.12",
     12149                "@esbuild/linux-loong64": "0.25.12",
     12150                "@esbuild/linux-mips64el": "0.25.12",
     12151                "@esbuild/linux-ppc64": "0.25.12",
     12152                "@esbuild/linux-riscv64": "0.25.12",
     12153                "@esbuild/linux-s390x": "0.25.12",
     12154                "@esbuild/linux-x64": "0.25.12",
     12155                "@esbuild/netbsd-arm64": "0.25.12",
     12156                "@esbuild/netbsd-x64": "0.25.12",
     12157                "@esbuild/openbsd-arm64": "0.25.12",
     12158                "@esbuild/openbsd-x64": "0.25.12",
     12159                "@esbuild/openharmony-arm64": "0.25.12",
     12160                "@esbuild/sunos-x64": "0.25.12",
     12161                "@esbuild/win32-arm64": "0.25.12",
     12162                "@esbuild/win32-ia32": "0.25.12",
     12163                "@esbuild/win32-x64": "0.25.12"
    1167512164            }
    1167612165        },
     
    1180812297            }
    1180912298        },
     12299        "node_modules/eslint-import-context": {
     12300            "version": "0.1.9",
     12301            "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz",
     12302            "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==",
     12303            "dev": true,
     12304            "license": "MIT",
     12305            "dependencies": {
     12306                "get-tsconfig": "^4.10.1",
     12307                "stable-hash-x": "^0.2.0"
     12308            },
     12309            "engines": {
     12310                "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
     12311            },
     12312            "funding": {
     12313                "url": "https://opencollective.com/eslint-import-context"
     12314            },
     12315            "peerDependencies": {
     12316                "unrs-resolver": "^1.0.0"
     12317            },
     12318            "peerDependenciesMeta": {
     12319                "unrs-resolver": {
     12320                    "optional": true
     12321                }
     12322            }
     12323        },
    1181012324        "node_modules/eslint-import-resolver-node": {
    1181112325            "version": "0.3.9",
     
    1182812342            "dependencies": {
    1182912343                "ms": "^2.1.1"
     12344            }
     12345        },
     12346        "node_modules/eslint-import-resolver-typescript": {
     12347            "version": "4.4.4",
     12348            "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.4.tgz",
     12349            "integrity": "sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==",
     12350            "dev": true,
     12351            "license": "ISC",
     12352            "dependencies": {
     12353                "debug": "^4.4.1",
     12354                "eslint-import-context": "^0.1.8",
     12355                "get-tsconfig": "^4.10.1",
     12356                "is-bun-module": "^2.0.0",
     12357                "stable-hash-x": "^0.2.0",
     12358                "tinyglobby": "^0.2.14",
     12359                "unrs-resolver": "^1.7.11"
     12360            },
     12361            "engines": {
     12362                "node": "^16.17.0 || >=18.6.0"
     12363            },
     12364            "funding": {
     12365                "url": "https://opencollective.com/eslint-import-resolver-typescript"
     12366            },
     12367            "peerDependencies": {
     12368                "eslint": "*",
     12369                "eslint-plugin-import": "*",
     12370                "eslint-plugin-import-x": "*"
     12371            },
     12372            "peerDependenciesMeta": {
     12373                "eslint-plugin-import": {
     12374                    "optional": true
     12375                },
     12376                "eslint-plugin-import-x": {
     12377                    "optional": true
     12378                }
    1183012379            }
    1183112380        },
     
    1243512984        },
    1243612985        "node_modules/eslint/node_modules/js-yaml": {
    12437             "version": "4.1.0",
    12438             "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
    12439             "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
     12986            "version": "4.1.1",
     12987            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
     12988            "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
    1244012989            "dev": true,
    1244112990            "license": "MIT",
     
    1281513364        },
    1281613365        "node_modules/fast-equals": {
    12817             "version": "5.3.2",
    12818             "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.3.2.tgz",
    12819             "integrity": "sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==",
     13366            "version": "5.3.3",
     13367            "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.3.3.tgz",
     13368            "integrity": "sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw==",
    1282013369            "license": "MIT",
    1282113370            "engines": {
     
    1323913788        },
    1324013789        "node_modules/fraction.js": {
    13241             "version": "4.3.7",
    13242             "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
    13243             "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
     13790            "version": "5.3.4",
     13791            "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
     13792            "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==",
    1324413793            "dev": true,
    1324513794            "license": "MIT",
     
    1324813797            },
    1324913798            "funding": {
    13250                 "type": "patreon",
     13799                "type": "github",
    1325113800                "url": "https://github.com/sponsors/rawify"
    1325213801            }
     
    1348314032            }
    1348414033        },
     14034        "node_modules/get-tsconfig": {
     14035            "version": "4.13.0",
     14036            "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz",
     14037            "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==",
     14038            "dev": true,
     14039            "license": "MIT",
     14040            "dependencies": {
     14041                "resolve-pkg-maps": "^1.0.0"
     14042            },
     14043            "funding": {
     14044                "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
     14045            }
     14046        },
    1348514047        "node_modules/get-uri": {
    1348614048            "version": "6.0.5",
     
    1381514377            }
    1381614378        },
     14379        "node_modules/hashery": {
     14380            "version": "1.2.0",
     14381            "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.2.0.tgz",
     14382            "integrity": "sha512-43XJKpwle72Ik5Zpam7MuzRWyNdwwdf6XHlh8wCj2PggvWf+v/Dm5B0dxGZOmddidgeO6Ofu9As/o231Ti/9PA==",
     14383            "dev": true,
     14384            "license": "MIT",
     14385            "dependencies": {
     14386                "hookified": "^1.13.0"
     14387            },
     14388            "engines": {
     14389                "node": ">=20"
     14390            }
     14391        },
    1381714392        "node_modules/hasown": {
    1381814393            "version": "2.0.2",
     
    1385214427        },
    1385314428        "node_modules/hookified": {
    13854             "version": "1.12.2",
    13855             "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.12.2.tgz",
    13856             "integrity": "sha512-aokUX1VdTpI0DUsndvW+OiwmBpKCu/NgRsSSkuSY0zq8PY6Q6a+lmOfAFDXAAOtBqJELvcWY9L1EVtzjbQcMdg==",
     14429            "version": "1.13.0",
     14430            "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.13.0.tgz",
     14431            "integrity": "sha512-6sPYUY8olshgM/1LDNW4QZQN0IqgKhtl/1C8koNZBJrKLBk3AZl6chQtNwpNztvfiApHMEwMHek5rv993PRbWw==",
    1385714432            "dev": true,
    1385814433            "license": "MIT"
     
    1438814963        },
    1438914964        "node_modules/ip-address": {
    14390             "version": "10.0.1",
    14391             "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz",
    14392             "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==",
     14965            "version": "10.1.0",
     14966            "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz",
     14967            "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==",
    1439314968            "dev": true,
    1439414969            "license": "MIT",
     
    1452915104            "funding": {
    1453015105                "url": "https://github.com/sponsors/sindresorhus"
     15106            }
     15107        },
     15108        "node_modules/is-bun-module": {
     15109            "version": "2.0.0",
     15110            "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz",
     15111            "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==",
     15112            "dev": true,
     15113            "license": "MIT",
     15114            "dependencies": {
     15115                "semver": "^7.7.1"
     15116            }
     15117        },
     15118        "node_modules/is-bun-module/node_modules/semver": {
     15119            "version": "7.7.3",
     15120            "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
     15121            "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
     15122            "dev": true,
     15123            "license": "ISC",
     15124            "bin": {
     15125                "semver": "bin/semver.js"
     15126            },
     15127            "engines": {
     15128                "node": ">=10"
    1453115129            }
    1453215130        },
     
    1614916747        },
    1615016748        "node_modules/lighthouse/node_modules/@puppeteer/browsers": {
    16151             "version": "2.10.12",
    16152             "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.12.tgz",
    16153             "integrity": "sha512-mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw==",
     16749            "version": "2.10.13",
     16750            "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.13.tgz",
     16751            "integrity": "sha512-a9Ruw3j3qlnB5a/zHRTkruppynxqaeE4H9WNj5eYGRWqw0ZauZ23f4W2ARf3hghF5doozyD+CRtt7XSYuYRI/Q==",
    1615416752            "dev": true,
    1615516753            "license": "Apache-2.0",
     
    1617116769        },
    1617216770        "node_modules/lighthouse/node_modules/puppeteer-core": {
    16173             "version": "24.26.1",
    16174             "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.26.1.tgz",
    16175             "integrity": "sha512-YHZdo3chJ5b9pTYVnuDuoI3UX/tWJFJyRZvkLbThGy6XeHWC+0KI8iN0UMCkvde5l/YOk3huiVZ/PvwgSbwdrA==",
     16771            "version": "24.30.0",
     16772            "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.30.0.tgz",
     16773            "integrity": "sha512-2S3Smy0t0W4wJnNvDe7W0bE7wDmZjfZ3ljfMgJd6hn2Hq/f0jgN+x9PULZo2U3fu5UUIJ+JP8cNUGllu8P91Pg==",
    1617616774            "dev": true,
    1617716775            "license": "Apache-2.0",
    1617816776            "dependencies": {
    16179                 "@puppeteer/browsers": "2.10.12",
    16180                 "chromium-bidi": "10.5.1",
     16777                "@puppeteer/browsers": "2.10.13",
     16778                "chromium-bidi": "11.0.0",
    1618116779                "debug": "^4.4.3",
    16182                 "devtools-protocol": "0.0.1508733",
     16780                "devtools-protocol": "0.0.1521046",
    1618316781                "typed-query-selector": "^2.12.0",
    1618416782                "webdriver-bidi-protocol": "0.3.8",
     
    1619016788        },
    1619116789        "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/chromium-bidi": {
    16192             "version": "10.5.1",
    16193             "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-10.5.1.tgz",
    16194             "integrity": "sha512-rlj6OyhKhVTnk4aENcUme3Jl9h+cq4oXu4AzBcvr8RMmT6BR4a3zSNT9dbIfXr9/BS6ibzRyDhowuw4n2GgzsQ==",
     16790            "version": "11.0.0",
     16791            "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-11.0.0.tgz",
     16792            "integrity": "sha512-cM3DI+OOb89T3wO8cpPSro80Q9eKYJ7hGVXoGS3GkDPxnYSqiv+6xwpIf6XERyJ9Tdsl09hmNmY94BkgZdVekw==",
    1619516793            "dev": true,
    1619616794            "license": "Apache-2.0",
     
    1620416802        },
    1620516803        "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/devtools-protocol": {
    16206             "version": "0.0.1508733",
    16207             "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1508733.tgz",
    16208             "integrity": "sha512-QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg==",
     16804            "version": "0.0.1521046",
     16805            "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1521046.tgz",
     16806            "integrity": "sha512-vhE6eymDQSKWUXwwA37NtTTVEzjtGVfDr3pRbsWEQ5onH/Snp2c+2xZHWJJawG/0hCCJLRGt4xVtEVUVILol4w==",
    1620916807            "dev": true,
    1621016808            "license": "BSD-3-Clause"
     
    1690917507        },
    1691017508        "node_modules/markdownlint-cli/node_modules/js-yaml": {
    16911             "version": "4.1.0",
    16912             "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
    16913             "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
     17509            "version": "4.1.1",
     17510            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
     17511            "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
    1691417512            "dev": true,
    1691517513            "license": "MIT",
     
    1737017968            }
    1737117969        },
     17970        "node_modules/napi-postinstall": {
     17971            "version": "0.3.4",
     17972            "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz",
     17973            "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==",
     17974            "dev": true,
     17975            "license": "MIT",
     17976            "bin": {
     17977                "napi-postinstall": "lib/cli.js"
     17978            },
     17979            "engines": {
     17980                "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
     17981            },
     17982            "funding": {
     17983                "url": "https://opencollective.com/napi-postinstall"
     17984            }
     17985        },
    1737217986        "node_modules/natural-compare": {
    1737317987            "version": "1.4.0",
     
    1745018064        },
    1745118065        "node_modules/node-releases": {
    17452             "version": "2.0.26",
    17453             "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.26.tgz",
    17454             "integrity": "sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==",
     18066            "version": "2.0.27",
     18067            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
     18068            "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
    1745518069            "dev": true,
    1745618070            "license": "MIT"
     
    1838218996        },
    1838318997        "node_modules/pkg-dir/node_modules/yocto-queue": {
    18384             "version": "1.2.1",
    18385             "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz",
    18386             "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==",
     18998            "version": "1.2.2",
     18999            "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz",
     19000            "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==",
    1838719001            "dev": true,
    1838819002            "license": "MIT",
     
    1952720141        },
    1952820142        "node_modules/qified": {
    19529             "version": "0.5.1",
    19530             "resolved": "https://registry.npmjs.org/qified/-/qified-0.5.1.tgz",
    19531             "integrity": "sha512-+BtFN3dCP+IaFA6IYNOu/f/uK1B8xD2QWyOeCse0rjtAebBmkzgd2d1OAXi3ikAzJMIBSdzZDNZ3wZKEUDQs5w==",
    19532             "dev": true,
    19533             "license": "MIT",
    19534             "dependencies": {
    19535                 "hookified": "^1.12.2"
     20143            "version": "0.5.2",
     20144            "resolved": "https://registry.npmjs.org/qified/-/qified-0.5.2.tgz",
     20145            "integrity": "sha512-7gJ6mxcQb9vUBOtbKm5mDevbe2uRcOEVp1g4gb/Q+oLntB3HY8eBhOYRxFI2mlDFlY1e4DOSCptzxarXRvzxCA==",
     20146            "dev": true,
     20147            "license": "MIT",
     20148            "dependencies": {
     20149                "hookified": "^1.13.0"
    1953620150            },
    1953720151            "engines": {
     
    1976220376        },
    1976320377        "node_modules/react-router": {
    19764             "version": "7.9.4",
    19765             "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.4.tgz",
    19766             "integrity": "sha512-SD3G8HKviFHg9xj7dNODUKDFgpG4xqD5nhyd0mYoB5iISepuZAvzSr8ywxgxKJ52yRzf/HWtVHc9AWwoTbljvA==",
     20378            "version": "7.9.6",
     20379            "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.6.tgz",
     20380            "integrity": "sha512-Y1tUp8clYRXpfPITyuifmSoE2vncSME18uVLgaqyxh9H35JWpIfzHo+9y3Fzh5odk/jxPW29IgLgzcdwxGqyNA==",
    1976720381            "license": "MIT",
    1976820382            "dependencies": {
     
    1978420398        },
    1978520399        "node_modules/react-router-dom": {
    19786             "version": "7.9.4",
    19787             "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.4.tgz",
    19788             "integrity": "sha512-f30P6bIkmYvnHHa5Gcu65deIXoA2+r3Eb6PJIAddvsT9aGlchMatJ51GgpU470aSqRRbFX22T70yQNUGuW3DfA==",
    19789             "license": "MIT",
    19790             "dependencies": {
    19791                 "react-router": "7.9.4"
     20400            "version": "7.9.6",
     20401            "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.6.tgz",
     20402            "integrity": "sha512-2MkC2XSXq6HjGcihnx1s0DBWQETI4mlis4Ux7YTLvP67xnGxCvq+BcCQSO81qQHVUTM1V53tl4iVVaY5sReCOA==",
     20403            "license": "MIT",
     20404            "dependencies": {
     20405                "react-router": "7.9.6"
    1979220406            },
    1979320407            "engines": {
     
    2028720901            }
    2028820902        },
     20903        "node_modules/resolve-pkg-maps": {
     20904            "version": "1.0.0",
     20905            "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
     20906            "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
     20907            "dev": true,
     20908            "license": "MIT",
     20909            "funding": {
     20910                "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
     20911            }
     20912        },
    2028920913        "node_modules/resolve.exports": {
    2029020914            "version": "2.0.3",
     
    2034620970        },
    2034720971        "node_modules/rollup": {
    20348             "version": "4.52.5",
    20349             "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz",
    20350             "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==",
     20972            "version": "4.53.2",
     20973            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz",
     20974            "integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==",
    2035120975            "license": "MIT",
    2035220976            "dependencies": {
     
    2036120985            },
    2036220986            "optionalDependencies": {
    20363                 "@rollup/rollup-android-arm-eabi": "4.52.5",
    20364                 "@rollup/rollup-android-arm64": "4.52.5",
    20365                 "@rollup/rollup-darwin-arm64": "4.52.5",
    20366                 "@rollup/rollup-darwin-x64": "4.52.5",
    20367                 "@rollup/rollup-freebsd-arm64": "4.52.5",
    20368                 "@rollup/rollup-freebsd-x64": "4.52.5",
    20369                 "@rollup/rollup-linux-arm-gnueabihf": "4.52.5",
    20370                 "@rollup/rollup-linux-arm-musleabihf": "4.52.5",
    20371                 "@rollup/rollup-linux-arm64-gnu": "4.52.5",
    20372                 "@rollup/rollup-linux-arm64-musl": "4.52.5",
    20373                 "@rollup/rollup-linux-loong64-gnu": "4.52.5",
    20374                 "@rollup/rollup-linux-ppc64-gnu": "4.52.5",
    20375                 "@rollup/rollup-linux-riscv64-gnu": "4.52.5",
    20376                 "@rollup/rollup-linux-riscv64-musl": "4.52.5",
    20377                 "@rollup/rollup-linux-s390x-gnu": "4.52.5",
    20378                 "@rollup/rollup-linux-x64-gnu": "4.52.5",
    20379                 "@rollup/rollup-linux-x64-musl": "4.52.5",
    20380                 "@rollup/rollup-openharmony-arm64": "4.52.5",
    20381                 "@rollup/rollup-win32-arm64-msvc": "4.52.5",
    20382                 "@rollup/rollup-win32-ia32-msvc": "4.52.5",
    20383                 "@rollup/rollup-win32-x64-gnu": "4.52.5",
    20384                 "@rollup/rollup-win32-x64-msvc": "4.52.5",
     20987                "@rollup/rollup-android-arm-eabi": "4.53.2",
     20988                "@rollup/rollup-android-arm64": "4.53.2",
     20989                "@rollup/rollup-darwin-arm64": "4.53.2",
     20990                "@rollup/rollup-darwin-x64": "4.53.2",
     20991                "@rollup/rollup-freebsd-arm64": "4.53.2",
     20992                "@rollup/rollup-freebsd-x64": "4.53.2",
     20993                "@rollup/rollup-linux-arm-gnueabihf": "4.53.2",
     20994                "@rollup/rollup-linux-arm-musleabihf": "4.53.2",
     20995                "@rollup/rollup-linux-arm64-gnu": "4.53.2",
     20996                "@rollup/rollup-linux-arm64-musl": "4.53.2",
     20997                "@rollup/rollup-linux-loong64-gnu": "4.53.2",
     20998                "@rollup/rollup-linux-ppc64-gnu": "4.53.2",
     20999                "@rollup/rollup-linux-riscv64-gnu": "4.53.2",
     21000                "@rollup/rollup-linux-riscv64-musl": "4.53.2",
     21001                "@rollup/rollup-linux-s390x-gnu": "4.53.2",
     21002                "@rollup/rollup-linux-x64-gnu": "4.53.2",
     21003                "@rollup/rollup-linux-x64-musl": "4.53.2",
     21004                "@rollup/rollup-openharmony-arm64": "4.53.2",
     21005                "@rollup/rollup-win32-arm64-msvc": "4.53.2",
     21006                "@rollup/rollup-win32-ia32-msvc": "4.53.2",
     21007                "@rollup/rollup-win32-x64-gnu": "4.53.2",
     21008                "@rollup/rollup-win32-x64-msvc": "4.53.2",
    2038521009                "fsevents": "~2.3.2"
    2038621010            }
     
    2054721171        },
    2054821172        "node_modules/sass": {
    20549             "version": "1.93.2",
    20550             "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz",
    20551             "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==",
     21173            "version": "1.94.0",
     21174            "resolved": "https://registry.npmjs.org/sass/-/sass-1.94.0.tgz",
     21175            "integrity": "sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==",
    2055221176            "devOptional": true,
    2055321177            "license": "MIT",
     
    2147522099            "license": "BSD-3-Clause"
    2147622100        },
     22101        "node_modules/stable-hash-x": {
     22102            "version": "0.2.0",
     22103            "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz",
     22104            "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==",
     22105            "dev": true,
     22106            "license": "MIT",
     22107            "engines": {
     22108                "node": ">=12.0.0"
     22109            }
     22110        },
    2147722111        "node_modules/stack-utils": {
    2147822112            "version": "2.0.6",
     
    2179322427        },
    2179422428        "node_modules/stubborn-utils": {
    21795             "version": "1.0.1",
    21796             "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.1.tgz",
    21797             "integrity": "sha512-bwtct4FpoH1eYdSMFc84fxnYynWwsy2u0joj94K+6caiPnjZIpwTLHT2u7CFAS0GumaBZVB5Y2GkJ46mJS76qg==",
    21798             "dev": true
     22429            "version": "1.0.2",
     22430            "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.2.tgz",
     22431            "integrity": "sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==",
     22432            "dev": true,
     22433            "license": "MIT"
    2179922434        },
    2180022435        "node_modules/style-search": {
     
    2196322598        },
    2196422599        "node_modules/stylelint-scss/node_modules/mdn-data": {
    21965             "version": "2.24.0",
    21966             "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.24.0.tgz",
    21967             "integrity": "sha512-i97fklrJl03tL1tdRVw0ZfLLvuDsdb6wxL+TrJ+PKkCbLrp2PCu2+OYdCKychIUm19nSM/35S6qz7pJpnXttoA==",
     22600            "version": "2.25.0",
     22601            "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.25.0.tgz",
     22602            "integrity": "sha512-T2LPsjgUE/tgMmRXREVmwsux89DwWfNjiynOeXuLd2mX6jphGQ2YE3Ukz7LQ2VOFKiVZU/Ee1GqzHiipZCjymw==",
    2196822603            "dev": true,
    2196922604            "license": "CC0-1.0"
     
    2213222767        },
    2213322768        "node_modules/stylelint/node_modules/js-yaml": {
    22134             "version": "4.1.0",
    22135             "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
    22136             "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
     22769            "version": "4.1.1",
     22770            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
     22771            "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
    2213722772            "dev": true,
    2213822773            "license": "MIT",
     
    2239923034        },
    2240023035        "node_modules/tailwind-merge": {
    22401             "version": "3.3.1",
    22402             "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz",
    22403             "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==",
     23036            "version": "3.4.0",
     23037            "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz",
     23038            "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==",
    2240423039            "license": "MIT",
    2240523040            "funding": {
     
    2240923044        },
    2241023045        "node_modules/tailwindcss": {
    22411             "version": "4.1.16",
    22412             "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.16.tgz",
    22413             "integrity": "sha512-pONL5awpaQX4LN5eiv7moSiSPd/DLDzKVRJz8Q9PgzmAdd1R4307GQS2ZpfiN7ZmekdQrfhZZiSE5jkLR4WNaA==",
     23046            "version": "4.1.17",
     23047            "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz",
     23048            "integrity": "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==",
    2241423049            "license": "MIT"
    2241523050        },
     
    2247923114        },
    2248023115        "node_modules/terser": {
    22481             "version": "5.44.0",
    22482             "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz",
    22483             "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==",
     23116            "version": "5.44.1",
     23117            "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz",
     23118            "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==",
    2248423119            "devOptional": true,
    2248523120            "license": "BSD-2-Clause",
     
    2321323848            "engines": {
    2321423849                "node": ">= 0.8"
     23850            }
     23851        },
     23852        "node_modules/unrs-resolver": {
     23853            "version": "1.11.1",
     23854            "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz",
     23855            "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==",
     23856            "dev": true,
     23857            "hasInstallScript": true,
     23858            "license": "MIT",
     23859            "dependencies": {
     23860                "napi-postinstall": "^0.3.0"
     23861            },
     23862            "funding": {
     23863                "url": "https://opencollective.com/unrs-resolver"
     23864            },
     23865            "optionalDependencies": {
     23866                "@unrs/resolver-binding-android-arm-eabi": "1.11.1",
     23867                "@unrs/resolver-binding-android-arm64": "1.11.1",
     23868                "@unrs/resolver-binding-darwin-arm64": "1.11.1",
     23869                "@unrs/resolver-binding-darwin-x64": "1.11.1",
     23870                "@unrs/resolver-binding-freebsd-x64": "1.11.1",
     23871                "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1",
     23872                "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1",
     23873                "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1",
     23874                "@unrs/resolver-binding-linux-arm64-musl": "1.11.1",
     23875                "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1",
     23876                "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1",
     23877                "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1",
     23878                "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1",
     23879                "@unrs/resolver-binding-linux-x64-gnu": "1.11.1",
     23880                "@unrs/resolver-binding-linux-x64-musl": "1.11.1",
     23881                "@unrs/resolver-binding-wasm32-wasi": "1.11.1",
     23882                "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1",
     23883                "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1",
     23884                "@unrs/resolver-binding-win32-x64-msvc": "1.11.1"
    2321523885            }
    2321623886        },
     
    2348724157        },
    2348824158        "node_modules/vite": {
    23489             "version": "7.1.12",
    23490             "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.12.tgz",
    23491             "integrity": "sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==",
     24159            "version": "7.2.2",
     24160            "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.2.tgz",
     24161            "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==",
    2349224162            "license": "MIT",
    2349324163            "dependencies": {
     
    2412824798        },
    2412924799        "node_modules/when-exit": {
    24130             "version": "2.1.4",
    24131             "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.4.tgz",
    24132             "integrity": "sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==",
     24800            "version": "2.1.5",
     24801            "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.5.tgz",
     24802            "integrity": "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==",
    2413324803            "dev": true,
    2413424804            "license": "MIT"
  • socialpoll/tags/.1.0.1/socialpoll.php

    r3394919 r3395860  
    44 * Plugin Name: SocialPoll - Interactive Polls
    55 * Description: Create simple Instagram-like polls in WordPress.
    6  * Version: 1.0.0
     6 * Version: 1.0.1
    77 * Requires at least: 6.5
    88 * Requires PHP: 8.1
  • socialpoll/tags/.1.0.1/src/admin/class-api.php

    r3394919 r3395860  
    3838     */
    3939    public function __construct() {
    40         $this->db = SocialPollDatabase::get_instance();
     40        $this->db   = SocialPollDatabase::get_instance();
    4141        $this->data = SocialPollData::get_instance();
    4242        $this->init();
     
    8181        // Get poll statistics (must be before generic /polls/{id} route)
    8282        register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/stats', [
    83             'methods' => WP_REST_Server::READABLE,
    84             'callback' => [ $this, 'get_poll_stats' ],
     83            'methods'             => WP_REST_Server::READABLE,
     84            'callback'            => [ $this, 'get_poll_stats' ],
    8585            'permission_callback' => [ $this, 'polls_permissions_check' ],
     86            'args'                => [
     87                'id' => [
     88                    'validate_callback' => function ( $param ) {
     89                        return is_numeric( $param );
     90                    }
     91                ],
     92            ],
     93        ] );
     94
     95        // Get poll results (must be before generic /polls/{id} route)
     96        register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/results', [
     97            'methods'             => WP_REST_Server::READABLE,
     98            'callback'            => [ $this, 'get_poll_results' ],
     99            'permission_callback' => [ $this, 'public_endpoints_permissions_check' ],
     100            'args'                => [
     101                'id' => [
     102                    'validate_callback' => function ( $param ) {
     103                        return is_numeric( $param );
     104                    }
     105                ],
     106            ],
     107        ] );
     108
     109        // Track poll visit (must be before generic /polls/{id} route)
     110        register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/visit', [
     111            'methods'             => WP_REST_Server::CREATABLE,
     112            'callback'            => [ $this, 'track_poll_visit' ],
     113            'permission_callback' => [ $this, 'public_endpoints_permissions_check' ],
     114            'args'                => [
     115                'id' => [
     116                    'validate_callback' => function ( $param ) {
     117                        return is_numeric( $param );
     118                    }
     119                ],
     120            ],
     121        ] );
     122
     123        // Get/Update/Delete single poll (grouped together)
     124        register_rest_route( $this->namespace, '/polls/(?P<id>\d+)', [
     125            [
     126                'methods'             => WP_REST_Server::READABLE,
     127                'callback'            => [ $this, 'get_poll' ],
     128                'permission_callback' => [ $this, 'polls_permissions_check' ],
     129            ],
     130            [
     131                'methods'             => WP_REST_Server::EDITABLE,
     132                'callback'            => [ $this, 'update_poll' ],
     133                'permission_callback' => [ $this, 'polls_permissions_check' ],
     134            ],
     135            [
     136                'methods'             => WP_REST_Server::DELETABLE,
     137                'callback'            => [ $this, 'delete_poll' ],
     138                'permission_callback' => [ $this, 'polls_permissions_check' ],
     139            ],
    86140            'args' => [
    87141                'id' => [
     
    93147        ] );
    94148
    95         // Get poll results (must be before generic /polls/{id} route)
    96         register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/results', [
    97             'methods' => WP_REST_Server::READABLE,
    98             'callback' => [ $this, 'get_poll_results' ],
    99             'permission_callback' => [ $this, 'public_endpoints_permissions_check' ],
    100             'args' => [
    101                 'id' => [
    102                     'validate_callback' => function ( $param ) {
    103                         return is_numeric( $param );
    104                     }
    105                 ],
    106             ],
    107         ] );
    108 
    109         // Track poll visit (must be before generic /polls/{id} route)
    110         register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/visit', [
    111             'methods' => WP_REST_Server::CREATABLE,
    112             'callback' => [ $this, 'track_poll_visit' ],
    113             'permission_callback' => [ $this, 'public_endpoints_permissions_check' ],
    114             'args' => [
    115                 'id' => [
    116                     'validate_callback' => function ( $param ) {
    117                         return is_numeric( $param );
    118                     }
    119                 ],
    120             ],
    121         ] );
    122 
    123         // Get/Update/Delete single poll (grouped together)
    124         register_rest_route( $this->namespace, '/polls/(?P<id>\d+)', [
    125             [
    126                 'methods' => WP_REST_Server::READABLE,
    127                 'callback' => [ $this, 'get_poll' ],
    128                 'permission_callback' => [ $this, 'polls_permissions_check' ],
    129             ],
    130             [
    131                 'methods' => WP_REST_Server::EDITABLE,
    132                 'callback' => [ $this, 'update_poll' ],
    133                 'permission_callback' => [ $this, 'polls_permissions_check' ],
    134             ],
    135             [
    136                 'methods' => WP_REST_Server::DELETABLE,
    137                 'callback' => [ $this, 'delete_poll' ],
    138                 'permission_callback' => [ $this, 'polls_permissions_check' ],
    139             ],
    140             'args' => [
    141                 'id' => [
    142                     'validate_callback' => function ( $param ) {
    143                         return is_numeric( $param );
    144                     }
    145                 ],
    146             ],
    147         ] );
    148 
    149149        // Get/Create polls (grouped together)
    150150        register_rest_route( $this->namespace, '/polls', [
    151151            [
    152                 'methods' => WP_REST_Server::READABLE,
    153                 'callback' => [ $this, 'get_polls' ],
     152                'methods'             => WP_REST_Server::READABLE,
     153                'callback'            => [ $this, 'get_polls' ],
    154154                'permission_callback' => [ $this, 'polls_permissions_check' ],
    155                 'args' => [
    156                     'page' => [
    157                         'description' => 'Page number',
    158                         'type' => 'integer',
    159                         'default' => 1,
    160                         'minimum' => 1,
     155                'args'                => [
     156                    'page'       => [
     157                        'description'       => 'Page number',
     158                        'type'              => 'integer',
     159                        'default'           => 1,
     160                        'minimum'           => 1,
    161161                        'sanitize_callback' => 'absint',
    162162                    ],
    163                     'per_page' => [
    164                         'description' => 'Items per page',
    165                         'type' => 'integer',
    166                         'default' => 10,
    167                         'minimum' => 1,
    168                         'maximum' => 100,
     163                    'per_page'   => [
     164                        'description'       => 'Items per page',
     165                        'type'              => 'integer',
     166                        'default'           => 10,
     167                        'minimum'           => 1,
     168                        'maximum'           => 100,
    169169                        'sanitize_callback' => 'absint',
    170170                    ],
    171                     'search' => [
    172                         'description' => 'Search term for poll name or description',
    173                         'type' => 'string',
     171                    'search'     => [
     172                        'description'       => 'Search term for poll name or description',
     173                        'type'              => 'string',
    174174                        'sanitize_callback' => 'sanitize_text_field',
    175175                    ],
    176                     'sort_by' => [
    177                         'description' => 'Sort field',
    178                         'type' => 'string',
    179                         'enum' => [ 'date_created', 'name', 'total_votes', 'visibility_status', 'is_published' ],
    180                         'default' => 'date_created',
     176                    'sort_by'    => [
     177                        'description'       => 'Sort field',
     178                        'type'              => 'string',
     179                        'enum'              => [ 'date_created', 'name', 'total_votes', 'visibility_status', 'is_published' ],
     180                        'default'           => 'date_created',
    181181                        'sanitize_callback' => 'sanitize_text_field',
    182182                    ],
    183183                    'sort_order' => [
    184                         'description' => 'Sort order',
    185                         'type' => 'string',
    186                         'enum' => [ 'asc', 'desc' ],
    187                         'default' => 'desc',
     184                        'description'       => 'Sort order',
     185                        'type'              => 'string',
     186                        'enum'              => [ 'asc', 'desc' ],
     187                        'default'           => 'desc',
    188188                        'sanitize_callback' => 'sanitize_text_field',
    189189                    ],
     
    191191            ],
    192192            [
    193                 'methods' => WP_REST_Server::CREATABLE,
    194                 'callback' => [ $this, 'create_poll' ],
     193                'methods'             => WP_REST_Server::CREATABLE,
     194                'callback'            => [ $this, 'create_poll' ],
    195195                'permission_callback' => [ $this, 'polls_permissions_check' ],
    196196            ],
     
    199199        // Submit vote
    200200        register_rest_route( $this->namespace, '/vote', [
    201             'methods' => WP_REST_Server::CREATABLE,
    202             'callback' => [ $this, 'submit_vote' ],
     201            'methods'             => WP_REST_Server::CREATABLE,
     202            'callback'            => [ $this, 'submit_vote' ],
    203203            'permission_callback' => [ $this, 'public_endpoints_permissions_check' ],
    204204        ] );
     
    207207        register_rest_route( $this->namespace, '/settings', [
    208208            [
    209                 'methods' => WP_REST_Server::READABLE,
    210                 'callback' => [ $this, 'get_settings' ],
     209                'methods'             => WP_REST_Server::READABLE,
     210                'callback'            => [ $this, 'get_settings' ],
    211211                'permission_callback' => [ $this, 'polls_permissions_check' ],
    212212            ],
    213213            [
    214                 'methods' => WP_REST_Server::EDITABLE,
    215                 'callback' => [ $this, 'update_settings' ],
     214                'methods'             => WP_REST_Server::EDITABLE,
     215                'callback'            => [ $this, 'update_settings' ],
    216216                'permission_callback' => [ $this, 'polls_permissions_check' ],
    217217            ],
     
    227227    public function get_polls( $request ) {
    228228        // Get pagination parameters
    229         $page = $request->get_param( 'page' ) ?: 1;
    230         $per_page = $request->get_param( 'per_page' ) ?: 10;
    231         $search = $request->get_param( 'search' ) ?: '';
    232         $sort_by = $request->get_param( 'sort_by' ) ?: 'date_created';
     229        $page       = $request->get_param( 'page' ) ?: 1;
     230        $per_page   = $request->get_param( 'per_page' ) ?: 10;
     231        $search     = $request->get_param( 'search' ) ?: '';
     232        $sort_by    = $request->get_param( 'sort_by' ) ?: 'date_created';
    233233        $sort_order = $request->get_param( 'sort_order' ) ?: 'desc';
    234234
    235235        // Get paginated polls
    236236        $result = $this->data->get_polls_paginated( [
    237             'page' => $page,
    238             'per_page' => $per_page,
    239             'search' => $search,
    240             'sort_by' => $sort_by,
     237            'page'       => $page,
     238            'per_page'   => $per_page,
     239            'search'     => $search,
     240            'sort_by'    => $sort_by,
    241241            'sort_order' => $sort_order,
    242242        ] );
     
    254254    public function get_poll( $request ) {
    255255        $poll_id = $request['id'];
    256         $poll = $this->data->get_poll( $poll_id );
     256        $poll    = $this->data->get_poll( $poll_id );
    257257
    258258        if ( ! $poll ) {
     
    298298        // Prepare poll data
    299299        $polls_table = $this->db->get_table_name( 'polls' );
    300         $now = current_time( 'mysql' );
    301         $user_id = get_current_user_id();
     300        $now         = current_time( 'mysql' );
     301        $user_id     = get_current_user_id();
    302302
    303303        $poll_data = [
    304             'name' => sanitize_text_field( $params['name'] ),
    305             'description' => isset( $params['description'] ) ? sanitize_textarea_field( $params['description'] ) : '',
     304            'name'              => sanitize_text_field( $params['name'] ),
     305            'description'       => isset( $params['description'] ) ? sanitize_textarea_field( $params['description'] ) : '',
    306306            'visibility_status' => isset( $params['visibility_status'] ) ? sanitize_text_field( $params['visibility_status'] ) : 'hidden',
    307             'is_published' => isset( $params['is_published'] ) && $params['is_published'] ? 1 : 0,
    308             'published_date' => isset( $params['is_published'] ) && $params['is_published'] ? $now : null,
    309             'published_by' => isset( $params['is_published'] ) && $params['is_published'] ? $user_id : null,
    310             'total_votes' => 0,
    311             'total_visits' => 0,
    312             'start_date' => isset( $params['start_date'] ) ? sanitize_text_field( $params['start_date'] ) : null,
    313             'end_date' => isset( $params['end_date'] ) ? sanitize_text_field( $params['end_date'] ) : null,
    314             'settings' => isset( $params['settings'] ) ? wp_json_encode( $params['settings'] ) : null,
    315             'created_by' => $user_id,
    316             'date_created' => $now,
    317             'date_updated' => $now
     307            'is_published'      => isset( $params['is_published'] ) && $params['is_published'] ? 1 : 0,
     308            'published_date'    => isset( $params['is_published'] ) && $params['is_published'] ? $now : null,
     309            'published_by'      => isset( $params['is_published'] ) && $params['is_published'] ? $user_id : null,
     310            'total_votes'       => 0,
     311            'total_visits'      => 0,
     312            'start_date'        => isset( $params['start_date'] ) ? sanitize_text_field( $params['start_date'] ) : null,
     313            'end_date'          => isset( $params['end_date'] ) ? sanitize_text_field( $params['end_date'] ) : null,
     314            'settings'          => isset( $params['settings'] ) ? wp_json_encode( $params['settings'] ) : null,
     315            'created_by'        => $user_id,
     316            'date_created'      => $now,
     317            'date_updated'      => $now
    318318        ];
    319319
     
    332332        // Insert options
    333333        $options_table = $this->db->get_table_name( 'options' );
    334         $options = $params['options'];
     334        $options       = $params['options'];
    335335
    336336        foreach ( $options as $option ) {
     
    340340
    341341            $option_data = [
    342                 'poll_id' => $poll_id,
    343                 'option_text' => sanitize_text_field( $option['option_text'] ),
     342                'poll_id'      => $poll_id,
     343                'option_text'  => sanitize_text_field( $option['option_text'] ),
    344344                'option_index' => isset( $option['option_index'] ) ? intval( $option['option_index'] ) : null,
    345                 'vote_count' => 0,
     345                'vote_count'   => 0,
    346346                'date_created' => $now,
    347347                'date_updated' => $now
     
    384384        global $wpdb;
    385385
    386         $poll_id = $request['id'];
    387         $params = $request->get_params();
     386        $poll_id     = $request['id'];
     387        $params      = $request->get_params();
    388388        $polls_table = $this->db->get_table_name( 'polls' );
    389389
     
    404404                $poll_data = [
    405405                    'visibility_status' => sanitize_text_field( $params['visibility_status'] ),
    406                     'date_updated' => current_time( 'mysql' )
     406                    'date_updated'      => current_time( 'mysql' )
    407407                ];
    408408
     
    430430
    431431        // Prepare poll data
    432         $now = current_time( 'mysql' );
     432        $now       = current_time( 'mysql' );
    433433        $poll_data = [];
    434434
     
    447447        // Handle publishing
    448448        if ( isset( $params['is_published'] ) && $params['is_published'] && $current_poll['is_published'] == 0 ) {
    449             $poll_data['is_published'] = 1;
     449            $poll_data['is_published']   = 1;
    450450            $poll_data['published_date'] = $now;
    451             $poll_data['published_by'] = get_current_user_id();
     451            $poll_data['published_by']   = get_current_user_id();
    452452        }
    453453
     
    478478        if ( isset( $params['options'] ) && is_array( $params['options'] ) ) {
    479479            $options_table = $this->db->get_table_name( 'options' );
    480             $options = $params['options'];
     480            $options       = $params['options'];
    481481
    482482            // Get existing options
     
    487487
    488488            $existing_option_ids = array_column( $existing_options, 'id' );
    489             $updated_option_ids = [];
     489            $updated_option_ids  = [];
    490490
    491491            foreach ( $options as $option ) {
     
    495495
    496496                $option_data = [
    497                     'option_text' => sanitize_text_field( $option['option_text'] ),
     497                    'option_text'  => sanitize_text_field( $option['option_text'] ),
    498498                    'option_index' => isset( $option['option_index'] ) ? intval( $option['option_index'] ) : null,
    499499                    'date_updated' => $now
     
    510510                } else {
    511511                    // Create new option
    512                     $option_data['poll_id'] = $poll_id;
    513                     $option_data['vote_count'] = 0;
     512                    $option_data['poll_id']      = $poll_id;
     513                    $option_data['vote_count']   = 0;
    514514                    $option_data['date_created'] = $now;
    515515
     
    523523            if ( ! empty( $options_to_delete ) ) {
    524524                $options_to_delete = array_map( 'absint', $options_to_delete );
    525                 $placeholders = implode( ', ', array_fill( 0, count( $options_to_delete ), '%d' ) );
     525                $placeholders      = implode( ', ', array_fill( 0, count( $options_to_delete ), '%d' ) );
    526526
    527527                $wpdb->query(
     
    542542
    543543        $options_table = $this->db->get_table_name( 'options' );
    544         $options = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
     544        $options       = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
    545545            $wpdb->prepare( "SELECT * FROM %i WHERE poll_id = %d ORDER BY option_index ASC", $options_table, $poll_id ), // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder
    546546            ARRAY_A
     
    576576        global $wpdb;
    577577
    578         $poll_id = $request['id'];
     578        $poll_id     = $request['id'];
    579579        $polls_table = $this->db->get_table_name( 'polls' );
    580580
     
    598598        // Delete options and votes if no foreign key constraints
    599599        $options_table = $this->db->get_table_name( 'options' );
    600         $votes_table = $this->db->get_table_name( 'votes' );
     600        $votes_table   = $this->db->get_table_name( 'votes' );
    601601
    602602        $wpdb->delete( $options_table, [ 'poll_id' => $poll_id ] ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
     
    621621        global $wpdb;
    622622
    623         $poll_id = $request['id'];
     623        $poll_id     = $request['id'];
    624624        $polls_table = $this->db->get_table_name( 'polls' );
    625625
     
    640640        // Get options with vote counts
    641641        $options_table = $this->db->get_table_name( 'options' );
    642         $options = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
     642        $options       = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
    643643            $wpdb->prepare( "SELECT * FROM %i WHERE poll_id = %d ORDER BY vote_count DESC", $options_table, $poll_id ), // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder
    644644            ARRAY_A
     
    655655        if ( ! empty( $options ) && $poll['total_votes'] > 0 ) {
    656656            foreach ( $options as $option ) {
    657                 $percentage = round( ( $option['vote_count'] / $poll['total_votes'] ) * 100, 2 );
     657                $percentage           = round( ( $option['vote_count'] / $poll['total_votes'] ) * 100, 2 );
    658658                $options_with_stats[] = [
    659                     'id' => $option['id'],
     659                    'id'          => $option['id'],
    660660                    'option_text' => $option['option_text'],
    661                     'vote_count' => $option['vote_count'],
    662                     'percentage' => $percentage
     661                    'vote_count'  => $option['vote_count'],
     662                    'percentage'  => $percentage
    663663                ];
    664664            }
     
    666666
    667667        $stats = [
    668             'totalVotes' => $poll['total_votes'],
    669             'totalVisits' => $poll['total_visits'],
     668            'totalVotes'        => $poll['total_votes'],
     669            'totalVisits'       => $poll['total_visits'],
    670670            'participationRate' => $participation_rate,
    671             'options' => $options_with_stats,
     671            'options'           => $options_with_stats,
    672672        ];
    673673
     
    684684        global $wpdb;
    685685
    686         $params = $request->get_params();
    687         $poll_id = intval( $params['pollId'] ?? 0 );
     686        $params    = $request->get_params();
     687        $poll_id   = intval( $params['pollId'] ?? 0 );
    688688        $option_id = intval( $params['optionId'] ?? 0 );
    689         $token = sanitize_text_field( $params['visitedToken'] ?? '' );
     689        $token     = sanitize_text_field( $params['visitedToken'] ?? '' );
    690690
    691691        if ( ! $poll_id || ! $option_id || ! $token ) {
     
    697697        }
    698698
    699         $polls_table = $this->db->get_table_name( 'polls' );
     699        $polls_table   = $this->db->get_table_name( 'polls' );
    700700        $options_table = $this->db->get_table_name( 'options' );
    701         $votes_table = $this->db->get_table_name( 'votes' );
     701        $votes_table   = $this->db->get_table_name( 'votes' );
    702702
    703703        // Check if poll and option exist
     
    735735        // Record the vote
    736736        $wpdb->insert( $votes_table, [ // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
    737             'poll_id' => $poll_id,
     737            'poll_id'   => $poll_id,
    738738            'option_id' => $option_id,
    739739            'vote_date' => $now,
    740             'token' => $token,
     740            'token'     => $token,
    741741        ] );
    742742
     
    765765            foreach ( $options as &$option ) {
    766766                $option['percentage'] = round( ( $option['vote_count'] / $total_votes ) * 100, 2 );
    767                 $option['voted'] = ( $option['id'] == $option_id );
     767                $option['voted']      = ( $option['id'] == $option_id );
    768768            }
    769769        }
     
    773773
    774774        return new WP_REST_Response( [
    775             'message' => __( 'Vote submitted successfully.', 'socialpoll' ),
    776             'options' => $options,
     775            'message'     => __( 'Vote submitted successfully.', 'socialpoll' ),
     776            'options'     => $options,
    777777            'total_votes' => $total_votes,
    778778        ], 200 );
     
    814814        $token = sanitize_text_field( $request->get_param( 'token' ) );
    815815        if ( $token ) {
    816             $votes_table = $this->db->get_table_name( 'votes' );
     816            $votes_table  = $this->db->get_table_name( 'votes' );
    817817            $voted_option = $wpdb->get_var( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
    818818                $wpdb->prepare( "SELECT option_id FROM %i WHERE poll_id = %d AND token = %s", $votes_table, $poll_id, $token ) // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder
     
    831831        // Calculate percentage
    832832        foreach ( $options as &$option ) {
    833             $count = (int) $option['vote_count'];
     833            $count                = (int) $option['vote_count'];
    834834            $option['percentage'] = $total_votes > 0 ? round( ( $count / $total_votes ) * 100, 1 ) : 0;
    835835        }
    836836
    837837        return rest_ensure_response( [
    838             'id' => $poll_id,
    839             'options' => $options,
     838            'id'          => $poll_id,
     839            'options'     => $options,
    840840            'total_votes' => $total_votes,
    841841        ] );
     
    854854        if ( empty( $settings ) ) {
    855855            return new WP_REST_Response( [
    856                 'message' => __( 'No settings found', 'socialpoll' ),
     856                'message'  => __( 'No settings found', 'socialpoll' ),
    857857                'settings' => []
    858858            ], 200 );
     
    861861        // Return settings
    862862        return new WP_REST_Response( [
    863             'message' => __( 'Settings retrieved successfully', 'socialpoll' ),
     863            'message'  => __( 'Settings retrieved successfully', 'socialpoll' ),
    864864            'settings' => $settings
    865865        ], 200 );
     
    891891            // Settings are unchanged, return success with settings data
    892892            return new WP_REST_Response( [
    893                 'message' => __( 'No changes detected in settings', 'socialpoll' ),
     893                'message'  => __( 'No changes detected in settings', 'socialpoll' ),
    894894                'settings' => $settings
    895895            ], 200 );
     
    908908        // Return success with updated settings
    909909        return new WP_REST_Response( [
    910             'message' => __( 'Settings updated successfully', 'socialpoll' ),
     910            'message'  => __( 'Settings updated successfully', 'socialpoll' ),
    911911            'settings' => $settings
    912912        ], 200 );
     
    922922        global $wpdb;
    923923
    924         $poll_id = $request['id'];
     924        $poll_id     = $request['id'];
    925925        $polls_table = $this->db->get_table_name( 'polls' );
    926926
  • socialpoll/tags/.1.0.1/src/frontend/class-shortcode.php

    r3394919 r3395860  
    7272        ob_start();
    7373
    74         $poll = $poll_data;
     74        $poll     = $poll_data;
    7575        $settings = $polls_settings;
    7676
     
    8989
    9090        $frontend_data = [
    91             'restBase' => rest_url( $this->namespace ),
    92             'nonce' => wp_create_nonce( 'wp_rest' ),
     91            'restBase'  => rest_url( $this->namespace ),
     92            'nonce'     => wp_create_nonce( 'wp_rest' ),
    9393            'pluginUrl' => SOCIALPOLL_PLUGIN_URL,
    94             'isDev' => defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG
     94            'isDev'     => defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG
    9595        ];
    9696
     
    108108
    109109                if ( isset( $manifest['src/frontend/js/index.js'] ) ) {
    110                     $entry = $manifest['src/frontend/js/index.js'];
     110                    $entry      = $manifest['src/frontend/js/index.js'];
    111111                    $script_url = $entry['file'];
    112112
     
    153153                            $vars = '';
    154154                            foreach ( $settings['colors'] as $key => $value ) {
    155                                 $safe_key = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key );
     155                                $safe_key   = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key );
    156156                                $safe_value = sanitize_hex_color( $value );
    157157                                if ( $safe_value ) {
    158                                     $vars .= "--socialpoll-{$safe_key}: {$safe_value};";
     158                                    $vars  .= "--socialpoll-{$safe_key}: {$safe_value};";
    159159                                }
    160160                            }
  • socialpoll/tags/.1.0.1/src/frontend/css/index.css

    r3394919 r3395860  
    1616    pointer-events: none;
    1717    opacity: 0.7;
     18    transition: opacity 0.5s ease-in-out;
    1819}
    1920
     
    9293
    9394.socialpoll-option-percentage-overlay {
    94     display: none;
     95    display: block;
    9596    position: absolute;
    9697    top: 0;
     
    99100    right: 0;
    100101    border-radius: 0;
    101     transition: width 0.2s ease-in-out;
     102    transition: width 3s ease-in-out;
     103    width: 0%;
    102104}
    103105
    104106.socialpoll-option-percentage-overlay.visible {
    105     display: block;
     107    width: attr(data-width %);
    106108}
    107109
     
    136138}
    137139
    138 .socialpoll-container.socialpoll-voted .socialpoll-option-percentage-overlay {
     140.socialpoll-container .socialpoll-option-percentage-overlay.visible {
    139141    background-color: var(--socialpoll-resultsBar, #e5e7eb);
    140     transition: width 0.2s ease-in-out;
     142    transition: width 1s ease-in-out;
    141143}
    142144
  • socialpoll/tags/.1.0.1/src/frontend/js/index.js

    r3394919 r3395860  
    55import { createIcons, Check } from "lucide";
    66
    7 // Icon init function
     7// CONSTANTS
     8const STORAGE = {
     9    getVisitedKey: (id) => `socialpoll_${id}_token`,
     10    getVotedKey: (id) => `socialpoll_${id}_voted`,
     11};
     12
     13// AXIOS INSTANCE
     14const api = axios.create({
     15    baseURL: window.socialpollFrontendData.restBase,
     16    headers: {
     17        "X-WP-Nonce": window.socialpollFrontendData.nonce,
     18    },
     19});
     20
     21// ICON INIT
    822function initIcons() {
    9     createIcons({
    10         icons: {
    11             Check,
    12         },
    13     });
     23    createIcons({ icons: { Check } });
    1424}
    1525
     
    3040            this.options = this.pollData.options;
    3141
    32             this.$watch("options", (newOptions) => {
     42            this.$watch("options", () => {
    3343                initIcons();
    3444            });
    3545
    36             const visitedTokenKey = `socialpoll_${this.pollId}_token`;
    37             const votedKey = `socialpoll_${this.pollId}_voted`;
     46            const visitedTokenKey = STORAGE.getVisitedKey(this.pollId);
     47            const votedKey = STORAGE.getVotedKey(this.pollId);
    3848
    3949            const hasVoted = localStorage.getItem(votedKey) === "true";
    4050            const existingToken = localStorage.getItem(visitedTokenKey);
    4151
     52            // Already voted → load results
    4253            if (hasVoted) {
    4354                this.voted = true;
    44                 this.loadResults(); // show poll results if already voted
     55                this.loadResults();
    4556                return;
    4657            }
    4758
     59            // First-time visitor → register visit
    4860            if (!existingToken) {
    4961                const token = uuidv4();
    50 
    5162                this.loading = true;
    5263
    53                 axios
    54                     .post(
    55                         `${window.socialpollFrontendData.restBase}/polls/${this.pollId}/visit`,
    56                         { pollId: this.pollId, token: token },
    57                         {
    58                             headers: {
    59                                 "X-WP-Nonce": window.socialpollFrontendData.nonce,
    60                             },
    61                         }
    62                     )
    63                     .then((response) => {
    64                         //console.log("Visit recorded:", response.data);
     64                api
     65                    .post(`/polls/${this.pollId}/visit`, {
     66                        pollId: this.pollId,
     67                        token,
     68                    })
     69                    .then(() => {
    6570                        localStorage.setItem(visitedTokenKey, token);
    6671                    })
     
    7580
    7681        vote(optionId) {
    77             //console.log("Vote function called with optionId:", optionId);
    78             //this.voted = true;
    7982            if (this.voted || this.loading) return;
    8083
    8184            this.loading = true;
    8285
    83             axios
    84                 .post(
    85                     window.socialpollFrontendData.restBase + "/vote",
    86                     {
    87                         pollId: this.pollId,
    88                         optionId: optionId,
    89                         visitedToken: localStorage.getItem(`socialpoll_${this.pollId}_token`),
    90                     },
    91                     {
    92                         headers: {
    93                             "X-WP-Nonce": window.socialpollFrontendData.nonce,
    94                         },
    95                     }
    96                 )
     86            api
     87                .post("/vote", {
     88                    pollId: this.pollId,
     89                    optionId,
     90                    visitedToken: localStorage.getItem(STORAGE.getVisitedKey(this.pollId)),
     91                })
    9792                .then((response) => {
    9893                    this.voted = true;
    9994                    this.options = response.data.options;
    10095                    this.totalVotes = response.data.total_votes;
    101                     //console.log("Vote response:", response.data);
    102                     localStorage.setItem(`socialpoll_${this.pollId}_voted`, true);
     96
     97                    localStorage.setItem(STORAGE.getVotedKey(this.pollId), true);
    10398                })
    10499                .catch((error) => {
     
    110105                        error.response.data.code === "socialpoll_already_voted"
    111106                    ) {
    112                         // Handle specific error response
    113                         //const errorMessage = error.response.data.message || "You have already voted.";
    114                         //alert(errorMessage);
    115107                        this.voted = true;
    116                         this.loadResults(); // show poll results if already voted
    117                         localStorage.setItem(`socialpoll_${this.pollId}_voted`, true);
     108                        this.loadResults();
     109
     110                        localStorage.setItem(STORAGE.getVotedKey(this.pollId), true);
    118111                    }
    119112                })
     
    126119            this.loading = true;
    127120
    128             axios
    129                 .get(`${window.socialpollFrontendData.restBase}/polls/${this.pollId}/results`, {
    130                     params: { token: localStorage.getItem(`socialpoll_${this.pollId}_token`) },
    131                     headers: { "X-WP-Nonce": window.socialpollFrontendData.nonce },
     121            api
     122                .get(`/polls/${this.pollId}/results`, {
     123                    params: {
     124                        token: localStorage.getItem(STORAGE.getVisitedKey(this.pollId)),
     125                    },
    132126                })
    133127                .then((response) => {
    134128                    this.options = response.data.options;
    135129                    this.totalVotes = response.data.total_votes;
    136                     //console.log("Results loaded:", response.data);
    137130                })
    138131                .catch((error) => {
     
    146139        optionsPercentage(optionId) {
    147140            const totalVotes = this.options.reduce((acc, opt) => acc + Number(opt.vote_count || 0), 0);
     141
    148142            const option = this.options.find((opt) => String(opt.id) === String(optionId));
    149143
     
    161155Alpine.start();
    162156
    163 // Icon init on DOM ready
    164157document.addEventListener("DOMContentLoaded", () => {
    165158    initIcons();
  • socialpoll/tags/.1.0.1/src/frontend/templates/socialpoll.php

    r3394919 r3395860  
    5959                </div>
    6060
    61                 <!-- Overlay bar showing vote percentage -->
    6261                <div class="socialpoll-option-percentage-overlay"
    63                      scp-bind:class="voted ? 'visible' : 'hidden'"
    64                      scp-bind:style="{ width: optionsPercentage(<?php echo esc_attr( $option['id'] ); ?>) + '%' }"
     62                     scp-bind:class="voted ? 'visible' : ''"
     63                     scp-bind:data-width="optionsPercentage(<?php echo esc_attr( $option['id'] ); ?>)"
    6564                     aria-hidden="true">
    6665                </div>
  • socialpoll/tags/.1.0.1/vite.config.mjs

    r3394919 r3395860  
    1212            publicDirectory: "dist",
    1313            input: ["src/admin/js/index.jsx", "src/frontend/js/index.js"],
    14             refresh: "**.php",
     14            refresh: "**/*.php",
    1515        }),
    1616    ],
  • socialpoll/trunk/dev-loader.php

    r3394919 r3395860  
    1919    // Check presence of hot file in dist folder
    2020    if ( file_exists( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' ) ) {
    21         $server = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' );
     21        $server      = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' );
    2222        $vite_client = "$server/@vite/client";
    2323
     
    8080
    8181    if ( file_exists( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' ) ) {
    82         $server = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' );
     82        $server      = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' );
    8383        $vite_client = "$server/@vite/client";
    8484
     
    122122            $vars = '';
    123123            foreach ( $settings['colors'] as $key => $value ) {
    124                 $safe_key = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key );
     124                $safe_key   = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key );
    125125                $safe_value = sanitize_hex_color( $value );
    126126                if ( $safe_value ) {
    127                     $vars .= "--socialpoll-{$safe_key}: {$safe_value};";
     127                    $vars  .= "--socialpoll-{$safe_key}: {$safe_value};";
    128128                }
    129129            }
  • socialpoll/trunk/dist/manifest.json

    r3394919 r3395860  
    11{
    2   "_index-B9HHbEsj.js": {
    3     "file": "assets/index-B9HHbEsj.js",
     2  "_index-B9ygI19o.js": {
     3    "file": "assets/index-B9ygI19o.js",
    44    "name": "index"
    55  },
    66  "src/admin/js/index.jsx": {
    7     "file": "assets/index-B_OB1FOF.js",
     7    "file": "assets/index-DfXvoRQu.js",
    88    "name": "index",
    99    "src": "src/admin/js/index.jsx",
    1010    "isEntry": true,
    1111    "imports": [
    12       "_index-B9HHbEsj.js"
     12      "_index-B9ygI19o.js"
    1313    ],
    1414    "css": [
    15       "assets/index-B-83ShK-.css"
     15      "assets/index-D0TudsYo.css"
    1616    ]
    1717  },
    1818  "src/frontend/js/index.js": {
    19     "file": "assets/index-UeXDfEyt.js",
     19    "file": "assets/index-Bsul4in6.js",
    2020    "name": "index",
    2121    "src": "src/frontend/js/index.js",
    2222    "isEntry": true,
    2323    "imports": [
    24       "_index-B9HHbEsj.js"
     24      "_index-B9ygI19o.js"
    2525    ],
    2626    "css": [
    27       "assets/index-CPvP5VBP.css"
     27      "assets/index-BoE-E5mC.css"
    2828    ]
    2929  }
  • socialpoll/trunk/package-lock.json

    r3394919 r3395860  
    20902090        },
    20912091        "node_modules/@cacheable/memory": {
    2092             "version": "2.0.3",
    2093             "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.3.tgz",
    2094             "integrity": "sha512-R3UKy/CKOyb1LZG/VRCTMcpiMDyLH7SH3JrraRdK6kf3GweWCOU3sgvE13W3TiDRbxnDKylzKJvhUAvWl9LQOA==",
    2095             "dev": true,
    2096             "license": "MIT",
    2097             "dependencies": {
    2098                 "@cacheable/memoize": "^2.0.3",
    2099                 "@cacheable/utils": "^2.0.3",
    2100                 "@keyv/bigmap": "^1.0.2",
    2101                 "hookified": "^1.12.1",
     2092            "version": "2.0.4",
     2093            "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.4.tgz",
     2094            "integrity": "sha512-cCmJKCKlT1t7hNBI1+gFCwmKFd9I4pS3zqBeNGXTSODnpa0EeDmORHY8oEMTuozfdg3cgsVh8ojLaPYb6eC7Cg==",
     2095            "dev": true,
     2096            "license": "MIT",
     2097            "dependencies": {
     2098                "@cacheable/utils": "^2.2.0",
     2099                "@keyv/bigmap": "^1.1.0",
     2100                "hookified": "^1.12.2",
    21022101                "keyv": "^5.5.3"
    21032102            }
    21042103        },
    21052104        "node_modules/@cacheable/memory/node_modules/@keyv/bigmap": {
    2106             "version": "1.1.0",
    2107             "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.1.0.tgz",
    2108             "integrity": "sha512-MX7XIUNwVRK+hjZcAbNJ0Z8DREo+Weu9vinBOjGU1thEi9F6vPhICzBbk4CCf3eEefKRz7n6TfZXwUFZTSgj8Q==",
    2109             "dev": true,
    2110             "license": "MIT",
    2111             "dependencies": {
     2105            "version": "1.2.0",
     2106            "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.2.0.tgz",
     2107            "integrity": "sha512-4Lme8NejkyetZ9oJ6u8NSf0iJEFFt7I+tyDI48wZlaFmbhDEh4nZg7bEPFPwCWkpIuL50/ukWBC9AHQTmdJLUA==",
     2108            "dev": true,
     2109            "license": "MIT",
     2110            "dependencies": {
     2111                "hashery": "^1.2.0",
    21122112                "hookified": "^1.12.2"
    21132113            },
     
    21162116            },
    21172117            "peerDependencies": {
     2118                "keyv": "^5.5.4"
     2119            }
     2120        },
     2121        "node_modules/@cacheable/memory/node_modules/keyv": {
     2122            "version": "5.5.4",
     2123            "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz",
     2124            "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==",
     2125            "dev": true,
     2126            "license": "MIT",
     2127            "dependencies": {
     2128                "@keyv/serialize": "^1.1.1"
     2129            }
     2130        },
     2131        "node_modules/@cacheable/utils": {
     2132            "version": "2.2.0",
     2133            "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.2.0.tgz",
     2134            "integrity": "sha512-7xaQayO3msdVcxXLYcLU5wDqJBNdQcPPPHr6mdTEIQI7N7TbtSVVTpWOTfjyhg0L6AQwQdq7miKdWtTDBoBldQ==",
     2135            "dev": true,
     2136            "license": "MIT",
     2137            "dependencies": {
    21182138                "keyv": "^5.5.3"
    21192139            }
    21202140        },
    2121         "node_modules/@cacheable/memory/node_modules/keyv": {
    2122             "version": "5.5.3",
    2123             "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz",
    2124             "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",
    2125             "dev": true,
    2126             "license": "MIT",
    2127             "dependencies": {
    2128                 "@keyv/serialize": "^1.1.1"
    2129             }
    2130         },
    2131         "node_modules/@cacheable/utils": {
    2132             "version": "2.1.0",
    2133             "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.1.0.tgz",
    2134             "integrity": "sha512-ZdxfOiaarMqMj+H7qwlt5EBKWaeGihSYVHdQv5lUsbn8MJJOTW82OIwirQ39U5tMZkNvy3bQE+ryzC+xTAb9/g==",
    2135             "dev": true,
    2136             "license": "MIT",
    2137             "dependencies": {
    2138                 "keyv": "^5.5.3"
    2139             }
    2140         },
    21412141        "node_modules/@cacheable/utils/node_modules/keyv": {
    2142             "version": "5.5.3",
    2143             "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz",
    2144             "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",
     2142            "version": "5.5.4",
     2143            "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz",
     2144            "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==",
    21452145            "dev": true,
    21462146            "license": "MIT",
     
    22372237            }
    22382238        },
     2239        "node_modules/@emnapi/core": {
     2240            "version": "1.7.1",
     2241            "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz",
     2242            "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==",
     2243            "license": "MIT",
     2244            "optional": true,
     2245            "dependencies": {
     2246                "@emnapi/wasi-threads": "1.1.0",
     2247                "tslib": "^2.4.0"
     2248            }
     2249        },
     2250        "node_modules/@emnapi/runtime": {
     2251            "version": "1.7.1",
     2252            "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz",
     2253            "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==",
     2254            "license": "MIT",
     2255            "optional": true,
     2256            "dependencies": {
     2257                "tslib": "^2.4.0"
     2258            }
     2259        },
     2260        "node_modules/@emnapi/wasi-threads": {
     2261            "version": "1.1.0",
     2262            "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz",
     2263            "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==",
     2264            "license": "MIT",
     2265            "optional": true,
     2266            "dependencies": {
     2267                "tslib": "^2.4.0"
     2268            }
     2269        },
    22392270        "node_modules/@es-joy/jsdoccomment": {
    22402271            "version": "0.41.0",
     
    22532284        },
    22542285        "node_modules/@esbuild/aix-ppc64": {
    2255             "version": "0.25.11",
    2256             "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz",
    2257             "integrity": "sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==",
     2286            "version": "0.25.12",
     2287            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
     2288            "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==",
    22582289            "cpu": [
    22592290                "ppc64"
     
    22692300        },
    22702301        "node_modules/@esbuild/android-arm": {
    2271             "version": "0.25.11",
    2272             "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.11.tgz",
    2273             "integrity": "sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==",
     2302            "version": "0.25.12",
     2303            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz",
     2304            "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==",
    22742305            "cpu": [
    22752306                "arm"
     
    22852316        },
    22862317        "node_modules/@esbuild/android-arm64": {
    2287             "version": "0.25.11",
    2288             "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz",
    2289             "integrity": "sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==",
     2318            "version": "0.25.12",
     2319            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz",
     2320            "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==",
    22902321            "cpu": [
    22912322                "arm64"
     
    23012332        },
    23022333        "node_modules/@esbuild/android-x64": {
    2303             "version": "0.25.11",
    2304             "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.11.tgz",
    2305             "integrity": "sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==",
     2334            "version": "0.25.12",
     2335            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz",
     2336            "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==",
    23062337            "cpu": [
    23072338                "x64"
     
    23172348        },
    23182349        "node_modules/@esbuild/darwin-arm64": {
    2319             "version": "0.25.11",
    2320             "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz",
    2321             "integrity": "sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==",
     2350            "version": "0.25.12",
     2351            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz",
     2352            "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==",
    23222353            "cpu": [
    23232354                "arm64"
     
    23332364        },
    23342365        "node_modules/@esbuild/darwin-x64": {
    2335             "version": "0.25.11",
    2336             "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz",
    2337             "integrity": "sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==",
     2366            "version": "0.25.12",
     2367            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz",
     2368            "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==",
    23382369            "cpu": [
    23392370                "x64"
     
    23492380        },
    23502381        "node_modules/@esbuild/freebsd-arm64": {
    2351             "version": "0.25.11",
    2352             "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz",
    2353             "integrity": "sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==",
     2382            "version": "0.25.12",
     2383            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz",
     2384            "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==",
    23542385            "cpu": [
    23552386                "arm64"
     
    23652396        },
    23662397        "node_modules/@esbuild/freebsd-x64": {
    2367             "version": "0.25.11",
    2368             "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz",
    2369             "integrity": "sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==",
     2398            "version": "0.25.12",
     2399            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz",
     2400            "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==",
    23702401            "cpu": [
    23712402                "x64"
     
    23812412        },
    23822413        "node_modules/@esbuild/linux-arm": {
    2383             "version": "0.25.11",
    2384             "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz",
    2385             "integrity": "sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==",
     2414            "version": "0.25.12",
     2415            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz",
     2416            "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==",
    23862417            "cpu": [
    23872418                "arm"
     
    23972428        },
    23982429        "node_modules/@esbuild/linux-arm64": {
    2399             "version": "0.25.11",
    2400             "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz",
    2401             "integrity": "sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==",
     2430            "version": "0.25.12",
     2431            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz",
     2432            "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==",
    24022433            "cpu": [
    24032434                "arm64"
     
    24132444        },
    24142445        "node_modules/@esbuild/linux-ia32": {
    2415             "version": "0.25.11",
    2416             "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz",
    2417             "integrity": "sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==",
     2446            "version": "0.25.12",
     2447            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz",
     2448            "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==",
    24182449            "cpu": [
    24192450                "ia32"
     
    24292460        },
    24302461        "node_modules/@esbuild/linux-loong64": {
    2431             "version": "0.25.11",
    2432             "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz",
    2433             "integrity": "sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==",
     2462            "version": "0.25.12",
     2463            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz",
     2464            "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==",
    24342465            "cpu": [
    24352466                "loong64"
     
    24452476        },
    24462477        "node_modules/@esbuild/linux-mips64el": {
    2447             "version": "0.25.11",
    2448             "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz",
    2449             "integrity": "sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==",
     2478            "version": "0.25.12",
     2479            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz",
     2480            "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==",
    24502481            "cpu": [
    24512482                "mips64el"
     
    24612492        },
    24622493        "node_modules/@esbuild/linux-ppc64": {
    2463             "version": "0.25.11",
    2464             "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz",
    2465             "integrity": "sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==",
     2494            "version": "0.25.12",
     2495            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz",
     2496            "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==",
    24662497            "cpu": [
    24672498                "ppc64"
     
    24772508        },
    24782509        "node_modules/@esbuild/linux-riscv64": {
    2479             "version": "0.25.11",
    2480             "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz",
    2481             "integrity": "sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==",
     2510            "version": "0.25.12",
     2511            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz",
     2512            "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==",
    24822513            "cpu": [
    24832514                "riscv64"
     
    24932524        },
    24942525        "node_modules/@esbuild/linux-s390x": {
    2495             "version": "0.25.11",
    2496             "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz",
    2497             "integrity": "sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==",
     2526            "version": "0.25.12",
     2527            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz",
     2528            "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==",
    24982529            "cpu": [
    24992530                "s390x"
     
    25092540        },
    25102541        "node_modules/@esbuild/linux-x64": {
    2511             "version": "0.25.11",
    2512             "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz",
    2513             "integrity": "sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==",
     2542            "version": "0.25.12",
     2543            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz",
     2544            "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==",
    25142545            "cpu": [
    25152546                "x64"
     
    25252556        },
    25262557        "node_modules/@esbuild/netbsd-arm64": {
    2527             "version": "0.25.11",
    2528             "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz",
    2529             "integrity": "sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==",
     2558            "version": "0.25.12",
     2559            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz",
     2560            "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==",
    25302561            "cpu": [
    25312562                "arm64"
     
    25412572        },
    25422573        "node_modules/@esbuild/netbsd-x64": {
    2543             "version": "0.25.11",
    2544             "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz",
    2545             "integrity": "sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==",
     2574            "version": "0.25.12",
     2575            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz",
     2576            "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==",
    25462577            "cpu": [
    25472578                "x64"
     
    25572588        },
    25582589        "node_modules/@esbuild/openbsd-arm64": {
    2559             "version": "0.25.11",
    2560             "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz",
    2561             "integrity": "sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==",
     2590            "version": "0.25.12",
     2591            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz",
     2592            "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==",
    25622593            "cpu": [
    25632594                "arm64"
     
    25732604        },
    25742605        "node_modules/@esbuild/openbsd-x64": {
    2575             "version": "0.25.11",
    2576             "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz",
    2577             "integrity": "sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==",
     2606            "version": "0.25.12",
     2607            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz",
     2608            "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==",
    25782609            "cpu": [
    25792610                "x64"
     
    25892620        },
    25902621        "node_modules/@esbuild/openharmony-arm64": {
    2591             "version": "0.25.11",
    2592             "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz",
    2593             "integrity": "sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==",
     2622            "version": "0.25.12",
     2623            "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz",
     2624            "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==",
    25942625            "cpu": [
    25952626                "arm64"
     
    26052636        },
    26062637        "node_modules/@esbuild/sunos-x64": {
    2607             "version": "0.25.11",
    2608             "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz",
    2609             "integrity": "sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==",
     2638            "version": "0.25.12",
     2639            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz",
     2640            "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==",
    26102641            "cpu": [
    26112642                "x64"
     
    26212652        },
    26222653        "node_modules/@esbuild/win32-arm64": {
    2623             "version": "0.25.11",
    2624             "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz",
    2625             "integrity": "sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==",
     2654            "version": "0.25.12",
     2655            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz",
     2656            "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==",
    26262657            "cpu": [
    26272658                "arm64"
     
    26372668        },
    26382669        "node_modules/@esbuild/win32-ia32": {
    2639             "version": "0.25.11",
    2640             "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz",
    2641             "integrity": "sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==",
     2670            "version": "0.25.12",
     2671            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz",
     2672            "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==",
    26422673            "cpu": [
    26432674                "ia32"
     
    26532684        },
    26542685        "node_modules/@esbuild/win32-x64": {
    2655             "version": "0.25.11",
    2656             "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz",
    2657             "integrity": "sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==",
     2686            "version": "0.25.12",
     2687            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz",
     2688            "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==",
    26582689            "cpu": [
    26592690                "x64"
     
    27532784        },
    27542785        "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
    2755             "version": "4.1.0",
    2756             "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
    2757             "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
     2786            "version": "4.1.1",
     2787            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
     2788            "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
    27582789            "dev": true,
    27592790            "license": "MIT",
     
    34363467            "license": "MIT"
    34373468        },
     3469        "node_modules/@napi-rs/wasm-runtime": {
     3470            "version": "0.2.12",
     3471            "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
     3472            "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==",
     3473            "license": "MIT",
     3474            "optional": true,
     3475            "dependencies": {
     3476                "@emnapi/core": "^1.4.3",
     3477                "@emnapi/runtime": "^1.4.3",
     3478                "@tybys/wasm-util": "^0.10.0"
     3479            }
     3480        },
    34383481        "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": {
    34393482            "version": "5.1.1-v1",
     
    40584101        },
    40594102        "node_modules/@opentelemetry/semantic-conventions": {
    4060             "version": "1.37.0",
    4061             "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.37.0.tgz",
    4062             "integrity": "sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==",
     4103            "version": "1.38.0",
     4104            "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.38.0.tgz",
     4105            "integrity": "sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==",
    40634106            "dev": true,
    40644107            "license": "Apache-2.0",
     
    45784621            }
    45794622        },
     4623        "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-slot": {
     4624            "version": "1.2.3",
     4625            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
     4626            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     4627            "license": "MIT",
     4628            "dependencies": {
     4629                "@radix-ui/react-compose-refs": "1.1.2"
     4630            },
     4631            "peerDependencies": {
     4632                "@types/react": "*",
     4633                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     4634            },
     4635            "peerDependenciesMeta": {
     4636                "@types/react": {
     4637                    "optional": true
     4638                }
     4639            }
     4640        },
    45804641        "node_modules/@radix-ui/react-arrow": {
    45814642            "version": "1.1.7",
     
    46534714                },
    46544715                "@types/react-dom": {
     4716                    "optional": true
     4717                }
     4718            }
     4719        },
     4720        "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": {
     4721            "version": "1.2.3",
     4722            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
     4723            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     4724            "license": "MIT",
     4725            "dependencies": {
     4726                "@radix-ui/react-compose-refs": "1.1.2"
     4727            },
     4728            "peerDependencies": {
     4729                "@types/react": "*",
     4730                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     4731            },
     4732            "peerDependenciesMeta": {
     4733                "@types/react": {
    46554734                    "optional": true
    46564735                }
     
    47234802            }
    47244803        },
     4804        "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": {
     4805            "version": "1.2.3",
     4806            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
     4807            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     4808            "license": "MIT",
     4809            "dependencies": {
     4810                "@radix-ui/react-compose-refs": "1.1.2"
     4811            },
     4812            "peerDependencies": {
     4813                "@types/react": "*",
     4814                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     4815            },
     4816            "peerDependenciesMeta": {
     4817                "@types/react": {
     4818                    "optional": true
     4819                }
     4820            }
     4821        },
    47254822        "node_modules/@radix-ui/react-direction": {
    47264823            "version": "1.1.1",
     
    48534950        },
    48544951        "node_modules/@radix-ui/react-label": {
    4855             "version": "2.1.7",
    4856             "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz",
    4857             "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==",
    4858             "license": "MIT",
    4859             "dependencies": {
    4860                 "@radix-ui/react-primitive": "2.1.3"
     4952            "version": "2.1.8",
     4953            "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz",
     4954            "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==",
     4955            "license": "MIT",
     4956            "dependencies": {
     4957                "@radix-ui/react-primitive": "2.1.4"
     4958            },
     4959            "peerDependencies": {
     4960                "@types/react": "*",
     4961                "@types/react-dom": "*",
     4962                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
     4963                "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     4964            },
     4965            "peerDependenciesMeta": {
     4966                "@types/react": {
     4967                    "optional": true
     4968                },
     4969                "@types/react-dom": {
     4970                    "optional": true
     4971                }
     4972            }
     4973        },
     4974        "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": {
     4975            "version": "2.1.4",
     4976            "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz",
     4977            "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==",
     4978            "license": "MIT",
     4979            "dependencies": {
     4980                "@radix-ui/react-slot": "1.2.4"
    48614981            },
    48624982            "peerDependencies": {
     
    49155035            }
    49165036        },
     5037        "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": {
     5038            "version": "1.2.3",
     5039            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
     5040            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     5041            "license": "MIT",
     5042            "dependencies": {
     5043                "@radix-ui/react-compose-refs": "1.1.2"
     5044            },
     5045            "peerDependencies": {
     5046                "@types/react": "*",
     5047                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     5048            },
     5049            "peerDependenciesMeta": {
     5050                "@types/react": {
     5051                    "optional": true
     5052                }
     5053            }
     5054        },
    49175055        "node_modules/@radix-ui/react-popover": {
    49185056            "version": "1.1.15",
     
    49525090            }
    49535091        },
     5092        "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": {
     5093            "version": "1.2.3",
     5094            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
     5095            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     5096            "license": "MIT",
     5097            "dependencies": {
     5098                "@radix-ui/react-compose-refs": "1.1.2"
     5099            },
     5100            "peerDependencies": {
     5101                "@types/react": "*",
     5102                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     5103            },
     5104            "peerDependenciesMeta": {
     5105                "@types/react": {
     5106                    "optional": true
     5107                }
     5108            }
     5109        },
    49545110        "node_modules/@radix-ui/react-popper": {
    49555111            "version": "1.2.8",
     
    50515207                },
    50525208                "@types/react-dom": {
     5209                    "optional": true
     5210                }
     5211            }
     5212        },
     5213        "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": {
     5214            "version": "1.2.3",
     5215            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
     5216            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     5217            "license": "MIT",
     5218            "dependencies": {
     5219                "@radix-ui/react-compose-refs": "1.1.2"
     5220            },
     5221            "peerDependencies": {
     5222                "@types/react": "*",
     5223                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     5224            },
     5225            "peerDependenciesMeta": {
     5226                "@types/react": {
    50535227                    "optional": true
    50545228                }
     
    51295303            }
    51305304        },
    5131         "node_modules/@radix-ui/react-slot": {
     5305        "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": {
    51325306            "version": "1.2.3",
    51335307            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
    51345308            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     5309            "license": "MIT",
     5310            "dependencies": {
     5311                "@radix-ui/react-compose-refs": "1.1.2"
     5312            },
     5313            "peerDependencies": {
     5314                "@types/react": "*",
     5315                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     5316            },
     5317            "peerDependenciesMeta": {
     5318                "@types/react": {
     5319                    "optional": true
     5320                }
     5321            }
     5322        },
     5323        "node_modules/@radix-ui/react-slot": {
     5324            "version": "1.2.4",
     5325            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz",
     5326            "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==",
    51355327            "license": "MIT",
    51365328            "dependencies": {
     
    52405432            }
    52415433        },
     5434        "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": {
     5435            "version": "1.2.3",
     5436            "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz",
     5437            "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==",
     5438            "license": "MIT",
     5439            "dependencies": {
     5440                "@radix-ui/react-compose-refs": "1.1.2"
     5441            },
     5442            "peerDependencies": {
     5443                "@types/react": "*",
     5444                "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
     5445            },
     5446            "peerDependenciesMeta": {
     5447                "@types/react": {
     5448                    "optional": true
     5449                }
     5450            }
     5451        },
    52425452        "node_modules/@radix-ui/react-use-callback-ref": {
    52435453            "version": "1.1.1",
     
    54135623        },
    54145624        "node_modules/@rollup/rollup-android-arm-eabi": {
    5415             "version": "4.52.5",
    5416             "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz",
    5417             "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==",
     5625            "version": "4.53.2",
     5626            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.2.tgz",
     5627            "integrity": "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==",
    54185628            "cpu": [
    54195629                "arm"
     
    54265636        },
    54275637        "node_modules/@rollup/rollup-android-arm64": {
    5428             "version": "4.52.5",
    5429             "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz",
    5430             "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==",
     5638            "version": "4.53.2",
     5639            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.2.tgz",
     5640            "integrity": "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==",
    54315641            "cpu": [
    54325642                "arm64"
     
    54395649        },
    54405650        "node_modules/@rollup/rollup-darwin-arm64": {
    5441             "version": "4.52.5",
    5442             "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz",
    5443             "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==",
     5651            "version": "4.53.2",
     5652            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.2.tgz",
     5653            "integrity": "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==",
    54445654            "cpu": [
    54455655                "arm64"
     
    54525662        },
    54535663        "node_modules/@rollup/rollup-darwin-x64": {
    5454             "version": "4.52.5",
    5455             "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz",
    5456             "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==",
     5664            "version": "4.53.2",
     5665            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.2.tgz",
     5666            "integrity": "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==",
    54575667            "cpu": [
    54585668                "x64"
     
    54655675        },
    54665676        "node_modules/@rollup/rollup-freebsd-arm64": {
    5467             "version": "4.52.5",
    5468             "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz",
    5469             "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==",
     5677            "version": "4.53.2",
     5678            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.2.tgz",
     5679            "integrity": "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==",
    54705680            "cpu": [
    54715681                "arm64"
     
    54785688        },
    54795689        "node_modules/@rollup/rollup-freebsd-x64": {
    5480             "version": "4.52.5",
    5481             "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz",
    5482             "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==",
     5690            "version": "4.53.2",
     5691            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.2.tgz",
     5692            "integrity": "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==",
    54835693            "cpu": [
    54845694                "x64"
     
    54915701        },
    54925702        "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
    5493             "version": "4.52.5",
    5494             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz",
    5495             "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==",
     5703            "version": "4.53.2",
     5704            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.2.tgz",
     5705            "integrity": "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==",
    54965706            "cpu": [
    54975707                "arm"
     
    55045714        },
    55055715        "node_modules/@rollup/rollup-linux-arm-musleabihf": {
    5506             "version": "4.52.5",
    5507             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz",
    5508             "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==",
     5716            "version": "4.53.2",
     5717            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.2.tgz",
     5718            "integrity": "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==",
    55095719            "cpu": [
    55105720                "arm"
     
    55175727        },
    55185728        "node_modules/@rollup/rollup-linux-arm64-gnu": {
    5519             "version": "4.52.5",
    5520             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz",
    5521             "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==",
     5729            "version": "4.53.2",
     5730            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.2.tgz",
     5731            "integrity": "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==",
    55225732            "cpu": [
    55235733                "arm64"
     
    55305740        },
    55315741        "node_modules/@rollup/rollup-linux-arm64-musl": {
    5532             "version": "4.52.5",
    5533             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz",
    5534             "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==",
     5742            "version": "4.53.2",
     5743            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.2.tgz",
     5744            "integrity": "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==",
    55355745            "cpu": [
    55365746                "arm64"
     
    55435753        },
    55445754        "node_modules/@rollup/rollup-linux-loong64-gnu": {
    5545             "version": "4.52.5",
    5546             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz",
    5547             "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==",
     5755            "version": "4.53.2",
     5756            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.2.tgz",
     5757            "integrity": "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==",
    55485758            "cpu": [
    55495759                "loong64"
     
    55565766        },
    55575767        "node_modules/@rollup/rollup-linux-ppc64-gnu": {
    5558             "version": "4.52.5",
    5559             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz",
    5560             "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==",
     5768            "version": "4.53.2",
     5769            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.2.tgz",
     5770            "integrity": "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==",
    55615771            "cpu": [
    55625772                "ppc64"
     
    55695779        },
    55705780        "node_modules/@rollup/rollup-linux-riscv64-gnu": {
    5571             "version": "4.52.5",
    5572             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz",
    5573             "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==",
     5781            "version": "4.53.2",
     5782            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.2.tgz",
     5783            "integrity": "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==",
    55745784            "cpu": [
    55755785                "riscv64"
     
    55825792        },
    55835793        "node_modules/@rollup/rollup-linux-riscv64-musl": {
    5584             "version": "4.52.5",
    5585             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz",
    5586             "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==",
     5794            "version": "4.53.2",
     5795            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.2.tgz",
     5796            "integrity": "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==",
    55875797            "cpu": [
    55885798                "riscv64"
     
    55955805        },
    55965806        "node_modules/@rollup/rollup-linux-s390x-gnu": {
    5597             "version": "4.52.5",
    5598             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz",
    5599             "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==",
     5807            "version": "4.53.2",
     5808            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.2.tgz",
     5809            "integrity": "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==",
    56005810            "cpu": [
    56015811                "s390x"
     
    56085818        },
    56095819        "node_modules/@rollup/rollup-linux-x64-gnu": {
    5610             "version": "4.52.5",
    5611             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz",
    5612             "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==",
     5820            "version": "4.53.2",
     5821            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.2.tgz",
     5822            "integrity": "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==",
    56135823            "cpu": [
    56145824                "x64"
     
    56215831        },
    56225832        "node_modules/@rollup/rollup-linux-x64-musl": {
    5623             "version": "4.52.5",
    5624             "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz",
    5625             "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==",
     5833            "version": "4.53.2",
     5834            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.2.tgz",
     5835            "integrity": "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==",
    56265836            "cpu": [
    56275837                "x64"
     
    56345844        },
    56355845        "node_modules/@rollup/rollup-openharmony-arm64": {
    5636             "version": "4.52.5",
    5637             "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz",
    5638             "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==",
     5846            "version": "4.53.2",
     5847            "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.2.tgz",
     5848            "integrity": "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==",
    56395849            "cpu": [
    56405850                "arm64"
     
    56475857        },
    56485858        "node_modules/@rollup/rollup-win32-arm64-msvc": {
    5649             "version": "4.52.5",
    5650             "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz",
    5651             "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==",
     5859            "version": "4.53.2",
     5860            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.2.tgz",
     5861            "integrity": "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==",
    56525862            "cpu": [
    56535863                "arm64"
     
    56605870        },
    56615871        "node_modules/@rollup/rollup-win32-ia32-msvc": {
    5662             "version": "4.52.5",
    5663             "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz",
    5664             "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==",
     5872            "version": "4.53.2",
     5873            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.2.tgz",
     5874            "integrity": "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==",
    56655875            "cpu": [
    56665876                "ia32"
     
    56735883        },
    56745884        "node_modules/@rollup/rollup-win32-x64-gnu": {
    5675             "version": "4.52.5",
    5676             "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz",
    5677             "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==",
     5885            "version": "4.53.2",
     5886            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.2.tgz",
     5887            "integrity": "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==",
    56785888            "cpu": [
    56795889                "x64"
     
    56865896        },
    56875897        "node_modules/@rollup/rollup-win32-x64-msvc": {
    5688             "version": "4.52.5",
    5689             "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz",
    5690             "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==",
     5898            "version": "4.53.2",
     5899            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.2.tgz",
     5900            "integrity": "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==",
    56915901            "cpu": [
    56925902                "x64"
     
    61966406        },
    61976407        "node_modules/@tailwindcss/node": {
    6198             "version": "4.1.16",
    6199             "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.16.tgz",
    6200             "integrity": "sha512-BX5iaSsloNuvKNHRN3k2RcCuTEgASTo77mofW0vmeHkfrDWaoFAFvNHpEgtu0eqyypcyiBkDWzSMxJhp3AUVcw==",
     6408            "version": "4.1.17",
     6409            "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.17.tgz",
     6410            "integrity": "sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==",
    62016411            "license": "MIT",
    62026412            "dependencies": {
     
    62056415                "jiti": "^2.6.1",
    62066416                "lightningcss": "1.30.2",
    6207                 "magic-string": "^0.30.19",
     6417                "magic-string": "^0.30.21",
    62086418                "source-map-js": "^1.2.1",
    6209                 "tailwindcss": "4.1.16"
     6419                "tailwindcss": "4.1.17"
    62106420            }
    62116421        },
    62126422        "node_modules/@tailwindcss/oxide": {
    6213             "version": "4.1.16",
    6214             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.16.tgz",
    6215             "integrity": "sha512-2OSv52FRuhdlgyOQqgtQHuCgXnS8nFSYRp2tJ+4WZXKgTxqPy7SMSls8c3mPT5pkZ17SBToGM5LHEJBO7miEdg==",
     6423            "version": "4.1.17",
     6424            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.17.tgz",
     6425            "integrity": "sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==",
    62166426            "license": "MIT",
    62176427            "engines": {
     
    62196429            },
    62206430            "optionalDependencies": {
    6221                 "@tailwindcss/oxide-android-arm64": "4.1.16",
    6222                 "@tailwindcss/oxide-darwin-arm64": "4.1.16",
    6223                 "@tailwindcss/oxide-darwin-x64": "4.1.16",
    6224                 "@tailwindcss/oxide-freebsd-x64": "4.1.16",
    6225                 "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.16",
    6226                 "@tailwindcss/oxide-linux-arm64-gnu": "4.1.16",
    6227                 "@tailwindcss/oxide-linux-arm64-musl": "4.1.16",
    6228                 "@tailwindcss/oxide-linux-x64-gnu": "4.1.16",
    6229                 "@tailwindcss/oxide-linux-x64-musl": "4.1.16",
    6230                 "@tailwindcss/oxide-wasm32-wasi": "4.1.16",
    6231                 "@tailwindcss/oxide-win32-arm64-msvc": "4.1.16",
    6232                 "@tailwindcss/oxide-win32-x64-msvc": "4.1.16"
     6431                "@tailwindcss/oxide-android-arm64": "4.1.17",
     6432                "@tailwindcss/oxide-darwin-arm64": "4.1.17",
     6433                "@tailwindcss/oxide-darwin-x64": "4.1.17",
     6434                "@tailwindcss/oxide-freebsd-x64": "4.1.17",
     6435                "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.17",
     6436                "@tailwindcss/oxide-linux-arm64-gnu": "4.1.17",
     6437                "@tailwindcss/oxide-linux-arm64-musl": "4.1.17",
     6438                "@tailwindcss/oxide-linux-x64-gnu": "4.1.17",
     6439                "@tailwindcss/oxide-linux-x64-musl": "4.1.17",
     6440                "@tailwindcss/oxide-wasm32-wasi": "4.1.17",
     6441                "@tailwindcss/oxide-win32-arm64-msvc": "4.1.17",
     6442                "@tailwindcss/oxide-win32-x64-msvc": "4.1.17"
    62336443            }
    62346444        },
    62356445        "node_modules/@tailwindcss/oxide-android-arm64": {
    6236             "version": "4.1.16",
    6237             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.16.tgz",
    6238             "integrity": "sha512-8+ctzkjHgwDJ5caq9IqRSgsP70xhdhJvm+oueS/yhD5ixLhqTw9fSL1OurzMUhBwE5zK26FXLCz2f/RtkISqHA==",
     6446            "version": "4.1.17",
     6447            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.17.tgz",
     6448            "integrity": "sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==",
    62396449            "cpu": [
    62406450                "arm64"
     
    62506460        },
    62516461        "node_modules/@tailwindcss/oxide-darwin-arm64": {
    6252             "version": "4.1.16",
    6253             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.16.tgz",
    6254             "integrity": "sha512-C3oZy5042v2FOALBZtY0JTDnGNdS6w7DxL/odvSny17ORUnaRKhyTse8xYi3yKGyfnTUOdavRCdmc8QqJYwFKA==",
     6462            "version": "4.1.17",
     6463            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.17.tgz",
     6464            "integrity": "sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==",
    62556465            "cpu": [
    62566466                "arm64"
     
    62666476        },
    62676477        "node_modules/@tailwindcss/oxide-darwin-x64": {
    6268             "version": "4.1.16",
    6269             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.16.tgz",
    6270             "integrity": "sha512-vjrl/1Ub9+JwU6BP0emgipGjowzYZMjbWCDqwA2Z4vCa+HBSpP4v6U2ddejcHsolsYxwL5r4bPNoamlV0xDdLg==",
     6478            "version": "4.1.17",
     6479            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.17.tgz",
     6480            "integrity": "sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==",
    62716481            "cpu": [
    62726482                "x64"
     
    62826492        },
    62836493        "node_modules/@tailwindcss/oxide-freebsd-x64": {
    6284             "version": "4.1.16",
    6285             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.16.tgz",
    6286             "integrity": "sha512-TSMpPYpQLm+aR1wW5rKuUuEruc/oOX3C7H0BTnPDn7W/eMw8W+MRMpiypKMkXZfwH8wqPIRKppuZoedTtNj2tg==",
     6494            "version": "4.1.17",
     6495            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.17.tgz",
     6496            "integrity": "sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==",
    62876497            "cpu": [
    62886498                "x64"
     
    62986508        },
    62996509        "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
    6300             "version": "4.1.16",
    6301             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.16.tgz",
    6302             "integrity": "sha512-p0GGfRg/w0sdsFKBjMYvvKIiKy/LNWLWgV/plR4lUgrsxFAoQBFrXkZ4C0w8IOXfslB9vHK/JGASWD2IefIpvw==",
     6510            "version": "4.1.17",
     6511            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.17.tgz",
     6512            "integrity": "sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==",
    63036513            "cpu": [
    63046514                "arm"
     
    63146524        },
    63156525        "node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
    6316             "version": "4.1.16",
    6317             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.16.tgz",
    6318             "integrity": "sha512-DoixyMmTNO19rwRPdqviTrG1rYzpxgyYJl8RgQvdAQUzxC1ToLRqtNJpU/ATURSKgIg6uerPw2feW0aS8SNr/w==",
     6526            "version": "4.1.17",
     6527            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.17.tgz",
     6528            "integrity": "sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==",
    63196529            "cpu": [
    63206530                "arm64"
     
    63306540        },
    63316541        "node_modules/@tailwindcss/oxide-linux-arm64-musl": {
    6332             "version": "4.1.16",
    6333             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.16.tgz",
    6334             "integrity": "sha512-H81UXMa9hJhWhaAUca6bU2wm5RRFpuHImrwXBUvPbYb+3jo32I9VIwpOX6hms0fPmA6f2pGVlybO6qU8pF4fzQ==",
     6542            "version": "4.1.17",
     6543            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.17.tgz",
     6544            "integrity": "sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==",
    63356545            "cpu": [
    63366546                "arm64"
     
    63466556        },
    63476557        "node_modules/@tailwindcss/oxide-linux-x64-gnu": {
    6348             "version": "4.1.16",
    6349             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.16.tgz",
    6350             "integrity": "sha512-ZGHQxDtFC2/ruo7t99Qo2TTIvOERULPl5l0K1g0oK6b5PGqjYMga+FcY1wIUnrUxY56h28FxybtDEla+ICOyew==",
     6558            "version": "4.1.17",
     6559            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.17.tgz",
     6560            "integrity": "sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==",
    63516561            "cpu": [
    63526562                "x64"
     
    63626572        },
    63636573        "node_modules/@tailwindcss/oxide-linux-x64-musl": {
    6364             "version": "4.1.16",
    6365             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.16.tgz",
    6366             "integrity": "sha512-Oi1tAaa0rcKf1Og9MzKeINZzMLPbhxvm7rno5/zuP1WYmpiG0bEHq4AcRUiG2165/WUzvxkW4XDYCscZWbTLZw==",
     6574            "version": "4.1.17",
     6575            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.17.tgz",
     6576            "integrity": "sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==",
    63676577            "cpu": [
    63686578                "x64"
     
    63786588        },
    63796589        "node_modules/@tailwindcss/oxide-wasm32-wasi": {
    6380             "version": "4.1.16",
    6381             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.16.tgz",
    6382             "integrity": "sha512-B01u/b8LteGRwucIBmCQ07FVXLzImWESAIMcUU6nvFt/tYsQ6IHz8DmZ5KtvmwxD+iTYBtM1xwoGXswnlu9v0Q==",
     6590            "version": "4.1.17",
     6591            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.17.tgz",
     6592            "integrity": "sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==",
    63836593            "bundleDependencies": [
    63846594                "@napi-rs/wasm-runtime",
     
    63956605            "optional": true,
    63966606            "dependencies": {
    6397                 "@emnapi/core": "^1.5.0",
    6398                 "@emnapi/runtime": "^1.5.0",
     6607                "@emnapi/core": "^1.6.0",
     6608                "@emnapi/runtime": "^1.6.0",
    63996609                "@emnapi/wasi-threads": "^1.1.0",
    64006610                "@napi-rs/wasm-runtime": "^1.0.7",
     
    64076617        },
    64086618        "node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
    6409             "version": "4.1.16",
    6410             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.16.tgz",
    6411             "integrity": "sha512-zX+Q8sSkGj6HKRTMJXuPvOcP8XfYON24zJBRPlszcH1Np7xuHXhWn8qfFjIujVzvH3BHU+16jBXwgpl20i+v9A==",
     6619            "version": "4.1.17",
     6620            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.17.tgz",
     6621            "integrity": "sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==",
    64126622            "cpu": [
    64136623                "arm64"
     
    64236633        },
    64246634        "node_modules/@tailwindcss/oxide-win32-x64-msvc": {
    6425             "version": "4.1.16",
    6426             "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.16.tgz",
    6427             "integrity": "sha512-m5dDFJUEejbFqP+UXVstd4W/wnxA4F61q8SoL+mqTypId2T2ZpuxosNSgowiCnLp2+Z+rivdU0AqpfgiD7yCBg==",
     6635            "version": "4.1.17",
     6636            "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.17.tgz",
     6637            "integrity": "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==",
    64286638            "cpu": [
    64296639                "x64"
     
    64396649        },
    64406650        "node_modules/@tailwindcss/vite": {
    6441             "version": "4.1.16",
    6442             "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.16.tgz",
    6443             "integrity": "sha512-bbguNBcDxsRmi9nnlWJxhfDWamY3lmcyACHcdO1crxfzuLpOhHLLtEIN/nCbbAtj5rchUgQD17QVAKi1f7IsKg==",
    6444             "license": "MIT",
    6445             "dependencies": {
    6446                 "@tailwindcss/node": "4.1.16",
    6447                 "@tailwindcss/oxide": "4.1.16",
    6448                 "tailwindcss": "4.1.16"
     6651            "version": "4.1.17",
     6652            "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.17.tgz",
     6653            "integrity": "sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==",
     6654            "license": "MIT",
     6655            "dependencies": {
     6656                "@tailwindcss/node": "4.1.17",
     6657                "@tailwindcss/oxide": "4.1.17",
     6658                "tailwindcss": "4.1.17"
    64496659            },
    64506660            "peerDependencies": {
     
    65166726            }
    65176727        },
     6728        "node_modules/@tybys/wasm-util": {
     6729            "version": "0.10.1",
     6730            "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
     6731            "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==",
     6732            "license": "MIT",
     6733            "optional": true,
     6734            "dependencies": {
     6735                "tslib": "^2.4.0"
     6736            }
     6737        },
    65186738        "node_modules/@types/babel__core": {
    65196739            "version": "7.20.5",
     
    68387058        },
    68397059        "node_modules/@types/node": {
    6840             "version": "22.18.12",
    6841             "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.12.tgz",
    6842             "integrity": "sha512-BICHQ67iqxQGFSzfCFTT7MRQ5XcBjG5aeKh5Ok38UBbPe5fxTyE+aHFxwVrGyr8GNlqFMLKD1D3P2K/1ks8tog==",
     7060            "version": "22.19.1",
     7061            "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.1.tgz",
     7062            "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==",
    68437063            "devOptional": true,
    68447064            "license": "MIT",
     
    73357555            "license": "ISC"
    73367556        },
     7557        "node_modules/@unrs/resolver-binding-android-arm-eabi": {
     7558            "version": "1.11.1",
     7559            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz",
     7560            "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==",
     7561            "cpu": [
     7562                "arm"
     7563            ],
     7564            "dev": true,
     7565            "license": "MIT",
     7566            "optional": true,
     7567            "os": [
     7568                "android"
     7569            ]
     7570        },
     7571        "node_modules/@unrs/resolver-binding-android-arm64": {
     7572            "version": "1.11.1",
     7573            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz",
     7574            "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==",
     7575            "cpu": [
     7576                "arm64"
     7577            ],
     7578            "dev": true,
     7579            "license": "MIT",
     7580            "optional": true,
     7581            "os": [
     7582                "android"
     7583            ]
     7584        },
     7585        "node_modules/@unrs/resolver-binding-darwin-arm64": {
     7586            "version": "1.11.1",
     7587            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz",
     7588            "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==",
     7589            "cpu": [
     7590                "arm64"
     7591            ],
     7592            "dev": true,
     7593            "license": "MIT",
     7594            "optional": true,
     7595            "os": [
     7596                "darwin"
     7597            ]
     7598        },
     7599        "node_modules/@unrs/resolver-binding-darwin-x64": {
     7600            "version": "1.11.1",
     7601            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz",
     7602            "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==",
     7603            "cpu": [
     7604                "x64"
     7605            ],
     7606            "dev": true,
     7607            "license": "MIT",
     7608            "optional": true,
     7609            "os": [
     7610                "darwin"
     7611            ]
     7612        },
     7613        "node_modules/@unrs/resolver-binding-freebsd-x64": {
     7614            "version": "1.11.1",
     7615            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz",
     7616            "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==",
     7617            "cpu": [
     7618                "x64"
     7619            ],
     7620            "dev": true,
     7621            "license": "MIT",
     7622            "optional": true,
     7623            "os": [
     7624                "freebsd"
     7625            ]
     7626        },
     7627        "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": {
     7628            "version": "1.11.1",
     7629            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz",
     7630            "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==",
     7631            "cpu": [
     7632                "arm"
     7633            ],
     7634            "dev": true,
     7635            "license": "MIT",
     7636            "optional": true,
     7637            "os": [
     7638                "linux"
     7639            ]
     7640        },
     7641        "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": {
     7642            "version": "1.11.1",
     7643            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz",
     7644            "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==",
     7645            "cpu": [
     7646                "arm"
     7647            ],
     7648            "dev": true,
     7649            "license": "MIT",
     7650            "optional": true,
     7651            "os": [
     7652                "linux"
     7653            ]
     7654        },
     7655        "node_modules/@unrs/resolver-binding-linux-arm64-gnu": {
     7656            "version": "1.11.1",
     7657            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz",
     7658            "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==",
     7659            "cpu": [
     7660                "arm64"
     7661            ],
     7662            "dev": true,
     7663            "license": "MIT",
     7664            "optional": true,
     7665            "os": [
     7666                "linux"
     7667            ]
     7668        },
     7669        "node_modules/@unrs/resolver-binding-linux-arm64-musl": {
     7670            "version": "1.11.1",
     7671            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz",
     7672            "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==",
     7673            "cpu": [
     7674                "arm64"
     7675            ],
     7676            "dev": true,
     7677            "license": "MIT",
     7678            "optional": true,
     7679            "os": [
     7680                "linux"
     7681            ]
     7682        },
     7683        "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": {
     7684            "version": "1.11.1",
     7685            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz",
     7686            "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==",
     7687            "cpu": [
     7688                "ppc64"
     7689            ],
     7690            "dev": true,
     7691            "license": "MIT",
     7692            "optional": true,
     7693            "os": [
     7694                "linux"
     7695            ]
     7696        },
     7697        "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": {
     7698            "version": "1.11.1",
     7699            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz",
     7700            "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==",
     7701            "cpu": [
     7702                "riscv64"
     7703            ],
     7704            "dev": true,
     7705            "license": "MIT",
     7706            "optional": true,
     7707            "os": [
     7708                "linux"
     7709            ]
     7710        },
     7711        "node_modules/@unrs/resolver-binding-linux-riscv64-musl": {
     7712            "version": "1.11.1",
     7713            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz",
     7714            "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==",
     7715            "cpu": [
     7716                "riscv64"
     7717            ],
     7718            "dev": true,
     7719            "license": "MIT",
     7720            "optional": true,
     7721            "os": [
     7722                "linux"
     7723            ]
     7724        },
     7725        "node_modules/@unrs/resolver-binding-linux-s390x-gnu": {
     7726            "version": "1.11.1",
     7727            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz",
     7728            "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==",
     7729            "cpu": [
     7730                "s390x"
     7731            ],
     7732            "dev": true,
     7733            "license": "MIT",
     7734            "optional": true,
     7735            "os": [
     7736                "linux"
     7737            ]
     7738        },
     7739        "node_modules/@unrs/resolver-binding-linux-x64-gnu": {
     7740            "version": "1.11.1",
     7741            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz",
     7742            "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==",
     7743            "cpu": [
     7744                "x64"
     7745            ],
     7746            "dev": true,
     7747            "license": "MIT",
     7748            "optional": true,
     7749            "os": [
     7750                "linux"
     7751            ]
     7752        },
     7753        "node_modules/@unrs/resolver-binding-linux-x64-musl": {
     7754            "version": "1.11.1",
     7755            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz",
     7756            "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==",
     7757            "cpu": [
     7758                "x64"
     7759            ],
     7760            "dev": true,
     7761            "license": "MIT",
     7762            "optional": true,
     7763            "os": [
     7764                "linux"
     7765            ]
     7766        },
     7767        "node_modules/@unrs/resolver-binding-wasm32-wasi": {
     7768            "version": "1.11.1",
     7769            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz",
     7770            "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==",
     7771            "cpu": [
     7772                "wasm32"
     7773            ],
     7774            "dev": true,
     7775            "license": "MIT",
     7776            "optional": true,
     7777            "dependencies": {
     7778                "@napi-rs/wasm-runtime": "^0.2.11"
     7779            },
     7780            "engines": {
     7781                "node": ">=14.0.0"
     7782            }
     7783        },
     7784        "node_modules/@unrs/resolver-binding-win32-arm64-msvc": {
     7785            "version": "1.11.1",
     7786            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz",
     7787            "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==",
     7788            "cpu": [
     7789                "arm64"
     7790            ],
     7791            "dev": true,
     7792            "license": "MIT",
     7793            "optional": true,
     7794            "os": [
     7795                "win32"
     7796            ]
     7797        },
     7798        "node_modules/@unrs/resolver-binding-win32-ia32-msvc": {
     7799            "version": "1.11.1",
     7800            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz",
     7801            "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==",
     7802            "cpu": [
     7803                "ia32"
     7804            ],
     7805            "dev": true,
     7806            "license": "MIT",
     7807            "optional": true,
     7808            "os": [
     7809                "win32"
     7810            ]
     7811        },
     7812        "node_modules/@unrs/resolver-binding-win32-x64-msvc": {
     7813            "version": "1.11.1",
     7814            "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz",
     7815            "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==",
     7816            "cpu": [
     7817                "x64"
     7818            ],
     7819            "dev": true,
     7820            "license": "MIT",
     7821            "optional": true,
     7822            "os": [
     7823                "win32"
     7824            ]
     7825        },
    73377826        "node_modules/@vitejs/plugin-react": {
    73387827            "version": "4.7.0",
     
    75808069        },
    75818070        "node_modules/@wordpress/babel-preset-default": {
    7582             "version": "8.33.0",
    7583             "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.33.0.tgz",
    7584             "integrity": "sha512-zi+TfLm7w8UmC/IE1b6/z+GIRMvv9s6yQ7+2a3XUEFriAiLwVM2cRXTcauaKkcos3BDi35M0V8x0T7980RwTlQ==",
     8071            "version": "8.35.0",
     8072            "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.35.0.tgz",
     8073            "integrity": "sha512-mQc07JeNzulxEq0HHFor4hbKSvF2D81NKfsuFeZGGRCSD7hKJwQsknrzgUmrfRKn8Bb8p+yglw2TVQ6mN+gnwg==",
    75858074            "dev": true,
    75868075            "license": "GPL-2.0-or-later",
     
    75928081                "@babel/preset-env": "7.25.7",
    75938082                "@babel/preset-typescript": "7.25.7",
    7594                 "@wordpress/browserslist-config": "^6.33.0",
    7595                 "@wordpress/warning": "^3.33.0",
     8083                "@wordpress/browserslist-config": "^6.35.0",
     8084                "@wordpress/warning": "^3.35.0",
    75968085                "browserslist": "^4.21.10",
    75978086                "core-js": "^3.31.0",
     
    78038292        },
    78048293        "node_modules/@wordpress/base-styles": {
    7805             "version": "6.9.0",
    7806             "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.9.0.tgz",
    7807             "integrity": "sha512-z3WCO0EdVWrXkEn6QXlFQZoKyPxplIctOWTqG8KPLtdHa0gqXhF+gaNxwGg6Ao2ac4sqoFSBcKPhXgE/08jK7g==",
     8294            "version": "6.11.0",
     8295            "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.11.0.tgz",
     8296            "integrity": "sha512-olV27w/QCztQj7xs/WssxrGJh7jyI+dVsQBw1p+LOo+XxRhFq6MvcUH6vEBXpU78ICtlqEx/uR3eYwEy1hQhUw==",
    78088297            "dev": true,
    78098298            "license": "GPL-2.0-or-later",
     
    78148303        },
    78158304        "node_modules/@wordpress/browserslist-config": {
    7816             "version": "6.33.0",
    7817             "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.33.0.tgz",
    7818             "integrity": "sha512-4plw8mLKjcd1beuJzmjT4GNBk+R02qu/og6h/BuGMY8dxfqovfGB0Z2w7C85ILmjY2qnvsU7gelDcSXNgwuwxQ==",
     8305            "version": "6.35.0",
     8306            "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.35.0.tgz",
     8307            "integrity": "sha512-Y9BGxIJblHC8ChezNNLZoF8TWj52zuBVBF58t3tUrqnEE80L7eV4A+v0nOqQr6hNjVIdqI6RdWiCB6qmvm3CzQ==",
    78198308            "dev": true,
    78208309            "license": "GPL-2.0-or-later",
     
    78258314        },
    78268315        "node_modules/@wordpress/dependency-extraction-webpack-plugin": {
    7827             "version": "6.33.0",
    7828             "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.33.0.tgz",
    7829             "integrity": "sha512-uGvJrak1wpi6XAfIvSXedXgfxvavpzVlj7ypAedAqQ26eFLHCPzK9S2TRp+jw4BglUE3mR2NXD8/glorbGwq+g==",
     8316            "version": "6.35.0",
     8317            "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.35.0.tgz",
     8318            "integrity": "sha512-HytyG+9vh2u+EM9YRM5xEtP1YDjU73Q+GdQ1j2k/OUd/A6NNmln5dk+1rzvXHYUrn5wogomcJTHDD6vBFSX3aw==",
    78308319            "dev": true,
    78318320            "license": "GPL-2.0-or-later",
     
    78498338        },
    78508339        "node_modules/@wordpress/e2e-test-utils-playwright": {
    7851             "version": "1.33.0",
    7852             "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.33.0.tgz",
    7853             "integrity": "sha512-OuxF/5TeHh2k58jsKRG2AtFhoRgAFKUrOjcrBLaNew3Y6RepwvLLgSq1LXqUrR1nhJU90AaH6AqFrJ2s+lmFUw==",
     8340            "version": "1.35.0",
     8341            "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.35.0.tgz",
     8342            "integrity": "sha512-xGuMP7fIGPEA2GuLAbPlJEd0vTnGhDIJ0LfOv+xdrIiJCfdt0e7Rz0qxHyvhbQIx0lfpzi1No/qRUBCzlPwDCg==",
    78548343            "dev": true,
    78558344            "license": "GPL-2.0-or-later",
    78568345            "dependencies": {
    78578346                "change-case": "^4.1.2",
    7858                 "form-data": "^4.0.0",
    78598347                "get-port": "^5.1.1",
    78608348                "lighthouse": "^12.2.2",
     
    78718359        },
    78728360        "node_modules/@wordpress/eslint-plugin": {
    7873             "version": "22.19.0",
    7874             "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.19.0.tgz",
    7875             "integrity": "sha512-J24RZ6U4Ref0ix8uhmc3XJGkJLdi/V+JOQjjRwB0uLpsSHio4+LhAJrBlovkZCf+0HsRKiJHuIdli0EKW5gl3g==",
     8361            "version": "22.21.0",
     8362            "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.21.0.tgz",
     8363            "integrity": "sha512-CvX26FcnpiSmN2ASVfFXA5OoqV7GWM6Ifxye1W+bfBYVgcaT3fO75WiGcTYHHqQM/6W1VxXAoyInLpluMtmejg==",
    78768364            "dev": true,
    78778365            "license": "GPL-2.0-or-later",
     
    78808368                "@typescript-eslint/eslint-plugin": "^6.4.1",
    78818369                "@typescript-eslint/parser": "^6.4.1",
    7882                 "@wordpress/babel-preset-default": "^8.33.0",
    7883                 "@wordpress/prettier-config": "^4.33.0",
     8370                "@wordpress/babel-preset-default": "^8.35.0",
     8371                "@wordpress/prettier-config": "^4.35.0",
    78848372                "cosmiconfig": "^7.0.0",
    78858373                "eslint-config-prettier": "^8.3.0",
     8374                "eslint-import-resolver-typescript": "^4.4.4",
    78868375                "eslint-plugin-import": "^2.25.2",
    78878376                "eslint-plugin-jest": "^27.4.3",
     
    79428431        },
    79438432        "node_modules/@wordpress/hooks": {
    7944             "version": "4.33.0",
    7945             "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.33.0.tgz",
    7946             "integrity": "sha512-UwYLO+d3B2a9YtyiKTKjpE+j+eXI1pgySUutD8DL9DnHZMKX/TY4pBdSH4tyNMYxA2Jx0HBDhxBWVkE6e2KB6A==",
     8433            "version": "4.35.0",
     8434            "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.35.0.tgz",
     8435            "integrity": "sha512-PQcAv/zfMYn5sPScOWDu1vgYkyHaDFt7+1IHvwR0RGE0AdQrdnKjvm6VJ4ALugA+zvJZkBZxLk5Gm+NZGAWIMg==",
    79478436            "license": "GPL-2.0-or-later",
    79488437            "engines": {
     
    79528441        },
    79538442        "node_modules/@wordpress/i18n": {
    7954             "version": "6.6.0",
    7955             "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.6.0.tgz",
    7956             "integrity": "sha512-tPbvLiOl09M2NBt+pKA2bRUH5GEAzSPHt6cNEF1vbDPSIrtcv/B76x3uRE/hEb6gz67HW594fyAwV7ES/4hZhA==",
     8443            "version": "6.8.0",
     8444            "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.8.0.tgz",
     8445            "integrity": "sha512-lNMjf0VXWm2qzkEI+v1psvb26FN+B32sO6nLOFxs5Lay/E0WVqCw31DiRw8nETlzVwsMheO+iy0lCSOLvg+jog==",
    79578446            "license": "GPL-2.0-or-later",
    79588447            "dependencies": {
    79598448                "@tannin/sprintf": "^1.3.2",
    7960                 "@wordpress/hooks": "^4.33.0",
     8449                "@wordpress/hooks": "^4.35.0",
    79618450                "gettext-parser": "^1.3.1",
    79628451                "memize": "^2.1.0",
     
    79728461        },
    79738462        "node_modules/@wordpress/jest-console": {
    7974             "version": "8.33.0",
    7975             "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.33.0.tgz",
    7976             "integrity": "sha512-G9mJYPpGokk+G5MCM2xMQzHqmZY2DNTFDxtJnmH4ISHm4+2S2OTsHovTNuOM+n8QqaaB2En4uuBfYykpRQfNlw==",
     8463            "version": "8.35.0",
     8464            "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.35.0.tgz",
     8465            "integrity": "sha512-2iwlAdL1+BogegHZtLJZ1p3EGz8Hts/yPQkj1rgDr6ydQ28VJ04W0MJqDCL0bcJPCnBUeS//WsG5eJZ114AVdA==",
    79778466            "dev": true,
    79788467            "license": "GPL-2.0-or-later",
     
    79898478        },
    79908479        "node_modules/@wordpress/jest-preset-default": {
    7991             "version": "12.33.0",
    7992             "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.33.0.tgz",
    7993             "integrity": "sha512-TI3FHvMyWeC36IBz7lGaADLIHrSow9Yj80jwisWZ1uppWkAh1wwnJuGnMUn6dSydUolCGitLcMBjA/kGx3uPLw==",
     8480            "version": "12.35.0",
     8481            "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.35.0.tgz",
     8482            "integrity": "sha512-Hl49ATqb6KQ+Tld+xIpoZ9ZJ0wmC6ZhXdSR+owqSIzY1rK8bEf9X/HZguJf7mG2O06V4XhVjP7WAYCD5PnkZEA==",
    79948483            "dev": true,
    79958484            "license": "GPL-2.0-or-later",
    79968485            "dependencies": {
    7997                 "@wordpress/jest-console": "^8.33.0",
     8486                "@wordpress/jest-console": "^8.35.0",
    79988487                "babel-jest": "29.7.0"
    79998488            },
     
    80088497        },
    80098498        "node_modules/@wordpress/npm-package-json-lint-config": {
    8010             "version": "5.33.0",
    8011             "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.33.0.tgz",
    8012             "integrity": "sha512-XejRL8yPGoBVY44gvfH2A2STzFDUjzT7inxhsqzZWYgpMtDNjgdrRN6fgA1GP1nyQx0iRg28r/vapjFCWCA+5w==",
     8499            "version": "5.35.0",
     8500            "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.35.0.tgz",
     8501            "integrity": "sha512-6r4zTE69ocIusDBB4VEgh5ZW4F3eywTb7KmnOJfbCtN3YuR1w8Nss332TPU8+utd16wpO5CawbTC99Mpuh0PQA==",
    80138502            "dev": true,
    80148503            "license": "GPL-2.0-or-later",
     
    80228511        },
    80238512        "node_modules/@wordpress/postcss-plugins-preset": {
    8024             "version": "5.33.0",
    8025             "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.33.0.tgz",
    8026             "integrity": "sha512-VBmXyBpjq96L58ox5Fmhc2lMKuLZafqkz8im34gQOthjw8PwkHXDCcC/q5ue5SzYXvX07UTZnGGuc7V6ARrHLg==",
     8513            "version": "5.35.0",
     8514            "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.35.0.tgz",
     8515            "integrity": "sha512-rt5umnJ98xR559O42nBYDSBV7NsRjkTDk4ZQ+kpQOa5zQ46FikE+7AYrKWpFwpCCZutcADwa4tsHbKBZhy2NRw==",
    80278516            "dev": true,
    80288517            "license": "GPL-2.0-or-later",
    80298518            "dependencies": {
    8030                 "@wordpress/base-styles": "^6.9.0",
     8519                "@wordpress/base-styles": "^6.11.0",
    80318520                "autoprefixer": "^10.4.20",
    80328521                "postcss-import": "^16.1.1"
     
    80418530        },
    80428531        "node_modules/@wordpress/prettier-config": {
    8043             "version": "4.33.0",
    8044             "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.33.0.tgz",
    8045             "integrity": "sha512-PRNb10ouWjg52yeWHTXlaZqkuHMSHlKq9Risg368f5fWU7akDJgZboiD6jVdtv+iGXdFRlI5oRF31wqArzNykA==",
     8532            "version": "4.35.0",
     8533            "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.35.0.tgz",
     8534            "integrity": "sha512-9mCz8po5Fc324ZPZzT2CHfL/PfXn16ezKKWJPNWAyoN4niwRWCsku4RHHhGO14pM+IYjSH0XS2ylLx3xmuuXjw==",
    80468535            "dev": true,
    80478536            "license": "GPL-2.0-or-later",
     
    80558544        },
    80568545        "node_modules/@wordpress/scripts": {
    8057             "version": "30.26.0",
    8058             "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.26.0.tgz",
    8059             "integrity": "sha512-RpyF41xHtA4ktOP0JBBb6/MkoB7/H/emqQnO3t+dZFs56jCP/8141MicDl7Ne9PY29D4NaB0LgbcmthK5Msk1Q==",
     8546            "version": "30.27.0",
     8547            "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.27.0.tgz",
     8548            "integrity": "sha512-gXGptazCxAaR7g8kcN5joj7B5fCm0VeBHOmnDBs2dbQ4W4F3tfzdg6CTEj8LonF9bWQXlSy3ku8EqWCdkSG9Xw==",
    80608549            "dev": true,
    80618550            "license": "GPL-2.0-or-later",
     
    80648553                "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11",
    80658554                "@svgr/webpack": "^8.0.1",
    8066                 "@wordpress/babel-preset-default": "^8.33.0",
    8067                 "@wordpress/browserslist-config": "^6.33.0",
    8068                 "@wordpress/dependency-extraction-webpack-plugin": "^6.33.0",
    8069                 "@wordpress/e2e-test-utils-playwright": "^1.33.0",
    8070                 "@wordpress/eslint-plugin": "^22.19.0",
    8071                 "@wordpress/jest-preset-default": "^12.33.0",
    8072                 "@wordpress/npm-package-json-lint-config": "^5.33.0",
    8073                 "@wordpress/postcss-plugins-preset": "^5.33.0",
    8074                 "@wordpress/prettier-config": "^4.33.0",
    8075                 "@wordpress/stylelint-config": "^23.25.0",
     8555                "@wordpress/babel-preset-default": "^8.34.0",
     8556                "@wordpress/browserslist-config": "^6.34.0",
     8557                "@wordpress/dependency-extraction-webpack-plugin": "^6.34.0",
     8558                "@wordpress/e2e-test-utils-playwright": "^1.34.0",
     8559                "@wordpress/eslint-plugin": "^22.20.0",
     8560                "@wordpress/jest-preset-default": "^12.34.0",
     8561                "@wordpress/npm-package-json-lint-config": "^5.34.0",
     8562                "@wordpress/postcss-plugins-preset": "^5.34.0",
     8563                "@wordpress/prettier-config": "^4.34.0",
     8564                "@wordpress/stylelint-config": "^23.26.0",
    80768565                "adm-zip": "^0.5.9",
    80778566                "babel-jest": "29.7.0",
     
    81298618            },
    81308619            "peerDependencies": {
    8131                 "@playwright/test": "^1.55.0",
     8620                "@playwright/test": "^1.56.1",
    81328621                "@wordpress/env": "^10.0.0",
    81338622                "react": "^18.0.0",
     
    81828671        },
    81838672        "node_modules/@wordpress/stylelint-config": {
    8184             "version": "23.25.0",
    8185             "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.25.0.tgz",
    8186             "integrity": "sha512-GefqayI9kSohIwYW6xkK8jZTF62k71ALdMSVgktMXru567gUDpb1Ci79CIY4iTK3fq/OpJW3uAM4AfXYNH8+3Q==",
     8673            "version": "23.27.0",
     8674            "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.27.0.tgz",
     8675            "integrity": "sha512-xe3UIUjCt4iNAZ0EkWCzsJ4/CCyiUuP1pswDV5Aw+KTGmmxsbyTrjuqPUZo8wBo5GkG30SysKCXy+vM0G3g3kA==",
    81878676            "dev": true,
    81888677            "license": "MIT",
     
    82028691        },
    82038692        "node_modules/@wordpress/warning": {
    8204             "version": "3.33.0",
    8205             "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.33.0.tgz",
    8206             "integrity": "sha512-LzYgKfxgK5YEpTu4zHPCDzw+kH5hYCrKRK/joK8S9booy5ERvzRCPrISMwrmAKTD9esYF82+IEHhW0/qsjxPsw==",
     8693            "version": "3.35.0",
     8694            "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.35.0.tgz",
     8695            "integrity": "sha512-2UGZuHenf84UHdotBxv9ZCtlsFIy5u4QTUPBnx1gH4N9zEuJs+JiCtlOzgcl0JzT3xFK5y3cXLLVqlhf8tDMBQ==",
    82078696            "dev": true,
    82088697            "license": "GPL-2.0-or-later",
     
    85529041        },
    85539042        "node_modules/apexcharts": {
    8554             "version": "5.3.5",
    8555             "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-5.3.5.tgz",
    8556             "integrity": "sha512-I04DY/WBZbJgJD2uixeV5EzyiL+J5LgKQXEu8rctqAwyRmKv44aDVeofJoLdTJe3ao4r2KEQfCgtVzXn6pqirg==",
     9043            "version": "5.3.6",
     9044            "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-5.3.6.tgz",
     9045            "integrity": "sha512-sVEPw+J0Gp0IHQabKu8cfdsxlfME0e36Wid7RIaPclGM2OUt+O7O4+6mfAmTUYhy5bDk8cNHzEhPfVtLCIXEJA==",
    85579046            "license": "SEE LICENSE IN LICENSE",
    85589047            "peer": true,
     
    88639352        },
    88649353        "node_modules/autoprefixer": {
    8865             "version": "10.4.21",
    8866             "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz",
    8867             "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==",
     9354            "version": "10.4.22",
     9355            "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz",
     9356            "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==",
    88689357            "dev": true,
    88699358            "funding": [
     
    88839372            "license": "MIT",
    88849373            "dependencies": {
    8885                 "browserslist": "^4.24.4",
    8886                 "caniuse-lite": "^1.0.30001702",
    8887                 "fraction.js": "^4.3.7",
     9374                "browserslist": "^4.27.0",
     9375                "caniuse-lite": "^1.0.30001754",
     9376                "fraction.js": "^5.3.4",
    88889377                "normalize-range": "^0.1.2",
    88899378                "picocolors": "^1.1.1",
     
    89279416        },
    89289417        "node_modules/axios": {
    8929             "version": "1.13.0",
    8930             "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.0.tgz",
    8931             "integrity": "sha512-zt40Pz4zcRXra9CVV31KeyofwiNvAbJ5B6YPz9pMJ+yOSLikvPT4Yi5LjfgjRa9CawVYBaD1JQzIVcIvBejKeA==",
     9418            "version": "1.13.2",
     9419            "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz",
     9420            "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==",
    89329421            "license": "MIT",
    89339422            "dependencies": {
     
    91149603        },
    91159604        "node_modules/bare-events": {
    9116             "version": "2.8.1",
    9117             "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.1.tgz",
    9118             "integrity": "sha512-oxSAxTS1hRfnyit2CL5QpAOS5ixfBjj6ex3yTNvXyY/kE719jQ/IjuESJBK2w5v4wwQRAHGseVJXx9QBYOtFGQ==",
     9605            "version": "2.8.2",
     9606            "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz",
     9607            "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==",
    91199608            "dev": true,
    91209609            "license": "Apache-2.0",
     
    91299618        },
    91309619        "node_modules/bare-fs": {
    9131             "version": "4.5.0",
    9132             "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.0.tgz",
    9133             "integrity": "sha512-GljgCjeupKZJNetTqxKaQArLK10vpmK28or0+RwWjEl5Rk+/xG3wkpmkv+WrcBm3q1BwHKlnhXzR8O37kcvkXQ==",
     9620            "version": "4.5.1",
     9621            "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.1.tgz",
     9622            "integrity": "sha512-zGUCsm3yv/ePt2PHNbVxjjn0nNB1MkIaR4wOCxJ2ig5pCf5cCVAYJXVhQg/3OhhJV6DB1ts7Hv0oUaElc2TPQg==",
    91349623            "dev": true,
    91359624            "license": "Apache-2.0",
     
    92009689        },
    92019690        "node_modules/bare-url": {
    9202             "version": "2.3.1",
    9203             "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.1.tgz",
    9204             "integrity": "sha512-v2yl0TnaZTdEnelkKtXZGnotiV6qATBlnNuUMrHl6v9Lmmrh9mw9RYyImPU7/4RahumSwQS1k2oKXcRfXcbjJw==",
     9691            "version": "2.3.2",
     9692            "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz",
     9693            "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==",
    92059694            "dev": true,
    92069695            "license": "Apache-2.0",
     
    92329721        },
    92339722        "node_modules/baseline-browser-mapping": {
    9234             "version": "2.8.20",
    9235             "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.20.tgz",
    9236             "integrity": "sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==",
     9723            "version": "2.8.28",
     9724            "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.28.tgz",
     9725            "integrity": "sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==",
    92379726            "dev": true,
    92389727            "license": "Apache-2.0",
     
    93789867        },
    93799868        "node_modules/browserslist": {
    9380             "version": "4.27.0",
    9381             "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz",
    9382             "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==",
     9869            "version": "4.28.0",
     9870            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz",
     9871            "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==",
    93839872            "dev": true,
    93849873            "funding": [
     
    93989887            "license": "MIT",
    93999888            "dependencies": {
    9400                 "baseline-browser-mapping": "^2.8.19",
    9401                 "caniuse-lite": "^1.0.30001751",
    9402                 "electron-to-chromium": "^1.5.238",
    9403                 "node-releases": "^2.0.26",
     9889                "baseline-browser-mapping": "^2.8.25",
     9890                "caniuse-lite": "^1.0.30001754",
     9891                "electron-to-chromium": "^1.5.249",
     9892                "node-releases": "^2.0.27",
    94049893                "update-browserslist-db": "^1.1.4"
    94059894            },
     
    95029991        },
    95039992        "node_modules/cacheable/node_modules/keyv": {
    9504             "version": "5.5.3",
    9505             "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz",
    9506             "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",
     9993            "version": "5.5.4",
     9994            "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz",
     9995            "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==",
    95079996            "dev": true,
    95089997            "license": "MIT",
     
    963610125        },
    963710126        "node_modules/caniuse-lite": {
    9638             "version": "1.0.30001751",
    9639             "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz",
    9640             "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==",
     10127            "version": "1.0.30001754",
     10128            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz",
     10129            "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==",
    964110130            "dev": true,
    964210131            "funding": [
     
    1029110780        },
    1029210781        "node_modules/cosmiconfig/node_modules/js-yaml": {
    10293             "version": "4.1.0",
    10294             "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
    10295             "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
     10782            "version": "4.1.1",
     10783            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
     10784            "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
    1029610785            "dev": true,
    1029710786            "license": "MIT",
     
    1061911108        },
    1062011109        "node_modules/csstype": {
    10621             "version": "3.1.3",
    10622             "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
    10623             "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
     11110            "version": "3.2.0",
     11111            "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.0.tgz",
     11112            "integrity": "sha512-si++xzRAY9iPp60roQiFta7OFbhrgvcthrhlNAGeQptSY25uJjkfUV8OArC3KLocB8JT8ohz+qgxWCmz8RhjIg==",
    1062411113            "license": "MIT"
    1062511114        },
     
    1130611795        },
    1130711796        "node_modules/electron-to-chromium": {
    11308             "version": "1.5.241",
    11309             "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.241.tgz",
    11310             "integrity": "sha512-ILMvKX/ZV5WIJzzdtuHg8xquk2y0BOGlFOxBVwTpbiXqWIH0hamG45ddU4R3PQ0gYu+xgo0vdHXHli9sHIGb4w==",
     11797            "version": "1.5.252",
     11798            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.252.tgz",
     11799            "integrity": "sha512-53uTpjtRgS7gjIxZ4qCgFdNO2q+wJt/Z8+xAvxbCqXPJrY6h7ighUkadQmNMXH96crtpa6gPFNP7BF4UBGDuaA==",
    1131111800            "dev": true,
    1131211801            "license": "ISC"
     
    1142211911        },
    1142311912        "node_modules/envinfo": {
    11424             "version": "7.19.0",
    11425             "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.19.0.tgz",
    11426             "integrity": "sha512-DoSM9VyG6O3vqBf+p3Gjgr/Q52HYBBtO3v+4koAxt1MnWr+zEnxE+nke/yXS4lt2P4SYCHQ4V3f1i88LQVOpAw==",
     11913            "version": "7.20.0",
     11914            "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.20.0.tgz",
     11915            "integrity": "sha512-+zUomDcLXsVkQ37vUqWBvQwLaLlj8eZPSi61llaEFAVBY5mhcXdaSw1pSJVl4yTYD5g/gEfpNl28YYk4IPvrrg==",
    1142711916            "dev": true,
    1142811917            "license": "MIT",
     
    1163512124        },
    1163612125        "node_modules/esbuild": {
    11637             "version": "0.25.11",
    11638             "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.11.tgz",
    11639             "integrity": "sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==",
     12126            "version": "0.25.12",
     12127            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz",
     12128            "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
    1164012129            "hasInstallScript": true,
    1164112130            "license": "MIT",
     
    1164712136            },
    1164812137            "optionalDependencies": {
    11649                 "@esbuild/aix-ppc64": "0.25.11",
    11650                 "@esbuild/android-arm": "0.25.11",
    11651                 "@esbuild/android-arm64": "0.25.11",
    11652                 "@esbuild/android-x64": "0.25.11",
    11653                 "@esbuild/darwin-arm64": "0.25.11",
    11654                 "@esbuild/darwin-x64": "0.25.11",
    11655                 "@esbuild/freebsd-arm64": "0.25.11",
    11656                 "@esbuild/freebsd-x64": "0.25.11",
    11657                 "@esbuild/linux-arm": "0.25.11",
    11658                 "@esbuild/linux-arm64": "0.25.11",
    11659                 "@esbuild/linux-ia32": "0.25.11",
    11660                 "@esbuild/linux-loong64": "0.25.11",
    11661                 "@esbuild/linux-mips64el": "0.25.11",
    11662                 "@esbuild/linux-ppc64": "0.25.11",
    11663                 "@esbuild/linux-riscv64": "0.25.11",
    11664                 "@esbuild/linux-s390x": "0.25.11",
    11665                 "@esbuild/linux-x64": "0.25.11",
    11666                 "@esbuild/netbsd-arm64": "0.25.11",
    11667                 "@esbuild/netbsd-x64": "0.25.11",
    11668                 "@esbuild/openbsd-arm64": "0.25.11",
    11669                 "@esbuild/openbsd-x64": "0.25.11",
    11670                 "@esbuild/openharmony-arm64": "0.25.11",
    11671                 "@esbuild/sunos-x64": "0.25.11",
    11672                 "@esbuild/win32-arm64": "0.25.11",
    11673                 "@esbuild/win32-ia32": "0.25.11",
    11674                 "@esbuild/win32-x64": "0.25.11"
     12138                "@esbuild/aix-ppc64": "0.25.12",
     12139                "@esbuild/android-arm": "0.25.12",
     12140                "@esbuild/android-arm64": "0.25.12",
     12141                "@esbuild/android-x64": "0.25.12",
     12142                "@esbuild/darwin-arm64": "0.25.12",
     12143                "@esbuild/darwin-x64": "0.25.12",
     12144                "@esbuild/freebsd-arm64": "0.25.12",
     12145                "@esbuild/freebsd-x64": "0.25.12",
     12146                "@esbuild/linux-arm": "0.25.12",
     12147                "@esbuild/linux-arm64": "0.25.12",
     12148                "@esbuild/linux-ia32": "0.25.12",
     12149                "@esbuild/linux-loong64": "0.25.12",
     12150                "@esbuild/linux-mips64el": "0.25.12",
     12151                "@esbuild/linux-ppc64": "0.25.12",
     12152                "@esbuild/linux-riscv64": "0.25.12",
     12153                "@esbuild/linux-s390x": "0.25.12",
     12154                "@esbuild/linux-x64": "0.25.12",
     12155                "@esbuild/netbsd-arm64": "0.25.12",
     12156                "@esbuild/netbsd-x64": "0.25.12",
     12157                "@esbuild/openbsd-arm64": "0.25.12",
     12158                "@esbuild/openbsd-x64": "0.25.12",
     12159                "@esbuild/openharmony-arm64": "0.25.12",
     12160                "@esbuild/sunos-x64": "0.25.12",
     12161                "@esbuild/win32-arm64": "0.25.12",
     12162                "@esbuild/win32-ia32": "0.25.12",
     12163                "@esbuild/win32-x64": "0.25.12"
    1167512164            }
    1167612165        },
     
    1180812297            }
    1180912298        },
     12299        "node_modules/eslint-import-context": {
     12300            "version": "0.1.9",
     12301            "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz",
     12302            "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==",
     12303            "dev": true,
     12304            "license": "MIT",
     12305            "dependencies": {
     12306                "get-tsconfig": "^4.10.1",
     12307                "stable-hash-x": "^0.2.0"
     12308            },
     12309            "engines": {
     12310                "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
     12311            },
     12312            "funding": {
     12313                "url": "https://opencollective.com/eslint-import-context"
     12314            },
     12315            "peerDependencies": {
     12316                "unrs-resolver": "^1.0.0"
     12317            },
     12318            "peerDependenciesMeta": {
     12319                "unrs-resolver": {
     12320                    "optional": true
     12321                }
     12322            }
     12323        },
    1181012324        "node_modules/eslint-import-resolver-node": {
    1181112325            "version": "0.3.9",
     
    1182812342            "dependencies": {
    1182912343                "ms": "^2.1.1"
     12344            }
     12345        },
     12346        "node_modules/eslint-import-resolver-typescript": {
     12347            "version": "4.4.4",
     12348            "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.4.tgz",
     12349            "integrity": "sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==",
     12350            "dev": true,
     12351            "license": "ISC",
     12352            "dependencies": {
     12353                "debug": "^4.4.1",
     12354                "eslint-import-context": "^0.1.8",
     12355                "get-tsconfig": "^4.10.1",
     12356                "is-bun-module": "^2.0.0",
     12357                "stable-hash-x": "^0.2.0",
     12358                "tinyglobby": "^0.2.14",
     12359                "unrs-resolver": "^1.7.11"
     12360            },
     12361            "engines": {
     12362                "node": "^16.17.0 || >=18.6.0"
     12363            },
     12364            "funding": {
     12365                "url": "https://opencollective.com/eslint-import-resolver-typescript"
     12366            },
     12367            "peerDependencies": {
     12368                "eslint": "*",
     12369                "eslint-plugin-import": "*",
     12370                "eslint-plugin-import-x": "*"
     12371            },
     12372            "peerDependenciesMeta": {
     12373                "eslint-plugin-import": {
     12374                    "optional": true
     12375                },
     12376                "eslint-plugin-import-x": {
     12377                    "optional": true
     12378                }
    1183012379            }
    1183112380        },
     
    1243512984        },
    1243612985        "node_modules/eslint/node_modules/js-yaml": {
    12437             "version": "4.1.0",
    12438             "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
    12439             "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
     12986            "version": "4.1.1",
     12987            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
     12988            "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
    1244012989            "dev": true,
    1244112990            "license": "MIT",
     
    1281513364        },
    1281613365        "node_modules/fast-equals": {
    12817             "version": "5.3.2",
    12818             "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.3.2.tgz",
    12819             "integrity": "sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==",
     13366            "version": "5.3.3",
     13367            "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.3.3.tgz",
     13368            "integrity": "sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw==",
    1282013369            "license": "MIT",
    1282113370            "engines": {
     
    1323913788        },
    1324013789        "node_modules/fraction.js": {
    13241             "version": "4.3.7",
    13242             "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
    13243             "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
     13790            "version": "5.3.4",
     13791            "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
     13792            "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==",
    1324413793            "dev": true,
    1324513794            "license": "MIT",
     
    1324813797            },
    1324913798            "funding": {
    13250                 "type": "patreon",
     13799                "type": "github",
    1325113800                "url": "https://github.com/sponsors/rawify"
    1325213801            }
     
    1348314032            }
    1348414033        },
     14034        "node_modules/get-tsconfig": {
     14035            "version": "4.13.0",
     14036            "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz",
     14037            "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==",
     14038            "dev": true,
     14039            "license": "MIT",
     14040            "dependencies": {
     14041                "resolve-pkg-maps": "^1.0.0"
     14042            },
     14043            "funding": {
     14044                "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
     14045            }
     14046        },
    1348514047        "node_modules/get-uri": {
    1348614048            "version": "6.0.5",
     
    1381514377            }
    1381614378        },
     14379        "node_modules/hashery": {
     14380            "version": "1.2.0",
     14381            "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.2.0.tgz",
     14382            "integrity": "sha512-43XJKpwle72Ik5Zpam7MuzRWyNdwwdf6XHlh8wCj2PggvWf+v/Dm5B0dxGZOmddidgeO6Ofu9As/o231Ti/9PA==",
     14383            "dev": true,
     14384            "license": "MIT",
     14385            "dependencies": {
     14386                "hookified": "^1.13.0"
     14387            },
     14388            "engines": {
     14389                "node": ">=20"
     14390            }
     14391        },
    1381714392        "node_modules/hasown": {
    1381814393            "version": "2.0.2",
     
    1385214427        },
    1385314428        "node_modules/hookified": {
    13854             "version": "1.12.2",
    13855             "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.12.2.tgz",
    13856             "integrity": "sha512-aokUX1VdTpI0DUsndvW+OiwmBpKCu/NgRsSSkuSY0zq8PY6Q6a+lmOfAFDXAAOtBqJELvcWY9L1EVtzjbQcMdg==",
     14429            "version": "1.13.0",
     14430            "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.13.0.tgz",
     14431            "integrity": "sha512-6sPYUY8olshgM/1LDNW4QZQN0IqgKhtl/1C8koNZBJrKLBk3AZl6chQtNwpNztvfiApHMEwMHek5rv993PRbWw==",
    1385714432            "dev": true,
    1385814433            "license": "MIT"
     
    1438814963        },
    1438914964        "node_modules/ip-address": {
    14390             "version": "10.0.1",
    14391             "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz",
    14392             "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==",
     14965            "version": "10.1.0",
     14966            "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz",
     14967            "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==",
    1439314968            "dev": true,
    1439414969            "license": "MIT",
     
    1452915104            "funding": {
    1453015105                "url": "https://github.com/sponsors/sindresorhus"
     15106            }
     15107        },
     15108        "node_modules/is-bun-module": {
     15109            "version": "2.0.0",
     15110            "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz",
     15111            "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==",
     15112            "dev": true,
     15113            "license": "MIT",
     15114            "dependencies": {
     15115                "semver": "^7.7.1"
     15116            }
     15117        },
     15118        "node_modules/is-bun-module/node_modules/semver": {
     15119            "version": "7.7.3",
     15120            "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
     15121            "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
     15122            "dev": true,
     15123            "license": "ISC",
     15124            "bin": {
     15125                "semver": "bin/semver.js"
     15126            },
     15127            "engines": {
     15128                "node": ">=10"
    1453115129            }
    1453215130        },
     
    1614916747        },
    1615016748        "node_modules/lighthouse/node_modules/@puppeteer/browsers": {
    16151             "version": "2.10.12",
    16152             "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.12.tgz",
    16153             "integrity": "sha512-mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw==",
     16749            "version": "2.10.13",
     16750            "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.13.tgz",
     16751            "integrity": "sha512-a9Ruw3j3qlnB5a/zHRTkruppynxqaeE4H9WNj5eYGRWqw0ZauZ23f4W2ARf3hghF5doozyD+CRtt7XSYuYRI/Q==",
    1615416752            "dev": true,
    1615516753            "license": "Apache-2.0",
     
    1617116769        },
    1617216770        "node_modules/lighthouse/node_modules/puppeteer-core": {
    16173             "version": "24.26.1",
    16174             "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.26.1.tgz",
    16175             "integrity": "sha512-YHZdo3chJ5b9pTYVnuDuoI3UX/tWJFJyRZvkLbThGy6XeHWC+0KI8iN0UMCkvde5l/YOk3huiVZ/PvwgSbwdrA==",
     16771            "version": "24.30.0",
     16772            "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.30.0.tgz",
     16773            "integrity": "sha512-2S3Smy0t0W4wJnNvDe7W0bE7wDmZjfZ3ljfMgJd6hn2Hq/f0jgN+x9PULZo2U3fu5UUIJ+JP8cNUGllu8P91Pg==",
    1617616774            "dev": true,
    1617716775            "license": "Apache-2.0",
    1617816776            "dependencies": {
    16179                 "@puppeteer/browsers": "2.10.12",
    16180                 "chromium-bidi": "10.5.1",
     16777                "@puppeteer/browsers": "2.10.13",
     16778                "chromium-bidi": "11.0.0",
    1618116779                "debug": "^4.4.3",
    16182                 "devtools-protocol": "0.0.1508733",
     16780                "devtools-protocol": "0.0.1521046",
    1618316781                "typed-query-selector": "^2.12.0",
    1618416782                "webdriver-bidi-protocol": "0.3.8",
     
    1619016788        },
    1619116789        "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/chromium-bidi": {
    16192             "version": "10.5.1",
    16193             "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-10.5.1.tgz",
    16194             "integrity": "sha512-rlj6OyhKhVTnk4aENcUme3Jl9h+cq4oXu4AzBcvr8RMmT6BR4a3zSNT9dbIfXr9/BS6ibzRyDhowuw4n2GgzsQ==",
     16790            "version": "11.0.0",
     16791            "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-11.0.0.tgz",
     16792            "integrity": "sha512-cM3DI+OOb89T3wO8cpPSro80Q9eKYJ7hGVXoGS3GkDPxnYSqiv+6xwpIf6XERyJ9Tdsl09hmNmY94BkgZdVekw==",
    1619516793            "dev": true,
    1619616794            "license": "Apache-2.0",
     
    1620416802        },
    1620516803        "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/devtools-protocol": {
    16206             "version": "0.0.1508733",
    16207             "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1508733.tgz",
    16208             "integrity": "sha512-QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg==",
     16804            "version": "0.0.1521046",
     16805            "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1521046.tgz",
     16806            "integrity": "sha512-vhE6eymDQSKWUXwwA37NtTTVEzjtGVfDr3pRbsWEQ5onH/Snp2c+2xZHWJJawG/0hCCJLRGt4xVtEVUVILol4w==",
    1620916807            "dev": true,
    1621016808            "license": "BSD-3-Clause"
     
    1690917507        },
    1691017508        "node_modules/markdownlint-cli/node_modules/js-yaml": {
    16911             "version": "4.1.0",
    16912             "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
    16913             "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
     17509            "version": "4.1.1",
     17510            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
     17511            "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
    1691417512            "dev": true,
    1691517513            "license": "MIT",
     
    1737017968            }
    1737117969        },
     17970        "node_modules/napi-postinstall": {
     17971            "version": "0.3.4",
     17972            "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz",
     17973            "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==",
     17974            "dev": true,
     17975            "license": "MIT",
     17976            "bin": {
     17977                "napi-postinstall": "lib/cli.js"
     17978            },
     17979            "engines": {
     17980                "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
     17981            },
     17982            "funding": {
     17983                "url": "https://opencollective.com/napi-postinstall"
     17984            }
     17985        },
    1737217986        "node_modules/natural-compare": {
    1737317987            "version": "1.4.0",
     
    1745018064        },
    1745118065        "node_modules/node-releases": {
    17452             "version": "2.0.26",
    17453             "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.26.tgz",
    17454             "integrity": "sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==",
     18066            "version": "2.0.27",
     18067            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
     18068            "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
    1745518069            "dev": true,
    1745618070            "license": "MIT"
     
    1838218996        },
    1838318997        "node_modules/pkg-dir/node_modules/yocto-queue": {
    18384             "version": "1.2.1",
    18385             "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz",
    18386             "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==",
     18998            "version": "1.2.2",
     18999            "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz",
     19000            "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==",
    1838719001            "dev": true,
    1838819002            "license": "MIT",
     
    1952720141        },
    1952820142        "node_modules/qified": {
    19529             "version": "0.5.1",
    19530             "resolved": "https://registry.npmjs.org/qified/-/qified-0.5.1.tgz",
    19531             "integrity": "sha512-+BtFN3dCP+IaFA6IYNOu/f/uK1B8xD2QWyOeCse0rjtAebBmkzgd2d1OAXi3ikAzJMIBSdzZDNZ3wZKEUDQs5w==",
    19532             "dev": true,
    19533             "license": "MIT",
    19534             "dependencies": {
    19535                 "hookified": "^1.12.2"
     20143            "version": "0.5.2",
     20144            "resolved": "https://registry.npmjs.org/qified/-/qified-0.5.2.tgz",
     20145            "integrity": "sha512-7gJ6mxcQb9vUBOtbKm5mDevbe2uRcOEVp1g4gb/Q+oLntB3HY8eBhOYRxFI2mlDFlY1e4DOSCptzxarXRvzxCA==",
     20146            "dev": true,
     20147            "license": "MIT",
     20148            "dependencies": {
     20149                "hookified": "^1.13.0"
    1953620150            },
    1953720151            "engines": {
     
    1976220376        },
    1976320377        "node_modules/react-router": {
    19764             "version": "7.9.4",
    19765             "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.4.tgz",
    19766             "integrity": "sha512-SD3G8HKviFHg9xj7dNODUKDFgpG4xqD5nhyd0mYoB5iISepuZAvzSr8ywxgxKJ52yRzf/HWtVHc9AWwoTbljvA==",
     20378            "version": "7.9.6",
     20379            "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.6.tgz",
     20380            "integrity": "sha512-Y1tUp8clYRXpfPITyuifmSoE2vncSME18uVLgaqyxh9H35JWpIfzHo+9y3Fzh5odk/jxPW29IgLgzcdwxGqyNA==",
    1976720381            "license": "MIT",
    1976820382            "dependencies": {
     
    1978420398        },
    1978520399        "node_modules/react-router-dom": {
    19786             "version": "7.9.4",
    19787             "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.4.tgz",
    19788             "integrity": "sha512-f30P6bIkmYvnHHa5Gcu65deIXoA2+r3Eb6PJIAddvsT9aGlchMatJ51GgpU470aSqRRbFX22T70yQNUGuW3DfA==",
    19789             "license": "MIT",
    19790             "dependencies": {
    19791                 "react-router": "7.9.4"
     20400            "version": "7.9.6",
     20401            "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.6.tgz",
     20402            "integrity": "sha512-2MkC2XSXq6HjGcihnx1s0DBWQETI4mlis4Ux7YTLvP67xnGxCvq+BcCQSO81qQHVUTM1V53tl4iVVaY5sReCOA==",
     20403            "license": "MIT",
     20404            "dependencies": {
     20405                "react-router": "7.9.6"
    1979220406            },
    1979320407            "engines": {
     
    2028720901            }
    2028820902        },
     20903        "node_modules/resolve-pkg-maps": {
     20904            "version": "1.0.0",
     20905            "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
     20906            "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
     20907            "dev": true,
     20908            "license": "MIT",
     20909            "funding": {
     20910                "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
     20911            }
     20912        },
    2028920913        "node_modules/resolve.exports": {
    2029020914            "version": "2.0.3",
     
    2034620970        },
    2034720971        "node_modules/rollup": {
    20348             "version": "4.52.5",
    20349             "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz",
    20350             "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==",
     20972            "version": "4.53.2",
     20973            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz",
     20974            "integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==",
    2035120975            "license": "MIT",
    2035220976            "dependencies": {
     
    2036120985            },
    2036220986            "optionalDependencies": {
    20363                 "@rollup/rollup-android-arm-eabi": "4.52.5",
    20364                 "@rollup/rollup-android-arm64": "4.52.5",
    20365                 "@rollup/rollup-darwin-arm64": "4.52.5",
    20366                 "@rollup/rollup-darwin-x64": "4.52.5",
    20367                 "@rollup/rollup-freebsd-arm64": "4.52.5",
    20368                 "@rollup/rollup-freebsd-x64": "4.52.5",
    20369                 "@rollup/rollup-linux-arm-gnueabihf": "4.52.5",
    20370                 "@rollup/rollup-linux-arm-musleabihf": "4.52.5",
    20371                 "@rollup/rollup-linux-arm64-gnu": "4.52.5",
    20372                 "@rollup/rollup-linux-arm64-musl": "4.52.5",
    20373                 "@rollup/rollup-linux-loong64-gnu": "4.52.5",
    20374                 "@rollup/rollup-linux-ppc64-gnu": "4.52.5",
    20375                 "@rollup/rollup-linux-riscv64-gnu": "4.52.5",
    20376                 "@rollup/rollup-linux-riscv64-musl": "4.52.5",
    20377                 "@rollup/rollup-linux-s390x-gnu": "4.52.5",
    20378                 "@rollup/rollup-linux-x64-gnu": "4.52.5",
    20379                 "@rollup/rollup-linux-x64-musl": "4.52.5",
    20380                 "@rollup/rollup-openharmony-arm64": "4.52.5",
    20381                 "@rollup/rollup-win32-arm64-msvc": "4.52.5",
    20382                 "@rollup/rollup-win32-ia32-msvc": "4.52.5",
    20383                 "@rollup/rollup-win32-x64-gnu": "4.52.5",
    20384                 "@rollup/rollup-win32-x64-msvc": "4.52.5",
     20987                "@rollup/rollup-android-arm-eabi": "4.53.2",
     20988                "@rollup/rollup-android-arm64": "4.53.2",
     20989                "@rollup/rollup-darwin-arm64": "4.53.2",
     20990                "@rollup/rollup-darwin-x64": "4.53.2",
     20991                "@rollup/rollup-freebsd-arm64": "4.53.2",
     20992                "@rollup/rollup-freebsd-x64": "4.53.2",
     20993                "@rollup/rollup-linux-arm-gnueabihf": "4.53.2",
     20994                "@rollup/rollup-linux-arm-musleabihf": "4.53.2",
     20995                "@rollup/rollup-linux-arm64-gnu": "4.53.2",
     20996                "@rollup/rollup-linux-arm64-musl": "4.53.2",
     20997                "@rollup/rollup-linux-loong64-gnu": "4.53.2",
     20998                "@rollup/rollup-linux-ppc64-gnu": "4.53.2",
     20999                "@rollup/rollup-linux-riscv64-gnu": "4.53.2",
     21000                "@rollup/rollup-linux-riscv64-musl": "4.53.2",
     21001                "@rollup/rollup-linux-s390x-gnu": "4.53.2",
     21002                "@rollup/rollup-linux-x64-gnu": "4.53.2",
     21003                "@rollup/rollup-linux-x64-musl": "4.53.2",
     21004                "@rollup/rollup-openharmony-arm64": "4.53.2",
     21005                "@rollup/rollup-win32-arm64-msvc": "4.53.2",
     21006                "@rollup/rollup-win32-ia32-msvc": "4.53.2",
     21007                "@rollup/rollup-win32-x64-gnu": "4.53.2",
     21008                "@rollup/rollup-win32-x64-msvc": "4.53.2",
    2038521009                "fsevents": "~2.3.2"
    2038621010            }
     
    2054721171        },
    2054821172        "node_modules/sass": {
    20549             "version": "1.93.2",
    20550             "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz",
    20551             "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==",
     21173            "version": "1.94.0",
     21174            "resolved": "https://registry.npmjs.org/sass/-/sass-1.94.0.tgz",
     21175            "integrity": "sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==",
    2055221176            "devOptional": true,
    2055321177            "license": "MIT",
     
    2147522099            "license": "BSD-3-Clause"
    2147622100        },
     22101        "node_modules/stable-hash-x": {
     22102            "version": "0.2.0",
     22103            "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz",
     22104            "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==",
     22105            "dev": true,
     22106            "license": "MIT",
     22107            "engines": {
     22108                "node": ">=12.0.0"
     22109            }
     22110        },
    2147722111        "node_modules/stack-utils": {
    2147822112            "version": "2.0.6",
     
    2179322427        },
    2179422428        "node_modules/stubborn-utils": {
    21795             "version": "1.0.1",
    21796             "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.1.tgz",
    21797             "integrity": "sha512-bwtct4FpoH1eYdSMFc84fxnYynWwsy2u0joj94K+6caiPnjZIpwTLHT2u7CFAS0GumaBZVB5Y2GkJ46mJS76qg==",
    21798             "dev": true
     22429            "version": "1.0.2",
     22430            "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.2.tgz",
     22431            "integrity": "sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==",
     22432            "dev": true,
     22433            "license": "MIT"
    2179922434        },
    2180022435        "node_modules/style-search": {
     
    2196322598        },
    2196422599        "node_modules/stylelint-scss/node_modules/mdn-data": {
    21965             "version": "2.24.0",
    21966             "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.24.0.tgz",
    21967             "integrity": "sha512-i97fklrJl03tL1tdRVw0ZfLLvuDsdb6wxL+TrJ+PKkCbLrp2PCu2+OYdCKychIUm19nSM/35S6qz7pJpnXttoA==",
     22600            "version": "2.25.0",
     22601            "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.25.0.tgz",
     22602            "integrity": "sha512-T2LPsjgUE/tgMmRXREVmwsux89DwWfNjiynOeXuLd2mX6jphGQ2YE3Ukz7LQ2VOFKiVZU/Ee1GqzHiipZCjymw==",
    2196822603            "dev": true,
    2196922604            "license": "CC0-1.0"
     
    2213222767        },
    2213322768        "node_modules/stylelint/node_modules/js-yaml": {
    22134             "version": "4.1.0",
    22135             "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
    22136             "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
     22769            "version": "4.1.1",
     22770            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
     22771            "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
    2213722772            "dev": true,
    2213822773            "license": "MIT",
     
    2239923034        },
    2240023035        "node_modules/tailwind-merge": {
    22401             "version": "3.3.1",
    22402             "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz",
    22403             "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==",
     23036            "version": "3.4.0",
     23037            "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz",
     23038            "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==",
    2240423039            "license": "MIT",
    2240523040            "funding": {
     
    2240923044        },
    2241023045        "node_modules/tailwindcss": {
    22411             "version": "4.1.16",
    22412             "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.16.tgz",
    22413             "integrity": "sha512-pONL5awpaQX4LN5eiv7moSiSPd/DLDzKVRJz8Q9PgzmAdd1R4307GQS2ZpfiN7ZmekdQrfhZZiSE5jkLR4WNaA==",
     23046            "version": "4.1.17",
     23047            "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz",
     23048            "integrity": "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==",
    2241423049            "license": "MIT"
    2241523050        },
     
    2247923114        },
    2248023115        "node_modules/terser": {
    22481             "version": "5.44.0",
    22482             "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz",
    22483             "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==",
     23116            "version": "5.44.1",
     23117            "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz",
     23118            "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==",
    2248423119            "devOptional": true,
    2248523120            "license": "BSD-2-Clause",
     
    2321323848            "engines": {
    2321423849                "node": ">= 0.8"
     23850            }
     23851        },
     23852        "node_modules/unrs-resolver": {
     23853            "version": "1.11.1",
     23854            "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz",
     23855            "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==",
     23856            "dev": true,
     23857            "hasInstallScript": true,
     23858            "license": "MIT",
     23859            "dependencies": {
     23860                "napi-postinstall": "^0.3.0"
     23861            },
     23862            "funding": {
     23863                "url": "https://opencollective.com/unrs-resolver"
     23864            },
     23865            "optionalDependencies": {
     23866                "@unrs/resolver-binding-android-arm-eabi": "1.11.1",
     23867                "@unrs/resolver-binding-android-arm64": "1.11.1",
     23868                "@unrs/resolver-binding-darwin-arm64": "1.11.1",
     23869                "@unrs/resolver-binding-darwin-x64": "1.11.1",
     23870                "@unrs/resolver-binding-freebsd-x64": "1.11.1",
     23871                "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1",
     23872                "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1",
     23873                "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1",
     23874                "@unrs/resolver-binding-linux-arm64-musl": "1.11.1",
     23875                "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1",
     23876                "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1",
     23877                "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1",
     23878                "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1",
     23879                "@unrs/resolver-binding-linux-x64-gnu": "1.11.1",
     23880                "@unrs/resolver-binding-linux-x64-musl": "1.11.1",
     23881                "@unrs/resolver-binding-wasm32-wasi": "1.11.1",
     23882                "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1",
     23883                "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1",
     23884                "@unrs/resolver-binding-win32-x64-msvc": "1.11.1"
    2321523885            }
    2321623886        },
     
    2348724157        },
    2348824158        "node_modules/vite": {
    23489             "version": "7.1.12",
    23490             "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.12.tgz",
    23491             "integrity": "sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==",
     24159            "version": "7.2.2",
     24160            "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.2.tgz",
     24161            "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==",
    2349224162            "license": "MIT",
    2349324163            "dependencies": {
     
    2412824798        },
    2412924799        "node_modules/when-exit": {
    24130             "version": "2.1.4",
    24131             "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.4.tgz",
    24132             "integrity": "sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==",
     24800            "version": "2.1.5",
     24801            "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.5.tgz",
     24802            "integrity": "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==",
    2413324803            "dev": true,
    2413424804            "license": "MIT"
  • socialpoll/trunk/socialpoll.php

    r3394919 r3395860  
    44 * Plugin Name: SocialPoll - Interactive Polls
    55 * Description: Create simple Instagram-like polls in WordPress.
    6  * Version: 1.0.0
     6 * Version: 1.0.1
    77 * Requires at least: 6.5
    88 * Requires PHP: 8.1
  • socialpoll/trunk/src/admin/class-api.php

    r3394919 r3395860  
    3838     */
    3939    public function __construct() {
    40         $this->db = SocialPollDatabase::get_instance();
     40        $this->db   = SocialPollDatabase::get_instance();
    4141        $this->data = SocialPollData::get_instance();
    4242        $this->init();
     
    8181        // Get poll statistics (must be before generic /polls/{id} route)
    8282        register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/stats', [
    83             'methods' => WP_REST_Server::READABLE,
    84             'callback' => [ $this, 'get_poll_stats' ],
     83            'methods'             => WP_REST_Server::READABLE,
     84            'callback'            => [ $this, 'get_poll_stats' ],
    8585            'permission_callback' => [ $this, 'polls_permissions_check' ],
     86            'args'                => [
     87                'id' => [
     88                    'validate_callback' => function ( $param ) {
     89                        return is_numeric( $param );
     90                    }
     91                ],
     92            ],
     93        ] );
     94
     95        // Get poll results (must be before generic /polls/{id} route)
     96        register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/results', [
     97            'methods'             => WP_REST_Server::READABLE,
     98            'callback'            => [ $this, 'get_poll_results' ],
     99            'permission_callback' => [ $this, 'public_endpoints_permissions_check' ],
     100            'args'                => [
     101                'id' => [
     102                    'validate_callback' => function ( $param ) {
     103                        return is_numeric( $param );
     104                    }
     105                ],
     106            ],
     107        ] );
     108
     109        // Track poll visit (must be before generic /polls/{id} route)
     110        register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/visit', [
     111            'methods'             => WP_REST_Server::CREATABLE,
     112            'callback'            => [ $this, 'track_poll_visit' ],
     113            'permission_callback' => [ $this, 'public_endpoints_permissions_check' ],
     114            'args'                => [
     115                'id' => [
     116                    'validate_callback' => function ( $param ) {
     117                        return is_numeric( $param );
     118                    }
     119                ],
     120            ],
     121        ] );
     122
     123        // Get/Update/Delete single poll (grouped together)
     124        register_rest_route( $this->namespace, '/polls/(?P<id>\d+)', [
     125            [
     126                'methods'             => WP_REST_Server::READABLE,
     127                'callback'            => [ $this, 'get_poll' ],
     128                'permission_callback' => [ $this, 'polls_permissions_check' ],
     129            ],
     130            [
     131                'methods'             => WP_REST_Server::EDITABLE,
     132                'callback'            => [ $this, 'update_poll' ],
     133                'permission_callback' => [ $this, 'polls_permissions_check' ],
     134            ],
     135            [
     136                'methods'             => WP_REST_Server::DELETABLE,
     137                'callback'            => [ $this, 'delete_poll' ],
     138                'permission_callback' => [ $this, 'polls_permissions_check' ],
     139            ],
    86140            'args' => [
    87141                'id' => [
     
    93147        ] );
    94148
    95         // Get poll results (must be before generic /polls/{id} route)
    96         register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/results', [
    97             'methods' => WP_REST_Server::READABLE,
    98             'callback' => [ $this, 'get_poll_results' ],
    99             'permission_callback' => [ $this, 'public_endpoints_permissions_check' ],
    100             'args' => [
    101                 'id' => [
    102                     'validate_callback' => function ( $param ) {
    103                         return is_numeric( $param );
    104                     }
    105                 ],
    106             ],
    107         ] );
    108 
    109         // Track poll visit (must be before generic /polls/{id} route)
    110         register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/visit', [
    111             'methods' => WP_REST_Server::CREATABLE,
    112             'callback' => [ $this, 'track_poll_visit' ],
    113             'permission_callback' => [ $this, 'public_endpoints_permissions_check' ],
    114             'args' => [
    115                 'id' => [
    116                     'validate_callback' => function ( $param ) {
    117                         return is_numeric( $param );
    118                     }
    119                 ],
    120             ],
    121         ] );
    122 
    123         // Get/Update/Delete single poll (grouped together)
    124         register_rest_route( $this->namespace, '/polls/(?P<id>\d+)', [
    125             [
    126                 'methods' => WP_REST_Server::READABLE,
    127                 'callback' => [ $this, 'get_poll' ],
    128                 'permission_callback' => [ $this, 'polls_permissions_check' ],
    129             ],
    130             [
    131                 'methods' => WP_REST_Server::EDITABLE,
    132                 'callback' => [ $this, 'update_poll' ],
    133                 'permission_callback' => [ $this, 'polls_permissions_check' ],
    134             ],
    135             [
    136                 'methods' => WP_REST_Server::DELETABLE,
    137                 'callback' => [ $this, 'delete_poll' ],
    138                 'permission_callback' => [ $this, 'polls_permissions_check' ],
    139             ],
    140             'args' => [
    141                 'id' => [
    142                     'validate_callback' => function ( $param ) {
    143                         return is_numeric( $param );
    144                     }
    145                 ],
    146             ],
    147         ] );
    148 
    149149        // Get/Create polls (grouped together)
    150150        register_rest_route( $this->namespace, '/polls', [
    151151            [
    152                 'methods' => WP_REST_Server::READABLE,
    153                 'callback' => [ $this, 'get_polls' ],
     152                'methods'             => WP_REST_Server::READABLE,
     153                'callback'            => [ $this, 'get_polls' ],
    154154                'permission_callback' => [ $this, 'polls_permissions_check' ],
    155                 'args' => [
    156                     'page' => [
    157                         'description' => 'Page number',
    158                         'type' => 'integer',
    159                         'default' => 1,
    160                         'minimum' => 1,
     155                'args'                => [
     156                    'page'       => [
     157                        'description'       => 'Page number',
     158                        'type'              => 'integer',
     159                        'default'           => 1,
     160                        'minimum'           => 1,
    161161                        'sanitize_callback' => 'absint',
    162162                    ],
    163                     'per_page' => [
    164                         'description' => 'Items per page',
    165                         'type' => 'integer',
    166                         'default' => 10,
    167                         'minimum' => 1,
    168                         'maximum' => 100,
     163                    'per_page'   => [
     164                        'description'       => 'Items per page',
     165                        'type'              => 'integer',
     166                        'default'           => 10,
     167                        'minimum'           => 1,
     168                        'maximum'           => 100,
    169169                        'sanitize_callback' => 'absint',
    170170                    ],
    171                     'search' => [
    172                         'description' => 'Search term for poll name or description',
    173                         'type' => 'string',
     171                    'search'     => [
     172                        'description'       => 'Search term for poll name or description',
     173                        'type'              => 'string',
    174174                        'sanitize_callback' => 'sanitize_text_field',
    175175                    ],
    176                     'sort_by' => [
    177                         'description' => 'Sort field',
    178                         'type' => 'string',
    179                         'enum' => [ 'date_created', 'name', 'total_votes', 'visibility_status', 'is_published' ],
    180                         'default' => 'date_created',
     176                    'sort_by'    => [
     177                        'description'       => 'Sort field',
     178                        'type'              => 'string',
     179                        'enum'              => [ 'date_created', 'name', 'total_votes', 'visibility_status', 'is_published' ],
     180                        'default'           => 'date_created',
    181181                        'sanitize_callback' => 'sanitize_text_field',
    182182                    ],
    183183                    'sort_order' => [
    184                         'description' => 'Sort order',
    185                         'type' => 'string',
    186                         'enum' => [ 'asc', 'desc' ],
    187                         'default' => 'desc',
     184                        'description'       => 'Sort order',
     185                        'type'              => 'string',
     186                        'enum'              => [ 'asc', 'desc' ],
     187                        'default'           => 'desc',
    188188                        'sanitize_callback' => 'sanitize_text_field',
    189189                    ],
     
    191191            ],
    192192            [
    193                 'methods' => WP_REST_Server::CREATABLE,
    194                 'callback' => [ $this, 'create_poll' ],
     193                'methods'             => WP_REST_Server::CREATABLE,
     194                'callback'            => [ $this, 'create_poll' ],
    195195                'permission_callback' => [ $this, 'polls_permissions_check' ],
    196196            ],
     
    199199        // Submit vote
    200200        register_rest_route( $this->namespace, '/vote', [
    201             'methods' => WP_REST_Server::CREATABLE,
    202             'callback' => [ $this, 'submit_vote' ],
     201            'methods'             => WP_REST_Server::CREATABLE,
     202            'callback'            => [ $this, 'submit_vote' ],
    203203            'permission_callback' => [ $this, 'public_endpoints_permissions_check' ],
    204204        ] );
     
    207207        register_rest_route( $this->namespace, '/settings', [
    208208            [
    209                 'methods' => WP_REST_Server::READABLE,
    210                 'callback' => [ $this, 'get_settings' ],
     209                'methods'             => WP_REST_Server::READABLE,
     210                'callback'            => [ $this, 'get_settings' ],
    211211                'permission_callback' => [ $this, 'polls_permissions_check' ],
    212212            ],
    213213            [
    214                 'methods' => WP_REST_Server::EDITABLE,
    215                 'callback' => [ $this, 'update_settings' ],
     214                'methods'             => WP_REST_Server::EDITABLE,
     215                'callback'            => [ $this, 'update_settings' ],
    216216                'permission_callback' => [ $this, 'polls_permissions_check' ],
    217217            ],
     
    227227    public function get_polls( $request ) {
    228228        // Get pagination parameters
    229         $page = $request->get_param( 'page' ) ?: 1;
    230         $per_page = $request->get_param( 'per_page' ) ?: 10;
    231         $search = $request->get_param( 'search' ) ?: '';
    232         $sort_by = $request->get_param( 'sort_by' ) ?: 'date_created';
     229        $page       = $request->get_param( 'page' ) ?: 1;
     230        $per_page   = $request->get_param( 'per_page' ) ?: 10;
     231        $search     = $request->get_param( 'search' ) ?: '';
     232        $sort_by    = $request->get_param( 'sort_by' ) ?: 'date_created';
    233233        $sort_order = $request->get_param( 'sort_order' ) ?: 'desc';
    234234
    235235        // Get paginated polls
    236236        $result = $this->data->get_polls_paginated( [
    237             'page' => $page,
    238             'per_page' => $per_page,
    239             'search' => $search,
    240             'sort_by' => $sort_by,
     237            'page'       => $page,
     238            'per_page'   => $per_page,
     239            'search'     => $search,
     240            'sort_by'    => $sort_by,
    241241            'sort_order' => $sort_order,
    242242        ] );
     
    254254    public function get_poll( $request ) {
    255255        $poll_id = $request['id'];
    256         $poll = $this->data->get_poll( $poll_id );
     256        $poll    = $this->data->get_poll( $poll_id );
    257257
    258258        if ( ! $poll ) {
     
    298298        // Prepare poll data
    299299        $polls_table = $this->db->get_table_name( 'polls' );
    300         $now = current_time( 'mysql' );
    301         $user_id = get_current_user_id();
     300        $now         = current_time( 'mysql' );
     301        $user_id     = get_current_user_id();
    302302
    303303        $poll_data = [
    304             'name' => sanitize_text_field( $params['name'] ),
    305             'description' => isset( $params['description'] ) ? sanitize_textarea_field( $params['description'] ) : '',
     304            'name'              => sanitize_text_field( $params['name'] ),
     305            'description'       => isset( $params['description'] ) ? sanitize_textarea_field( $params['description'] ) : '',
    306306            'visibility_status' => isset( $params['visibility_status'] ) ? sanitize_text_field( $params['visibility_status'] ) : 'hidden',
    307             'is_published' => isset( $params['is_published'] ) && $params['is_published'] ? 1 : 0,
    308             'published_date' => isset( $params['is_published'] ) && $params['is_published'] ? $now : null,
    309             'published_by' => isset( $params['is_published'] ) && $params['is_published'] ? $user_id : null,
    310             'total_votes' => 0,
    311             'total_visits' => 0,
    312             'start_date' => isset( $params['start_date'] ) ? sanitize_text_field( $params['start_date'] ) : null,
    313             'end_date' => isset( $params['end_date'] ) ? sanitize_text_field( $params['end_date'] ) : null,
    314             'settings' => isset( $params['settings'] ) ? wp_json_encode( $params['settings'] ) : null,
    315             'created_by' => $user_id,
    316             'date_created' => $now,
    317             'date_updated' => $now
     307            'is_published'      => isset( $params['is_published'] ) && $params['is_published'] ? 1 : 0,
     308            'published_date'    => isset( $params['is_published'] ) && $params['is_published'] ? $now : null,
     309            'published_by'      => isset( $params['is_published'] ) && $params['is_published'] ? $user_id : null,
     310            'total_votes'       => 0,
     311            'total_visits'      => 0,
     312            'start_date'        => isset( $params['start_date'] ) ? sanitize_text_field( $params['start_date'] ) : null,
     313            'end_date'          => isset( $params['end_date'] ) ? sanitize_text_field( $params['end_date'] ) : null,
     314            'settings'          => isset( $params['settings'] ) ? wp_json_encode( $params['settings'] ) : null,
     315            'created_by'        => $user_id,
     316            'date_created'      => $now,
     317            'date_updated'      => $now
    318318        ];
    319319
     
    332332        // Insert options
    333333        $options_table = $this->db->get_table_name( 'options' );
    334         $options = $params['options'];
     334        $options       = $params['options'];
    335335
    336336        foreach ( $options as $option ) {
     
    340340
    341341            $option_data = [
    342                 'poll_id' => $poll_id,
    343                 'option_text' => sanitize_text_field( $option['option_text'] ),
     342                'poll_id'      => $poll_id,
     343                'option_text'  => sanitize_text_field( $option['option_text'] ),
    344344                'option_index' => isset( $option['option_index'] ) ? intval( $option['option_index'] ) : null,
    345                 'vote_count' => 0,
     345                'vote_count'   => 0,
    346346                'date_created' => $now,
    347347                'date_updated' => $now
     
    384384        global $wpdb;
    385385
    386         $poll_id = $request['id'];
    387         $params = $request->get_params();
     386        $poll_id     = $request['id'];
     387        $params      = $request->get_params();
    388388        $polls_table = $this->db->get_table_name( 'polls' );
    389389
     
    404404                $poll_data = [
    405405                    'visibility_status' => sanitize_text_field( $params['visibility_status'] ),
    406                     'date_updated' => current_time( 'mysql' )
     406                    'date_updated'      => current_time( 'mysql' )
    407407                ];
    408408
     
    430430
    431431        // Prepare poll data
    432         $now = current_time( 'mysql' );
     432        $now       = current_time( 'mysql' );
    433433        $poll_data = [];
    434434
     
    447447        // Handle publishing
    448448        if ( isset( $params['is_published'] ) && $params['is_published'] && $current_poll['is_published'] == 0 ) {
    449             $poll_data['is_published'] = 1;
     449            $poll_data['is_published']   = 1;
    450450            $poll_data['published_date'] = $now;
    451             $poll_data['published_by'] = get_current_user_id();
     451            $poll_data['published_by']   = get_current_user_id();
    452452        }
    453453
     
    478478        if ( isset( $params['options'] ) && is_array( $params['options'] ) ) {
    479479            $options_table = $this->db->get_table_name( 'options' );
    480             $options = $params['options'];
     480            $options       = $params['options'];
    481481
    482482            // Get existing options
     
    487487
    488488            $existing_option_ids = array_column( $existing_options, 'id' );
    489             $updated_option_ids = [];
     489            $updated_option_ids  = [];
    490490
    491491            foreach ( $options as $option ) {
     
    495495
    496496                $option_data = [
    497                     'option_text' => sanitize_text_field( $option['option_text'] ),
     497                    'option_text'  => sanitize_text_field( $option['option_text'] ),
    498498                    'option_index' => isset( $option['option_index'] ) ? intval( $option['option_index'] ) : null,
    499499                    'date_updated' => $now
     
    510510                } else {
    511511                    // Create new option
    512                     $option_data['poll_id'] = $poll_id;
    513                     $option_data['vote_count'] = 0;
     512                    $option_data['poll_id']      = $poll_id;
     513                    $option_data['vote_count']   = 0;
    514514                    $option_data['date_created'] = $now;
    515515
     
    523523            if ( ! empty( $options_to_delete ) ) {
    524524                $options_to_delete = array_map( 'absint', $options_to_delete );
    525                 $placeholders = implode( ', ', array_fill( 0, count( $options_to_delete ), '%d' ) );
     525                $placeholders      = implode( ', ', array_fill( 0, count( $options_to_delete ), '%d' ) );
    526526
    527527                $wpdb->query(
     
    542542
    543543        $options_table = $this->db->get_table_name( 'options' );
    544         $options = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
     544        $options       = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
    545545            $wpdb->prepare( "SELECT * FROM %i WHERE poll_id = %d ORDER BY option_index ASC", $options_table, $poll_id ), // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder
    546546            ARRAY_A
     
    576576        global $wpdb;
    577577
    578         $poll_id = $request['id'];
     578        $poll_id     = $request['id'];
    579579        $polls_table = $this->db->get_table_name( 'polls' );
    580580
     
    598598        // Delete options and votes if no foreign key constraints
    599599        $options_table = $this->db->get_table_name( 'options' );
    600         $votes_table = $this->db->get_table_name( 'votes' );
     600        $votes_table   = $this->db->get_table_name( 'votes' );
    601601
    602602        $wpdb->delete( $options_table, [ 'poll_id' => $poll_id ] ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
     
    621621        global $wpdb;
    622622
    623         $poll_id = $request['id'];
     623        $poll_id     = $request['id'];
    624624        $polls_table = $this->db->get_table_name( 'polls' );
    625625
     
    640640        // Get options with vote counts
    641641        $options_table = $this->db->get_table_name( 'options' );
    642         $options = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
     642        $options       = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
    643643            $wpdb->prepare( "SELECT * FROM %i WHERE poll_id = %d ORDER BY vote_count DESC", $options_table, $poll_id ), // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder
    644644            ARRAY_A
     
    655655        if ( ! empty( $options ) && $poll['total_votes'] > 0 ) {
    656656            foreach ( $options as $option ) {
    657                 $percentage = round( ( $option['vote_count'] / $poll['total_votes'] ) * 100, 2 );
     657                $percentage           = round( ( $option['vote_count'] / $poll['total_votes'] ) * 100, 2 );
    658658                $options_with_stats[] = [
    659                     'id' => $option['id'],
     659                    'id'          => $option['id'],
    660660                    'option_text' => $option['option_text'],
    661                     'vote_count' => $option['vote_count'],
    662                     'percentage' => $percentage
     661                    'vote_count'  => $option['vote_count'],
     662                    'percentage'  => $percentage
    663663                ];
    664664            }
     
    666666
    667667        $stats = [
    668             'totalVotes' => $poll['total_votes'],
    669             'totalVisits' => $poll['total_visits'],
     668            'totalVotes'        => $poll['total_votes'],
     669            'totalVisits'       => $poll['total_visits'],
    670670            'participationRate' => $participation_rate,
    671             'options' => $options_with_stats,
     671            'options'           => $options_with_stats,
    672672        ];
    673673
     
    684684        global $wpdb;
    685685
    686         $params = $request->get_params();
    687         $poll_id = intval( $params['pollId'] ?? 0 );
     686        $params    = $request->get_params();
     687        $poll_id   = intval( $params['pollId'] ?? 0 );
    688688        $option_id = intval( $params['optionId'] ?? 0 );
    689         $token = sanitize_text_field( $params['visitedToken'] ?? '' );
     689        $token     = sanitize_text_field( $params['visitedToken'] ?? '' );
    690690
    691691        if ( ! $poll_id || ! $option_id || ! $token ) {
     
    697697        }
    698698
    699         $polls_table = $this->db->get_table_name( 'polls' );
     699        $polls_table   = $this->db->get_table_name( 'polls' );
    700700        $options_table = $this->db->get_table_name( 'options' );
    701         $votes_table = $this->db->get_table_name( 'votes' );
     701        $votes_table   = $this->db->get_table_name( 'votes' );
    702702
    703703        // Check if poll and option exist
     
    735735        // Record the vote
    736736        $wpdb->insert( $votes_table, [ // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
    737             'poll_id' => $poll_id,
     737            'poll_id'   => $poll_id,
    738738            'option_id' => $option_id,
    739739            'vote_date' => $now,
    740             'token' => $token,
     740            'token'     => $token,
    741741        ] );
    742742
     
    765765            foreach ( $options as &$option ) {
    766766                $option['percentage'] = round( ( $option['vote_count'] / $total_votes ) * 100, 2 );
    767                 $option['voted'] = ( $option['id'] == $option_id );
     767                $option['voted']      = ( $option['id'] == $option_id );
    768768            }
    769769        }
     
    773773
    774774        return new WP_REST_Response( [
    775             'message' => __( 'Vote submitted successfully.', 'socialpoll' ),
    776             'options' => $options,
     775            'message'     => __( 'Vote submitted successfully.', 'socialpoll' ),
     776            'options'     => $options,
    777777            'total_votes' => $total_votes,
    778778        ], 200 );
     
    814814        $token = sanitize_text_field( $request->get_param( 'token' ) );
    815815        if ( $token ) {
    816             $votes_table = $this->db->get_table_name( 'votes' );
     816            $votes_table  = $this->db->get_table_name( 'votes' );
    817817            $voted_option = $wpdb->get_var( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
    818818                $wpdb->prepare( "SELECT option_id FROM %i WHERE poll_id = %d AND token = %s", $votes_table, $poll_id, $token ) // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder
     
    831831        // Calculate percentage
    832832        foreach ( $options as &$option ) {
    833             $count = (int) $option['vote_count'];
     833            $count                = (int) $option['vote_count'];
    834834            $option['percentage'] = $total_votes > 0 ? round( ( $count / $total_votes ) * 100, 1 ) : 0;
    835835        }
    836836
    837837        return rest_ensure_response( [
    838             'id' => $poll_id,
    839             'options' => $options,
     838            'id'          => $poll_id,
     839            'options'     => $options,
    840840            'total_votes' => $total_votes,
    841841        ] );
     
    854854        if ( empty( $settings ) ) {
    855855            return new WP_REST_Response( [
    856                 'message' => __( 'No settings found', 'socialpoll' ),
     856                'message'  => __( 'No settings found', 'socialpoll' ),
    857857                'settings' => []
    858858            ], 200 );
     
    861861        // Return settings
    862862        return new WP_REST_Response( [
    863             'message' => __( 'Settings retrieved successfully', 'socialpoll' ),
     863            'message'  => __( 'Settings retrieved successfully', 'socialpoll' ),
    864864            'settings' => $settings
    865865        ], 200 );
     
    891891            // Settings are unchanged, return success with settings data
    892892            return new WP_REST_Response( [
    893                 'message' => __( 'No changes detected in settings', 'socialpoll' ),
     893                'message'  => __( 'No changes detected in settings', 'socialpoll' ),
    894894                'settings' => $settings
    895895            ], 200 );
     
    908908        // Return success with updated settings
    909909        return new WP_REST_Response( [
    910             'message' => __( 'Settings updated successfully', 'socialpoll' ),
     910            'message'  => __( 'Settings updated successfully', 'socialpoll' ),
    911911            'settings' => $settings
    912912        ], 200 );
     
    922922        global $wpdb;
    923923
    924         $poll_id = $request['id'];
     924        $poll_id     = $request['id'];
    925925        $polls_table = $this->db->get_table_name( 'polls' );
    926926
  • socialpoll/trunk/src/frontend/class-shortcode.php

    r3394919 r3395860  
    7272        ob_start();
    7373
    74         $poll = $poll_data;
     74        $poll     = $poll_data;
    7575        $settings = $polls_settings;
    7676
     
    8989
    9090        $frontend_data = [
    91             'restBase' => rest_url( $this->namespace ),
    92             'nonce' => wp_create_nonce( 'wp_rest' ),
     91            'restBase'  => rest_url( $this->namespace ),
     92            'nonce'     => wp_create_nonce( 'wp_rest' ),
    9393            'pluginUrl' => SOCIALPOLL_PLUGIN_URL,
    94             'isDev' => defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG
     94            'isDev'     => defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG
    9595        ];
    9696
     
    108108
    109109                if ( isset( $manifest['src/frontend/js/index.js'] ) ) {
    110                     $entry = $manifest['src/frontend/js/index.js'];
     110                    $entry      = $manifest['src/frontend/js/index.js'];
    111111                    $script_url = $entry['file'];
    112112
     
    153153                            $vars = '';
    154154                            foreach ( $settings['colors'] as $key => $value ) {
    155                                 $safe_key = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key );
     155                                $safe_key   = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key );
    156156                                $safe_value = sanitize_hex_color( $value );
    157157                                if ( $safe_value ) {
    158                                     $vars .= "--socialpoll-{$safe_key}: {$safe_value};";
     158                                    $vars  .= "--socialpoll-{$safe_key}: {$safe_value};";
    159159                                }
    160160                            }
  • socialpoll/trunk/src/frontend/css/index.css

    r3394919 r3395860  
    1616    pointer-events: none;
    1717    opacity: 0.7;
     18    transition: opacity 0.5s ease-in-out;
    1819}
    1920
     
    9293
    9394.socialpoll-option-percentage-overlay {
    94     display: none;
     95    display: block;
    9596    position: absolute;
    9697    top: 0;
     
    99100    right: 0;
    100101    border-radius: 0;
    101     transition: width 0.2s ease-in-out;
     102    transition: width 3s ease-in-out;
     103    width: 0%;
    102104}
    103105
    104106.socialpoll-option-percentage-overlay.visible {
    105     display: block;
     107    width: attr(data-width %);
    106108}
    107109
     
    136138}
    137139
    138 .socialpoll-container.socialpoll-voted .socialpoll-option-percentage-overlay {
     140.socialpoll-container .socialpoll-option-percentage-overlay.visible {
    139141    background-color: var(--socialpoll-resultsBar, #e5e7eb);
    140     transition: width 0.2s ease-in-out;
     142    transition: width 1s ease-in-out;
    141143}
    142144
  • socialpoll/trunk/src/frontend/js/index.js

    r3394919 r3395860  
    55import { createIcons, Check } from "lucide";
    66
    7 // Icon init function
     7// CONSTANTS
     8const STORAGE = {
     9    getVisitedKey: (id) => `socialpoll_${id}_token`,
     10    getVotedKey: (id) => `socialpoll_${id}_voted`,
     11};
     12
     13// AXIOS INSTANCE
     14const api = axios.create({
     15    baseURL: window.socialpollFrontendData.restBase,
     16    headers: {
     17        "X-WP-Nonce": window.socialpollFrontendData.nonce,
     18    },
     19});
     20
     21// ICON INIT
    822function initIcons() {
    9     createIcons({
    10         icons: {
    11             Check,
    12         },
    13     });
     23    createIcons({ icons: { Check } });
    1424}
    1525
     
    3040            this.options = this.pollData.options;
    3141
    32             this.$watch("options", (newOptions) => {
     42            this.$watch("options", () => {
    3343                initIcons();
    3444            });
    3545
    36             const visitedTokenKey = `socialpoll_${this.pollId}_token`;
    37             const votedKey = `socialpoll_${this.pollId}_voted`;
     46            const visitedTokenKey = STORAGE.getVisitedKey(this.pollId);
     47            const votedKey = STORAGE.getVotedKey(this.pollId);
    3848
    3949            const hasVoted = localStorage.getItem(votedKey) === "true";
    4050            const existingToken = localStorage.getItem(visitedTokenKey);
    4151
     52            // Already voted → load results
    4253            if (hasVoted) {
    4354                this.voted = true;
    44                 this.loadResults(); // show poll results if already voted
     55                this.loadResults();
    4556                return;
    4657            }
    4758
     59            // First-time visitor → register visit
    4860            if (!existingToken) {
    4961                const token = uuidv4();
    50 
    5162                this.loading = true;
    5263
    53                 axios
    54                     .post(
    55                         `${window.socialpollFrontendData.restBase}/polls/${this.pollId}/visit`,
    56                         { pollId: this.pollId, token: token },
    57                         {
    58                             headers: {
    59                                 "X-WP-Nonce": window.socialpollFrontendData.nonce,
    60                             },
    61                         }
    62                     )
    63                     .then((response) => {
    64                         //console.log("Visit recorded:", response.data);
     64                api
     65                    .post(`/polls/${this.pollId}/visit`, {
     66                        pollId: this.pollId,
     67                        token,
     68                    })
     69                    .then(() => {
    6570                        localStorage.setItem(visitedTokenKey, token);
    6671                    })
     
    7580
    7681        vote(optionId) {
    77             //console.log("Vote function called with optionId:", optionId);
    78             //this.voted = true;
    7982            if (this.voted || this.loading) return;
    8083
    8184            this.loading = true;
    8285
    83             axios
    84                 .post(
    85                     window.socialpollFrontendData.restBase + "/vote",
    86                     {
    87                         pollId: this.pollId,
    88                         optionId: optionId,
    89                         visitedToken: localStorage.getItem(`socialpoll_${this.pollId}_token`),
    90                     },
    91                     {
    92                         headers: {
    93                             "X-WP-Nonce": window.socialpollFrontendData.nonce,
    94                         },
    95                     }
    96                 )
     86            api
     87                .post("/vote", {
     88                    pollId: this.pollId,
     89                    optionId,
     90                    visitedToken: localStorage.getItem(STORAGE.getVisitedKey(this.pollId)),
     91                })
    9792                .then((response) => {
    9893                    this.voted = true;
    9994                    this.options = response.data.options;
    10095                    this.totalVotes = response.data.total_votes;
    101                     //console.log("Vote response:", response.data);
    102                     localStorage.setItem(`socialpoll_${this.pollId}_voted`, true);
     96
     97                    localStorage.setItem(STORAGE.getVotedKey(this.pollId), true);
    10398                })
    10499                .catch((error) => {
     
    110105                        error.response.data.code === "socialpoll_already_voted"
    111106                    ) {
    112                         // Handle specific error response
    113                         //const errorMessage = error.response.data.message || "You have already voted.";
    114                         //alert(errorMessage);
    115107                        this.voted = true;
    116                         this.loadResults(); // show poll results if already voted
    117                         localStorage.setItem(`socialpoll_${this.pollId}_voted`, true);
     108                        this.loadResults();
     109
     110                        localStorage.setItem(STORAGE.getVotedKey(this.pollId), true);
    118111                    }
    119112                })
     
    126119            this.loading = true;
    127120
    128             axios
    129                 .get(`${window.socialpollFrontendData.restBase}/polls/${this.pollId}/results`, {
    130                     params: { token: localStorage.getItem(`socialpoll_${this.pollId}_token`) },
    131                     headers: { "X-WP-Nonce": window.socialpollFrontendData.nonce },
     121            api
     122                .get(`/polls/${this.pollId}/results`, {
     123                    params: {
     124                        token: localStorage.getItem(STORAGE.getVisitedKey(this.pollId)),
     125                    },
    132126                })
    133127                .then((response) => {
    134128                    this.options = response.data.options;
    135129                    this.totalVotes = response.data.total_votes;
    136                     //console.log("Results loaded:", response.data);
    137130                })
    138131                .catch((error) => {
     
    146139        optionsPercentage(optionId) {
    147140            const totalVotes = this.options.reduce((acc, opt) => acc + Number(opt.vote_count || 0), 0);
     141
    148142            const option = this.options.find((opt) => String(opt.id) === String(optionId));
    149143
     
    161155Alpine.start();
    162156
    163 // Icon init on DOM ready
    164157document.addEventListener("DOMContentLoaded", () => {
    165158    initIcons();
  • socialpoll/trunk/src/frontend/templates/socialpoll.php

    r3394919 r3395860  
    5959                </div>
    6060
    61                 <!-- Overlay bar showing vote percentage -->
    6261                <div class="socialpoll-option-percentage-overlay"
    63                      scp-bind:class="voted ? 'visible' : 'hidden'"
    64                      scp-bind:style="{ width: optionsPercentage(<?php echo esc_attr( $option['id'] ); ?>) + '%' }"
     62                     scp-bind:class="voted ? 'visible' : ''"
     63                     scp-bind:data-width="optionsPercentage(<?php echo esc_attr( $option['id'] ); ?>)"
    6564                     aria-hidden="true">
    6665                </div>
  • socialpoll/trunk/vite.config.mjs

    r3394919 r3395860  
    1212            publicDirectory: "dist",
    1313            input: ["src/admin/js/index.jsx", "src/frontend/js/index.js"],
    14             refresh: "**.php",
     14            refresh: "**/*.php",
    1515        }),
    1616    ],
Note: See TracChangeset for help on using the changeset viewer.