From b5d4435f19697f82f87900bd940c71580e0ecc24 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Oct 2026 13:55:50 +0000 Subject: [PATCH 1/2] [UPD]: Bump the dev-tooling group with 3 updates Bumps the dev-tooling group with 3 updates: [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react), [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest). Updates `@vitejs/plugin-react` from 4.7.0 to 6.1.2 - [Release notes](https://github.com/vitejs/vite-plugin-react/releases) - [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.1.2/packages/plugin-react) Updates `vite` from 6.4.4 to 8.3.4 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v8.3.4/packages/vite) Updates `vitest` from 3.2.7 to 5.0.4 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.4/packages/vitest) --- updated-dependencies: - dependency-name: "@vitejs/plugin-react" dependency-version: 6.1.2 dependency-type: direct:development update-type: version-update:semver-major dependency-group: dev-tooling - dependency-name: vite dependency-version: 8.3.4 dependency-type: direct:development update-type: version-update:semver-major dependency-group: dev-tooling - dependency-name: vitest dependency-version: 5.0.4 dependency-type: direct:development update-type: version-update:semver-major dependency-group: dev-tooling ... Signed-off-by: dependabot[bot] --- package-lock.json | 2269 ++++++++++++--------------------------------- package.json | 6 +- 2 files changed, 576 insertions(+), 1699 deletions(-) diff --git a/package-lock.json b/package-lock.json index 86000d8..7115c71 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,761 +7,16 @@ "": { "name": "pendulum-arc-drupal", "version": "0.1.0", + "license": "GPL-2.0-or-later", "dependencies": { "react": "^19.1.0", "react-dom": "^19.1.0" }, "devDependencies": { - "@vitejs/plugin-react": "^4.7.0", + "@vitejs/plugin-react": "^6.1.2", "sass": "^1.89.0", - "vite": "^6.3.5", - "vitest": "^3.2.4" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", - "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.29.7", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helpers": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", - "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.8", - "@babel/types": "^7.29.8", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.29.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.10.tgz", - "integrity": "sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.29.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", - "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.8" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", - "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", - "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.29.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.10.tgz", - "integrity": "sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.8", - "@babel/helper-globals": "^7.29.7", - "@babel/parser": "^7.29.9", - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.8", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", - "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "vite": "^8.3.4", + "vitest": "^5.0.4" } }, "node_modules/@jridgewell/resolve-uri": { @@ -792,24 +47,14 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@napi-rs/lzma-linux-x64-gnu": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", - "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", - "cpu": [ - "x64" - ], + "node_modules/@oxc-project/types": { + "version": "0.153.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.153.0.tgz", + "integrity": "sha512-jSNrRIyvPVLL5E1z/tS5zLAprosGz/FuI1PWwEOz59j3E4TTTzSpqKb/RDGqJhhW0QHYISGXxq582wGx6T11Tw==", "dev": true, - "libc": [ - "glibc" - ], "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^22.20 || ^24.12 || >=25" + "funding": { + "url": "https://github.com/sponsors/oxc-project" } }, "node_modules/@parcel/watcher": { @@ -1118,17 +363,10 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.27", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", - "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.64.6.tgz", - "integrity": "sha512-FkO19Fowv/OQeJZPVfdetJaI3/VpbZmBsnmAlR/rQ+b3QwfiGQiOpVegpSRH331kelvHTVw9hXYG3DwjAaRzyQ==", + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.13.tgz", + "integrity": "sha512-Vu/NICrgdRvUOeaJZIyB2FP63s6fO/4ud5l8dXmxDx9yDyn+mN0y+gsvsVviSli+T361Aqo0h46EuMoobrwawA==", "cpu": [ "arm" ], @@ -1137,12 +375,15 @@ "optional": true, "os": [ "android" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.64.6.tgz", - "integrity": "sha512-si5/Etm6MphPc2xYHnk455Shls/hoMjTy3mhXge4OPmvCw7TwC4KP4fKokAlKLV4XaQvLvgSHfafPcblLMYYdQ==", + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.13.tgz", + "integrity": "sha512-6LEoIrGy5vvCd2boNnv2soPSUZj/PRvhp8R/t9KlX+mIZxThIE/ZqxrGXxmuNX0FuvQFvLdZr7S4HrYpYBVhEQ==", "cpu": [ "arm64" ], @@ -1151,12 +392,15 @@ "optional": true, "os": [ "android" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.64.6.tgz", - "integrity": "sha512-PQCl3q7b0BgvVt72i2xrWM6I5KliwwVe4GpWW5QDGyUQawDS9aPZss/aGyFqBmxdRxlE8wDc9CaxiQ5DHRSp/Q==", + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.13.tgz", + "integrity": "sha512-CaJSRzlQ6Q+zkDMVA9OkVxBjVoPRCDEE3v0FSJ9kIQBgRjFApA3Si4ijhbNVUji7ZJt+PfO0e46qy4nPInHUPA==", "cpu": [ "arm64" ], @@ -1165,12 +409,15 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.64.6.tgz", - "integrity": "sha512-l9DFl1Itb1YYdSrP1K3U8ih44AOHa/p+Q4WMMDfGvH5qVWp+ajfgS1DlYo4yCRh8wJ2ZJv0Fqccf+ULAmMFjmg==", + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.13.tgz", + "integrity": "sha512-e4r340I5hxSzJkD3YJBxgzq/rJ3wwxwdLLb2FPt1Zpyem20nrQPT11DDEEkazwxaHumH8wpglsp/Ozgj/wT6mw==", "cpu": [ "x64" ], @@ -1179,26 +426,15 @@ "optional": true, "os": [ "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.64.6.tgz", - "integrity": "sha512-bR4GR3205N9+od0+l5Dd9/iZTDpJkIe6d6Ydp2qbcQZJLmKBdYQQRp8gbWpbMt92twKJY66o1vK4NkoKQODIrA==", - "cpu": [ - "arm64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.64.6.tgz", - "integrity": "sha512-XTVNaDzcFl2TeBglvxdGgsCv9JGtAGRAoJENmGBR/XvDH2mA2K0IXc2aMfP0dR8mexSXSKifJ85FixoXX1wfTw==", + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.13.tgz", + "integrity": "sha512-hoBWDZ4/K/mJKVMbsgUd1jfpA2DiOrJ54mpegObU9TBHBBrtX4FLIXJJQRDPZ/2Dn91GvPob+Z2hwKJzf4E5SQ==", "cpu": [ "x64" ], @@ -1207,84 +443,36 @@ "optional": true, "os": [ "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.64.6.tgz", - "integrity": "sha512-qWc6qbc+25ugG9vqPR9P422KJBbVfZ05mjcMggoq8tsfWP+eRfC+/tiDdIlRF5VL2pDVZWN9zAhWsmu7R1+7Dw==", - "cpu": [ - "arm" - ], - "dev": true, - "libc": [ - "glibc" ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.64.6.tgz", - "integrity": "sha512-V4Nwkp8844X/Xnww3PI1LYS0YPei8XQEVG70R+5MPZGO7AhYoun4hCN7Svs4U3wbQLZbwiz+9xRFhUZZdRl8Ww==", + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.13.tgz", + "integrity": "sha512-oF9fZu3vTWnTiVAkDFxU9PJLt1nh20K9RRpuHsR7ZnE2L7XookBbDBVLojCVSLGbvtSlxeUNnjAj6DbNsKyzbg==", "cpu": [ "arm" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.64.6.tgz", - "integrity": "sha512-xb72A1aPaaIsp+a88VtRae/ovIEXislbUMyp7b9AQQU7ZkP2m/+ik6DW9TQcJyw5R8/RIailF9zExYwkjR++UA==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "glibc" ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.64.6.tgz", - "integrity": "sha512-pbcs1BVBwC43hZkjhjlF8Rx8m5G0KnhLZs9Azy/gqccP6UsNSzJr0hKGIAVPqzAH1O/NdPxxC9GVGb4msQg/aw==", + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.13.tgz", + "integrity": "sha512-DTpb/+jMiqWMPgphn4ksW1zW+XLJ6dJJ9FMvnIk9I291LhCctMPhMYJrP5t9p6C9qa3KXadDdUEZHBaPh3kNxQ==", "cpu": [ "arm64" ], "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.64.6.tgz", - "integrity": "sha512-EKOC8os6Vsg487ZLKUqzLF99Jsmnq6tu7O7mAELakNpcA+8KadktFf/JYdRuHe/DzCUXmN38pUKu4XBcKlqGbQ==", - "cpu": [ - "loong64" - ], - "dev": true, "libc": [ "glibc" ], @@ -1292,14 +480,17 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.64.6.tgz", - "integrity": "sha512-v/SQ68GnSlr/HyjB79sNXesGDwkOPu9JjbHfmWaymCiM+nZsQ9TstG1KfA4MuEvTr2d3PoY8PhFxj9bt0e32JA==", + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.13.tgz", + "integrity": "sha512-xU+Kvv9N2A3SY35zFh1FWWNjxbadE/BKeqnkXe7vScU4GZsw757BlVmDLITZEq8DPpk6m7uoDYkK7P+x/uU5Ow==", "cpu": [ - "loong64" + "arm64" ], "dev": true, "libc": [ @@ -1309,50 +500,19 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.64.6.tgz", - "integrity": "sha512-G3pmliMQ7r15zFFNwBlaT/xTdSLi4lfgI7CUrQueyKYheNVhrd8JrWCE6Ll8xf4AA1RZFqq+mNJYntiElsVOyA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "libc": [ - "glibc" ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.64.6.tgz", - "integrity": "sha512-XQTB/IPoB/wG6x/wu9uomAt8YH61IAr5iZTubMiad/lu88sotq2ocz9hJd556+Jz2kIkF7ZQZIsUuWE3OWqtcA==", + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.13.tgz", + "integrity": "sha512-XMk/hnhh25oQ756Lclb1Q11h4ll0xC0Esa5w4Vzp+mAE2S3AGJgeM0SonrIgY8fHhjarb6hcoTuwoFG0VVP2ig==", "cpu": [ "ppc64" ], "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.64.6.tgz", - "integrity": "sha512-O5mpokth6+ydMuwiGtY8fIjvOBfH7u6SzmDNmZ3k6GK5C6iEAC2q2ZN/T5L9jYILx0IcCT0KnfMDihQ5yQFSBw==", - "cpu": [ - "riscv64" - ], - "dev": true, "libc": [ "glibc" ], @@ -1360,29 +520,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.64.6.tgz", - "integrity": "sha512-aIFxbAD9v3TvIaEDsKmukjcDg1JS4/tFXw8SHyQQgzOwzWCQ4cyDK7Ju1pQKqUXDFkEu/BZCFDCDATsKhQcB/Q==", - "cpu": [ - "riscv64" - ], - "dev": true, - "libc": [ - "musl" ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.64.6.tgz", - "integrity": "sha512-fuNo1UwBc6BxnHDOxxguQL/InhheMN3RJcJMb0b4xP8r5Q3CNCrJbVg0eCIFuJ4e/zAfjR2gYbOfbzO/G7CIyw==", + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.13.tgz", + "integrity": "sha512-U1BoTHYmlywE2n3HUWjzZ+8EQsKr+OwpxYuDWaubx42tUL8QSL7nOqRz/NVHanibbFP3M1Rxuprz/wNcbMKjqw==", "cpu": [ "s390x" ], @@ -1394,12 +540,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.64.6.tgz", - "integrity": "sha512-05v6wFKDKJPZs9xlytVrrRu6IbRuoSvlH9xNwEOafXsKyjBFZPvAcZz2VIAB/M+lblYeKa9iOYC4RDVdfcAAaw==", + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.13.tgz", + "integrity": "sha512-J4cm80Pc6wEwV5AZ42o62sIQgDk+Y7R2s646jIwuvO+4V46QB58N4vVuMPWCBaNgursXLpmUWJV//WQAkPvHBQ==", "cpu": [ "x64" ], @@ -1411,12 +560,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.64.6.tgz", - "integrity": "sha512-wJXKcdMjvkc/FaavZXNP1yW4i0pfOmhZAIWRSLG2yJ0PB0TWi7dkLErhX0u0vptDcXKKO/m1Y/YTeuyvb2MXwg==", + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.13.tgz", + "integrity": "sha512-W0euZS40U4V6JkmEnVCIX9mcsL6cbXQ4X8c2w+MMOIjFg68TXUW+u3RT+2e1t1pv9mg/EP3pDtK3POXdQ7Rxyw==", "cpu": [ "x64" ], @@ -1428,26 +580,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.64.6.tgz", - "integrity": "sha512-cwg7/h0ThvJwy8CBkmACdiHAxRWpbsCmIsjOt+Zzx0hTnIcSUmKYEV03bGg+hD827OnwUsbKh1ZZDW754xWyBA==", - "cpu": [ - "x64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.64.6.tgz", - "integrity": "sha512-T0RkYIJbdYXJEQFw+tMBO09KDFdgmNxkHsof3wWAABrvnx15Yh8RytmrgYy9+q9cBeBNZF66MMQZC+5nzEz6vg==", + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.13.tgz", + "integrity": "sha512-do/AF/4n9MRshia3a5aXoy8xM2c6mgfT6D7H/dY6my5z+hfCIR4ab7mk4IRj++nsEQpKy39kd0DQnDq+r692tw==", "cpu": [ "arm64" ], @@ -1456,108 +597,51 @@ "optional": true, "os": [ "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.64.6.tgz", - "integrity": "sha512-KlfpmF1AAIdAWxt8QQNClbpLFlAUfYOzqIuJ7IXEStMHpFRuH78RG6FjqPb3Rqhh0K89F5npvG+/i3Fjl6IveQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.64.6.tgz", - "integrity": "sha512-MrTLjd7Jlt9/ZavJZYG61KQv9Iy9bzbY+yXy73Xvwoa2uP66wvDShkyBr5Chz/yrE6lbD/zHMuTmKQVNQqBApg==", - "cpu": [ - "ia32" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.64.6.tgz", - "integrity": "sha512-8fWDH1CkPI8GdBKAxzHDza7UmgficsKo2+MVbvUgOGhB0629w5sHMg3Qu5y7TZsrYKHHWpz8fla4KvoT7WsO3Q==", + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.13.tgz", + "integrity": "sha512-6FtUf2cJZobutJdxnGYX8z0vtbgqU0b2v8vfBhkXb9wp2MppMFtkunE+IaOntyi01rkIQoPW2GHABtfzsC0BRQ==", "cpu": [ - "x64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.64.6.tgz", - "integrity": "sha512-9/c9PWdr5GCIHkkxiHM1HjNBQMVdftP4O8QTcoUAaRza2FSqJ4axbf8QAnBuE6BIGQDl71SaRPeDdDYid5ecTw==", - "cpu": [ - "x64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.13.tgz", + "integrity": "sha512-UKhFaZTeTcbKrb3iU82m17jVcPEAoqDkCN5MBqgPyZSwp/cQmib21crTS0DdH7T1B7wZRWEI89YQAOJMet5yhg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.2" - } + "license": "MIT" }, "node_modules/@types/chai": { "version": "5.2.3", @@ -1585,60 +669,53 @@ "license": "MIT" }, "node_modules/@vitejs/plugin-react": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", - "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.2.tgz", + "integrity": "sha512-fhJNGUdscQa4HkI0xFxwonWyhnVReCPDbXI7FH7jmzpnVCrFQI7PRrhWecO263610vOrs9tr2Y4xcf8uAdFxbw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.28.0", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.27", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.17.0" + "@rolldown/pluginutils": "^1.0.1" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^20.19.0 || >=22.12.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" - } - }, - "node_modules/@vitest/expect": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.7.tgz", - "integrity": "sha512-E8eBXaKibuvH2pSZErOjdVb5vF4PbKYcrnluBTYxEk1l/VhhwZg1kZQsdtjq+CsF5CFydf2Rdkz7jDHKSisi3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/chai": "^5.2.2", - "@vitest/spy": "3.2.7", - "@vitest/utils": "3.2.7", - "chai": "^5.2.0", - "tinyrainbow": "^2.0.0" + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "oxc-transform-react": "^0.152.0", + "vite": "^8.0.0" }, - "funding": { - "url": "https://opencollective.com/vitest" + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "oxc-transform-react": { + "optional": true + } } }, "node_modules/@vitest/mocker": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.7.tgz", - "integrity": "sha512-Trr0hYO9CM3Wj6ksWHRhK9IZpIY6wTMO5u/MqXurMxT57sWBaOPEtP3Oq60ihZuh5JsiagKfz95OcxdEP6dBrA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.4.tgz", + "integrity": "sha512-tqAlrYWce4iUxhr3ncNohejtCTOcHeE8XWrSNZY3OhPoDn01yeGv+gnaBy64ATp7o6pb03eIbBAjzmibpc9vIQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "3.2.7", + "@jridgewell/trace-mapping": "0.3.31", + "@vitest/spy": "5.0.4", "estree-walker": "^3.0.3", - "magic-string": "^0.30.17" + "magic-string": "^1.4.3" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + "msw": "^2.4.9 || ^3.0.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "msw": { @@ -1649,73 +726,12 @@ } } }, - "node_modules/@vitest/pretty-format": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.7.tgz", - "integrity": "sha512-KUHlwqVu0sRlhCdyPdQ/wBoTfRahjUky1MubOmYw9fWfIZy1gNoHpuaaQBPAaMaVYdQYHJLurzj8ECCj5OwTqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^2.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.7.tgz", - "integrity": "sha512-sB9y4ovltoQP+WaUPwmSxO9WIg9Ig694Di5PalVPsYHklAdE027mehpWF2SQSVq+k6sFgaivbTjTJwZLSHbedA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "3.2.7", - "pathe": "^2.0.3", - "strip-literal": "^3.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.7.tgz", - "integrity": "sha512-7C+MwShwtBSI5Buwoyg3s/iY1eHL9PKAf+O1wVh/TdnjXUtkoL/9YQtre90i4MtNXM6edP1wJ2zOBpfCyhIS7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.2.7", - "magic-string": "^0.30.17", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, "node_modules/@vitest/spy": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.7.tgz", - "integrity": "sha512-Q2eQGI6d2L/hBtZ0qNuKcAGid68XK6cv1xsoaIma6PaJhHPoqcEJhYpXZ/5myCMqkNgtP6UKuBhbc0nHKnrkuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^4.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.7.tgz", - "integrity": "sha512-x6BDOd7dyo3PFLY3I9/HJ25X/6OurhGXk2/B9gOZNPF7XDVjeBK4k01lQE5uvDpbuheErh91qYuE1E2OEjK3Rw==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.4.tgz", + "integrity": "sha512-MZKk/gSkm2q+ICobMxCpH1mA+cCAWm8WV7UhxlqGjq/sJ3AGc1BqFOs5CRVXxH78wQtme9q/NAAgBquj4AcyMw==", "dev": true, "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "3.2.7", - "loupe": "^3.1.4", - "tinyrainbow": "^2.0.0" - }, "funding": { "url": "https://opencollective.com/vitest" } @@ -1730,111 +746,16 @@ "node": ">=12" } }, - "node_modules/baseline-browser-mapping": { - "version": "2.11.28", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.28.tgz", - "integrity": "sha512-br0LOmjJqr6Rt4AEkadbcNf67Zpo7EPwKsWbjnRrJIa1QYFHQBqM4C7F2WTbV8ahTEcg1Eo+Y0aWjjORInYFyA==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/browserslist": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz", - "integrity": "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "baseline-browser-mapping": "^2.11.26", - "caniuse-lite": "^1.0.30001813", - "electron-to-chromium": "^1.5.439", - "node-releases": "^2.0.57", - "update-browserslist-db": "^1.3.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001816", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001816.tgz", - "integrity": "sha512-+8Yx7BXCoqk6IF8yTicjfUR6D/ldJzdlsodlEOiOSPmhK844WIgk67/zIQaGAOxNkZyyvBlrRFnLvqKIoqbAFw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, "node_modules/chai": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", - "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.3.0.tgz", + "integrity": "sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==", "dev": true, "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, "engines": { "node": ">=18" } }, - "node_modules/check-error": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", - "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, "node_modules/chokidar": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", @@ -1851,118 +772,23 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, "license": "Apache-2.0", - "optional": true, "engines": { "node": ">=8" } }, - "node_modules/electron-to-chromium": { - "version": "1.5.456", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.456.tgz", - "integrity": "sha512-8hboqI6xesozteFb8aa7OGknvxUtTeRJLz0FoePysUEh/oWbddykIGdgpEJRbPRg/nIMfBf2DFos+H2MtvJl2A==", - "dev": true, - "license": "ISC" - }, "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", "dev": true, "license": "MIT" }, - "node_modules/esbuild": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", @@ -2006,125 +832,331 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, - "license": "MIT", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/immutable": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz", + "integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ - "darwin" + "freebsd" ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/immutable": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz", - "integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "libc": [ + "glibc" + ], + "license": "MPL-2.0", "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "libc": [ + "musl" + ], + "license": "MPL-2.0", "optional": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/loupe": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", - "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.3.tgz", + "integrity": "sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "@jridgewell/sourcemap-codec": "^1.6.0" } }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, "node_modules/nanoid": { "version": "3.3.20", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", @@ -2152,31 +1184,18 @@ "license": "MIT", "optional": true }, - "node_modules/node-releases": { - "version": "2.0.58", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.58.tgz", - "integrity": "sha512-BdiKAgbfRlvfMq/XzO/AF9NPmaA8a+YpLAyAFTVFBj3gARrAIfWvNq7Q7NE4se3KgFu0KkrvQMxTS0XVnsGzHg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", - "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "node_modules/obug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz", + "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==", "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], "license": "MIT", "engines": { - "node": ">= 14.16" + "node": ">=12.20.0" } }, "node_modules/picocolors": { @@ -2249,16 +1268,6 @@ "react": "^19.3.1" } }, - "node_modules/react-refresh": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", - "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/readdirp": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", @@ -2273,50 +1282,38 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/rollup": { - "version": "4.64.6", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.64.6.tgz", - "integrity": "sha512-fX1Vy+UNKdXn+xKDnu/HBXbHVr1AY8cSdQj9BU4kLv5aFCMqGpvrVbyUMmjN3DdzWhSAuTbcX8PCNEVaumthYA==", + "node_modules/rolldown": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.13.tgz", + "integrity": "sha512-/5apOkwWxtACcQtZ5WlrAsKS4JwXVThQPJZ3RqIruRY9UG9M8e0VlXN068xum/JRKA4aIUoJ13ghe/kGCvidiQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.9" + "@oxc-project/types": "=0.153.0", + "@rolldown/pluginutils": "^1.0.0" }, "bin": { - "rollup": "dist/bin/rollup" + "rolldown": "bin/cli.mjs" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@napi-rs/lzma-linux-x64-gnu": "1.5.1", - "@rollup/rollup-android-arm-eabi": "4.64.6", - "@rollup/rollup-android-arm64": "4.64.6", - "@rollup/rollup-darwin-arm64": "4.64.6", - "@rollup/rollup-darwin-x64": "4.64.6", - "@rollup/rollup-freebsd-arm64": "4.64.6", - "@rollup/rollup-freebsd-x64": "4.64.6", - "@rollup/rollup-linux-arm-gnueabihf": "4.64.6", - "@rollup/rollup-linux-arm-musleabihf": "4.64.6", - "@rollup/rollup-linux-arm64-gnu": "4.64.6", - "@rollup/rollup-linux-arm64-musl": "4.64.6", - "@rollup/rollup-linux-loong64-gnu": "4.64.6", - "@rollup/rollup-linux-loong64-musl": "4.64.6", - "@rollup/rollup-linux-ppc64-gnu": "4.64.6", - "@rollup/rollup-linux-ppc64-musl": "4.64.6", - "@rollup/rollup-linux-riscv64-gnu": "4.64.6", - "@rollup/rollup-linux-riscv64-musl": "4.64.6", - "@rollup/rollup-linux-s390x-gnu": "4.64.6", - "@rollup/rollup-linux-x64-gnu": "4.64.6", - "@rollup/rollup-linux-x64-musl": "4.64.6", - "@rollup/rollup-openbsd-x64": "4.64.6", - "@rollup/rollup-openharmony-arm64": "4.64.6", - "@rollup/rollup-win32-arm64-msvc": "4.64.6", - "@rollup/rollup-win32-ia32-msvc": "4.64.6", - "@rollup/rollup-win32-x64-gnu": "4.64.6", - "@rollup/rollup-win32-x64-msvc": "4.64.6", - "fsevents": "~2.3.2" + "@rolldown/binding-android-arm-eabi": "1.2.13", + "@rolldown/binding-android-arm64": "1.2.13", + "@rolldown/binding-darwin-arm64": "1.2.13", + "@rolldown/binding-darwin-x64": "1.2.13", + "@rolldown/binding-freebsd-x64": "1.2.13", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.13", + "@rolldown/binding-linux-arm64-gnu": "1.2.13", + "@rolldown/binding-linux-arm64-musl": "1.2.13", + "@rolldown/binding-linux-ppc64-gnu": "1.2.13", + "@rolldown/binding-linux-s390x-gnu": "1.2.13", + "@rolldown/binding-linux-x64-gnu": "1.2.13", + "@rolldown/binding-linux-x64-musl": "1.2.13", + "@rolldown/binding-openharmony-arm64": "1.2.13", + "@rolldown/binding-win32-arm64-msvc": "1.2.13", + "@rolldown/binding-win32-x64-msvc": "1.2.13" } }, "node_modules/sass": { @@ -2346,23 +1343,6 @@ "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", "license": "MIT" }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, "node_modules/source-map-js": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", @@ -2373,53 +1353,32 @@ "node": ">=0.10.0" } }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, "node_modules/std-env": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", - "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.3.0.tgz", + "integrity": "sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==", "dev": true, "license": "MIT" }, - "node_modules/strip-literal": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", - "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", + "node_modules/tinybench": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.2.2.tgz", + "integrity": "sha512-nIZ2N2dFpjBsg2hgitKu7mA+FvsIJuGJOwysRngmVRRmWgR/UyPjwJj8c/fT/dhm8EkHnF5EOogRf+0Z2qrimA==", "dev": true, "license": "MIT", - "dependencies": { - "js-tokens": "^9.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "engines": { + "node": ">=20.0.0" } }, - "node_modules/strip-literal/node_modules/js-tokens": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/tinyglobby": { "version": "0.2.17", @@ -2438,86 +1397,24 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinypool": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", - "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/tinyrainbow": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", - "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.6.tgz", - "integrity": "sha512-u8KszXvGfU68hVcZpRHKG28T0krMuv2G5nDhiHaMLen/gIuFEgIJhaJuO69qjnXg5paSrbPMFfx3brNuN8eVSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", - "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, "node_modules/vite": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.4.tgz", - "integrity": "sha512-xGjU/SyjeNyb0E4KxXBvYz/1C+3JXuujvf2hXNOtnlcE+58o5ajd9N2/n2VhkiJvpCP2qQasnUpx5PXNeI+p1Q==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.4.tgz", + "integrity": "sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.4.4", - "picomatch": "^4.0.2", - "postcss": "^8.5.3", - "rollup": "^4.34.9", - "tinyglobby": "^0.2.13" + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.29", + "rolldown": "~1.2.12", + "tinyglobby": "^0.2.17" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -2526,14 +1423,15 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" @@ -2542,13 +1440,16 @@ "@types/node": { "optional": true }, - "jiti": { + "@vitejs/devtools": { "optional": true }, - "less": { + "esbuild": { + "optional": true + }, + "jiti": { "optional": true }, - "lightningcss": { + "less": { "optional": true }, "sass": { @@ -2574,89 +1475,73 @@ } } }, - "node_modules/vite-node": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", - "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.4.1", - "es-module-lexer": "^1.7.0", - "pathe": "^2.0.3", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, "node_modules/vitest": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.7.tgz", - "integrity": "sha512-KrxIJ62Fd89gfysR4WotlgZABiz2dqFPgqGzX7s+CwsqLFomRH7777ZcrOD6+WVAh7khPQP41A+BKbpcJFrdEg==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.4.tgz", + "integrity": "sha512-z0WxZRV2Sg48wF0FSgMq3TFG8JS38/Qr96vZVZdX6+Em9raQTvnXQvdTFJe2m3rfyJnEHeHQ/snceIdi8D1pVg==", "dev": true, "license": "MIT", "dependencies": { "@types/chai": "^5.2.2", - "@vitest/expect": "3.2.7", - "@vitest/mocker": "3.2.7", - "@vitest/pretty-format": "^3.2.7", - "@vitest/runner": "3.2.7", - "@vitest/snapshot": "3.2.7", - "@vitest/spy": "3.2.7", - "@vitest/utils": "3.2.7", - "chai": "^5.2.0", - "debug": "^4.4.1", - "expect-type": "^1.2.1", - "magic-string": "^0.30.17", - "pathe": "^2.0.3", - "picomatch": "^4.0.2", - "std-env": "^3.9.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinyglobby": "^0.2.14", - "tinypool": "^1.1.1", - "tinyrainbow": "^2.0.0", - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", - "vite-node": "3.2.4", - "why-is-node-running": "^2.3.0" + "@vitest/mocker": "5.0.4", + "chai": "^6.3.0", + "es-module-lexer": "^2.3.2", + "expect-type": "^1.4.0", + "magic-string": "^1.4.3", + "obug": "^3.0.0", + "picomatch": "^4.0.7", + "std-env": "^4.3.0", + "tinybench": "^6.2.2", + "tinyexec": "^1.3.1", + "tinyglobby": "^0.2.17", + "why-is-node-running": "3.2.1" }, "bin": { "vitest": "vitest.mjs" }, "engines": { - "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + "node": "^22.12.0 || ^24.0.0 || >=26.0.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", - "@vitest/browser": "3.2.7", - "@vitest/ui": "3.2.7", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "5.0.4", + "@vitest/browser-preview": "5.0.4", + "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0", + "@vitest/coverage-istanbul": "5.0.4", + "@vitest/coverage-v8": "5.0.4", + "@vitest/ui": "5.0.4", "happy-dom": "*", - "jsdom": "*" + "jsdom": "*", + "vite": "^6.4.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "@edge-runtime/vm": { "optional": true }, - "@types/debug": { + "@opentelemetry/api": { "optional": true }, "@types/node": { "optional": true }, - "@vitest/browser": { + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { "optional": true }, "@vitest/ui": { @@ -2667,32 +1552,24 @@ }, "jsdom": { "optional": true + }, + "vite": { + "optional": false } } }, "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-3.2.1.tgz", + "integrity": "sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==", "dev": true, "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, "bin": { "why-is-node-running": "cli.js" }, "engines": { - "node": ">=8" + "node": ">=20.11" } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" } } } diff --git a/package.json b/package.json index 5d7555a..b891c7c 100644 --- a/package.json +++ b/package.json @@ -24,9 +24,9 @@ "react-dom": "^19.1.0" }, "devDependencies": { - "@vitejs/plugin-react": "^4.7.0", + "@vitejs/plugin-react": "^6.1.2", "sass": "^1.89.0", - "vite": "^6.3.5", - "vitest": "^3.2.4" + "vite": "^8.3.4", + "vitest": "^5.0.4" } } From 750d97425f5cc7515d1c08e9b26d6d84544d85ca Mon Sep 17 00:00:00 2001 From: devhalls Date: Fri, 16 Oct 2026 15:20:32 +0100 Subject: [PATCH 2/2] [FIX] Depend on esbuild so the Vite 8 config loads [UPD] Rebuild the admin bundle with Vite 8 --- js/build/app.css | 3 +- js/build/app.js | 60 +----- package-lock.json | 489 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 1 + 4 files changed, 500 insertions(+), 53 deletions(-) diff --git a/js/build/app.css b/js/build/app.css index bbd59bb..9e9ad5d 100644 --- a/js/build/app.css +++ b/js/build/app.css @@ -1 +1,2 @@ -:root{--arc-bg-secondary: #ffffff;--arc-bg-tertiary: #e8eaef;--arc-fg-primary: #12141a;--arc-fg-secondary: #4a5160;--arc-fg-tertiary: #6b7280;--arc-accent-cyan: #1a9bb8;--arc-accent-orange: #e07d28;--arc-accent-pink: #e02470;--arc-accent-emerald: #059669;--arc-accent-amber: #c9921a;--arc-accent-sky: #3b82f6;--arc-accent-lime: #65a30d;--arc-accent-red: #dc2626;--arc-accent-coral: #ea580c;--arc-accent-fuchsia: #c026d3;--arc-radius-tiny: .375rem;--arc-radius-small: .75rem;--arc-radius-medium: 1rem;--arc-radius-large: 1.5rem;--arc-border-subtle: #d8dce6;--arc-layout-gap: .75rem;--arc-content-radius: var(--arc-radius-large);--arc-overlay-blur: 12px;--arc-report-glass: rgba(255, 255, 255, .62);--arc-shadow-small: 0 0 12px 2px color-mix(in srgb, var(--arc-fg-primary) 12%, transparent), 0 0 4px 0 color-mix(in srgb, var(--arc-fg-primary) 8%, transparent);--arc-button-secondary-fg: var(--arc-accent-cyan);--arc-button-secondary-bg: color-mix(in srgb, var(--arc-accent-cyan) 12%, var(--arc-bg-secondary));--arc-button-secondary-bg-hover: color-mix(in srgb, var(--arc-accent-cyan) 18%, var(--arc-bg-secondary));--arc-button-secondary-bg-active: color-mix(in srgb, var(--arc-accent-cyan) 24%, var(--arc-bg-secondary));--arc-button-connect-fg: var(--arc-accent-amber);--arc-button-connect-bg: color-mix(in srgb, rgba(255, 255, 255, .78) 88%, transparent);--arc-button-connect-bg-hover: color-mix(in srgb, var(--arc-accent-amber) 10%, #f4f5f7);--arc-button-connect-bg-active: color-mix(in srgb, var(--arc-accent-amber) 16%, #f4f5f7);--arc-button-connect-ring: 0 0 0 1px color-mix(in srgb, var(--arc-accent-amber) 38%, transparent);--arc-button-connect-ring-hover: 0 0 0 1px color-mix(in srgb, var(--arc-accent-amber) 55%, transparent);--arc-button-danger-fg: var(--arc-accent-red);--arc-button-danger-bg: color-mix(in srgb, var(--arc-accent-red) 10%, transparent);--arc-button-danger-bg-hover: color-mix(in srgb, var(--arc-accent-red) 15%, transparent);--arc-button-danger-bg-active: color-mix(in srgb, var(--arc-accent-red) 20%, transparent)}.arc-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:2.5rem;margin:0;padding:0 1.25rem;border:0;border-radius:var(--arc-radius-small);background:transparent;box-shadow:none;color:var(--arc-button-secondary-fg);font-family:inherit;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;vertical-align:middle;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease}.arc-button--secondary{color:var(--arc-button-secondary-fg);background-color:var(--arc-button-secondary-bg)}.arc-button--secondary:hover,.arc-button--secondary:focus{color:var(--arc-button-secondary-fg);background-color:var(--arc-button-secondary-bg-hover)}.arc-button--secondary:active{color:var(--arc-button-secondary-fg);background-color:var(--arc-button-secondary-bg-active)}.arc-button--primary{position:relative;overflow:hidden;isolation:isolate;color:var(--arc-fg-primary);font-weight:700;letter-spacing:.05em;text-transform:uppercase;background-color:var(--arc-bg-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--arc-fg-primary) 6%,transparent),inset 0 -1px color-mix(in srgb,var(--arc-fg-primary) 8%,transparent)}.arc-button--primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(40% 80% at 0% 50%,color-mix(in srgb,var(--arc-accent-sky) 68%,white),transparent 70%),radial-gradient(50% 70% at 100% 40%,color-mix(in srgb,var(--arc-accent-pink) 62%,white),transparent 70%),radial-gradient(55% 90% at 80% 0%,color-mix(in srgb,var(--arc-accent-fuchsia) 60%,white),transparent 72%),radial-gradient(45% 60% at 50% 100%,color-mix(in srgb,var(--arc-accent-fuchsia) 58%,white),transparent 70%),radial-gradient(50% 70% at 0% 0%,color-mix(in srgb,var(--arc-accent-orange) 64%,white),transparent 70%),radial-gradient(60% 80% at 100% 80%,color-mix(in srgb,var(--arc-accent-emerald) 58%,white),transparent 70%),radial-gradient(55% 75% at 50% 0%,color-mix(in srgb,var(--arc-accent-cyan) 66%,white),transparent 70%);background-size:180% 180%,180% 180%,180% 180%,180% 180%,180% 180%,180% 180%,180% 180%;background-repeat:no-repeat;-webkit-mask-image:radial-gradient(ellipse 92% 68% at 50% 50%,transparent 42%,#000 88%);mask-image:radial-gradient(ellipse 92% 68% at 50% 50%,transparent 42%,#000 88%);opacity:.72;transition:opacity .7s ease,filter .9s ease;animation:arc-button-primary-hue 14s linear infinite,arc-button-primary-orbit 18s ease-in-out infinite}.arc-button--primary>*{position:relative;z-index:1}.arc-button--primary:hover:not(:disabled):before,.arc-button--primary:focus:not(:disabled):before{opacity:.84}.arc-button--primary:active:not(:disabled):before{opacity:.52}@keyframes arc-button-primary-hue{0%{filter:hue-rotate(0deg) saturate(1.08) blur(4px)}to{filter:hue-rotate(-360deg) saturate(1.08) blur(4px)}}@keyframes arc-button-primary-orbit{0%,to{background-position:100% 0%,0% 50%,100% 50%,0% 100%,0% 0%,50% 0%,50% 100%}25%{background-position:100% 100%,50% 0%,50% 100%,0% 0%,100% 0%,100% 50%,0% 50%}50%{background-position:0% 100%,100% 50%,0% 50%,100% 0%,100% 100%,50% 100%,50% 0%}75%{background-position:0% 0%,50% 100%,50% 0%,100% 100%,0% 100%,0% 50%,100% 50%}}@media(prefers-reduced-motion:reduce){.arc-button--primary:before{animation:none;filter:saturate(1.05) blur(4px);background-position:100% 0%,0% 50%,100% 50%,0% 100%,0% 0%,50% 0%,50% 100%}}.arc-button--connect{color:var(--arc-button-connect-fg);background-color:var(--arc-button-connect-bg);box-shadow:var(--arc-button-connect-ring);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.arc-button--marked{padding-right:1rem;padding-left:0;gap:.7rem}.arc-button__mark{display:flex;align-items:center;justify-content:center;align-self:center;width:2.5rem;height:calc(100% - .75rem);border-right:1px solid color-mix(in srgb,var(--arc-accent-amber) 45%,transparent)}.arc-button__mark img{display:block;width:1.125rem;height:1.125rem;border:0;box-shadow:none}.arc-button--connect:hover,.arc-button--connect:focus{color:var(--arc-button-connect-fg);background-color:var(--arc-button-connect-bg-hover);box-shadow:var(--arc-button-connect-ring-hover)}.arc-button--connect:active{color:var(--arc-button-connect-fg);background-color:var(--arc-button-connect-bg-active);box-shadow:var(--arc-button-connect-ring)}.arc-button--danger{color:var(--arc-button-danger-fg);background-color:var(--arc-button-danger-bg)}.arc-button--danger:hover,.arc-button--danger:focus{color:var(--arc-button-danger-fg);background-color:var(--arc-button-danger-bg-hover)}.arc-button--danger:active{color:var(--arc-button-danger-fg);background-color:var(--arc-button-danger-bg-active)}body.wp-admin a.arc-button.arc-button--secondary,body.wp-admin a.arc-button.arc-button--secondary:hover,body.wp-admin a.arc-button.arc-button--secondary:focus,body.wp-admin a.arc-button.arc-button--secondary:active,.wp-core-ui .arc-button.arc-button--secondary{color:var(--arc-button-secondary-fg);text-decoration:none;box-shadow:none}body.wp-admin a.arc-button.arc-button--connect,body.wp-admin a.arc-button.arc-button--connect:hover,body.wp-admin a.arc-button.arc-button--connect:focus,body.wp-admin a.arc-button.arc-button--connect:active,.wp-core-ui .arc-button.arc-button--connect{color:var(--arc-button-connect-fg);text-decoration:none}.wp-core-ui .arc-button.arc-button--primary,.wp-core-ui .arc-button.arc-button--primary:hover,.wp-core-ui .arc-button.arc-button--primary:focus,.wp-core-ui .arc-button.arc-button--primary:active{color:var(--arc-fg-primary);background-color:var(--arc-bg-secondary);text-decoration:none}.wp-core-ui .arc-button.arc-button--danger,.wp-core-ui .arc-button.arc-button--danger:hover,.wp-core-ui .arc-button.arc-button--danger:focus,.wp-core-ui .arc-button.arc-button--danger:active{color:var(--arc-button-danger-fg);box-shadow:none}.arc-button:focus{outline:none}.arc-button--secondary:focus,.arc-button--danger:focus{box-shadow:none}.arc-button--secondary:focus-visible{outline:2px solid var(--arc-accent-cyan);outline-offset:2px}.arc-button--primary:focus-visible{outline:2px solid var(--arc-fg-primary);outline-offset:2px}.arc-button--connect:focus-visible{outline:2px solid var(--arc-accent-amber);outline-offset:2px}.arc-button--danger:focus-visible{outline:2px solid var(--arc-accent-red);outline-offset:2px}body.wp-admin a.arc-button:hover,body.wp-admin a.arc-button:focus,body.wp-admin a.arc-button:focus-visible,body.wp-admin a.arc-button:active,.wp-core-ui .arc-button:hover,.wp-core-ui .arc-button:focus,.wp-core-ui .arc-button:focus-visible,.wp-core-ui .arc-button:active{border-radius:var(--arc-radius-small)}.arc-button:disabled,.arc-button[aria-busy=true]{opacity:.6;cursor:not-allowed}.arc-button--primary[aria-busy=true]:not(:disabled){opacity:1;cursor:pointer}.arc-scores{margin-top:1.5rem;container-type:inline-size}.arc-scores__row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--arc-layout-gap)}@container (min-width: 28rem){.arc-scores__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 48rem){.arc-scores__row{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 72rem){.arc-scores__row{grid-template-columns:repeat(6,minmax(0,1fr))}}.arc-score-card{--arc-score-accent: var(--arc-accent-cyan);--arc-score-hue-x: 50%;display:flex;flex-direction:column;height:100%;min-width:0}button.arc-score-card{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.wp-core-ui button.arc-score-card,.wp-core-ui button.arc-score-card:hover,.wp-core-ui button.arc-score-card:focus{border:0;background:transparent;box-shadow:none;color:inherit}.arc-score-card[data-selected=true] .arc-score-card__face{border-color:color-mix(in srgb,var(--arc-score-accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--arc-score-accent) 35%,transparent)}.arc-score-card[data-accent=lime]{--arc-score-accent: var(--arc-accent-lime)}.arc-score-card[data-accent=emerald]{--arc-score-accent: var(--arc-accent-emerald)}.arc-score-card[data-accent=cyan]{--arc-score-accent: var(--arc-accent-cyan)}.arc-score-card[data-accent=sky]{--arc-score-accent: var(--arc-accent-sky)}.arc-score-card[data-accent=pink]{--arc-score-accent: var(--arc-accent-pink)}.arc-score-card[data-accent=amber]{--arc-score-accent: var(--arc-accent-amber)}.arc-score-card[data-service=analytics]{--arc-score-hue-x: 28%}.arc-score-card[data-service=seo]{--arc-score-hue-x: 72%}.arc-score-card[data-service=a11y]{--arc-score-hue-x: 18%}.arc-score-card[data-service=ai]{--arc-score-hue-x: 62%}.arc-score-card[data-service=security]{--arc-score-hue-x: 44%}.arc-score-card[data-service=brand]{--arc-score-hue-x: 81%}.arc-score-card__face{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:10.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--arc-score-accent) 18%,transparent);border-radius:var(--arc-radius-medium);background-color:var(--arc-report-glass);-webkit-backdrop-filter:blur(var(--arc-overlay-blur)) saturate(1.2);backdrop-filter:blur(var(--arc-overlay-blur)) saturate(1.2)}.arc-score-card__title{display:flex;align-items:center;gap:.375rem;height:2rem;min-height:2rem;max-height:2rem;margin:0;padding:0 1rem;background:color-mix(in srgb,var(--arc-score-accent) 22%,transparent);color:var(--arc-score-accent)}.arc-score-card__title svg{display:block;flex-shrink:0}.arc-score-card__name{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:700;line-height:1;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.arc-score-card__body{position:relative;flex:1;min-height:0;overflow:hidden}.arc-score-card__hue{position:absolute;left:var(--arc-score-hue-x);bottom:-52%;z-index:0;width:150%;height:90%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--arc-score-accent) 12%,transparent) 0%,color-mix(in srgb,var(--arc-score-accent) 4%,transparent) 52%,transparent 74%);filter:blur(28px);translate:-50% 0;pointer-events:none}.arc-score-card__content{position:relative;z-index:1;height:100%;padding:.75rem 1.25rem}.arc-score-card[data-state=score] .arc-score-card__content{padding-right:4.5rem;padding-bottom:1.75rem}.arc-score-card[data-state=visitors] .arc-score-card__content{padding-bottom:1.75rem}.arc-score-card__spark{position:absolute;top:.25rem;right:.5rem;bottom:1.5rem;left:.5rem;width:calc(100% - 1rem);height:calc(100% - 1.75rem);opacity:.35;pointer-events:none}.arc-score-card__spark polyline{fill:none;stroke:var(--arc-accent-sky);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.arc-score-card__visitors{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.arc-score-card__visitors .arc-score-card__value{color:var(--arc-fg-primary);font-size:1.5rem}.arc-score-card__visitors .arc-score-card__hint{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;overflow:hidden;white-space:nowrap}.arc-score-card__delta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;font-weight:600;letter-spacing:.02em}.arc-score-card__delta[data-tone=up]{color:var(--arc-accent-lime)}.arc-score-card__delta[data-tone=down]{color:var(--arc-accent-pink)}.arc-score-card__delta[data-tone=flat]{color:var(--arc-fg-tertiary)}.arc-score-card__mood{position:absolute;top:.75rem;right:.5rem;z-index:1;color:var(--arc-mood, var(--arc-fg-tertiary));opacity:.25;pointer-events:none}.arc-score-card__value{margin:0;color:var(--arc-mood, var(--arc-fg-primary));font-size:1.875rem;font-weight:600;letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums}.arc-score-card__hint{margin:0;min-height:1rem;color:var(--arc-fg-tertiary);font-size:.75rem;line-height:1.375;white-space:nowrap}.arc-score-card[data-state=setup] .arc-score-card__hint{white-space:normal}.arc-score-card__action{display:inline-block;margin-top:.35rem;color:var(--arc-accent-cyan);font-size:.75rem;font-weight:600;line-height:1.375;text-decoration:underline}.arc-score-card__action:focus{border-radius:var(--arc-radius-tiny)}.arc-score-card[data-state=score] .arc-score-card__hint{margin-top:.25rem}.arc-score-card[data-mood=great]{--arc-mood: var(--arc-accent-emerald)}.arc-score-card[data-mood=good]{--arc-mood: var(--arc-accent-lime)}.arc-score-card[data-mood=ok]{--arc-mood: var(--arc-accent-amber)}.arc-score-card[data-mood=poor]{--arc-mood: var(--arc-accent-orange)}.arc-score-card[data-mood=bad]{--arc-mood: var(--arc-accent-red)}.arc-score-card__keyphrase{margin-top:.25rem;min-height:2.25rem}.arc-score-card__keyphrase-value{display:flex;align-items:center;gap:.375rem;margin:0;color:var(--arc-keyphrase, var(--arc-fg-primary));font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums}.arc-score-card__keyphrase[data-mood=great]{--arc-keyphrase: var(--arc-accent-emerald)}.arc-score-card__keyphrase[data-mood=good]{--arc-keyphrase: var(--arc-accent-lime)}.arc-score-card__keyphrase[data-mood=ok]{--arc-keyphrase: var(--arc-accent-amber)}.arc-score-card__keyphrase[data-mood=poor]{--arc-keyphrase: var(--arc-accent-orange)}.arc-score-card__keyphrase[data-mood=bad]{--arc-keyphrase: var(--arc-accent-red)}.arc-score-card__keyphrase-band{margin:.125rem 0 0;color:var(--arc-fg-tertiary);font-size:.75rem;line-height:1;white-space:nowrap}.arc-score-card__issues{position:absolute;right:.75rem;bottom:.25rem;z-index:2}.arc-issues{display:inline-flex;overflow:hidden;border-radius:var(--arc-radius-tiny);font-size:10px;font-weight:500;line-height:1}.arc-issues[data-severity=critical]{--arc-issue: var(--arc-accent-red)}.arc-issues[data-severity=high]{--arc-issue: var(--arc-accent-coral)}.arc-issues[data-severity=medium]{--arc-issue: var(--arc-accent-orange)}.arc-issues[data-severity=low]{--arc-issue: var(--arc-accent-amber)}.arc-issues__count{display:inline-flex;align-items:center;gap:.125rem;padding:.25rem .375rem;background:var(--arc-issue, var(--arc-accent-orange));color:#fff}.arc-issues__figure,.arc-issues__manual{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900;font-variant-numeric:tabular-nums}.arc-issues__manual{display:inline-flex;align-items:center;justify-content:center;gap:.125rem;min-width:1.25rem;padding:.25rem .375rem;background:#eef0f3;color:var(--arc-fg-secondary)}.arc-issues--clear{display:inline-flex;align-items:center;gap:.25rem;color:var(--arc-accent-emerald);font-size:10px;font-weight:500;line-height:1}.arc-meta{overflow:hidden;margin:0;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-large);background-color:var(--arc-bg-secondary);box-shadow:none}.arc-meta__header{display:flex;align-items:center;gap:.5rem;margin:0;padding:1.25rem;border-bottom:1px solid var(--arc-border-subtle)}.arc-meta__icon{display:flex;flex-shrink:0;color:var(--arc-accent-cyan)}.arc-meta__icon svg{display:block}h2.arc-meta__title,.pendulum-arc-screen h2.arc-meta__title{margin:0;padding:0;color:var(--arc-fg-primary);font-size:1rem;font-weight:600;line-height:1.25}.arc-meta__body{padding:1.25rem}.arc-meta__body>:last-child{margin-bottom:0}.arc-meta__description{margin:0 0 1rem}.arc-meta__facts{display:grid;gap:.75rem;margin:0}.arc-meta__facts div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.75rem}.arc-meta__facts dt{font-weight:600}.arc-meta__facts dd{margin:0;overflow-wrap:anywhere}.arc-meta__footer{margin-top:1.25rem}.arc-meta__confirm p{margin:0 0 .75rem}.arc-meta__confirm .pendulum-arc-modal__actions{margin-top:0;justify-content:flex-start}.arc-meta__error{margin:.75rem 0 0;color:var(--arc-accent-red)}.arc-fields{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.arc-fields>.components-base-control{align-self:stretch;width:100%}.pendulum-arc-screen .arc-fields .components-base-control,.pendulum-arc-modal .arc-fields .components-base-control{margin:0}.pendulum-arc-screen .arc-fields .components-base-control__label,.pendulum-arc-screen .arc-fields .components-input-control__label,.pendulum-arc-modal .arc-fields .components-base-control__label,.pendulum-arc-modal .arc-fields .components-input-control__label{display:block;margin:0 0 .375rem;padding:0;color:var(--arc-fg-primary);font-size:.875rem;font-weight:500;line-height:1.25;text-transform:none;letter-spacing:normal}.pendulum-arc-screen .arc-fields .components-base-control__help,.pendulum-arc-modal .arc-fields .components-base-control__help{margin:.375rem 0 0;color:var(--arc-fg-tertiary);font-size:.75rem;font-style:normal}.pendulum-arc-screen .arc-fields input.components-text-control__input,.pendulum-arc-screen .arc-fields input.components-input-control__input,.pendulum-arc-screen .arc-fields select.components-select-control__input,.pendulum-arc-modal .arc-fields input.components-text-control__input,.pendulum-arc-modal .arc-fields input.components-input-control__input,.pendulum-arc-modal .arc-fields select.components-select-control__input{box-sizing:border-box;width:100%;height:2.5rem;min-height:2.5rem;margin:0;padding:0 .75rem;border:0;border-radius:var(--arc-radius-small);background:var(--arc-bg-tertiary);box-shadow:none;color:var(--arc-fg-primary);font-size:.875rem;line-height:2.5rem}.pendulum-arc-screen .arc-fields .components-input-control__container,.pendulum-arc-modal .arc-fields .components-input-control__container{border:0;background:transparent;box-shadow:none}.pendulum-arc-screen .arc-fields .components-input-control__backdrop,.pendulum-arc-modal .arc-fields .components-input-control__backdrop{border:0;border-radius:var(--arc-radius-small);background:var(--arc-bg-tertiary);box-shadow:none}.pendulum-arc-screen .arc-fields input.components-text-control__input:focus,.pendulum-arc-screen .arc-fields input.components-input-control__input:focus,.pendulum-arc-screen .arc-fields select.components-select-control__input:focus,.pendulum-arc-modal .arc-fields input.components-text-control__input:focus,.pendulum-arc-modal .arc-fields input.components-input-control__input:focus,.pendulum-arc-modal .arc-fields select.components-select-control__input:focus{border:0;outline:none;box-shadow:0 0 0 1px var(--arc-accent-cyan)}.arc-fields>.arc-key-field{position:relative;align-self:stretch;width:100%}.arc-key-field__tick{position:absolute;right:.75rem;bottom:.75rem;z-index:1;display:flex;align-items:center;height:1rem;color:var(--arc-accent-emerald);line-height:0;pointer-events:none}.arc-key-field--saved input{padding-right:2.25rem;letter-spacing:.14em}.arc-reports{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.arc-report-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.arc-report-nav__views{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.arc-report-nav__label{margin:0;color:var(--arc-fg-secondary);font-size:.875rem;font-weight:600}.arc-report-pills{display:flex;flex-wrap:wrap;gap:.5rem}.arc-report-pill{display:inline-flex;align-items:center;gap:.375rem;height:1.75rem;margin:0;padding:0 .625rem;border:0;border-radius:var(--arc-radius-tiny);background:color-mix(in srgb,var(--arc-score-accent, var(--arc-accent-sky)) 10%,transparent);box-shadow:none;color:var(--arc-score-accent, var(--arc-accent-sky));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.05em;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer;opacity:.4}.arc-report-pill:hover,.arc-report-pill:focus-visible{opacity:.7}.arc-report-pill svg{display:block;flex-shrink:0}.arc-report-pill[aria-selected=true],.arc-report-pill[aria-selected=true]:hover,.arc-report-pill[aria-selected=true]:focus-visible{background:color-mix(in srgb,var(--arc-score-accent, var(--arc-accent-sky)) 25%,transparent);opacity:1}.wp-core-ui .arc-report-pill,.wp-core-ui .arc-report-pill:hover,.wp-core-ui .arc-report-pill:focus{color:var(--arc-score-accent, var(--arc-accent-sky));box-shadow:none}.arc-report-pill[data-accent=lime]{--arc-score-accent: var(--arc-accent-lime)}.arc-report-pill[data-accent=emerald]{--arc-score-accent: var(--arc-accent-emerald)}.arc-report-pill[data-accent=cyan]{--arc-score-accent: var(--arc-accent-cyan)}.arc-report-pill[data-accent=sky]{--arc-score-accent: var(--arc-accent-sky)}.arc-report-pill[data-accent=pink]{--arc-score-accent: var(--arc-accent-pink)}.arc-report-pill[data-accent=amber]{--arc-score-accent: var(--arc-accent-amber)}.arc-report-hero{position:relative;overflow:hidden;border-radius:var(--arc-content-radius);background:var(--arc-bg-secondary);isolation:isolate}.arc-report-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;box-sizing:border-box;padding:1px;pointer-events:none;background:linear-gradient(to right,var(--arc-accent-cyan),var(--arc-accent-orange),var(--arc-accent-pink));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.arc-report-hero__mark{position:absolute;top:50%;right:0;width:10rem;height:10rem;translate:18% -50%;fill:none;stroke:var(--arc-accent-sky);stroke-width:1.25;opacity:.2;pointer-events:none}.arc-visitor{display:flex;flex-direction:column;gap:var(--arc-layout-gap)}.arc-visitor>.arc-report-alert{margin-top:.75rem}.arc-report-hero__layout,.arc-report-hero__pills{position:relative;z-index:1}.arc-report-hero__layout{display:flex;flex-direction:column;gap:var(--arc-layout-gap);padding:1.75rem 1.5rem 0}.arc-report-hero__layout:last-child{padding-bottom:1.5rem}.arc-report-hero__copy{flex:none;width:100%;min-width:0}.arc-report-hero__overline{margin:0;color:var(--arc-accent-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.arc-report-hero__title{margin:.25rem 0 0;color:var(--arc-fg-primary);font-size:1.875rem;font-weight:600;letter-spacing:-.025em;line-height:1.15}.arc-report-hero__range,.arc-report-hero__detail{margin:.375rem 0 0;font-size:.875rem;font-weight:500;line-height:1.375}.arc-report-hero__range{color:var(--arc-fg-tertiary)}.arc-report-hero__detail{color:var(--arc-fg-secondary)}.arc-report-hero__metrics{display:grid;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--arc-layout-gap);align-items:end;margin:0}.arc-report-hero__metrics dt{margin:0;color:var(--arc-fg-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:400;letter-spacing:.1em;line-height:1;text-transform:uppercase}.arc-report-hero__metrics dd{display:flex;flex-direction:column;gap:.125rem;margin:.375rem 0 0}.arc-report-hero__figure{color:var(--arc-fg-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.5rem;font-weight:600;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums}.arc-report-hero__figure[data-empty=true]{color:color-mix(in srgb,var(--arc-fg-tertiary) 40%,transparent)}.arc-report-hero__delta{font-size:.75rem;font-weight:500;line-height:1.25}.arc-report-hero__delta[data-tone=up]{color:var(--arc-accent-lime)}.arc-report-hero__delta[data-tone=down]{color:var(--arc-accent-pink)}.arc-report-hero__delta[data-tone=flat]{color:var(--arc-fg-tertiary)}.arc-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--arc-layout-gap)}.arc-chart{border:1px solid var(--arc-border-subtle);border-radius:var(--arc-content-radius);background:var(--arc-bg-secondary)}.arc-chart{padding:1rem}.arc-chart__title{margin:0;color:var(--arc-fg-primary);font-size:.875rem;font-weight:600}.arc-chart__summary{min-height:2.5rem;margin:.25rem 0 0;color:var(--arc-fg-tertiary);font-size:.75rem;line-height:1.4}.arc-chart__plot{position:relative}.arc-chart__plot svg{display:block;width:100%;height:auto}.arc-chart__grid{stroke:var(--arc-border-subtle);stroke-width:1}.arc-chart__axis{stroke:var(--arc-fg-tertiary);stroke-width:1}.arc-chart__tick{fill:var(--arc-fg-tertiary);font-size:11px}.arc-chart__guide{stroke:var(--arc-fg-tertiary);stroke-opacity:.45;stroke-dasharray:2 3;stroke-width:1}.arc-chart__hit{cursor:crosshair}.arc-chart__tip{position:absolute;z-index:2;min-width:8.5rem;padding:.5rem .625rem;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-small);background:color-mix(in srgb,var(--arc-bg-secondary) 95%,transparent);box-shadow:var(--arc-shadow-small);color:var(--arc-fg-secondary);font-size:.75rem;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.arc-chart__tip-title{margin:0;color:var(--arc-fg-primary);font-weight:500}.arc-chart__tip ul{margin:.375rem 0 0;padding:0;list-style:none}.arc-chart__tip li{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.arc-chart__tip-swatch{width:.5rem;height:.5rem;border-radius:999px;flex:0 0 auto}.arc-chart__tip-value{margin-left:auto;color:var(--arc-fg-primary);font-variant-numeric:tabular-nums}.arc-chart__empty{position:absolute;top:2.5rem;right:1rem;bottom:1.75rem;left:2.25rem;display:flex;align-items:center;justify-content:center;margin:0;color:var(--arc-fg-secondary);font-size:.875rem;text-align:center}.arc-chart__legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;color:var(--arc-fg-tertiary);font-size:.75rem}.arc-chart__legend li{display:inline-flex;align-items:center;gap:.35rem}.arc-chart__legend span{width:.5rem;height:.5rem;border-radius:999px}.arc-landing__view{display:inline-flex;align-items:center;height:1.75rem;padding:0 .65rem;border-radius:var(--arc-radius-small);background:var(--arc-button-secondary-bg);font-weight:600}.arc-report-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--arc-accent-amber) 42%,transparent);border-radius:var(--arc-radius-medium);background:color-mix(in srgb,var(--arc-accent-amber) 14%,var(--arc-bg-secondary))}.arc-report-alert p{display:flex;align-items:flex-start;gap:.65rem;margin:0;color:var(--arc-fg-primary);font-weight:500}.arc-report-alert>p svg{flex:0 0 auto;margin-top:.1rem;color:var(--arc-accent-amber)}.arc-report-alert--info{border-color:color-mix(in srgb,var(--arc-accent-sky) 42%,transparent);background:color-mix(in srgb,var(--arc-accent-sky) 14%,var(--arc-bg-secondary))}.arc-report-alert--info>p svg{color:var(--arc-accent-sky)}.arc-report-alert .arc-generate svg{margin-top:0;color:inherit}.arc-scores .arc-report-alert{margin-bottom:1.5rem}.arc-report-alert--error{border-color:color-mix(in srgb,var(--arc-accent-red) 42%,transparent);background:color-mix(in srgb,var(--arc-accent-red) 14%,var(--arc-bg-secondary))}.arc-report-alert--error svg{color:var(--arc-accent-red)}.pendulum-arc-screen>.arc-report-alert{margin-top:1.5rem;margin-bottom:0}.arc-report-alert--error .arc-generate svg{margin-top:0;color:inherit}.arc-report-alert--error .arc-generate__error svg{color:var(--arc-accent-red)}.arc-report-alert--error a{color:var(--arc-accent-red);font-weight:600;text-decoration:underline}.arc-generate{position:relative;flex:0 0 auto}.arc-generate__trigger{gap:.5rem;padding-right:.85rem;padding-left:1rem}.arc-generate__play,.arc-generate__chevron{display:inline-flex;flex:0 0 auto;align-items:center}.arc-generate__chevron{margin-left:.15rem;padding-left:.45rem;border-left:1px solid color-mix(in srgb,currentColor 14%,transparent)}.arc-generate__chevron svg{transition:transform .16s ease}.arc-generate__chevron[data-open=true] svg{transform:rotate(180deg)}.arc-generate__spin{display:inline-flex;color:var(--arc-accent-orange);animation:arc-generate-spin .7s linear infinite}@keyframes arc-generate-spin{to{transform:rotate(360deg)}}.arc-generate__panel{width:15.25rem}.arc-generate__panel .arc-issue-menu__iris{max-height:min(40rem,85vh)}.arc-generate__row{box-sizing:border-box;display:flex;align-items:center;width:100%;height:2.5rem;min-height:2.5rem;max-height:2.5rem;margin:0;padding:0;border:0;background:transparent;color:var(--arc-fg-primary);font-size:.875rem;font-weight:500;line-height:1;text-align:left;cursor:pointer}.arc-generate__row:hover,.arc-generate__row:focus{background:color-mix(in srgb,var(--arc-bg-tertiary) 60%,transparent)}.arc-generate__row:active{background:color-mix(in srgb,var(--arc-bg-tertiary) 85%,transparent)}.arc-generate__row--all .arc-generate__row-label{font-weight:700}.arc-generate__row[aria-disabled=true],.arc-generate__row[aria-disabled=true]:hover,.arc-generate__row[aria-disabled=true]:active{background:transparent;color:var(--arc-fg-tertiary);cursor:default}.arc-generate__main{display:flex;flex:1 1 auto;align-items:center;min-width:0;height:100%;gap:.5rem;padding-inline:1rem .5rem}.arc-generate__row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-generate__mark{display:inline-flex;flex:0 0 auto;color:var(--arc-fg-secondary)}.arc-generate__mark[data-accent=sky]{color:var(--arc-accent-sky)}.arc-generate__mark[data-accent=lime]{color:var(--arc-accent-lime)}.arc-generate__mark[data-accent=emerald]{color:var(--arc-accent-emerald)}.arc-generate__mark[data-accent=cyan]{color:var(--arc-accent-cyan)}.arc-generate__mark[data-accent=amber]{color:var(--arc-accent-amber)}.arc-generate__mark[data-accent=pink]{color:var(--arc-accent-pink)}.arc-generate__mark[data-muted=true]{color:var(--arc-fg-tertiary)}.arc-generate__status{flex:0 0 auto;align-self:center;padding-inline-end:1rem;color:var(--arc-fg-tertiary);font-size:.75rem;font-weight:400;line-height:1}.arc-generate__confirm{display:inline-flex;flex:0 0 auto;align-items:center;align-self:stretch;height:100%;gap:.25rem;padding-inline:.25rem .75rem}.arc-generate__choice{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-height:1.75rem;margin:0;padding:0;border:0;border-radius:var(--arc-radius-tiny);background:color-mix(in srgb,var(--arc-accent-red) 10%,transparent);color:var(--arc-accent-red);line-height:0;cursor:pointer}.arc-generate__choice:hover,.arc-generate__choice:focus{background:color-mix(in srgb,var(--arc-accent-red) 15%,transparent);color:var(--arc-accent-red)}.arc-generate__choice:active{background:color-mix(in srgb,var(--arc-accent-red) 20%,transparent);color:var(--arc-accent-red)}.arc-generate__choice--confirm{background:color-mix(in srgb,var(--arc-accent-emerald) 12%,transparent);color:var(--arc-accent-emerald)}.arc-generate__choice--confirm:hover,.arc-generate__choice--confirm:focus{background:color-mix(in srgb,var(--arc-accent-emerald) 22%,transparent);color:var(--arc-accent-emerald)}.arc-generate__choice--confirm:active{background:color-mix(in srgb,var(--arc-accent-emerald) 32%,transparent);color:var(--arc-accent-emerald)}.arc-generate__error{margin:0;padding:.5rem .75rem .75rem}.arc-generate__error .arc-report-alert{padding:.65rem .75rem;border-radius:var(--arc-radius-small)}.arc-generate__error .arc-report-alert p{font-size:.75rem;line-height:1.35}.wp-core-ui .arc-generate__trigger,.wp-core-ui .arc-generate__trigger:hover,.wp-core-ui .arc-generate__trigger:focus{color:var(--arc-fg-primary)}.wp-core-ui .arc-generate__row,.wp-core-ui .arc-generate__row:hover,.wp-core-ui .arc-generate__row:focus{color:var(--arc-fg-primary);box-shadow:none}.wp-core-ui .arc-generate__row[aria-disabled=true],.wp-core-ui .arc-generate__row[aria-disabled=true]:hover{color:var(--arc-fg-tertiary)}.wp-core-ui button.arc-generate__choice,.wp-core-ui button.arc-generate__choice:hover,.wp-core-ui button.arc-generate__choice:focus,.wp-core-ui button.arc-generate__choice:active{width:1.75rem;height:1.75rem;min-height:1.75rem;margin:0;padding:0;border:0;border-radius:var(--arc-radius-tiny);line-height:0;box-shadow:none;color:var(--arc-accent-red);background:color-mix(in srgb,var(--arc-accent-red) 10%,transparent)}.wp-core-ui button.arc-generate__choice:hover,.wp-core-ui button.arc-generate__choice:focus{background:color-mix(in srgb,var(--arc-accent-red) 15%,transparent)}.wp-core-ui button.arc-generate__choice:active{background:color-mix(in srgb,var(--arc-accent-red) 20%,transparent)}.wp-core-ui button.arc-generate__choice--confirm,.wp-core-ui button.arc-generate__choice--confirm:hover,.wp-core-ui button.arc-generate__choice--confirm:focus,.wp-core-ui button.arc-generate__choice--confirm:active{color:var(--arc-accent-emerald);background:color-mix(in srgb,var(--arc-accent-emerald) 12%,transparent)}.wp-core-ui button.arc-generate__choice--confirm:hover,.wp-core-ui button.arc-generate__choice--confirm:focus{background:color-mix(in srgb,var(--arc-accent-emerald) 22%,transparent)}.wp-core-ui button.arc-generate__choice--confirm:active{background:color-mix(in srgb,var(--arc-accent-emerald) 32%,transparent)}.pendulum-arc-dashboard-widget .arc-chart-grid,.pendulum-arc-dashboard-widget .arc-report-hero__metrics{grid-template-columns:1fr}@media(min-width:960px){.arc-report-hero__layout{flex-direction:row;align-items:flex-end;gap:var(--arc-layout-gap)}.arc-report-hero__copy{flex:0 1 26rem;width:26rem}.arc-report-hero__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.arc-report-hero__metrics[data-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:782px){.arc-chart-grid{grid-template-columns:1fr}}.arc-issue-menu{position:relative;flex:0 0 auto;margin-left:auto}.arc-issue-menu__trigger{transition:filter .22s cubic-bezier(.16,1,.3,1),opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.arc-issue-menu__trigger[data-open=true]{filter:blur(3px);opacity:0;pointer-events:none;transform:scale(.96)}.arc-issue-button{--arc-control-rule: color-mix(in srgb, currentColor 14%, transparent);position:relative;display:inline-flex;align-items:stretch;height:2.5rem;margin:0;padding:0;overflow:hidden;isolation:isolate;border:0;border-radius:var(--arc-radius-small);background-color:var(--arc-bg-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--arc-fg-primary) 6%,transparent),inset 0 -1px color-mix(in srgb,var(--arc-fg-primary) 8%,transparent);color:var(--arc-fg-primary);font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer}.arc-issue-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(40% 80% at 0% 50%,color-mix(in srgb,var(--arc-accent-sky) 68%,white),transparent 70%),radial-gradient(50% 70% at 100% 40%,color-mix(in srgb,var(--arc-accent-pink) 62%,white),transparent 70%),radial-gradient(55% 90% at 80% 0%,color-mix(in srgb,var(--arc-accent-fuchsia) 60%,white),transparent 72%),radial-gradient(45% 60% at 50% 100%,color-mix(in srgb,var(--arc-accent-fuchsia) 58%,white),transparent 70%),radial-gradient(50% 70% at 0% 0%,color-mix(in srgb,var(--arc-accent-orange) 64%,white),transparent 70%),radial-gradient(60% 80% at 100% 80%,color-mix(in srgb,var(--arc-accent-emerald) 58%,white),transparent 70%),radial-gradient(55% 75% at 50% 0%,color-mix(in srgb,var(--arc-accent-cyan) 66%,white),transparent 70%);background-size:180% 180%;background-repeat:no-repeat;-webkit-mask-image:radial-gradient(ellipse 92% 68% at 50% 50%,transparent 42%,#000 88%);mask-image:radial-gradient(ellipse 92% 68% at 50% 50%,transparent 42%,#000 88%);opacity:.72;animation:arc-issue-hue 14s linear infinite,arc-issue-orbit 18s ease-in-out infinite}.arc-issue-button>span{position:relative;z-index:1;display:inline-flex;align-items:center}.arc-issue-button__start{padding-inline:.75rem 0}.arc-issue-button__label{padding-inline:.5rem 1rem}.arc-issue-button__end{justify-content:center;width:2rem;border-left:1px solid var(--arc-control-rule)}.arc-issue-button__end svg{transform:rotate(0);transition:transform .28s cubic-bezier(.34,1.4,.64,1)}.arc-issue-button__end[data-open=true] svg{transform:rotate(180deg)}.arc-issue-button__count{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;padding:0 .25rem;border-radius:var(--arc-radius-tiny);background:var(--arc-accent-orange);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:0;line-height:1rem;text-transform:none;font-variant-numeric:tabular-nums}.arc-issue-button__count[data-severity=critical]{background:var(--arc-accent-red)}.arc-issue-button__count[data-severity=high]{background:var(--arc-accent-coral)}.arc-issue-button__count[data-severity=medium]{background:var(--arc-accent-orange)}.arc-issue-button__count[data-severity=low]{background:var(--arc-accent-amber)}.wp-core-ui .arc-issue-button,.wp-core-ui .arc-issue-button:hover,.wp-core-ui .arc-issue-button:focus{color:var(--arc-fg-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--arc-fg-primary) 6%,transparent),inset 0 -1px color-mix(in srgb,var(--arc-fg-primary) 8%,transparent)}.arc-issue-menu__panel{position:absolute;top:0;right:0;z-index:30;width:min(22rem,100vw - 2rem);border-radius:var(--arc-radius-medium);color:var(--arc-fg-primary)}.arc-issue-menu__shadow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 28px 4px color-mix(in srgb,var(--arc-fg-primary) 14%,transparent),0 0 10px 1px color-mix(in srgb,var(--arc-fg-primary) 10%,transparent);transform-origin:top right}.arc-issue-menu__iris{position:relative;display:flex;max-height:min(24rem,70vh);flex-direction:column;overflow:hidden;border-radius:inherit;background:#ffffffc7;-webkit-backdrop-filter:blur(12px) saturate(1.5);backdrop-filter:blur(12px) saturate(1.5);transform-origin:top right}.arc-issue-menu__chrome{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--arc-border-subtle);color:var(--arc-fg-tertiary);font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none}.arc-issue-menu__close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:0;border-radius:var(--arc-radius-tiny);background:transparent;color:var(--arc-fg-secondary);cursor:pointer}.arc-issue-menu__body{min-height:0;overflow:auto}.arc-issue-menu__group{display:flex;align-items:center;gap:.5rem;margin:0;padding:.375rem .75rem;border-bottom:1px solid var(--arc-border-subtle);color:var(--arc-fg-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.arc-issue-menu__item>[role=menuitem]{padding:.625rem .75rem;box-shadow:inset 3px 0 0 0 var(--arc-accent-orange),inset 0 -1px 0 var(--arc-border-subtle)}.arc-issue-menu__item>[role=menuitem][data-severity=critical]{box-shadow:inset 3px 0 0 0 var(--arc-accent-red),inset 0 -1px 0 var(--arc-border-subtle)}.arc-issue-menu__item>[role=menuitem][data-severity=high]{box-shadow:inset 3px 0 0 0 var(--arc-accent-coral),inset 0 -1px 0 var(--arc-border-subtle)}.arc-issue-menu__item>[role=menuitem][data-severity=low]{box-shadow:inset 3px 0 0 0 var(--arc-accent-amber),inset 0 -1px 0 var(--arc-border-subtle)}.arc-issue-menu__item>[role=menuitem]:hover{background:color-mix(in srgb,var(--arc-bg-tertiary) 60%,transparent)}.arc-issue-row{display:flex;flex-direction:column;gap:.5rem}.arc-issue-row__main{display:flex;align-items:flex-start;gap:.625rem}.arc-issue-row__well{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--arc-radius-small);background:color-mix(in srgb,var(--arc-accent-orange) 18%,transparent);color:var(--arc-accent-orange)}.arc-issue-row__well[data-severity=critical]{background:color-mix(in srgb,var(--arc-accent-red) 18%,transparent);color:var(--arc-accent-red)}.arc-issue-row__well[data-severity=high]{background:color-mix(in srgb,var(--arc-accent-coral) 18%,transparent);color:var(--arc-accent-coral)}.arc-issue-row__well[data-severity=low]{background:color-mix(in srgb,var(--arc-accent-amber) 18%,transparent);color:var(--arc-accent-amber)}.arc-issue-row__copy{min-width:0;flex:1 1 auto}.arc-issue-row__title{display:block;color:var(--arc-fg-primary);font-size:.875rem;font-weight:500;letter-spacing:0;line-height:1.35;text-transform:none;overflow-wrap:anywhere}.arc-issue-row__summary{display:block;margin-top:.125rem;color:var(--arc-fg-tertiary);font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.35;text-transform:none;overflow-wrap:anywhere}.arc-issue-row__pill{flex:0 0 auto;align-self:flex-start;margin-left:auto}.arc-issue-row__fix{margin-left:2.375rem;padding:.625rem .75rem;border-radius:var(--arc-radius-small);background:color-mix(in srgb,var(--arc-accent-cyan) 16%,transparent)}.arc-issue-row__fix p{margin:0;color:var(--arc-fg-secondary);font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none}.arc-issue-row__fix p:first-child{display:inline-flex;align-items:center;gap:.375rem;color:var(--arc-fg-primary);font-weight:600}.arc-issue-row__fix p:first-child svg{color:var(--arc-accent-cyan)}.arc-issue-row__fix p+p{margin-top:.5rem}.arc-issue-row__meta{display:flex;min-width:0;max-width:100%;margin:0 0 0 2.375rem}.arc-issue-row__meta .arc-pill{max-width:100%;min-width:0}.arc-issue-row__meta .arc-pill__label{min-width:0;max-width:100%;overflow:hidden}.arc-issue-row__key{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes arc-issue-hue{0%{filter:hue-rotate(0deg) saturate(1.08) blur(4px)}to{filter:hue-rotate(-360deg) saturate(1.08) blur(4px)}}@keyframes arc-issue-orbit{0%,to{background-position:100% 0%,0% 50%,100% 50%,0% 100%,0% 0%,50% 0%,50% 100%}50%{background-position:0% 100%,100% 50%,0% 50%,100% 0%,100% 100%,50% 100%,50% 0%}}@keyframes arc-issue-bloom{0%{opacity:0;filter:blur(6px);transform:scale(.92)}to{opacity:1;filter:blur(0);transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.arc-issue-menu__iris,.arc-issue-menu__shadow{animation:arc-issue-bloom .28s cubic-bezier(.16,1,.3,1) both}.arc-issue-menu__chrome,.arc-issue-menu__item{animation:arc-issue-bloom .32s cubic-bezier(.34,1.4,.64,1) both;animation-delay:var(--arc-bloom-delay, .04s)}}@media(prefers-reduced-motion:reduce){.arc-issue-button:before,.arc-issue-menu__trigger[data-open=true]{animation:none;filter:none;transform:none}}.arc-report-scores{display:flex;flex-wrap:wrap;gap:var(--arc-layout-gap)}.arc-report-score{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.375rem}.arc-report-scores .arc-report-hero__figure{display:block;margin:.35rem 0 0;font-size:2.5rem}.arc-report-hero__watermark{position:absolute;top:50%;right:0;z-index:0;color:var(--arc-fg-tertiary);opacity:.22;pointer-events:none;translate:18% -50%}.arc-report-hero__watermark[data-mood=great],.arc-report-hero__face[data-mood=great]{color:var(--arc-accent-emerald)}.arc-report-hero__watermark[data-mood=good],.arc-report-hero__face[data-mood=good]{color:var(--arc-accent-lime)}.arc-report-hero__watermark[data-mood=ok],.arc-report-hero__face[data-mood=ok]{color:var(--arc-accent-amber)}.arc-report-hero__watermark[data-mood=poor],.arc-report-hero__face[data-mood=poor]{color:var(--arc-accent-orange)}.arc-report-hero__watermark[data-mood=bad],.arc-report-hero__face[data-mood=bad]{color:var(--arc-accent-red)}.arc-report-hero__value{display:inline-flex;align-items:flex-end;gap:.375rem}.arc-report-hero__face{display:inline-flex;margin-bottom:.125rem;opacity:.8}.arc-report-hero__face svg{display:block}.arc-report-hero__pills{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:1.5rem;padding:0 1.5rem 1.5rem}.arc-report-hero__chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem}.arc-pill{display:inline-flex;max-width:100%;height:1.75rem;overflow:hidden;border-radius:var(--arc-radius-tiny);vertical-align:middle}.arc-pill[data-size=xs]{height:1.5rem}.arc-pill__label{display:inline-flex;align-items:center;gap:.25rem;height:100%;padding:0 .625rem;border-radius:var(--arc-radius-tiny);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.05em;line-height:1;text-transform:uppercase;white-space:nowrap}.arc-pill[data-size=xs] .arc-pill__label{padding:0 .5rem;letter-spacing:normal;text-transform:none}.arc-pill__count{font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.arc-pill__count[data-hot=true]{color:var(--arc-accent-coral)}.arc-pill[data-accent=muted] .arc-pill__label{background:color-mix(in srgb,var(--arc-fg-tertiary) 15%,transparent);color:var(--arc-fg-secondary)}.arc-pill[data-accent=cyan] .arc-pill__label{background:color-mix(in srgb,var(--arc-accent-cyan) 10%,transparent);color:var(--arc-accent-cyan)}.arc-pill[data-accent=emerald] .arc-pill__label{background:color-mix(in srgb,var(--arc-accent-emerald) 10%,transparent);color:var(--arc-accent-emerald)}.arc-pill[data-accent=lime] .arc-pill__label{background:color-mix(in srgb,var(--arc-accent-lime) 10%,transparent);color:var(--arc-accent-lime)}.arc-pill[data-accent=amber] .arc-pill__label{background:color-mix(in srgb,var(--arc-accent-amber) 10%,transparent);color:var(--arc-accent-amber)}.arc-pill[data-accent=orange] .arc-pill__label{background:color-mix(in srgb,var(--arc-accent-orange) 10%,transparent);color:var(--arc-accent-orange)}.arc-pill[data-accent=coral] .arc-pill__label{background:color-mix(in srgb,var(--arc-accent-coral) 10%,transparent);color:var(--arc-accent-coral)}.arc-pill[data-accent=red] .arc-pill__label{background:color-mix(in srgb,var(--arc-accent-red) 10%,transparent);color:var(--arc-accent-red)}.arc-pill__label:has(+.arc-pill__value){border-radius:var(--arc-radius-tiny) 0 0 var(--arc-radius-tiny)}.arc-pill__value{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:100%;min-width:1.75rem;padding:0 .5rem;border-radius:0 var(--arc-radius-tiny) var(--arc-radius-tiny) 0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900;letter-spacing:normal;line-height:1;text-transform:none;font-variant-numeric:tabular-nums;white-space:nowrap}.arc-pill__value svg{flex:0 0 auto}.arc-pill[data-accent=muted] .arc-pill__value{background:color-mix(in srgb,var(--arc-fg-tertiary) 25%,transparent);color:var(--arc-fg-secondary)}.arc-pill[data-accent=cyan] .arc-pill__value{background:color-mix(in srgb,var(--arc-accent-cyan) 25%,transparent);color:var(--arc-accent-cyan)}.arc-pill[data-accent=emerald] .arc-pill__value{background:color-mix(in srgb,var(--arc-accent-emerald) 25%,transparent);color:var(--arc-accent-emerald)}.arc-pill[data-accent=lime] .arc-pill__value{background:color-mix(in srgb,var(--arc-accent-lime) 25%,transparent);color:var(--arc-accent-lime)}.arc-pill[data-accent=amber] .arc-pill__value{background:color-mix(in srgb,var(--arc-accent-amber) 25%,transparent);color:var(--arc-accent-amber)}.arc-pill[data-accent=orange] .arc-pill__value{background:color-mix(in srgb,var(--arc-accent-orange) 25%,transparent);color:var(--arc-accent-orange)}.arc-pill[data-accent=coral] .arc-pill__value{background:color-mix(in srgb,var(--arc-accent-coral) 25%,transparent);color:var(--arc-accent-coral)}.arc-pill[data-accent=red] .arc-pill__value{background:color-mix(in srgb,var(--arc-accent-red) 25%,transparent);color:var(--arc-accent-red)}.arc-score-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem}.arc-score-stack__label{margin:0;color:var(--arc-fg-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:400;letter-spacing:.1em;line-height:1;text-transform:uppercase}.arc-score-stack__label+.arc-pill,.arc-score-stack__label+.arc-report-cell__text{margin-top:.25rem}.arc-score-stack .arc-report-cell__text[data-empty=true]{color:var(--arc-fg-tertiary)}.arc-score-stack__phrases{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.arc-report-hero__figure[data-mood=great],.arc-report-cell__text[data-mood=great],.arc-report-badge[data-mood=great]{color:var(--arc-accent-emerald)}.arc-report-hero__figure[data-mood=good],.arc-report-cell__text[data-mood=good],.arc-report-fields dd[data-mood=good],.arc-report-badge[data-mood=good]{color:var(--arc-accent-lime)}.arc-report-hero__figure[data-mood=ok],.arc-report-cell__text[data-mood=ok],.arc-report-cell__text[data-mood=warn],.arc-report-fields dd[data-mood=warn],.arc-report-badge[data-mood=warn]{color:var(--arc-accent-amber)}.arc-report-hero__figure[data-mood=poor],.arc-report-hero__figure[data-tone=moderate],.arc-report-cell__text[data-mood=moderate],.arc-report-hero__figure[data-tone=serious]{color:var(--arc-accent-orange)}.arc-report-hero__figure[data-mood=bad],.arc-report-hero__figure[data-tone=critical],.arc-report-cell__text[data-mood=bad],.arc-report-fields dd[data-mood=bad],.arc-report-badge[data-mood=bad]{color:var(--arc-accent-red)}.arc-report-hero__figure[data-tone=minor],.arc-report-cell__text[data-mood=muted],.arc-report-fields dd[data-mood=muted],.arc-report-badge[data-mood=muted]{color:var(--arc-fg-tertiary)}.arc-report-blocks{display:grid;gap:var(--arc-layout-gap);align-items:start}.arc-report-block{min-width:0}.arc-report-block h3,.arc-table-card h3{margin:0;color:var(--arc-accent-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.arc-table-card{overflow:hidden;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-content-radius);background:var(--arc-bg-secondary)}.arc-table-card__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.7rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--arc-fg-primary) 8%,transparent)}.arc-table-card__empty{margin:0;padding:.85rem 1rem 1rem;color:var(--arc-fg-tertiary);font-size:.875rem}.arc-table-card__scroll{overflow-x:auto}.arc-report-block__bar,.arc-report-card__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.arc-report-block__empty{margin:0;color:var(--arc-fg-tertiary);font-size:.875rem}.arc-report-loader{display:flex;align-items:center;justify-content:center;min-height:16rem}.arc-report-loader__spin{display:inline-flex;color:var(--arc-accent-orange);animation:arc-generate-spin .7s linear infinite}.arc-visitor[data-ready=true]>*{animation:arc-report-rise .45s ease both}.arc-visitor[data-ready=true]>*:nth-child(2){animation-delay:.06s}.arc-visitor[data-ready=true]>*:nth-child(3){animation-delay:.12s}.arc-visitor[data-ready=true]>*:nth-child(4){animation-delay:.18s}.arc-visitor[data-ready=true]>*:nth-child(n+5){animation-delay:.24s}@keyframes arc-report-rise{0%{opacity:0;translate:0 .75rem}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.arc-report-loader__spin,.arc-visitor[data-ready=true]>*{animation:none}}.arc-report-filters{display:flex;flex-wrap:wrap;gap:.25rem}.arc-report-filters button{height:1.5rem;margin:0;padding:0 .5rem;border:0;border-radius:var(--arc-radius-tiny);background:transparent;color:var(--arc-fg-tertiary);font-size:.75rem;cursor:pointer}.arc-report-filters button[aria-pressed=true]{background:color-mix(in srgb,var(--arc-accent-cyan) 16%,transparent);color:var(--arc-accent-cyan)}.arc-report-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.arc-report-table th,.arc-report-table td{padding:.7rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--arc-fg-primary) 8%,transparent);text-align:start;vertical-align:middle}.arc-report-table th{color:var(--arc-accent-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase;white-space:nowrap}.arc-report-table__label{display:inline-flex;align-items:center;gap:.375rem}.arc-report-table__label svg{flex-shrink:0;opacity:.8}.arc-report-table tbody tr:last-child td{border-bottom:0}.arc-report-table tbody tr:hover td{background:color-mix(in srgb,var(--arc-bg-tertiary) 55%,transparent)}.arc-report-table th[data-align=end],.arc-report-table td[data-align=end]{text-align:end;font-variant-numeric:tabular-nums}.arc-report-table td[data-align=end] .arc-report-cell,.arc-report-table td[data-align=end] .arc-score-stack{align-items:flex-end;text-align:end}.arc-report-table a{color:var(--arc-fg-primary);text-decoration:none}.arc-report-table a:hover,.arc-report-table a:focus{color:var(--arc-accent-cyan)}.arc-page-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--arc-fg-primary);font-size:.8125rem;font-weight:500;line-height:1.3;text-decoration:none}.arc-page-link__label{text-decoration:underline;text-underline-offset:.15em}.arc-report-table a.arc-page-link:hover,.arc-report-table a.arc-page-link:focus{color:var(--arc-accent-cyan)}.arc-page-link svg{flex-shrink:0}.arc-preview-card{display:inline-flex;flex-direction:column;width:9.5rem;max-width:100%;overflow:hidden;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-medium);background:var(--arc-bg-secondary)}.arc-preview-card__media{position:relative;aspect-ratio:1.91/1;width:100%;background:color-mix(in srgb,var(--arc-bg-tertiary) 50%,transparent)}.arc-preview-card__media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;background:transparent}.arc-preview-card__media img[data-hidden=true]{position:absolute;visibility:hidden}.arc-preview-card__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--arc-fg-tertiary) 50%,transparent)}.arc-preview-card__body{display:flex;flex-direction:column;gap:.125rem;padding:.375rem .5rem}.arc-preview-card__title,.arc-preview-card__detail{margin:0;font-weight:500;line-height:1.35}.arc-preview-card__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--arc-fg-primary);font-size:10px}.arc-preview-card__detail{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--arc-fg-secondary);font-size:9px;font-weight:400}.arc-preview-card__title[data-missing=true],.arc-preview-card__detail[data-missing=true]{color:var(--arc-accent-red);font-weight:500}.arc-page-thumb{display:block;width:6rem;height:4rem;object-fit:cover;object-position:top;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-small);background:color-mix(in srgb,var(--arc-bg-tertiary) 40%,transparent)}.arc-page-thumb--empty{display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--arc-fg-tertiary) 50%,transparent);background:color-mix(in srgb,var(--arc-bg-tertiary) 50%,transparent)}.arc-report-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.arc-report-cell img,.arc-report-images img{display:block;width:7.5rem;height:4.25rem;object-fit:cover;border-radius:var(--arc-radius-tiny);background:var(--arc-bg-secondary)}.arc-report-cell__caption,.arc-report-images span,.arc-report-card__note{color:var(--arc-fg-tertiary);font-size:.75rem;line-height:1.4}.arc-report-card{box-sizing:border-box;padding:1rem;border-radius:var(--arc-content-radius);background:var(--arc-bg-secondary)}.arc-security{display:grid;gap:var(--arc-layout-gap);align-items:start}.arc-security__col,.arc-agents{display:flex;flex-direction:column;gap:var(--arc-layout-gap);min-width:0}.arc-agents__pair{display:grid;gap:var(--arc-layout-gap);align-items:stretch;min-width:0}.arc-agents__slot{display:flex;flex-direction:column;min-width:0;min-height:0}.arc-agents__slot>.arc-security-panel{flex:1 1 auto;width:100%}.arc-agents-table.arc-security-panel{padding:0;overflow:hidden}.arc-agents-table .arc-security-panel__bar{margin:0;padding:1rem 1rem .75rem}.arc-agents-table .arc-table-card__empty{padding:0 1rem 1rem}.arc-agents-table .arc-report-table{margin:0}.arc-panel-view,.arc-origin-url,.arc-robots-sitemaps a{display:inline-flex;align-items:center;gap:.375rem;color:var(--arc-fg-tertiary);font-size:.75rem;text-decoration:none}.arc-panel-view{padding:.25rem .375rem;border-radius:var(--arc-radius-tiny);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.arc-panel-view:hover,.arc-origin-url:hover,.arc-robots-sitemaps a:hover{color:var(--arc-fg-primary)}.arc-origin-url{max-width:100%;margin:0 0 .75rem;color:var(--arc-fg-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.4}.arc-origin-url span,.arc-robots-sitemaps a span{min-width:0;overflow-wrap:anywhere}.arc-origin-rows{display:flex;flex-direction:column;gap:var(--arc-layout-gap)}.arc-origin-row{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.5rem .75rem;border-radius:var(--arc-radius-small);background:color-mix(in srgb,var(--arc-bg-tertiary) 50%,transparent);color:inherit;text-decoration:none}.arc-origin-row[data-tone=good]{background:color-mix(in srgb,var(--arc-accent-emerald) 8%,transparent)}.arc-origin-row[data-tone=warn]{background:color-mix(in srgb,var(--arc-accent-amber) 8%,transparent)}.arc-origin-row[data-tone=bad]{background:color-mix(in srgb,var(--arc-accent-red) 8%,transparent)}.arc-origin-row__mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.375rem;background:var(--arc-bg-tertiary);color:var(--arc-fg-tertiary)}.arc-origin-row__mark[data-tone=good]{background:color-mix(in srgb,var(--arc-accent-emerald) 15%,transparent);color:var(--arc-accent-emerald)}.arc-origin-row__mark[data-tone=warn]{background:color-mix(in srgb,var(--arc-accent-amber) 15%,transparent);color:var(--arc-accent-amber)}.arc-origin-row__mark[data-tone=bad]{background:color-mix(in srgb,var(--arc-accent-red) 15%,transparent);color:var(--arc-accent-red)}.arc-origin-row__label{width:7.5rem;flex-shrink:0;margin:0;color:var(--arc-fg-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.arc-origin-row__value{display:flex;flex:1;align-items:center;gap:.375rem;min-width:0;margin:0;font-size:.875rem;font-weight:500}.arc-origin-row__value[data-tone=good]{color:var(--arc-accent-emerald)}.arc-origin-row__value[data-tone=warn]{color:var(--arc-accent-amber)}.arc-origin-row__value[data-tone=bad]{color:var(--arc-accent-red)}.arc-origin-row__value[data-tone=muted]{color:var(--arc-fg-secondary)}.arc-origin-row__value>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-origin-row__detail{overflow:hidden;color:var(--arc-fg-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.arc-robots-body{min-height:0}.arc-robots-body pre{max-height:16rem;margin:0;overflow:auto;padding:.625rem;border-radius:var(--arc-content-radius);background:color-mix(in srgb,var(--arc-bg-tertiary) 40%,transparent);color:var(--arc-fg-secondary);font-size:.7rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.arc-robots-sitemaps{margin-top:.75rem}.arc-robots-sitemaps ul{margin:0;padding:0;list-style:none}.arc-robots-sitemaps li{margin:.25rem 0 0}.arc-robots-sitemaps a{max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.arc-mcp-identity__name{margin:0;color:var(--arc-fg-primary);font-size:1rem;font-weight:500;letter-spacing:-.01em}.arc-mcp-identity__detail,.arc-mcp-tool__detail,.arc-mcp-showing,.arc-mcp-error p{margin:.375rem 0 0;color:var(--arc-fg-secondary);font-size:.875rem;line-height:1.45}.arc-mcp-error{display:flex;gap:.625rem;margin-top:var(--arc-layout-gap);padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--arc-accent-amber) 35%,transparent);border-radius:var(--arc-content-radius);background:color-mix(in srgb,var(--arc-accent-amber) 8%,transparent)}.arc-mcp-error__label{margin:0;color:var(--arc-accent-amber);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.arc-mcp-error p:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;color:var(--arc-fg-primary)}.arc-mcp-block{margin-top:var(--arc-layout-gap)}.arc-mcp-tools__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.arc-mcp-tools__bar .arc-security-group__label{display:inline-flex;align-items:center;gap:.375rem;margin:0}.arc-mcp-showing{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;color:var(--arc-fg-tertiary)}.arc-security-panel{box-sizing:border-box;min-width:0;padding:1rem;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-content-radius);background:var(--arc-bg-secondary)}.arc-security-panel__bar{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--arc-layout-gap)}.arc-security-panel .arc-security-panel__bar h3{margin:0;color:var(--arc-fg-primary);font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none}.arc-security-panel__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--arc-radius-small);background:color-mix(in srgb,var(--arc-fg-primary) 6%,transparent);color:var(--arc-fg-secondary)}.arc-security-panel__end{margin-left:auto}.arc-security-panel__empty{margin:0;color:var(--arc-fg-tertiary);font-size:.875rem}.arc-security-panel .arc-report-images{margin-top:0}.arc-security-panel__empty+.arc-report-images{margin-top:var(--arc-layout-gap)}.arc-security-group+.arc-security-group{margin-top:var(--arc-layout-gap)}.arc-security-group__label{margin:0 0 var(--arc-layout-gap);color:var(--arc-fg-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase}.arc-harvest-grid{display:grid;grid-template-columns:1fr;gap:var(--arc-layout-gap)}.arc-harvest{min-width:0;overflow:hidden;padding:.625rem .75rem;border-radius:var(--arc-radius-small);background:color-mix(in srgb,var(--arc-bg-tertiary) 45%,var(--arc-bg-secondary))}.arc-harvest__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.arc-harvest__label,.arc-security-rows__label{margin:0;color:var(--arc-fg-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:500;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.arc-harvest__value{margin:.375rem 0 0;color:var(--arc-fg-primary);font-size:.875rem;font-weight:500;line-height:1.35;word-break:break-word}.arc-harvest__value[data-mono=true]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:400}.arc-harvest__value[data-missing=true],.arc-security-rows__value[data-missing=true]{color:var(--arc-fg-tertiary);font-weight:400}.arc-harvest__caption{margin:.25rem 0 0;color:var(--arc-fg-secondary);font-size:.75rem;line-height:1.45}.arc-harvest a,.arc-security-rows a{color:inherit;text-decoration:none}.arc-security-rows{margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-content-radius)}.arc-security-rows li{display:flex;align-items:center;gap:.75rem;margin:0;padding:.375rem .75rem;border-bottom:1px solid var(--arc-border-subtle)}.arc-security-rows li:last-child{border-bottom:0}.arc-security-rows[data-layout=stack] li{align-items:flex-start;padding-top:.5rem;padding-bottom:.5rem}.arc-security-rows__label,.arc-security-rows__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-security-rows__label{flex:1}.arc-security-rows__value{max-width:42%;color:var(--arc-fg-primary);font-size:.875rem;font-weight:500}.arc-security-rows__copy{flex:1;min-width:0}.arc-security-rows__name,.arc-security-rows__meta{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-security-rows__name{color:var(--arc-fg-primary);font-size:.875rem;font-weight:500}.arc-security-rows__name[data-mono=true],.arc-security-rows__meta[data-mono=true]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.arc-security-rows__meta{margin-top:.125rem;color:var(--arc-fg-tertiary);font-size:.75rem}.arc-harvest[data-tint=red],.arc-security-rows li[data-tint=red]{background:color-mix(in srgb,var(--arc-accent-red) 8%,transparent)}.arc-harvest[data-tint=coral],.arc-security-rows li[data-tint=coral]{background:color-mix(in srgb,var(--arc-accent-coral) 8%,transparent)}.arc-harvest[data-tint=orange],.arc-security-rows li[data-tint=orange]{background:color-mix(in srgb,var(--arc-accent-orange) 8%,transparent)}.arc-harvest[data-tint=amber],.arc-security-rows li[data-tint=amber]{background:color-mix(in srgb,var(--arc-accent-amber) 8%,transparent)}.arc-report-card__bar a,.arc-report-links a,.arc-report-fields a{color:var(--arc-fg-secondary);font-size:.75rem;text-decoration:none}.arc-report-card__bar a:hover,.arc-report-links a:hover,.arc-report-fields a:hover{color:var(--arc-accent-cyan)}.arc-report-badge{padding:.1rem .4rem;border-radius:var(--arc-radius-tiny);background:color-mix(in srgb,var(--arc-fg-primary) 6%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.arc-report-card__text{max-height:16rem;margin:0 0 .75rem;overflow:auto;padding:.6rem;border-radius:var(--arc-content-radius);background:color-mix(in srgb,var(--arc-fg-primary) 4%,transparent);color:var(--arc-fg-secondary);font-size:.7rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.arc-report-fields{display:grid;gap:var(--arc-layout-gap);margin:0}.arc-report-fields div{min-width:0}.arc-report-fields dt{margin:0;color:var(--arc-fg-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.arc-report-fields dd{margin:.2rem 0 0;color:var(--arc-fg-primary);font-size:.875rem;word-break:break-word}.arc-report-images,.arc-report-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none}.arc-report-images li{display:flex;flex-direction:column;gap:.25rem;width:7.5rem}@media(min-width:640px){.arc-harvest-grid{grid-template-columns:1fr 1fr}.arc-harvest[data-wide=true]{grid-column:1/-1}}@media(min-width:960px){.arc-report-blocks{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.arc-report-block[data-span=full]{grid-column:1/-1}.arc-security[data-cols="2"],.arc-agents__pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.arc-consent{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:64rem;margin-top:1.25rem}.arc-consent>.arc-meta,.arc-consent>.pendulum-arc-notice{align-self:stretch;width:100%}.arc-consent .arc-meta__header{align-items:stretch;justify-content:space-between;padding:0 1rem 0 .75rem}.arc-consent--split{max-width:none}.arc-consent--split .arc-meta__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);align-items:start;padding:0}.arc-consent--split .arc-consent-main{min-width:0;padding:1.25rem}.arc-consent-preview-toggle{display:inline-flex;align-items:center;align-self:center;gap:.375rem;margin:0 0 0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--arc-fg-secondary);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;cursor:pointer}.arc-consent-preview-toggle:hover,.arc-consent-preview-toggle:focus-visible,.arc-consent-preview-toggle[aria-pressed=true]{color:var(--arc-accent-cyan);background:transparent;box-shadow:none;outline:none}.wp-core-ui .arc-consent-preview-toggle,.wp-core-ui .arc-consent-preview-toggle:hover,.wp-core-ui .arc-consent-preview-toggle:focus{color:var(--arc-fg-secondary);background:transparent;box-shadow:none}.wp-core-ui .arc-consent-preview-toggle[aria-pressed=true],.wp-core-ui .arc-consent-preview-toggle[aria-pressed=true]:hover,.wp-core-ui .arc-consent-preview-toggle[aria-pressed=true]:focus{color:var(--arc-accent-cyan)}.arc-consent-preview{position:sticky;top:3rem;box-sizing:border-box;max-height:calc(100vh - 4.5rem);min-width:0;padding:1.25rem;overflow:auto;border-left:1px solid var(--arc-border-subtle);background:var(--arc-bg-tertiary)}.arc-consent-preview .arc-cookie__reopen{margin-bottom:1rem}@media(max-width:1100px){.arc-consent--split .arc-meta__body{grid-template-columns:minmax(0,1fr)}.arc-consent-preview{position:static;max-height:none;border-top:1px solid var(--arc-border-subtle);border-left:0}}.arc-consent-tabs{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.arc-consent-tab{margin:0;padding:1.25rem 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--arc-fg-secondary);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer}.arc-consent-tab:hover,.arc-consent-tab:focus-visible{color:var(--arc-accent-cyan);background:transparent;box-shadow:none;outline:none}.arc-consent-tab[aria-selected=true]{color:var(--arc-accent-cyan);box-shadow:inset 0 -2px 0 var(--arc-accent-cyan)}.wp-core-ui .arc-consent-tab,.wp-core-ui .arc-consent-tab:hover,.wp-core-ui .arc-consent-tab:focus{color:var(--arc-fg-secondary);background:transparent;box-shadow:none}.wp-core-ui .arc-consent-tab[aria-selected=true],.wp-core-ui .arc-consent-tab[aria-selected=true]:hover,.wp-core-ui .arc-consent-tab[aria-selected=true]:focus{color:var(--arc-accent-cyan);box-shadow:inset 0 -2px 0 var(--arc-accent-cyan)}.arc-consent-panel{display:flex;flex-direction:column;gap:1.25rem}.arc-consent-field,.arc-consent-radios,.arc-consent-check{margin:0}.arc-consent-field{display:flex;flex-direction:column;align-items:stretch;gap:.375rem}.pendulum-arc-screen.arc-consent .arc-consent-field__label,.pendulum-arc-screen.arc-consent legend.arc-consent-field__label{display:block;margin:0;padding:0;color:var(--arc-fg-primary);font-size:.875rem;font-weight:500;line-height:1.25}.arc-consent-field__help,.arc-consent-note{display:block;margin:0;color:var(--arc-fg-tertiary);font-size:.75rem;font-weight:400;line-height:1.5}.arc-consent-check{display:flex;align-items:flex-start;gap:.75rem}.arc-consent-check>label{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;margin:0;cursor:pointer}.pendulum-arc-screen.arc-consent input.arc-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1.75rem;height:1.75rem;margin:0;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-tiny);background-color:var(--arc-bg-secondary);background-repeat:no-repeat;background-position:center;background-size:.875rem;box-shadow:none;cursor:pointer}.wp-core-ui .pendulum-arc-screen.arc-consent input.arc-check:before,.pendulum-arc-screen.arc-consent input.arc-check:before{content:none;display:none}.pendulum-arc-screen.arc-consent input.arc-check:checked{border-color:var(--arc-accent-emerald);background-color:color-mix(in srgb,var(--arc-accent-emerald) 20%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.pendulum-arc-screen.arc-consent input.arc-check:focus-visible{outline:none;box-shadow:0 0 0 1px var(--arc-accent-cyan)}.arc-consent-radios{display:flex;flex-direction:column;gap:.375rem;padding:0;border:0;min-inline-size:0}.arc-consent-radio-list{display:flex;flex-direction:column;gap:.5rem}.arc-choice{display:flex;align-items:flex-start;gap:.75rem;margin:0;padding:.75rem 1rem;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-medium);background:color-mix(in srgb,var(--arc-bg-secondary) 60%,var(--arc-bg-tertiary));cursor:pointer}.arc-choice:hover{background:var(--arc-bg-secondary)}.arc-choice:has(:checked){border-color:color-mix(in srgb,var(--arc-accent-cyan) 50%,transparent);background:color-mix(in srgb,var(--arc-accent-cyan) 8%,var(--arc-bg-secondary))}.pendulum-arc-screen.arc-consent input.arc-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1rem;height:1rem;margin:.125rem 0 0;border:1px solid var(--arc-border-subtle);border-radius:999px;background:var(--arc-bg-secondary);box-shadow:none;cursor:pointer}.pendulum-arc-screen.arc-consent input.arc-radio:checked{border-color:var(--arc-accent-cyan);background:radial-gradient(circle,var(--arc-accent-cyan) 0 42%,var(--arc-bg-secondary) 46%);box-shadow:inset 0 0 0 1px var(--arc-accent-cyan)}.pendulum-arc-screen.arc-consent input.arc-radio:focus-visible{outline:none;box-shadow:0 0 0 1px var(--arc-accent-cyan)}.arc-choice>span{color:var(--arc-fg-primary);font-size:.875rem;font-weight:500;line-height:1.25}.pendulum-arc-screen.arc-consent input[type=text],.pendulum-arc-screen.arc-consent input[type=url],.pendulum-arc-screen.arc-consent textarea:not(.wp-editor-wrap *),.pendulum-arc-screen.arc-consent select{box-sizing:border-box;width:100%;height:2.5rem;min-height:2.5rem;margin:0;padding:0 .75rem;border:0;border-radius:var(--arc-radius-small);background:var(--arc-bg-tertiary);box-shadow:none;color:var(--arc-fg-primary);font-size:.875rem;line-height:1.4}.pendulum-arc-screen.arc-consent textarea:not(.wp-editor-wrap *){height:auto;min-height:6rem;padding:.625rem .75rem;resize:vertical}.pendulum-arc-screen.arc-consent input[type=text]:focus,.pendulum-arc-screen.arc-consent input[type=url]:focus,.pendulum-arc-screen.arc-consent textarea:not(.wp-editor-wrap *):focus,.pendulum-arc-screen.arc-consent select:focus{border:0;outline:none;box-shadow:0 0 0 1px var(--arc-accent-cyan)}.arc-consent-field:has(>.wp-editor-wrap){position:relative}.arc-consent-field:has(>.wp-editor-wrap)>.arc-consent-field__label{position:absolute;z-index:2;top:.7rem;left:0;max-width:calc(100% - 8rem);margin:0}.arc-consent .wp-editor-wrap,.arc-consent .wp-editor-tools{margin:0;padding:0}.arc-consent .wp-editor-container{border-color:var(--arc-border-subtle);border-radius:0 0 var(--arc-radius-small) var(--arc-radius-small);overflow:hidden}.arc-consent-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:782px){.arc-consent-pair{grid-template-columns:minmax(0,1fr)}}.arc-consent-colour{display:flex;gap:.5rem;align-items:center}.pendulum-arc-screen.arc-consent .arc-consent-colour input[type=color]{width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:var(--arc-radius-small);overflow:hidden;background:transparent;box-shadow:none}.pendulum-arc-screen.arc-consent .arc-consent-colour input[type=color]::-webkit-color-swatch-wrapper{padding:0}.pendulum-arc-screen.arc-consent .arc-consent-colour input[type=color]::-webkit-color-swatch{border:0;border-radius:var(--arc-radius-small)}.pendulum-arc-screen.arc-consent .arc-consent-colour input[type=color]::-moz-color-swatch{border:0;border-radius:var(--arc-radius-small)}.arc-consent-grid{display:grid;grid-template-columns:repeat(3,2.5rem);gap:.5rem;width:max-content}.pendulum-arc-screen.arc-consent .arc-consent-grid input.arc-check{width:2.5rem;height:2.5rem;background-size:1.125rem}.arc-consent-table-wrap{overflow:auto;padding:0;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-small)}.arc-consent-log-wrap{overflow-x:auto}.arc-consent-table input[type=text],.arc-consent-table select{min-width:10rem}.arc-consent-table textarea{min-width:14rem}.arc-consent-table,.arc-consent-log{width:100%;border-collapse:collapse}.arc-consent-table th,.arc-consent-table td,.arc-consent-log th,.arc-consent-log td{padding:.5rem;border-bottom:1px solid var(--arc-border-subtle);text-align:left;vertical-align:top}.arc-consent-table textarea{min-height:4.5rem}.arc-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}.arc-consent-confirm{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-small);background:var(--arc-bg-secondary)}.arc-consent-confirm p{margin:0}.arc-consent-icon{display:flex;gap:.75rem;align-items:center}.arc-consent-icon img{width:2.5rem;height:2.5rem;border:1px solid var(--arc-border-subtle);border-radius:999px;background:var(--arc-bg-secondary)}.arc-consent-shortcode{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--arc-border-subtle)}.arc-consent-shortcode>div{display:flex;flex-direction:column;gap:.375rem}.arc-consent-shortcode code{font-size:.8125rem}.arc-consent-shortcode p{margin:0}.arc-consent-icon__upload{display:inline-flex;align-items:center;cursor:pointer}.arc-consent-icon__upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pendulum-arc-intro{margin-top:16px}.pendulum-arc-intro__actions{display:flex;flex-wrap:wrap;gap:var(--arc-layout-gap)}.pendulum-arc-screen>.pendulum-arc-notice{margin:1.5rem 0 0;border-radius:var(--arc-radius-medium)}.pendulum-arc-screen>.pendulum-arc-notice+.pendulum-arc-intro,.pendulum-arc-screen>.pendulum-arc-notice+.pendulum-arc-meta-grid,.pendulum-arc-screen>.pendulum-arc-notice+.pendulum-arc-connection,.pendulum-arc-screen>.arc-report-alert+.pendulum-arc-meta-grid,.pendulum-arc-screen>.arc-report-alert+.pendulum-arc-connection{margin-top:1.5rem}.pendulum-arc-connection{max-width:36rem;margin-top:16px}.pendulum-arc-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:16px}.pendulum-arc-meta-grid>.arc-meta{display:flex;flex-direction:column;height:100%}.pendulum-arc-meta-grid>.arc-meta>.arc-meta__body{display:flex;flex-direction:column;flex-grow:1}.pendulum-arc-meta-grid .arc-meta__body>.arc-button{align-self:flex-start}.pendulum-arc-modal .arc-report-alert{margin:0 0 1rem}.pendulum-arc-modal .arc-report-alert+p{margin-top:0}.pendulum-arc-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.pendulum-arc-matches{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pendulum-arc-matches li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.arc-page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:9px 0 4px}.wrap h1.arc-page-title{display:flex;align-items:center;gap:.65rem;margin:0;padding:0}.arc-page-head__actions{display:flex;flex:0 0 auto;align-items:center}.arc-page-title__mark{display:block;width:28px;height:28px;flex:0 0 auto}.pendulum-arc-dashboard-widget__body{display:flex;flex-direction:column;gap:.75rem}.pendulum-arc-dashboard-widget .arc-scores,.pendulum-arc-dashboard-widget__note,.pendulum-arc-dashboard-widget__actions{margin:0}.pendulum-arc-dashboard-widget__actions{display:flex}.pendulum-arc-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:16px 0;padding:12px 16px;border-inline-start:4px solid #1d4ed8;background:#eff6ff}.pendulum-arc-notice--success{border-inline-start-color:#047857;background:#ecfdf5}.pendulum-arc-notice__dismiss{flex:none;border:0;background:transparent;color:inherit;cursor:pointer}.pendulum-arc-notice--error{border-inline-start-color:#b91c1c;background:#fef2f2}.pendulum-arc-notice--warning{border-inline-start-color:#b45309;background:#fffbeb}.pendulum-arc-spinner{display:inline-block;width:16px;height:16px;margin-inline-start:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pendulum-arc-spin .8s linear infinite;vertical-align:middle}@keyframes pendulum-arc-spin{to{transform:rotate(360deg)}}.pendulum-arc-field{display:grid;gap:4px;margin-bottom:12px}.pendulum-arc-field input,.pendulum-arc-field select{width:100%;max-width:36rem;min-height:40px;padding:6px 10px}.pendulum-arc-field__help{margin:.375rem 0 0;color:var(--arc-fg-tertiary);font-size:.75rem}.pendulum-arc-field.arc-field--error .pendulum-arc-field__help{color:var(--arc-accent-red)}.pendulum-arc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0f172a73}.pendulum-arc-dialog{width:min(36rem,100%);max-height:calc(100vh - 48px);overflow:auto;padding:20px;background:#fff;border-radius:8px}.pendulum-arc-sodium{margin-top:16px}@media(max-width:782px){.pendulum-arc-meta-grid,.arc-meta__facts div{grid-template-columns:1fr}} +:root{--arc-bg-secondary:#fff;--arc-bg-tertiary:#e8eaef;--arc-fg-primary:#12141a;--arc-fg-secondary:#4a5160;--arc-fg-tertiary:#6b7280;--arc-accent-cyan:#1a9bb8;--arc-accent-orange:#e07d28;--arc-accent-pink:#e02470;--arc-accent-emerald:#059669;--arc-accent-amber:#c9921a;--arc-accent-sky:#3b82f6;--arc-accent-lime:#65a30d;--arc-accent-red:#dc2626;--arc-accent-coral:#ea580c;--arc-accent-fuchsia:#c026d3;--arc-radius-tiny:.375rem;--arc-radius-small:.75rem;--arc-radius-medium:1rem;--arc-radius-large:1.5rem;--arc-border-subtle:#d8dce6;--arc-layout-gap:.75rem;--arc-content-radius:var(--arc-radius-large);--arc-overlay-blur:12px;--arc-report-glass:#ffffff9e;--arc-shadow-small:0 0 12px 2px color-mix(in srgb, var(--arc-fg-primary) 12%, transparent), 0 0 4px 0 color-mix(in srgb, var(--arc-fg-primary) 8%, transparent);--arc-button-secondary-fg:var(--arc-accent-cyan);--arc-button-secondary-bg:color-mix(in srgb, var(--arc-accent-cyan) 12%, var(--arc-bg-secondary));--arc-button-secondary-bg-hover:color-mix(in srgb, var(--arc-accent-cyan) 18%, var(--arc-bg-secondary));--arc-button-secondary-bg-active:color-mix(in srgb, var(--arc-accent-cyan) 24%, var(--arc-bg-secondary));--arc-button-connect-fg:var(--arc-accent-amber);--arc-button-connect-bg:#ffffffaf;--arc-button-connect-bg-hover:color-mix(in srgb, var(--arc-accent-amber) 10%, #f4f5f7);--arc-button-connect-bg-active:color-mix(in srgb, var(--arc-accent-amber) 16%, #f4f5f7);--arc-button-connect-ring:0 0 0 1px color-mix(in srgb, var(--arc-accent-amber) 38%, transparent);--arc-button-connect-ring-hover:0 0 0 1px color-mix(in srgb, var(--arc-accent-amber) 55%, transparent);--arc-button-danger-fg:var(--arc-accent-red);--arc-button-danger-bg:color-mix(in srgb, var(--arc-accent-red) 10%, transparent);--arc-button-danger-bg-hover:color-mix(in srgb, var(--arc-accent-red) 15%, transparent);--arc-button-danger-bg-active:color-mix(in srgb, var(--arc-accent-red) 20%, transparent)}.arc-button{box-sizing:border-box;border-radius:var(--arc-radius-small);height:2.5rem;box-shadow:none;color:var(--arc-button-secondary-fg);white-space:nowrap;cursor:pointer;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,box-shadow .2s,color .2s,opacity .2s;display:inline-flex}.arc-button--secondary{color:var(--arc-button-secondary-fg);background-color:var(--arc-button-secondary-bg)}.arc-button--secondary:hover,.arc-button--secondary:focus{color:var(--arc-button-secondary-fg);background-color:var(--arc-button-secondary-bg-hover)}.arc-button--secondary:active{color:var(--arc-button-secondary-fg);background-color:var(--arc-button-secondary-bg-active)}.arc-button--primary{isolation:isolate;color:var(--arc-fg-primary);letter-spacing:.05em;text-transform:uppercase;background-color:var(--arc-bg-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--arc-fg-primary) 6%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--arc-fg-primary) 8%, transparent);font-weight:700;position:relative;overflow:hidden}.arc-button--primary:before{content:"";border-radius:inherit;pointer-events:none;background-image:radial-gradient(40% 80% at 0% 50%, color-mix(in srgb, var(--arc-accent-sky) 68%, white), transparent 70%), radial-gradient(50% 70% at 100% 40%, color-mix(in srgb, var(--arc-accent-pink) 62%, white), transparent 70%), radial-gradient(55% 90% at 80% 0%, color-mix(in srgb, var(--arc-accent-fuchsia) 60%, white), transparent 72%), radial-gradient(45% 60% at 50% 100%, color-mix(in srgb, var(--arc-accent-fuchsia) 58%, white), transparent 70%), radial-gradient(50% 70% at 0% 0%, color-mix(in srgb, var(--arc-accent-orange) 64%, white), transparent 70%), radial-gradient(60% 80% at 100% 80%, color-mix(in srgb, var(--arc-accent-emerald) 58%, white), transparent 70%), radial-gradient(55% 75% at 50% 0%, color-mix(in srgb, var(--arc-accent-cyan) 66%, white), transparent 70%);opacity:.72;background-repeat:no-repeat;background-size:180% 180%,180% 180%,180% 180%,180% 180%,180% 180%,180% 180%,180% 180%;transition:opacity .7s,filter .9s;animation:14s linear infinite arc-button-primary-hue,18s ease-in-out infinite arc-button-primary-orbit;position:absolute;inset:0;-webkit-mask-image:radial-gradient(92% 68%,#0000 42%,#000 88%);mask-image:radial-gradient(92% 68%,#0000 42%,#000 88%)}.arc-button--primary>*{z-index:1;position:relative}.arc-button--primary:hover:not(:disabled):before,.arc-button--primary:focus:not(:disabled):before{opacity:.84}.arc-button--primary:active:not(:disabled):before{opacity:.52}@keyframes arc-button-primary-hue{0%{filter:hue-rotate()saturate(1.08)blur(4px)}to{filter:hue-rotate(-360deg)saturate(1.08)blur(4px)}}@keyframes arc-button-primary-orbit{0%,to{background-position:100% 0,0%,100%,0 100%,0 0,50% 0,50% 100%}25%{background-position:100% 100%,50% 0,50% 100%,0 0,100% 0,100%,0%}50%{background-position:0 100%,100%,0%,100% 0,100% 100%,50% 100%,50% 0}75%{background-position:0 0,50% 100%,50% 0,100% 100%,0 100%,0%,100%}}@media (prefers-reduced-motion:reduce){.arc-button--primary:before{filter:saturate(1.05)blur(4px);background-position:100% 0,0%,100%,0 100%,0 0,50% 0,50% 100%;animation:none}}.arc-button--connect{color:var(--arc-button-connect-fg);background-color:var(--arc-button-connect-bg);box-shadow:var(--arc-button-connect-ring);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.arc-button--marked{gap:.7rem;padding-left:0;padding-right:1rem}.arc-button__mark{border-right:1px solid color-mix(in srgb, var(--arc-accent-amber) 45%, transparent);justify-content:center;align-self:center;align-items:center;width:2.5rem;height:calc(100% - .75rem);display:flex}.arc-button__mark img{width:1.125rem;height:1.125rem;box-shadow:none;border:0;display:block}.arc-button--connect:hover,.arc-button--connect:focus{color:var(--arc-button-connect-fg);background-color:var(--arc-button-connect-bg-hover);box-shadow:var(--arc-button-connect-ring-hover)}.arc-button--connect:active{color:var(--arc-button-connect-fg);background-color:var(--arc-button-connect-bg-active);box-shadow:var(--arc-button-connect-ring)}.arc-button--danger{color:var(--arc-button-danger-fg);background-color:var(--arc-button-danger-bg)}.arc-button--danger:hover,.arc-button--danger:focus{color:var(--arc-button-danger-fg);background-color:var(--arc-button-danger-bg-hover)}.arc-button--danger:active{color:var(--arc-button-danger-fg);background-color:var(--arc-button-danger-bg-active)}body.wp-admin a.arc-button.arc-button--secondary,body.wp-admin a.arc-button.arc-button--secondary:hover,body.wp-admin a.arc-button.arc-button--secondary:focus,body.wp-admin a.arc-button.arc-button--secondary:active,.wp-core-ui .arc-button.arc-button--secondary{color:var(--arc-button-secondary-fg);box-shadow:none;text-decoration:none}body.wp-admin a.arc-button.arc-button--connect,body.wp-admin a.arc-button.arc-button--connect:hover,body.wp-admin a.arc-button.arc-button--connect:focus,body.wp-admin a.arc-button.arc-button--connect:active,.wp-core-ui .arc-button.arc-button--connect{color:var(--arc-button-connect-fg);text-decoration:none}.wp-core-ui .arc-button.arc-button--primary,.wp-core-ui .arc-button.arc-button--primary:hover,.wp-core-ui .arc-button.arc-button--primary:focus,.wp-core-ui .arc-button.arc-button--primary:active{color:var(--arc-fg-primary);background-color:var(--arc-bg-secondary);text-decoration:none}.wp-core-ui .arc-button.arc-button--danger,.wp-core-ui .arc-button.arc-button--danger:hover,.wp-core-ui .arc-button.arc-button--danger:focus,.wp-core-ui .arc-button.arc-button--danger:active{color:var(--arc-button-danger-fg);box-shadow:none}.arc-button:focus{outline:none}.arc-button--secondary:focus,.arc-button--danger:focus{box-shadow:none}.arc-button--secondary:focus-visible{outline:2px solid var(--arc-accent-cyan);outline-offset:2px}.arc-button--primary:focus-visible{outline:2px solid var(--arc-fg-primary);outline-offset:2px}.arc-button--connect:focus-visible{outline:2px solid var(--arc-accent-amber);outline-offset:2px}.arc-button--danger:focus-visible{outline:2px solid var(--arc-accent-red);outline-offset:2px}body.wp-admin a.arc-button:hover,body.wp-admin a.arc-button:focus,body.wp-admin a.arc-button:focus-visible,body.wp-admin a.arc-button:active,.wp-core-ui .arc-button:hover,.wp-core-ui .arc-button:focus,.wp-core-ui .arc-button:focus-visible,.wp-core-ui .arc-button:active{border-radius:var(--arc-radius-small)}.arc-button:disabled,.arc-button[aria-busy=true]{opacity:.6;cursor:not-allowed}.arc-button--primary[aria-busy=true]:not(:disabled){opacity:1;cursor:pointer}.arc-scores{margin-top:1.5rem;container-type:inline-size}.arc-scores__row{gap:var(--arc-layout-gap);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=28rem){.arc-scores__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=48rem){.arc-scores__row{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=72rem){.arc-scores__row{grid-template-columns:repeat(6,minmax(0,1fr))}}.arc-score-card{--arc-score-accent:var(--arc-accent-cyan);--arc-score-hue-x:50%;flex-direction:column;min-width:0;height:100%;display:flex}button.arc-score-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.wp-core-ui button.arc-score-card,.wp-core-ui button.arc-score-card:hover,.wp-core-ui button.arc-score-card:focus{box-shadow:none;color:inherit;background:0 0;border:0}.arc-score-card[data-selected=true] .arc-score-card__face{border-color:color-mix(in srgb, var(--arc-score-accent) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--arc-score-accent) 35%, transparent)}.arc-score-card[data-accent=lime]{--arc-score-accent:var(--arc-accent-lime)}.arc-score-card[data-accent=emerald]{--arc-score-accent:var(--arc-accent-emerald)}.arc-score-card[data-accent=cyan]{--arc-score-accent:var(--arc-accent-cyan)}.arc-score-card[data-accent=sky]{--arc-score-accent:var(--arc-accent-sky)}.arc-score-card[data-accent=pink]{--arc-score-accent:var(--arc-accent-pink)}.arc-score-card[data-accent=amber]{--arc-score-accent:var(--arc-accent-amber)}.arc-score-card[data-service=analytics]{--arc-score-hue-x:28%}.arc-score-card[data-service=seo]{--arc-score-hue-x:72%}.arc-score-card[data-service=a11y]{--arc-score-hue-x:18%}.arc-score-card[data-service=ai]{--arc-score-hue-x:62%}.arc-score-card[data-service=security]{--arc-score-hue-x:44%}.arc-score-card[data-service=brand]{--arc-score-hue-x:81%}.arc-score-card__face{border:1px solid color-mix(in srgb, var(--arc-score-accent) 18%, transparent);border-radius:var(--arc-radius-medium);background-color:var(--arc-report-glass);width:100%;min-height:10.5rem;-webkit-backdrop-filter:blur(var(--arc-overlay-blur)) saturate(1.2);backdrop-filter:blur(var(--arc-overlay-blur)) saturate(1.2);flex-direction:column;flex:auto;display:flex;overflow:hidden}.arc-score-card__title{background:color-mix(in srgb, var(--arc-score-accent) 22%, transparent);height:2rem;min-height:2rem;max-height:2rem;color:var(--arc-score-accent);align-items:center;gap:.375rem;margin:0;padding:0 1rem;display:flex}.arc-score-card__title svg{flex-shrink:0;display:block}.arc-score-card__name{letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:700;line-height:1;overflow:hidden}.arc-score-card__body{flex:1;min-height:0;position:relative;overflow:hidden}.arc-score-card__hue{left:var(--arc-score-hue-x);z-index:0;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--arc-score-accent) 12%, transparent) 0%, color-mix(in srgb, var(--arc-score-accent) 4%, transparent) 52%, transparent 74%);filter:blur(28px);pointer-events:none;border-radius:50%;width:150%;height:90%;position:absolute;bottom:-52%;translate:-50%}.arc-score-card__content{z-index:1;height:100%;padding:.75rem 1.25rem;position:relative}.arc-score-card[data-state=score] .arc-score-card__content{padding-bottom:1.75rem;padding-right:4.5rem}.arc-score-card[data-state=visitors] .arc-score-card__content{padding-bottom:1.75rem}.arc-score-card__spark{opacity:.35;pointer-events:none;width:calc(100% - 1rem);height:calc(100% - 1.75rem);position:absolute;inset:.25rem .5rem 1.5rem}.arc-score-card__spark polyline{fill:none;stroke:var(--arc-accent-sky);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arc-score-card__visitors{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid;position:relative}.arc-score-card__visitors .arc-score-card__value{color:var(--arc-fg-primary);font-size:1.5rem}.arc-score-card__visitors .arc-score-card__hint{white-space:nowrap;align-items:center;gap:.25rem;margin-top:.25rem;display:flex;overflow:hidden}.arc-score-card__delta{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;font-weight:600}.arc-score-card__delta[data-tone=up]{color:var(--arc-accent-lime)}.arc-score-card__delta[data-tone=down]{color:var(--arc-accent-pink)}.arc-score-card__delta[data-tone=flat]{color:var(--arc-fg-tertiary)}.arc-score-card__mood{z-index:1;color:var(--arc-mood,var(--arc-fg-tertiary));opacity:.25;pointer-events:none;position:absolute;top:.75rem;right:.5rem}.arc-score-card__value{color:var(--arc-mood,var(--arc-fg-primary));letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0;font-size:1.875rem;font-weight:600;line-height:1.1}.arc-score-card__hint{min-height:1rem;color:var(--arc-fg-tertiary);white-space:nowrap;margin:0;font-size:.75rem;line-height:1.375}.arc-score-card[data-state=setup] .arc-score-card__hint{white-space:normal}.arc-score-card__action{color:var(--arc-accent-cyan);margin-top:.35rem;font-size:.75rem;font-weight:600;line-height:1.375;text-decoration:underline;display:inline-block}.arc-score-card__action:focus{border-radius:var(--arc-radius-tiny)}.arc-score-card[data-state=score] .arc-score-card__hint{margin-top:.25rem}.arc-score-card[data-mood=great]{--arc-mood:var(--arc-accent-emerald)}.arc-score-card[data-mood=good]{--arc-mood:var(--arc-accent-lime)}.arc-score-card[data-mood=ok]{--arc-mood:var(--arc-accent-amber)}.arc-score-card[data-mood=poor]{--arc-mood:var(--arc-accent-orange)}.arc-score-card[data-mood=bad]{--arc-mood:var(--arc-accent-red)}.arc-score-card__keyphrase{min-height:2.25rem;margin-top:.25rem}.arc-score-card__keyphrase-value{color:var(--arc-keyphrase,var(--arc-fg-primary));letter-spacing:-.025em;font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;margin:0;font-size:1.25rem;font-weight:600;line-height:1.1;display:flex}.arc-score-card__keyphrase[data-mood=great]{--arc-keyphrase:var(--arc-accent-emerald)}.arc-score-card__keyphrase[data-mood=good]{--arc-keyphrase:var(--arc-accent-lime)}.arc-score-card__keyphrase[data-mood=ok]{--arc-keyphrase:var(--arc-accent-amber)}.arc-score-card__keyphrase[data-mood=poor]{--arc-keyphrase:var(--arc-accent-orange)}.arc-score-card__keyphrase[data-mood=bad]{--arc-keyphrase:var(--arc-accent-red)}.arc-score-card__keyphrase-band{color:var(--arc-fg-tertiary);white-space:nowrap;margin:.125rem 0 0;font-size:.75rem;line-height:1}.arc-score-card__issues{z-index:2;position:absolute;bottom:.25rem;right:.75rem}.arc-issues{border-radius:var(--arc-radius-tiny);font-size:10px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.arc-issues[data-severity=critical]{--arc-issue:var(--arc-accent-red)}.arc-issues[data-severity=high]{--arc-issue:var(--arc-accent-coral)}.arc-issues[data-severity=medium]{--arc-issue:var(--arc-accent-orange)}.arc-issues[data-severity=low]{--arc-issue:var(--arc-accent-amber)}.arc-issues__count{background:var(--arc-issue,var(--arc-accent-orange));color:#fff;align-items:center;gap:.125rem;padding:.25rem .375rem;display:inline-flex}.arc-issues__figure,.arc-issues__manual{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:900}.arc-issues__manual{min-width:1.25rem;color:var(--arc-fg-secondary);background:#eef0f3;justify-content:center;align-items:center;gap:.125rem;padding:.25rem .375rem;display:inline-flex}.arc-issues--clear{color:var(--arc-accent-emerald);align-items:center;gap:.25rem;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.arc-meta{border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-large);background-color:var(--arc-bg-secondary);box-shadow:none;margin:0;overflow:hidden}.arc-meta__header{border-bottom:1px solid var(--arc-border-subtle);align-items:center;gap:.5rem;margin:0;padding:1.25rem;display:flex}.arc-meta__icon{color:var(--arc-accent-cyan);flex-shrink:0;display:flex}.arc-meta__icon svg{display:block}h2.arc-meta__title,.pendulum-arc-screen h2.arc-meta__title{color:var(--arc-fg-primary);margin:0;padding:0;font-size:1rem;font-weight:600;line-height:1.25}.arc-meta__body{padding:1.25rem}.arc-meta__body>:last-child{margin-bottom:0}.arc-meta__description{margin:0 0 1rem}.arc-meta__facts{gap:.75rem;margin:0;display:grid}.arc-meta__facts div{grid-template-columns:8rem minmax(0,1fr);gap:.75rem;display:grid}.arc-meta__facts dt{font-weight:600}.arc-meta__facts dd{overflow-wrap:anywhere;margin:0}.arc-meta__footer{margin-top:1.25rem}.arc-meta__confirm p{margin:0 0 .75rem}.arc-meta__confirm .pendulum-arc-modal__actions{justify-content:flex-start;margin-top:0}.arc-meta__error{color:var(--arc-accent-red);margin:.75rem 0 0}.arc-fields{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.arc-fields>.components-base-control{align-self:stretch;width:100%}.pendulum-arc-screen .arc-fields .components-base-control,.pendulum-arc-modal .arc-fields .components-base-control{margin:0}.pendulum-arc-screen .arc-fields .components-base-control__label,.pendulum-arc-screen .arc-fields .components-input-control__label,.pendulum-arc-modal .arc-fields .components-base-control__label,.pendulum-arc-modal .arc-fields .components-input-control__label{color:var(--arc-fg-primary);text-transform:none;letter-spacing:normal;margin:0 0 .375rem;padding:0;font-size:.875rem;font-weight:500;line-height:1.25;display:block}.pendulum-arc-screen .arc-fields .components-base-control__help,.pendulum-arc-modal .arc-fields .components-base-control__help{color:var(--arc-fg-tertiary);margin:.375rem 0 0;font-size:.75rem;font-style:normal}.pendulum-arc-screen .arc-fields input.components-text-control__input,.pendulum-arc-screen .arc-fields input.components-input-control__input,.pendulum-arc-screen .arc-fields select.components-select-control__input,.pendulum-arc-modal .arc-fields input.components-text-control__input,.pendulum-arc-modal .arc-fields input.components-input-control__input,.pendulum-arc-modal .arc-fields select.components-select-control__input{box-sizing:border-box;border-radius:var(--arc-radius-small);background:var(--arc-bg-tertiary);width:100%;height:2.5rem;min-height:2.5rem;box-shadow:none;color:var(--arc-fg-primary);border:0;margin:0;padding:0 .75rem;font-size:.875rem;line-height:2.5rem}.pendulum-arc-screen .arc-fields .components-input-control__container,.pendulum-arc-modal .arc-fields .components-input-control__container{box-shadow:none;background:0 0;border:0}.pendulum-arc-screen .arc-fields .components-input-control__backdrop,.pendulum-arc-modal .arc-fields .components-input-control__backdrop{border-radius:var(--arc-radius-small);background:var(--arc-bg-tertiary);box-shadow:none;border:0}.pendulum-arc-screen .arc-fields input.components-text-control__input:focus,.pendulum-arc-screen .arc-fields input.components-input-control__input:focus,.pendulum-arc-screen .arc-fields select.components-select-control__input:focus,.pendulum-arc-modal .arc-fields input.components-text-control__input:focus,.pendulum-arc-modal .arc-fields input.components-input-control__input:focus,.pendulum-arc-modal .arc-fields select.components-select-control__input:focus{box-shadow:0 0 0 1px var(--arc-accent-cyan);border:0;outline:none}.arc-fields>.arc-key-field{align-self:stretch;width:100%;position:relative}.arc-key-field__tick{z-index:1;height:1rem;color:var(--arc-accent-emerald);pointer-events:none;align-items:center;line-height:0;display:flex;position:absolute;bottom:.75rem;right:.75rem}.arc-key-field--saved input{letter-spacing:.14em;padding-right:2.25rem}.arc-reports{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.arc-report-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.arc-report-nav__views{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.arc-report-nav__label{color:var(--arc-fg-secondary);margin:0;font-size:.875rem;font-weight:600}.arc-report-pills{flex-wrap:wrap;gap:.5rem;display:flex}.arc-report-pill{border-radius:var(--arc-radius-tiny);background:color-mix(in srgb, var(--arc-score-accent,var(--arc-accent-sky)) 10%, transparent);height:1.75rem;box-shadow:none;color:var(--arc-score-accent,var(--arc-accent-sky));letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;opacity:.4;border:0;align-items:center;gap:.375rem;margin:0;padding:0 .625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.arc-report-pill:hover,.arc-report-pill:focus-visible{opacity:.7}.arc-report-pill svg{flex-shrink:0;display:block}.arc-report-pill[aria-selected=true],.arc-report-pill[aria-selected=true]:hover,.arc-report-pill[aria-selected=true]:focus-visible{background:color-mix(in srgb, var(--arc-score-accent,var(--arc-accent-sky)) 25%, transparent);opacity:1}.wp-core-ui .arc-report-pill,.wp-core-ui .arc-report-pill:hover,.wp-core-ui .arc-report-pill:focus{color:var(--arc-score-accent,var(--arc-accent-sky));box-shadow:none}.arc-report-pill[data-accent=lime]{--arc-score-accent:var(--arc-accent-lime)}.arc-report-pill[data-accent=emerald]{--arc-score-accent:var(--arc-accent-emerald)}.arc-report-pill[data-accent=cyan]{--arc-score-accent:var(--arc-accent-cyan)}.arc-report-pill[data-accent=sky]{--arc-score-accent:var(--arc-accent-sky)}.arc-report-pill[data-accent=pink]{--arc-score-accent:var(--arc-accent-pink)}.arc-report-pill[data-accent=amber]{--arc-score-accent:var(--arc-accent-amber)}.arc-report-hero{border-radius:var(--arc-content-radius);background:var(--arc-bg-secondary);isolation:isolate;position:relative;overflow:hidden}.arc-report-hero:before{content:"";z-index:2;border-radius:inherit;box-sizing:border-box;pointer-events:none;background:linear-gradient(to right, var(--arc-accent-cyan), var(--arc-accent-orange), var(--arc-accent-pink));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.arc-report-hero__mark{fill:none;width:10rem;height:10rem;stroke:var(--arc-accent-sky);stroke-width:1.25px;opacity:.2;pointer-events:none;position:absolute;top:50%;right:0;translate:18% -50%}.arc-visitor{gap:var(--arc-layout-gap);flex-direction:column;display:flex}.arc-visitor>.arc-report-alert{margin-top:.75rem}.arc-report-hero__layout,.arc-report-hero__pills{z-index:1;position:relative}.arc-report-hero__layout{gap:var(--arc-layout-gap);flex-direction:column;padding:1.75rem 1.5rem 0;display:flex}.arc-report-hero__layout:last-child{padding-bottom:1.5rem}.arc-report-hero__copy{flex:none;width:100%;min-width:0}.arc-report-hero__overline{color:var(--arc-accent-cyan);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:700;line-height:1}.arc-report-hero__title{color:var(--arc-fg-primary);letter-spacing:-.025em;margin:.25rem 0 0;font-size:1.875rem;font-weight:600;line-height:1.15}.arc-report-hero__range,.arc-report-hero__detail{margin:.375rem 0 0;font-size:.875rem;font-weight:500;line-height:1.375}.arc-report-hero__range{color:var(--arc-fg-tertiary)}.arc-report-hero__detail{color:var(--arc-fg-secondary)}.arc-report-hero__metrics{gap:var(--arc-layout-gap);flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin:0;display:grid}.arc-report-hero__metrics dt{color:var(--arc-fg-tertiary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:400;line-height:1}.arc-report-hero__metrics dd{flex-direction:column;gap:.125rem;margin:.375rem 0 0;display:flex}.arc-report-hero__figure{color:var(--arc-fg-primary);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.5rem;font-weight:600;line-height:1}.arc-report-hero__figure[data-empty=true]{color:color-mix(in srgb, var(--arc-fg-tertiary) 40%, transparent)}.arc-report-hero__delta{font-size:.75rem;font-weight:500;line-height:1.25}.arc-report-hero__delta[data-tone=up]{color:var(--arc-accent-lime)}.arc-report-hero__delta[data-tone=down]{color:var(--arc-accent-pink)}.arc-report-hero__delta[data-tone=flat]{color:var(--arc-fg-tertiary)}.arc-chart-grid{gap:var(--arc-layout-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.arc-chart{border:1px solid var(--arc-border-subtle);border-radius:var(--arc-content-radius);background:var(--arc-bg-secondary);padding:1rem}.arc-chart__title{color:var(--arc-fg-primary);margin:0;font-size:.875rem;font-weight:600}.arc-chart__summary{min-height:2.5rem;color:var(--arc-fg-tertiary);margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.arc-chart__plot{position:relative}.arc-chart__plot svg{width:100%;height:auto;display:block}.arc-chart__grid{stroke:var(--arc-border-subtle);stroke-width:1px}.arc-chart__axis{stroke:var(--arc-fg-tertiary);stroke-width:1px}.arc-chart__tick{fill:var(--arc-fg-tertiary);font-size:11px}.arc-chart__guide{stroke:var(--arc-fg-tertiary);stroke-opacity:.45;stroke-dasharray:2 3;stroke-width:1px}.arc-chart__hit{cursor:crosshair}.arc-chart__tip{z-index:2;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-small);background:color-mix(in srgb, var(--arc-bg-secondary) 95%, transparent);min-width:8.5rem;box-shadow:var(--arc-shadow-small);color:var(--arc-fg-secondary);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.5rem .625rem;font-size:.75rem;position:absolute}.arc-chart__tip-title{color:var(--arc-fg-primary);margin:0;font-weight:500}.arc-chart__tip ul{margin:.375rem 0 0;padding:0;list-style:none}.arc-chart__tip li{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.arc-chart__tip-swatch{border-radius:999px;flex:none;width:.5rem;height:.5rem}.arc-chart__tip-value{color:var(--arc-fg-primary);font-variant-numeric:tabular-nums;margin-left:auto}.arc-chart__empty{color:var(--arc-fg-secondary);text-align:center;justify-content:center;align-items:center;margin:0;font-size:.875rem;display:flex;position:absolute;inset:2.5rem 1rem 1.75rem 2.25rem}.arc-chart__legend{color:var(--arc-fg-tertiary);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin:.5rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.arc-chart__legend li{align-items:center;gap:.35rem;display:inline-flex}.arc-chart__legend span{border-radius:999px;width:.5rem;height:.5rem}.arc-landing__view{border-radius:var(--arc-radius-small);background:var(--arc-button-secondary-bg);align-items:center;height:1.75rem;padding:0 .65rem;font-weight:600;display:inline-flex}.arc-report-alert{border:1px solid color-mix(in srgb, var(--arc-accent-amber) 42%, transparent);border-radius:var(--arc-radius-medium);background:color-mix(in srgb, var(--arc-accent-amber) 14%, var(--arc-bg-secondary));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.arc-report-alert p{color:var(--arc-fg-primary);align-items:flex-start;gap:.65rem;margin:0;font-weight:500;display:flex}.arc-report-alert>p svg{color:var(--arc-accent-amber);flex:none;margin-top:.1rem}.arc-report-alert--info{border-color:color-mix(in srgb, var(--arc-accent-sky) 42%, transparent);background:color-mix(in srgb, var(--arc-accent-sky) 14%, var(--arc-bg-secondary))}.arc-report-alert--info>p svg{color:var(--arc-accent-sky)}.arc-report-alert .arc-generate svg{color:inherit;margin-top:0}.arc-scores .arc-report-alert{margin-bottom:1.5rem}.arc-report-alert--error{border-color:color-mix(in srgb, var(--arc-accent-red) 42%, transparent);background:color-mix(in srgb, var(--arc-accent-red) 14%, var(--arc-bg-secondary))}.arc-report-alert--error svg{color:var(--arc-accent-red)}.pendulum-arc-screen>.arc-report-alert{margin-top:1.5rem;margin-bottom:0}.arc-report-alert--error .arc-generate svg{color:inherit;margin-top:0}.arc-report-alert--error .arc-generate__error svg{color:var(--arc-accent-red)}.arc-report-alert--error a{color:var(--arc-accent-red);font-weight:600;text-decoration:underline}.arc-generate{flex:none;position:relative}.arc-generate__trigger{gap:.5rem;padding-left:1rem;padding-right:.85rem}.arc-generate__play,.arc-generate__chevron{flex:none;align-items:center;display:inline-flex}.arc-generate__chevron{border-left:1px solid color-mix(in srgb, currentColor 14%, transparent);margin-left:.15rem;padding-left:.45rem}.arc-generate__chevron svg{transition:transform .16s}.arc-generate__chevron[data-open=true] svg{transform:rotate(180deg)}.arc-generate__spin{color:var(--arc-accent-orange);animation:.7s linear infinite arc-generate-spin;display:inline-flex}@keyframes arc-generate-spin{to{transform:rotate(360deg)}}.arc-generate__panel{width:15.25rem}.arc-generate__panel .arc-issue-menu__iris{max-height:min(40rem,85vh)}.arc-generate__row{box-sizing:border-box;width:100%;height:2.5rem;min-height:2.5rem;max-height:2.5rem;color:var(--arc-fg-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;font-size:.875rem;font-weight:500;line-height:1;display:flex}.arc-generate__row:hover,.arc-generate__row:focus{background:color-mix(in srgb, var(--arc-bg-tertiary) 60%, transparent)}.arc-generate__row:active{background:color-mix(in srgb, var(--arc-bg-tertiary) 85%, transparent)}.arc-generate__row--all .arc-generate__row-label{font-weight:700}.arc-generate__row[aria-disabled=true],.arc-generate__row[aria-disabled=true]:hover,.arc-generate__row[aria-disabled=true]:active{color:var(--arc-fg-tertiary);cursor:default;background:0 0}.arc-generate__main{flex:auto;align-items:center;gap:.5rem;min-width:0;height:100%;padding-inline:1rem .5rem;display:flex}.arc-generate__row-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.arc-generate__mark{color:var(--arc-fg-secondary);flex:none;display:inline-flex}.arc-generate__mark[data-accent=sky]{color:var(--arc-accent-sky)}.arc-generate__mark[data-accent=lime]{color:var(--arc-accent-lime)}.arc-generate__mark[data-accent=emerald]{color:var(--arc-accent-emerald)}.arc-generate__mark[data-accent=cyan]{color:var(--arc-accent-cyan)}.arc-generate__mark[data-accent=amber]{color:var(--arc-accent-amber)}.arc-generate__mark[data-accent=pink]{color:var(--arc-accent-pink)}.arc-generate__mark[data-muted=true]{color:var(--arc-fg-tertiary)}.arc-generate__status{color:var(--arc-fg-tertiary);flex:none;align-self:center;padding-inline-end:1rem;font-size:.75rem;font-weight:400;line-height:1}.arc-generate__confirm{flex:none;align-self:stretch;align-items:center;gap:.25rem;height:100%;padding-inline:.25rem .75rem;display:inline-flex}.arc-generate__choice{box-sizing:border-box;border-radius:var(--arc-radius-tiny);background:color-mix(in srgb, var(--arc-accent-red) 10%, transparent);width:1.75rem;height:1.75rem;min-height:1.75rem;color:var(--arc-accent-red);cursor:pointer;border:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.arc-generate__choice:hover,.arc-generate__choice:focus{background:color-mix(in srgb, var(--arc-accent-red) 15%, transparent);color:var(--arc-accent-red)}.arc-generate__choice:active{background:color-mix(in srgb, var(--arc-accent-red) 20%, transparent);color:var(--arc-accent-red)}.arc-generate__choice--confirm{background:color-mix(in srgb, var(--arc-accent-emerald) 12%, transparent);color:var(--arc-accent-emerald)}.arc-generate__choice--confirm:hover,.arc-generate__choice--confirm:focus{background:color-mix(in srgb, var(--arc-accent-emerald) 22%, transparent);color:var(--arc-accent-emerald)}.arc-generate__choice--confirm:active{background:color-mix(in srgb, var(--arc-accent-emerald) 32%, transparent);color:var(--arc-accent-emerald)}.arc-generate__error{margin:0;padding:.5rem .75rem .75rem}.arc-generate__error .arc-report-alert{border-radius:var(--arc-radius-small);padding:.65rem .75rem}.arc-generate__error .arc-report-alert p{font-size:.75rem;line-height:1.35}.wp-core-ui .arc-generate__trigger,.wp-core-ui .arc-generate__trigger:hover,.wp-core-ui .arc-generate__trigger:focus{color:var(--arc-fg-primary)}.wp-core-ui .arc-generate__row,.wp-core-ui .arc-generate__row:hover,.wp-core-ui .arc-generate__row:focus{color:var(--arc-fg-primary);box-shadow:none}.wp-core-ui .arc-generate__row[aria-disabled=true],.wp-core-ui .arc-generate__row[aria-disabled=true]:hover{color:var(--arc-fg-tertiary)}.wp-core-ui button.arc-generate__choice,.wp-core-ui button.arc-generate__choice:hover,.wp-core-ui button.arc-generate__choice:focus,.wp-core-ui button.arc-generate__choice:active{border-radius:var(--arc-radius-tiny);width:1.75rem;height:1.75rem;min-height:1.75rem;box-shadow:none;color:var(--arc-accent-red);background:color-mix(in srgb, var(--arc-accent-red) 10%, transparent);border:0;margin:0;padding:0;line-height:0}.wp-core-ui button.arc-generate__choice:hover,.wp-core-ui button.arc-generate__choice:focus{background:color-mix(in srgb, var(--arc-accent-red) 15%, transparent)}.wp-core-ui button.arc-generate__choice:active{background:color-mix(in srgb, var(--arc-accent-red) 20%, transparent)}.wp-core-ui button.arc-generate__choice--confirm,.wp-core-ui button.arc-generate__choice--confirm:hover,.wp-core-ui button.arc-generate__choice--confirm:focus,.wp-core-ui button.arc-generate__choice--confirm:active{color:var(--arc-accent-emerald);background:color-mix(in srgb, var(--arc-accent-emerald) 12%, transparent)}.wp-core-ui button.arc-generate__choice--confirm:hover,.wp-core-ui button.arc-generate__choice--confirm:focus{background:color-mix(in srgb, var(--arc-accent-emerald) 22%, transparent)}.wp-core-ui button.arc-generate__choice--confirm:active{background:color-mix(in srgb, var(--arc-accent-emerald) 32%, transparent)}.pendulum-arc-dashboard-widget .arc-chart-grid,.pendulum-arc-dashboard-widget .arc-report-hero__metrics{grid-template-columns:1fr}@media (width>=960px){.arc-report-hero__layout{align-items:flex-end;gap:var(--arc-layout-gap);flex-direction:row}.arc-report-hero__copy{flex:0 26rem;width:26rem}.arc-report-hero__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.arc-report-hero__metrics[data-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=782px){.arc-chart-grid{grid-template-columns:1fr}}.arc-issue-menu{flex:none;margin-left:auto;position:relative}.arc-issue-menu__trigger{transition:filter .22s cubic-bezier(.16,1,.3,1),opacity .18s,transform .22s cubic-bezier(.16,1,.3,1)}.arc-issue-menu__trigger[data-open=true]{filter:blur(3px);opacity:0;pointer-events:none;transform:scale(.96)}.arc-issue-button{--arc-control-rule:color-mix(in srgb, currentColor 14%, transparent);isolation:isolate;border-radius:var(--arc-radius-small);background-color:var(--arc-bg-secondary);height:2.5rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--arc-fg-primary) 6%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--arc-fg-primary) 8%, transparent);color:var(--arc-fg-primary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;align-items:stretch;margin:0;padding:0;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.arc-issue-button:before{content:"";border-radius:inherit;pointer-events:none;background-image:radial-gradient(40% 80% at 0% 50%, color-mix(in srgb, var(--arc-accent-sky) 68%, white), transparent 70%), radial-gradient(50% 70% at 100% 40%, color-mix(in srgb, var(--arc-accent-pink) 62%, white), transparent 70%), radial-gradient(55% 90% at 80% 0%, color-mix(in srgb, var(--arc-accent-fuchsia) 60%, white), transparent 72%), radial-gradient(45% 60% at 50% 100%, color-mix(in srgb, var(--arc-accent-fuchsia) 58%, white), transparent 70%), radial-gradient(50% 70% at 0% 0%, color-mix(in srgb, var(--arc-accent-orange) 64%, white), transparent 70%), radial-gradient(60% 80% at 100% 80%, color-mix(in srgb, var(--arc-accent-emerald) 58%, white), transparent 70%), radial-gradient(55% 75% at 50% 0%, color-mix(in srgb, var(--arc-accent-cyan) 66%, white), transparent 70%);opacity:.72;background-repeat:no-repeat;background-size:180% 180%;animation:14s linear infinite arc-issue-hue,18s ease-in-out infinite arc-issue-orbit;position:absolute;inset:0;-webkit-mask-image:radial-gradient(92% 68%,#0000 42%,#000 88%);mask-image:radial-gradient(92% 68%,#0000 42%,#000 88%)}.arc-issue-button>span{z-index:1;align-items:center;display:inline-flex;position:relative}.arc-issue-button__start{padding-inline:.75rem 0}.arc-issue-button__label{padding-inline:.5rem 1rem}.arc-issue-button__end{border-left:1px solid var(--arc-control-rule);justify-content:center;width:2rem}.arc-issue-button__end svg{transition:transform .28s cubic-bezier(.34,1.4,.64,1);transform:rotate(0)}.arc-issue-button__end[data-open=true] svg{transform:rotate(180deg)}.arc-issue-button__count{border-radius:var(--arc-radius-tiny);background:var(--arc-accent-orange);color:#fff;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:1rem;padding:0 .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:600;line-height:1rem;display:inline-flex}.arc-issue-button__count[data-severity=critical]{background:var(--arc-accent-red)}.arc-issue-button__count[data-severity=high]{background:var(--arc-accent-coral)}.arc-issue-button__count[data-severity=medium]{background:var(--arc-accent-orange)}.arc-issue-button__count[data-severity=low]{background:var(--arc-accent-amber)}.wp-core-ui .arc-issue-button,.wp-core-ui .arc-issue-button:hover,.wp-core-ui .arc-issue-button:focus{color:var(--arc-fg-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--arc-fg-primary) 6%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--arc-fg-primary) 8%, transparent)}.arc-issue-menu__panel{z-index:30;border-radius:var(--arc-radius-medium);width:min(22rem,100vw - 2rem);color:var(--arc-fg-primary);position:absolute;top:0;right:0}.arc-issue-menu__shadow{border-radius:inherit;pointer-events:none;box-shadow:0 0 28px 4px color-mix(in srgb, var(--arc-fg-primary) 14%, transparent), 0 0 10px 1px color-mix(in srgb, var(--arc-fg-primary) 10%, transparent);transform-origin:100% 0;position:absolute;inset:0}.arc-issue-menu__iris{border-radius:inherit;-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);transform-origin:100% 0;background:#ffffffc7;flex-direction:column;max-height:min(24rem,70vh);display:flex;position:relative;overflow:hidden}.arc-issue-menu__chrome{border-bottom:1px solid var(--arc-border-subtle);color:var(--arc-fg-tertiary);letter-spacing:0;text-transform:none;flex:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.arc-issue-menu__close{border-radius:var(--arc-radius-tiny);width:1.75rem;height:1.75rem;color:var(--arc-fg-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.arc-issue-menu__body{min-height:0;overflow:auto}.arc-issue-menu__group{border-bottom:1px solid var(--arc-border-subtle);color:var(--arc-fg-tertiary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;padding:.375rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:500;display:flex}.arc-issue-menu__item>[role=menuitem]{box-shadow:inset 3px 0 0 0 var(--arc-accent-orange), inset 0 -1px 0 var(--arc-border-subtle);padding:.625rem .75rem}.arc-issue-menu__item>[role=menuitem][data-severity=critical]{box-shadow:inset 3px 0 0 0 var(--arc-accent-red), inset 0 -1px 0 var(--arc-border-subtle)}.arc-issue-menu__item>[role=menuitem][data-severity=high]{box-shadow:inset 3px 0 0 0 var(--arc-accent-coral), inset 0 -1px 0 var(--arc-border-subtle)}.arc-issue-menu__item>[role=menuitem][data-severity=low]{box-shadow:inset 3px 0 0 0 var(--arc-accent-amber), inset 0 -1px 0 var(--arc-border-subtle)}.arc-issue-menu__item>[role=menuitem]:hover{background:color-mix(in srgb, var(--arc-bg-tertiary) 60%, transparent)}.arc-issue-row{flex-direction:column;gap:.5rem;display:flex}.arc-issue-row__main{align-items:flex-start;gap:.625rem;display:flex}.arc-issue-row__well{border-radius:var(--arc-radius-small);background:color-mix(in srgb, var(--arc-accent-orange) 18%, transparent);width:1.75rem;height:1.75rem;color:var(--arc-accent-orange);flex:none;justify-content:center;align-items:center;display:inline-flex}.arc-issue-row__well[data-severity=critical]{background:color-mix(in srgb, var(--arc-accent-red) 18%, transparent);color:var(--arc-accent-red)}.arc-issue-row__well[data-severity=high]{background:color-mix(in srgb, var(--arc-accent-coral) 18%, transparent);color:var(--arc-accent-coral)}.arc-issue-row__well[data-severity=low]{background:color-mix(in srgb, var(--arc-accent-amber) 18%, transparent);color:var(--arc-accent-amber)}.arc-issue-row__copy{flex:auto;min-width:0}.arc-issue-row__title{color:var(--arc-fg-primary);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;font-size:.875rem;font-weight:500;line-height:1.35;display:block}.arc-issue-row__summary{color:var(--arc-fg-tertiary);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;margin-top:.125rem;font-size:.75rem;font-weight:400;line-height:1.35;display:block}.arc-issue-row__pill{flex:none;align-self:flex-start;margin-left:auto}.arc-issue-row__fix{border-radius:var(--arc-radius-small);background:color-mix(in srgb, var(--arc-accent-cyan) 16%, transparent);margin-left:2.375rem;padding:.625rem .75rem}.arc-issue-row__fix p{color:var(--arc-fg-secondary);letter-spacing:0;text-transform:none;margin:0;font-size:.75rem;font-weight:400;line-height:1.5}.arc-issue-row__fix p:first-child{color:var(--arc-fg-primary);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.arc-issue-row__fix p:first-child svg{color:var(--arc-accent-cyan)}.arc-issue-row__fix p+p{margin-top:.5rem}.arc-issue-row__meta{min-width:0;max-width:100%;margin:0 0 0 2.375rem;display:flex}.arc-issue-row__meta .arc-pill{min-width:0;max-width:100%}.arc-issue-row__meta .arc-pill__label{min-width:0;max-width:100%;overflow:hidden}.arc-issue-row__key{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes arc-issue-hue{0%{filter:hue-rotate()saturate(1.08)blur(4px)}to{filter:hue-rotate(-360deg)saturate(1.08)blur(4px)}}@keyframes arc-issue-orbit{0%,to{background-position:100% 0,0%,100%,0 100%,0 0,50% 0,50% 100%}50%{background-position:0 100%,100%,0%,100% 0,100% 100%,50% 100%,50% 0}}@keyframes arc-issue-bloom{0%{opacity:0;filter:blur(6px);transform:scale(.92)}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.arc-issue-menu__iris,.arc-issue-menu__shadow{animation:.28s cubic-bezier(.16,1,.3,1) both arc-issue-bloom}.arc-issue-menu__chrome,.arc-issue-menu__item{animation:.32s cubic-bezier(.34,1.4,.64,1) both arc-issue-bloom;animation-delay:var(--arc-bloom-delay,40ms)}}@media (prefers-reduced-motion:reduce){.arc-issue-button:before,.arc-issue-menu__trigger[data-open=true]{filter:none;animation:none;transform:none}}.arc-report-scores{gap:var(--arc-layout-gap);flex-wrap:wrap;display:flex}.arc-report-score{flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0;display:flex}.arc-report-scores .arc-report-hero__figure{margin:.35rem 0 0;font-size:2.5rem;display:block}.arc-report-hero__watermark{z-index:0;color:var(--arc-fg-tertiary);opacity:.22;pointer-events:none;position:absolute;top:50%;right:0;translate:18% -50%}.arc-report-hero__watermark[data-mood=great],.arc-report-hero__face[data-mood=great]{color:var(--arc-accent-emerald)}.arc-report-hero__watermark[data-mood=good],.arc-report-hero__face[data-mood=good]{color:var(--arc-accent-lime)}.arc-report-hero__watermark[data-mood=ok],.arc-report-hero__face[data-mood=ok]{color:var(--arc-accent-amber)}.arc-report-hero__watermark[data-mood=poor],.arc-report-hero__face[data-mood=poor]{color:var(--arc-accent-orange)}.arc-report-hero__watermark[data-mood=bad],.arc-report-hero__face[data-mood=bad]{color:var(--arc-accent-red)}.arc-report-hero__value{align-items:flex-end;gap:.375rem;display:inline-flex}.arc-report-hero__face{opacity:.8;margin-bottom:.125rem;display:inline-flex}.arc-report-hero__face svg{display:block}.arc-report-hero__pills{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:1.5rem;padding:0 1.5rem 1.5rem;display:flex}.arc-report-hero__chip{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.arc-pill{border-radius:var(--arc-radius-tiny);vertical-align:middle;max-width:100%;height:1.75rem;display:inline-flex;overflow:hidden}.arc-pill[data-size=xs]{height:1.5rem}.arc-pill__label{border-radius:var(--arc-radius-tiny);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.25rem;height:100%;padding:0 .625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.arc-pill[data-size=xs] .arc-pill__label{letter-spacing:normal;text-transform:none;padding:0 .5rem}.arc-pill__count{font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900}.arc-pill__count[data-hot=true]{color:var(--arc-accent-coral)}.arc-pill[data-accent=muted] .arc-pill__label{background:color-mix(in srgb, var(--arc-fg-tertiary) 15%, transparent);color:var(--arc-fg-secondary)}.arc-pill[data-accent=cyan] .arc-pill__label{background:color-mix(in srgb, var(--arc-accent-cyan) 10%, transparent);color:var(--arc-accent-cyan)}.arc-pill[data-accent=emerald] .arc-pill__label{background:color-mix(in srgb, var(--arc-accent-emerald) 10%, transparent);color:var(--arc-accent-emerald)}.arc-pill[data-accent=lime] .arc-pill__label{background:color-mix(in srgb, var(--arc-accent-lime) 10%, transparent);color:var(--arc-accent-lime)}.arc-pill[data-accent=amber] .arc-pill__label{background:color-mix(in srgb, var(--arc-accent-amber) 10%, transparent);color:var(--arc-accent-amber)}.arc-pill[data-accent=orange] .arc-pill__label{background:color-mix(in srgb, var(--arc-accent-orange) 10%, transparent);color:var(--arc-accent-orange)}.arc-pill[data-accent=coral] .arc-pill__label{background:color-mix(in srgb, var(--arc-accent-coral) 10%, transparent);color:var(--arc-accent-coral)}.arc-pill[data-accent=red] .arc-pill__label{background:color-mix(in srgb, var(--arc-accent-red) 10%, transparent);color:var(--arc-accent-red)}.arc-pill__label:has(+.arc-pill__value){border-radius:var(--arc-radius-tiny) 0 0 var(--arc-radius-tiny)}.arc-pill__value{border-radius:0 var(--arc-radius-tiny) var(--arc-radius-tiny) 0;letter-spacing:normal;text-transform:none;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:.25rem;min-width:1.75rem;height:100%;padding:0 .5rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.arc-pill__value svg{flex:none}.arc-pill[data-accent=muted] .arc-pill__value{background:color-mix(in srgb, var(--arc-fg-tertiary) 25%, transparent);color:var(--arc-fg-secondary)}.arc-pill[data-accent=cyan] .arc-pill__value{background:color-mix(in srgb, var(--arc-accent-cyan) 25%, transparent);color:var(--arc-accent-cyan)}.arc-pill[data-accent=emerald] .arc-pill__value{background:color-mix(in srgb, var(--arc-accent-emerald) 25%, transparent);color:var(--arc-accent-emerald)}.arc-pill[data-accent=lime] .arc-pill__value{background:color-mix(in srgb, var(--arc-accent-lime) 25%, transparent);color:var(--arc-accent-lime)}.arc-pill[data-accent=amber] .arc-pill__value{background:color-mix(in srgb, var(--arc-accent-amber) 25%, transparent);color:var(--arc-accent-amber)}.arc-pill[data-accent=orange] .arc-pill__value{background:color-mix(in srgb, var(--arc-accent-orange) 25%, transparent);color:var(--arc-accent-orange)}.arc-pill[data-accent=coral] .arc-pill__value{background:color-mix(in srgb, var(--arc-accent-coral) 25%, transparent);color:var(--arc-accent-coral)}.arc-pill[data-accent=red] .arc-pill__value{background:color-mix(in srgb, var(--arc-accent-red) 25%, transparent);color:var(--arc-accent-red)}.arc-score-stack{flex-direction:column;align-items:flex-start;gap:.625rem;display:flex}.arc-score-stack__label{color:var(--arc-fg-tertiary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:400;line-height:1}.arc-score-stack__label+.arc-pill,.arc-score-stack__label+.arc-report-cell__text{margin-top:.25rem}.arc-score-stack .arc-report-cell__text[data-empty=true]{color:var(--arc-fg-tertiary)}.arc-score-stack__phrases{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.arc-report-hero__figure[data-mood=great],.arc-report-cell__text[data-mood=great],.arc-report-badge[data-mood=great]{color:var(--arc-accent-emerald)}.arc-report-hero__figure[data-mood=good],.arc-report-cell__text[data-mood=good],.arc-report-fields dd[data-mood=good],.arc-report-badge[data-mood=good]{color:var(--arc-accent-lime)}.arc-report-hero__figure[data-mood=ok],.arc-report-cell__text[data-mood=ok],.arc-report-cell__text[data-mood=warn],.arc-report-fields dd[data-mood=warn],.arc-report-badge[data-mood=warn]{color:var(--arc-accent-amber)}.arc-report-hero__figure[data-mood=poor],.arc-report-hero__figure[data-tone=moderate],.arc-report-cell__text[data-mood=moderate],.arc-report-hero__figure[data-tone=serious]{color:var(--arc-accent-orange)}.arc-report-hero__figure[data-mood=bad],.arc-report-hero__figure[data-tone=critical],.arc-report-cell__text[data-mood=bad],.arc-report-fields dd[data-mood=bad],.arc-report-badge[data-mood=bad]{color:var(--arc-accent-red)}.arc-report-hero__figure[data-tone=minor],.arc-report-cell__text[data-mood=muted],.arc-report-fields dd[data-mood=muted],.arc-report-badge[data-mood=muted]{color:var(--arc-fg-tertiary)}.arc-report-blocks{gap:var(--arc-layout-gap);align-items:start;display:grid}.arc-report-block{min-width:0}.arc-report-block h3,.arc-table-card h3{color:var(--arc-accent-cyan);letter-spacing:.14em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:500}.arc-table-card{border:1px solid var(--arc-border-subtle);border-radius:var(--arc-content-radius);background:var(--arc-bg-secondary);overflow:hidden}.arc-table-card__bar{border-bottom:1px solid color-mix(in srgb, var(--arc-fg-primary) 8%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.7rem .85rem;display:flex}.arc-table-card__empty{color:var(--arc-fg-tertiary);margin:0;padding:.85rem 1rem 1rem;font-size:.875rem}.arc-table-card__scroll{overflow-x:auto}.arc-report-block__bar,.arc-report-card__bar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.arc-report-block__empty{color:var(--arc-fg-tertiary);margin:0;font-size:.875rem}.arc-report-loader{justify-content:center;align-items:center;min-height:16rem;display:flex}.arc-report-loader__spin{color:var(--arc-accent-orange);animation:.7s linear infinite arc-generate-spin;display:inline-flex}.arc-visitor[data-ready=true]>*{animation:.45s both arc-report-rise}.arc-visitor[data-ready=true]>:nth-child(2){animation-delay:60ms}.arc-visitor[data-ready=true]>:nth-child(3){animation-delay:.12s}.arc-visitor[data-ready=true]>:nth-child(4){animation-delay:.18s}.arc-visitor[data-ready=true]>:nth-child(n+5){animation-delay:.24s}@keyframes arc-report-rise{0%{opacity:0;translate:0 .75rem}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.arc-report-loader__spin,.arc-visitor[data-ready=true]>*{animation:none}}.arc-report-filters{flex-wrap:wrap;gap:.25rem;display:flex}.arc-report-filters button{border-radius:var(--arc-radius-tiny);height:1.5rem;color:var(--arc-fg-tertiary);cursor:pointer;background:0 0;border:0;margin:0;padding:0 .5rem;font-size:.75rem}.arc-report-filters button[aria-pressed=true]{background:color-mix(in srgb, var(--arc-accent-cyan) 16%, transparent);color:var(--arc-accent-cyan)}.arc-report-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.arc-report-table th,.arc-report-table td{border-bottom:1px solid color-mix(in srgb, var(--arc-fg-primary) 8%, transparent);text-align:start;vertical-align:middle;padding:.7rem .75rem}.arc-report-table th{color:var(--arc-accent-cyan);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:500;line-height:1}.arc-report-table__label{align-items:center;gap:.375rem;display:inline-flex}.arc-report-table__label svg{opacity:.8;flex-shrink:0}.arc-report-table tbody tr:last-child td{border-bottom:0}.arc-report-table tbody tr:hover td{background:color-mix(in srgb, var(--arc-bg-tertiary) 55%, transparent)}.arc-report-table th[data-align=end],.arc-report-table td[data-align=end]{text-align:end;font-variant-numeric:tabular-nums}.arc-report-table td[data-align=end] .arc-report-cell,.arc-report-table td[data-align=end] .arc-score-stack{text-align:end;align-items:flex-end}.arc-report-table a{color:var(--arc-fg-primary);text-decoration:none}.arc-report-table a:hover,.arc-report-table a:focus{color:var(--arc-accent-cyan)}.arc-page-link{color:var(--arc-fg-primary);align-items:center;gap:.3rem;font-size:.8125rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.arc-page-link__label{text-underline-offset:.15em;text-decoration:underline}.arc-report-table a.arc-page-link:hover,.arc-report-table a.arc-page-link:focus{color:var(--arc-accent-cyan)}.arc-page-link svg{flex-shrink:0}.arc-preview-card{border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-medium);background:var(--arc-bg-secondary);flex-direction:column;width:9.5rem;max-width:100%;display:inline-flex;overflow:hidden}.arc-preview-card__media{aspect-ratio:1.91;background:color-mix(in srgb, var(--arc-bg-tertiary) 50%, transparent);width:100%;position:relative}.arc-preview-card__media img{object-fit:cover;background:0 0;border-radius:0;width:100%;height:100%;display:block}.arc-preview-card__media img[data-hidden=true]{visibility:hidden;position:absolute}.arc-preview-card__fallback{color:color-mix(in srgb, var(--arc-fg-tertiary) 50%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.arc-preview-card__body{flex-direction:column;gap:.125rem;padding:.375rem .5rem;display:flex}.arc-preview-card__title,.arc-preview-card__detail{margin:0;font-weight:500;line-height:1.35}.arc-preview-card__title{-webkit-line-clamp:2;color:var(--arc-fg-primary);-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.arc-preview-card__detail{-webkit-line-clamp:1;color:var(--arc-fg-secondary);-webkit-box-orient:vertical;font-size:9px;font-weight:400;display:-webkit-box;overflow:hidden}.arc-preview-card__title[data-missing=true],.arc-preview-card__detail[data-missing=true]{color:var(--arc-accent-red);font-weight:500}.arc-page-thumb{object-fit:cover;object-position:top;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-small);background:color-mix(in srgb, var(--arc-bg-tertiary) 40%, transparent);width:6rem;height:4rem;display:block}.arc-page-thumb--empty{color:color-mix(in srgb, var(--arc-fg-tertiary) 50%, transparent);background:color-mix(in srgb, var(--arc-bg-tertiary) 50%, transparent);justify-content:center;align-items:center;display:inline-flex}.arc-report-cell{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.arc-report-cell img,.arc-report-images img{object-fit:cover;border-radius:var(--arc-radius-tiny);background:var(--arc-bg-secondary);width:7.5rem;height:4.25rem;display:block}.arc-report-cell__caption,.arc-report-images span,.arc-report-card__note{color:var(--arc-fg-tertiary);font-size:.75rem;line-height:1.4}.arc-report-card{box-sizing:border-box;border-radius:var(--arc-content-radius);background:var(--arc-bg-secondary);padding:1rem}.arc-security{gap:var(--arc-layout-gap);align-items:start;display:grid}.arc-security__col,.arc-agents{gap:var(--arc-layout-gap);flex-direction:column;min-width:0;display:flex}.arc-agents__pair{gap:var(--arc-layout-gap);align-items:stretch;min-width:0;display:grid}.arc-agents__slot{flex-direction:column;min-width:0;min-height:0;display:flex}.arc-agents__slot>.arc-security-panel{flex:auto;width:100%}.arc-agents-table.arc-security-panel{padding:0;overflow:hidden}.arc-agents-table .arc-security-panel__bar{margin:0;padding:1rem 1rem .75rem}.arc-agents-table .arc-table-card__empty{padding:0 1rem 1rem}.arc-agents-table .arc-report-table{margin:0}.arc-panel-view,.arc-origin-url,.arc-robots-sitemaps a{color:var(--arc-fg-tertiary);align-items:center;gap:.375rem;font-size:.75rem;text-decoration:none;display:inline-flex}.arc-panel-view{border-radius:var(--arc-radius-tiny);letter-spacing:.08em;text-transform:uppercase;padding:.25rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:500}.arc-panel-view:hover,.arc-origin-url:hover,.arc-robots-sitemaps a:hover{color:var(--arc-fg-primary)}.arc-origin-url{max-width:100%;color:var(--arc-fg-primary);margin:0 0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.4}.arc-origin-url span,.arc-robots-sitemaps a span{overflow-wrap:anywhere;min-width:0}.arc-origin-rows{gap:var(--arc-layout-gap);flex-direction:column;display:flex}.arc-origin-row{border-radius:var(--arc-radius-small);background:color-mix(in srgb, var(--arc-bg-tertiary) 50%, transparent);min-width:0;color:inherit;align-items:center;gap:.75rem;padding:.5rem .75rem;text-decoration:none;display:flex}.arc-origin-row[data-tone=good]{background:color-mix(in srgb, var(--arc-accent-emerald) 8%, transparent)}.arc-origin-row[data-tone=warn]{background:color-mix(in srgb, var(--arc-accent-amber) 8%, transparent)}.arc-origin-row[data-tone=bad]{background:color-mix(in srgb, var(--arc-accent-red) 8%, transparent)}.arc-origin-row__mark{background:var(--arc-bg-tertiary);width:1.75rem;height:1.75rem;color:var(--arc-fg-tertiary);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.arc-origin-row__mark[data-tone=good]{background:color-mix(in srgb, var(--arc-accent-emerald) 15%, transparent);color:var(--arc-accent-emerald)}.arc-origin-row__mark[data-tone=warn]{background:color-mix(in srgb, var(--arc-accent-amber) 15%, transparent);color:var(--arc-accent-amber)}.arc-origin-row__mark[data-tone=bad]{background:color-mix(in srgb, var(--arc-accent-red) 15%, transparent);color:var(--arc-accent-red)}.arc-origin-row__label{width:7.5rem;color:var(--arc-fg-tertiary);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;line-height:1.3}.arc-origin-row__value{flex:1;align-items:center;gap:.375rem;min-width:0;margin:0;font-size:.875rem;font-weight:500;display:flex}.arc-origin-row__value[data-tone=good]{color:var(--arc-accent-emerald)}.arc-origin-row__value[data-tone=warn]{color:var(--arc-accent-amber)}.arc-origin-row__value[data-tone=bad]{color:var(--arc-accent-red)}.arc-origin-row__value[data-tone=muted]{color:var(--arc-fg-secondary)}.arc-origin-row__value>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arc-origin-row__detail{color:var(--arc-fg-tertiary);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:400;overflow:hidden}.arc-robots-body{min-height:0}.arc-robots-body pre{border-radius:var(--arc-content-radius);background:color-mix(in srgb, var(--arc-bg-tertiary) 40%, transparent);max-height:16rem;color:var(--arc-fg-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.625rem;font-size:.7rem;line-height:1.45;overflow:auto}.arc-robots-sitemaps{margin-top:.75rem}.arc-robots-sitemaps ul{margin:0;padding:0;list-style:none}.arc-robots-sitemaps li{margin:.25rem 0 0}.arc-robots-sitemaps a{max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.arc-mcp-identity__name{color:var(--arc-fg-primary);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:500}.arc-mcp-identity__detail,.arc-mcp-tool__detail,.arc-mcp-showing,.arc-mcp-error p{color:var(--arc-fg-secondary);margin:.375rem 0 0;font-size:.875rem;line-height:1.45}.arc-mcp-error{margin-top:var(--arc-layout-gap);border:1px solid color-mix(in srgb, var(--arc-accent-amber) 35%, transparent);border-radius:var(--arc-content-radius);background:color-mix(in srgb, var(--arc-accent-amber) 8%, transparent);gap:.625rem;padding:.625rem .75rem;display:flex}.arc-mcp-error__label{color:var(--arc-accent-amber);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:500}.arc-mcp-error p:last-child{color:var(--arc-fg-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.arc-mcp-block{margin-top:var(--arc-layout-gap)}.arc-mcp-tools__bar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.arc-mcp-tools__bar .arc-security-group__label{align-items:center;gap:.375rem;margin:0;display:inline-flex}.arc-mcp-showing{color:var(--arc-fg-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.arc-security-panel{box-sizing:border-box;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-content-radius);background:var(--arc-bg-secondary);min-width:0;padding:1rem}.arc-security-panel__bar{margin-bottom:var(--arc-layout-gap);align-items:center;gap:.5rem;display:flex}.arc-security-panel .arc-security-panel__bar h3{color:var(--arc-fg-primary);letter-spacing:0;text-transform:none;margin:0;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25}.arc-security-panel__icon{border-radius:var(--arc-radius-small);background:color-mix(in srgb, var(--arc-fg-primary) 6%, transparent);width:2rem;height:2rem;color:var(--arc-fg-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.arc-security-panel__end{margin-left:auto}.arc-security-panel__empty{color:var(--arc-fg-tertiary);margin:0;font-size:.875rem}.arc-security-panel .arc-report-images{margin-top:0}.arc-security-panel__empty+.arc-report-images,.arc-security-group+.arc-security-group{margin-top:var(--arc-layout-gap)}.arc-security-group__label{margin:0 0 var(--arc-layout-gap);color:var(--arc-fg-tertiary);letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:500;line-height:1}.arc-harvest-grid{gap:var(--arc-layout-gap);grid-template-columns:1fr;display:grid}.arc-harvest{border-radius:var(--arc-radius-small);background:color-mix(in srgb, var(--arc-bg-tertiary) 45%, var(--arc-bg-secondary));min-width:0;padding:.625rem .75rem;overflow:hidden}.arc-harvest__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.arc-harvest__label,.arc-security-rows__label{color:var(--arc-fg-tertiary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;font-weight:500;line-height:1.3}.arc-harvest__value{color:var(--arc-fg-primary);word-break:break-word;margin:.375rem 0 0;font-size:.875rem;font-weight:500;line-height:1.35}.arc-harvest__value[data-mono=true]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:400}.arc-harvest__value[data-missing=true],.arc-security-rows__value[data-missing=true]{color:var(--arc-fg-tertiary);font-weight:400}.arc-harvest__caption{color:var(--arc-fg-secondary);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.arc-harvest a,.arc-security-rows a{color:inherit;text-decoration:none}.arc-security-rows{border:1px solid var(--arc-border-subtle);border-radius:var(--arc-content-radius);margin:0;padding:0;list-style:none;overflow:hidden}.arc-security-rows li{border-bottom:1px solid var(--arc-border-subtle);align-items:center;gap:.75rem;margin:0;padding:.375rem .75rem;display:flex}.arc-security-rows li:last-child{border-bottom:0}.arc-security-rows[data-layout=stack] li{align-items:flex-start;padding-top:.5rem;padding-bottom:.5rem}.arc-security-rows__label,.arc-security-rows__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arc-security-rows__label{flex:1}.arc-security-rows__value{max-width:42%;color:var(--arc-fg-primary);font-size:.875rem;font-weight:500}.arc-security-rows__copy{flex:1;min-width:0}.arc-security-rows__name,.arc-security-rows__meta{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.arc-security-rows__name{color:var(--arc-fg-primary);font-size:.875rem;font-weight:500}.arc-security-rows__name[data-mono=true],.arc-security-rows__meta[data-mono=true]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.arc-security-rows__meta{color:var(--arc-fg-tertiary);margin-top:.125rem;font-size:.75rem}.arc-harvest[data-tint=red],.arc-security-rows li[data-tint=red]{background:color-mix(in srgb, var(--arc-accent-red) 8%, transparent)}.arc-harvest[data-tint=coral],.arc-security-rows li[data-tint=coral]{background:color-mix(in srgb, var(--arc-accent-coral) 8%, transparent)}.arc-harvest[data-tint=orange],.arc-security-rows li[data-tint=orange]{background:color-mix(in srgb, var(--arc-accent-orange) 8%, transparent)}.arc-harvest[data-tint=amber],.arc-security-rows li[data-tint=amber]{background:color-mix(in srgb, var(--arc-accent-amber) 8%, transparent)}.arc-report-card__bar a,.arc-report-links a,.arc-report-fields a{color:var(--arc-fg-secondary);font-size:.75rem;text-decoration:none}.arc-report-card__bar a:hover,.arc-report-links a:hover,.arc-report-fields a:hover{color:var(--arc-accent-cyan)}.arc-report-badge{border-radius:var(--arc-radius-tiny);background:color-mix(in srgb, var(--arc-fg-primary) 6%, transparent);letter-spacing:.06em;text-transform:uppercase;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem}.arc-report-card__text{border-radius:var(--arc-content-radius);background:color-mix(in srgb, var(--arc-fg-primary) 4%, transparent);max-height:16rem;color:var(--arc-fg-secondary);white-space:pre-wrap;word-break:break-word;margin:0 0 .75rem;padding:.6rem;font-size:.7rem;line-height:1.45;overflow:auto}.arc-report-fields{gap:var(--arc-layout-gap);margin:0;display:grid}.arc-report-fields div{min-width:0}.arc-report-fields dt{color:var(--arc-fg-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem}.arc-report-fields dd{color:var(--arc-fg-primary);word-break:break-word;margin:.2rem 0 0;font-size:.875rem}.arc-report-images,.arc-report-links{flex-wrap:wrap;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.arc-report-images li{flex-direction:column;gap:.25rem;width:7.5rem;display:flex}@media (width>=640px){.arc-harvest-grid{grid-template-columns:1fr 1fr}.arc-harvest[data-wide=true]{grid-column:1/-1}}@media (width>=960px){.arc-report-blocks{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.arc-report-block[data-span=full]{grid-column:1/-1}.arc-security[data-cols="2"],.arc-agents__pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.arc-consent{flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:64rem;margin-top:1.25rem;display:flex}.arc-consent>.arc-meta,.arc-consent>.pendulum-arc-notice{align-self:stretch;width:100%}.arc-consent .arc-meta__header{justify-content:space-between;align-items:stretch;padding:0 1rem 0 .75rem}.arc-consent--split{max-width:none}.arc-consent--split .arc-meta__body{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);align-items:start;padding:0;display:grid}.arc-consent--split .arc-consent-main{min-width:0;padding:1.25rem}.arc-consent-preview-toggle{box-shadow:none;color:var(--arc-fg-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;align-self:center;align-items:center;gap:.375rem;margin:0 0 0 auto;padding:0;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;display:inline-flex}.arc-consent-preview-toggle:hover,.arc-consent-preview-toggle:focus-visible,.arc-consent-preview-toggle[aria-pressed=true]{color:var(--arc-accent-cyan);box-shadow:none;background:0 0;outline:none}.wp-core-ui .arc-consent-preview-toggle,.wp-core-ui .arc-consent-preview-toggle:hover,.wp-core-ui .arc-consent-preview-toggle:focus{color:var(--arc-fg-secondary);box-shadow:none;background:0 0}.wp-core-ui .arc-consent-preview-toggle[aria-pressed=true],.wp-core-ui .arc-consent-preview-toggle[aria-pressed=true]:hover,.wp-core-ui .arc-consent-preview-toggle[aria-pressed=true]:focus{color:var(--arc-accent-cyan)}.arc-consent-preview{box-sizing:border-box;border-left:1px solid var(--arc-border-subtle);background:var(--arc-bg-tertiary);min-width:0;max-height:calc(100vh - 4.5rem);padding:1.25rem;position:sticky;top:3rem;overflow:auto}.arc-consent-preview .arc-cookie__reopen{margin-bottom:1rem}@media (width<=1100px){.arc-consent--split .arc-meta__body{grid-template-columns:minmax(0,1fr)}.arc-consent-preview{border-top:1px solid var(--arc-border-subtle);border-left:0;max-height:none;position:static}}.arc-consent-tabs{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.arc-consent-tab{box-shadow:none;color:var(--arc-fg-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:1.25rem 0;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none}.arc-consent-tab:hover,.arc-consent-tab:focus-visible{color:var(--arc-accent-cyan);box-shadow:none;background:0 0;outline:none}.arc-consent-tab[aria-selected=true]{color:var(--arc-accent-cyan);box-shadow:inset 0 -2px 0 var(--arc-accent-cyan)}.wp-core-ui .arc-consent-tab,.wp-core-ui .arc-consent-tab:hover,.wp-core-ui .arc-consent-tab:focus{color:var(--arc-fg-secondary);box-shadow:none;background:0 0}.wp-core-ui .arc-consent-tab[aria-selected=true],.wp-core-ui .arc-consent-tab[aria-selected=true]:hover,.wp-core-ui .arc-consent-tab[aria-selected=true]:focus{color:var(--arc-accent-cyan);box-shadow:inset 0 -2px 0 var(--arc-accent-cyan)}.arc-consent-panel{flex-direction:column;gap:1.25rem;display:flex}.arc-consent-field,.arc-consent-radios,.arc-consent-check{margin:0}.arc-consent-field{flex-direction:column;align-items:stretch;gap:.375rem;display:flex}.pendulum-arc-screen.arc-consent .arc-consent-field__label,.pendulum-arc-screen.arc-consent legend.arc-consent-field__label{color:var(--arc-fg-primary);margin:0;padding:0;font-size:.875rem;font-weight:500;line-height:1.25;display:block}.arc-consent-field__help,.arc-consent-note{color:var(--arc-fg-tertiary);margin:0;font-size:.75rem;font-weight:400;line-height:1.5;display:block}.arc-consent-check{align-items:flex-start;gap:.75rem;display:flex}.arc-consent-check>label{cursor:pointer;flex-direction:column;align-items:flex-start;gap:.375rem;margin:0;display:flex}.pendulum-arc-screen.arc-consent input.arc-check{appearance:none;border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-tiny);background-color:var(--arc-bg-secondary);width:1.75rem;height:1.75rem;box-shadow:none;cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:.875rem;flex-shrink:0;margin:0}.wp-core-ui .pendulum-arc-screen.arc-consent input.arc-check:before,.pendulum-arc-screen.arc-consent input.arc-check:before{content:none;display:none}.pendulum-arc-screen.arc-consent input.arc-check:checked{border-color:var(--arc-accent-emerald);background-color:color-mix(in srgb, var(--arc-accent-emerald) 20%, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.pendulum-arc-screen.arc-consent input.arc-check:focus-visible{box-shadow:0 0 0 1px var(--arc-accent-cyan);outline:none}.arc-consent-radios{border:0;flex-direction:column;gap:.375rem;min-inline-size:0;padding:0;display:flex}.arc-consent-radio-list{flex-direction:column;gap:.5rem;display:flex}.arc-choice{border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-medium);background:color-mix(in srgb, var(--arc-bg-secondary) 60%, var(--arc-bg-tertiary));cursor:pointer;align-items:flex-start;gap:.75rem;margin:0;padding:.75rem 1rem;display:flex}.arc-choice:hover{background:var(--arc-bg-secondary)}.arc-choice:has(:checked){border-color:color-mix(in srgb, var(--arc-accent-cyan) 50%, transparent);background:color-mix(in srgb, var(--arc-accent-cyan) 8%, var(--arc-bg-secondary))}.pendulum-arc-screen.arc-consent input.arc-radio{appearance:none;border:1px solid var(--arc-border-subtle);background:var(--arc-bg-secondary);width:1rem;height:1rem;box-shadow:none;cursor:pointer;border-radius:999px;flex-shrink:0;margin:.125rem 0 0}.pendulum-arc-screen.arc-consent input.arc-radio:checked{border-color:var(--arc-accent-cyan);background:radial-gradient(circle, var(--arc-accent-cyan) 0 42%, var(--arc-bg-secondary) 46%);box-shadow:inset 0 0 0 1px var(--arc-accent-cyan)}.pendulum-arc-screen.arc-consent input.arc-radio:focus-visible{box-shadow:0 0 0 1px var(--arc-accent-cyan);outline:none}.arc-choice>span{color:var(--arc-fg-primary);font-size:.875rem;font-weight:500;line-height:1.25}.pendulum-arc-screen.arc-consent input[type=text],.pendulum-arc-screen.arc-consent input[type=url],.pendulum-arc-screen.arc-consent textarea:not(.wp-editor-wrap *),.pendulum-arc-screen.arc-consent select{box-sizing:border-box;border-radius:var(--arc-radius-small);background:var(--arc-bg-tertiary);width:100%;height:2.5rem;min-height:2.5rem;box-shadow:none;color:var(--arc-fg-primary);border:0;margin:0;padding:0 .75rem;font-size:.875rem;line-height:1.4}.pendulum-arc-screen.arc-consent textarea:not(.wp-editor-wrap *){resize:vertical;height:auto;min-height:6rem;padding:.625rem .75rem}.pendulum-arc-screen.arc-consent input[type=text]:focus,.pendulum-arc-screen.arc-consent input[type=url]:focus,.pendulum-arc-screen.arc-consent textarea:not(.wp-editor-wrap *):focus,.pendulum-arc-screen.arc-consent select:focus{box-shadow:0 0 0 1px var(--arc-accent-cyan);border:0;outline:none}.arc-consent-field:has(>.wp-editor-wrap){position:relative}.arc-consent-field:has(>.wp-editor-wrap)>.arc-consent-field__label{z-index:2;max-width:calc(100% - 8rem);margin:0;position:absolute;top:.7rem;left:0}.arc-consent .wp-editor-wrap,.arc-consent .wp-editor-tools{margin:0;padding:0}.arc-consent .wp-editor-container{border-color:var(--arc-border-subtle);border-radius:0 0 var(--arc-radius-small) var(--arc-radius-small);overflow:hidden}.arc-consent-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=782px){.arc-consent-pair{grid-template-columns:minmax(0,1fr)}}.arc-consent-colour{align-items:center;gap:.5rem;display:flex}.pendulum-arc-screen.arc-consent .arc-consent-colour input[type=color]{border-radius:var(--arc-radius-small);width:2.5rem;height:2.5rem;box-shadow:none;background:0 0;border:0;padding:0;overflow:hidden}.pendulum-arc-screen.arc-consent .arc-consent-colour input[type=color]::-webkit-color-swatch-wrapper{padding:0}.pendulum-arc-screen.arc-consent .arc-consent-colour input[type=color]::-webkit-color-swatch{border-radius:var(--arc-radius-small);border:0}.pendulum-arc-screen.arc-consent .arc-consent-colour input[type=color]::-moz-color-swatch{border-radius:var(--arc-radius-small);border:0}.arc-consent-grid{grid-template-columns:repeat(3,2.5rem);gap:.5rem;width:max-content;display:grid}.pendulum-arc-screen.arc-consent .arc-consent-grid input.arc-check{background-size:1.125rem;width:2.5rem;height:2.5rem}.arc-consent-table-wrap{border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-small);padding:0;overflow:auto}.arc-consent-log-wrap{overflow-x:auto}.arc-consent-table input[type=text],.arc-consent-table select{min-width:10rem}.arc-consent-table textarea{min-width:14rem}.arc-consent-table,.arc-consent-log{border-collapse:collapse;width:100%}.arc-consent-table th,.arc-consent-table td,.arc-consent-log th,.arc-consent-log td{border-bottom:1px solid var(--arc-border-subtle);text-align:left;vertical-align:top;padding:.5rem}.arc-consent-table textarea{min-height:4.5rem}.arc-consent-actions{flex-wrap:wrap;gap:.5rem;display:flex}.arc-consent-confirm{border:1px solid var(--arc-border-subtle);border-radius:var(--arc-radius-small);background:var(--arc-bg-secondary);flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex}.arc-consent-confirm p{margin:0}.arc-consent-icon{align-items:center;gap:.75rem;display:flex}.arc-consent-icon img{border:1px solid var(--arc-border-subtle);background:var(--arc-bg-secondary);border-radius:999px;width:2.5rem;height:2.5rem}.arc-consent-shortcode{border-bottom:1px solid var(--arc-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.arc-consent-shortcode>div{flex-direction:column;gap:.375rem;display:flex}.arc-consent-shortcode code{font-size:.8125rem}.arc-consent-shortcode p{margin:0}.arc-consent-icon__upload{cursor:pointer;align-items:center;display:inline-flex}.arc-consent-icon__upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pendulum-arc-intro{margin-top:16px}.pendulum-arc-intro__actions{gap:var(--arc-layout-gap);flex-wrap:wrap;display:flex}.pendulum-arc-screen>.pendulum-arc-notice{border-radius:var(--arc-radius-medium);margin:1.5rem 0 0}.pendulum-arc-screen>.pendulum-arc-notice+.pendulum-arc-intro,.pendulum-arc-screen>.pendulum-arc-notice+.pendulum-arc-meta-grid,.pendulum-arc-screen>.pendulum-arc-notice+.pendulum-arc-connection,.pendulum-arc-screen>.arc-report-alert+.pendulum-arc-meta-grid,.pendulum-arc-screen>.arc-report-alert+.pendulum-arc-connection{margin-top:1.5rem}.pendulum-arc-connection{max-width:36rem;margin-top:16px}.pendulum-arc-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:16px;display:grid}.pendulum-arc-meta-grid>.arc-meta{flex-direction:column;height:100%;display:flex}.pendulum-arc-meta-grid>.arc-meta>.arc-meta__body{flex-direction:column;flex-grow:1;display:flex}.pendulum-arc-meta-grid .arc-meta__body>.arc-button{align-self:flex-start}.pendulum-arc-modal .arc-report-alert{margin:0 0 1rem}.pendulum-arc-modal .arc-report-alert+p{margin-top:0}.pendulum-arc-modal__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.pendulum-arc-matches{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pendulum-arc-matches li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.arc-page-head{justify-content:space-between;align-items:center;gap:1rem;padding:9px 0 4px;display:flex}.wrap h1.arc-page-title{align-items:center;gap:.65rem;margin:0;padding:0;display:flex}.arc-page-head__actions{flex:none;align-items:center;display:flex}.arc-page-title__mark{flex:none;width:28px;height:28px;display:block}.pendulum-arc-dashboard-widget__body{flex-direction:column;gap:.75rem;display:flex}.pendulum-arc-dashboard-widget .arc-scores,.pendulum-arc-dashboard-widget__note,.pendulum-arc-dashboard-widget__actions{margin:0}.pendulum-arc-dashboard-widget__actions{display:flex}.pendulum-arc-notice{background:#eff6ff;border-inline-start:4px solid #1d4ed8;justify-content:space-between;align-items:flex-start;gap:12px;margin:16px 0;padding:12px 16px;display:flex}.pendulum-arc-notice--success{background:#ecfdf5;border-inline-start-color:#047857}.pendulum-arc-notice__dismiss{color:inherit;cursor:pointer;background:0 0;border:0;flex:none}.pendulum-arc-notice--error{background:#fef2f2;border-inline-start-color:#b91c1c}.pendulum-arc-notice--warning{background:#fffbeb;border-inline-start-color:#b45309}.pendulum-arc-spinner{border:2px solid;vertical-align:middle;border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin-inline-start:8px;animation:.8s linear infinite pendulum-arc-spin;display:inline-block}@keyframes pendulum-arc-spin{to{transform:rotate(360deg)}}.pendulum-arc-field{gap:4px;margin-bottom:12px;display:grid}.pendulum-arc-field input,.pendulum-arc-field select{width:100%;max-width:36rem;min-height:40px;padding:6px 10px}.pendulum-arc-field__help{color:var(--arc-fg-tertiary);margin:.375rem 0 0;font-size:.75rem}.pendulum-arc-field.arc-field--error .pendulum-arc-field__help{color:var(--arc-accent-red)}.pendulum-arc-modal-overlay{z-index:100;background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pendulum-arc-dialog{background:#fff;border-radius:8px;width:min(36rem,100%);max-height:calc(100vh - 48px);padding:20px;overflow:auto}.pendulum-arc-sodium{margin-top:16px}@media (width<=782px){.pendulum-arc-meta-grid,.arc-meta__facts div{grid-template-columns:1fr}} +/*$vite$:1*/ \ No newline at end of file diff --git a/js/build/app.js b/js/build/app.js index 17b1218..672ec50 100644 --- a/js/build/app.js +++ b/js/build/app.js @@ -1,50 +1,10 @@ -(function(){"use strict";var si={exports:{}},Tn={};/** - * @license React - * react-jsx-runtime.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var so;function z0(){if(so)return Tn;so=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function d(o,m,T){var z=null;if(T!==void 0&&(z=""+T),m.key!==void 0&&(z=""+m.key),"key"in m){T={};for(var A in m)A!=="key"&&(T[A]=m[A])}else T=m;return m=T.ref,{$$typeof:i,type:o,key:z,ref:m!==void 0?m:null,props:T}}return Tn.Fragment=r,Tn.jsx=d,Tn.jsxs=d,Tn}var ro;function O0(){return ro||(ro=1,si.exports=z0()),si.exports}var c=O0(),ri={exports:{}},En={},oi={exports:{}},fi={};/** - * @license React - * scheduler.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var oo;function R0(){return oo||(oo=1,(function(i){function r(X,B){var Y=X.length;X.push(B);e:for(;0>>1,ue=X[de];if(0>>1;dem(fl,Y))gm(H,fl)?(X[de]=H,X[g]=Y,de=g):(X[de]=fl,X[Qt]=Y,de=Qt);else if(gm(H,Y))X[de]=H,X[g]=Y,de=g;else break e}}return B}function m(X,B){var Y=X.sortIndex-B.sortIndex;return Y!==0?Y:X.id-B.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var T=performance;i.unstable_now=function(){return T.now()}}else{var z=Date,A=z.now();i.unstable_now=function(){return z.now()-A}}var C=[],O=[],M=1,j=null,U=3,ee=!1,re=!1,oe=!1,V=!1,w=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,Q=typeof setImmediate<"u"?setImmediate:null;function ne(X){for(var B=d(O);B!==null;){if(B.callback===null)o(O);else if(B.startTime<=X)o(O),B.sortIndex=B.expirationTime,r(C,B);else break;B=d(O)}}function E(X){if(oe=!1,ne(X),!re)if(d(C)!==null)re=!0,L||(L=!0,nt());else{var B=d(O);B!==null&&Ge(E,B.startTime-X)}}var L=!1,Z=-1,J=5,Me=-1;function ht(){return V?!0:!(i.unstable_now()-MeX&&ht());){var de=j.callback;if(typeof de=="function"){j.callback=null,U=j.priorityLevel;var ue=de(j.expirationTime<=X);if(X=i.unstable_now(),typeof ue=="function"){j.callback=ue,ne(X),B=!0;break t}j===d(C)&&o(C),ne(X)}else o(C);j=d(C)}if(j!==null)B=!0;else{var jt=d(O);jt!==null&&Ge(E,jt.startTime-X),B=!1}}break e}finally{j=null,U=Y,ee=!1}B=void 0}}finally{B?nt():L=!1}}}var nt;if(typeof Q=="function")nt=function(){Q(mt)};else if(typeof MessageChannel<"u"){var Lt=new MessageChannel,Xt=Lt.port2;Lt.port1.onmessage=mt,nt=function(){Xt.postMessage(null)}}else nt=function(){w(mt,0)};function Ge(X,B){Z=w(function(){X(i.unstable_now())},B)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(X){X.callback=null},i.unstable_forceFrameRate=function(X){0>X||125de?(X.sortIndex=Y,r(O,X),d(C)===null&&X===d(O)&&(oe?(q(Z),Z=-1):oe=!0,Ge(E,Y-de))):(X.sortIndex=ue,r(C,X),re||ee||(re=!0,L||(L=!0,nt()))),X},i.unstable_shouldYield=ht,i.unstable_wrapCallback=function(X){var B=U;return function(){var Y=U;U=B;try{return X.apply(this,arguments)}finally{U=Y}}}})(fi)),fi}var fo;function D0(){return fo||(fo=1,oi.exports=R0()),oi.exports}var di={exports:{}},le={};/** - * @license React - * react.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var ho;function U0(){if(ho)return le;ho=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),m=Symbol.for("react.profiler"),T=Symbol.for("react.consumer"),z=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),C=Symbol.for("react.suspense"),O=Symbol.for("react.memo"),M=Symbol.for("react.lazy"),j=Symbol.for("react.activity"),U=Symbol.for("react.view_transition"),ee=Symbol.iterator;function re(g){return g===null||typeof g!="object"?null:(g=ee&&g[ee]||g["@@iterator"],typeof g=="function"?g:null)}var oe={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},V=Object.assign,w={};function q(g,H,I){this.props=g,this.context=H,this.refs=w,this.updater=I||oe}q.prototype.isReactComponent={},q.prototype.setState=function(g,H){if(typeof g!="object"&&typeof g!="function"&&g!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,g,H,"setState")},q.prototype.forceUpdate=function(g){this.updater.enqueueForceUpdate(this,g,"forceUpdate")};function Q(){}Q.prototype=q.prototype;function ne(g,H,I){this.props=g,this.context=H,this.refs=w,this.updater=I||oe}var E=ne.prototype=new Q;E.constructor=ne,V(E,q.prototype),E.isPureReactComponent=!0;var L=Array.isArray;function Z(){}var J={H:null,A:null,T:null,S:null},Me=Object.prototype.hasOwnProperty;function ht(g,H,I){var P=I.ref;return{$$typeof:i,type:g,key:H,ref:P!==void 0?P:null,props:I}}function mt(g,H){return ht(g.type,H,g.props)}function nt(g){return typeof g=="object"&&g!==null&&g.$$typeof===i}function Lt(g){var H={"=":"=0",":":"=2"};return"$"+g.replace(/[=:]/g,function(I){return H[I]})}var Xt=/\/+/g;function Ge(g,H){return typeof g=="object"&&g!==null&&g.key!=null?Lt(""+g.key):H.toString(36)}function X(g){switch(g.status){case"fulfilled":return g.value;case"rejected":throw g.reason;default:switch(typeof g.status=="string"?g.then(Z,Z):(g.status="pending",g.then(function(H){g.status==="pending"&&(g.status="fulfilled",g.value=H)},function(H){g.status==="pending"&&(g.status="rejected",g.reason=H)})),g.status){case"fulfilled":return g.value;case"rejected":throw g.reason}}throw g}function B(g,H,I,P,pe){var xe=typeof g;(xe==="undefined"||xe==="boolean")&&(g=null);var je=!1;if(g===null)je=!0;else switch(xe){case"bigint":case"string":case"number":je=!0;break;case"object":switch(g.$$typeof){case i:case r:je=!0;break;case M:return je=g._init,B(je(g._payload),H,I,P,pe)}}if(je)return pe=pe(g),je=P===""?"."+Ge(g,0):P,L(pe)?(I="",je!=null&&(I=je.replace(Xt,"$&/")+"/"),B(pe,H,I,"",function(dl){return dl})):pe!=null&&(nt(pe)&&(pe=mt(pe,I+(pe.key==null||g&&g.key===pe.key?"":(""+pe.key).replace(Xt,"$&/")+"/")+je)),H.push(pe)),1;je=0;var W=P===""?".":P+":";if(L(g))for(var ae=0;ae"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(r){console.error(r)}}return i(),mi.exports=H0(),mi.exports}/** - * @license React - * react-dom-client.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var po;function B0(){if(po)return En;po=1;var i=D0(),r=hi(),d=go();function o(e){var t="https://react.dev/errors/"+e;if(1Da||(e.current=Ai[Da],Ai[Da]=null,Da--)}function Oe(e,t){Da++,Ai[Da]=e.current,e.current=t}var It=Ft(null),On=Ft(null),zl=Ft(null),Ru=Ft(null);function Du(e,t){switch(Oe(zl,t),Oe(On,e),Oe(It,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?wm(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=wm(t),e=Gm(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Fe(It),Oe(It,e)}function Ua(){Fe(It),Fe(On),Fe(zl)}function Mi(e){var t=e.memoizedState;t!==null&&(bn._currentValue=t.memoizedState,Oe(Ru,e)),t=It.current;var l=Gm(t,e.type);t!==l&&(Oe(On,e),Oe(It,l))}function Uu(e){On.current===e&&(Fe(It),Fe(On)),Ru.current===e&&(Fe(Ru),bn._currentValue=dl)}var Ci,uf;function Ol(e){if(Ci===void 0)try{throw Error()}catch(l){var t=l.stack.trim().match(/\n( *(at )?)/);Ci=t&&t[1]||"",uf=-1)":-1n||v[a]!==_[n]){var N=` -`+v[a].replace(" at new "," at ");return e.displayName&&N.includes("")&&(N=N.replace("",e.displayName)),N}while(1<=a&&0<=n);break}}}finally{zi=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?Ol(l):""}function ly(e,t){switch(e.tag){case 26:case 27:case 5:return Ol(e.type);case 16:return Ol("Lazy");case 13:return e.child!==t&&t!==null?Ol("Suspense Fallback"):Ol("Suspense");case 19:return Ol("SuspenseList");case 0:case 15:return Oi(e.type,!1);case 11:return Oi(e.type.render,!1);case 1:return Oi(e.type,!0);case 31:return Ol("Activity");case 30:return Ol("ViewTransition");default:return""}}function cf(e){try{var t="",l=null;do t+=ly(e,l),l=e,e=e.return;while(e);return t}catch(a){return` -Error generating stack: `+a.message+` -`+a.stack}}var Ri=Object.prototype.hasOwnProperty,Di=i.unstable_scheduleCallback,Ui=i.unstable_cancelCallback,ay=i.unstable_shouldYield,ny=i.unstable_requestPaint,bt=i.unstable_now,uy=i.unstable_getCurrentPriorityLevel,sf=i.unstable_ImmediatePriority,rf=i.unstable_UserBlockingPriority,Hu=i.unstable_NormalPriority,cy=i.unstable_LowPriority,of=i.unstable_IdlePriority,iy=i.log,sy=i.unstable_setDisableYieldValue,Rn=null,St=null;function Rl(e){if(typeof iy=="function"&&sy(e),St&&typeof St.setStrictMode=="function")try{St.setStrictMode(Rn,e)}catch{}}var Nt=Math.clz32?Math.clz32:fy,ry=Math.log,oy=Math.LN2;function fy(e){return e>>>=0,e===0?32:31-(ry(e)/oy|0)|0}var Bu=256,qu=262144,Yu=4194304;function sa(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function wu(e,t,l){var a=e.pendingLanes;if(a===0)return 0;var n=0,u=e.suspendedLanes,s=e.pingedLanes;e=e.warmLanes;var f=a&134217727;return f!==0?(a=f&~u,a!==0?n=sa(a):(s&=f,s!==0?n=sa(s):l||(l=f&~e,l!==0&&(n=sa(l))))):(f=a&~u,f!==0?n=sa(f):s!==0?n=sa(s):l||(l=a&~e,l!==0&&(n=sa(l)))),n===0?0:t!==0&&t!==n&&(t&u)===0&&(u=n&-n,l=t&-t,u>=l||u===32&&(l&4194048)!==0)?t:n}function Dn(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function ff(e,t){(t&8)!==0&&(t|=t&32);var l=e.entangledLanes;if(l!==0)for(e=e.entanglements,l&=t;0l;l++)t.push(e);return t}function Un(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function hy(e,t,l,a,n,u){var s=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var f=e.entanglements,v=e.expirationTimes,_=e.hiddenUpdates;for(l=s&~l;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Zi=!1;if(vl)try{var Yn={};Object.defineProperty(Yn,"passive",{get:function(){Zi=!0}}),window.addEventListener("test",Yn,Yn),window.removeEventListener("test",Yn,Yn)}catch{Zi=!1}var Dl=null,Ki=null,Zu=null;function Hf(){if(Zu)return Zu;var e,t=Ki,l=t.length,a,n="value"in Dl?Dl.value:Dl.textContent,u=n.length;for(e=0;e=Vn),Vf=" ",Lf=!1;function Xf(e,t){switch(e){case"keyup":return $y.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Qf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Xa=!1;function Fy(e,t){switch(e){case"compositionend":return Qf(t);case"keypress":return t.which!==32?null:(Lf=!0,Vf);case"textInput":return e=t.data,e===Vf&&Lf?null:e;default:return null}}function Iy(e,t){if(Xa)return e==="compositionend"||!Fi&&Xf(e,t)?(e=Hf(),Zu=Ki=Dl=null,Xa=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function If(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Pf(e,t){var l=If(e);e=0;for(var a;l;){if(l.nodeType===3){if(a=e+l.textContent.length,e<=t&&a>=t)return{node:l,offset:t-e};e=a}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=If(l)}}function ed(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ed(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function td(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=es(e.document);t instanceof e.HTMLIFrameElement;){try{var l=typeof t.contentWindow.location.href=="string"}catch{l=!1}if(l)e=t.contentWindow;else break;t=es(e.document)}return t}function ts(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var cg=vl&&"documentMode"in document&&11>=document.documentMode,Qa=null,ls=null,Zn=null,as=!1;function ld(e,t,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;as||Qa==null||Qa!==es(a)||(a=Qa,"selectionStart"in a&&ts(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Zn&&Qn(Zn,a)||(Zn=a,a=Wc(ls,"onSelect"),0>=s,n-=s,el=1<<32-Nt(t)+n|l<te?(Qe=F,F=null):Qe=F.sibling;var ge=p(x,F,b[te],R);if(ge===null){F===null&&(F=Qe);break}e&&F&&ge.alternate===null&&t(x,F),y=u(ge,y,te),ye===null?K=ge:ye.sibling=ge,ye=ge,F=Qe}if(te===b.length)return l(x,F),fe&&xl(x,te),K;if(F===null){for(;tete?(Qe=F,F=null):Qe=F.sibling;var na=p(x,F,ge.value,R);if(na===null){F===null&&(F=Qe);break}e&&F&&na.alternate===null&&t(x,F),y=u(na,y,te),ye===null?K=na:ye.sibling=na,ye=na,F=Qe}if(ge.done)return l(x,F),fe&&xl(x,te),K;if(F===null){for(;!ge.done;te++,ge=b.next())ge=D(x,ge.value,R),ge!==null&&(y=u(ge,y,te),ye===null?K=ge:ye.sibling=ge,ye=ge);return fe&&xl(x,te),K}for(F=a(F);!ge.done;te++,ge=b.next())ge=S(F,x,te,ge.value,R),ge!==null&&(e&&(Qe=ge.alternate,Qe!==null&&F.delete(Qe.key===null?te:Qe.key)),y=u(ge,y,te),ye===null?K=ge:ye.sibling=ge,ye=ge);return e&&F.forEach(function(F2){return t(x,F2)}),fe&&xl(x,te),K}function se(x,y,b,R){if(typeof b=="object"&&b!==null&&b.type===mt&&b.key===null&&b.props.ref===void 0&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case Me:e:{for(var K=b.key;y!==null;){if(y.key===K){if(K=b.type,K===mt){if(y.tag===7){l(x,y.sibling),R=n(y,b.props.children),wl(R,b),R.return=x,x=R;break e}}else if(y.elementType===K||typeof K=="object"&&K!==null&&K.$$typeof===ue&&ja(K)===y.type){l(x,y.sibling),R=n(y,b.props),wl(R,b),R.return=x,x=R;break e}l(x,y);break}else t(x,y);y=y.sibling}b.type===mt?(R=ma(b.props.children,x.mode,R,b.key),wl(R,b),R.return=x,x=R):(R=tc(b.type,b.key,b.props,null,x.mode,R),wl(R,b),R.return=x,x=R)}return s(x);case ht:e:{for(K=b.key;y!==null;){if(y.key===K)if(y.tag===4&&y.stateNode.containerInfo===b.containerInfo&&y.stateNode.implementation===b.implementation){l(x,y.sibling),R=n(y,b.children||[]),R.return=x,x=R;break e}else{l(x,y);break}else t(x,y);y=y.sibling}R=os(b,x.mode,R),R.return=x,x=R}return s(x);case ue:return b=ja(b),se(x,y,b,R)}if(je(b))return G(x,y,b,R);if(P(b)){if(K=P(b),typeof K!="function")throw Error(o(150));return b=K.call(b),k(x,y,b,R)}if(typeof b.then=="function")return se(x,y,fc(b),R);if(b.$$typeof===Ge)return se(x,y,ic(x,b),R);dc(x,b)}return typeof b=="string"&&b!==""||typeof b=="number"||typeof b=="bigint"?(b=""+b,y!==null&&y.tag===6?(l(x,y.sibling),R=n(y,b),R.return=x,x=R):(l(x,y),R=rs(b,x.mode,R),R.return=x,x=R),s(x)):l(x,y)}return function(x,y,b,R){try{Fn=0;var K=se(x,y,b,R);return Pa=null,K}catch(F){if(F===Ia||F===rc)throw F;var ye=yt(29,F,null,x.mode);return ye.lanes=R,ye.return=x,ye}finally{}}}var Sa=Ed(!0),Ad=Ed(!1),Gl=!1;function _s(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function js(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Vl(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ll(e,t,l){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(be&2)!==0){var n=a.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),a.pending=t,t=ec(e),od(e,null,l),t}return Pu(e,a,t,l),ec(e)}function In(e,t,l){if(t=t.updateQueue,t!==null&&(t=t.shared,(l&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,l|=a,t.lanes=l,mf(e,l)}}function bs(e,t){var l=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,l===a)){var n=null,u=null;if(l=l.firstBaseUpdate,l!==null){do{var s={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};u===null?n=u=s:u=u.next=s,l=l.next}while(l!==null);u===null?n=u=t:u=u.next=t}else n=u=t;l={baseState:a.baseState,firstBaseUpdate:n,lastBaseUpdate:u,shared:a.shared,callbacks:a.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=t:e.next=t,l.lastBaseUpdate=t}var Ss=!1;function Pn(){if(Ss){var e=Fa;if(e!==null)throw e}}function eu(e,t,l,a){Ss=!1;var n=e.updateQueue;Gl=!1;var u=n.firstBaseUpdate,s=n.lastBaseUpdate,f=n.shared.pending;if(f!==null){n.shared.pending=null;var v=f,_=v.next;v.next=null,s===null?u=_:s.next=_,s=v;var N=e.alternate;N!==null&&(N=N.updateQueue,f=N.lastBaseUpdate,f!==s&&(f===null?N.firstBaseUpdate=_:f.next=_,N.lastBaseUpdate=v))}if(u!==null){var D=n.baseState;s=0,N=_=v=null,f=u;do{var p=f.lane&-536870913,S=p!==f.lane;if(S?(ve&p)===p:(a&p)===p){p!==0&&p===xa&&(Ss=!0),N!==null&&(N=N.next={lane:0,tag:f.tag,payload:f.payload,callback:null,next:null});e:{var G=e,k=f;p=t;var se=l;switch(k.tag){case 1:if(G=k.payload,typeof G=="function"){D=G.call(se,D,p);break e}D=G;break e;case 3:G.flags=G.flags&-65537|128;case 0:if(G=k.payload,p=typeof G=="function"?G.call(se,D,p):G,p==null)break e;D=Z({},D,p);break e;case 2:Gl=!0}}p=f.callback,p!==null&&(e.flags|=64,S&&(e.flags|=8192),S=n.callbacks,S===null?n.callbacks=[p]:S.push(p))}else S={lane:p,tag:f.tag,payload:f.payload,callback:f.callback,next:null},N===null?(_=N=S,v=D):N=N.next=S,s|=p;if(f=f.next,f===null){if(f=n.shared.pending,f===null)break;S=f,f=S.next,S.next=null,n.lastBaseUpdate=S,n.shared.pending=null}}while(!0);N===null&&(v=D),n.baseState=v,n.firstBaseUpdate=_,n.lastBaseUpdate=N,u===null&&(n.shared.lanes=0),$l|=s,e.lanes=s,e.memoizedState=D}}function Md(e,t){if(typeof e!="function")throw Error(o(191,e));e.call(t)}function Cd(e,t){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;eu?u:8;var s=W.T,f={};f.types=s!==null?s.types:null,W.T=f,Xs(e,!1,t,l);try{var v=n(),_=W.S;if(_!==null&&_(f,v),v!==null&&typeof v=="object"&&typeof v.then=="function"){var N=gg(v,a);nu(e,t,N,Ot(e))}else nu(e,t,a,Ot(e))}catch(D){nu(e,t,{then:function(){},status:"rejected",reason:D},Ot())}finally{ae.p=u,s!==null&&f.types!==null&&(s.types=f.types),W.T=s}}function Sg(){}function Vs(e,t,l,a){if(e.tag!==5)throw Error(o(476));var n=ih(e).queue;ch(e,n,t,dl,l===null?Sg:function(){return sh(e),l(a)})}function ih(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:dl,baseState:dl,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sl,lastRenderedState:dl},next:null};var l={};return t.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sl,lastRenderedState:l},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function sh(e){var t=ih(e);t.next===null&&(t=e.alternate.memoizedState),nu(e,t.next.queue,{},Ot())}function Ls(){return Pe(bn)}function rh(){return we().memoizedState}function oh(){return we().memoizedState}function Ng(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var l=Ot();e=Vl(l);var a=Ll(t,e,l);a!==null&&(_t(a,t,l),In(a,t,l)),t={cache:ys()},e.payload=t;return}t=t.return}}function Tg(e,t,l){var a=Ot();l={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},bc(e)?dh(t,l):(l=is(e,t,l,a),l!==null&&(_t(l,e,a),hh(l,t,a)))}function fh(e,t,l){var a=Ot();nu(e,t,l,a)}function nu(e,t,l,a){var n={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(bc(e))dh(t,n);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var s=t.lastRenderedState,f=u(s,l);if(n.hasEagerState=!0,n.eagerState=f,Et(f,s))return Pu(e,t,n,0),Ce===null&&Iu(),!1}catch{}finally{}if(l=is(e,t,n,a),l!==null)return _t(l,e,a),hh(l,t,a),!0}return!1}function Xs(e,t,l,a){if(a={lane:2,revertLane:Dr(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},bc(e)){if(t)throw Error(o(479))}else t=is(e,l,a,2),t!==null&&_t(t,e,2)}function bc(e){var t=e.alternate;return e===ie||t!==null&&t===ie}function dh(e,t){en=vc=!0;var l=e.pending;l===null?t.next=t:(t.next=l.next,l.next=t),e.pending=t}function hh(e,t,l){if((l&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,l|=a,t.lanes=l,mf(e,l)}}var Sc={readContext:Pe,use:pc,useCallback:qe,useContext:qe,useEffect:qe,useImperativeHandle:qe,useLayoutEffect:qe,useInsertionEffect:qe,useMemo:qe,useReducer:qe,useRef:qe,useState:qe,useDebugValue:qe,useDeferredValue:qe,useTransition:qe,useSyncExternalStore:qe,useId:qe,useHostTransitionStatus:qe,useFormState:qe,useActionState:qe,useOptimistic:qe,useMemoCache:qe,useCacheRefresh:qe,useEffectEvent:qe},mh={readContext:Pe,use:pc,useCallback:function(e,t){return rt().memoizedState=[e,t===void 0?null:t],e},useContext:Pe,useEffect:Fd,useImperativeHandle:function(e,t,l){l=l!=null?l.concat([e]):null,_c(4194308,4,th.bind(null,t,e),l)},useLayoutEffect:function(e,t){return _c(4194308,4,e,t)},useInsertionEffect:function(e,t){_c(4,2,e,t)},useMemo:function(e,t){var l=rt();t=t===void 0?null:t;var a=e();if(Na){Rl(!0);try{e()}finally{Rl(!1)}}return l.memoizedState=[a,t],a},useReducer:function(e,t,l){var a=rt();if(l!==void 0){var n=l(t);if(Na){Rl(!0);try{l(t)}finally{Rl(!1)}}}else n=t;return a.memoizedState=a.baseState=n,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},a.queue=e,e=e.dispatch=Tg.bind(null,ie,e),[a.memoizedState,e]},useRef:function(e){var t=rt();return e={current:e},t.memoizedState=e},useState:function(e){e=Bs(e);var t=e.queue,l=fh.bind(null,ie,t);return t.dispatch=l,[e.memoizedState,l]},useDebugValue:ws,useDeferredValue:function(e,t){var l=rt();return Gs(l,e,t)},useTransition:function(){var e=Bs(!1);return e=ch.bind(null,ie,e.queue,!0,!1),rt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,l){var a=ie,n=rt();if(fe){if(l===void 0)throw Error(o(407));l=l()}else{if(l=t(),Ce===null)throw Error(o(349));(ve&127)!==0||Hd(a,t,l)}n.memoizedState=l;var u={value:l,getSnapshot:t};return n.queue=u,Fd(qd.bind(null,a,u,e),[e]),a.flags|=2048,ln(9,{destroy:void 0},Bd.bind(null,a,u,l,t),null),l},useId:function(){var e=rt(),t=Ce.identifierPrefix;if(fe){var l=tl,a=el;l=(a&~(1<<32-Nt(a)-1)).toString(32)+l,t="_"+t+"R_"+l,l=yc++,0<\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof a.is=="string"?s.createElement("select",{is:a.is}):s.createElement("select"),a.multiple?u.multiple=!0:a.size&&(u.size=a.size);break;default:u=typeof a.is=="string"?s.createElement(n,{is:a.is}):s.createElement(n)}}u[Ie]=t,u[vt]=a;e:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)u.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break e;for(;s.sibling===null;){if(s.return===null||s.return===t)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=u;e:switch(at(u,n,a),n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&Tl(t)}}return De(t),t.subtreeFlags&=-33554433,lr(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,l),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&Tl(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(o(166));if(e=zl.current,Wa(t)){if(e=t.stateNode,l=t.memoizedProps,a=null,n=Je,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}e[Ie]=t,e=!!(e.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||qm(e.nodeValue,l)),e||ql(t,!0)}else e=gu(e).createTextNode(a),e[Ie]=t,t.stateNode=e}return De(t),null;case 31:if(l=t.memoizedState,e===null||e.memoizedState!==null){if(a=Wa(t),l!==null){if(e===null){if(!a)throw Error(o(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(557));e[Ie]=t}else va(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;De(t),e=!1}else l=hs(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return t.flags&256?(At(t),t):(At(t),null);if((t.flags&128)!==0)throw Error(o(558))}return De(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(n=Wa(t),a!==null&&a.dehydrated!==null){if(e===null){if(!n)throw Error(o(318));if(n=t.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(o(317));n[Ie]=t}else va(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;De(t),n=!1}else n=hs(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),n=!0;if(!n)return t.flags&256?(At(t),t):(At(t),null)}return At(t),(t.flags&128)!==0?(t.lanes=l,t):(l=a!==null,e=e!==null&&e.memoizedState!==null,l&&(a=t.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool),u=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)),l!==e&&l&&(t.child.flags|=8192),Cc(t,t.updateQueue),De(t),null);case 4:return Ua(),e===null&&qr(t.stateNode.containerInfo),t.flags|=67108864,De(t),null;case 10:return jl(t.type),De(t),null;case 19:if(As(t),a=t.memoizedState,a===null)return De(t),null;if(n=(t.flags&128)!==0,u=a.rendering,u===null)if(n)cu(a,!1);else{if(Ye!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=mc(e),u!==null){for(t.flags|=128,cu(a,!1),e=u.updateQueue,t.updateQueue=e,Cc(t,e),t.subtreeFlags=0,e=l,l=t.child;l!==null;)fd(l,e),l=l.sibling;return tu(t,tt.current&1|2),fe&&xl(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&bt()>Vc&&(t.flags|=128,n=!0,cu(a,!1),t.lanes=4194304)}else{if(!n)if(e=mc(u),e!==null){if(t.flags|=128,n=!0,e=e.updateQueue,t.updateQueue=e,Cc(t,e),cu(a,!0),a.tail===null&&a.tailMode!=="collapsed"&&a.tailMode!=="visible"&&!u.alternate&&!fe)return De(t),null}else 2*bt()-a.renderingStartTime>Vc&&l!==536870912&&(t.flags|=128,n=!0,cu(a,!1),t.lanes=4194304);a.isBackwards?(u.sibling=t.child,t.child=u):(e=a.last,e!==null?e.sibling=u:t.child=u,a.last=u)}if(a.tail!==null){e=a.tail;e:{for(l=e;l!==null;){if(l.alternate!==null){l=!1;break e}l=l.sibling}l=!0}return a.rendering=e,a.tail=e.sibling,a.renderingStartTime=bt(),e.sibling=null,u=tt.current,u=n?u&1|2:u&1,a.tailMode==="visible"||a.tailMode==="collapsed"||!l||fe?tu(t,u):(l=u,Oe(et,t),Oe(tt,l),ut===null&&(ut=t)),fe&&xl(t,a.treeForkCount),e}return De(t),null;case 22:case 23:return At(t),Ts(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(l&536870912)!==0&&(t.flags&128)===0&&(De(t),t.subtreeFlags&6&&(t.flags|=8192)):De(t),l=t.updateQueue,l!==null&&Cc(t,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==l&&(t.flags|=2048),e!==null&&Fe(_a),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),jl(Ve),De(t),null;case 25:return null;case 30:return t.flags|=33554432,De(t),null}throw Error(o(156,t.tag))}function Rg(e,t){switch(fs(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return jl(Ve),Ua(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Uu(t),null;case 31:if(t.memoizedState!==null){if(At(t),t.alternate===null)throw Error(o(340));va()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(At(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(o(340));va()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return As(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return Ua(),null;case 10:return jl(t.type),null;case 22:case 23:return At(t),Ts(),e!==null&&Fe(_a),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return jl(Ve),null;case 25:return null;default:return null}}function wh(e,t){switch(fs(t),t.tag){case 3:jl(Ve),Ua();break;case 26:case 27:case 5:Uu(t);break;case 4:Ua();break;case 31:t.memoizedState!==null&&At(t);break;case 13:At(t);break;case 19:As(t);break;case 10:jl(t.type);break;case 22:case 23:At(t),Ts(),e!==null&&Fe(_a);break;case 24:jl(Ve)}}function iu(e,t){try{var l=t.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var n=a.next;l=n;do{if((l.tag&e)===e){a=void 0;var u=l.create,s=l.inst;a=u(),s.destroy=a}l=l.next}while(l!==n)}}catch(f){Te(t,t.return,f)}}function Kl(e,t,l){try{var a=t.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var u=n.next;a=u;do{if((a.tag&e)===e){var s=a.inst,f=s.destroy;if(f!==void 0){s.destroy=void 0,n=t;var v=l,_=f;try{_()}catch(N){Te(n,v,N)}}}a=a.next}while(a!==u)}}catch(N){Te(t,t.return,N)}}function Gh(e){var t=e.updateQueue;if(t!==null){var l=e.stateNode;try{Cd(t,l)}catch(a){Te(e,e.return,a)}}}function Vh(e,t,l){l.props=Ta(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(a){Te(e,t,a)}}function ll(e,t){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:var n=e.stateNode,u=yl(e.memoizedProps,n);(n.ref===null||n.ref.name!==u)&&(n.ref=km(u)),a=n.ref;break;case 7:if(e.stateNode===null){var s=new Rt(e);j(e.child,!1,b2,s,void 0,void 0),e.stateNode=s}a=e.stateNode;break;default:a=e.stateNode}typeof l=="function"?e.refCleanup=l(a):l.current=a}}catch(f){Te(e,t,f)}}function lt(e,t){var l=e.ref,a=e.refCleanup;if(l!==null)if(typeof a=="function")try{a()}catch(n){Te(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(n){Te(e,t,n)}else l.current=null}function zc(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var l=0;l title"))),at(a,t,l),a[Ie]=e,Ke(a),t=a;break e;case"link":if(u=f0("link","href",n).get(t+(l.href||""))){for(s=0;sse&&(s=se,se=k,k=s);var x=Pf(f,k),y=Pf(f,se);if(x&&y&&(S.rangeCount!==1||S.anchorNode!==x.node||S.anchorOffset!==x.offset||S.focusNode!==y.node||S.focusOffset!==y.offset)){var b=D.createRange();b.setStart(x.node,x.offset),S.removeAllRanges(),k>se?(S.addRange(b),S.extend(y.node,y.offset)):(b.setEnd(y.node,y.offset),S.addRange(b))}}}}for(D=[],S=f;S=S.parentNode;)S.nodeType===1&&D.push({element:S,left:S.scrollLeft,top:S.scrollTop});for(typeof f.focus=="function"&&f.focus(),f=0;fl?32:l,W.T=null,l=Sr,Sr=null;var u=$t,s=sl;if(Be=0,Ca=$t=null,sl=0,(be&6)!==0)throw Error(o(331));var f=be;if(be|=4,om(u.current),im(u,u.current,s,l),be=f,mu(0,!1),St&&typeof St.onPostCommitFiberRoot=="function")try{St.onPostCommitFiberRoot(Rn,u)}catch{}return!0}finally{ae.p=n,W.T=a,Tm(e,t)}}function Em(e,t,l){t=Ht(l,t),t=Ks(e.stateNode,t,2),e=Ll(e,t,2),e!==null&&(Un(e,2),rl(e))}function Te(e,t,l){if(e.tag===3)Em(e,e,l);else for(;t!==null;){if(t.tag===3){Em(t,e,l);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(Wl===null||!Wl.has(a))){e=Ht(l,e),l=bh(2),a=Ll(t,l,2),a!==null&&(Sh(l,a,t,e),Un(a,2),rl(a));break}}t=t.return}}function zr(e,t,l){var a=e.pingCache;if(a===null){a=e.pingCache=new Bg;var n=new Set;a.set(t,n)}else n=a.get(t),n===void 0&&(n=new Set,a.set(t,n));n.has(l)||(_r=!0,n.add(l),e=Qg.bind(null,e,t,l),t.then(e,e))}function Qg(e,t,l){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,Ce===e&&(ve&l)===l&&((Ye===4||Ye===3&&(ve&62914560)===ve&&300>bt()-Gc)&&(be&2)===0?mn(e,0):wc|=l,rn===ve&&(rn=0)),rl(e)}function Am(e,t){t===0&&(t=df()),e=ha(e,t),e!==null&&(Un(e,t),rl(e))}function Zg(e){var t=e.memoizedState,l=0;t!==null&&(l=t.retryLane),Am(e,l)}function Kg(e,t){var l=0;switch(e.tag){case 31:case 13:var a=e.stateNode,n=e.memoizedState;n!==null&&(l=n.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(o(314))}a!==null&&a.delete(t),Am(e,l)}function Jg(e,t){return Di(e,t)}var yn=null,gn=null,Or=!1,kc=!1,Rr=!1,Il=0;function rl(e){e!==gn&&e.next===null&&(gn===null?yn=gn=e:gn=gn.next=e),kc=!0,Or||(Or=!0,$g())}function mu(e,t){if(!Rr&&kc){Rr=!0;do for(var l=!1,a=yn;a!==null;){if(e!==0){var n=a.pendingLanes;if(n===0)var u=0;else{var s=a.suspendedLanes,f=a.pingedLanes;u=(1<<31-Nt(42|e)+1)-1,u&=n&~(s&~f),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(l=!0,Om(a,u))}else u=ve,u=wu(a,a===Ce?u:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(u&3)===0||Dn(a,u)||(l=!0,Om(a,u));a=a.next}while(l);Rr=!1}}function kg(){Mm()}function Mm(){kc=Or=!1;var e=0;Il!==0&&c2()&&(e=Il);for(var t=bt(),l=null,a=yn;a!==null;){var n=a.next,u=Cm(a,t);u===0?(a.next=null,l===null?yn=n:l.next=n,n===null&&(gn=l)):(l=a,(e!==0||(u&3)!==0)&&(kc=!0)),a=n}Be!==0&&Be!==5||mu(e),Il!==0&&(Il=0)}function Cm(e,t){for(var l=e.suspendedLanes,a=e.pingedLanes,n=e.expirationTimes,u=e.pendingLanes&-62914561;0f)break;var N=v.transferSize,D=v.initiatorType;N&&Ym(D)&&(v=v.responseEnd,s+=N*(vPc){k.length=G;break}b=new Promise(d2.bind(b)),k.push(b)}}}if(0"u"?null:document;function i0(e,t,l){var a=xn;if(a&&typeof t=="string"&&t){var n=Dt(t);n='link[rel="'+e+'"][href="'+n+'"]',typeof l=="string"&&(n+='[crossorigin="'+l+'"]'),c0.has(n)||(c0.add(n),e={rel:e,crossOrigin:l,href:t},a.querySelector(n)===null&&(t=a.createElement("link"),at(t,"link",e),Ke(t),a.head.appendChild(t)))}}function O2(e){Al.D(e),i0("dns-prefetch",e,null)}function R2(e,t){Al.C(e,t),i0("preconnect",e,t)}function D2(e,t,l){Al.L(e,t,l);var a=xn;if(a&&e&&t){var n='link[rel="preload"][as="'+Dt(t)+'"]';t==="image"&&l&&l.imageSrcSet?(n+='[imagesrcset="'+Dt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(n+='[imagesizes="'+Dt(l.imageSizes)+'"]')):n+='[href="'+Dt(e)+'"]';var u=n;switch(t){case"style":u=_n(e);break;case"script":u=jn(e)}if(!(Vt.has(u)||(e=Z({rel:"preload",href:t==="image"&&l&&l.imageSrcSet?void 0:e,as:t},l),Vt.set(u,e),a.querySelector(n)!==null||t==="style"&&a.querySelector(xu(u))||t==="script"&&a.querySelector(_u(u))))){var s=a.createElement("link");at(s,"link",e),t==="style"&&(s[Gu]=!0,s.onload=s.onerror=function(){_f(s)}),Ke(s),a.head.appendChild(s)}}}function U2(e,t){Al.m(e,t);var l=xn;if(l&&e){var a=t&&typeof t.as=="string"?t.as:"script",n='link[rel="modulepreload"][as="'+Dt(a)+'"][href="'+Dt(e)+'"]',u=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=jn(e)}if(!Vt.has(u)&&(e=Z({rel:"modulepreload",href:e},t),Vt.set(u,e),l.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(_u(u)))return}a=l.createElement("link"),at(a,"link",e),Ke(a),l.head.appendChild(a)}}}function H2(e,t,l){Al.S(e,t,l);var a=xn;if(a&&e){var n=qa(a).hoistableStyles,u=_n(e);t=t||"default";var s=n.get(u);if(!s){var f={loading:0,preload:null};if(s=a.querySelector(xu(u)))f.loading=5;else{e=Z({rel:"stylesheet",href:e,"data-precedence":t},l),(l=Vt.get(u))&&Pr(e,l);var v=s=a.createElement("link");Ke(v),at(v,"link",e),v._p=new Promise(function(_,N){v.onload=_,v.onerror=N}),v.addEventListener("load",function(){f.loading|=1}),v.addEventListener("error",function(){f.loading|=2}),f.loading|=4,Fc(s,t,a)}s={type:"stylesheet",instance:s,count:1,state:f},n.set(u,s)}}}function B2(e,t){Al.X(e,t);var l=xn;if(l&&e){var a=qa(l).hoistableScripts,n=jn(e),u=a.get(n);u||(u=l.querySelector(_u(n)),u||(e=Z({src:e,async:!0},t),(t=Vt.get(n))&&eo(e,t),u=l.createElement("script"),Ke(u),at(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function q2(e,t){Al.M(e,t);var l=xn;if(l&&e){var a=qa(l).hoistableScripts,n=jn(e),u=a.get(n);u||(u=l.querySelector(_u(n)),u||(e=Z({src:e,async:!0,type:"module"},t),(t=Vt.get(n))&&eo(e,t),u=l.createElement("script"),Ke(u),at(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function s0(e,t,l,a){var n=(n=zl.current)?pu(n):null;if(!n)throw Error(o(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(l=_n(l.href),t=qa(n).hoistableStyles,a=t.get(l),a||(a={type:"style",instance:null,count:0,state:null},t.set(l,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=_n(l.href);var u=qa(n).hoistableStyles,s=u.get(e);if(s||(n=n.ownerDocument||n,s={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,s),(u=n.querySelector(xu(e)))?u._p||(s.instance=u,s.state.loading=5):(u=Vt.get(e),u||(u={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Vt.set(e,u)),Y2(n,e,u,s.state))),t&&a===null)throw Error(o(528,""));return s}if(t&&a!==null)throw Error(o(529,""));return null;case"script":return t=l.async,l=l.src,typeof l=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(l=jn(l),t=qa(n).hoistableScripts,a=t.get(l),a||(a={type:"script",instance:null,count:0,state:null},t.set(l,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,e))}}function _n(e){return'href="'+Dt(e)+'"'}function xu(e){return'link[rel="stylesheet"]['+e+"]"}function r0(e){return Z({},e,{"data-precedence":e.precedence,precedence:null})}function Y2(e,t,l,a){if(t=e.querySelector('link[rel="preload"][as="style"]['+t+"]")){if(t[Gu]!==!0){a.loading=1;return}}else t=e.createElement("link"),t[Gu]=!0,t.onload=t.onerror=_f.bind(null,t),at(t,"link",l),Ke(t),e.head.appendChild(t);a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2})}function jn(e){return'[src="'+Dt(e)+'"]'}function _u(e){return"script[async]"+e}function o0(e,t,l){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+Dt(l.href)+'"]');if(a)return t.instance=a,Ke(a),a;var n=Z({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Ke(a),at(a,"style",n),Fc(a,l.precedence,e),t.instance=a;case"stylesheet":n=_n(l.href);var u=e.querySelector(xu(n));if(u)return t.state.loading|=4,t.instance=u,Ke(u),u;a=r0(l),(n=Vt.get(n))&&Pr(a,n),u=(e.ownerDocument||e).createElement("link"),Ke(u);var s=u;return s._p=new Promise(function(f,v){s.onload=f,s.onerror=v}),at(u,"link",a),t.state.loading|=4,Fc(u,l.precedence,e),t.instance=u;case"script":return u=jn(l.src),(n=e.querySelector(_u(u)))?(t.instance=n,Ke(n),n):(a=l,(n=Vt.get(u))&&(a=Z({},l),eo(a,n)),e=e.ownerDocument||e,n=e.createElement("script"),Ke(n),at(n,"link",a),e.head.appendChild(n),t.instance=n);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Fc(a,l.precedence,e));return t.instance}function Fc(e,t,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,s=0;s title"):null)}function w2(e,t,l){if(l===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function d0(e,t){return e==="img"&&t.src!=null&&t.src!==""&&t.onLoad==null&&t.loading!=="lazy"}function h0(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function m0(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio=="number"?devicePixelRatio:1)*.25}function v0(e,t){typeof t.decode=="function"&&(e.imgCount++,t.complete||(e.imgBytes+=m0(t),e.suspenseyImages.push(t)),e=L2.bind(e),t.decode().then(e,e))}function G2(e,t,l,a){if(l.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var n=_n(a.href),u=t.querySelector(xu(n));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=ju.bind(e),t.then(e,e)),l.state.loading|=4,l.instance=u,Ke(u);return}u=t.ownerDocument||t,a=r0(a),(n=Vt.get(n))&&Pr(a,n),u=u.createElement("link"),Ke(u);var s=u;s._p=new Promise(function(f,v){s.onload=f,s.onerror=v}),at(u,"link",a),l.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,t),(t=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=ju.bind(e),t.addEventListener("load",l),t.addEventListener("error",l))}}var Pc=0;function V2(e,t){return e.stylesheets&&e.count===0&&ti(e,e.stylesheets),0Pc?50:800)+t);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(n)}}:null}function y0(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ti(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function ju(){this.count--,y0(this)}function L2(){this.imgCount--,y0(this)}var ei=null;function ti(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ei=new Map,t.forEach(X2,e),ei=null,ju.call(e))}function X2(e,t){if(!(t.state.loading&4)){var l=ei.get(e);if(l)var a=l.get(null);else{l=new Map,ei.set(e,l);for(var n=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(r){console.error(r)}}return i(),ri.exports=B0(),ri.exports}var _o=q0(),$=hi();function Tu({status:i="info",children:r,onRemove:d}){const o=i==="error"?"alert":"status";return c.jsxs("div",{className:`pendulum-arc-notice pendulum-arc-notice--${i}`,role:o,children:[r,d?c.jsx("button",{type:"button",className:"pendulum-arc-notice__dismiss",onClick:d,children:"Dismiss"}):null]})}function Y0(){return c.jsx("span",{className:"pendulum-arc-spinner",role:"status","aria-label":"Loading"})}function vi({id:i,label:r,type:d="text",value:o,onChange:m,autoComplete:T,help:z,className:A="",readOnly:C=!1,title:O,onClick:M,onFocus:j}){const U=i||`pendulum-arc-${String(r).toLowerCase().replace(/[^a-z0-9]+/g,"-")}`,ee=["pendulum-arc-field",A].filter(Boolean).join(" ");return c.jsxs("div",{className:ee,children:[c.jsx("label",{htmlFor:U,children:r}),c.jsx("input",{id:U,type:d,value:o,autoComplete:T,readOnly:C,title:O,onClick:M,onFocus:j,onChange:re=>m(re.target.value)}),z?c.jsx("p",{className:"pendulum-arc-field__help",children:z}):null]})}function w0({label:i,value:r,options:d,onChange:o,help:m,className:T=""}){const z=`pendulum-arc-${String(i).toLowerCase().replace(/[^a-z0-9]+/g,"-")}`,A=["pendulum-arc-field",T].filter(Boolean).join(" ");return c.jsxs("div",{className:A,children:[c.jsx("label",{htmlFor:z,children:i}),c.jsx("select",{id:z,value:r,onChange:C=>o(C.target.value),children:(d||[]).map(C=>c.jsx("option",{value:C.value,children:C.label},C.value))}),m?c.jsx("p",{className:"pendulum-arc-field__help",children:m}):null]})}function jo({title:i,onRequestClose:r,className:d="",children:o}){return $.useEffect(()=>{function m(T){T.key==="Escape"&&r()}return document.addEventListener("keydown",m),()=>document.removeEventListener("keydown",m)},[r]),c.jsx("div",{className:"pendulum-arc-modal-overlay",onClick:r,children:c.jsxs("div",{className:`pendulum-arc-dialog ${d}`,role:"dialog","aria-modal":"true","aria-label":i,onClick:m=>m.stopPropagation(),children:[c.jsx("h2",{children:i}),o]})})}function h(i){return typeof Drupal<"u"&&Drupal.t?Drupal.t(i):i}function bo(i,...r){let d=0;return String(i).replace(/%[ds]/g,()=>String(r[d++]))}function G0(i,r,d){return h(Number(d)===1?i:r)}function So(i,r){const d=String(i).split(/(<\/?[a-z0-9]+>)/gi),o=[];for(let m=0;m$/i.exec(d[m]);if(!T){d[m]&&!/^<\/[a-z0-9]+>$/i.test(d[m])&&o.push(d[m]);continue}const z=T[1],A=r[z];if(!$.isValidElement(A))continue;const C=[],O=``;for(m+=1;mo(!1),disabled:m,children:h("Cancel")}),c.jsx(Ue,{busy:m,onClick:O,children:h("Disconnect")})]})]}):c.jsx(Ue,{onClick:()=>o(!0),children:h("Disconnect")}),children:[c.jsxs("dl",{className:"arc-meta__facts",children:[c.jsxs("div",{children:[c.jsx("dt",{children:h("Site")}),c.jsx("dd",{children:i.siteName||i.siteUrl})]}),c.jsxs("div",{children:[c.jsx("dt",{children:h("Address")}),c.jsx("dd",{children:i.siteUrl})]}),c.jsxs("div",{children:[c.jsx("dt",{children:h("Method")}),c.jsx("dd",{children:C})]}),i.accountLabel?c.jsxs("div",{children:[c.jsx("dt",{children:h("Credential")}),c.jsx("dd",{children:i.accountLabel})]}):null]}),z?c.jsx("p",{className:"arc-meta__error",children:z}):null]})}const l1="Authorization grant is not valid.",zo=h("Reconnect this site in Arc to allow generating reports."),a1=h("Arc cannot find this site on the connected account. Reconnect to attach the site for this Drupal address.");function Oo(i){return i==="Not found."||typeof i=="string"&&i.includes(a1)}function n1(i,r){if(!r)return i;const d=i.includes("?")?"&":"?";return`${i}${d}arc_reconnect=1`}function Mn({message:i,connectUrl:r}){const d=Oo(i),o=r&&(i.includes(l1)||i.includes(zo)||d)?n1(r,d):"";let m=h("Reconnect this site.");return i.includes(zo)?m=h("Connect settings"):d&&(m=h("Reconnect")),c.jsx("div",{className:"arc-report-alert arc-report-alert--error",role:"alert",children:c.jsxs("p",{children:[c.jsxs(ce,{size:18,strokeWidth:2,children:[c.jsx("circle",{cx:"12",cy:"12",r:"10"}),c.jsx("path",{d:"m15 9-6 6"}),c.jsx("path",{d:"m9 9 6 6"})]}),c.jsxs("span",{children:[i,o?c.jsxs(c.Fragment,{children:[" ",c.jsx("a",{href:o,children:m})]}):null]})]})})}function Ro(){return[{key:"analytics",accent:"sky",label:h("Analytics")},{key:"seo",accent:"lime",label:h("SEO")},{key:"a11y",accent:"emerald",label:h("A11Y")},{key:"ai",accent:"cyan",label:h("AI")},{key:"security",accent:"amber",label:h("Security")},{key:"brand",accent:"pink",label:h("Brand")}]}function yi(i){if(i==null||Number.isNaN(Number(i)))return null;const r=Math.min(100,Math.max(0,Number(i)));return r>=90?"great":r>=75?"good":r>=50?"ok":r>=25?"poor":"bad"}function Do(i){const r=Math.round(i*10)/10;return Number.isInteger(r)?String(r):r.toFixed(1)}function Uo({service:i,size:r=13}){return i==="analytics"?c.jsxs(ce,{size:r,children:[c.jsx("path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}),c.jsx("path",{d:"M18 17V9"}),c.jsx("path",{d:"M13 17V5"}),c.jsx("path",{d:"M8 17v-3"})]}):i==="seo"?c.jsxs(ce,{size:r,children:[c.jsx("path",{d:"m8 11 2 2 4-4"}),c.jsx("circle",{cx:"11",cy:"11",r:"8"}),c.jsx("path",{d:"m21 21-4.3-4.3"})]}):i==="a11y"?c.jsxs(ce,{size:r,children:[c.jsx("circle",{cx:"16",cy:"4",r:"1"}),c.jsx("path",{d:"m18 19 1-7-6 1"}),c.jsx("path",{d:"m5 8 3-3 5.5 3-2.36 3.5"}),c.jsx("path",{d:"M4.24 14.5a5 5 0 0 0 6.88 6"}),c.jsx("path",{d:"M13.76 17.5a5 5 0 0 0-6.88-6"})]}):i==="ai"?c.jsxs(ce,{size:r,children:[c.jsx("path",{d:"M12 8V4H8"}),c.jsx("rect",{width:"16",height:"12",x:"4",y:"8",rx:"2"}),c.jsx("path",{d:"M2 14h2"}),c.jsx("path",{d:"M20 14h2"}),c.jsx("path",{d:"M15 13v2"}),c.jsx("path",{d:"M9 13v2"})]}):i==="security"?c.jsx(ce,{size:r,children:c.jsx("path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"})}):c.jsxs(ce,{size:r,children:[c.jsx("circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor"}),c.jsx("circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor"}),c.jsx("circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor"}),c.jsx("circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor"}),c.jsx("path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z"})]})}function Eu({mood:i,size:r=80}){return i==="great"?c.jsxs(ce,{size:r,strokeWidth:1.5,children:[c.jsx("circle",{cx:"12",cy:"12",r:"10"}),c.jsx("path",{d:"M18 13a6 6 0 0 1-6 5 6 6 0 0 1-6-5h12Z"}),c.jsx("line",{x1:"9",x2:"9.01",y1:"9",y2:"9"}),c.jsx("line",{x1:"15",x2:"15.01",y1:"9",y2:"9"})]}):i==="good"?c.jsxs(ce,{size:r,strokeWidth:1.5,children:[c.jsx("circle",{cx:"12",cy:"12",r:"10"}),c.jsx("path",{d:"M8 14s1.5 2 4 2 4-2 4-2"}),c.jsx("line",{x1:"9",x2:"9.01",y1:"9",y2:"9"}),c.jsx("line",{x1:"15",x2:"15.01",y1:"9",y2:"9"})]}):i==="ok"?c.jsxs(ce,{size:r,strokeWidth:1.5,children:[c.jsx("circle",{cx:"12",cy:"12",r:"10"}),c.jsx("line",{x1:"8",x2:"16",y1:"15",y2:"15"}),c.jsx("line",{x1:"9",x2:"9.01",y1:"9",y2:"9"}),c.jsx("line",{x1:"15",x2:"15.01",y1:"9",y2:"9"})]}):i==="poor"?c.jsxs(ce,{size:r,strokeWidth:1.5,children:[c.jsx("circle",{cx:"12",cy:"12",r:"10"}),c.jsx("path",{d:"M16 16s-1.5-2-4-2-4 2-4 2"}),c.jsx("line",{x1:"9",x2:"9.01",y1:"9",y2:"9"}),c.jsx("line",{x1:"15",x2:"15.01",y1:"9",y2:"9"})]}):c.jsxs(ce,{size:r,strokeWidth:1.5,children:[c.jsx("circle",{cx:"12",cy:"12",r:"10"}),c.jsx("path",{d:"M16 16s-1.5-2-4-2-4 2-4 2"}),c.jsx("path",{d:"M7.5 8 10 9"}),c.jsx("path",{d:"m14 9 2.5-1"}),c.jsx("path",{d:"M9 10h.01"}),c.jsx("path",{d:"M15 10h.01"})]})}function Ho(i){return i>99?"99+":String(i)}function u1(i){const r=Number(i);return Number.isFinite(r)?Math.abs(r)>=1e6?`${(r/1e6).toFixed(1).replace(/\.0$/,"")}M`:Math.abs(r)>=1e3?`${(r/1e3).toFixed(1).replace(/\.0$/,"")}k`:Math.round(r).toLocaleString("en-GB"):"-"}function c1(i,r){if(r==null||!Number.isFinite(Number(r)))return null;const d=Number(r);let o=null;return d===0?o=i>0?100:null:o=(i-d)/Math.abs(d)*100,o===null||!Number.isFinite(o)?null:Math.abs(o)<.5?{label:"flat",tone:"flat"}:{label:`${o>0?"+":""}${o.toFixed(0)}%`,tone:o>0?"up":"down"}}function i1({values:i}){if(!i||i.length<2)return null;const r=160,d=56,o=Math.max(...i,1),m=Math.min(...i,0),T=Math.max(o-m,1),z=i.map((A,C)=>{const O=C/(i.length-1)*r,M=d-(A-m)/T*(d-6)-3;return`${O.toFixed(1)},${M.toFixed(1)}`}).join(" ");return c.jsx("svg",{className:"arc-score-card__spark",viewBox:`0 0 ${r} ${d}`,preserveAspectRatio:"none","aria-hidden":"true",children:c.jsx("polyline",{points:z})})}function s1(){return c.jsxs(ce,{size:15,strokeWidth:2.25,children:[c.jsx("circle",{cx:"7.5",cy:"15.5",r:"5.5"}),c.jsx("path",{d:"m21 2-9.6 9.6"}),c.jsx("path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4"})]})}function r1({issueCount:i,manualCount:r,severity:d}){const o=Number(i)||0,m=Number(r)||0;if(o===0&&m===0)return c.jsxs("span",{className:"arc-issues arc-issues--clear",children:[c.jsxs(ce,{size:11,strokeWidth:2.25,children:[c.jsx("path",{d:"M7 10v12"}),c.jsx("path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"})]}),c.jsx("span",{children:h("Perfect")})]});const T=G0("issue","issues",o);return c.jsxs("span",{className:"arc-issues","data-severity":o>0?d||"medium":void 0,children:[o>0?c.jsxs("span",{className:"arc-issues__count",children:[c.jsx("span",{className:"arc-issues__figure",children:Ho(o)}),c.jsx("span",{children:T})]}):null,m>0?c.jsxs("span",{className:"arc-issues__manual",children:[c.jsx("span",{children:Ho(m)}),o===0?c.jsx("span",{children:h("manual")}):null]}):null]})}function o1({service:i,accent:r,label:d,state:o,score:m,band:T,mood:z,visitors:A=null,issues:C=null,keyphrase:O=null,setup:M=null,actionHref:j="",selected:U=!1,onSelect:ee}){const re={great:h("Excellent"),good:h("Good"),ok:h("Needs work"),poor:h("Critical gaps"),bad:h("Critical gaps")}[z];let oe=h("No report yet"),V="";o==="loading"?oe=h("Loading scores…"):o==="setup"&&M==="connect_google"?(oe=h("No Google connection"),V=h("Connect Google")):o==="setup"&&M==="not_enabled"?(oe=h("Not enabled for this site"),V=h("Connect in Arc")):o==="setup"?(oe=h("Assign a Google property"),V=h("Assign in Arc")):o==="score"?oe=T||re||"":o==="visitors"&&(oe="");const w=O&&O.score!==null&&O.score!==void 0?O.score:null,q=w===null?null:yi(w),Q=!!ee&&o!=="setup",ne=Q?"button":"article";return c.jsx(ne,{className:"arc-score-card",type:Q?"button":void 0,"data-service":i,"data-accent":r,"data-state":o==="score"||o==="visitors"||o==="setup"?o:"empty","data-mood":z||void 0,"data-selected":U?"true":void 0,"aria-pressed":Q?U:void 0,onClick:Q?()=>ee(i):void 0,children:c.jsxs("div",{className:"arc-score-card__face",children:[c.jsxs("div",{className:"arc-score-card__title",children:[c.jsx(Uo,{service:i}),c.jsx("span",{className:"arc-score-card__name",children:d})]}),c.jsxs("div",{className:"arc-score-card__body",children:[c.jsx("span",{className:"arc-score-card__hue","aria-hidden":"true"}),o==="score"&&z?c.jsx("span",{className:"arc-score-card__mood",children:c.jsx(Eu,{mood:z})}):null,c.jsxs("div",{className:"arc-score-card__content",children:[o==="visitors"&&A?c.jsxs(c.Fragment,{children:[c.jsx(i1,{values:A.series}),c.jsx("div",{className:"arc-score-card__visitors",children:[{key:"new",value:A.newUsers,label:h("New"),previous:A.previousNewUsers},{key:"returning",value:A.returningUsers,label:h("Returning"),previous:A.previousReturningUsers}].map(E=>{const L=c1(E.value,E.previous);return c.jsxs("div",{children:[c.jsx("p",{className:"arc-score-card__value",children:u1(E.value)}),c.jsxs("p",{className:"arc-score-card__hint",children:[c.jsx("span",{children:E.label}),L?c.jsx("span",{className:"arc-score-card__delta","data-tone":L.tone,children:L.label}):null]})]},E.key)})})]}):null,o==="score"&&m!==null&&m!==void 0?c.jsx("p",{className:"arc-score-card__value",children:Do(m)}):null,o==="visitors"?null:c.jsx("p",{className:"arc-score-card__hint",children:oe}),o==="setup"&&j&&V?c.jsx("a",{className:"arc-score-card__action",href:j,target:"_blank",rel:"noopener noreferrer",children:V}):null,o==="visitors"?null:c.jsx("div",{className:"arc-score-card__keyphrase","data-mood":q||void 0,"aria-hidden":w===null?!0:void 0,children:w!==null?c.jsxs(c.Fragment,{children:[c.jsxs("p",{className:"arc-score-card__keyphrase-value",children:[Do(w),c.jsx(s1,{})]}),O.band?c.jsx("p",{className:"arc-score-card__keyphrase-band",children:O.band}):null]}):null})]}),o==="score"||o==="visitors"?c.jsx("span",{className:"arc-score-card__issues",children:c.jsx(r1,{issueCount:C?C.issueCount:0,manualCount:C?C.manualCount:0,severity:C?C.severity:null})}):null]})]})})}function Bo({scores:i,error:r,loading:d,connectUrl:o,portalUrl:m="",selected:T,onSelect:z}){const A=Ro();return c.jsxs("section",{className:"arc-scores","aria-label":h("Site scores"),children:[r?c.jsx(Mn,{message:r,connectUrl:o}):null,c.jsx("div",{className:"arc-scores__row",children:A.map(C=>{const O=(i||[]).find(w=>w.service===C.key),M=O?O.score:null,j=O&&O.visitors&&O.visitors.newUsers!==null&&O.visitors.newUsers!==void 0&&O.visitors.returningUsers!==null&&O.visitors.returningUsers!==void 0?O.visitors:null,U=!d&&!!j,ee=O&&(O.setup==="connect_google"||O.setup==="assign_site"||O.setup==="not_enabled")?O.setup:null,re=!d&&!ee&&!U&&M!==null&&M!==void 0,oe=re?yi(M):null;let V="empty";return d?V="loading":ee?V="setup":U?V="visitors":re&&(V="score"),c.jsx(o1,{service:C.key,accent:C.accent,label:C.label,state:V,score:re?M:null,band:re?O.band:null,mood:oe,visitors:U?j:null,issues:re||U?{issueCount:O.issueCount||0,manualCount:O.manualCount||0,severity:O.issueSeverity||null}:null,setup:ee,actionHref:ee?m:"",keyphrase:re&&O.keyphraseScore!==null&&O.keyphraseScore!==void 0?{score:O.keyphraseScore,band:O.keyphraseBand}:null,selected:T===C.key,onSelect:z},C.key)})})]})}const qo=h("Scores could not be loaded.");function Yo(i=!0){const[r,d]=$.useState({loading:i,scores:[],error:""}),o=$.useCallback(()=>i?Eo().then(m=>{d({loading:!1,scores:m.scores||[],error:m.error||""})}).catch(m=>{d(T=>({...T,loading:!1,error:it(m,qo)}))}):Promise.resolve(),[i]);return $.useEffect(()=>{if(!i){d({loading:!1,scores:[],error:""});return}let m=!1;return d(T=>({...T,loading:!0})),Eo().then(T=>{m||d({loading:!1,scores:T.scores||[],error:T.error||""})}).catch(T=>{m||d({loading:!1,scores:[],error:it(T,qo)})}),()=>{m=!0}},[i]),{...r,reload:o}}var f1=go();function gi({bootstrap:i}){const d=(i.connection||{}).portalUrl||i.urls&&i.urls.portal,o=document.getElementById("pendulum-arc-title-actions");return!o||!d?null:f1.createPortal(c.jsx(Ue,{href:d,variant:"connect",children:h("Open in Arc")}),o)}function d1({portalUrl:i,arcMark:r,pendulumMark:d}){return c.jsx("div",{className:"pendulum-arc-intro",children:c.jsxs(An,{icon:"reports",title:h("Arc reports"),children:[c.jsx("p",{className:"arc-meta__description",children:So(h("Connect your Drupal website with Arc for reports, issues, and recommendations across Analytics, Accessibility, SEO, AI readability, Security, and Brand cohesion. Each report scores the live site, lists what needs attention, and points to the next change. View report summaries directly in Drupal, and open Arc when you need to create automations, improve your website's scores or manage multiple sites."),{strong:c.jsx("strong",{})})}),c.jsxs("div",{className:"pendulum-arc-intro__actions",children:[i?c.jsx(Ue,{href:i,variant:"connect",mark:r,children:h("Visit Arc")}):null,c.jsx(Ue,{href:"https://pendulumdev.co.uk",variant:"connect",mark:d,children:h("Visit Pendulum")})]})]})})}function h1({matches:i,busy:r,onChoose:d,onCancel:o}){return c.jsxs(jo,{title:h("Choose the Arc site"),onRequestClose:r?()=>{}:o,className:"pendulum-arc-modal",children:[c.jsx("p",{children:h("More than one Arc site uses this address. Choose which one this Drupal site should use.")}),c.jsx("ul",{className:"pendulum-arc-matches",children:i.map(m=>c.jsxs("li",{children:[c.jsx(Ue,{busy:r,onClick:()=>d(m.id),children:m.name||m.baseUrl}),c.jsx("span",{className:"pendulum-arc-matches__url",children:m.baseUrl})]},m.id))}),c.jsx("div",{className:"pendulum-arc-modal__actions",children:c.jsx(Ue,{onClick:o,disabled:r,children:h("Cancel")})})]})}function m1({draft:i,projects:r,fieldErrors:d,error:o,busy:m,onChange:T,onCancel:z,onSubmit:A}){const C=(r||[]).map(O=>({label:O.name,value:O.id}));return c.jsxs(jo,{title:h("Add this site to Arc"),onRequestClose:m?()=>{}:z,className:"pendulum-arc-modal",children:[o?c.jsx(Mn,{message:o}):null,c.jsx("p",{children:h("No Arc site uses this address yet. Confirm the details and Arc will add it to the project you choose.")}),c.jsxs("div",{className:"arc-fields",children:[c.jsx(vi,{label:h("Site name"),value:i.name,className:d.name?"arc-field--error":void 0,onChange:O=>T({name:O}),help:d.name||h("Filled from the site name.")}),c.jsx(vi,{label:h("Site URL"),value:i.baseUrl,type:"url",className:d.baseUrl?"arc-field--error":void 0,onChange:O=>T({baseUrl:O}),help:d.baseUrl||""}),C.length>0&&c.jsx(w0,{label:h("Project"),value:i.projectId||(C.length===1?C[0].value:""),options:C.length===1?C:[{label:h("Choose a project"),value:""},...C],className:d.projectId?"arc-field--error":void 0,onChange:O=>T({projectId:O}),help:d.projectId||""})]}),c.jsxs("div",{className:"pendulum-arc-modal__actions",children:[c.jsx(Ue,{onClick:z,disabled:m,children:h("Cancel")}),c.jsx(Ue,{busy:m,onClick:A,children:h("Create site and connect")})]})]})}function v1(i){const r={phase:"idle",error:"",fieldErrors:{},draft:null,projects:[],matches:[],portalUrl:""};return!i||!i.status?r:i.status==="needs_site"?{...r,phase:"needs_site",draft:i.draft||{name:"",baseUrl:"",projectId:""},projects:i.projects||[]}:i.status==="choose_site"?{...r,phase:"choose_site",matches:i.matches||[]}:i.status==="needs_project"?{...r,phase:"needs_project",portalUrl:i.portalUrl||""}:r}function y1(i,r){switch(r.type){case"verify-start":return{...i,phase:"verifying",error:"",fieldErrors:{}};case"create-start":return{...i,phase:"creating",error:"",fieldErrors:{}};case"pair-start":return{...i,phase:"pairing",error:""};case"verify-result":return g1(i,r.result);case"verify-error":case"pair-error":return{...i,phase:"idle",error:r.message};case"draft":return{...i,draft:{...i.draft||{},...r.patch},fieldErrors:{}};case"create-error":return{...i,phase:"needs_site",error:r.message,fieldErrors:r.fieldErrors||{}};case"dismiss":return{...i,phase:"idle",error:""};default:return i}}function g1(i,r){return r?r.status==="connected"?{...i,phase:"connected",error:""}:r.status==="needs_site"?{...i,phase:"needs_site",error:"",fieldErrors:{},draft:r.draft,projects:r.projects||[]}:r.status==="choose_site"?{...i,phase:"choose_site",error:"",matches:r.matches||[]}:r.status==="needs_project"?{...i,phase:"needs_project",error:"",portalUrl:r.portalUrl||""}:{...i,phase:"idle",error:r.message||""}:{...i,phase:"idle"}}const p1="************";function x1(i){const r=i.connection||{};return r.connected&&r.method==="api_key"?!0:!!(i.pending&&i.pending.hasApiKey)}function _1({bootstrap:i}){const[r,d]=$.useReducer(y1,i.pending,v1),[o,m]=$.useState(""),[T,z]=$.useState(()=>x1(i)),A=T&&o==="",C=i.connection&&i.connection.connected;function O(){A&&(z(!1),window.setTimeout(()=>{const q=document.getElementById("pendulum-arc-api-key");q&&q.focus()},0))}const M=new URLSearchParams(window.location.search).get("arc_reconnect")==="1";async function j(q){if(q.preventDefault(),!A){d({type:"verify-start"});try{const Q=await V0(o);if(Q.status==="connected"){window.location.assign(i.urls.dashboard);return}(Q.status==="needs_site"||Q.status==="choose_site")&&(m(""),z(!0)),d({type:"verify-result",result:Q})}catch(Q){d({type:"verify-error",message:it(Q,h("Arc could not check that API key."))})}}}async function U(){d({type:"verify-start"});try{const q=await X0();if(q.status==="connected"){window.location.assign(i.urls.dashboard);return}d({type:"verify-result",result:q})}catch(q){d({type:"verify-error",message:it(q,h("Arc could not reconnect this site."))})}}async function ee(){d({type:"verify-start"});try{const q=await L0();window.location.assign(q.authorizeUrl)}catch(q){d({type:"verify-error",message:it(q,h("Arc sign-in could not start."))})}}async function re(){d({type:"create-start"});try{await Q0(r.draft),window.location.assign(i.urls.dashboard)}catch(q){d({type:"create-error",message:it(q,h("Arc could not add the site.")),fieldErrors:P0(q)})}}async function oe(q){d({type:"pair-start"});try{await Z0(q),window.location.assign(i.urls.dashboard)}catch(Q){d({type:"pair-error",message:it(Q,h("Arc could not pair that site."))})}}const V=r.phase==="verifying",w=(!C||M)&&(r.phase==="needs_site"||r.phase==="creating")&&!!r.draft;return c.jsxs("div",{className:"pendulum-arc-screen",children:[c.jsx(gi,{bootstrap:i}),i.notice&&c.jsx(Tu,{status:i.notice.status,isDismissible:!1,children:i.notice.message}),r.error&&!w&&c.jsx(Tu,{status:"error",isDismissible:!1,children:r.error}),(!C||M)&&r.phase==="needs_project"&&c.jsxs(Tu,{status:"warning",isDismissible:!1,children:[h("This Arc account has no project yet. Add one in Arc, then connect again.")," ",c.jsx("a",{href:r.portalUrl||i.urls.portal,children:h("Open Arc")})]}),c.jsx(d1,{portalUrl:i.connection&&i.connection.portalUrl||i.urls.portal,arcMark:i.urls.arcMark,pendulumMark:i.urls.pendulumMark}),C&&M&&c.jsxs(c.Fragment,{children:[c.jsx(Mn,{message:h("Arc cannot find the site stored for this address.")}),c.jsx("div",{className:"pendulum-arc-meta-grid",children:c.jsx(An,{icon:"refresh",title:h("Reconnect"),description:h("Use the Arc account or API key already saved on this site."),children:c.jsx(Ue,{busy:V,onClick:U,children:h("Reconnect")})})})]}),C&&!M&&c.jsx("div",{className:"pendulum-arc-connection",children:c.jsx(t1,{connection:i.connection,onDisconnect:async()=>{await K0(),window.location.assign(i.urls.connect)}})}),!C&&c.jsxs("div",{className:"pendulum-arc-meta-grid",children:[c.jsxs(An,{icon:"user",title:h("Connect your Arc account"),description:So(h("Getting started! Click connect to sign in, or create an Arc account. Arc pairs this website address to your account and automatically starts generating reports."),{strong:c.jsx("strong",{})}),children:[c.jsx(Ue,{busy:V,onClick:ee,children:h("Connect with Arc")}),V&&c.jsx(Y0,{})]}),c.jsx(An,{icon:"key",title:h("API key"),description:h("If you struggle to connect, create an API key in your Arc account and paste it here. If this web address is already a site, it is paired. If not, you confirm the site here."),children:c.jsxs("form",{className:"arc-fields",onSubmit:j,children:[c.jsxs("div",{className:A?"arc-key-field arc-key-field--saved":"arc-key-field",children:[c.jsx(vi,{id:"pendulum-arc-api-key",label:h("API key"),type:A?"text":"password",value:A?p1:o,readOnly:A,title:A?h("API key saved. Focus the field to replace it."):void 0,onClick:O,onFocus:O,onChange:m,autoComplete:"off"}),A?c.jsxs("span",{className:"arc-key-field__tick",children:[c.jsx(ce,{size:16,strokeWidth:2.5,children:c.jsx("polyline",{points:"20 6 9 17 4 12"})}),c.jsx("span",{className:"visually-hidden",children:h("API key saved")})]}):null]}),c.jsx(Ue,{type:"submit",busy:V,disabled:A,children:h("Connect with API key")})]})})]}),(!C||M)&&(r.phase==="needs_site"||r.phase==="creating")?r.draft&&c.jsx(m1,{draft:r.draft,projects:r.projects,fieldErrors:r.fieldErrors,error:r.error,busy:r.phase==="creating",onChange:q=>d({type:"draft",patch:q}),onCancel:()=>d({type:"dismiss"}),onSubmit:re}):null,(!C||M)&&(r.phase==="choose_site"||r.phase==="pairing")?c.jsx(h1,{matches:r.matches,busy:r.phase==="pairing",onChoose:oe,onCancel:()=>d({type:"dismiss"})}):null]})}const wo=".arc-consent-preview .arc-cookie,.arc-consent-preview .arc-cookie__reopen,.arc-consent-preview .arc-cookie__dialog{position:static !important;inset:auto !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;transform:none !important;z-index:auto !important;max-width:none !important;max-height:none !important;margin:0 0 1rem !important}.arc-consent-preview .arc-cookie,.arc-consent-preview .arc-cookie__dialog{width:auto !important}.arc-consent-preview .arc-cookie__reopen{width:3rem !important;height:3rem !important}";function j1({pressed:i,onClick:r}){return c.jsxs("button",{type:"button",className:"arc-consent-preview-toggle","aria-pressed":i,onClick:r,children:[c.jsxs(ce,{size:16,strokeWidth:2,children:[c.jsx("path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}),c.jsx("circle",{cx:"12",cy:"12",r:"3"})]}),h("Preview")]})}function b1({draft:i,icon:r,collapsed:d,onCollapse:o,onOpen:m}){const T=Array.isArray(i.cookies)?i.cookies:[],z=i.disable_styles?wo:`${i.custom_css||""}${wo}`.replace(/<\/style/gi,""),A={"--arc-cookie-accept":i.accept_colour||"#1a9bb8","--arc-cookie-decline":i.decline_colour||"#6b7280","--arc-cookie-more":i.read_more_colour||"#6b7280"};return c.jsxs("aside",{className:"arc-consent-preview","aria-label":h("Preview"),children:[c.jsx("style",{children:z}),c.jsxs("div",{className:"arc-cookie-root",style:A,children:[d?c.jsx("button",{type:"button",className:N1(i),"aria-label":i.title||h("Cookies"),onClick:m,children:c.jsx("img",{src:r,alt:"",width:"22",height:"22"})}):c.jsxs("div",{className:S1(i),role:"region",children:[c.jsx("h2",{className:"arc-cookie__title",children:i.title}),c.jsx("div",{className:"arc-cookie__content",dangerouslySetInnerHTML:{__html:i.content||""}}),c.jsxs("div",{className:"arc-cookie__actions",children:[c.jsx("button",{type:"button",className:"arc-cookie__button arc-cookie__button--accept",onClick:o,children:i.accept_label}),c.jsx("button",{type:"button",className:"arc-cookie__button arc-cookie__button--decline",onClick:o,children:i.decline_label}),c.jsx(T1,{draft:i})]})]}),c.jsxs("div",{className:"arc-cookie__dialog",children:[c.jsx("div",{className:"arc-cookie__content",dangerouslySetInnerHTML:{__html:i.read_more_content||""}}),c.jsx(E1,{cookies:T})]})]})]})}function S1(i){return i.layout==="static"?`arc-cookie arc-cookie--${i.placement==="header"?"header":"footer"} arc-cookie--static`:`arc-cookie arc-cookie--fixed arc-cookie--pos-${i.fixed_position||"bottom-left"}`}function N1(i){return i.layout==="static"?`arc-cookie__reopen arc-cookie--${i.placement==="header"?"header":"footer"}`:`arc-cookie__reopen arc-cookie--pos-${i.fixed_position||"bottom-left"}`}function T1({draft:i}){return i.read_more==="no"?null:i.read_more==="link"&&i.read_more_url?c.jsx("a",{className:"arc-cookie__button arc-cookie__button--more",href:i.read_more_url,onClick:r=>r.preventDefault(),children:i.read_more_label}):i.read_more==="link"?null:c.jsx("button",{type:"button",className:"arc-cookie__button arc-cookie__button--more",children:i.read_more_label})}function E1({cookies:i}){return c.jsxs("table",{className:"arc-cookie__table",children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{scope:"col",children:h("Choice")}),c.jsx("th",{scope:"col",children:h("Cookie")}),c.jsx("th",{scope:"col",children:h("About")}),c.jsx("th",{scope:"col",children:h("Type")})]})}),c.jsx("tbody",{children:i.map(r=>c.jsxs("tr",{children:[c.jsx("td",{children:r.requirement==="optional"?c.jsx("input",{className:"arc-cookie__choice",type:"checkbox",defaultChecked:!0,"aria-label":r.label||r.name}):h("Required")}),c.jsxs("td",{children:[c.jsx("span",{className:"arc-cookie__name",children:r.label}),c.jsx("span",{className:"arc-cookie__cookie",children:r.name})]}),c.jsx("td",{children:r.description}),c.jsx("td",{children:r.type})]},r.id))})]})}const A1=[["content",h("Content")],["behaviour",h("Behaviour")],["layout",h("Layout")],["buttons",h("Buttons")],["advanced",h("Advanced")],["shortcodes",h("Shortcodes")]],M1=[["top-left",h("Top left")],["top-center",h("Top centre")],["top-right",h("Top right")],["middle-left",h("Middle left")],["center",h("Centre")],["middle-right",h("Middle right")],["bottom-left",h("Bottom left")],["bottom-center",h("Bottom centre")],["bottom-right",h("Bottom right")]],C1=[{code:"[arc_cookie_title]",help:h("The banner title.")},{code:"[arc_cookie_content]",help:h("The banner text.")},{code:"[arc_cookie_read_more]",help:h("The read more text.")},{code:'[arc_cookie_list optional="yes" type="analytics"]',help:h('Cookie table. optional="yes" is optional cookies, optional="no" is required. type filters the type text. Leave a parameter out to skip that filter.')},{code:'[arc_cookie_accept label="" colour=""]',help:h("Accept button. Empty label and colour use the Buttons settings.")},{code:'[arc_cookie_decline label="" colour=""]',help:h("Decline button. Empty label and colour use the Buttons settings.")},{code:'[arc_cookie_read_more_button label="" colour=""]',help:h("Read more button. Empty label and colour use the Buttons settings.")}];function z1(i){const r={...i};return delete r.reopen_icon_id,r}function O1(){const i=new Uint8Array(4);return window.crypto.getRandomValues(i),{id:"c_"+Array.from(i,d=>d.toString(16).padStart(2,"0")).join(""),catalog_id:"",name:"",label:"",description:"",requirement:"optional",type:"",scripts:"",match:"exact"}}function ol({id:i,label:r,help:d,children:o}){return c.jsxs("div",{className:"arc-consent-field",children:[c.jsx("label",{className:"arc-consent-field__label",htmlFor:i,children:r}),o,d?c.jsx("span",{className:"arc-consent-field__help",children:d}):null]})}function ua({label:i,help:r,checked:d,onChange:o}){const m=$.useId();return c.jsxs("div",{className:"arc-consent-check",children:[c.jsx("input",{id:m,className:"arc-check",type:"checkbox",checked:!!d,onChange:T=>o(T.target.checked)}),c.jsxs("label",{htmlFor:m,children:[c.jsx("span",{className:"arc-consent-field__label",children:i}),r?c.jsx("span",{className:"arc-consent-field__help",children:r}):null]})]})}function Au({legend:i,name:r,value:d,options:o,onChange:m,help:T}){const z=$.useId();return c.jsxs("div",{className:"arc-consent-field",role:"radiogroup","aria-labelledby":z,children:[c.jsx("span",{id:z,className:"arc-consent-field__label",children:i}),c.jsx("div",{className:"arc-consent-radio-list",children:o.map(([A,C])=>c.jsxs("label",{className:"arc-choice",htmlFor:`${r}-${A}`,children:[c.jsx("input",{id:`${r}-${A}`,className:"arc-radio",type:"radio",name:r,value:A,checked:d===A,onChange:()=>m(A)}),c.jsx("span",{children:C})]},A))}),T?c.jsx("p",{className:"arc-consent-note",children:T}):null]})}function pi({label:i,value:r,onChange:d}){const o=$.useId(),m=/^#[0-9a-fA-F]{6}$/.test(r)?r:"#6b7280";return c.jsx(ol,{id:o,label:i,children:c.jsxs("span",{className:"arc-consent-colour",children:[c.jsx("input",{type:"color",value:m,onChange:T=>d(T.target.value),"aria-label":i}),c.jsx("input",{id:o,type:"text",value:r,onChange:T=>d(T.target.value)})]})})}function R1({bootstrap:i}){const[r,d]=$.useState("content"),[o,m]=$.useState(i.consent||{}),[T]=$.useState(i.logs||[]),[z,A]=$.useState(null),[C,O]=$.useState(!1),[M,j]=$.useState(""),[U,ee]=$.useState(!1),[re,oe]=$.useState(!1);function V(E,L){m(Z=>({...Z,[E]:L}))}function w(E,L,Z){m(J=>({...J,cookies:(J.cookies||[]).map(Me=>Me.id===E?{...Me,[L]:Z}:Me)}))}function q(E){m(L=>{const Z=(L.cookies||[]).find(Me=>Me.id===E),J=[...L.dismissed_catalog_ids||[]];return Z&&Z.catalog_id&&!J.includes(Z.catalog_id)&&J.push(Z.catalog_id),{...L,cookies:(L.cookies||[]).filter(Me=>Me.id!==E),dismissed_catalog_ids:J}})}async function Q(E,L){O(!0),A(null);try{const Z=await E();m(Z.settings),A({status:"success",message:L})}catch(Z){A({status:"error",message:it(Z,h("Arc could not save the cookie settings."))})}finally{O(!1)}}const ne=o.reopen_icon_url||i.cookieIcon||"";return c.jsxs("div",{className:`pendulum-arc-screen arc-consent${U?" arc-consent--split":""}`,children:[c.jsx(gi,{bootstrap:i}),z?c.jsx(Tu,{status:z.status,onRemove:()=>A(null),children:z.message}):null,c.jsxs("section",{className:"arc-meta",children:[c.jsxs("header",{className:"arc-meta__header",children:[c.jsx("div",{className:"arc-consent-tabs",role:"tablist","aria-label":h("GDPR Consent"),children:A1.map(([E,L])=>c.jsx("button",{type:"button",role:"tab",className:"arc-consent-tab","aria-selected":r===E,onClick:()=>d(E),children:L},E))}),c.jsx(j1,{pressed:U,onClick:()=>ee(E=>!E)})]}),c.jsxs("div",{className:"arc-meta__body",children:[c.jsxs("div",{className:"arc-consent-main",children:[r==="content"?c.jsxs("div",{className:"arc-consent-panel",role:"tabpanel",children:[c.jsx(ol,{id:"arc-cookie-title-field",label:h("Title"),children:c.jsx("input",{id:"arc-cookie-title-field",type:"text",value:o.title||"",onChange:E=>V("title",E.target.value)})}),c.jsx(ol,{id:"arc-cookie-content",label:h("Content"),children:c.jsx("textarea",{id:"arc-cookie-content",value:o.content||"",onChange:E=>V("content",E.target.value)})}),c.jsx(ol,{id:"arc-cookie-read-more",label:h("Read more content"),children:c.jsx("textarea",{id:"arc-cookie-read-more",value:o.read_more_content||"",onChange:E=>V("read_more_content",E.target.value)})}),c.jsx("p",{className:"arc-consent-note",children:h("Known cookies are added when this site is already setting them. Removing one keeps it from coming back until you reset.")}),c.jsx("div",{className:"arc-consent-table-wrap",children:c.jsxs("table",{className:"arc-consent-table",children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{children:h("Cookie name")}),c.jsx("th",{children:h("Label")}),c.jsx("th",{children:h("Description")}),c.jsx("th",{children:h("Requirement")}),c.jsx("th",{children:h("Type")}),c.jsx("th",{children:h("Match")}),c.jsx("th",{children:h("Scripts")}),c.jsx("th",{children:c.jsx("span",{className:"screen-reader-text",children:h("Remove")})})]})}),c.jsx("tbody",{children:(o.cookies||[]).map(E=>c.jsxs("tr",{children:[c.jsx("td",{children:c.jsx("input",{type:"text",value:E.name,"aria-label":h("Cookie name"),onChange:L=>w(E.id,"name",L.target.value)})}),c.jsx("td",{children:c.jsx("input",{type:"text",value:E.label,"aria-label":h("Label"),onChange:L=>w(E.id,"label",L.target.value)})}),c.jsx("td",{children:c.jsx("textarea",{value:E.description,"aria-label":h("Description"),onChange:L=>w(E.id,"description",L.target.value)})}),c.jsx("td",{children:c.jsxs("select",{value:E.requirement,"aria-label":h("Requirement"),onChange:L=>w(E.id,"requirement",L.target.value),children:[c.jsx("option",{value:"optional",children:h("Optional")}),c.jsx("option",{value:"required",children:h("Required")})]})}),c.jsx("td",{children:c.jsx("input",{type:"text",value:E.type,"aria-label":h("Type"),onChange:L=>w(E.id,"type",L.target.value)})}),c.jsx("td",{children:c.jsxs("select",{value:E.match,"aria-label":h("Match"),onChange:L=>w(E.id,"match",L.target.value),children:[c.jsx("option",{value:"exact",children:h("Exact")}),c.jsx("option",{value:"prefix",children:h("Prefix")})]})}),c.jsx("td",{children:c.jsx("textarea",{value:E.scripts,"aria-label":h("Scripts"),onChange:L=>w(E.id,"scripts",L.target.value)})}),c.jsx("td",{children:c.jsx(Ue,{variant:"danger",onClick:()=>q(E.id),children:h("Remove")})})]},E.id))})]})}),c.jsx("p",{className:"arc-consent-note",children:h("Cookie name is the name, or the start of the name when Match is Prefix. HttpOnly cookies cannot be deleted by the browser. Scripts are one WordPress script handle or script URL per line. Inline scripts that are not enqueued are not blocked. An empty script list still deletes the cookie when it is refused.")}),c.jsx("div",{children:c.jsx(Ue,{onClick:()=>m(E=>({...E,cookies:[...E.cookies||[],O1()]})),children:h("Add cookie")})})]}):null,r==="behaviour"?c.jsxs("div",{className:"arc-consent-panel",role:"tabpanel",children:[c.jsx(ua,{label:h("Disable"),help:h("When on, the site shows no banner and does not change script tags. The other settings stay saved."),checked:o.disabled,onChange:E=>V("disabled",E)}),c.jsx(Au,{legend:h("Enable read more"),name:"read_more",value:o.read_more,onChange:E=>V("read_more",E),options:[["modal",h("Modal")],["link",h("Link")],["no",h("No")]]}),o.read_more==="link"?c.jsx(ol,{id:"arc-cookie-read-more-url",label:h("Read more custom link"),help:h("A site path such as /privacy, or a full http(s) address. The cookie table on that page uses the shortcodes."),children:c.jsx("input",{id:"arc-cookie-read-more-url",type:"text",value:o.read_more_url||"",onChange:E=>V("read_more_url",E.target.value)})}):null,c.jsx(ua,{label:h("Enable cookie table list"),help:h("Shows the cookie table in the read more modal. Shortcodes can still print the table on a page."),checked:o.show_cookie_table,onChange:E=>V("show_cookie_table",E)}),c.jsx(ua,{label:h("Reload after Accept button click"),help:h("Reloads the page after the visitor clicks Accept."),checked:o.reload_accept,onChange:E=>V("reload_accept",E)}),c.jsx(ua,{label:h("Reload after Decline button click"),help:h("Reloads the page after the visitor clicks Decline."),checked:o.reload_decline,onChange:E=>V("reload_decline",E)}),c.jsx(Au,{legend:h("After accept or decline"),name:"after_choice",value:o.after_choice,onChange:E=>V("after_choice",E),help:h("Hide removes the banner and the cookie button. Collapse leaves the cookie button. Remain leaves the banner up."),options:[["hide",h("Hide")],["collapse",h("Collapse")],["remain",h("Remain")]]}),c.jsx(ua,{label:h("Enable consent logging"),help:h("Stores each accept or decline. The latest rows are on the Advanced tab."),checked:o.logging_enabled,onChange:E=>V("logging_enabled",E)})]}):null,r==="layout"?c.jsxs("div",{className:"arc-consent-panel",role:"tabpanel",children:[c.jsx(Au,{legend:h("Layout"),name:"layout",value:o.layout,onChange:E=>m(L=>({...L,layout:E,placement:E==="static"&&L.placement!=="header"?"footer":L.placement})),help:o.layout==="static"?h("Static scrolls with the page. Place the bar in the header or the footer."):h("Fixed places the banner on the viewport. Choose a cell below."),options:[["fixed",h("Fixed")],["static",h("Static")]]}),o.layout==="static"?c.jsx(Au,{legend:h("Placement"),name:"placement",value:o.placement==="header"?"header":"footer",onChange:E=>V("placement",E),options:[["header",h("Header")],["footer",h("Footer")]]}):null,o.layout==="fixed"?c.jsxs("div",{className:"arc-consent-field",children:[c.jsx("span",{className:"arc-consent-field__label",children:h("Fixed position")}),c.jsx("div",{className:"arc-consent-grid",role:"radiogroup","aria-label":h("Fixed position"),children:M1.map(([E,L])=>c.jsx("input",{className:"arc-check",type:"radio",name:"fixed_position",value:E,checked:o.fixed_position===E,"aria-label":L,onChange:()=>V("fixed_position",E)},E))}),c.jsx("span",{className:"arc-consent-field__help",children:h("Each cell is a place on the screen. The top row sits along the top, the middle row sits halfway down, and the bottom row sits along the bottom. Left, centre, and right follow the columns. The banner stays there while the page scrolls.")})]}):null,c.jsx(ua,{label:h("Disable styles"),help:h("When on, the site prints no cookie CSS, including Custom styles. Class names stay so a theme can style the banner."),checked:o.disable_styles,onChange:E=>V("disable_styles",E)})]}):null,r==="buttons"?c.jsxs("div",{className:"arc-consent-panel",role:"tabpanel",children:[c.jsxs("div",{className:"arc-consent-pair",children:[c.jsx(ol,{id:"arc-cookie-accept-label",label:h("Accept label"),children:c.jsx("input",{id:"arc-cookie-accept-label",type:"text",value:o.accept_label||"",onChange:E=>V("accept_label",E.target.value)})}),c.jsx(pi,{label:h("Accept colour"),value:o.accept_colour||"",onChange:E=>V("accept_colour",E)})]}),c.jsxs("div",{className:"arc-consent-pair",children:[c.jsx(ol,{id:"arc-cookie-decline-label",label:h("Decline label"),children:c.jsx("input",{id:"arc-cookie-decline-label",type:"text",value:o.decline_label||"",onChange:E=>V("decline_label",E.target.value)})}),c.jsx(pi,{label:h("Decline colour"),value:o.decline_colour||"",onChange:E=>V("decline_colour",E)})]}),c.jsxs("div",{className:"arc-consent-pair",children:[c.jsx(ol,{id:"arc-cookie-read-more-label",label:h("Read more label"),children:c.jsx("input",{id:"arc-cookie-read-more-label",type:"text",value:o.read_more_label||"",onChange:E=>V("read_more_label",E.target.value)})}),c.jsx(pi,{label:h("Read more colour"),value:o.read_more_colour||"",onChange:E=>V("read_more_colour",E)})]}),c.jsxs("div",{className:"arc-consent-field",children:[c.jsx("span",{className:"arc-consent-field__label",children:h("Collapsed button icon")}),c.jsxs("div",{className:"arc-consent-icon",children:[ne?c.jsx("img",{src:ne,alt:"",width:"40",height:"40"}):null,c.jsxs("label",{className:"arc-consent-icon__upload",children:[c.jsx("input",{type:"file",accept:"image/png,image/jpeg,image/gif,image/webp,image/svg+xml",onChange:E=>{const L=E.target.files&&E.target.files[0];E.target.value="",L&&(O(!0),I0(L).then(Z=>{m(J=>({...J,reopen_icon_url:Z.url||""}))}).catch(Z=>{A({status:"error",message:it(Z,h("The icon could not be saved."))})}).finally(()=>O(!1)))}}),h("Upload icon")]}),o.reopen_icon_url?c.jsx(Ue,{onClick:()=>m(E=>({...E,reopen_icon_url:""})),children:h("Use default icon")}):null]}),c.jsx("p",{className:"arc-consent-note",children:h("Empty uses the cookie icon shipped with Arc.")})]})]}):null,r==="advanced"?c.jsxs("div",{className:"arc-consent-panel",role:"tabpanel",children:[c.jsx(ol,{id:"arc-cookie-custom-css",label:h("Custom styles"),help:h("This CSS is what the site prints, unless Disable styles is on."),children:c.jsx("textarea",{id:"arc-cookie-custom-css",value:o.custom_css||"",onChange:E=>V("custom_css",E.target.value),rows:16})}),c.jsxs("div",{className:"arc-consent-actions",children:[c.jsx(Ue,{variant:"danger",disabled:C,onClick:()=>j("renew"),children:h("Renew consent")}),c.jsx(Ue,{variant:"danger",disabled:C,onClick:()=>j("reset"),children:h("Reset")}),c.jsx(Ue,{variant:"danger",disabled:C,onClick:()=>j("styles"),children:h("Reset styles")})]}),M?c.jsxs("div",{className:"arc-consent-confirm",children:[c.jsx("p",{children:confirmCopy(M)}),c.jsxs("div",{className:"arc-consent-actions",children:[c.jsx(Ue,{variant:"danger",disabled:C,onClick:()=>{const E=M;if(j(""),E==="renew"){Q($0,h("Consent version updated. Visitors will be asked again."));return}if(E==="styles"){Q(F0,h("Custom styles restored to the default CSS."));return}Q(W0,h("Settings reset. Visitors will be asked again."))},children:h("Confirm")}),c.jsx(Ue,{disabled:C,onClick:()=>j(""),children:h("Cancel")})]})]}):null,c.jsx(ua,{label:h("Disable identifiable data points"),help:h("When on, new log rows do not store an IP address or user agent. Rows already stored are left as they are."),checked:o.disable_identifiable,onChange:E=>V("disable_identifiable",E)}),c.jsx("div",{className:"arc-consent-log-wrap",children:c.jsxs("table",{className:"arc-consent-log",children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{children:h("Time (UTC)")}),c.jsx("th",{children:h("Version")}),c.jsx("th",{children:h("Allowed")}),c.jsx("th",{children:h("Refused")}),c.jsx("th",{children:h("IP")}),c.jsx("th",{children:h("User agent")})]})}),c.jsx("tbody",{children:T.length?T.map(E=>c.jsxs("tr",{children:[c.jsx("td",{children:E.created_gmt}),c.jsx("td",{children:E.consent_version}),c.jsx("td",{children:(E.allowed||[]).join(", ")}),c.jsx("td",{children:(E.refused||[]).join(", ")}),c.jsx("td",{children:E.ip||"-"}),c.jsx("td",{children:E.user_agent||"-"})]},E.id)):c.jsx("tr",{children:c.jsx("td",{colSpan:6,children:h("No consent has been logged.")})})})]})})]}):null,r==="shortcodes"?c.jsxs("div",{className:"arc-consent-panel",role:"tabpanel",children:[c.jsx("p",{className:"arc-consent-note",children:h("Enable the Arc Analytics cookie tags filter on the text format that stores the page. The banner itself is printed by the module.")}),C1.map(E=>c.jsxs("div",{className:"arc-consent-shortcode",children:[c.jsxs("div",{children:[c.jsx("code",{children:E.code}),c.jsx("p",{className:"arc-consent-note",children:E.help})]}),c.jsx(Ue,{onClick:()=>{navigator.clipboard&&navigator.clipboard.writeText&&(navigator.clipboard.writeText(E.code),A({status:"success",message:h("Copied.")}))},children:h("Copy")})]},E.code))]}):null]}),U?c.jsx(b1,{draft:o,icon:ne,collapsed:re,onCollapse:()=>oe(!0),onOpen:()=>oe(!1)}):null]})]}),r!=="shortcodes"?c.jsx("div",{className:"arc-consent-actions",children:c.jsx(Ue,{variant:"connect",busy:C,disabled:C,onClick:()=>Q(()=>k0(z1(o)),h("Settings saved.")),children:h("Save settings")})}):null]})}const Go={activity:[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"}]],alert:[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"}],["path",{d:"M12 9v4"}],["path",{d:"M12 17h.01"}]],at:[["circle",{cx:"12",cy:"12",r:"4"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8"}]],bot:[["path",{d:"M12 8V4H8"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2"}],["path",{d:"M2 14h2"}],["path",{d:"M20 14h2"}],["path",{d:"M15 13v2"}],["path",{d:"M9 13v2"}]],box:[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"}],["path",{d:"m3.3 7 8.7 5 8.7-5"}],["path",{d:"M12 22V12"}]],cookie:[["path",{d:"M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5"}],["path",{d:"M8.5 8.5v.01"}],["path",{d:"M16 15.5v.01"}],["path",{d:"M12 12v.01"}],["path",{d:"M11 17v.01"}],["path",{d:"M7 14v.01"}]],dot:[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"1"}]],eye:[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"}],["circle",{cx:"12",cy:"12",r:"3"}]],file:[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4"}],["path",{d:"M10 9H8"}],["path",{d:"M16 13H8"}],["path",{d:"M16 17H8"}]],flag:[["path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"}],["line",{x1:"4",x2:"4",y1:"22",y2:"15"}]],form:[["rect",{width:"20",height:"12",x:"2",y:"6",rx:"2"}],["path",{d:"M12 12h.01"}],["path",{d:"M17 12h.01"}],["path",{d:"M7 12h.01"}]],gauge:[["path",{d:"m12 14 4-4"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0"}]],globe:[["path",{d:"M21.54 15H17a2 2 0 0 0-2 2v4.54"}],["path",{d:"M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17"}],["path",{d:"M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05"}],["circle",{cx:"12",cy:"12",r:"10"}]],heart:[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"}],["path",{d:"M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27"}]],help:[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}],["path",{d:"M12 17h.01"}]],image:[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2"}],["circle",{cx:"9",cy:"9",r:"2"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"}]],key:[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor"}]],layers:[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"}]],link:[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12"}]],monitor:[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21"}]],palette:[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z"}]],pin:[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}],["circle",{cx:"12",cy:"10",r:"3"}]],share:[["circle",{cx:"18",cy:"5",r:"3"}],["circle",{cx:"6",cy:"12",r:"3"}],["circle",{cx:"18",cy:"19",r:"3"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49"}]],shield:[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}]],split:[["path",{d:"M16 3h5v5"}],["path",{d:"M8 3H3v5"}],["path",{d:"M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3"}],["path",{d:"m15 9 6-6"}]],tag:[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor"}]],tree:[["path",{d:"M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z"}],["path",{d:"M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z"}],["path",{d:"M3 5a2 2 0 0 0 2 2h3"}],["path",{d:"M3 3v13a2 2 0 0 0 2 2h3"}]],access:[["circle",{cx:"16",cy:"4",r:"1"}],["path",{d:"m18 19 1-7-6 1"}],["path",{d:"m5 8 3-3 5.5 3-2.36 3.5"}],["path",{d:"M4.24 14.5a5 5 0 0 0 6.88 6"}],["path",{d:"M13.76 17.5a5 5 0 0 0-6.88-6"}]],ban:[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m4.9 4.9 14.2 14.2"}]],chart:[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16"}],["path",{d:"M18 17V9"}],["path",{d:"M13 17V5"}],["path",{d:"M8 17v-3"}]],check:[["path",{d:"M20 6 9 17l-5-5"}]],clock:[["circle",{cx:"12",cy:"12",r:"10"}],["polyline",{points:"12 6 12 12 16 14"}]],searchCheck:[["circle",{cx:"11",cy:"11",r:"8"}],["path",{d:"m21 21-4.3-4.3"}],["path",{d:"m8 11 2 2 4-4"}]],external:[["path",{d:"M15 3h6v6"}],["path",{d:"M10 14 21 3"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}]],fileCode:[["path",{d:"M10 12.5 8 15l2 2.5"}],["path",{d:"m14 12.5 2 2.5-2 2.5"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z"}]],plug:[["path",{d:"M12 22v-5"}],["path",{d:"M9 8V2"}],["path",{d:"M15 8V2"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z"}]],wrench:[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"}]],x:[["path",{d:"M18 6 6 18"}],["path",{d:"m6 6 12 12"}]],type:[["polyline",{points:"4 7 4 4 20 4 20 7"}],["line",{x1:"9",x2:"15",y1:"20",y2:"20"}],["line",{x1:"12",x2:"12",y1:"4",y2:"20"}]],unlink:[["path",{d:"m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71"}],["path",{d:"m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71"}],["line",{x1:"8",x2:"8",y1:"2",y2:"5"}],["line",{x1:"2",x2:"5",y1:"8",y2:"8"}],["line",{x1:"16",x2:"16",y1:"19",y2:"22"}],["line",{x1:"19",x2:"22",y1:"16",y2:"16"}]]},D1={aiMeta:"bot",bot:"bot",category:"tree",engagement:"heart",fields:"layers",flags:"flag",form:"form",gap:"split",header:"key",incomplete:"help",issues:"alert",kind:"tag",landmark:"pin",link:"link",links:"unlink",method:"layers",name:"cookie",observed:"eye",og:"share",page:"link",pages:"layers",path:"file",platform:"globe",preview:"share",required:"box",resource:"link",rule:"shield",score:"gauge",section:"tree",sessions:"activity",status:"tag",theme:"palette",twitter:"at",url:"link",value:"file",viewport:"monitor",words:"type"};function Mu({id:i}){return c.jsx(dt,{name:D1[i]||"file",size:12,strokeWidth:2})}function dt({name:i,size:r=15,strokeWidth:d=1.75}){const o=Go[i]||Go.file;return c.jsx(ce,{size:r,strokeWidth:d,children:o.map(([m,T],z)=>$.createElement(m,{key:z,...T}))})}const ca=[{key:"analytics",accent:"sky",icon:"chart",label:h("Analytics")},{key:"seo",accent:"lime",icon:"searchCheck",label:h("SEO")},{key:"a11y",accent:"emerald",icon:"access",label:h("A11Y")},{key:"ai",accent:"cyan",icon:"bot",label:h("AI")},{key:"security",accent:"amber",icon:"shield",label:h("Security")},{key:"brand",accent:"pink",icon:"palette",label:h("Brand")}];function xi(i,r){return i==="running"||i==="queued"?i:r?"queued":null}const U1=6e4;function H1(i){const r={},d=i&&i.busy&&typeof i.busy=="object"?i.busy:{};for(const o of ca){const m=d[o.key];(m==="queued"||m==="running")&&(r[o.key]=m)}return r}function B1(){return c.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:c.jsx("path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"})})}function q1(){return c.jsx("span",{className:"arc-generate__spin",children:c.jsx(ce,{size:16,strokeWidth:2.25,children:c.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})})}function Y1({onActivity:i,onSettled:r,connectUrl:d}){const[o,m]=$.useState(!1),[T,z]=$.useState(null),[A,C]=$.useState({}),[O,M]=$.useState(null),[j,U]=$.useState(!1),[ee,re]=$.useState(null),oe=$.useRef(null),V=$.useId(),w=$.useRef({}),q=$.useRef(null),Q=$.useRef(!1),ne=$.useRef(r);q.current=O,Q.current=j,ne.current=r;const E=$.useCallback(B=>{const Y=H1(B);if(q.current&&!Y[q.current]&&(Y[q.current]="queued"),Q.current)for(const ue of ca)w.current[ue.key]&&!Y[ue.key]&&(Y[ue.key]=w.current[ue.key]);const de=ca.some(ue=>w.current[ue.key]&&!Y[ue.key]);w.current=Y,C(Y),de&&ne.current&&ne.current()},[]),L=$.useCallback(B=>{J0().then(Y=>{B()&&(E(Y),Y&&Y.error&&re(Y.error))}).catch(Y=>{B()&&re(it(Y,h("Could not load report status.")))})},[E]);$.useEffect(()=>{let B=!1;return L(()=>!B),()=>{B=!0}},[L]);const Z=ca.some(B=>xi(A[B.key],O===B.key)!==null),J=j||O!==null;$.useEffect(()=>{if(!Z)return;let B=!1;const Y=window.setInterval(()=>{L(()=>!B)},U1);return()=>{B=!0,window.clearInterval(Y)}},[Z,L]),$.useEffect(()=>{i&&i(Z||J)},[Z,J,i]),$.useEffect(()=>{if(!o)return;function B(de){oe.current&&!oe.current.contains(de.target)&&(m(!1),z(null))}function Y(de){if(de.key==="Escape"){if(T){de.preventDefault(),de.stopPropagation(),z(null);return}m(!1)}}return document.addEventListener("mousedown",B),document.addEventListener("keydown",Y,!0),()=>{document.removeEventListener("mousedown",B),document.removeEventListener("keydown",Y,!0)}},[o,T]);function Me(B){const Y={...w.current,[B]:w.current[B]||"queued"};w.current=Y,C(Y)}async function ht(B){M(B),re(null);try{return await Co(B),Me(B),!0}catch(Y){return re(it(Y,h("Could not queue that report."))),!1}finally{M(null)}}async function mt(B){var de;U(!0),re(null);const Y=[];try{for(const ue of B)try{await Co(ue),Me(ue)}catch(jt){const Qt=((de=ca.find(fl=>fl.key===ue))==null?void 0:de.label)||ue;Y.push(it(jt,bo(h("Could not queue %s.","pendulum-arc"),Qt)))}return Y.length>0?(re(Y.join(" ")),!1):!0}finally{U(!1)}}async function nt(B){z(null),await B()&&m(!1)}const Lt=ca.filter(B=>xi(A[B.key],O===B.key)===null),Xt=J||Lt.length===0,Ge=h("Run"),X=h("Generate reports");return c.jsxs("div",{className:"arc-generate",ref:oe,children:[c.jsxs("button",{type:"button",className:"arc-button arc-button--primary arc-generate__trigger","aria-label":X,"aria-expanded":o,"aria-controls":V,"aria-haspopup":"menu","aria-busy":Z||J?"true":void 0,onClick:()=>m(B=>(B&&z(null),!B)),children:[c.jsx("span",{className:"arc-generate__play",children:Z||J?c.jsx(q1,{}):c.jsx(B1,{})}),c.jsx("span",{children:Ge}),c.jsx("span",{className:"arc-generate__chevron","data-open":o?"true":"false",children:c.jsx(ce,{size:14,strokeWidth:2.25,children:c.jsx("path",{d:"m6 9 6 6 6-6"})})})]}),o?c.jsxs("div",{id:V,className:"arc-issue-menu__panel arc-generate__panel",role:"menu","aria-label":X,"data-origin":"top-right",children:[c.jsx("div",{className:"arc-issue-menu__shadow","aria-hidden":"true"}),c.jsxs("div",{className:"arc-issue-menu__iris",children:[c.jsxs("div",{className:"arc-issue-menu__chrome",children:[c.jsx("span",{children:X}),c.jsx("button",{type:"button",className:"arc-issue-menu__close","aria-label":h("Close"),onClick:()=>{z(null),m(!1)},children:c.jsxs(ce,{size:12,strokeWidth:2.25,children:[c.jsx("path",{d:"M18 6 6 18"}),c.jsx("path",{d:"m6 6 12 12"})]})})]}),c.jsxs("div",{className:"arc-issue-menu__body",children:[c.jsx(Vo,{confirming:T==="all",disabled:Xt,icon:Xt?"ban":"layers",iconMuted:Xt,label:h("Run all"),strong:!0,onAsk:()=>z("all"),onCancel:()=>z(null),onConfirm:()=>nt(()=>mt(Lt.map(B=>B.key)))}),ca.map(B=>{const Y=xi(A[B.key],O===B.key);return c.jsx(Vo,{confirming:T===B.key,disabled:Y!==null||j,status:Y,icon:Y==="queued"?"clock":B.icon,accent:Y?void 0:B.accent,spinning:Y==="running",label:B.label,onAsk:()=>z(B.key),onCancel:()=>z(null),onConfirm:()=>nt(()=>ht(B.key))},B.key)}),ee?c.jsx("div",{className:"arc-generate__error",children:c.jsx(Mn,{message:ee,connectUrl:d})}):null]})]})]}):null]})}function w1(i,r,d,o){return i?c.jsxs("span",{className:"arc-generate__confirm",children:[c.jsx("button",{type:"button",className:"arc-generate__choice","aria-label":h("Cancel"),onClick:m=>{m.stopPropagation(),d()},children:c.jsx(dt,{name:"x",size:12,strokeWidth:2.25})}),c.jsx("button",{type:"button",className:"arc-generate__choice arc-generate__choice--confirm","data-confirm-run":"true","aria-label":h("Confirm"),onClick:m=>{m.stopPropagation(),o()},children:c.jsx(dt,{name:"check",size:12,strokeWidth:2.5})})]}):r?c.jsx("span",{className:"arc-generate__status",children:r}):null}function Vo({confirming:i,disabled:r,icon:d,label:o,status:m,accent:T,strong:z,spinning:A,iconMuted:C,onAsk:O,onCancel:M,onConfirm:j}){let U=null;return m==="running"?U=h("Running"):m==="queued"&&(U=h("Queued")),c.jsxs("div",{className:z?"arc-generate__row arc-generate__row--all":"arc-generate__row",role:"menuitem",tabIndex:r?-1:0,"aria-disabled":r||void 0,"aria-busy":m?"true":void 0,"aria-expanded":i||void 0,onClick:()=>{r||(i?M():O())},onKeyDown:ee=>{ee.target!==ee.currentTarget||r||ee.key!=="Enter"&&ee.key!==" "||(ee.preventDefault(),i?M():O())},children:[c.jsxs("span",{className:"arc-generate__main",children:[c.jsx("span",{className:A?"arc-generate__mark arc-generate__spin":"arc-generate__mark","data-accent":T||void 0,"data-muted":C?"true":void 0,children:A?c.jsx(ce,{size:16,strokeWidth:2.25,children:c.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})}):c.jsx(dt,{name:d,size:16,strokeWidth:2.25})}),c.jsx("span",{className:"arc-generate__row-label",children:o})]}),w1(i,U,M,j)]})}function G1({connectUrl:i,complete:r=!1,onSettled:d}){const[o,m]=$.useState(!1);let T=h("Reports need generating.");return o?T=h("Reports are currently generating."):r&&(T=h("View your latest data below.")),c.jsxs("div",{className:"arc-report-alert arc-report-alert--info",role:"status",children:[c.jsxs("p",{children:[c.jsxs(ce,{size:18,strokeWidth:2,children:[c.jsx("circle",{cx:"12",cy:"12",r:"10"}),c.jsx("path",{d:"M12 16v-4"}),c.jsx("path",{d:"M12 8h.01"})]}),c.jsx("span",{children:T})]}),c.jsx(Y1,{onActivity:m,onSettled:d,connectUrl:i})]})}function Lo({href:i,label:r,children:d}){return c.jsxs("div",{className:"arc-report-alert",children:[c.jsxs("p",{children:[c.jsxs(ce,{size:18,strokeWidth:2,children:[c.jsx("path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"}),c.jsx("path",{d:"M12 9v4"}),c.jsx("path",{d:"M12 17h.01"})]}),c.jsx("span",{children:d||h("Issue management and the full report are viewable in Arc. Automate fixes, review issues, and employ agents to help you manage your digital landscape.")})]}),i?c.jsx(Ue,{href:i,variant:"connect",children:r||h("Open the full report in Arc")}):null]})}const V1=["analytics","seo","a11y","ai","security","brand"];function L1(i){return Array.isArray(i)?V1.every(r=>{const d=i.find(o=>o&&o.service===r);if(!d||d.setup)return!1;if(r==="analytics"){const o=d.visitors;return o!=null&&o.newUsers!==null&&o.newUsers!==void 0&&o.returningUsers!==null&&o.returningUsers!==void 0}return d.score!==null&&d.score!==void 0}):!1}const _i={critical:"Critical",high:"High",medium:"Medium",low:"Low"},X1={critical:0,high:1,medium:2,low:3},Q1={critical:"red",high:"coral",medium:"orange",low:"amber"},Z1=["coverage","finding","annotation"];function K1(i){let r="",d=99;return i.forEach(o=>{(o.items||[]).forEach(m=>{const T=X1[m.severity];T!==void 0&&Tr+(d.items||[]).length,0)}function Xo({kind:i,sectionId:r,size:d}){const o=r||i;return o==="ga4"||i==="metric"?c.jsxs(ce,{size:d,strokeWidth:2,children:[c.jsx("path",{d:"M3 3v18h18"}),c.jsx("path",{d:"M18 17V9"}),c.jsx("path",{d:"M13 17V5"}),c.jsx("path",{d:"M8 17v-3"})]}):o==="gsc"||i==="finding"?c.jsxs(ce,{size:d,strokeWidth:2,children:[c.jsx("circle",{cx:"11",cy:"11",r:"8"}),c.jsx("path",{d:"m21 21-4.3-4.3"})]}):o==="events"||i==="collision"?c.jsxs(ce,{size:d,strokeWidth:2,children:[c.jsx("circle",{cx:"18",cy:"18",r:"3"}),c.jsx("circle",{cx:"6",cy:"6",r:"3"}),c.jsx("path",{d:"M6 21V9a9 9 0 0 0 9 9"})]}):o==="system"?c.jsxs(ce,{size:d,strokeWidth:2,children:[c.jsx("path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z"}),c.jsx("path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"}),c.jsx("path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"})]}):o==="environment"?c.jsxs(ce,{size:d,strokeWidth:2,children:[c.jsx("circle",{cx:"12",cy:"12",r:"10"}),c.jsx("path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}),c.jsx("path",{d:"M2 12h20"})]}):i==="insight"?c.jsxs(ce,{size:d,strokeWidth:2,children:[c.jsx("path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"}),c.jsx("path",{d:"M9 18h6"}),c.jsx("path",{d:"M10 22h4"})]}):i==="analytics-error"?c.jsxs(ce,{size:d,strokeWidth:2,children:[c.jsx("path",{d:"m19 5 3-3"}),c.jsx("path",{d:"m2 22 3-3"}),c.jsx("path",{d:"M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z"}),c.jsx("path",{d:"m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z"})]}):c.jsxs(ce,{size:d,strokeWidth:2,children:[c.jsx("path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"}),c.jsx("path",{d:"M12 9v4"}),c.jsx("path",{d:"M12 17h.01"})]})}function k1({item:i}){const r=_i[i.severity]?i.severity:"",d=i.summary||"",o=Number(i.occurrenceCount);let m="";o===1?m=h("on 1 page"):o>1&&(m=bo(h("on %d pages"),o));const T=Z1.includes(i.kind)&&i.key;return c.jsxs("div",{className:"arc-issue-row","data-severity":r||void 0,children:[c.jsxs("div",{className:"arc-issue-row__main",children:[c.jsx("span",{className:"arc-issue-row__well","data-severity":r||void 0,children:c.jsx(Xo,{kind:i.kind,size:14})}),c.jsxs("span",{className:"arc-issue-row__copy",children:[c.jsx("span",{className:"arc-issue-row__title",children:i.title}),d?c.jsx("span",{className:"arc-issue-row__summary",children:d}):null,m&&m!==d?c.jsx("span",{className:"arc-issue-row__summary",children:m}):null]}),r?c.jsx("span",{className:"arc-pill arc-issue-row__pill","data-accent":Q1[r],children:c.jsx("span",{className:"arc-pill__label",children:_i[r]})}):null]}),i.fix?c.jsxs("div",{className:"arc-issue-row__fix",children:[c.jsxs("p",{children:[c.jsx(ce,{size:13,strokeWidth:2,children:c.jsx("path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"})}),h("Remediation")]}),c.jsx("p",{children:i.fix})]}):null,T?c.jsx("p",{className:"arc-issue-row__meta",children:c.jsx("span",{className:"arc-pill","data-accent":"muted","data-size":"xs",children:c.jsxs("span",{className:"arc-pill__label",children:[c.jsxs(ce,{size:11,strokeWidth:2.25,children:[c.jsx("path",{d:"M4 9h16"}),c.jsx("path",{d:"M4 15h16"}),c.jsx("path",{d:"M10 3 8 21"}),c.jsx("path",{d:"M16 3l-2 18"})]}),c.jsx("span",{className:"arc-issue-row__key",children:i.key})]})})}):null]})}function $1({groups:i}){const r=J1(i),[d,o]=$.useState(!1),m=$.useRef(null),T=$.useId();if($.useEffect(()=>{if(!d)return;function M(U){m.current&&!m.current.contains(U.target)&&o(!1)}function j(U){U.key==="Escape"&&o(!1)}return document.addEventListener("mousedown",M),document.addEventListener("keydown",j),()=>{document.removeEventListener("mousedown",M),document.removeEventListener("keydown",j)}},[d]),r===0)return null;const z=K1(i),A=h("Issues"),C=`${A} (${r})`;let O=0;return c.jsxs("div",{className:"arc-issue-menu",ref:m,children:[c.jsx("div",{className:"arc-issue-menu__trigger","data-open":d?"true":void 0,children:c.jsxs("button",{type:"button",className:"arc-issue-button","aria-label":`${A}: ${r}`,"aria-expanded":d,"aria-controls":T,"aria-haspopup":"menu",onClick:()=>o(M=>!M),children:[c.jsx("span",{className:"arc-issue-button__start",children:c.jsx("span",{className:"arc-issue-button__count","data-severity":z||"medium",children:r>99?"99+":r})}),c.jsx("span",{className:"arc-issue-button__label",children:A}),c.jsx("span",{className:"arc-issue-button__end","data-open":d?"true":"false",children:c.jsx(ce,{size:14,strokeWidth:2.25,children:c.jsx("path",{d:"m6 9 6 6 6-6"})})})]})}),d?c.jsxs("div",{id:T,className:"arc-issue-menu__panel",role:"menu","aria-label":C,"data-origin":"top-right",children:[c.jsx("div",{className:"arc-issue-menu__shadow","aria-hidden":"true"}),c.jsxs("div",{className:"arc-issue-menu__iris",children:[c.jsxs("div",{className:"arc-issue-menu__chrome",children:[c.jsx("span",{children:C}),c.jsx("button",{type:"button",className:"arc-issue-menu__close","aria-label":h("Close"),onClick:()=>o(!1),children:c.jsxs(ce,{size:12,strokeWidth:2.25,children:[c.jsx("path",{d:"M18 6 6 18"}),c.jsx("path",{d:"m6 6 12 12"})]})})]}),c.jsx("div",{className:"arc-issue-menu__body",children:i.map(M=>c.jsxs("div",{children:[c.jsxs("p",{className:"arc-issue-menu__group",children:[c.jsx(Xo,{sectionId:M.sectionId,size:12}),M.label," (",M.items.length,")"]}),M.items.map(j=>{const U=(O+1)*.08;return O+=1,c.jsx("div",{className:"arc-issue-menu__item",style:{"--arc-bloom-delay":`${U}s`},role:"none",children:c.jsx("div",{role:"menuitem","data-severity":_i[j.severity]?j.severity:void 0,children:c.jsx(k1,{item:j})})},`${j.kind}:${j.key}`)})]},M.sectionId||M.label))})]})]}):null]})}function Qo(){return c.jsxs("div",{className:"arc-report-loader",role:"status",children:[c.jsx("span",{className:"arc-report-loader__spin","aria-hidden":"true",children:c.jsx(ce,{size:28,strokeWidth:2.25,children:c.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})}),c.jsx("span",{className:"visually-hidden",children:h("Loading report…")})]})}const Zo={great:"emerald",good:"lime",ok:"amber",poor:"orange",bad:"red"},W1={great:h("Excellent"),good:h("Good"),ok:h("Needs work"),poor:h("Critical gaps"),bad:h("Critical gaps")};function F1(i){return/^\d+(?:\.\d+)?$/.test(String(i||"").trim())}function I1(i){const r=String(i||""),d=r.match(/^Keyphrase\s+(\d+(?:\.\d+)?)(?:\s·\s([\s\S]+))?$/);return d?{score:d[1],phrases:d[2]||""}:{score:"",phrases:r}}function ji({mood:i,value:r}){const d=W1[i],o=Zo[i]||"muted";return d?c.jsxs("span",{className:"arc-pill","data-accent":o,title:`${r} (${d})`,children:[c.jsx("span",{className:"arc-pill__label",children:d}),c.jsxs("span",{className:"arc-pill__value",children:[r,c.jsx(Eu,{mood:i,size:12})]})]}):c.jsx("span",{className:"arc-report-cell__text",children:r})}function P1(){return c.jsxs(ce,{size:12,strokeWidth:2,children:[c.jsx("path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"}),c.jsx("circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor"})]})}function ev({cell:i}){const r=I1(i.caption),d=r.score?yi(Number(r.score)):null;return c.jsxs("div",{className:"arc-score-stack",children:[c.jsxs("div",{children:[c.jsx("p",{className:"arc-score-stack__label",children:h("Page score")}),c.jsx(ji,{mood:i.mood,value:i.text})]}),c.jsxs("div",{children:[c.jsx("p",{className:"arc-score-stack__label",children:h("Keyphrase score")}),r.score&&d?c.jsx(ji,{mood:d,value:r.score}):c.jsx("span",{className:"arc-report-cell__text","data-empty":"true",children:"-"}),r.phrases?c.jsx("span",{className:"arc-score-stack__phrases",children:r.phrases.split(", ").filter(Boolean).map((o,m)=>c.jsx("span",{className:"arc-pill","data-accent":"cyan","data-size":"xs",children:c.jsxs("span",{className:"arc-pill__label",children:[c.jsx(P1,{}),o]})},`${o}-${m}`))}):null]})]})}function tv(i,r,d,o){return r.id!=="pages"||!d||d.id!=="score"||!F1(o.text)?null:i==="seo"?c.jsx(ev,{cell:o}):i==="ai"||i==="a11y"?c.jsx(ji,{mood:o.mood,value:o.text}):null}function lv(i){return Zo[i]||"muted"}function Cu({accent:i="muted",size:r="md",children:d}){return c.jsx("span",{className:"arc-pill","data-accent":i,"data-size":r,children:c.jsx("span",{className:"arc-pill__label",children:d})})}function Ko({text:i,hot:r=!1}){let d=!1;return String(i).split(/(\d+(?:\.\d+)?)/).map((m,T)=>{if(!/^\d/.test(m))return c.jsx("span",{children:m},T);const z=!d;return d=!0,c.jsx("span",{className:"arc-pill__count","data-hot":r&&z&&Number(m)>0?"true":void 0,children:m},T)})}function Jo({title:i,score:r,band:d,mood:o,empty:m}){return c.jsxs("div",{className:"arc-report-score",children:[c.jsx("p",{className:"arc-report-hero__overline",children:i}),c.jsx("p",{className:"arc-report-hero__figure","data-mood":o||void 0,"data-empty":m?"true":void 0,children:r||"-"}),d?c.jsx(Cu,{accent:lv(o),children:d}):null]})}function av(i,r){return i&&r?`${i.replace(/\/$/,"")}/runs/${r}`:i||""}function nv({image:i,href:r}){if(!i||!i.src)return null;const d=c.jsx("img",{src:i.src,alt:i.alt||""});return r?c.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:d}):d}function ko({cell:i,href:r,newTab:d}){if(!i.text)return null;const o=c.jsx("span",{className:"arc-report-cell__text","data-mood":i.mood||void 0,children:i.text});return r?c.jsx("a",{href:r,target:d?"_blank":void 0,rel:d?"noreferrer":void 0,children:o}):o}function uv(i,r){if(!i||i.id!=="preview")return null;const d=String(r.text||"").trim();return r.caption||d&&d!=="No screenshot"?c.jsx(cv,{cell:r}):c.jsx(iv,{image:r.image})}function cv({cell:i}){const r=i.image&&i.image.src?i.image.src:"",d=String(i.text||"").trim(),o=String(i.caption||"").trim(),[m,T]=$.useState(!1),[z,A]=$.useState(!1),C=h("Missing title"),O=h("Missing description");return c.jsxs("div",{className:"arc-preview-card",title:[d||C,o||O].join(` -`),children:[c.jsxs("div",{className:"arc-preview-card__media",children:[r&&!m?c.jsx("img",{src:r,alt:"","data-hidden":z?void 0:"true",onLoad:()=>A(!0),onError:()=>T(!0)}):null,!r||m?c.jsx("span",{className:"arc-preview-card__fallback",title:h(m?"Image failed to load":"Missing image"),children:c.jsx(dt,{name:m?"unlink":"image",size:14,strokeWidth:1.5})}):null]}),c.jsxs("div",{className:"arc-preview-card__body",children:[c.jsx("p",{className:"arc-preview-card__title","data-missing":d?void 0:"true",children:d||C}),c.jsx("p",{className:"arc-preview-card__detail","data-missing":o?void 0:"true",children:o||O})]})]})}function iv({image:i}){const r=i&&i.src?i.src:"";return r?c.jsx("img",{className:"arc-page-thumb",src:r,alt:i.alt||""}):c.jsx("span",{className:"arc-page-thumb arc-page-thumb--empty","aria-hidden":"true",children:c.jsx(dt,{name:"image",size:16,strokeWidth:1.5})})}function $o({href:i,children:r}){return c.jsxs("a",{className:"arc-page-link",href:i,target:"_blank",rel:"noreferrer",children:[c.jsx("span",{className:"arc-page-link__label",children:r}),c.jsx(dt,{name:"external",size:12,strokeWidth:2})]})}function sv(i,r,d){if(i.id!=="pages"||!r||r.id!=="url")return null;const o=d.href||"",m=d.editHref||"";return c.jsxs("div",{className:"arc-report-cell",children:[c.jsx(ko,{cell:d}),o?c.jsx($o,{href:o,children:h("View")}):null,m?c.jsx($o,{href:m,children:h("Edit")}):null]})}function rv({cell:i}){const r=i.href||"",d=i.editHref||"",o=d||r;return c.jsxs("div",{className:"arc-report-cell",children:[c.jsx(nv,{image:i.image,href:r}),c.jsx(ko,{cell:i,href:o,newTab:!d}),i.caption?c.jsx("span",{className:"arc-report-cell__caption",children:i.caption}):null,d&&r?c.jsx("a",{className:"arc-landing__view",href:r,target:"_blank",rel:"noreferrer",children:h("View")}):null]})}const ov={llms:"fileCode",bots:"bot"};function bi({block:i,service:r,panel:d=!1}){const o=(i.rows||[]).some(O=>O.kind==="profile"),[m,T]=$.useState(i.id==="socials"&&o?"profile":"all"),z=i.id==="socials"&&m!=="all"?(i.rows||[]).filter(O=>O.kind===m):i.rows||[],A=i.id==="socials"&&m==="content"?h("No social content links found in this run."):i.empty,C=z.length>0?c.jsx("span",{className:"arc-pill","data-accent":"muted","data-size":"xs",children:c.jsx("span",{className:"arc-pill__label",children:z.length})}):null;return c.jsxs("section",{className:d?"arc-security-panel arc-agents-table":"arc-report-block arc-table-card","data-span":d?void 0:i.span||"full",children:[d?c.jsx(ia,{icon:ov[i.id]||"file",heading:i.heading,end:C}):c.jsxs("div",{className:"arc-table-card__bar",children:[c.jsx("h3",{children:i.heading}),C,i.id==="socials"?c.jsx("div",{className:"arc-report-filters",children:[["profile",h("Platform")],["content",h("Content")],["all",h("All")]].map(([O,M])=>c.jsx("button",{type:"button","aria-pressed":m===O,onClick:()=>T(O),children:M},O))}):null]}),z.length===0?c.jsx("p",{className:"arc-table-card__empty",children:A}):c.jsx("div",{className:"arc-table-card__scroll",children:c.jsxs("table",{className:"arc-report-table",children:[c.jsx("thead",{children:c.jsx("tr",{children:(i.columns||[]).map(O=>c.jsx("th",{"data-align":O.align||"start",children:c.jsxs("span",{className:"arc-report-table__label",children:[c.jsx(Mu,{id:O.id}),O.label]})},O.id||O.label))})}),c.jsx("tbody",{children:z.map((O,M)=>c.jsx("tr",{children:(O.cells||[]).map((j,U)=>{var ee;return c.jsx("td",{"data-align":((ee=i.columns[U])==null?void 0:ee.align)||"start",children:tv(r,i,i.columns[U],j)||uv(i.columns[U],j)||sv(i,i.columns[U],j)||c.jsx(rv,{cell:j})},U)})},O.id||M))})]})})]})}function fv({block:i}){return c.jsx("section",{className:"arc-report-block","data-span":i.span||"full",children:c.jsxs("div",{className:"arc-report-card",children:[c.jsxs("div",{className:"arc-report-card__bar",children:[c.jsx("h3",{children:i.heading}),i.badge?c.jsx("span",{className:"arc-report-badge","data-mood":i.badgeTone||void 0,children:i.badge}):null,i.href&&i.hrefLabel?c.jsx("a",{href:i.href,target:"_blank",rel:"noreferrer",children:i.hrefLabel}):null]}),i.note?c.jsx("p",{className:"arc-report-card__note",children:i.note}):null,i.text?c.jsx("pre",{className:"arc-report-card__text",children:i.text}):null,(i.fields||[]).length>0?c.jsx("dl",{className:"arc-report-fields",children:i.fields.map(r=>c.jsxs("div",{children:[c.jsx("dt",{children:r.label}),c.jsx("dd",{"data-mood":r.tone||void 0,children:r.href?c.jsx("a",{href:r.href,target:"_blank",rel:"noreferrer",children:r.value}):r.value})]},`${r.label}-${r.value}`))}):null,(i.images||[]).length>0?c.jsx("ul",{className:"arc-report-images",children:i.images.map(r=>c.jsxs("li",{children:[c.jsx("a",{href:r.href||r.src,target:"_blank",rel:"noreferrer",children:c.jsx("img",{src:r.src,alt:r.alt||""})}),r.caption?c.jsx("span",{children:r.caption}):null]},`${r.src}-${r.caption||""}`))}):null,(i.links||[]).length>0?c.jsx("ul",{className:"arc-report-links",children:i.links.map(r=>c.jsx("li",{children:c.jsx("a",{href:r.href,target:"_blank",rel:"noreferrer",children:r.label})},r.href))}):null]})})}const Wo={system:"layers",environment:"globe",headers:"key",cookies:"cookie",mixed:"link"},Si={good:"emerald",warn:"amber",bad:"red",muted:"muted"},Fo=new Set(["","-","None","Unknown","Not extracted","Not sent"]);function dv(i){const r=[];return i.forEach(d=>{const o=d.group||"",m=r[r.length-1];!m||m.name!==o?r.push({name:o,fields:[d]}):m.fields.push(d)}),r}function Ml({label:i,accent:r}){return i?c.jsx("span",{className:"arc-pill","data-accent":r||"muted","data-size":"xs",children:c.jsx("span",{className:"arc-pill__label",children:i})}):null}function ia({icon:i,heading:r,end:d}){return c.jsxs("div",{className:"arc-security-panel__bar",children:[c.jsx("span",{className:"arc-security-panel__icon",children:c.jsx(dt,{name:i})}),c.jsx("h3",{children:r}),d?c.jsx("span",{className:"arc-security-panel__end",children:d}):null]})}function hv({field:i}){const r=Fo.has(i.value||"");return c.jsxs("div",{className:"arc-harvest","data-wide":i.wide?"true":void 0,"data-tint":i.pillTone||void 0,children:[c.jsxs("div",{className:"arc-harvest__top",children:[c.jsx("p",{className:"arc-harvest__label",children:i.label}),c.jsx(Ml,{label:i.pill,accent:i.pillTone})]}),c.jsx("p",{className:"arc-harvest__value","data-missing":r?"true":void 0,"data-mono":i.group==="Evidence"?"true":void 0,children:i.href?c.jsx("a",{href:i.href,target:"_blank",rel:"noreferrer",children:i.value}):i.value}),i.caption?c.jsx("p",{className:"arc-harvest__caption",children:i.caption}):null]})}function Io({block:i}){const r=dv(i.fields||[]);return c.jsxs("section",{className:"arc-security-panel",children:[c.jsx(ia,{icon:Wo[i.id]||"layers",heading:i.heading,end:c.jsx(Ml,{label:i.badge,accent:Si[i.badgeTone]||"muted"})}),i.note?c.jsx("p",{className:"arc-security-panel__empty",children:i.note}):null,r.map(d=>c.jsxs("div",{className:"arc-security-group",children:[d.name?c.jsx("p",{className:"arc-security-group__label",children:d.name}):null,c.jsx("div",{className:"arc-harvest-grid",children:d.fields.map(o=>c.jsx(hv,{field:o},`${o.label}-${o.value}`))})]},d.name||"fields"))]})}function mv({rows:i}){return c.jsx("ul",{className:"arc-security-rows",children:i.map(r=>{const d=r.cells[0]||{},o=r.cells[1]||{},m=Fo.has(o.text||"");return c.jsxs("li",{"data-tint":o.pillTone||void 0,title:o.caption||void 0,children:[c.jsx("span",{className:"arc-security-rows__label",children:d.text}),c.jsx("span",{className:"arc-security-rows__value","data-missing":m?"true":void 0,children:o.text}),c.jsx(Ml,{label:o.pill,accent:o.pillTone})]},r.id||d.text)})})}function vv({rows:i,kind:r}){return c.jsx("ul",{className:"arc-security-rows","data-layout":"stack",children:i.map(d=>{const o=d.cells[0]||{},m=d.cells[1]||{},T=d.cells[2]||{},z=r==="cookies"?[m.text,T.text].filter(A=>A&&A!=="-").join(" · "):[m.text,T.text].filter(Boolean).join(" · ");return c.jsxs("li",{"data-tint":o.pillTone||void 0,title:o.caption||void 0,children:[c.jsxs("div",{className:"arc-security-rows__copy",children:[c.jsx("p",{className:"arc-security-rows__name","data-mono":r==="cookies"?"true":void 0,children:r==="mixed"&&o.href?c.jsx("a",{href:o.href,target:"_blank",rel:"noreferrer",children:m.text||o.text}):o.text}),r==="mixed"?c.jsx("p",{className:"arc-security-rows__meta","data-mono":"true",children:o.text}):null,z&&r!=="mixed"?c.jsx("p",{className:"arc-security-rows__meta",children:z}):null,r==="mixed"&&T.text?c.jsx("p",{className:"arc-security-rows__meta",children:T.text}):null]}),c.jsx(Ml,{label:o.pill,accent:o.pillTone})]},d.id||o.text)})})}function yv(i,r){return r.length===0?c.jsx("p",{className:"arc-security-panel__empty",children:i.empty}):i.id==="headers"?c.jsx(mv,{rows:r}):c.jsx(vv,{rows:r,kind:i.id==="cookies"?"cookies":"mixed"})}function gv({block:i}){const r=i.rows||[];return c.jsxs("section",{className:"arc-security-panel",children:[c.jsx(ia,{icon:Wo[i.id]||"key",heading:i.heading}),yv(i,r)]})}const pv={"short-mark":"dot","long-mark":"layers"};function xv({block:i}){const r=i.images||[];return c.jsxs("section",{className:"arc-security-panel",children:[c.jsx(ia,{icon:pv[i.id]||"image",heading:i.heading,end:c.jsx(Ml,{label:i.badge,accent:Si[i.badgeTone]||"muted"})}),i.note?c.jsx("p",{className:"arc-security-panel__empty",children:i.note}):null,r.length>0?c.jsx("ul",{className:"arc-report-images",children:r.map(d=>c.jsxs("li",{children:[c.jsx("a",{href:d.href||d.src,target:"_blank",rel:"noreferrer",children:c.jsx("img",{src:d.src,alt:d.alt||""})}),d.caption?c.jsx("span",{children:d.caption}):null]},`${d.src}-${d.caption||""}`))}):null]})}function _v({blocks:i}){const r=[],d=[];return i.forEach(o=>{o.id==="short-mark"||o.id==="long-mark"?r.push(o):d.push(o)}),c.jsxs("div",{className:"arc-agents",children:[r.length?c.jsx("div",{className:"arc-agents__pair",children:r.map(o=>c.jsx("div",{className:"arc-agents__slot",children:c.jsx(xv,{block:o})},o.id||o.heading))}):null,d.length?c.jsx(zu,{blocks:d,service:"brand"}):null]})}function jv({blocks:i}){const r=[],d=[],o=[];return i.forEach(m=>{m.id==="system"||m.id==="environment"?r.push(m):m.id==="headers"||m.id==="cookies"||m.id==="mixed"?d.push(m):o.push(m)}),c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:"arc-security","data-cols":r.length&&d.length?"2":"1",children:[r.length?c.jsx("div",{className:"arc-security__col",children:r.map(m=>c.jsx(Io,{block:m},m.id||m.heading))}):null,d.length?c.jsx("div",{className:"arc-security__col",children:d.map(m=>m.kind==="card"?c.jsx(Io,{block:m},m.id||m.heading):c.jsx(gv,{block:m},m.id||m.heading))}):null]}),o.length?c.jsx(zu,{blocks:o}):null]})}const bv={good:"check",warn:"alert",bad:"x",muted:"help"},Sv=["origin","robots","llms","bots","mcp"];function Po(i){try{const r=new URL(i);return`${r.pathname}${r.search}${r.hash}`||"/"}catch{return i}}function ef({href:i,label:r}){return c.jsxs("a",{className:"arc-panel-view",href:i,target:"_blank",rel:"noreferrer",children:[r,c.jsx(dt,{name:"external",size:12,strokeWidth:2})]})}function Nv({field:i}){const r=i.tone||"muted",d=c.jsxs(c.Fragment,{children:[c.jsx("span",{className:"arc-origin-row__mark","data-tone":r,children:c.jsx(dt,{name:bv[r]||"help",size:14,strokeWidth:2.25})}),c.jsx("p",{className:"arc-origin-row__label",children:i.label}),c.jsxs("p",{className:"arc-origin-row__value","data-tone":r,children:[c.jsx("span",{children:i.value}),i.caption?c.jsx("span",{className:"arc-origin-row__detail",children:i.caption}):null]})]});return i.href?c.jsx("a",{className:"arc-origin-row","data-tone":r,href:i.href,target:"_blank",rel:"noreferrer",children:d}):c.jsx("div",{className:"arc-origin-row","data-tone":r,children:d})}function Tv({block:i}){return c.jsxs("section",{className:"arc-security-panel",children:[c.jsx(ia,{icon:"globe",heading:i.heading}),i.href?c.jsxs("a",{className:"arc-origin-url",href:i.href,target:"_blank",rel:"noreferrer",children:[c.jsx("span",{children:i.hrefLabel||i.href}),c.jsx(dt,{name:"external",size:14})]}):null,c.jsx("div",{className:"arc-origin-rows",children:(i.fields||[]).map(r=>c.jsx(Nv,{field:r},`${r.label}-${r.value}`))})]})}function Ev({block:i}){return c.jsxs("section",{className:"arc-security-panel arc-robots-panel",children:[c.jsx(ia,{icon:"fileCode",heading:i.heading,end:i.href&&i.hrefLabel?c.jsx(ef,{href:i.href,label:i.hrefLabel}):null}),c.jsxs("div",{className:"arc-robots-body",children:[i.text?c.jsx("pre",{children:i.text}):c.jsx("p",{className:"arc-security-panel__empty",children:i.note}),(i.links||[]).length>0?c.jsxs("div",{className:"arc-robots-sitemaps",children:[c.jsx("p",{className:"arc-security-group__label",children:"Sitemaps"}),c.jsx("ul",{children:i.links.map(r=>c.jsx("li",{children:c.jsxs("a",{href:r.href,target:"_blank",rel:"noreferrer",title:r.label,children:[c.jsx("span",{children:Po(r.href)}),c.jsx(dt,{name:"external",size:12,strokeWidth:2})]})},r.href))})]}):null]})]})}function Av(i){const r=i.fields||[],d=r.some(z=>z.group==="Identity"||z.group==="Tools"),o=r.find(z=>z.label==="Name"&&(!d||z.group==="Identity")),m=r.find(z=>z.label==="Description"&&(!d||z.group==="Identity")),T=d?r.filter(z=>z.group==="Tools"):r.filter(z=>z.label!=="Name"&&z.label!=="Description");return{name:o,description:m,tools:T}}function Mv(i,r,d,o){return i?c.jsxs("div",{className:"arc-mcp-identity",children:[c.jsx("p",{className:"arc-mcp-identity__name",children:i.value}),r?c.jsx("p",{className:"arc-mcp-identity__detail",children:r.value}):null]}):d?c.jsx("p",{className:"arc-security-panel__empty",children:o}):null}function Cv(i){return i.label.startsWith("Found ")?{href:i.href,present:!0,url:i.label.slice(6)}:i.label.startsWith("Miss ")?{href:i.href,present:!1,url:i.label.slice(5)}:null}function zv({block:i}){const{name:r,description:d,tools:o}=Av(i),m=i.note||"",T=m.match(/^Showing \d+ of (\d+)/),z=!!T,A=m==="No tools listed in the discovery manifest.",C=m&&!z&&!A?m:"",O=(i.links||[]).map(Cv).filter(Boolean);return c.jsxs("section",{className:"arc-security-panel",children:[c.jsx(ia,{icon:"plug",heading:i.heading,end:i.href&&i.hrefLabel?c.jsx(ef,{href:i.href,label:i.hrefLabel}):c.jsx(Ml,{label:i.badge,accent:Si[i.badgeTone]||"muted"})}),Mv(r,d,A,m),C?c.jsxs("div",{className:"arc-mcp-error",role:"status",children:[c.jsx("span",{className:"arc-origin-row__mark","data-tone":"warn",children:c.jsx(dt,{name:"alert",size:13,strokeWidth:2})}),c.jsxs("div",{children:[c.jsx("p",{className:"arc-mcp-error__label",children:"Parse error"}),c.jsx("p",{children:C})]})]}):null,O.length>0?c.jsxs("div",{className:"arc-mcp-block",children:[c.jsx("p",{className:"arc-security-group__label",children:"Candidates"}),c.jsx("ul",{className:"arc-security-rows","data-layout":"stack",children:O.map(M=>c.jsxs("li",{children:[c.jsx("p",{className:"arc-security-rows__meta","data-mono":"true",children:Po(M.url||M.href)}),c.jsx(Ml,{label:M.present?"Found":"Miss",accent:M.present?"emerald":"muted"})]},M.href))})]}):null,o.length>0?c.jsxs("div",{className:"arc-mcp-block",children:[c.jsxs("div",{className:"arc-mcp-tools__bar",children:[c.jsxs("p",{className:"arc-security-group__label",children:[c.jsx(dt,{name:"wrench",size:11,strokeWidth:2}),"Tools"]}),c.jsx(Ml,{label:T?T[1]:String(o.length),accent:"muted"})]}),c.jsx("ul",{className:"arc-security-rows","data-layout":"stack",children:o.map(M=>c.jsx("li",{children:c.jsxs("div",{className:"arc-security-rows__copy",children:[c.jsx("p",{className:"arc-security-rows__name","data-mono":"true",children:M.label}),M.value&&M.value!=="-"?c.jsx("p",{className:"arc-mcp-tool__detail",children:M.value}):null]})},M.label))}),z?c.jsx("p",{className:"arc-mcp-showing",children:m}):null]}):null]})}function Ov({blocks:i}){const r=[],d=[];i.forEach(M=>{Sv.includes(M.id)?r.push(M):d.push(M)});const o=M=>r.find(j=>j.id===M),m=o("origin"),T=o("robots"),z=o("llms"),A=o("bots"),C=o("mcp"),O=(M,j,U)=>!M&&!j?null:c.jsxs("div",{className:"arc-agents__pair","data-match":U&&M&&j?"true":void 0,children:[M?c.jsx("div",{className:"arc-agents__slot",children:M}):null,j?c.jsx("div",{className:"arc-agents__slot",children:j}):null]});return c.jsxs("div",{className:"arc-agents",children:[d.length?c.jsx(zu,{blocks:d,service:"ai"}):null,O(m?c.jsx(Tv,{block:m}):null,T?c.jsx(Ev,{block:T}):null,!0),O(z?c.jsx(bi,{block:z,service:"ai",panel:!0}):null,A?c.jsx(bi,{block:A,service:"ai",panel:!0}):null,!1),C?c.jsx(zv,{block:C}):null]})}function zu({blocks:i,service:r}){return c.jsx("div",{className:"arc-report-blocks",children:i.map(d=>d.kind==="card"?c.jsx(fv,{block:d},d.id||d.heading):c.jsx(bi,{block:d,service:r},d.id||d.heading))})}function Cl(i,r){return{label:i,value:"-",tone:null,href:null,caption:null,pill:null,pillTone:null,group:r&&r.group?r.group:null,wide:!!(r&&r.wide)}}function Ni(i,r,d,o){return{kind:"table",id:i,heading:r,empty:d,span:"half",columns:o,rows:[]}}function Rv(i){const r=i&&i.blocks||[];if(r.length>0||!i)return r;if(i.service==="security")return[{kind:"card",id:"system",heading:h("System"),span:"half",fields:[Cl(h("Product")),Cl(h("Version")),Cl(h("Evidence"),{group:h("Evidence")})]},{kind:"card",id:"environment",heading:h("Environment"),span:"half",fields:[Cl(h("Provider")),Cl(h("IP")),Cl(h("A / AAAA")),Cl(h("CNAME")),Cl(h("NS"),{wide:!0})]},Ni("headers",h("Response headers"),h("No response headers recorded."),[{id:"header",label:h("Header")},{id:"value",label:h("Value")}]),Ni("cookies",h("Cookies"),h("No Set-Cookie on crawl pages."),[{id:"name",label:h("Cookie")},{id:"page",label:h("Page")},{id:"flags",label:h("Flags")}]),{...Ni("mixed",h("Mixed content"),h("No mixed content observed on HTTPS crawl pages."),[{id:"resource",label:h("Resource")},{id:"kind",label:h("Kind")},{id:"page",label:h("Page")}]),span:"full"}];if(i.service==="brand"){const d={kind:"card",badge:h("Missing"),badgeTone:"bad",note:h("Not found in this harvest."),span:"half",fields:[],images:[]};return[{...d,id:"short-mark",heading:h("Short mark (tab icon)")},{...d,id:"long-mark",heading:h("Long mark (wordmark)")},{kind:"table",id:"requirements",heading:h("Requirements"),empty:h("This run did not emit an asset manifest."),span:"full",columns:[{id:"required",label:h("Required icon")},{id:"status",label:h("Status")},{id:"rule",label:h("Required")},{id:"observed",label:h("Observed")}],rows:[]}]}return r}const Dv=[h("Mark"),h("Type"),h("Naming"),h("Presence"),h("Palette")];function Uv(i,r){const d=Array.isArray(r.metrics)?r.metrics:[];return d.length>0||!i||i.service!=="brand"?d:Dv.map(o=>({label:o,value:"-"}))}function Hv(i,r){return i&&i.service==="ai"?c.jsx(Ov,{blocks:r}):i&&i.service==="security"?c.jsx(jv,{blocks:r}):i&&i.service==="brand"?c.jsx(_v,{blocks:r}):c.jsx(zu,{blocks:r,service:i&&i.service})}function Bv({report:i,portalUrl:r}){const d=av(r,i&&i.runId);if(i&&i.loading)return c.jsx("div",{className:"arc-visitor","aria-busy":"true",children:c.jsx(Qo,{})});const o=i&&i.hero||{},m=Rv(i),T=i&&i.runId?o.summary:null,z=Uv(i,o);return c.jsxs("div",{className:"arc-visitor","data-ready":"true",children:[c.jsxs("section",{className:"arc-report-hero",children:[o.mood?c.jsx("span",{className:"arc-report-hero__watermark","data-mood":o.mood,"aria-hidden":"true",children:c.jsx(Eu,{mood:o.mood,size:160})}):null,c.jsxs("div",{className:"arc-report-hero__layout",children:[c.jsxs("div",{className:"arc-report-hero__copy",children:[c.jsxs("div",{className:"arc-report-scores",children:[c.jsx(Jo,{title:o.title||h("Report"),score:o.score,band:o.band,mood:o.mood,empty:o.score==="-"}),o.peer?c.jsx(Jo,{title:o.peer.title,score:o.peer.score,band:o.peer.band,mood:o.peer.mood}):null]}),o.note?c.jsx("p",{className:"arc-report-hero__detail",children:o.note}):null]}),z.length>0?c.jsx("dl",{className:"arc-report-hero__metrics","data-cols":"5",children:z.map(A=>c.jsxs("div",{children:[c.jsx("dt",{children:A.label}),c.jsx("dd",{children:c.jsxs("span",{className:"arc-report-hero__value",children:[c.jsx("span",{className:"arc-report-hero__figure","data-mood":A.mood||void 0,"data-tone":A.tone||void 0,"data-empty":A.value==="-"?"true":void 0,children:A.value}),A.mood?c.jsx("span",{className:"arc-report-hero__face","data-mood":A.mood,children:c.jsx(Eu,{mood:A.mood,size:18})}):null]})})]},A.label))}):null]}),T||(o.inventory||[]).length>0?c.jsxs("div",{className:"arc-report-hero__pills",children:[T?c.jsx(Cu,{accent:"muted",size:"xs",children:c.jsx(Ko,{text:T,hot:!0})}):null,(o.inventory||[]).map(A=>c.jsxs("span",{className:"arc-report-hero__chip",children:[c.jsx(Cu,{accent:"cyan",size:"xs",children:A.label}),c.jsx(Cu,{accent:"muted",size:"xs",children:c.jsx(Ko,{text:A.value})})]},A.label))]}):null]}),Hv(i,m),c.jsx(Lo,{href:d})]})}const tf=640,qv=220,Oa={top:16,right:12,bottom:28,left:36},Ti=tf-Oa.left-Oa.right;function lf(i,r){return r<=1?Oa.left+Ti/2:Oa.left+i/(r-1)*Ti}function Yv(i){return/^\d{4}-\d{2}-\d{2}/.test(i)?i.slice(5,10):i}function wv(i,r){return i.length<=r?i:r<=3?i.slice(0,r):`${i.slice(0,r-3)}...`}function Gv(i,r){const d=(i||[]).map(m=>String(m??""));if(d.length===0)return[];if(r==="bar"){const m=Ti/d.length,T=Math.max(4,Math.floor(m/6.5));return d.map((z,A)=>({index:A,full:z,label:wv(z,T),x:Oa.left+A*m+m/2}))}return[0,Math.floor((d.length-1)/2),d.length-1].filter((m,T,z)=>z.indexOf(m)===T).map(m=>({index:m,full:d[m],label:Yv(d[m]),x:lf(m,d.length)}))}const af={emerald:"var(--arc-accent-emerald)",orange:"var(--arc-accent-orange)",cyan:"var(--arc-accent-cyan)",pink:"var(--arc-accent-pink)",sky:"var(--arc-accent-sky)",amber:"var(--arc-accent-amber)",lime:"var(--arc-accent-lime)",red:"var(--arc-accent-red)"},nf=["var(--arc-accent-cyan)","var(--arc-accent-orange)","var(--arc-accent-pink)","var(--arc-accent-emerald)"],ze=Oa;function Cn(i,r){return i&&af[i]?af[i]:nf[r%nf.length]}function Vv(i){const r=Number(i);if(!Number.isFinite(r)||r<=0)return 1;const d=10**Math.floor(Math.log10(r));return Math.ceil(r/d)*d}function Lv(i){return i>=1e3?`${Math.round(i/100)/10}k`:String(Math.round(i))}function Xv(i,r){const d=Number(i)||0;return r==="decimal1"?d.toLocaleString("en-GB",{maximumFractionDigits:1,minimumFractionDigits:0}):r==="compact"||!r?new Intl.NumberFormat("en-GB",{notation:"compact",maximumFractionDigits:1}).format(d):Number.isInteger(d)?d.toLocaleString("en-GB"):d.toLocaleString("en-GB",{maximumFractionDigits:1})}function Qv({chart:i}){const[r,d]=$.useState(null),o=tf,m=qv,T=o-ze.left-ze.right,z=m-ze.top-ze.bottom,A=i.empty?[]:i.series||[],C=i.empty?[]:i.labels||[],O=A.reduce((w,q)=>{const Q=(q.values||[]).reduce((ne,E)=>Math.max(ne,Number(E)||0),0);return Math.max(w,Q)},0),M=Vv(O),j=w=>ze.top+z-w/M*z,U=w=>lf(w,C.length),ee=[0,M/2,M],re=C.length<=1?T:T/Math.max(C.length-1,1),oe=(w,q)=>{const Q=w.currentTarget.ownerSVGElement;if(!Q||!Q.parentElement)return;const ne=Q.getBoundingClientRect(),E=Q.parentElement.getBoundingClientRect(),Z=(i.kind==="bar"?ze.left+q*(T/Math.max(C.length,1))+T/Math.max(C.length,1)/2:U(q))/o*ne.width+(ne.left-E.left)+8;d({index:q,x:Math.min(Math.max(Z,8),Math.max(8,E.width-148)),y:12,title:String(C[q]),rows:A.map((J,Me)=>({label:i.kind==="bar"&&A.length===1&&i.valueLabel||J.label,value:Xv((J.values||[])[q],i.valueFormat),color:Cn(J.color,Me)}))})},V=Gv(C,i.kind);return c.jsxs("section",{className:"arc-chart",children:[c.jsx("h3",{className:"arc-chart__title",children:i.title}),c.jsx("p",{className:"arc-chart__summary",children:i.summary}),c.jsxs("div",{className:"arc-chart__plot",children:[c.jsxs("svg",{viewBox:`0 0 ${o} ${m}`,role:"img","aria-label":i.title,children:[ee.map(w=>c.jsxs("g",{children:[c.jsx("line",{x1:ze.left,x2:o-ze.right,y1:j(w),y2:j(w),className:"arc-chart__grid"}),c.jsx("text",{x:ze.left-6,y:j(w)+4,className:"arc-chart__tick",textAnchor:"end",children:Lv(w)})]},w)),c.jsx("line",{x1:ze.left,x2:ze.left,y1:ze.top,y2:ze.top+z,className:"arc-chart__axis"}),c.jsx("line",{x1:ze.left,x2:o-ze.right,y1:ze.top+z,y2:ze.top+z,className:"arc-chart__axis"}),V.map(w=>c.jsxs("text",{x:w.x,y:m-8,className:"arc-chart__tick",textAnchor:"middle",children:[w.full!==w.label?c.jsx("title",{children:w.full}):null,w.label]},w.index)),i.kind==="bar"?A.map((w,q)=>{const Q=T/Math.max(C.length,1),ne=Math.max(4,Q*.62);return(w.values||[]).map((E,L)=>c.jsx("rect",{x:ze.left+L*Q+(Q-ne)/2,y:j(Number(E)||0),width:ne,height:Math.max(0,ze.top+z-j(Number(E)||0)),fill:Cn(w.color,q),rx:"2"},`${w.id}-${L}`))}):A.map((w,q)=>{const Q=Cn(w.color,q),ne=(w.values||[]).map((E,L)=>`${U(L)},${j(Number(E)||0)}`).join(" ");return c.jsx("polyline",{points:ne,fill:"none",stroke:Q,strokeWidth:"2"},w.id)}),C.map((w,q)=>{const Q=r&&r.index===q;if(i.kind==="bar"){const J=T/Math.max(C.length,1);return c.jsx("rect",{x:ze.left+q*J,y:ze.top,width:J,height:z,fill:"transparent",className:"arc-chart__hit",onMouseEnter:Me=>oe(Me,q),onMouseLeave:()=>d(null)},`hit-${w}-${q}`)}const ne=U(q),E=Math.max(re/2,8),L=Math.max(ze.left,ne-E),Z=Math.min(o-ze.right,ne+E);return c.jsxs("g",{children:[Q?c.jsx("line",{x1:ne,x2:ne,y1:ze.top,y2:ze.top+z,className:"arc-chart__guide"}):null,Q?A.map((J,Me)=>c.jsx("circle",{cx:ne,cy:j(Number((J.values||[])[q])||0),r:"4",fill:Cn(J.color,Me)},`${J.id}-dot-${q}`)):null,c.jsx("rect",{x:L,y:ze.top,width:Math.max(Z-L,1),height:z,fill:"transparent",className:"arc-chart__hit",onMouseEnter:J=>oe(J,q),onMouseLeave:()=>d(null)})]},`hit-${w}-${q}`)})]}),r?c.jsxs("div",{className:"arc-chart__tip",style:{left:r.x,top:r.y},children:[c.jsx("p",{className:"arc-chart__tip-title",children:r.title}),c.jsx("ul",{children:r.rows.map((w,q)=>c.jsxs("li",{children:[c.jsx("span",{className:"arc-chart__tip-swatch",style:{background:w.color}}),c.jsx("span",{children:w.label}),c.jsx("span",{className:"arc-chart__tip-value",children:w.value})]},`${w.label}-${q}`))})]}):null,i.empty?c.jsx("p",{className:"arc-chart__empty",children:h("Not enough data")}):null]}),A.length>1?c.jsx("ul",{className:"arc-chart__legend",children:A.map((w,q)=>c.jsxs("li",{children:[c.jsx("span",{style:{background:Cn(w.color,q)}}),w.label]},w.id))}):null]})}function Zv(){return[{id:"new-vs-returning",title:"New vs returning users",summary:"Daily new users versus returning users in the reporting window.",kind:"line",valueLabel:"Users"},{id:"organic-sessions",title:"Organic search sessions",summary:"Sessions from organic search each day - on-site SEO traffic, not Search Console impressions.",kind:"line",valueLabel:"Sessions"},{id:"sessions-device",title:"Sessions by device",summary:"Session volume by device category - a cue for mobile rendering and layout priorities.",kind:"bar",valueLabel:"Sessions"},{id:"sessions-channel",title:"Sessions by channel",summary:"How sessions split across GA4 default channel groups for the reporting period.",kind:"bar",valueLabel:"Sessions"}]}function Kv(i){const r=new Map((i||[]).map(d=>[d.id,d]));return Zv().map(d=>{const o=r.get(d.id),m=o&&Array.isArray(o.labels)?o.labels:[],T=o&&Array.isArray(o.series)?o.series:[],z=m.length>0&&T.some(A=>Array.isArray(A.values)&&A.values.length>0);return{...d,...o||{},labels:z?m:[],series:z?T:[],empty:!z}})}function zn(i){if(i==null||i==="")return null;const r=Number(i);return Number.isFinite(r)?r:null}function Jv(i){const r=zn(i.value);return r===null?"-":i.key==="engagementRate"||i.key==="ctr"?`${(r*100).toFixed(1)}%`:Math.round(r).toLocaleString("en-GB")}function kv(i){const r=zn(i.value),d=zn(i.previousValue);if(r===null||d===null)return null;const o=r-d;if(o===0)return{text:h("flat vs prior"),tone:"flat"};const m=o>0?"+":"",T=i.key==="engagementRate"||i.key==="ctr"?`${(o*100).toFixed(1)}%`:Math.round(o).toLocaleString("en-GB");return{text:`${m}${T} vs prior`,tone:o>0?"up":"down"}}function $v(i){const r=zn(i);return r===null?"-":`${(r*100).toFixed(1)}%`}function Ou({accent:i,children:r}){return c.jsx("span",{className:"arc-pill","data-accent":i,"data-size":"xs",children:c.jsx("span",{className:"arc-pill__label",children:r})})}const Wv=[{key:"sessions",label:h("Sessions")},{key:"users",label:h("Users")},{key:"engaged",label:h("Engaged sessions")},{key:"engagementRate",label:h("Engagement rate")}];function Fv(i){const r=new Map((i&&i.metrics||[]).map(d=>[d.key,d]));return Wv.map(d=>r.get(d.key)||{...d,value:null,previousValue:null})}function Iv({report:i,portalUrl:r}){const d=Kv(i&&i.charts),o=Fv(i),m=i&&i.landingPages||[],T=!!(i&&i.loading),z=i&&i.runId?i.runId:"",A=r&&z?`${r.replace(/\/$/,"")}/runs/${z}`:r||"";return T?c.jsx("div",{className:"arc-visitor","aria-busy":"true",children:c.jsx(Qo,{})}):c.jsxs("div",{className:"arc-visitor","data-ready":"true",children:[c.jsxs("section",{className:"arc-report-hero",children:[c.jsxs("svg",{className:"arc-report-hero__mark",viewBox:"0 0 24 24","aria-hidden":"true",children:[c.jsx("path",{d:"M3 3v18h18"}),c.jsx("path",{d:"M7 14l4-4 3 3 5-6"})]}),c.jsxs("div",{className:"arc-report-hero__layout",children:[c.jsxs("div",{className:"arc-report-hero__copy",children:[c.jsx("p",{className:"arc-report-hero__overline",children:i&&i.overline||h("Whos Visiting?")}),c.jsx("h2",{className:"arc-report-hero__title",children:i&&i.title||h("Visitor Analytics")}),i&&i.rangeLabel?c.jsx("p",{className:"arc-report-hero__range",children:i.rangeLabel}):null,c.jsx("p",{className:"arc-report-hero__detail",children:i&&i.detail||h("Sessions, users, engagement, and landing pages from your bound GA4 property for this date range.")})]}),c.jsx("dl",{className:"arc-report-hero__metrics",children:o.map(C=>{const O=kv(C),M=zn(C.value)===null;return c.jsxs("div",{children:[c.jsx("dt",{children:C.label}),c.jsxs("dd",{children:[c.jsx("span",{className:"arc-report-hero__figure","data-empty":M?"true":void 0,children:Jv(C)}),O?c.jsx("span",{className:"arc-report-hero__delta","data-tone":O.tone,children:O.text}):null]})]},C.key)})})]}),i&&(i.connectionMeta||i.searchConsoleMeta)?c.jsxs("div",{className:"arc-report-hero__pills",children:[i.connectionMeta?c.jsxs("span",{className:"arc-report-hero__chip",children:[c.jsx(Ou,{accent:"cyan",children:"GA4"}),c.jsx(Ou,{accent:"muted",children:i.connectionMeta})]}):null,i.searchConsoleMeta?c.jsxs("span",{className:"arc-report-hero__chip",children:[c.jsx(Ou,{accent:"cyan",children:h("Search Console")}),c.jsx(Ou,{accent:"muted",children:i.searchConsoleMeta})]}):null]}):null]}),c.jsx("div",{className:"arc-chart-grid",children:d.map(C=>c.jsx(Qv,{chart:C},C.id))}),c.jsxs("section",{className:"arc-table-card",children:[c.jsxs("div",{className:"arc-table-card__bar",children:[c.jsx("h3",{children:h("Top landing pages")}),m.length>0?c.jsx("span",{className:"arc-pill","data-accent":"muted","data-size":"xs",children:c.jsx("span",{className:"arc-pill__label",children:m.length})}):null]}),m.length===0?c.jsx("p",{className:"arc-table-card__empty",children:h("Not enough data")}):c.jsx("div",{className:"arc-table-card__scroll",children:c.jsxs("table",{className:"arc-report-table",children:[c.jsx("thead",{children:c.jsxs("tr",{children:[c.jsx("th",{children:c.jsxs("span",{className:"arc-report-table__label",children:[c.jsx(Mu,{id:"path"}),h("Page")]})}),c.jsx("th",{"data-align":"end",children:c.jsxs("span",{className:"arc-report-table__label",children:[c.jsx(Mu,{id:"sessions"}),h("Sessions")]})}),c.jsx("th",{"data-align":"end",children:c.jsxs("span",{className:"arc-report-table__label",children:[c.jsx(Mu,{id:"engagement"}),h("Engagement")]})}),c.jsx("th",{"data-align":"end",children:c.jsx("span",{className:"screen-reader-text",children:h("View")})})]})}),c.jsx("tbody",{children:m.map(C=>c.jsxs("tr",{children:[c.jsx("td",{children:C.editUrl?c.jsx("a",{href:C.editUrl,children:C.path}):C.path}),c.jsx("td",{"data-align":"end",children:Number(C.sessions||0).toLocaleString("en-GB")}),c.jsx("td",{"data-align":"end",children:$v(C.engagementRate)}),c.jsx("td",{"data-align":"end",children:C.viewUrl?c.jsx("a",{className:"arc-landing__view",href:C.viewUrl,target:"_blank",rel:"noreferrer",children:h("View")}):null})]},C.path))})]})})]}),c.jsx(Lo,{href:A})]})}function Pv({portalUrl:i,connectUrl:r,service:d,onService:o,refreshKey:m=0}){const[T,z]=$.useState("analytics"),A=d||T,C=o||z,[O,M]=$.useState({loading:!0,error:""}),[j,U]=$.useState({}),ee=$.useRef({}),re=$.useRef(A),oe=$.useRef({});re.current=A,oe.current={analytics:O,reports:j},$.useEffect(()=>{let q=!1;return Ao().then(Q=>{q||M({...Q,loading:!1})}).catch(Q=>{q||M({loading:!1,error:it(Q,h("The analytics report could not be loaded."))})}),()=>{q=!0}},[]),$.useEffect(()=>{if(A==="analytics"||ee.current[A])return;let q=!1;return U(Q=>({...Q,[A]:{loading:!0,error:""}})),Mo(A).then(Q=>{if(q)return;const ne={...Q,loading:!1,error:""};ee.current[A]=ne,U(E=>({...E,[A]:ne}))}).catch(Q=>{q||U(ne=>({...ne,[A]:{loading:!1,error:it(Q,h("The report could not be loaded."))}}))}),()=>{q=!0}},[A]);const V=A==="analytics"?O:j[A]||{loading:!0},w=Array.isArray(V.issues)?V.issues:[];return $.useEffect(()=>{if(!m)return;let q=!1;const Q=re.current,ne=Q==="analytics"?oe.current.analytics:oe.current.reports[Q];return(!ne||!ne.runId)&&(Q==="analytics"?M(L=>({...L,loading:!0,error:""})):U(L=>({...L,[Q]:{...L[Q]||{},loading:!0,error:""}}))),(Q==="analytics"?Ao():Mo(Q)).then(L=>{if(q)return;const Z={...L,loading:!1,error:""};if(Q==="analytics"){M(Z);return}ee.current[Q]=Z,U(J=>({...J,[Q]:Z}))}).catch(L=>{if(q)return;const Z={loading:!1,error:it(L,h(Q==="analytics"?"The analytics report could not be loaded.":"The report could not be loaded."))};if(Q==="analytics"){M(Z);return}delete ee.current[Q],U(J=>({...J,[Q]:Z}))}),()=>{q=!0}},[m]),c.jsxs("section",{className:"arc-reports",children:[c.jsxs("div",{className:"arc-report-nav",children:[c.jsxs("div",{className:"arc-report-nav__views",children:[c.jsx("p",{className:"arc-report-nav__label",children:h("View report:")}),c.jsx("div",{className:"arc-report-pills",role:"tablist","aria-label":h("Reports"),children:Ro().map(q=>{const Q=q.key===A;return c.jsxs("button",{type:"button",role:"tab",className:"arc-report-pill","data-accent":q.accent,"aria-selected":Q,onClick:()=>C(q.key),children:[c.jsx(Uo,{service:q.key,size:12}),q.label]},q.key)})})]}),c.jsx($1,{groups:w})]}),V.error?c.jsx(Mn,{message:V.error,connectUrl:r}):null,A==="analytics"?c.jsx(Iv,{report:O,portalUrl:i}):c.jsx(Bv,{report:V,portalUrl:i})]})}function ey({bootstrap:i}){const{scores:r,error:d,loading:o,reload:m}=Yo(),z=(i.connection||{}).portalUrl||i.urls.portal,[A,C]=$.useState("analytics"),[O,M]=$.useState(0),j=$.useCallback(()=>{m(),M(U=>U+1)},[m]);return c.jsxs("div",{className:"pendulum-arc-screen",children:[c.jsx(gi,{bootstrap:i}),Oo(d)?null:c.jsx(G1,{connectUrl:i.urls.connect,complete:!o&&L1(r),onSettled:j}),c.jsx(Bo,{scores:r,error:d,loading:o,connectUrl:i.urls.connect,portalUrl:z,selected:A,onSelect:C}),c.jsx(Pv,{portalUrl:z,connectUrl:i.urls.connect,service:A,onService:C,refreshKey:O})]})}function ty({dashboardUrl:i,connectUrl:r,portalUrl:d,connected:o}){const m=Yo(o);return c.jsxs("div",{className:"pendulum-arc-dashboard-widget__body",children:[o?c.jsx(Bo,{scores:m.scores,error:m.error,loading:m.loading,connectUrl:r,portalUrl:d}):c.jsx("p",{className:"pendulum-arc-dashboard-widget__note",children:h("Connect this site to Arc to see scores.")}),c.jsx("div",{className:"pendulum-arc-dashboard-widget__actions",children:c.jsx(Ue,{href:i,children:h("Arc dashboard")})})]})}const Ei=document.getElementById("pendulum-arc-root");if(Ei){let i={};try{i=JSON.parse(Ei.dataset.bootstrap||"{}")}catch{i={}}const r=i.page==="dashboard"?ey:i.page==="consent"?R1:_1;_o.createRoot(Ei).render(c.jsx(r,{bootstrap:i}))}const Ra=document.getElementById("pendulum-arc-dashboard-widget");Ra&&_o.createRoot(Ra).render(c.jsx(ty,{dashboardUrl:Ra.dataset.dashboardUrl||"",connectUrl:Ra.dataset.connectUrl||"",portalUrl:Ra.dataset.portalUrl||"",connected:Ra.dataset.connected==="1"}))})(); +(function(){var e=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),t=e((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),n=e(((e,n)=>{n.exports=t()})),r=e((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,S||(S=!0,ne());else{var t=n(l);t!==null&&ae(x,t.startTime-e)}}}var S=!1,ee=-1,C=5,w=-1;function te(){return g?!0:!(e.unstable_now()-wt&&te());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&ae(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?ne():S=!1}}}var ne;if(typeof y==`function`)ne=function(){y(T)};else if(typeof MessageChannel<`u`){var re=new MessageChannel,ie=re.port2;re.port1.onmessage=T,ne=function(){ie.postMessage(null)}}else ne=function(){_(T,0)};function ae(t,n){ee=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(ee),ee=-1):h=!0,ae(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,ne()))),r},e.unstable_shouldYield=te,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),i=e(((e,t)=>{t.exports=r()})),a=e((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.for(`react.view_transition`),m=Symbol.iterator;function h(e){return typeof e!=`object`||!e?null:(e=m&&e[m]||e[`@@iterator`],typeof e==`function`?e:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,v={};function y(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function b(){}b.prototype=y.prototype;function x(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}var S=x.prototype=new b;S.constructor=x,_(S,y.prototype),S.isPureReactComponent=!0;var ee=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},te=Object.prototype.hasOwnProperty;function T(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function ne(e,t){return T(e.type,t,e.props)}function re(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function ie(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var ae=/\/+/g;function oe(e,t){return typeof e==`object`&&e&&e.key!=null?ie(``+e.key):t.toString(36)}function se(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function ce(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,ce(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+oe(e,0):a,ee(o)?(i=``,c!=null&&(i=c.replace(ae,`$&/`)+`/`),ce(o,r,i,``,function(e){return e})):o!=null&&(re(o)&&(o=ne(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(ae,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(ee(e))for(var u=0;u{t.exports=a()})),s=e((e=>{var t=o();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=s()})),l=e((e=>{var t=i(),n=o(),r=c();function a(e){var t=`https://react.dev/errors/`+e;if(1Te||(e.current=we[Te],we[Te]=null,Te--)}function A(e,t){Te++,we[Te]=e.current,e.current=t}var Oe=Ee(null),ke=Ee(null),Ae=Ee(null),je=Ee(null);function Me(e,t){switch(A(Ae,t),A(ke,e),A(Oe,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?up(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=up(t),e=dp(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}De(Oe),A(Oe,e)}function Ne(){De(Oe),De(ke),De(Ae)}function Pe(e){var t=e.memoizedState;t!==null&&(sh._currentValue=t.memoizedState,A(je,e)),t=Oe.current;var n=dp(t,e.type);t!==n&&(A(ke,e),A(Oe,n))}function Fe(e){ke.current===e&&(De(Oe),De(ke)),je.current===e&&(De(je),sh._currentValue=Ce)}var Ie,Le;function Re(e){if(Ie===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Ie=t&&t[1]||``,Le=-1)`:-1i||c[r]!==l[i]){var u=` +`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{ze=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Re(n):``}function Ve(e,t){switch(e.tag){case 26:case 27:case 5:return Re(e.type);case 16:return Re(`Lazy`);case 13:return e.child!==t&&t!==null?Re(`Suspense Fallback`):Re(`Suspense`);case 19:return Re(`SuspenseList`);case 0:case 15:return Be(e.type,!1);case 11:return Be(e.type.render,!1);case 1:return Be(e.type,!0);case 31:return Re(`Activity`);case 30:return Re(`ViewTransition`);default:return``}}function He(e){try{var t=``,n=null;do t+=Ve(e,n),n=e,e=e.return;while(e);return t}catch(e){return` +Error generating stack: `+e.message+` +`+e.stack}}var Ue=Object.prototype.hasOwnProperty,We=t.unstable_scheduleCallback,Ge=t.unstable_cancelCallback,Ke=t.unstable_shouldYield,qe=t.unstable_requestPaint,Je=t.unstable_now,Ye=t.unstable_getCurrentPriorityLevel,Xe=t.unstable_ImmediatePriority,Ze=t.unstable_UserBlockingPriority,Qe=t.unstable_NormalPriority,$e=t.unstable_LowPriority,et=t.unstable_IdlePriority,tt=t.log,nt=t.unstable_setDisableYieldValue,rt=null,it=null;function at(e){if(typeof tt==`function`&&nt(e),it&&typeof it.setStrictMode==`function`)try{it.setStrictMode(rt,e)}catch{}}var ot=Math.clz32?Math.clz32:lt,st=Math.log,ct=Math.LN2;function lt(e){return e>>>=0,e===0?32:31-(st(e)/ct|0)|0}var ut=256,dt=262144,ft=4194304;function pt(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function mt(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=pt(n))):i=pt(o):i=pt(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=pt(n))):i=pt(o)):i=pt(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function ht(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function gt(e,t){t&8&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0n;n++)t.push(e);return t}function bt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function xt(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0=vr),xr=` `,Sr=!1;function Cr(e,t){switch(e){case`keyup`:return gr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function wr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Tr=!1;function Er(e,t){switch(e){case`compositionend`:return wr(t);case`keypress`:return t.which===32?(Sr=!0,xr):null;case`textInput`:return e=t.data,e===xr&&Sr?null:e;default:return null}}function Dr(e,t){if(Tr)return e===`compositionend`||!_r&&Cr(e,t)?(e=Vn(),Bn=zn=Rn=null,Tr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Xr(n)}}function Qr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Qr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function $r(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Yr(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Yr(e.document)}return t}function ei(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var ti=Fn&&`documentMode`in document&&11>=document.documentMode,ni=null,ri=null,ii=null,ai=!1;function oi(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ai||ni==null||ni!==Yr(r)||(r=ni,`selectionStart`in r&&ei(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ii&&Jr(ii,r)||(ii=r,r=Jf(ri,`onSelect`),0>=o,i-=o,na=1<<32-ot(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),F&&ia(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),F&&ia(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return F&&ia(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&(_=v.alternate,_!==null&&h.delete(_.key===null?g:_.key)),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),F&&ia(i,g),u}function _(e,r,o,c){if(typeof o==`object`&&o&&o.type===ae&&o.key===null&&o.props.ref===void 0&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case re:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===ae){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),po(c,o),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===me&&ao(l)===r.type){n(e,r.sibling),c=i(r,o.props),po(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===ae?(c=Ui(o.props.children,e.mode,c,o.key),po(c,o),c.return=e,e=c):(c=Hi(o.type,o.key,o.props,null,e.mode,c),po(c,o),c.return=e,e=c)}return s(e);case ie:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=i(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=Ki(o,e.mode,c),c.return=e,e=c}return s(e);case me:return o=ao(o),_(e,r,o,c)}if(Se(o))return h(e,r,o,c);if(ye(o)){if(l=ye(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return _(e,r,fo(o),c);if(o.$$typeof===le)return _(e,r,ja(e,o),c);mo(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,o),c.return=e,e=c):(n(e,r),c=Wi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{uo=0;var i=_(e,t,n,r);return lo=null,i}catch(t){if(t===$a||t===to)throw t;var a=Ri(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var go=ho(!0),_o=ho(!1),vo=!1;function yo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function bo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function xo(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function So(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,W&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Fi(e),Pi(e,null,n),t}return ji(e,r,t,n),Fi(e)}function Co(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ct(e,n)}}function wo(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n}else e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var To=!1;function Eo(){if(To){var e=Wa;if(e!==null)throw e}}function Do(e,t,n,r){To=!1;var i=e.updateQueue;vo=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(q&f)===f:(r&f)===f){f!==0&&f===Ua&&(To=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(g,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(g,d,f):m,f==null)break a;d=T({},d,f);break a;case 2:vo=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),sd|=o,e.lanes=o,e.memoizedState=d}}function Oo(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function ko(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=O.T,s={};s.types=o===null?null:o.types,O.T=s,pc(e,!1,t,n);try{var c=i(),l=O.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?fc(e,t,qa(c,r),jd(e)):fc(e,t,r,jd(e))}catch(n){fc(e,t,{then:function(){},status:`rejected`,reason:n},jd())}finally{k.p=a,o!==null&&s.types!==null&&(o.types=s.types),O.T=o}}function nc(){}function rc(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=ic(e).queue;tc(e,i,t,Ce,n===null?nc:function(){return ac(e),n(r)})}function ic(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Ce,baseState:Ce,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ms,lastRenderedState:Ce},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ms,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ac(e){var t=ic(e);t.next===null&&(t=e.alternate.memoizedState),fc(e,t.next.queue,{},jd())}function oc(){return Aa(sh)}function sc(){return B().memoizedState}function cc(){return B().memoizedState}function lc(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=jd();e=xo(n);var r=So(t,e,n);r!==null&&(Pd(r,t,n),Co(r,t,n)),t={cache:Ia()},e.payload=t;return}t=t.return}}function uc(e,t,n){var r=jd();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},mc(e)?hc(t,n):(n=Mi(e,t,n,r),n!==null&&(Pd(n,e,r),gc(n,t,r)))}function dc(e,t,n){fc(e,t,n,jd())}function fc(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(mc(e))hc(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,qr(s,o))return ji(e,t,i,0),G===null&&Ai(),!1}catch{}if(n=Mi(e,t,i,r),n!==null)return Pd(n,e,r),gc(n,t,r),!0}return!1}function pc(e,t,n,r){if(r={lane:2,revertLane:Pf(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},mc(e)){if(t)throw Error(a(479))}else t=Mi(e,n,r,2),t!==null&&Pd(t,e,2)}function mc(e){var t=e.alternate;return e===L||t!==null&&t===L}function hc(e,t){Yo=Jo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function gc(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ct(e,n)}}var _c={readContext:Aa,use:fs,useCallback:z,useContext:z,useEffect:z,useImperativeHandle:z,useLayoutEffect:z,useInsertionEffect:z,useMemo:z,useReducer:z,useRef:z,useState:z,useDebugValue:z,useDeferredValue:z,useTransition:z,useSyncExternalStore:z,useId:z,useHostTransitionStatus:z,useFormState:z,useActionState:z,useOptimistic:z,useMemoCache:z,useCacheRefresh:z,useEffectEvent:z},vc={readContext:Aa,use:fs,useCallback:function(e,t){return ls().memoizedState=[e,t===void 0?null:t],e},useContext:Aa,useEffect:Hs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),Bs(4194308,4,Js.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Bs(4194308,4,e,t)},useInsertionEffect:function(e,t){Bs(4,2,e,t)},useMemo:function(e,t){var n=ls();t=t===void 0?null:t;var r=e();if(Xo){at(!0);try{e()}finally{at(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=ls();if(n!==void 0){var i=n(t);if(Xo){at(!0);try{n(t)}finally{at(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=uc.bind(null,L,e),[r.memoizedState,e]},useRef:function(e){var t=ls();return e={current:e},t.memoizedState=e},useState:function(e){e=ws(e);var t=e.queue,n=dc.bind(null,L,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Xs,useDeferredValue:function(e,t){return $s(ls(),e,t)},useTransition:function(){var e=ws(!1);return e=tc.bind(null,L,e.queue,!0,!1),ls().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=L,i=ls();if(F){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),G===null)throw Error(a(349));q&127||ys(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Hs(xs.bind(null,r,o,e),[e]),r.flags|=2048,Rs(9,{destroy:void 0},bs.bind(null,r,o,n,t),null),n},useId:function(){var e=ls(),t=G.identifierPrefix;if(F){var n=ra,r=na;n=(r&~(1<<32-ot(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Zo++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}o[At]=t,o[jt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(np(o,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&gl(t)}}return V(t),t.subtreeFlags&=-33554433,_l(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&gl(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=Ae.current,ga(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=la,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[At]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||ep(e.nodeValue,n)),e||pa(t,!0)}else e=lp(e).createTextNode(r),e[At]=t,t.stateNode=e}return V(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=ga(t),n!==null){if(e===null){if(!r)throw Error(a(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(557));e[At]=t}else _a(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;V(t),e=!1}else n=va(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Vo(t),t):(Vo(t),null);if(t.flags&128)throw Error(a(558))}return V(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=ga(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(a(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(a(317));i[At]=t}else _a(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;V(t),i=!1}else i=va(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(Vo(t),t):(Vo(t),null)}return Vo(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),yl(t,t.updateQueue),V(t),null);case 4:return Ne(),e===null&&Wf(t.stateNode.containerInfo),t.flags|=67108864,V(t),null;case 10:return wa(t.type),V(t),null;case 19:if(Wo(t),r=t.memoizedState,r===null)return V(t),null;if(i=!!(t.flags&128),o=r.rendering,o===null){if(i)bl(r,!1);else{if(Y!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Go(e),o!==null){for(t.flags|=128,bl(r,!1),e=o.updateQueue,t.updateQueue=e,yl(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Vi(n,e),n=n.sibling;return Uo(t,Ho.current&1|2),F&&ia(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Je()>_d&&(t.flags|=128,i=!0,bl(r,!1),t.lanes=4194304)}}else{if(!i){if(e=Go(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,yl(t,e),bl(r,!0),r.tail===null&&r.tailMode!==`collapsed`&&r.tailMode!==`visible`&&!o.alternate&&!F)return V(t),null}else 2*Je()-r.renderingStartTime>_d&&n!==536870912&&(t.flags|=128,i=!0,bl(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}if(r.tail!==null){e=r.tail;a:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break a}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Je(),e.sibling=null,o=Ho.current,o=i?o&1|2:o&1,r.tailMode===`visible`||r.tailMode===`collapsed`||!n||F?Uo(t,o):(n=o,A(Fo,t),A(Ho,n),Io===null&&(Io=t)),F&&ia(t,r.treeForkCount),e}return V(t),null;case 22:case 23:return Vo(t),Po(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(V(t),t.subtreeFlags&6&&(t.flags|=8192)):V(t),n=t.updateQueue,n!==null&&yl(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&De(Ya),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),wa(I),V(t),null;case 25:return null;case 30:return t.flags|=33554432,V(t),null}throw Error(a(156,t.tag))}function Sl(e,t){switch(sa(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return wa(I),Ne(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Fe(t),null;case 31:if(t.memoizedState!==null){if(Vo(t),t.alternate===null)throw Error(a(340));_a()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Vo(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));_a()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Wo(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return Ne(),null;case 10:return wa(t.type),null;case 22:case 23:return Vo(t),Po(),e!==null&&De(Ya),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return wa(I),null;case 25:return null;default:return null}}function Cl(e,t){switch(sa(t),t.tag){case 3:wa(I),Ne();break;case 26:case 27:case 5:Fe(t);break;case 4:Ne();break;case 31:t.memoizedState!==null&&Vo(t);break;case 13:Vo(t);break;case 19:Wo(t);break;case 10:wa(t.type);break;case 22:case 23:Vo(t),Po(),e!==null&&De(Ya);break;case 24:wa(I)}}function wl(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Tl(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function El(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{ko(t,n)}catch(t){Z(e,e.return,t)}}}function Dl(e,t,n){n.props=Tc(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function Ol(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:var i=e.stateNode,a=Ci(e.memoizedProps,i);(i.ref===null||i.ref.name!==a)&&(i.ref=Pp(a)),r=i.ref;break;case 7:if(e.stateNode===null){var o=new Fp(e);h(e.child,!1,Qp,o,void 0,void 0),e.stateNode=o}r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function kl(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}}function Al(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n title`))),np(r,t,n),r[At]=e,Wt(r),t=r;break a;case`link`:if(o=Gm(`link`,`href`,i).get(t+(n.href||``))){for(s=0;sg&&(o=g,g=h,h=o);var _=Zr(s,h),v=Zr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,O.T=null,n=wd,wd=null;var o=bd,s=Sd;if(X=0,xd=bd=null,Sd=0,W&6)throw Error(a(331));var c=W;if(W|=4,Zu(o.current),Uu(o,o.current,s,n),W=c,Df(0,!1),it&&typeof it.onPostCommitFiberRoot==`function`)try{it.onPostCommitFiberRoot(rt,o)}catch{}return!0}finally{k.p=i,O.T=r,uf(e,t)}}function pf(e,t,n){t=Ji(n,t),t=jc(e.stateNode,t,2),e=So(e,t,2),e!==null&&(bt(e,2),Ef(e))}function Z(e,t,n){if(e.tag===3)pf(e,e,n);else for(;t!==null;){if(t.tag===3){pf(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(yd===null||!yd.has(r))){e=Ji(n,e),n=Mc(2),r=So(t,n,2),r!==null&&(Nc(n,r,t,e),bt(r,2),Ef(r));break}}t=t.return}}function mf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new td;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(ad=!0,i.add(n),e=hf.bind(null,e,t,n),t.then(e,e))}function hf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,G===e&&(q&n)===n&&(Y===4||Y===3&&(q&62914560)===q&&300>Je()-hd?W&2?ld|=n:Vd(e,0):ld|=n,dd===q&&(dd=0)),Ef(e)}function gf(e,t){t===0&&(t=vt()),e=Ni(e,t),e!==null&&(bt(e,t),Ef(e))}function _f(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),gf(e,n)}function vf(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}r!==null&&r.delete(t),gf(e,n)}function yf(e,t){return We(e,t)}var bf=null,xf=null,Sf=!1,Cf=!1,wf=!1,Tf=0;function Ef(e){e!==xf&&e.next===null&&(xf===null?bf=xf=e:xf=xf.next=e),Cf=!0,Sf||(Sf=!0,Nf())}function Df(e,t){if(!wf&&Cf){wf=!0;do for(var n=!1,r=bf;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-ot(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,Mf(r,a))}else a=q,a=mt(r,r===G?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||ht(r,a)||(n=!0,Mf(r,a))}r=r.next}while(n);wf=!1}}function Of(){kf()}function kf(){Cf=Sf=!1;var e=0;Tf!==0&&hp()&&(e=Tf);for(var t=Je(),n=null,r=bf;r!==null;){var i=r.next,a=Af(r,t);a===0?(r.next=null,n===null?bf=i:n.next=i,i===null&&(xf=n)):(n=r,(e!==0||a&3)&&(Cf=!0)),r=i}X!==0&&X!==5||Df(e,!1),Tf!==0&&(Tf=0)}function Af(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&ap(d)&&(c=c.responseEnd,o+=u*(c$m){s.length=o;break}f=new Promise(jp.bind(f)),s.push(f)}}}if(0`u`?null:document;function Tm(e,t,n){var r=wm;if(r&&typeof t==`string`&&t){var i=dn(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),ym.has(i)||(ym.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),np(t,`link`,e),Wt(t),r.head.appendChild(t)))}}function Em(e){xm.D(e),Tm(`dns-prefetch`,e,null)}function Dm(e,t){xm.C(e,t),Tm(`preconnect`,e,t)}function Om(e,t,n){xm.L(e,t,n);var r=wm;if(r&&e&&t){var i=`link[rel="preload"][as="`+dn(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+dn(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+dn(n.imageSizes)+`"]`)):i+=`[href="`+dn(e)+`"]`;var a=i;switch(t){case`style`:a=Pm(e);break;case`script`:a=Rm(e)}if(!(vm.has(a)||(e=T({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),vm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Fm(a))||t===`script`&&r.querySelector(zm(a))))){var o=r.createElement(`link`);np(o,`link`,e),t===`style`&&(o[Rt]=!0,o.onload=o.onerror=function(){Gt(o)}),Wt(o),r.head.appendChild(o)}}}function km(e,t){xm.m(e,t);var n=wm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+dn(r)+`"][href="`+dn(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Rm(e)}if(!vm.has(a)&&(e=T({rel:`modulepreload`,href:e},t),vm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(zm(a)))return}r=n.createElement(`link`),np(r,`link`,e),Wt(r),n.head.appendChild(r)}}}function Am(e,t,n){xm.S(e,t,n);var r=wm;if(r&&e){var i=Ut(r).hoistableStyles,a=Pm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Fm(a)))s.loading=5;else{e=T({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=vm.get(a))&&Hm(e,n);var c=o=r.createElement(`link`);Wt(c),np(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Vm(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function jm(e,t){xm.X(e,t);var n=wm;if(n&&e){var r=Ut(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Wt(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Mm(e,t){xm.M(e,t);var n=wm;if(n&&e){var r=Ut(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0,type:`module`},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Wt(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Nm(e,t,n,r){var i=(i=Ae.current)?bm(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(n=Pm(n.href),t=Ut(i).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Pm(n.href);var o=Ut(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(Fm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=vm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},vm.set(e,o)),Lm(i,e,o,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(n=Rm(n),t=Ut(i).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Pm(e){return`href="`+dn(e)+`"`}function Fm(e){return`link[rel="stylesheet"][`+e+`]`}function Im(e){return T({},e,{"data-precedence":e.precedence,precedence:null})}function Lm(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[Rt]){r.loading=1;return}}else t=e.createElement(`link`),t[Rt]=!0,t.onload=t.onerror=Gt.bind(null,t),np(t,`link`,n),Wt(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function Rm(e){return`[src="`+dn(e)+`"]`}function zm(e){return`script[async]`+e}function Bm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+dn(n.href)+`"]`);if(r)return t.instance=r,Wt(r),r;var i=T({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Wt(r),np(r,`style`,i),Vm(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Pm(n.href);var o=e.querySelector(Fm(i));if(o)return t.state.loading|=4,t.instance=o,Wt(o),o;r=Im(n),(i=vm.get(i))&&Hm(r,i),o=(e.ownerDocument||e).createElement(`link`),Wt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),np(o,`link`,r),t.state.loading|=4,Vm(o,n.precedence,e),t.instance=o;case`script`:return o=Rm(n.src),(i=e.querySelector(zm(o)))?(t.instance=i,Wt(i),i):(r=n,(i=vm.get(o))&&(r=T({},n),Um(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),Wt(i),np(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Vm(r,n.precedence,e));return t.instance}function Vm(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function qm(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Jm(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function Ym(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Xm(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function Zm(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=Xm(t),e.suspenseyImages.push(t)),e=rh.bind(e),t.decode().then(e,e))}function Qm(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Pm(r.href),a=t.querySelector(Fm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=nh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Wt(a);return}a=t.ownerDocument||t,r=Im(r),(i=vm.get(i))&&Hm(r,i),a=a.createElement(`link`),Wt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),np(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=nh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $m=0;function eh(e,t){return e.stylesheets&&e.count===0&&ah(e,e.stylesheets),0$m?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function th(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ah(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function nh(){this.count--,th(this)}function rh(){this.imgCount--,th(this)}var ih=null;function ah(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ih=new Map,t.forEach(oh,e),ih=null,nh.call(e))}function oh(e,t){if(!(t.state.loading&4)){var n=ih.get(e);if(n)var r=n.get(null);else{n=new Map,ih.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=l()}))(),d=n(),f=o();function p({status:e=`info`,children:t,onRemove:n}){let r=e===`error`?`alert`:`status`;return(0,d.jsxs)(`div`,{className:`pendulum-arc-notice pendulum-arc-notice--${e}`,role:r,children:[t,n?(0,d.jsx)(`button`,{type:`button`,className:`pendulum-arc-notice__dismiss`,onClick:n,children:`Dismiss`}):null]})}function m(){return(0,d.jsx)(`span`,{className:`pendulum-arc-spinner`,role:`status`,"aria-label":`Loading`})}function h({id:e,label:t,type:n=`text`,value:r,onChange:i,autoComplete:a,help:o,className:s=``,readOnly:c=!1,title:l,onClick:u,onFocus:f}){let p=e||`pendulum-arc-${String(t).toLowerCase().replace(/[^a-z0-9]+/g,`-`)}`,m=[`pendulum-arc-field`,s].filter(Boolean).join(` `);return(0,d.jsxs)(`div`,{className:m,children:[(0,d.jsx)(`label`,{htmlFor:p,children:t}),(0,d.jsx)(`input`,{id:p,type:n,value:r,autoComplete:a,readOnly:c,title:l,onClick:u,onFocus:f,onChange:e=>i(e.target.value)}),o?(0,d.jsx)(`p`,{className:`pendulum-arc-field__help`,children:o}):null]})}function g({label:e,value:t,options:n,onChange:r,help:i,className:a=``}){let o=`pendulum-arc-${String(e).toLowerCase().replace(/[^a-z0-9]+/g,`-`)}`,s=[`pendulum-arc-field`,a].filter(Boolean).join(` `);return(0,d.jsxs)(`div`,{className:s,children:[(0,d.jsx)(`label`,{htmlFor:o,children:e}),(0,d.jsx)(`select`,{id:o,value:t,onChange:e=>r(e.target.value),children:(n||[]).map(e=>(0,d.jsx)(`option`,{value:e.value,children:e.label},e.value))}),i?(0,d.jsx)(`p`,{className:`pendulum-arc-field__help`,children:i}):null]})}function _({title:e,onRequestClose:t,className:n=``,children:r}){return(0,f.useEffect)(()=>{function e(e){e.key===`Escape`&&t()}return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[t]),(0,d.jsx)(`div`,{className:`pendulum-arc-modal-overlay`,onClick:t,children:(0,d.jsxs)(`div`,{className:`pendulum-arc-dialog ${n}`,role:`dialog`,"aria-modal":`true`,"aria-label":e,onClick:e=>e.stopPropagation(),children:[(0,d.jsx)(`h2`,{children:e}),r]})})}function v(e){return typeof Drupal<`u`&&Drupal.t?Drupal.t(e):e}function y(e,...t){let n=0;return String(e).replace(/%[ds]/g,()=>String(t[n++]))}function b(e,t,n){return v(Number(n)===1?e:t)}function x(e,t){let n=String(e).split(/(<\/?[a-z0-9]+>)/gi),r=[];for(let e=0;e$/i.exec(n[e]);if(!i){n[e]&&!/^<\/[a-z0-9]+>$/i.test(n[e])&&r.push(n[e]);continue}let a=i[1],o=t[a];if(!(0,f.isValidElement)(o))continue;let s=[],c=``;for(e+=1;er(!1),disabled:i,children:v(`Cancel`,`pendulum-arc`)}),(0,d.jsx)(D,{busy:i,onClick:l,children:v(`Disconnect`,`pendulum-arc`)})]})]}):(0,d.jsx)(D,{onClick:()=>r(!0),children:v(`Disconnect`,`pendulum-arc`)}),children:[(0,d.jsxs)(`dl`,{className:`arc-meta__facts`,children:[(0,d.jsxs)(`div`,{children:[(0,d.jsx)(`dt`,{children:v(`Site`,`pendulum-arc`)}),(0,d.jsx)(`dd`,{children:e.siteName||e.siteUrl})]}),(0,d.jsxs)(`div`,{children:[(0,d.jsx)(`dt`,{children:v(`Address`,`pendulum-arc`)}),(0,d.jsx)(`dd`,{children:e.siteUrl})]}),(0,d.jsxs)(`div`,{children:[(0,d.jsx)(`dt`,{children:v(`Method`,`pendulum-arc`)}),(0,d.jsx)(`dd`,{children:c})]}),e.accountLabel?(0,d.jsxs)(`div`,{children:[(0,d.jsx)(`dt`,{children:v(`Credential`,`pendulum-arc`)}),(0,d.jsx)(`dd`,{children:e.accountLabel})]}):null]}),o?(0,d.jsx)(`p`,{className:`arc-meta__error`,children:o}):null]})}var be=`Authorization grant is not valid.`,xe=v(`Reconnect this site in Arc to allow generating reports.`,`pendulum-arc`),Se=v(`Arc cannot find this site on the connected account. Reconnect to attach the site for this Drupal address.`,`pendulum-arc`);function O(e){return e===`Not found.`||typeof e==`string`&&e.includes(Se)}function k(e,t){return t?`${e}${e.includes(`?`)?`&`:`?`}arc_reconnect=1`:e}function Ce({message:e,connectUrl:t}){let n=O(e),r=t&&(e.includes(be)||e.includes(xe)||n)?k(t,n):``,i=v(`Reconnect this site.`,`pendulum-arc`);return e.includes(xe)?i=v(`Connect settings`,`pendulum-arc`):n&&(i=v(`Reconnect`,`pendulum-arc`)),(0,d.jsx)(`div`,{className:`arc-report-alert arc-report-alert--error`,role:`alert`,children:(0,d.jsxs)(`p`,{children:[(0,d.jsxs)(E,{size:18,strokeWidth:2,children:[(0,d.jsx)(`circle`,{cx:`12`,cy:`12`,r:`10`}),(0,d.jsx)(`path`,{d:`m15 9-6 6`}),(0,d.jsx)(`path`,{d:`m9 9 6 6`})]}),(0,d.jsxs)(`span`,{children:[e,r?(0,d.jsxs)(d.Fragment,{children:[` `,(0,d.jsx)(`a`,{href:r,children:i})]}):null]})]})})}function we(){return[{key:`analytics`,accent:`sky`,label:v(`Analytics`,`pendulum-arc`)},{key:`seo`,accent:`lime`,label:v(`SEO`,`pendulum-arc`)},{key:`a11y`,accent:`emerald`,label:v(`A11Y`,`pendulum-arc`)},{key:`ai`,accent:`cyan`,label:v(`AI`,`pendulum-arc`)},{key:`security`,accent:`amber`,label:v(`Security`,`pendulum-arc`)},{key:`brand`,accent:`pink`,label:v(`Brand`,`pendulum-arc`)}]}function Te(e){if(e==null||Number.isNaN(Number(e)))return null;let t=Math.min(100,Math.max(0,Number(e)));return t>=90?`great`:t>=75?`good`:t>=50?`ok`:t>=25?`poor`:`bad`}function Ee(e){let t=Math.round(e*10)/10;return Number.isInteger(t)?String(t):t.toFixed(1)}function De({service:e,size:t=13}){return e===`analytics`?(0,d.jsxs)(E,{size:t,children:[(0,d.jsx)(`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}),(0,d.jsx)(`path`,{d:`M18 17V9`}),(0,d.jsx)(`path`,{d:`M13 17V5`}),(0,d.jsx)(`path`,{d:`M8 17v-3`})]}):e===`seo`?(0,d.jsxs)(E,{size:t,children:[(0,d.jsx)(`path`,{d:`m8 11 2 2 4-4`}),(0,d.jsx)(`circle`,{cx:`11`,cy:`11`,r:`8`}),(0,d.jsx)(`path`,{d:`m21 21-4.3-4.3`})]}):e===`a11y`?(0,d.jsxs)(E,{size:t,children:[(0,d.jsx)(`circle`,{cx:`16`,cy:`4`,r:`1`}),(0,d.jsx)(`path`,{d:`m18 19 1-7-6 1`}),(0,d.jsx)(`path`,{d:`m5 8 3-3 5.5 3-2.36 3.5`}),(0,d.jsx)(`path`,{d:`M4.24 14.5a5 5 0 0 0 6.88 6`}),(0,d.jsx)(`path`,{d:`M13.76 17.5a5 5 0 0 0-6.88-6`})]}):e===`ai`?(0,d.jsxs)(E,{size:t,children:[(0,d.jsx)(`path`,{d:`M12 8V4H8`}),(0,d.jsx)(`rect`,{width:`16`,height:`12`,x:`4`,y:`8`,rx:`2`}),(0,d.jsx)(`path`,{d:`M2 14h2`}),(0,d.jsx)(`path`,{d:`M20 14h2`}),(0,d.jsx)(`path`,{d:`M15 13v2`}),(0,d.jsx)(`path`,{d:`M9 13v2`})]}):e===`security`?(0,d.jsx)(E,{size:t,children:(0,d.jsx)(`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`})}):(0,d.jsxs)(E,{size:t,children:[(0,d.jsx)(`circle`,{cx:`13.5`,cy:`6.5`,r:`.5`,fill:`currentColor`}),(0,d.jsx)(`circle`,{cx:`17.5`,cy:`10.5`,r:`.5`,fill:`currentColor`}),(0,d.jsx)(`circle`,{cx:`8.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}),(0,d.jsx)(`circle`,{cx:`6.5`,cy:`12.5`,r:`.5`,fill:`currentColor`}),(0,d.jsx)(`path`,{d:`M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z`})]})}function A({mood:e,size:t=80}){return e===`great`?(0,d.jsxs)(E,{size:t,strokeWidth:1.5,children:[(0,d.jsx)(`circle`,{cx:`12`,cy:`12`,r:`10`}),(0,d.jsx)(`path`,{d:`M18 13a6 6 0 0 1-6 5 6 6 0 0 1-6-5h12Z`}),(0,d.jsx)(`line`,{x1:`9`,x2:`9.01`,y1:`9`,y2:`9`}),(0,d.jsx)(`line`,{x1:`15`,x2:`15.01`,y1:`9`,y2:`9`})]}):e===`good`?(0,d.jsxs)(E,{size:t,strokeWidth:1.5,children:[(0,d.jsx)(`circle`,{cx:`12`,cy:`12`,r:`10`}),(0,d.jsx)(`path`,{d:`M8 14s1.5 2 4 2 4-2 4-2`}),(0,d.jsx)(`line`,{x1:`9`,x2:`9.01`,y1:`9`,y2:`9`}),(0,d.jsx)(`line`,{x1:`15`,x2:`15.01`,y1:`9`,y2:`9`})]}):e===`ok`?(0,d.jsxs)(E,{size:t,strokeWidth:1.5,children:[(0,d.jsx)(`circle`,{cx:`12`,cy:`12`,r:`10`}),(0,d.jsx)(`line`,{x1:`8`,x2:`16`,y1:`15`,y2:`15`}),(0,d.jsx)(`line`,{x1:`9`,x2:`9.01`,y1:`9`,y2:`9`}),(0,d.jsx)(`line`,{x1:`15`,x2:`15.01`,y1:`9`,y2:`9`})]}):e===`poor`?(0,d.jsxs)(E,{size:t,strokeWidth:1.5,children:[(0,d.jsx)(`circle`,{cx:`12`,cy:`12`,r:`10`}),(0,d.jsx)(`path`,{d:`M16 16s-1.5-2-4-2-4 2-4 2`}),(0,d.jsx)(`line`,{x1:`9`,x2:`9.01`,y1:`9`,y2:`9`}),(0,d.jsx)(`line`,{x1:`15`,x2:`15.01`,y1:`9`,y2:`9`})]}):(0,d.jsxs)(E,{size:t,strokeWidth:1.5,children:[(0,d.jsx)(`circle`,{cx:`12`,cy:`12`,r:`10`}),(0,d.jsx)(`path`,{d:`M16 16s-1.5-2-4-2-4 2-4 2`}),(0,d.jsx)(`path`,{d:`M7.5 8 10 9`}),(0,d.jsx)(`path`,{d:`m14 9 2.5-1`}),(0,d.jsx)(`path`,{d:`M9 10h.01`}),(0,d.jsx)(`path`,{d:`M15 10h.01`})]})}function Oe(e){return e>99?`99+`:String(e)}function ke(e){let t=Number(e);return Number.isFinite(t)?Math.abs(t)>=1e6?`${(t/1e6).toFixed(1).replace(/\.0$/,``)}M`:Math.abs(t)>=1e3?`${(t/1e3).toFixed(1).replace(/\.0$/,``)}k`:Math.round(t).toLocaleString(`en-GB`):`-`}function Ae(e,t){if(t==null||!Number.isFinite(Number(t)))return null;let n=Number(t),r=null;return r=n===0?e>0?100:null:(e-n)/Math.abs(n)*100,r===null||!Number.isFinite(r)?null:Math.abs(r)<.5?{label:`flat`,tone:`flat`}:{label:`${r>0?`+`:``}${r.toFixed(0)}%`,tone:r>0?`up`:`down`}}function je({values:e}){if(!e||e.length<2)return null;let t=Math.max(...e,1),n=Math.min(...e,0),r=Math.max(t-n,1),i=e.map((t,i)=>{let a=i/(e.length-1)*160,o=56-(t-n)/r*50-3;return`${a.toFixed(1)},${o.toFixed(1)}`}).join(` `);return(0,d.jsx)(`svg`,{className:`arc-score-card__spark`,viewBox:`0 0 160 56`,preserveAspectRatio:`none`,"aria-hidden":`true`,children:(0,d.jsx)(`polyline`,{points:i})})}function Me(){return(0,d.jsxs)(E,{size:15,strokeWidth:2.25,children:[(0,d.jsx)(`circle`,{cx:`7.5`,cy:`15.5`,r:`5.5`}),(0,d.jsx)(`path`,{d:`m21 2-9.6 9.6`}),(0,d.jsx)(`path`,{d:`m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4`})]})}function Ne({issueCount:e,manualCount:t,severity:n}){let r=Number(e)||0,i=Number(t)||0;if(r===0&&i===0)return(0,d.jsxs)(`span`,{className:`arc-issues arc-issues--clear`,children:[(0,d.jsxs)(E,{size:11,strokeWidth:2.25,children:[(0,d.jsx)(`path`,{d:`M7 10v12`}),(0,d.jsx)(`path`,{d:`M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z`})]}),(0,d.jsx)(`span`,{children:v(`Perfect`,`pendulum-arc`)})]});let a=b(`issue`,`issues`,r,`pendulum-arc`);return(0,d.jsxs)(`span`,{className:`arc-issues`,"data-severity":r>0?n||`medium`:void 0,children:[r>0?(0,d.jsxs)(`span`,{className:`arc-issues__count`,children:[(0,d.jsx)(`span`,{className:`arc-issues__figure`,children:Oe(r)}),(0,d.jsx)(`span`,{children:a})]}):null,i>0?(0,d.jsxs)(`span`,{className:`arc-issues__manual`,children:[(0,d.jsx)(`span`,{children:Oe(i)}),r===0?(0,d.jsx)(`span`,{children:v(`manual`,`pendulum-arc`)}):null]}):null]})}function Pe({service:e,accent:t,label:n,state:r,score:i,band:a,mood:o,visitors:s=null,issues:c=null,keyphrase:l=null,setup:u=null,actionHref:f=``,selected:p=!1,onSelect:m}){let h={great:v(`Excellent`,`pendulum-arc`),good:v(`Good`,`pendulum-arc`),ok:v(`Needs work`,`pendulum-arc`),poor:v(`Critical gaps`,`pendulum-arc`),bad:v(`Critical gaps`,`pendulum-arc`)}[o],g=v(`No report yet`,`pendulum-arc`),_=``;r===`loading`?g=v(`Loading scores…`,`pendulum-arc`):r===`setup`&&u===`connect_google`?(g=v(`No Google connection`,`pendulum-arc`),_=v(`Connect Google`,`pendulum-arc`)):r===`setup`&&u===`not_enabled`?(g=v(`Not enabled for this site`,`pendulum-arc`),_=v(`Connect in Arc`,`pendulum-arc`)):r===`setup`?(g=v(`Assign a Google property`,`pendulum-arc`),_=v(`Assign in Arc`,`pendulum-arc`)):r===`score`?g=a||h||``:r===`visitors`&&(g=``);let y=l&&l.score!==null&&l.score!==void 0?l.score:null,b=y===null?null:Te(y),x=!!m&&r!==`setup`;return(0,d.jsx)(x?`button`:`article`,{className:`arc-score-card`,type:x?`button`:void 0,"data-service":e,"data-accent":t,"data-state":r===`score`||r===`visitors`||r===`setup`?r:`empty`,"data-mood":o||void 0,"data-selected":p?`true`:void 0,"aria-pressed":x?p:void 0,onClick:x?()=>m(e):void 0,children:(0,d.jsxs)(`div`,{className:`arc-score-card__face`,children:[(0,d.jsxs)(`div`,{className:`arc-score-card__title`,children:[(0,d.jsx)(De,{service:e}),(0,d.jsx)(`span`,{className:`arc-score-card__name`,children:n})]}),(0,d.jsxs)(`div`,{className:`arc-score-card__body`,children:[(0,d.jsx)(`span`,{className:`arc-score-card__hue`,"aria-hidden":`true`}),r===`score`&&o?(0,d.jsx)(`span`,{className:`arc-score-card__mood`,children:(0,d.jsx)(A,{mood:o})}):null,(0,d.jsxs)(`div`,{className:`arc-score-card__content`,children:[r===`visitors`&&s?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(je,{values:s.series}),(0,d.jsx)(`div`,{className:`arc-score-card__visitors`,children:[{key:`new`,value:s.newUsers,label:v(`New`,`pendulum-arc`),previous:s.previousNewUsers},{key:`returning`,value:s.returningUsers,label:v(`Returning`,`pendulum-arc`),previous:s.previousReturningUsers}].map(e=>{let t=Ae(e.value,e.previous);return(0,d.jsxs)(`div`,{children:[(0,d.jsx)(`p`,{className:`arc-score-card__value`,children:ke(e.value)}),(0,d.jsxs)(`p`,{className:`arc-score-card__hint`,children:[(0,d.jsx)(`span`,{children:e.label}),t?(0,d.jsx)(`span`,{className:`arc-score-card__delta`,"data-tone":t.tone,children:t.label}):null]})]},e.key)})})]}):null,r===`score`&&i!=null?(0,d.jsx)(`p`,{className:`arc-score-card__value`,children:Ee(i)}):null,r===`visitors`?null:(0,d.jsx)(`p`,{className:`arc-score-card__hint`,children:g}),r===`setup`&&f&&_?(0,d.jsx)(`a`,{className:`arc-score-card__action`,href:f,target:`_blank`,rel:`noopener noreferrer`,children:_}):null,r===`visitors`?null:(0,d.jsx)(`div`,{className:`arc-score-card__keyphrase`,"data-mood":b||void 0,"aria-hidden":y===null||void 0,children:y===null?null:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)(`p`,{className:`arc-score-card__keyphrase-value`,children:[Ee(y),(0,d.jsx)(Me,{})]}),l.band?(0,d.jsx)(`p`,{className:`arc-score-card__keyphrase-band`,children:l.band}):null]})})]}),r===`score`||r===`visitors`?(0,d.jsx)(`span`,{className:`arc-score-card__issues`,children:(0,d.jsx)(Ne,{issueCount:c?c.issueCount:0,manualCount:c?c.manualCount:0,severity:c?c.severity:null})}):null]})]})})}function Fe({scores:e,error:t,loading:n,connectUrl:r,portalUrl:i=``,selected:a,onSelect:o}){let s=we();return(0,d.jsxs)(`section`,{className:`arc-scores`,"aria-label":v(`Site scores`,`pendulum-arc`),children:[t?(0,d.jsx)(Ce,{message:t,connectUrl:r}):null,(0,d.jsx)(`div`,{className:`arc-scores__row`,children:s.map(t=>{let r=(e||[]).find(e=>e.service===t.key),s=r?r.score:null,c=r&&r.visitors&&r.visitors.newUsers!==null&&r.visitors.newUsers!==void 0&&r.visitors.returningUsers!==null&&r.visitors.returningUsers!==void 0?r.visitors:null,l=!n&&!!c,u=r&&(r.setup===`connect_google`||r.setup===`assign_site`||r.setup===`not_enabled`)?r.setup:null,f=!n&&!u&&!l&&s!=null,p=f?Te(s):null,m=`empty`;return n?m=`loading`:u?m=`setup`:l?m=`visitors`:f&&(m=`score`),(0,d.jsx)(Pe,{service:t.key,accent:t.accent,label:t.label,state:m,score:f?s:null,band:f?r.band:null,mood:p,visitors:l?c:null,issues:f||l?{issueCount:r.issueCount||0,manualCount:r.manualCount||0,severity:r.issueSeverity||null}:null,setup:u,actionHref:u?i:``,keyphrase:f&&r.keyphraseScore!==null&&r.keyphraseScore!==void 0?{score:r.keyphraseScore,band:r.keyphraseBand}:null,selected:a===t.key,onSelect:o},t.key)})})]})}var Ie=v(`Scores could not be loaded.`,`pendulum-arc`);function Le(e=!0){let[t,n]=(0,f.useState)({loading:e,scores:[],error:``}),r=(0,f.useCallback)(()=>e?ae().then(e=>{n({loading:!1,scores:e.scores||[],error:e.error||``})}).catch(e=>{n(t=>({...t,loading:!1,error:ge(e,Ie)}))}):Promise.resolve(),[e]);return(0,f.useEffect)(()=>{if(!e){n({loading:!1,scores:[],error:``});return}let t=!1;return n(e=>({...e,loading:!0})),ae().then(e=>{t||n({loading:!1,scores:e.scores||[],error:e.error||``})}).catch(e=>{t||n({loading:!1,scores:[],error:ge(e,Ie)})}),()=>{t=!0}},[e]),{...t,reload:r}}var Re=c();function ze({bootstrap:e}){let t=(e.connection||{}).portalUrl||e.urls&&e.urls.portal,n=document.getElementById(`pendulum-arc-title-actions`);return!n||!t?null:(0,Re.createPortal)((0,d.jsx)(D,{href:t,variant:`connect`,children:v(`Open in Arc`,`pendulum-arc`)}),n)}function Be({portalUrl:e,arcMark:t,pendulumMark:n}){return(0,d.jsx)(`div`,{className:`pendulum-arc-intro`,children:(0,d.jsxs)(ve,{icon:`reports`,title:v(`Arc reports`,`pendulum-arc`),children:[(0,d.jsx)(`p`,{className:`arc-meta__description`,children:x(v(`Connect your Drupal website with Arc for reports, issues, and recommendations across Analytics, Accessibility, SEO, AI readability, Security, and Brand cohesion. Each report scores the live site, lists what needs attention, and points to the next change. View report summaries directly in Drupal, and open Arc when you need to create automations, improve your website's scores or manage multiple sites.`,`pendulum-arc`),{strong:(0,d.jsx)(`strong`,{})})}),(0,d.jsxs)(`div`,{className:`pendulum-arc-intro__actions`,children:[e?(0,d.jsx)(D,{href:e,variant:`connect`,mark:t,children:v(`Visit Arc`,`pendulum-arc`)}):null,(0,d.jsx)(D,{href:`https://pendulumdev.co.uk`,variant:`connect`,mark:n,children:v(`Visit Pendulum`,`pendulum-arc`)})]})]})})}function Ve({matches:e,busy:t,onChoose:n,onCancel:r}){return(0,d.jsxs)(_,{title:v(`Choose the Arc site`,`pendulum-arc`),onRequestClose:t?()=>{}:r,className:`pendulum-arc-modal`,children:[(0,d.jsx)(`p`,{children:v(`More than one Arc site uses this address. Choose which one this Drupal site should use.`,`pendulum-arc`)}),(0,d.jsx)(`ul`,{className:`pendulum-arc-matches`,children:e.map(e=>(0,d.jsxs)(`li`,{children:[(0,d.jsx)(D,{busy:t,onClick:()=>n(e.id),children:e.name||e.baseUrl}),(0,d.jsx)(`span`,{className:`pendulum-arc-matches__url`,children:e.baseUrl})]},e.id))}),(0,d.jsx)(`div`,{className:`pendulum-arc-modal__actions`,children:(0,d.jsx)(D,{onClick:r,disabled:t,children:v(`Cancel`,`pendulum-arc`)})})]})}function He({draft:e,projects:t,fieldErrors:n,error:r,busy:i,onChange:a,onCancel:o,onSubmit:s}){let c=(t||[]).map(e=>({label:e.name,value:e.id}));return(0,d.jsxs)(_,{title:v(`Add this site to Arc`,`pendulum-arc`),onRequestClose:i?()=>{}:o,className:`pendulum-arc-modal`,children:[r?(0,d.jsx)(Ce,{message:r}):null,(0,d.jsx)(`p`,{children:v(`No Arc site uses this address yet. Confirm the details and Arc will add it to the project you choose.`,`pendulum-arc`)}),(0,d.jsxs)(`div`,{className:`arc-fields`,children:[(0,d.jsx)(h,{label:v(`Site name`,`pendulum-arc`),value:e.name,className:n.name?`arc-field--error`:void 0,onChange:e=>a({name:e}),help:n.name||v(`Filled from the site name.`,`pendulum-arc`)}),(0,d.jsx)(h,{label:v(`Site URL`,`pendulum-arc`),value:e.baseUrl,type:`url`,className:n.baseUrl?`arc-field--error`:void 0,onChange:e=>a({baseUrl:e}),help:n.baseUrl||``}),c.length>0&&(0,d.jsx)(g,{label:v(`Project`,`pendulum-arc`),value:e.projectId||(c.length===1?c[0].value:``),options:c.length===1?c:[{label:v(`Choose a project`,`pendulum-arc`),value:``},...c],className:n.projectId?`arc-field--error`:void 0,onChange:e=>a({projectId:e}),help:n.projectId||``})]}),(0,d.jsxs)(`div`,{className:`pendulum-arc-modal__actions`,children:[(0,d.jsx)(D,{onClick:o,disabled:i,children:v(`Cancel`,`pendulum-arc`)}),(0,d.jsx)(D,{busy:i,onClick:s,children:v(`Create site and connect`,`pendulum-arc`)})]})]})}function Ue(e){let t={phase:`idle`,error:``,fieldErrors:{},draft:null,projects:[],matches:[],portalUrl:``};return!e||!e.status?t:e.status===`needs_site`?{...t,phase:`needs_site`,draft:e.draft||{name:``,baseUrl:``,projectId:``},projects:e.projects||[]}:e.status===`choose_site`?{...t,phase:`choose_site`,matches:e.matches||[]}:e.status===`needs_project`?{...t,phase:`needs_project`,portalUrl:e.portalUrl||``}:t}function We(e,t){switch(t.type){case`verify-start`:return{...e,phase:`verifying`,error:``,fieldErrors:{}};case`create-start`:return{...e,phase:`creating`,error:``,fieldErrors:{}};case`pair-start`:return{...e,phase:`pairing`,error:``};case`verify-result`:return Ge(e,t.result);case`verify-error`:case`pair-error`:return{...e,phase:`idle`,error:t.message};case`draft`:return{...e,draft:{...e.draft||{},...t.patch},fieldErrors:{}};case`create-error`:return{...e,phase:`needs_site`,error:t.message,fieldErrors:t.fieldErrors||{}};case`dismiss`:return{...e,phase:`idle`,error:``};default:return e}}function Ge(e,t){return t?t.status===`connected`?{...e,phase:`connected`,error:``}:t.status===`needs_site`?{...e,phase:`needs_site`,error:``,fieldErrors:{},draft:t.draft,projects:t.projects||[]}:t.status===`choose_site`?{...e,phase:`choose_site`,error:``,matches:t.matches||[]}:t.status===`needs_project`?{...e,phase:`needs_project`,error:``,portalUrl:t.portalUrl||``}:{...e,phase:`idle`,error:t.message||``}:{...e,phase:`idle`}}var Ke=`************`;function qe(e){let t=e.connection||{};return t.connected&&t.method===`api_key`?!0:!!(e.pending&&e.pending.hasApiKey)}function Je({bootstrap:e}){let[t,n]=(0,f.useReducer)(We,e.pending,Ue),[r,i]=(0,f.useState)(``),[a,o]=(0,f.useState)(()=>qe(e)),s=a&&r===``,c=e.connection&&e.connection.connected;function l(){s&&(o(!1),window.setTimeout(()=>{let e=document.getElementById(`pendulum-arc-api-key`);e&&e.focus()},0))}let u=new URLSearchParams(window.location.search).get(`arc_reconnect`)===`1`;async function g(t){if(t.preventDefault(),!s){n({type:`verify-start`});try{let t=await w(r);if(t.status===`connected`){window.location.assign(e.urls.dashboard);return}(t.status===`needs_site`||t.status===`choose_site`)&&(i(``),o(!0)),n({type:`verify-result`,result:t})}catch(e){n({type:`verify-error`,message:ge(e,v(`Arc could not check that API key.`,`pendulum-arc`))})}}}async function _(){n({type:`verify-start`});try{let t=await T();if(t.status===`connected`){window.location.assign(e.urls.dashboard);return}n({type:`verify-result`,result:t})}catch(e){n({type:`verify-error`,message:ge(e,v(`Arc could not reconnect this site.`,`pendulum-arc`))})}}async function y(){n({type:`verify-start`});try{let e=await te();window.location.assign(e.authorizeUrl)}catch(e){n({type:`verify-error`,message:ge(e,v(`Arc sign-in could not start.`,`pendulum-arc`))})}}async function b(){n({type:`create-start`});try{await ne(t.draft),window.location.assign(e.urls.dashboard)}catch(e){n({type:`create-error`,message:ge(e,v(`Arc could not add the site.`,`pendulum-arc`)),fieldErrors:he(e)})}}async function S(t){n({type:`pair-start`});try{await re(t),window.location.assign(e.urls.dashboard)}catch(e){n({type:`pair-error`,message:ge(e,v(`Arc could not pair that site.`,`pendulum-arc`))})}}let ee=t.phase===`verifying`,C=(!c||u)&&(t.phase===`needs_site`||t.phase===`creating`)&&!!t.draft;return(0,d.jsxs)(`div`,{className:`pendulum-arc-screen`,children:[(0,d.jsx)(ze,{bootstrap:e}),e.notice&&(0,d.jsx)(p,{status:e.notice.status,isDismissible:!1,children:e.notice.message}),t.error&&!C&&(0,d.jsx)(p,{status:`error`,isDismissible:!1,children:t.error}),(!c||u)&&t.phase===`needs_project`&&(0,d.jsxs)(p,{status:`warning`,isDismissible:!1,children:[v(`This Arc account has no project yet. Add one in Arc, then connect again.`,`pendulum-arc`),` `,(0,d.jsx)(`a`,{href:t.portalUrl||e.urls.portal,children:v(`Open Arc`,`pendulum-arc`)})]}),(0,d.jsx)(Be,{portalUrl:e.connection&&e.connection.portalUrl||e.urls.portal,arcMark:e.urls.arcMark,pendulumMark:e.urls.pendulumMark}),c&&u&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Ce,{message:v(`Arc cannot find the site stored for this address.`,`pendulum-arc`)}),(0,d.jsx)(`div`,{className:`pendulum-arc-meta-grid`,children:(0,d.jsx)(ve,{icon:`refresh`,title:v(`Reconnect`,`pendulum-arc`),description:v(`Use the Arc account or API key already saved on this site.`,`pendulum-arc`),children:(0,d.jsx)(D,{busy:ee,onClick:_,children:v(`Reconnect`,`pendulum-arc`)})})})]}),c&&!u&&(0,d.jsx)(`div`,{className:`pendulum-arc-connection`,children:(0,d.jsx)(ye,{connection:e.connection,onDisconnect:async()=>{await ie(),window.location.assign(e.urls.connect)}})}),!c&&(0,d.jsxs)(`div`,{className:`pendulum-arc-meta-grid`,children:[(0,d.jsxs)(ve,{icon:`user`,title:v(`Connect your Arc account`,`pendulum-arc`),description:x(v(`Getting started! Click connect to sign in, or create an Arc account. Arc pairs this website address to your account and automatically starts generating reports.`,`pendulum-arc`),{strong:(0,d.jsx)(`strong`,{})}),children:[(0,d.jsx)(D,{busy:ee,onClick:y,children:v(`Connect with Arc`,`pendulum-arc`)}),ee&&(0,d.jsx)(m,{})]}),(0,d.jsx)(ve,{icon:`key`,title:v(`API key`,`pendulum-arc`),description:v(`If you struggle to connect, create an API key in your Arc account and paste it here. If this web address is already a site, it is paired. If not, you confirm the site here.`,`pendulum-arc`),children:(0,d.jsxs)(`form`,{className:`arc-fields`,onSubmit:g,children:[(0,d.jsxs)(`div`,{className:s?`arc-key-field arc-key-field--saved`:`arc-key-field`,children:[(0,d.jsx)(h,{id:`pendulum-arc-api-key`,label:v(`API key`,`pendulum-arc`),type:s?`text`:`password`,value:s?Ke:r,readOnly:s,title:s?v(`API key saved. Focus the field to replace it.`,`pendulum-arc`):void 0,onClick:l,onFocus:l,onChange:i,autoComplete:`off`}),s?(0,d.jsxs)(`span`,{className:`arc-key-field__tick`,children:[(0,d.jsx)(E,{size:16,strokeWidth:2.5,children:(0,d.jsx)(`polyline`,{points:`20 6 9 17 4 12`})}),(0,d.jsx)(`span`,{className:`visually-hidden`,children:v(`API key saved`,`pendulum-arc`)})]}):null]}),(0,d.jsx)(D,{type:`submit`,busy:ee,disabled:s,children:v(`Connect with API key`,`pendulum-arc`)})]})})]}),(!c||u)&&(t.phase===`needs_site`||t.phase===`creating`)?t.draft&&(0,d.jsx)(He,{draft:t.draft,projects:t.projects,fieldErrors:t.fieldErrors,error:t.error,busy:t.phase===`creating`,onChange:e=>n({type:`draft`,patch:e}),onCancel:()=>n({type:`dismiss`}),onSubmit:b}):null,(!c||u)&&(t.phase===`choose_site`||t.phase===`pairing`)?(0,d.jsx)(Ve,{matches:t.matches,busy:t.phase===`pairing`,onChoose:S,onCancel:()=>n({type:`dismiss`})}):null]})}var Ye=`.arc-consent-preview .arc-cookie,.arc-consent-preview .arc-cookie__reopen,.arc-consent-preview .arc-cookie__dialog{position:static !important;inset:auto !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;transform:none !important;z-index:auto !important;max-width:none !important;max-height:none !important;margin:0 0 1rem !important}.arc-consent-preview .arc-cookie,.arc-consent-preview .arc-cookie__dialog{width:auto !important}.arc-consent-preview .arc-cookie__reopen{width:3rem !important;height:3rem !important}`;function Xe({pressed:e,onClick:t}){return(0,d.jsxs)(`button`,{type:`button`,className:`arc-consent-preview-toggle`,"aria-pressed":e,onClick:t,children:[(0,d.jsxs)(E,{size:16,strokeWidth:2,children:[(0,d.jsx)(`path`,{d:`M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0`}),(0,d.jsx)(`circle`,{cx:`12`,cy:`12`,r:`3`})]}),v(`Preview`,`pendulum-arc`)]})}function Ze({draft:e,icon:t,collapsed:n,onCollapse:r,onOpen:i}){let a=Array.isArray(e.cookies)?e.cookies:[],o=e.disable_styles?Ye:`${e.custom_css||``}${Ye}`.replace(/<\/style/gi,``),s={"--arc-cookie-accept":e.accept_colour||`#1a9bb8`,"--arc-cookie-decline":e.decline_colour||`#6b7280`,"--arc-cookie-more":e.read_more_colour||`#6b7280`};return(0,d.jsxs)(`aside`,{className:`arc-consent-preview`,"aria-label":v(`Preview`,`pendulum-arc`),children:[(0,d.jsx)(`style`,{children:o}),(0,d.jsxs)(`div`,{className:`arc-cookie-root`,style:s,children:[n?(0,d.jsx)(`button`,{type:`button`,className:$e(e),"aria-label":e.title||v(`Cookies`,`pendulum-arc`),onClick:i,children:(0,d.jsx)(`img`,{src:t,alt:``,width:`22`,height:`22`})}):(0,d.jsxs)(`div`,{className:Qe(e),role:`region`,children:[(0,d.jsx)(`h2`,{className:`arc-cookie__title`,children:e.title}),(0,d.jsx)(`div`,{className:`arc-cookie__content`,dangerouslySetInnerHTML:{__html:e.content||``}}),(0,d.jsxs)(`div`,{className:`arc-cookie__actions`,children:[(0,d.jsx)(`button`,{type:`button`,className:`arc-cookie__button arc-cookie__button--accept`,onClick:r,children:e.accept_label}),(0,d.jsx)(`button`,{type:`button`,className:`arc-cookie__button arc-cookie__button--decline`,onClick:r,children:e.decline_label}),(0,d.jsx)(et,{draft:e})]})]}),(0,d.jsxs)(`div`,{className:`arc-cookie__dialog`,children:[(0,d.jsx)(`div`,{className:`arc-cookie__content`,dangerouslySetInnerHTML:{__html:e.read_more_content||``}}),(0,d.jsx)(tt,{cookies:a})]})]})]})}function Qe(e){return e.layout===`static`?`arc-cookie arc-cookie--${e.placement===`header`?`header`:`footer`} arc-cookie--static`:`arc-cookie arc-cookie--fixed arc-cookie--pos-${e.fixed_position||`bottom-left`}`}function $e(e){return e.layout===`static`?`arc-cookie__reopen arc-cookie--${e.placement===`header`?`header`:`footer`}`:`arc-cookie__reopen arc-cookie--pos-${e.fixed_position||`bottom-left`}`}function et({draft:e}){return e.read_more===`no`?null:e.read_more===`link`&&e.read_more_url?(0,d.jsx)(`a`,{className:`arc-cookie__button arc-cookie__button--more`,href:e.read_more_url,onClick:e=>e.preventDefault(),children:e.read_more_label}):e.read_more===`link`?null:(0,d.jsx)(`button`,{type:`button`,className:`arc-cookie__button arc-cookie__button--more`,children:e.read_more_label})}function tt({cookies:e}){return(0,d.jsxs)(`table`,{className:`arc-cookie__table`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{children:[(0,d.jsx)(`th`,{scope:`col`,children:v(`Choice`,`pendulum-arc`)}),(0,d.jsx)(`th`,{scope:`col`,children:v(`Cookie`,`pendulum-arc`)}),(0,d.jsx)(`th`,{scope:`col`,children:v(`About`,`pendulum-arc`)}),(0,d.jsx)(`th`,{scope:`col`,children:v(`Type`,`pendulum-arc`)})]})}),(0,d.jsx)(`tbody`,{children:e.map(e=>(0,d.jsxs)(`tr`,{children:[(0,d.jsx)(`td`,{children:e.requirement===`optional`?(0,d.jsx)(`input`,{className:`arc-cookie__choice`,type:`checkbox`,defaultChecked:!0,"aria-label":e.label||e.name}):v(`Required`,`pendulum-arc`)}),(0,d.jsxs)(`td`,{children:[(0,d.jsx)(`span`,{className:`arc-cookie__name`,children:e.label}),(0,d.jsx)(`span`,{className:`arc-cookie__cookie`,children:e.name})]}),(0,d.jsx)(`td`,{children:e.description}),(0,d.jsx)(`td`,{children:e.type})]},e.id))})]})}var nt=[[`content`,v(`Content`,`pendulum-arc`)],[`behaviour`,v(`Behaviour`,`pendulum-arc`)],[`layout`,v(`Layout`,`pendulum-arc`)],[`buttons`,v(`Buttons`,`pendulum-arc`)],[`advanced`,v(`Advanced`,`pendulum-arc`)],[`shortcodes`,v(`Shortcodes`,`pendulum-arc`)]],rt=[[`top-left`,v(`Top left`,`pendulum-arc`)],[`top-center`,v(`Top centre`,`pendulum-arc`)],[`top-right`,v(`Top right`,`pendulum-arc`)],[`middle-left`,v(`Middle left`,`pendulum-arc`)],[`center`,v(`Centre`,`pendulum-arc`)],[`middle-right`,v(`Middle right`,`pendulum-arc`)],[`bottom-left`,v(`Bottom left`,`pendulum-arc`)],[`bottom-center`,v(`Bottom centre`,`pendulum-arc`)],[`bottom-right`,v(`Bottom right`,`pendulum-arc`)]],it=[{code:`[arc_cookie_title]`,help:v(`The banner title.`,`pendulum-arc`)},{code:`[arc_cookie_content]`,help:v(`The banner text.`,`pendulum-arc`)},{code:`[arc_cookie_read_more]`,help:v(`The read more text.`,`pendulum-arc`)},{code:`[arc_cookie_list optional="yes" type="analytics"]`,help:v(`Cookie table. optional="yes" is optional cookies, optional="no" is required. type filters the type text. Leave a parameter out to skip that filter.`,`pendulum-arc`)},{code:`[arc_cookie_accept label="" colour=""]`,help:v(`Accept button. Empty label and colour use the Buttons settings.`,`pendulum-arc`)},{code:`[arc_cookie_decline label="" colour=""]`,help:v(`Decline button. Empty label and colour use the Buttons settings.`,`pendulum-arc`)},{code:`[arc_cookie_read_more_button label="" colour=""]`,help:v(`Read more button. Empty label and colour use the Buttons settings.`,`pendulum-arc`)}];function at(e){let t={...e};return delete t.reopen_icon_id,t}function ot(){let e=new Uint8Array(4);return window.crypto.getRandomValues(e),{id:`c_`+Array.from(e,e=>e.toString(16).padStart(2,`0`)).join(``),catalog_id:``,name:``,label:``,description:``,requirement:`optional`,type:``,scripts:``,match:`exact`}}function st({id:e,label:t,help:n,children:r}){return(0,d.jsxs)(`div`,{className:`arc-consent-field`,children:[(0,d.jsx)(`label`,{className:`arc-consent-field__label`,htmlFor:e,children:t}),r,n?(0,d.jsx)(`span`,{className:`arc-consent-field__help`,children:n}):null]})}function ct({label:e,help:t,checked:n,onChange:r}){let i=(0,f.useId)();return(0,d.jsxs)(`div`,{className:`arc-consent-check`,children:[(0,d.jsx)(`input`,{id:i,className:`arc-check`,type:`checkbox`,checked:!!n,onChange:e=>r(e.target.checked)}),(0,d.jsxs)(`label`,{htmlFor:i,children:[(0,d.jsx)(`span`,{className:`arc-consent-field__label`,children:e}),t?(0,d.jsx)(`span`,{className:`arc-consent-field__help`,children:t}):null]})]})}function lt({legend:e,name:t,value:n,options:r,onChange:i,help:a}){let o=(0,f.useId)();return(0,d.jsxs)(`div`,{className:`arc-consent-field`,role:`radiogroup`,"aria-labelledby":o,children:[(0,d.jsx)(`span`,{id:o,className:`arc-consent-field__label`,children:e}),(0,d.jsx)(`div`,{className:`arc-consent-radio-list`,children:r.map(([e,r])=>(0,d.jsxs)(`label`,{className:`arc-choice`,htmlFor:`${t}-${e}`,children:[(0,d.jsx)(`input`,{id:`${t}-${e}`,className:`arc-radio`,type:`radio`,name:t,value:e,checked:n===e,onChange:()=>i(e)}),(0,d.jsx)(`span`,{children:r})]},e))}),a?(0,d.jsx)(`p`,{className:`arc-consent-note`,children:a}):null]})}function ut({label:e,value:t,onChange:n}){let r=(0,f.useId)(),i=/^#[0-9a-fA-F]{6}$/.test(t)?t:`#6b7280`;return(0,d.jsx)(st,{id:r,label:e,children:(0,d.jsxs)(`span`,{className:`arc-consent-colour`,children:[(0,d.jsx)(`input`,{type:`color`,value:i,onChange:e=>n(e.target.value),"aria-label":e}),(0,d.jsx)(`input`,{id:r,type:`text`,value:t,onChange:e=>n(e.target.value)})]})})}function dt({bootstrap:e}){let[t,n]=(0,f.useState)(`content`),[r,i]=(0,f.useState)(e.consent||{}),[a]=(0,f.useState)(e.logs||[]),[o,s]=(0,f.useState)(null),[c,l]=(0,f.useState)(!1),[u,m]=(0,f.useState)(``),[h,g]=(0,f.useState)(!1),[_,y]=(0,f.useState)(!1);function b(e,t){i(n=>({...n,[e]:t}))}function x(e,t,n){i(r=>({...r,cookies:(r.cookies||[]).map(r=>r.id===e?{...r,[t]:n}:r)}))}function S(e){i(t=>{let n=(t.cookies||[]).find(t=>t.id===e),r=[...t.dismissed_catalog_ids||[]];return n&&n.catalog_id&&!r.includes(n.catalog_id)&&r.push(n.catalog_id),{...t,cookies:(t.cookies||[]).filter(t=>t.id!==e),dismissed_catalog_ids:r}})}async function ee(e,t){l(!0),s(null);try{let n=await e();i(n.settings),s({status:`success`,message:t})}catch(e){s({status:`error`,message:ge(e,v(`Arc could not save the cookie settings.`,`pendulum-arc`))})}finally{l(!1)}}let C=r.reopen_icon_url||e.cookieIcon||``;return(0,d.jsxs)(`div`,{className:`pendulum-arc-screen arc-consent${h?` arc-consent--split`:``}`,children:[(0,d.jsx)(ze,{bootstrap:e}),o?(0,d.jsx)(p,{status:o.status,onRemove:()=>s(null),children:o.message}):null,(0,d.jsxs)(`section`,{className:`arc-meta`,children:[(0,d.jsxs)(`header`,{className:`arc-meta__header`,children:[(0,d.jsx)(`div`,{className:`arc-consent-tabs`,role:`tablist`,"aria-label":v(`GDPR Consent`,`pendulum-arc`),children:nt.map(([e,r])=>(0,d.jsx)(`button`,{type:`button`,role:`tab`,className:`arc-consent-tab`,"aria-selected":t===e,onClick:()=>n(e),children:r},e))}),(0,d.jsx)(Xe,{pressed:h,onClick:()=>g(e=>!e)})]}),(0,d.jsxs)(`div`,{className:`arc-meta__body`,children:[(0,d.jsxs)(`div`,{className:`arc-consent-main`,children:[t===`content`?(0,d.jsxs)(`div`,{className:`arc-consent-panel`,role:`tabpanel`,children:[(0,d.jsx)(st,{id:`arc-cookie-title-field`,label:v(`Title`,`pendulum-arc`),children:(0,d.jsx)(`input`,{id:`arc-cookie-title-field`,type:`text`,value:r.title||``,onChange:e=>b(`title`,e.target.value)})}),(0,d.jsx)(st,{id:`arc-cookie-content`,label:v(`Content`,`pendulum-arc`),children:(0,d.jsx)(`textarea`,{id:`arc-cookie-content`,value:r.content||``,onChange:e=>b(`content`,e.target.value)})}),(0,d.jsx)(st,{id:`arc-cookie-read-more`,label:v(`Read more content`,`pendulum-arc`),children:(0,d.jsx)(`textarea`,{id:`arc-cookie-read-more`,value:r.read_more_content||``,onChange:e=>b(`read_more_content`,e.target.value)})}),(0,d.jsx)(`p`,{className:`arc-consent-note`,children:v(`Known cookies are added when this site is already setting them. Removing one keeps it from coming back until you reset.`,`pendulum-arc`)}),(0,d.jsx)(`div`,{className:`arc-consent-table-wrap`,children:(0,d.jsxs)(`table`,{className:`arc-consent-table`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{children:[(0,d.jsx)(`th`,{children:v(`Cookie name`,`pendulum-arc`)}),(0,d.jsx)(`th`,{children:v(`Label`,`pendulum-arc`)}),(0,d.jsx)(`th`,{children:v(`Description`,`pendulum-arc`)}),(0,d.jsx)(`th`,{children:v(`Requirement`,`pendulum-arc`)}),(0,d.jsx)(`th`,{children:v(`Type`,`pendulum-arc`)}),(0,d.jsx)(`th`,{children:v(`Match`,`pendulum-arc`)}),(0,d.jsx)(`th`,{children:v(`Scripts`,`pendulum-arc`)}),(0,d.jsx)(`th`,{children:(0,d.jsx)(`span`,{className:`screen-reader-text`,children:v(`Remove`,`pendulum-arc`)})})]})}),(0,d.jsx)(`tbody`,{children:(r.cookies||[]).map(e=>(0,d.jsxs)(`tr`,{children:[(0,d.jsx)(`td`,{children:(0,d.jsx)(`input`,{type:`text`,value:e.name,"aria-label":v(`Cookie name`,`pendulum-arc`),onChange:t=>x(e.id,`name`,t.target.value)})}),(0,d.jsx)(`td`,{children:(0,d.jsx)(`input`,{type:`text`,value:e.label,"aria-label":v(`Label`,`pendulum-arc`),onChange:t=>x(e.id,`label`,t.target.value)})}),(0,d.jsx)(`td`,{children:(0,d.jsx)(`textarea`,{value:e.description,"aria-label":v(`Description`,`pendulum-arc`),onChange:t=>x(e.id,`description`,t.target.value)})}),(0,d.jsx)(`td`,{children:(0,d.jsxs)(`select`,{value:e.requirement,"aria-label":v(`Requirement`,`pendulum-arc`),onChange:t=>x(e.id,`requirement`,t.target.value),children:[(0,d.jsx)(`option`,{value:`optional`,children:v(`Optional`,`pendulum-arc`)}),(0,d.jsx)(`option`,{value:`required`,children:v(`Required`,`pendulum-arc`)})]})}),(0,d.jsx)(`td`,{children:(0,d.jsx)(`input`,{type:`text`,value:e.type,"aria-label":v(`Type`,`pendulum-arc`),onChange:t=>x(e.id,`type`,t.target.value)})}),(0,d.jsx)(`td`,{children:(0,d.jsxs)(`select`,{value:e.match,"aria-label":v(`Match`,`pendulum-arc`),onChange:t=>x(e.id,`match`,t.target.value),children:[(0,d.jsx)(`option`,{value:`exact`,children:v(`Exact`,`pendulum-arc`)}),(0,d.jsx)(`option`,{value:`prefix`,children:v(`Prefix`,`pendulum-arc`)})]})}),(0,d.jsx)(`td`,{children:(0,d.jsx)(`textarea`,{value:e.scripts,"aria-label":v(`Scripts`,`pendulum-arc`),onChange:t=>x(e.id,`scripts`,t.target.value)})}),(0,d.jsx)(`td`,{children:(0,d.jsx)(D,{variant:`danger`,onClick:()=>S(e.id),children:v(`Remove`,`pendulum-arc`)})})]},e.id))})]})}),(0,d.jsx)(`p`,{className:`arc-consent-note`,children:v(`Cookie name is the name, or the start of the name when Match is Prefix. HttpOnly cookies cannot be deleted by the browser. Scripts are one WordPress script handle or script URL per line. Inline scripts that are not enqueued are not blocked. An empty script list still deletes the cookie when it is refused.`,`pendulum-arc`)}),(0,d.jsx)(`div`,{children:(0,d.jsx)(D,{onClick:()=>i(e=>({...e,cookies:[...e.cookies||[],ot()]})),children:v(`Add cookie`,`pendulum-arc`)})})]}):null,t===`behaviour`?(0,d.jsxs)(`div`,{className:`arc-consent-panel`,role:`tabpanel`,children:[(0,d.jsx)(ct,{label:v(`Disable`,`pendulum-arc`),help:v(`When on, the site shows no banner and does not change script tags. The other settings stay saved.`,`pendulum-arc`),checked:r.disabled,onChange:e=>b(`disabled`,e)}),(0,d.jsx)(lt,{legend:v(`Enable read more`,`pendulum-arc`),name:`read_more`,value:r.read_more,onChange:e=>b(`read_more`,e),options:[[`modal`,v(`Modal`,`pendulum-arc`)],[`link`,v(`Link`,`pendulum-arc`)],[`no`,v(`No`,`pendulum-arc`)]]}),r.read_more===`link`?(0,d.jsx)(st,{id:`arc-cookie-read-more-url`,label:v(`Read more custom link`,`pendulum-arc`),help:v(`A site path such as /privacy, or a full http(s) address. The cookie table on that page uses the shortcodes.`,`pendulum-arc`),children:(0,d.jsx)(`input`,{id:`arc-cookie-read-more-url`,type:`text`,value:r.read_more_url||``,onChange:e=>b(`read_more_url`,e.target.value)})}):null,(0,d.jsx)(ct,{label:v(`Enable cookie table list`,`pendulum-arc`),help:v(`Shows the cookie table in the read more modal. Shortcodes can still print the table on a page.`,`pendulum-arc`),checked:r.show_cookie_table,onChange:e=>b(`show_cookie_table`,e)}),(0,d.jsx)(ct,{label:v(`Reload after Accept button click`,`pendulum-arc`),help:v(`Reloads the page after the visitor clicks Accept.`,`pendulum-arc`),checked:r.reload_accept,onChange:e=>b(`reload_accept`,e)}),(0,d.jsx)(ct,{label:v(`Reload after Decline button click`,`pendulum-arc`),help:v(`Reloads the page after the visitor clicks Decline.`,`pendulum-arc`),checked:r.reload_decline,onChange:e=>b(`reload_decline`,e)}),(0,d.jsx)(lt,{legend:v(`After accept or decline`,`pendulum-arc`),name:`after_choice`,value:r.after_choice,onChange:e=>b(`after_choice`,e),help:v(`Hide removes the banner and the cookie button. Collapse leaves the cookie button. Remain leaves the banner up.`,`pendulum-arc`),options:[[`hide`,v(`Hide`,`pendulum-arc`)],[`collapse`,v(`Collapse`,`pendulum-arc`)],[`remain`,v(`Remain`,`pendulum-arc`)]]}),(0,d.jsx)(ct,{label:v(`Enable consent logging`,`pendulum-arc`),help:v(`Stores each accept or decline. The latest rows are on the Advanced tab.`,`pendulum-arc`),checked:r.logging_enabled,onChange:e=>b(`logging_enabled`,e)})]}):null,t===`layout`?(0,d.jsxs)(`div`,{className:`arc-consent-panel`,role:`tabpanel`,children:[(0,d.jsx)(lt,{legend:v(`Layout`,`pendulum-arc`),name:`layout`,value:r.layout,onChange:e=>i(t=>({...t,layout:e,placement:e===`static`&&t.placement!==`header`?`footer`:t.placement})),help:r.layout===`static`?v(`Static scrolls with the page. Place the bar in the header or the footer.`,`pendulum-arc`):v(`Fixed places the banner on the viewport. Choose a cell below.`,`pendulum-arc`),options:[[`fixed`,v(`Fixed`,`pendulum-arc`)],[`static`,v(`Static`,`pendulum-arc`)]]}),r.layout===`static`?(0,d.jsx)(lt,{legend:v(`Placement`,`pendulum-arc`),name:`placement`,value:r.placement===`header`?`header`:`footer`,onChange:e=>b(`placement`,e),options:[[`header`,v(`Header`,`pendulum-arc`)],[`footer`,v(`Footer`,`pendulum-arc`)]]}):null,r.layout===`fixed`?(0,d.jsxs)(`div`,{className:`arc-consent-field`,children:[(0,d.jsx)(`span`,{className:`arc-consent-field__label`,children:v(`Fixed position`,`pendulum-arc`)}),(0,d.jsx)(`div`,{className:`arc-consent-grid`,role:`radiogroup`,"aria-label":v(`Fixed position`,`pendulum-arc`),children:rt.map(([e,t])=>(0,d.jsx)(`input`,{className:`arc-check`,type:`radio`,name:`fixed_position`,value:e,checked:r.fixed_position===e,"aria-label":t,onChange:()=>b(`fixed_position`,e)},e))}),(0,d.jsx)(`span`,{className:`arc-consent-field__help`,children:v(`Each cell is a place on the screen. The top row sits along the top, the middle row sits halfway down, and the bottom row sits along the bottom. Left, centre, and right follow the columns. The banner stays there while the page scrolls.`,`pendulum-arc`)})]}):null,(0,d.jsx)(ct,{label:v(`Disable styles`,`pendulum-arc`),help:v(`When on, the site prints no cookie CSS, including Custom styles. Class names stay so a theme can style the banner.`,`pendulum-arc`),checked:r.disable_styles,onChange:e=>b(`disable_styles`,e)})]}):null,t===`buttons`?(0,d.jsxs)(`div`,{className:`arc-consent-panel`,role:`tabpanel`,children:[(0,d.jsxs)(`div`,{className:`arc-consent-pair`,children:[(0,d.jsx)(st,{id:`arc-cookie-accept-label`,label:v(`Accept label`,`pendulum-arc`),children:(0,d.jsx)(`input`,{id:`arc-cookie-accept-label`,type:`text`,value:r.accept_label||``,onChange:e=>b(`accept_label`,e.target.value)})}),(0,d.jsx)(ut,{label:v(`Accept colour`,`pendulum-arc`),value:r.accept_colour||``,onChange:e=>b(`accept_colour`,e)})]}),(0,d.jsxs)(`div`,{className:`arc-consent-pair`,children:[(0,d.jsx)(st,{id:`arc-cookie-decline-label`,label:v(`Decline label`,`pendulum-arc`),children:(0,d.jsx)(`input`,{id:`arc-cookie-decline-label`,type:`text`,value:r.decline_label||``,onChange:e=>b(`decline_label`,e.target.value)})}),(0,d.jsx)(ut,{label:v(`Decline colour`,`pendulum-arc`),value:r.decline_colour||``,onChange:e=>b(`decline_colour`,e)})]}),(0,d.jsxs)(`div`,{className:`arc-consent-pair`,children:[(0,d.jsx)(st,{id:`arc-cookie-read-more-label`,label:v(`Read more label`,`pendulum-arc`),children:(0,d.jsx)(`input`,{id:`arc-cookie-read-more-label`,type:`text`,value:r.read_more_label||``,onChange:e=>b(`read_more_label`,e.target.value)})}),(0,d.jsx)(ut,{label:v(`Read more colour`,`pendulum-arc`),value:r.read_more_colour||``,onChange:e=>b(`read_more_colour`,e)})]}),(0,d.jsxs)(`div`,{className:`arc-consent-field`,children:[(0,d.jsx)(`span`,{className:`arc-consent-field__label`,children:v(`Collapsed button icon`,`pendulum-arc`)}),(0,d.jsxs)(`div`,{className:`arc-consent-icon`,children:[C?(0,d.jsx)(`img`,{src:C,alt:``,width:`40`,height:`40`}):null,(0,d.jsxs)(`label`,{className:`arc-consent-icon__upload`,children:[(0,d.jsx)(`input`,{type:`file`,accept:`image/png,image/jpeg,image/gif,image/webp,image/svg+xml`,onChange:e=>{let t=e.target.files&&e.target.files[0];e.target.value=``,t&&(l(!0),pe(t).then(e=>{i(t=>({...t,reopen_icon_url:e.url||``}))}).catch(e=>{s({status:`error`,message:ge(e,v(`The icon could not be saved.`,`pendulum-arc`))})}).finally(()=>l(!1)))}}),v(`Upload icon`,`pendulum-arc`)]}),r.reopen_icon_url?(0,d.jsx)(D,{onClick:()=>i(e=>({...e,reopen_icon_url:``})),children:v(`Use default icon`,`pendulum-arc`)}):null]}),(0,d.jsx)(`p`,{className:`arc-consent-note`,children:v(`Empty uses the cookie icon shipped with Arc.`,`pendulum-arc`)})]})]}):null,t===`advanced`?(0,d.jsxs)(`div`,{className:`arc-consent-panel`,role:`tabpanel`,children:[(0,d.jsx)(st,{id:`arc-cookie-custom-css`,label:v(`Custom styles`,`pendulum-arc`),help:v(`This CSS is what the site prints, unless Disable styles is on.`,`pendulum-arc`),children:(0,d.jsx)(`textarea`,{id:`arc-cookie-custom-css`,value:r.custom_css||``,onChange:e=>b(`custom_css`,e.target.value),rows:16})}),(0,d.jsxs)(`div`,{className:`arc-consent-actions`,children:[(0,d.jsx)(D,{variant:`danger`,disabled:c,onClick:()=>m(`renew`),children:v(`Renew consent`,`pendulum-arc`)}),(0,d.jsx)(D,{variant:`danger`,disabled:c,onClick:()=>m(`reset`),children:v(`Reset`,`pendulum-arc`)}),(0,d.jsx)(D,{variant:`danger`,disabled:c,onClick:()=>m(`styles`),children:v(`Reset styles`,`pendulum-arc`)})]}),u?(0,d.jsxs)(`div`,{className:`arc-consent-confirm`,children:[(0,d.jsx)(`p`,{children:confirmCopy(u)}),(0,d.jsxs)(`div`,{className:`arc-consent-actions`,children:[(0,d.jsx)(D,{variant:`danger`,disabled:c,onClick:()=>{let e=u;m(``),e===`renew`?ee(ue,v(`Consent version updated. Visitors will be asked again.`,`pendulum-arc`)):e===`styles`?ee(fe,v(`Custom styles restored to the default CSS.`,`pendulum-arc`)):ee(de,v(`Settings reset. Visitors will be asked again.`,`pendulum-arc`))},children:v(`Confirm`,`pendulum-arc`)}),(0,d.jsx)(D,{disabled:c,onClick:()=>m(``),children:v(`Cancel`,`pendulum-arc`)})]})]}):null,(0,d.jsx)(ct,{label:v(`Disable identifiable data points`,`pendulum-arc`),help:v(`When on, new log rows do not store an IP address or user agent. Rows already stored are left as they are.`,`pendulum-arc`),checked:r.disable_identifiable,onChange:e=>b(`disable_identifiable`,e)}),(0,d.jsx)(`div`,{className:`arc-consent-log-wrap`,children:(0,d.jsxs)(`table`,{className:`arc-consent-log`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{children:[(0,d.jsx)(`th`,{children:v(`Time (UTC)`,`pendulum-arc`)}),(0,d.jsx)(`th`,{children:v(`Version`,`pendulum-arc`)}),(0,d.jsx)(`th`,{children:v(`Allowed`,`pendulum-arc`)}),(0,d.jsx)(`th`,{children:v(`Refused`,`pendulum-arc`)}),(0,d.jsx)(`th`,{children:v(`IP`,`pendulum-arc`)}),(0,d.jsx)(`th`,{children:v(`User agent`,`pendulum-arc`)})]})}),(0,d.jsx)(`tbody`,{children:a.length?a.map(e=>(0,d.jsxs)(`tr`,{children:[(0,d.jsx)(`td`,{children:e.created_gmt}),(0,d.jsx)(`td`,{children:e.consent_version}),(0,d.jsx)(`td`,{children:(e.allowed||[]).join(`, `)}),(0,d.jsx)(`td`,{children:(e.refused||[]).join(`, `)}),(0,d.jsx)(`td`,{children:e.ip||`-`}),(0,d.jsx)(`td`,{children:e.user_agent||`-`})]},e.id)):(0,d.jsx)(`tr`,{children:(0,d.jsx)(`td`,{colSpan:6,children:v(`No consent has been logged.`,`pendulum-arc`)})})})]})})]}):null,t===`shortcodes`?(0,d.jsxs)(`div`,{className:`arc-consent-panel`,role:`tabpanel`,children:[(0,d.jsx)(`p`,{className:`arc-consent-note`,children:v(`Enable the Arc Analytics cookie tags filter on the text format that stores the page. The banner itself is printed by the module.`,`pendulum-arc`)}),it.map(e=>(0,d.jsxs)(`div`,{className:`arc-consent-shortcode`,children:[(0,d.jsxs)(`div`,{children:[(0,d.jsx)(`code`,{children:e.code}),(0,d.jsx)(`p`,{className:`arc-consent-note`,children:e.help})]}),(0,d.jsx)(D,{onClick:()=>{navigator.clipboard&&navigator.clipboard.writeText&&(navigator.clipboard.writeText(e.code),s({status:`success`,message:v(`Copied.`,`pendulum-arc`)}))},children:v(`Copy`,`pendulum-arc`)})]},e.code))]}):null]}),h?(0,d.jsx)(Ze,{draft:r,icon:C,collapsed:_,onCollapse:()=>y(!0),onOpen:()=>y(!1)}):null]})]}),t===`shortcodes`?null:(0,d.jsx)(`div`,{className:`arc-consent-actions`,children:(0,d.jsx)(D,{variant:`connect`,busy:c,disabled:c,onClick:()=>ee(()=>le(at(r)),v(`Settings saved.`,`pendulum-arc`)),children:v(`Save settings`,`pendulum-arc`)})})]})}var ft={activity:[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`}]],alert:[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`}],[`path`,{d:`M12 9v4`}],[`path`,{d:`M12 17h.01`}]],at:[[`circle`,{cx:`12`,cy:`12`,r:`4`}],[`path`,{d:`M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8`}]],bot:[[`path`,{d:`M12 8V4H8`}],[`rect`,{width:`16`,height:`12`,x:`4`,y:`8`,rx:`2`}],[`path`,{d:`M2 14h2`}],[`path`,{d:`M20 14h2`}],[`path`,{d:`M15 13v2`}],[`path`,{d:`M9 13v2`}]],box:[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`}],[`path`,{d:`M12 22V12`}]],cookie:[[`path`,{d:`M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5`}],[`path`,{d:`M8.5 8.5v.01`}],[`path`,{d:`M16 15.5v.01`}],[`path`,{d:`M12 12v.01`}],[`path`,{d:`M11 17v.01`}],[`path`,{d:`M7 14v.01`}]],dot:[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`circle`,{cx:`12`,cy:`12`,r:`1`}]],eye:[[`path`,{d:`M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0`}],[`circle`,{cx:`12`,cy:`12`,r:`3`}]],file:[[`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`}],[`path`,{d:`M10 9H8`}],[`path`,{d:`M16 13H8`}],[`path`,{d:`M16 17H8`}]],flag:[[`path`,{d:`M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z`}],[`line`,{x1:`4`,x2:`4`,y1:`22`,y2:`15`}]],form:[[`rect`,{width:`20`,height:`12`,x:`2`,y:`6`,rx:`2`}],[`path`,{d:`M12 12h.01`}],[`path`,{d:`M17 12h.01`}],[`path`,{d:`M7 12h.01`}]],gauge:[[`path`,{d:`m12 14 4-4`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`}]],globe:[[`path`,{d:`M21.54 15H17a2 2 0 0 0-2 2v4.54`}],[`path`,{d:`M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17`}],[`path`,{d:`M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05`}],[`circle`,{cx:`12`,cy:`12`,r:`10`}]],heart:[[`path`,{d:`M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z`}],[`path`,{d:`M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27`}]],help:[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3`}],[`path`,{d:`M12 17h.01`}]],image:[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`}],[`circle`,{cx:`9`,cy:`9`,r:`2`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`}]],key:[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],layers:[[`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z`}],[`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`}],[`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`}]],link:[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`}]],monitor:[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`}]],palette:[[`circle`,{cx:`13.5`,cy:`6.5`,r:`.5`,fill:`currentColor`}],[`circle`,{cx:`17.5`,cy:`10.5`,r:`.5`,fill:`currentColor`}],[`circle`,{cx:`8.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}],[`circle`,{cx:`6.5`,cy:`12.5`,r:`.5`,fill:`currentColor`}],[`path`,{d:`M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z`}]],pin:[[`path`,{d:`M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0`}],[`circle`,{cx:`12`,cy:`10`,r:`3`}]],share:[[`circle`,{cx:`18`,cy:`5`,r:`3`}],[`circle`,{cx:`6`,cy:`12`,r:`3`}],[`circle`,{cx:`18`,cy:`19`,r:`3`}],[`line`,{x1:`8.59`,x2:`15.42`,y1:`13.51`,y2:`17.49`}],[`line`,{x1:`15.41`,x2:`8.59`,y1:`6.51`,y2:`10.49`}]],shield:[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}]],split:[[`path`,{d:`M16 3h5v5`}],[`path`,{d:`M8 3H3v5`}],[`path`,{d:`M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3`}],[`path`,{d:`m15 9 6-6`}]],tag:[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],tree:[[`path`,{d:`M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z`}],[`path`,{d:`M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z`}],[`path`,{d:`M3 5a2 2 0 0 0 2 2h3`}],[`path`,{d:`M3 3v13a2 2 0 0 0 2 2h3`}]],access:[[`circle`,{cx:`16`,cy:`4`,r:`1`}],[`path`,{d:`m18 19 1-7-6 1`}],[`path`,{d:`m5 8 3-3 5.5 3-2.36 3.5`}],[`path`,{d:`M4.24 14.5a5 5 0 0 0 6.88 6`}],[`path`,{d:`M13.76 17.5a5 5 0 0 0-6.88-6`}]],ban:[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m4.9 4.9 14.2 14.2`}]],chart:[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M18 17V9`}],[`path`,{d:`M13 17V5`}],[`path`,{d:`M8 17v-3`}]],check:[[`path`,{d:`M20 6 9 17l-5-5`}]],clock:[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`polyline`,{points:`12 6 12 12 16 14`}]],searchCheck:[[`circle`,{cx:`11`,cy:`11`,r:`8`}],[`path`,{d:`m21 21-4.3-4.3`}],[`path`,{d:`m8 11 2 2 4-4`}]],external:[[`path`,{d:`M15 3h6v6`}],[`path`,{d:`M10 14 21 3`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`}]],fileCode:[[`path`,{d:`M10 12.5 8 15l2 2.5`}],[`path`,{d:`m14 12.5 2 2.5-2 2.5`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`}],[`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z`}]],plug:[[`path`,{d:`M12 22v-5`}],[`path`,{d:`M9 8V2`}],[`path`,{d:`M15 8V2`}],[`path`,{d:`M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z`}]],wrench:[[`path`,{d:`M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z`}]],x:[[`path`,{d:`M18 6 6 18`}],[`path`,{d:`m6 6 12 12`}]],type:[[`polyline`,{points:`4 7 4 4 20 4 20 7`}],[`line`,{x1:`9`,x2:`15`,y1:`20`,y2:`20`}],[`line`,{x1:`12`,x2:`12`,y1:`4`,y2:`20`}]],unlink:[[`path`,{d:`m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71`}],[`path`,{d:`m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71`}],[`line`,{x1:`8`,x2:`8`,y1:`2`,y2:`5`}],[`line`,{x1:`2`,x2:`5`,y1:`8`,y2:`8`}],[`line`,{x1:`16`,x2:`16`,y1:`19`,y2:`22`}],[`line`,{x1:`19`,x2:`22`,y1:`16`,y2:`16`}]]},pt={aiMeta:`bot`,bot:`bot`,category:`tree`,engagement:`heart`,fields:`layers`,flags:`flag`,form:`form`,gap:`split`,header:`key`,incomplete:`help`,issues:`alert`,kind:`tag`,landmark:`pin`,link:`link`,links:`unlink`,method:`layers`,name:`cookie`,observed:`eye`,og:`share`,page:`link`,pages:`layers`,path:`file`,platform:`globe`,preview:`share`,required:`box`,resource:`link`,rule:`shield`,score:`gauge`,section:`tree`,sessions:`activity`,status:`tag`,theme:`palette`,twitter:`at`,url:`link`,value:`file`,viewport:`monitor`,words:`type`};function mt({id:e}){return(0,d.jsx)(ht,{name:pt[e]||`file`,size:12,strokeWidth:2})}function ht({name:e,size:t=15,strokeWidth:n=1.75}){let r=ft[e]||ft.file;return(0,d.jsx)(E,{size:t,strokeWidth:n,children:r.map(([e,t],n)=>(0,f.createElement)(e,{key:n,...t}))})}var gt=[{key:`analytics`,accent:`sky`,icon:`chart`,label:v(`Analytics`,`pendulum-arc`)},{key:`seo`,accent:`lime`,icon:`searchCheck`,label:v(`SEO`,`pendulum-arc`)},{key:`a11y`,accent:`emerald`,icon:`access`,label:v(`A11Y`,`pendulum-arc`)},{key:`ai`,accent:`cyan`,icon:`bot`,label:v(`AI`,`pendulum-arc`)},{key:`security`,accent:`amber`,icon:`shield`,label:v(`Security`,`pendulum-arc`)},{key:`brand`,accent:`pink`,icon:`palette`,label:v(`Brand`,`pendulum-arc`)}];function _t(e,t){return e===`running`||e===`queued`?e:t?`queued`:null}var vt=6e4;function yt(e){let t={},n=e&&e.busy&&typeof e.busy==`object`?e.busy:{};for(let e of gt){let r=n[e.key];(r===`queued`||r===`running`)&&(t[e.key]=r)}return t}function bt(){return(0,d.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:`16`,height:`16`,viewBox:`0 0 24 24`,fill:`currentColor`,"aria-hidden":`true`,children:(0,d.jsx)(`path`,{d:`M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z`})})}function xt(){return(0,d.jsx)(`span`,{className:`arc-generate__spin`,children:(0,d.jsx)(E,{size:16,strokeWidth:2.25,children:(0,d.jsx)(`path`,{d:`M21 12a9 9 0 1 1-6.219-8.56`})})})}function St({onActivity:e,onSettled:t,connectUrl:n}){let[r,i]=(0,f.useState)(!1),[a,o]=(0,f.useState)(null),[s,c]=(0,f.useState)({}),[l,u]=(0,f.useState)(null),[p,m]=(0,f.useState)(!1),[h,g]=(0,f.useState)(null),_=(0,f.useRef)(null),b=(0,f.useId)(),x=(0,f.useRef)({}),S=(0,f.useRef)(null),ee=(0,f.useRef)(!1),C=(0,f.useRef)(t);S.current=l,ee.current=p,C.current=t;let w=(0,f.useCallback)(e=>{let t=yt(e);if(S.current&&!t[S.current]&&(t[S.current]=`queued`),ee.current)for(let e of gt)x.current[e.key]&&!t[e.key]&&(t[e.key]=x.current[e.key]);let n=gt.some(e=>x.current[e.key]&&!t[e.key]);x.current=t,c(t),n&&C.current&&C.current()},[]),te=(0,f.useCallback)(e=>{ce().then(t=>{e()&&(w(t),t&&t.error&&g(t.error))}).catch(t=>{e()&&g(ge(t,v(`Could not load report status.`,`pendulum-arc`)))})},[w]);(0,f.useEffect)(()=>{let e=!1;return te(()=>!e),()=>{e=!0}},[te]);let T=gt.some(e=>_t(s[e.key],l===e.key)!==null),ne=p||l!==null;(0,f.useEffect)(()=>{if(!T)return;let e=!1,t=window.setInterval(()=>{te(()=>!e)},vt);return()=>{e=!0,window.clearInterval(t)}},[T,te]),(0,f.useEffect)(()=>{e&&e(T||ne)},[T,ne,e]),(0,f.useEffect)(()=>{if(!r)return;function e(e){_.current&&!_.current.contains(e.target)&&(i(!1),o(null))}function t(e){e.key===`Escape`&&(a?(e.preventDefault(),e.stopPropagation(),o(null)):i(!1))}return document.addEventListener(`mousedown`,e),document.addEventListener(`keydown`,t,!0),()=>{document.removeEventListener(`mousedown`,e),document.removeEventListener(`keydown`,t,!0)}},[r,a]);function re(e){let t={...x.current,[e]:x.current[e]||`queued`};x.current=t,c(t)}async function ie(e){u(e),g(null);try{return await me(e),re(e),!0}catch(e){return g(ge(e,v(`Could not queue that report.`,`pendulum-arc`))),!1}finally{u(null)}}async function ae(e){m(!0),g(null);let t=[];try{for(let n of e)try{await me(n),re(n)}catch(e){let r=gt.find(e=>e.key===n)?.label||n;t.push(ge(e,y(v(`Could not queue %s.`,`pendulum-arc`),r)))}return t.length>0?(g(t.join(` `)),!1):!0}finally{m(!1)}}async function oe(e){o(null),await e()&&i(!1)}let se=gt.filter(e=>_t(s[e.key],l===e.key)===null),le=ne||se.length===0,ue=v(`Run`,`pendulum-arc`),de=v(`Generate reports`,`pendulum-arc`);return(0,d.jsxs)(`div`,{className:`arc-generate`,ref:_,children:[(0,d.jsxs)(`button`,{type:`button`,className:`arc-button arc-button--primary arc-generate__trigger`,"aria-label":de,"aria-expanded":r,"aria-controls":b,"aria-haspopup":`menu`,"aria-busy":T||ne?`true`:void 0,onClick:()=>i(e=>(e&&o(null),!e)),children:[(0,d.jsx)(`span`,{className:`arc-generate__play`,children:T||ne?(0,d.jsx)(xt,{}):(0,d.jsx)(bt,{})}),(0,d.jsx)(`span`,{children:ue}),(0,d.jsx)(`span`,{className:`arc-generate__chevron`,"data-open":r?`true`:`false`,children:(0,d.jsx)(E,{size:14,strokeWidth:2.25,children:(0,d.jsx)(`path`,{d:`m6 9 6 6 6-6`})})})]}),r?(0,d.jsxs)(`div`,{id:b,className:`arc-issue-menu__panel arc-generate__panel`,role:`menu`,"aria-label":de,"data-origin":`top-right`,children:[(0,d.jsx)(`div`,{className:`arc-issue-menu__shadow`,"aria-hidden":`true`}),(0,d.jsxs)(`div`,{className:`arc-issue-menu__iris`,children:[(0,d.jsxs)(`div`,{className:`arc-issue-menu__chrome`,children:[(0,d.jsx)(`span`,{children:de}),(0,d.jsx)(`button`,{type:`button`,className:`arc-issue-menu__close`,"aria-label":v(`Close`,`pendulum-arc`),onClick:()=>{o(null),i(!1)},children:(0,d.jsxs)(E,{size:12,strokeWidth:2.25,children:[(0,d.jsx)(`path`,{d:`M18 6 6 18`}),(0,d.jsx)(`path`,{d:`m6 6 12 12`})]})})]}),(0,d.jsxs)(`div`,{className:`arc-issue-menu__body`,children:[(0,d.jsx)(wt,{confirming:a===`all`,disabled:le,icon:le?`ban`:`layers`,iconMuted:le,label:v(`Run all`,`pendulum-arc`),strong:!0,onAsk:()=>o(`all`),onCancel:()=>o(null),onConfirm:()=>oe(()=>ae(se.map(e=>e.key)))}),gt.map(e=>{let t=_t(s[e.key],l===e.key);return(0,d.jsx)(wt,{confirming:a===e.key,disabled:t!==null||p,status:t,icon:t===`queued`?`clock`:e.icon,accent:t?void 0:e.accent,spinning:t===`running`,label:e.label,onAsk:()=>o(e.key),onCancel:()=>o(null),onConfirm:()=>oe(()=>ie(e.key))},e.key)}),h?(0,d.jsx)(`div`,{className:`arc-generate__error`,children:(0,d.jsx)(Ce,{message:h,connectUrl:n})}):null]})]})]}):null]})}function Ct(e,t,n,r){return e?(0,d.jsxs)(`span`,{className:`arc-generate__confirm`,children:[(0,d.jsx)(`button`,{type:`button`,className:`arc-generate__choice`,"aria-label":v(`Cancel`,`pendulum-arc`),onClick:e=>{e.stopPropagation(),n()},children:(0,d.jsx)(ht,{name:`x`,size:12,strokeWidth:2.25})}),(0,d.jsx)(`button`,{type:`button`,className:`arc-generate__choice arc-generate__choice--confirm`,"data-confirm-run":`true`,"aria-label":v(`Confirm`,`pendulum-arc`),onClick:e=>{e.stopPropagation(),r()},children:(0,d.jsx)(ht,{name:`check`,size:12,strokeWidth:2.5})})]}):t?(0,d.jsx)(`span`,{className:`arc-generate__status`,children:t}):null}function wt({confirming:e,disabled:t,icon:n,label:r,status:i,accent:a,strong:o,spinning:s,iconMuted:c,onAsk:l,onCancel:u,onConfirm:f}){let p=null;return i===`running`?p=v(`Running`,`pendulum-arc`):i===`queued`&&(p=v(`Queued`,`pendulum-arc`)),(0,d.jsxs)(`div`,{className:o?`arc-generate__row arc-generate__row--all`:`arc-generate__row`,role:`menuitem`,tabIndex:t?-1:0,"aria-disabled":t||void 0,"aria-busy":i?`true`:void 0,"aria-expanded":e||void 0,onClick:()=>{t||(e?u():l())},onKeyDown:n=>{n.target!==n.currentTarget||t||(n.key===`Enter`||n.key===` `)&&(n.preventDefault(),e?u():l())},children:[(0,d.jsxs)(`span`,{className:`arc-generate__main`,children:[(0,d.jsx)(`span`,{className:s?`arc-generate__mark arc-generate__spin`:`arc-generate__mark`,"data-accent":a||void 0,"data-muted":c?`true`:void 0,children:s?(0,d.jsx)(E,{size:16,strokeWidth:2.25,children:(0,d.jsx)(`path`,{d:`M21 12a9 9 0 1 1-6.219-8.56`})}):(0,d.jsx)(ht,{name:n,size:16,strokeWidth:2.25})}),(0,d.jsx)(`span`,{className:`arc-generate__row-label`,children:r})]}),Ct(e,p,u,f)]})}function Tt({connectUrl:e,complete:t=!1,onSettled:n}){let[r,i]=(0,f.useState)(!1),a=v(`Reports need generating.`,`pendulum-arc`);return r?a=v(`Reports are currently generating.`,`pendulum-arc`):t&&(a=v(`View your latest data below.`,`pendulum-arc`)),(0,d.jsxs)(`div`,{className:`arc-report-alert arc-report-alert--info`,role:`status`,children:[(0,d.jsxs)(`p`,{children:[(0,d.jsxs)(E,{size:18,strokeWidth:2,children:[(0,d.jsx)(`circle`,{cx:`12`,cy:`12`,r:`10`}),(0,d.jsx)(`path`,{d:`M12 16v-4`}),(0,d.jsx)(`path`,{d:`M12 8h.01`})]}),(0,d.jsx)(`span`,{children:a})]}),(0,d.jsx)(St,{onActivity:i,onSettled:n,connectUrl:e})]})}function Et({href:e,label:t,children:n}){return(0,d.jsxs)(`div`,{className:`arc-report-alert`,children:[(0,d.jsxs)(`p`,{children:[(0,d.jsxs)(E,{size:18,strokeWidth:2,children:[(0,d.jsx)(`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z`}),(0,d.jsx)(`path`,{d:`M12 9v4`}),(0,d.jsx)(`path`,{d:`M12 17h.01`})]}),(0,d.jsx)(`span`,{children:n||v(`Issue management and the full report are viewable in Arc. Automate fixes, review issues, and employ agents to help you manage your digital landscape.`,`pendulum-arc`)})]}),e?(0,d.jsx)(D,{href:e,variant:`connect`,children:t||v(`Open the full report in Arc`,`pendulum-arc`)}):null]})}var Dt=[`analytics`,`seo`,`a11y`,`ai`,`security`,`brand`];function Ot(e){return Array.isArray(e)?Dt.every(t=>{let n=e.find(e=>e&&e.service===t);if(!n||n.setup)return!1;if(t===`analytics`){let e=n.visitors;return e!=null&&e.newUsers!==null&&e.newUsers!==void 0&&e.returningUsers!==null&&e.returningUsers!==void 0}return n.score!==null&&n.score!==void 0}):!1}var kt={critical:`Critical`,high:`High`,medium:`Medium`,low:`Low`},At={critical:0,high:1,medium:2,low:3},jt={critical:`red`,high:`coral`,medium:`orange`,low:`amber`},Mt=[`coverage`,`finding`,`annotation`];function Nt(e){let t=``,n=99;return e.forEach(e=>{(e.items||[]).forEach(e=>{let r=At[e.severity];r!==void 0&&re+(t.items||[]).length,0)}function Ft({kind:e,sectionId:t,size:n}){let r=t||e;return r===`ga4`||e===`metric`?(0,d.jsxs)(E,{size:n,strokeWidth:2,children:[(0,d.jsx)(`path`,{d:`M3 3v18h18`}),(0,d.jsx)(`path`,{d:`M18 17V9`}),(0,d.jsx)(`path`,{d:`M13 17V5`}),(0,d.jsx)(`path`,{d:`M8 17v-3`})]}):r===`gsc`||e===`finding`?(0,d.jsxs)(E,{size:n,strokeWidth:2,children:[(0,d.jsx)(`circle`,{cx:`11`,cy:`11`,r:`8`}),(0,d.jsx)(`path`,{d:`m21 21-4.3-4.3`})]}):r===`events`||e===`collision`?(0,d.jsxs)(E,{size:n,strokeWidth:2,children:[(0,d.jsx)(`circle`,{cx:`18`,cy:`18`,r:`3`}),(0,d.jsx)(`circle`,{cx:`6`,cy:`6`,r:`3`}),(0,d.jsx)(`path`,{d:`M6 21V9a9 9 0 0 0 9 9`})]}):r===`system`?(0,d.jsxs)(E,{size:n,strokeWidth:2,children:[(0,d.jsx)(`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z`}),(0,d.jsx)(`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`}),(0,d.jsx)(`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`})]}):r===`environment`?(0,d.jsxs)(E,{size:n,strokeWidth:2,children:[(0,d.jsx)(`circle`,{cx:`12`,cy:`12`,r:`10`}),(0,d.jsx)(`path`,{d:`M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20`}),(0,d.jsx)(`path`,{d:`M2 12h20`})]}):e===`insight`?(0,d.jsxs)(E,{size:n,strokeWidth:2,children:[(0,d.jsx)(`path`,{d:`M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5`}),(0,d.jsx)(`path`,{d:`M9 18h6`}),(0,d.jsx)(`path`,{d:`M10 22h4`})]}):e===`analytics-error`?(0,d.jsxs)(E,{size:n,strokeWidth:2,children:[(0,d.jsx)(`path`,{d:`m19 5 3-3`}),(0,d.jsx)(`path`,{d:`m2 22 3-3`}),(0,d.jsx)(`path`,{d:`M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z`}),(0,d.jsx)(`path`,{d:`m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z`})]}):(0,d.jsxs)(E,{size:n,strokeWidth:2,children:[(0,d.jsx)(`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z`}),(0,d.jsx)(`path`,{d:`M12 9v4`}),(0,d.jsx)(`path`,{d:`M12 17h.01`})]})}function It({item:e}){let t=kt[e.severity]?e.severity:``,n=e.summary||``,r=Number(e.occurrenceCount),i=``;r===1?i=v(`on 1 page`,`pendulum-arc`):r>1&&(i=y(v(`on %d pages`,`pendulum-arc`),r));let a=Mt.includes(e.kind)&&e.key;return(0,d.jsxs)(`div`,{className:`arc-issue-row`,"data-severity":t||void 0,children:[(0,d.jsxs)(`div`,{className:`arc-issue-row__main`,children:[(0,d.jsx)(`span`,{className:`arc-issue-row__well`,"data-severity":t||void 0,children:(0,d.jsx)(Ft,{kind:e.kind,size:14})}),(0,d.jsxs)(`span`,{className:`arc-issue-row__copy`,children:[(0,d.jsx)(`span`,{className:`arc-issue-row__title`,children:e.title}),n?(0,d.jsx)(`span`,{className:`arc-issue-row__summary`,children:n}):null,i&&i!==n?(0,d.jsx)(`span`,{className:`arc-issue-row__summary`,children:i}):null]}),t?(0,d.jsx)(`span`,{className:`arc-pill arc-issue-row__pill`,"data-accent":jt[t],children:(0,d.jsx)(`span`,{className:`arc-pill__label`,children:kt[t]})}):null]}),e.fix?(0,d.jsxs)(`div`,{className:`arc-issue-row__fix`,children:[(0,d.jsxs)(`p`,{children:[(0,d.jsx)(E,{size:13,strokeWidth:2,children:(0,d.jsx)(`path`,{d:`M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z`})}),v(`Remediation`,`pendulum-arc`)]}),(0,d.jsx)(`p`,{children:e.fix})]}):null,a?(0,d.jsx)(`p`,{className:`arc-issue-row__meta`,children:(0,d.jsx)(`span`,{className:`arc-pill`,"data-accent":`muted`,"data-size":`xs`,children:(0,d.jsxs)(`span`,{className:`arc-pill__label`,children:[(0,d.jsxs)(E,{size:11,strokeWidth:2.25,children:[(0,d.jsx)(`path`,{d:`M4 9h16`}),(0,d.jsx)(`path`,{d:`M4 15h16`}),(0,d.jsx)(`path`,{d:`M10 3 8 21`}),(0,d.jsx)(`path`,{d:`M16 3l-2 18`})]}),(0,d.jsx)(`span`,{className:`arc-issue-row__key`,children:e.key})]})})}):null]})}function Lt({groups:e}){let t=Pt(e),[n,r]=(0,f.useState)(!1),i=(0,f.useRef)(null),a=(0,f.useId)();if((0,f.useEffect)(()=>{if(!n)return;function e(e){i.current&&!i.current.contains(e.target)&&r(!1)}function t(e){e.key===`Escape`&&r(!1)}return document.addEventListener(`mousedown`,e),document.addEventListener(`keydown`,t),()=>{document.removeEventListener(`mousedown`,e),document.removeEventListener(`keydown`,t)}},[n]),t===0)return null;let o=Nt(e),s=v(`Issues`,`pendulum-arc`),c=`${s} (${t})`,l=0;return(0,d.jsxs)(`div`,{className:`arc-issue-menu`,ref:i,children:[(0,d.jsx)(`div`,{className:`arc-issue-menu__trigger`,"data-open":n?`true`:void 0,children:(0,d.jsxs)(`button`,{type:`button`,className:`arc-issue-button`,"aria-label":`${s}: ${t}`,"aria-expanded":n,"aria-controls":a,"aria-haspopup":`menu`,onClick:()=>r(e=>!e),children:[(0,d.jsx)(`span`,{className:`arc-issue-button__start`,children:(0,d.jsx)(`span`,{className:`arc-issue-button__count`,"data-severity":o||`medium`,children:t>99?`99+`:t})}),(0,d.jsx)(`span`,{className:`arc-issue-button__label`,children:s}),(0,d.jsx)(`span`,{className:`arc-issue-button__end`,"data-open":n?`true`:`false`,children:(0,d.jsx)(E,{size:14,strokeWidth:2.25,children:(0,d.jsx)(`path`,{d:`m6 9 6 6 6-6`})})})]})}),n?(0,d.jsxs)(`div`,{id:a,className:`arc-issue-menu__panel`,role:`menu`,"aria-label":c,"data-origin":`top-right`,children:[(0,d.jsx)(`div`,{className:`arc-issue-menu__shadow`,"aria-hidden":`true`}),(0,d.jsxs)(`div`,{className:`arc-issue-menu__iris`,children:[(0,d.jsxs)(`div`,{className:`arc-issue-menu__chrome`,children:[(0,d.jsx)(`span`,{children:c}),(0,d.jsx)(`button`,{type:`button`,className:`arc-issue-menu__close`,"aria-label":v(`Close`,`pendulum-arc`),onClick:()=>r(!1),children:(0,d.jsxs)(E,{size:12,strokeWidth:2.25,children:[(0,d.jsx)(`path`,{d:`M18 6 6 18`}),(0,d.jsx)(`path`,{d:`m6 6 12 12`})]})})]}),(0,d.jsx)(`div`,{className:`arc-issue-menu__body`,children:e.map(e=>(0,d.jsxs)(`div`,{children:[(0,d.jsxs)(`p`,{className:`arc-issue-menu__group`,children:[(0,d.jsx)(Ft,{sectionId:e.sectionId,size:12}),e.label,` (`,e.items.length,`)`]}),e.items.map(e=>{let t=(l+1)*.08;return l+=1,(0,d.jsx)(`div`,{className:`arc-issue-menu__item`,style:{"--arc-bloom-delay":`${t}s`},role:`none`,children:(0,d.jsx)(`div`,{role:`menuitem`,"data-severity":kt[e.severity]?e.severity:void 0,children:(0,d.jsx)(It,{item:e})})},`${e.kind}:${e.key}`)})]},e.sectionId||e.label))})]})]}):null]})}function Rt(){return(0,d.jsxs)(`div`,{className:`arc-report-loader`,role:`status`,children:[(0,d.jsx)(`span`,{className:`arc-report-loader__spin`,"aria-hidden":`true`,children:(0,d.jsx)(E,{size:28,strokeWidth:2.25,children:(0,d.jsx)(`path`,{d:`M21 12a9 9 0 1 1-6.219-8.56`})})}),(0,d.jsx)(`span`,{className:`visually-hidden`,children:v(`Loading report…`,`pendulum-arc`)})]})}var zt={great:`emerald`,good:`lime`,ok:`amber`,poor:`orange`,bad:`red`},Bt={great:v(`Excellent`,`pendulum-arc`),good:v(`Good`,`pendulum-arc`),ok:v(`Needs work`,`pendulum-arc`),poor:v(`Critical gaps`,`pendulum-arc`),bad:v(`Critical gaps`,`pendulum-arc`)};function Vt(e){return/^\d+(?:\.\d+)?$/.test(String(e||``).trim())}function Ht(e){let t=String(e||``),n=t.match(/^Keyphrase\s+(\d+(?:\.\d+)?)(?:\s·\s([\s\S]+))?$/);return n?{score:n[1],phrases:n[2]||``}:{score:``,phrases:t}}function Ut({mood:e,value:t}){let n=Bt[e],r=zt[e]||`muted`;return n?(0,d.jsxs)(`span`,{className:`arc-pill`,"data-accent":r,title:`${t} (${n})`,children:[(0,d.jsx)(`span`,{className:`arc-pill__label`,children:n}),(0,d.jsxs)(`span`,{className:`arc-pill__value`,children:[t,(0,d.jsx)(A,{mood:e,size:12})]})]}):(0,d.jsx)(`span`,{className:`arc-report-cell__text`,children:t})}function Wt(){return(0,d.jsxs)(E,{size:12,strokeWidth:2,children:[(0,d.jsx)(`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`}),(0,d.jsx)(`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`})]})}function Gt({cell:e}){let t=Ht(e.caption),n=t.score?Te(Number(t.score)):null;return(0,d.jsxs)(`div`,{className:`arc-score-stack`,children:[(0,d.jsxs)(`div`,{children:[(0,d.jsx)(`p`,{className:`arc-score-stack__label`,children:v(`Page score`,`pendulum-arc`)}),(0,d.jsx)(Ut,{mood:e.mood,value:e.text})]}),(0,d.jsxs)(`div`,{children:[(0,d.jsx)(`p`,{className:`arc-score-stack__label`,children:v(`Keyphrase score`,`pendulum-arc`)}),t.score&&n?(0,d.jsx)(Ut,{mood:n,value:t.score}):(0,d.jsx)(`span`,{className:`arc-report-cell__text`,"data-empty":`true`,children:`-`}),t.phrases?(0,d.jsx)(`span`,{className:`arc-score-stack__phrases`,children:t.phrases.split(`, `).filter(Boolean).map((e,t)=>(0,d.jsx)(`span`,{className:`arc-pill`,"data-accent":`cyan`,"data-size":`xs`,children:(0,d.jsxs)(`span`,{className:`arc-pill__label`,children:[(0,d.jsx)(Wt,{}),e]})},`${e}-${t}`))}):null]})]})}function Kt(e,t,n,r){return t.id!==`pages`||!n||n.id!==`score`||!Vt(r.text)?null:e===`seo`?(0,d.jsx)(Gt,{cell:r}):e===`ai`||e===`a11y`?(0,d.jsx)(Ut,{mood:r.mood,value:r.text}):null}function qt(e){return zt[e]||`muted`}function Jt({accent:e=`muted`,size:t=`md`,children:n}){return(0,d.jsx)(`span`,{className:`arc-pill`,"data-accent":e,"data-size":t,children:(0,d.jsx)(`span`,{className:`arc-pill__label`,children:n})})}function Yt({text:e,hot:t=!1}){let n=!1;return String(e).split(/(\d+(?:\.\d+)?)/).map((e,r)=>{if(!/^\d/.test(e))return(0,d.jsx)(`span`,{children:e},r);let i=!n;return n=!0,(0,d.jsx)(`span`,{className:`arc-pill__count`,"data-hot":t&&i&&Number(e)>0?`true`:void 0,children:e},r)})}function Xt({title:e,score:t,band:n,mood:r,empty:i}){return(0,d.jsxs)(`div`,{className:`arc-report-score`,children:[(0,d.jsx)(`p`,{className:`arc-report-hero__overline`,children:e}),(0,d.jsx)(`p`,{className:`arc-report-hero__figure`,"data-mood":r||void 0,"data-empty":i?`true`:void 0,children:t||`-`}),n?(0,d.jsx)(Jt,{accent:qt(r),children:n}):null]})}function Zt(e,t){return e&&t?`${e.replace(/\/$/,``)}/runs/${t}`:e||``}function Qt({image:e,href:t}){if(!e||!e.src)return null;let n=(0,d.jsx)(`img`,{src:e.src,alt:e.alt||``});return t?(0,d.jsx)(`a`,{href:t,target:`_blank`,rel:`noreferrer`,children:n}):n}function $t({cell:e,href:t,newTab:n}){if(!e.text)return null;let r=(0,d.jsx)(`span`,{className:`arc-report-cell__text`,"data-mood":e.mood||void 0,children:e.text});return t?(0,d.jsx)(`a`,{href:t,target:n?`_blank`:void 0,rel:n?`noreferrer`:void 0,children:r}):r}function j(e,t){if(!e||e.id!==`preview`)return null;let n=String(t.text||``).trim();return t.caption||n&&n!==`No screenshot`?(0,d.jsx)(en,{cell:t}):(0,d.jsx)(tn,{image:t.image})}function en({cell:e}){let t=e.image&&e.image.src?e.image.src:``,n=String(e.text||``).trim(),r=String(e.caption||``).trim(),[i,a]=(0,f.useState)(!1),[o,s]=(0,f.useState)(!1),c=v(`Missing title`,`pendulum-arc`),l=v(`Missing description`,`pendulum-arc`);return(0,d.jsxs)(`div`,{className:`arc-preview-card`,title:[n||c,r||l].join(` +`),children:[(0,d.jsxs)(`div`,{className:`arc-preview-card__media`,children:[t&&!i?(0,d.jsx)(`img`,{src:t,alt:``,"data-hidden":o?void 0:`true`,onLoad:()=>s(!0),onError:()=>a(!0)}):null,!t||i?(0,d.jsx)(`span`,{className:`arc-preview-card__fallback`,title:v(i?`Image failed to load`:`Missing image`,`pendulum-arc`),children:(0,d.jsx)(ht,{name:i?`unlink`:`image`,size:14,strokeWidth:1.5})}):null]}),(0,d.jsxs)(`div`,{className:`arc-preview-card__body`,children:[(0,d.jsx)(`p`,{className:`arc-preview-card__title`,"data-missing":n?void 0:`true`,children:n||c}),(0,d.jsx)(`p`,{className:`arc-preview-card__detail`,"data-missing":r?void 0:`true`,children:r||l})]})]})}function tn({image:e}){let t=e&&e.src?e.src:``;return t?(0,d.jsx)(`img`,{className:`arc-page-thumb`,src:t,alt:e.alt||``}):(0,d.jsx)(`span`,{className:`arc-page-thumb arc-page-thumb--empty`,"aria-hidden":`true`,children:(0,d.jsx)(ht,{name:`image`,size:16,strokeWidth:1.5})})}function nn({href:e,children:t}){return(0,d.jsxs)(`a`,{className:`arc-page-link`,href:e,target:`_blank`,rel:`noreferrer`,children:[(0,d.jsx)(`span`,{className:`arc-page-link__label`,children:t}),(0,d.jsx)(ht,{name:`external`,size:12,strokeWidth:2})]})}function rn(e,t,n){if(e.id!==`pages`||!t||t.id!==`url`)return null;let r=n.href||``,i=n.editHref||``;return(0,d.jsxs)(`div`,{className:`arc-report-cell`,children:[(0,d.jsx)($t,{cell:n}),r?(0,d.jsx)(nn,{href:r,children:v(`View`,`pendulum-arc`)}):null,i?(0,d.jsx)(nn,{href:i,children:v(`Edit`,`pendulum-arc`)}):null]})}function an({cell:e}){let t=e.href||``,n=e.editHref||``,r=n||t;return(0,d.jsxs)(`div`,{className:`arc-report-cell`,children:[(0,d.jsx)(Qt,{image:e.image,href:t}),(0,d.jsx)($t,{cell:e,href:r,newTab:!n}),e.caption?(0,d.jsx)(`span`,{className:`arc-report-cell__caption`,children:e.caption}):null,n&&t?(0,d.jsx)(`a`,{className:`arc-landing__view`,href:t,target:`_blank`,rel:`noreferrer`,children:v(`View`,`pendulum-arc`)}):null]})}var on={llms:`fileCode`,bots:`bot`};function sn({block:e,service:t,panel:n=!1}){let r=(e.rows||[]).some(e=>e.kind===`profile`),[i,a]=(0,f.useState)(e.id===`socials`&&r?`profile`:`all`),o=e.id===`socials`&&i!==`all`?(e.rows||[]).filter(e=>e.kind===i):e.rows||[],s=e.id===`socials`&&i===`content`?v(`No social content links found in this run.`,`pendulum-arc`):e.empty,c=o.length>0?(0,d.jsx)(`span`,{className:`arc-pill`,"data-accent":`muted`,"data-size":`xs`,children:(0,d.jsx)(`span`,{className:`arc-pill__label`,children:o.length})}):null;return(0,d.jsxs)(`section`,{className:n?`arc-security-panel arc-agents-table`:`arc-report-block arc-table-card`,"data-span":n?void 0:e.span||`full`,children:[n?(0,d.jsx)(mn,{icon:on[e.id]||`file`,heading:e.heading,end:c}):(0,d.jsxs)(`div`,{className:`arc-table-card__bar`,children:[(0,d.jsx)(`h3`,{children:e.heading}),c,e.id===`socials`?(0,d.jsx)(`div`,{className:`arc-report-filters`,children:[[`profile`,v(`Platform`,`pendulum-arc`)],[`content`,v(`Content`,`pendulum-arc`)],[`all`,v(`All`,`pendulum-arc`)]].map(([e,t])=>(0,d.jsx)(`button`,{type:`button`,"aria-pressed":i===e,onClick:()=>a(e),children:t},e))}):null]}),o.length===0?(0,d.jsx)(`p`,{className:`arc-table-card__empty`,children:s}):(0,d.jsx)(`div`,{className:`arc-table-card__scroll`,children:(0,d.jsxs)(`table`,{className:`arc-report-table`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsx)(`tr`,{children:(e.columns||[]).map(e=>(0,d.jsx)(`th`,{"data-align":e.align||`start`,children:(0,d.jsxs)(`span`,{className:`arc-report-table__label`,children:[(0,d.jsx)(mt,{id:e.id}),e.label]})},e.id||e.label))})}),(0,d.jsx)(`tbody`,{children:o.map((n,r)=>(0,d.jsx)(`tr`,{children:(n.cells||[]).map((n,r)=>(0,d.jsx)(`td`,{"data-align":e.columns[r]?.align||`start`,children:Kt(t,e,e.columns[r],n)||j(e.columns[r],n)||rn(e,e.columns[r],n)||(0,d.jsx)(an,{cell:n})},r))},n.id||r))})]})})]})}function cn({block:e}){return(0,d.jsx)(`section`,{className:`arc-report-block`,"data-span":e.span||`full`,children:(0,d.jsxs)(`div`,{className:`arc-report-card`,children:[(0,d.jsxs)(`div`,{className:`arc-report-card__bar`,children:[(0,d.jsx)(`h3`,{children:e.heading}),e.badge?(0,d.jsx)(`span`,{className:`arc-report-badge`,"data-mood":e.badgeTone||void 0,children:e.badge}):null,e.href&&e.hrefLabel?(0,d.jsx)(`a`,{href:e.href,target:`_blank`,rel:`noreferrer`,children:e.hrefLabel}):null]}),e.note?(0,d.jsx)(`p`,{className:`arc-report-card__note`,children:e.note}):null,e.text?(0,d.jsx)(`pre`,{className:`arc-report-card__text`,children:e.text}):null,(e.fields||[]).length>0?(0,d.jsx)(`dl`,{className:`arc-report-fields`,children:e.fields.map(e=>(0,d.jsxs)(`div`,{children:[(0,d.jsx)(`dt`,{children:e.label}),(0,d.jsx)(`dd`,{"data-mood":e.tone||void 0,children:e.href?(0,d.jsx)(`a`,{href:e.href,target:`_blank`,rel:`noreferrer`,children:e.value}):e.value})]},`${e.label}-${e.value}`))}):null,(e.images||[]).length>0?(0,d.jsx)(`ul`,{className:`arc-report-images`,children:e.images.map(e=>(0,d.jsxs)(`li`,{children:[(0,d.jsx)(`a`,{href:e.href||e.src,target:`_blank`,rel:`noreferrer`,children:(0,d.jsx)(`img`,{src:e.src,alt:e.alt||``})}),e.caption?(0,d.jsx)(`span`,{children:e.caption}):null]},`${e.src}-${e.caption||``}`))}):null,(e.links||[]).length>0?(0,d.jsx)(`ul`,{className:`arc-report-links`,children:e.links.map(e=>(0,d.jsx)(`li`,{children:(0,d.jsx)(`a`,{href:e.href,target:`_blank`,rel:`noreferrer`,children:e.label})},e.href))}):null]})})}var ln={system:`layers`,environment:`globe`,headers:`key`,cookies:`cookie`,mixed:`link`},un={good:`emerald`,warn:`amber`,bad:`red`,muted:`muted`},dn=new Set([``,`-`,`None`,`Unknown`,`Not extracted`,`Not sent`]);function fn(e){let t=[];return e.forEach(e=>{let n=e.group||``,r=t[t.length-1];!r||r.name!==n?t.push({name:n,fields:[e]}):r.fields.push(e)}),t}function pn({label:e,accent:t}){return e?(0,d.jsx)(`span`,{className:`arc-pill`,"data-accent":t||`muted`,"data-size":`xs`,children:(0,d.jsx)(`span`,{className:`arc-pill__label`,children:e})}):null}function mn({icon:e,heading:t,end:n}){return(0,d.jsxs)(`div`,{className:`arc-security-panel__bar`,children:[(0,d.jsx)(`span`,{className:`arc-security-panel__icon`,children:(0,d.jsx)(ht,{name:e})}),(0,d.jsx)(`h3`,{children:t}),n?(0,d.jsx)(`span`,{className:`arc-security-panel__end`,children:n}):null]})}function hn({field:e}){let t=dn.has(e.value||``);return(0,d.jsxs)(`div`,{className:`arc-harvest`,"data-wide":e.wide?`true`:void 0,"data-tint":e.pillTone||void 0,children:[(0,d.jsxs)(`div`,{className:`arc-harvest__top`,children:[(0,d.jsx)(`p`,{className:`arc-harvest__label`,children:e.label}),(0,d.jsx)(pn,{label:e.pill,accent:e.pillTone})]}),(0,d.jsx)(`p`,{className:`arc-harvest__value`,"data-missing":t?`true`:void 0,"data-mono":e.group===`Evidence`?`true`:void 0,children:e.href?(0,d.jsx)(`a`,{href:e.href,target:`_blank`,rel:`noreferrer`,children:e.value}):e.value}),e.caption?(0,d.jsx)(`p`,{className:`arc-harvest__caption`,children:e.caption}):null]})}function gn({block:e}){let t=fn(e.fields||[]);return(0,d.jsxs)(`section`,{className:`arc-security-panel`,children:[(0,d.jsx)(mn,{icon:ln[e.id]||`layers`,heading:e.heading,end:(0,d.jsx)(pn,{label:e.badge,accent:un[e.badgeTone]||`muted`})}),e.note?(0,d.jsx)(`p`,{className:`arc-security-panel__empty`,children:e.note}):null,t.map(e=>(0,d.jsxs)(`div`,{className:`arc-security-group`,children:[e.name?(0,d.jsx)(`p`,{className:`arc-security-group__label`,children:e.name}):null,(0,d.jsx)(`div`,{className:`arc-harvest-grid`,children:e.fields.map(e=>(0,d.jsx)(hn,{field:e},`${e.label}-${e.value}`))})]},e.name||`fields`))]})}function _n({rows:e}){return(0,d.jsx)(`ul`,{className:`arc-security-rows`,children:e.map(e=>{let t=e.cells[0]||{},n=e.cells[1]||{},r=dn.has(n.text||``);return(0,d.jsxs)(`li`,{"data-tint":n.pillTone||void 0,title:n.caption||void 0,children:[(0,d.jsx)(`span`,{className:`arc-security-rows__label`,children:t.text}),(0,d.jsx)(`span`,{className:`arc-security-rows__value`,"data-missing":r?`true`:void 0,children:n.text}),(0,d.jsx)(pn,{label:n.pill,accent:n.pillTone})]},e.id||t.text)})})}function vn({rows:e,kind:t}){return(0,d.jsx)(`ul`,{className:`arc-security-rows`,"data-layout":`stack`,children:e.map(e=>{let n=e.cells[0]||{},r=e.cells[1]||{},i=e.cells[2]||{},a=t===`cookies`?[r.text,i.text].filter(e=>e&&e!==`-`).join(` · `):[r.text,i.text].filter(Boolean).join(` · `);return(0,d.jsxs)(`li`,{"data-tint":n.pillTone||void 0,title:n.caption||void 0,children:[(0,d.jsxs)(`div`,{className:`arc-security-rows__copy`,children:[(0,d.jsx)(`p`,{className:`arc-security-rows__name`,"data-mono":t===`cookies`?`true`:void 0,children:t===`mixed`&&n.href?(0,d.jsx)(`a`,{href:n.href,target:`_blank`,rel:`noreferrer`,children:r.text||n.text}):n.text}),t===`mixed`?(0,d.jsx)(`p`,{className:`arc-security-rows__meta`,"data-mono":`true`,children:n.text}):null,a&&t!==`mixed`?(0,d.jsx)(`p`,{className:`arc-security-rows__meta`,children:a}):null,t===`mixed`&&i.text?(0,d.jsx)(`p`,{className:`arc-security-rows__meta`,children:i.text}):null]}),(0,d.jsx)(pn,{label:n.pill,accent:n.pillTone})]},e.id||n.text)})})}function yn(e,t){return t.length===0?(0,d.jsx)(`p`,{className:`arc-security-panel__empty`,children:e.empty}):e.id===`headers`?(0,d.jsx)(_n,{rows:t}):(0,d.jsx)(vn,{rows:t,kind:e.id===`cookies`?`cookies`:`mixed`})}function bn({block:e}){let t=e.rows||[];return(0,d.jsxs)(`section`,{className:`arc-security-panel`,children:[(0,d.jsx)(mn,{icon:ln[e.id]||`key`,heading:e.heading}),yn(e,t)]})}var xn={"short-mark":`dot`,"long-mark":`layers`};function Sn({block:e}){let t=e.images||[];return(0,d.jsxs)(`section`,{className:`arc-security-panel`,children:[(0,d.jsx)(mn,{icon:xn[e.id]||`image`,heading:e.heading,end:(0,d.jsx)(pn,{label:e.badge,accent:un[e.badgeTone]||`muted`})}),e.note?(0,d.jsx)(`p`,{className:`arc-security-panel__empty`,children:e.note}):null,t.length>0?(0,d.jsx)(`ul`,{className:`arc-report-images`,children:t.map(e=>(0,d.jsxs)(`li`,{children:[(0,d.jsx)(`a`,{href:e.href||e.src,target:`_blank`,rel:`noreferrer`,children:(0,d.jsx)(`img`,{src:e.src,alt:e.alt||``})}),e.caption?(0,d.jsx)(`span`,{children:e.caption}):null]},`${e.src}-${e.caption||``}`))}):null]})}function Cn({blocks:e}){let t=[],n=[];return e.forEach(e=>{e.id===`short-mark`||e.id===`long-mark`?t.push(e):n.push(e)}),(0,d.jsxs)(`div`,{className:`arc-agents`,children:[t.length?(0,d.jsx)(`div`,{className:`arc-agents__pair`,children:t.map(e=>(0,d.jsx)(`div`,{className:`arc-agents__slot`,children:(0,d.jsx)(Sn,{block:e})},e.id||e.heading))}):null,n.length?(0,d.jsx)(Ln,{blocks:n,service:`brand`}):null]})}function wn({blocks:e}){let t=[],n=[],r=[];return e.forEach(e=>{e.id===`system`||e.id===`environment`?t.push(e):e.id===`headers`||e.id===`cookies`||e.id===`mixed`?n.push(e):r.push(e)}),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)(`div`,{className:`arc-security`,"data-cols":t.length&&n.length?`2`:`1`,children:[t.length?(0,d.jsx)(`div`,{className:`arc-security__col`,children:t.map(e=>(0,d.jsx)(gn,{block:e},e.id||e.heading))}):null,n.length?(0,d.jsx)(`div`,{className:`arc-security__col`,children:n.map(e=>e.kind===`card`?(0,d.jsx)(gn,{block:e},e.id||e.heading):(0,d.jsx)(bn,{block:e},e.id||e.heading))}):null]}),r.length?(0,d.jsx)(Ln,{blocks:r}):null]})}var Tn={good:`check`,warn:`alert`,bad:`x`,muted:`help`},En=[`origin`,`robots`,`llms`,`bots`,`mcp`];function Dn(e){try{let t=new URL(e);return`${t.pathname}${t.search}${t.hash}`||`/`}catch{return e}}function On({href:e,label:t}){return(0,d.jsxs)(`a`,{className:`arc-panel-view`,href:e,target:`_blank`,rel:`noreferrer`,children:[t,(0,d.jsx)(ht,{name:`external`,size:12,strokeWidth:2})]})}function kn({field:e}){let t=e.tone||`muted`,n=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(`span`,{className:`arc-origin-row__mark`,"data-tone":t,children:(0,d.jsx)(ht,{name:Tn[t]||`help`,size:14,strokeWidth:2.25})}),(0,d.jsx)(`p`,{className:`arc-origin-row__label`,children:e.label}),(0,d.jsxs)(`p`,{className:`arc-origin-row__value`,"data-tone":t,children:[(0,d.jsx)(`span`,{children:e.value}),e.caption?(0,d.jsx)(`span`,{className:`arc-origin-row__detail`,children:e.caption}):null]})]});return e.href?(0,d.jsx)(`a`,{className:`arc-origin-row`,"data-tone":t,href:e.href,target:`_blank`,rel:`noreferrer`,children:n}):(0,d.jsx)(`div`,{className:`arc-origin-row`,"data-tone":t,children:n})}function An({block:e}){return(0,d.jsxs)(`section`,{className:`arc-security-panel`,children:[(0,d.jsx)(mn,{icon:`globe`,heading:e.heading}),e.href?(0,d.jsxs)(`a`,{className:`arc-origin-url`,href:e.href,target:`_blank`,rel:`noreferrer`,children:[(0,d.jsx)(`span`,{children:e.hrefLabel||e.href}),(0,d.jsx)(ht,{name:`external`,size:14})]}):null,(0,d.jsx)(`div`,{className:`arc-origin-rows`,children:(e.fields||[]).map(e=>(0,d.jsx)(kn,{field:e},`${e.label}-${e.value}`))})]})}function jn({block:e}){return(0,d.jsxs)(`section`,{className:`arc-security-panel arc-robots-panel`,children:[(0,d.jsx)(mn,{icon:`fileCode`,heading:e.heading,end:e.href&&e.hrefLabel?(0,d.jsx)(On,{href:e.href,label:e.hrefLabel}):null}),(0,d.jsxs)(`div`,{className:`arc-robots-body`,children:[e.text?(0,d.jsx)(`pre`,{children:e.text}):(0,d.jsx)(`p`,{className:`arc-security-panel__empty`,children:e.note}),(e.links||[]).length>0?(0,d.jsxs)(`div`,{className:`arc-robots-sitemaps`,children:[(0,d.jsx)(`p`,{className:`arc-security-group__label`,children:`Sitemaps`}),(0,d.jsx)(`ul`,{children:e.links.map(e=>(0,d.jsx)(`li`,{children:(0,d.jsxs)(`a`,{href:e.href,target:`_blank`,rel:`noreferrer`,title:e.label,children:[(0,d.jsx)(`span`,{children:Dn(e.href)}),(0,d.jsx)(ht,{name:`external`,size:12,strokeWidth:2})]})},e.href))})]}):null]})]})}function Mn(e){let t=e.fields||[],n=t.some(e=>e.group===`Identity`||e.group===`Tools`);return{name:t.find(e=>e.label===`Name`&&(!n||e.group===`Identity`)),description:t.find(e=>e.label===`Description`&&(!n||e.group===`Identity`)),tools:n?t.filter(e=>e.group===`Tools`):t.filter(e=>e.label!==`Name`&&e.label!==`Description`)}}function Nn(e,t,n,r){return e?(0,d.jsxs)(`div`,{className:`arc-mcp-identity`,children:[(0,d.jsx)(`p`,{className:`arc-mcp-identity__name`,children:e.value}),t?(0,d.jsx)(`p`,{className:`arc-mcp-identity__detail`,children:t.value}):null]}):n?(0,d.jsx)(`p`,{className:`arc-security-panel__empty`,children:r}):null}function Pn(e){return e.label.startsWith(`Found `)?{href:e.href,present:!0,url:e.label.slice(6)}:e.label.startsWith(`Miss `)?{href:e.href,present:!1,url:e.label.slice(5)}:null}function Fn({block:e}){let{name:t,description:n,tools:r}=Mn(e),i=e.note||``,a=i.match(/^Showing \d+ of (\d+)/),o=!!a,s=i===`No tools listed in the discovery manifest.`,c=i&&!o&&!s?i:``,l=(e.links||[]).map(Pn).filter(Boolean);return(0,d.jsxs)(`section`,{className:`arc-security-panel`,children:[(0,d.jsx)(mn,{icon:`plug`,heading:e.heading,end:e.href&&e.hrefLabel?(0,d.jsx)(On,{href:e.href,label:e.hrefLabel}):(0,d.jsx)(pn,{label:e.badge,accent:un[e.badgeTone]||`muted`})}),Nn(t,n,s,i),c?(0,d.jsxs)(`div`,{className:`arc-mcp-error`,role:`status`,children:[(0,d.jsx)(`span`,{className:`arc-origin-row__mark`,"data-tone":`warn`,children:(0,d.jsx)(ht,{name:`alert`,size:13,strokeWidth:2})}),(0,d.jsxs)(`div`,{children:[(0,d.jsx)(`p`,{className:`arc-mcp-error__label`,children:`Parse error`}),(0,d.jsx)(`p`,{children:c})]})]}):null,l.length>0?(0,d.jsxs)(`div`,{className:`arc-mcp-block`,children:[(0,d.jsx)(`p`,{className:`arc-security-group__label`,children:`Candidates`}),(0,d.jsx)(`ul`,{className:`arc-security-rows`,"data-layout":`stack`,children:l.map(e=>(0,d.jsxs)(`li`,{children:[(0,d.jsx)(`p`,{className:`arc-security-rows__meta`,"data-mono":`true`,children:Dn(e.url||e.href)}),(0,d.jsx)(pn,{label:e.present?`Found`:`Miss`,accent:e.present?`emerald`:`muted`})]},e.href))})]}):null,r.length>0?(0,d.jsxs)(`div`,{className:`arc-mcp-block`,children:[(0,d.jsxs)(`div`,{className:`arc-mcp-tools__bar`,children:[(0,d.jsxs)(`p`,{className:`arc-security-group__label`,children:[(0,d.jsx)(ht,{name:`wrench`,size:11,strokeWidth:2}),`Tools`]}),(0,d.jsx)(pn,{label:a?a[1]:String(r.length),accent:`muted`})]}),(0,d.jsx)(`ul`,{className:`arc-security-rows`,"data-layout":`stack`,children:r.map(e=>(0,d.jsx)(`li`,{children:(0,d.jsxs)(`div`,{className:`arc-security-rows__copy`,children:[(0,d.jsx)(`p`,{className:`arc-security-rows__name`,"data-mono":`true`,children:e.label}),e.value&&e.value!==`-`?(0,d.jsx)(`p`,{className:`arc-mcp-tool__detail`,children:e.value}):null]})},e.label))}),o?(0,d.jsx)(`p`,{className:`arc-mcp-showing`,children:i}):null]}):null]})}function In({blocks:e}){let t=[],n=[];e.forEach(e=>{En.includes(e.id)?t.push(e):n.push(e)});let r=e=>t.find(t=>t.id===e),i=r(`origin`),a=r(`robots`),o=r(`llms`),s=r(`bots`),c=r(`mcp`),l=(e,t,n)=>!e&&!t?null:(0,d.jsxs)(`div`,{className:`arc-agents__pair`,"data-match":n&&e&&t?`true`:void 0,children:[e?(0,d.jsx)(`div`,{className:`arc-agents__slot`,children:e}):null,t?(0,d.jsx)(`div`,{className:`arc-agents__slot`,children:t}):null]});return(0,d.jsxs)(`div`,{className:`arc-agents`,children:[n.length?(0,d.jsx)(Ln,{blocks:n,service:`ai`}):null,l(i?(0,d.jsx)(An,{block:i}):null,a?(0,d.jsx)(jn,{block:a}):null,!0),l(o?(0,d.jsx)(sn,{block:o,service:`ai`,panel:!0}):null,s?(0,d.jsx)(sn,{block:s,service:`ai`,panel:!0}):null,!1),c?(0,d.jsx)(Fn,{block:c}):null]})}function Ln({blocks:e,service:t}){return(0,d.jsx)(`div`,{className:`arc-report-blocks`,children:e.map(e=>e.kind===`card`?(0,d.jsx)(cn,{block:e},e.id||e.heading):(0,d.jsx)(sn,{block:e,service:t},e.id||e.heading))})}function Rn(e,t){return{label:e,value:`-`,tone:null,href:null,caption:null,pill:null,pillTone:null,group:t&&t.group?t.group:null,wide:!!(t&&t.wide)}}function zn(e,t,n,r){return{kind:`table`,id:e,heading:t,empty:n,span:`half`,columns:r,rows:[]}}function Bn(e){let t=e&&e.blocks||[];if(t.length>0||!e)return t;if(e.service===`security`)return[{kind:`card`,id:`system`,heading:v(`System`,`pendulum-arc`),span:`half`,fields:[Rn(v(`Product`,`pendulum-arc`)),Rn(v(`Version`,`pendulum-arc`)),Rn(v(`Evidence`,`pendulum-arc`),{group:v(`Evidence`,`pendulum-arc`)})]},{kind:`card`,id:`environment`,heading:v(`Environment`,`pendulum-arc`),span:`half`,fields:[Rn(v(`Provider`,`pendulum-arc`)),Rn(v(`IP`,`pendulum-arc`)),Rn(v(`A / AAAA`,`pendulum-arc`)),Rn(v(`CNAME`,`pendulum-arc`)),Rn(v(`NS`,`pendulum-arc`),{wide:!0})]},zn(`headers`,v(`Response headers`,`pendulum-arc`),v(`No response headers recorded.`,`pendulum-arc`),[{id:`header`,label:v(`Header`,`pendulum-arc`)},{id:`value`,label:v(`Value`,`pendulum-arc`)}]),zn(`cookies`,v(`Cookies`,`pendulum-arc`),v(`No Set-Cookie on crawl pages.`,`pendulum-arc`),[{id:`name`,label:v(`Cookie`,`pendulum-arc`)},{id:`page`,label:v(`Page`,`pendulum-arc`)},{id:`flags`,label:v(`Flags`,`pendulum-arc`)}]),{...zn(`mixed`,v(`Mixed content`,`pendulum-arc`),v(`No mixed content observed on HTTPS crawl pages.`,`pendulum-arc`),[{id:`resource`,label:v(`Resource`,`pendulum-arc`)},{id:`kind`,label:v(`Kind`,`pendulum-arc`)},{id:`page`,label:v(`Page`,`pendulum-arc`)}]),span:`full`}];if(e.service===`brand`){let e={kind:`card`,badge:v(`Missing`,`pendulum-arc`),badgeTone:`bad`,note:v(`Not found in this harvest.`,`pendulum-arc`),span:`half`,fields:[],images:[]};return[{...e,id:`short-mark`,heading:v(`Short mark (tab icon)`,`pendulum-arc`)},{...e,id:`long-mark`,heading:v(`Long mark (wordmark)`,`pendulum-arc`)},{kind:`table`,id:`requirements`,heading:v(`Requirements`,`pendulum-arc`),empty:v(`This run did not emit an asset manifest.`,`pendulum-arc`),span:`full`,columns:[{id:`required`,label:v(`Required icon`,`pendulum-arc`)},{id:`status`,label:v(`Status`,`pendulum-arc`)},{id:`rule`,label:v(`Required`,`pendulum-arc`)},{id:`observed`,label:v(`Observed`,`pendulum-arc`)}],rows:[]}]}return t}var Vn=[v(`Mark`,`pendulum-arc`),v(`Type`,`pendulum-arc`),v(`Naming`,`pendulum-arc`),v(`Presence`,`pendulum-arc`),v(`Palette`,`pendulum-arc`)];function Hn(e,t){let n=Array.isArray(t.metrics)?t.metrics:[];return n.length>0||!e||e.service!==`brand`?n:Vn.map(e=>({label:e,value:`-`}))}function Un(e,t){return e&&e.service===`ai`?(0,d.jsx)(In,{blocks:t}):e&&e.service===`security`?(0,d.jsx)(wn,{blocks:t}):e&&e.service===`brand`?(0,d.jsx)(Cn,{blocks:t}):(0,d.jsx)(Ln,{blocks:t,service:e&&e.service})}function Wn({report:e,portalUrl:t}){let n=Zt(t,e&&e.runId);if(e&&e.loading)return(0,d.jsx)(`div`,{className:`arc-visitor`,"aria-busy":`true`,children:(0,d.jsx)(Rt,{})});let r=e&&e.hero||{},i=Bn(e),a=e&&e.runId?r.summary:null,o=Hn(e,r);return(0,d.jsxs)(`div`,{className:`arc-visitor`,"data-ready":`true`,children:[(0,d.jsxs)(`section`,{className:`arc-report-hero`,children:[r.mood?(0,d.jsx)(`span`,{className:`arc-report-hero__watermark`,"data-mood":r.mood,"aria-hidden":`true`,children:(0,d.jsx)(A,{mood:r.mood,size:160})}):null,(0,d.jsxs)(`div`,{className:`arc-report-hero__layout`,children:[(0,d.jsxs)(`div`,{className:`arc-report-hero__copy`,children:[(0,d.jsxs)(`div`,{className:`arc-report-scores`,children:[(0,d.jsx)(Xt,{title:r.title||v(`Report`,`pendulum-arc`),score:r.score,band:r.band,mood:r.mood,empty:r.score===`-`}),r.peer?(0,d.jsx)(Xt,{title:r.peer.title,score:r.peer.score,band:r.peer.band,mood:r.peer.mood}):null]}),r.note?(0,d.jsx)(`p`,{className:`arc-report-hero__detail`,children:r.note}):null]}),o.length>0?(0,d.jsx)(`dl`,{className:`arc-report-hero__metrics`,"data-cols":`5`,children:o.map(e=>(0,d.jsxs)(`div`,{children:[(0,d.jsx)(`dt`,{children:e.label}),(0,d.jsx)(`dd`,{children:(0,d.jsxs)(`span`,{className:`arc-report-hero__value`,children:[(0,d.jsx)(`span`,{className:`arc-report-hero__figure`,"data-mood":e.mood||void 0,"data-tone":e.tone||void 0,"data-empty":e.value===`-`?`true`:void 0,children:e.value}),e.mood?(0,d.jsx)(`span`,{className:`arc-report-hero__face`,"data-mood":e.mood,children:(0,d.jsx)(A,{mood:e.mood,size:18})}):null]})})]},e.label))}):null]}),a||(r.inventory||[]).length>0?(0,d.jsxs)(`div`,{className:`arc-report-hero__pills`,children:[a?(0,d.jsx)(Jt,{accent:`muted`,size:`xs`,children:(0,d.jsx)(Yt,{text:a,hot:!0})}):null,(r.inventory||[]).map(e=>(0,d.jsxs)(`span`,{className:`arc-report-hero__chip`,children:[(0,d.jsx)(Jt,{accent:`cyan`,size:`xs`,children:e.label}),(0,d.jsx)(Jt,{accent:`muted`,size:`xs`,children:(0,d.jsx)(Yt,{text:e.value})})]},e.label))]}):null]}),Un(e,i),(0,d.jsx)(Et,{href:n})]})}var M={top:16,right:12,bottom:28,left:36},Gn=640-M.left-M.right;function Kn(e,t){return t<=1?M.left+Gn/2:M.left+e/(t-1)*Gn}function qn(e){return/^\d{4}-\d{2}-\d{2}/.test(e)?e.slice(5,10):e}function Jn(e,t){return e.length<=t?e:t<=3?e.slice(0,t):`${e.slice(0,t-3)}...`}function Yn(e,t){let n=(e||[]).map(e=>String(e??``));if(n.length===0)return[];if(t===`bar`){let e=Gn/n.length,t=Math.max(4,Math.floor(e/6.5));return n.map((n,r)=>({index:r,full:n,label:Jn(n,t),x:M.left+r*e+e/2}))}return[0,Math.floor((n.length-1)/2),n.length-1].filter((e,t,n)=>n.indexOf(e)===t).map(e=>({index:e,full:n[e],label:qn(n[e]),x:Kn(e,n.length)}))}var Xn={emerald:`var(--arc-accent-emerald)`,orange:`var(--arc-accent-orange)`,cyan:`var(--arc-accent-cyan)`,pink:`var(--arc-accent-pink)`,sky:`var(--arc-accent-sky)`,amber:`var(--arc-accent-amber)`,lime:`var(--arc-accent-lime)`,red:`var(--arc-accent-red)`},Zn=[`var(--arc-accent-cyan)`,`var(--arc-accent-orange)`,`var(--arc-accent-pink)`,`var(--arc-accent-emerald)`],N=M;function Qn(e,t){return e&&Xn[e]?Xn[e]:Zn[t%Zn.length]}function $n(e){let t=Number(e);if(!Number.isFinite(t)||t<=0)return 1;let n=10**Math.floor(Math.log10(t));return Math.ceil(t/n)*n}function er(e){return e>=1e3?`${Math.round(e/100)/10}k`:String(Math.round(e))}function tr(e,t){let n=Number(e)||0;return t===`decimal1`?n.toLocaleString(`en-GB`,{maximumFractionDigits:1,minimumFractionDigits:0}):t===`compact`||!t?new Intl.NumberFormat(`en-GB`,{notation:`compact`,maximumFractionDigits:1}).format(n):Number.isInteger(n)?n.toLocaleString(`en-GB`):n.toLocaleString(`en-GB`,{maximumFractionDigits:1})}function nr({chart:e}){let[t,n]=(0,f.useState)(null),r=640-N.left-N.right,i=220-N.top-N.bottom,a=e.empty?[]:e.series||[],o=e.empty?[]:e.labels||[],s=$n(a.reduce((e,t)=>{let n=(t.values||[]).reduce((e,t)=>Math.max(e,Number(t)||0),0);return Math.max(e,n)},0)),c=e=>N.top+i-e/s*i,l=e=>Kn(e,o.length),u=[0,s/2,s],p=o.length<=1?r:r/Math.max(o.length-1,1),m=(t,i)=>{let s=t.currentTarget.ownerSVGElement;if(!s||!s.parentElement)return;let c=s.getBoundingClientRect(),u=s.parentElement.getBoundingClientRect(),d=(e.kind===`bar`?N.left+i*(r/Math.max(o.length,1))+r/Math.max(o.length,1)/2:l(i))/640*c.width+(c.left-u.left)+8;n({index:i,x:Math.min(Math.max(d,8),Math.max(8,u.width-148)),y:12,title:String(o[i]),rows:a.map((t,n)=>({label:e.kind===`bar`&&a.length===1&&e.valueLabel||t.label,value:tr((t.values||[])[i],e.valueFormat),color:Qn(t.color,n)}))})},h=Yn(o,e.kind);return(0,d.jsxs)(`section`,{className:`arc-chart`,children:[(0,d.jsx)(`h3`,{className:`arc-chart__title`,children:e.title}),(0,d.jsx)(`p`,{className:`arc-chart__summary`,children:e.summary}),(0,d.jsxs)(`div`,{className:`arc-chart__plot`,children:[(0,d.jsxs)(`svg`,{viewBox:`0 0 640 220`,role:`img`,"aria-label":e.title,children:[u.map(e=>(0,d.jsxs)(`g`,{children:[(0,d.jsx)(`line`,{x1:N.left,x2:640-N.right,y1:c(e),y2:c(e),className:`arc-chart__grid`}),(0,d.jsx)(`text`,{x:N.left-6,y:c(e)+4,className:`arc-chart__tick`,textAnchor:`end`,children:er(e)})]},e)),(0,d.jsx)(`line`,{x1:N.left,x2:N.left,y1:N.top,y2:N.top+i,className:`arc-chart__axis`}),(0,d.jsx)(`line`,{x1:N.left,x2:640-N.right,y1:N.top+i,y2:N.top+i,className:`arc-chart__axis`}),h.map(e=>(0,d.jsxs)(`text`,{x:e.x,y:212,className:`arc-chart__tick`,textAnchor:`middle`,children:[e.full===e.label?null:(0,d.jsx)(`title`,{children:e.full}),e.label]},e.index)),e.kind===`bar`?a.map((e,t)=>{let n=r/Math.max(o.length,1),a=Math.max(4,n*.62);return(e.values||[]).map((r,o)=>(0,d.jsx)(`rect`,{x:N.left+o*n+(n-a)/2,y:c(Number(r)||0),width:a,height:Math.max(0,N.top+i-c(Number(r)||0)),fill:Qn(e.color,t),rx:`2`},`${e.id}-${o}`))}):a.map((e,t)=>{let n=Qn(e.color,t),r=(e.values||[]).map((e,t)=>`${l(t)},${c(Number(e)||0)}`).join(` `);return(0,d.jsx)(`polyline`,{points:r,fill:`none`,stroke:n,strokeWidth:`2`},e.id)}),o.map((s,u)=>{let f=t&&t.index===u;if(e.kind===`bar`){let e=r/Math.max(o.length,1);return(0,d.jsx)(`rect`,{x:N.left+u*e,y:N.top,width:e,height:i,fill:`transparent`,className:`arc-chart__hit`,onMouseEnter:e=>m(e,u),onMouseLeave:()=>n(null)},`hit-${s}-${u}`)}let h=l(u),g=Math.max(p/2,8),_=Math.max(N.left,h-g),v=Math.min(640-N.right,h+g);return(0,d.jsxs)(`g`,{children:[f?(0,d.jsx)(`line`,{x1:h,x2:h,y1:N.top,y2:N.top+i,className:`arc-chart__guide`}):null,f?a.map((e,t)=>(0,d.jsx)(`circle`,{cx:h,cy:c(Number((e.values||[])[u])||0),r:`4`,fill:Qn(e.color,t)},`${e.id}-dot-${u}`)):null,(0,d.jsx)(`rect`,{x:_,y:N.top,width:Math.max(v-_,1),height:i,fill:`transparent`,className:`arc-chart__hit`,onMouseEnter:e=>m(e,u),onMouseLeave:()=>n(null)})]},`hit-${s}-${u}`)})]}),t?(0,d.jsxs)(`div`,{className:`arc-chart__tip`,style:{left:t.x,top:t.y},children:[(0,d.jsx)(`p`,{className:`arc-chart__tip-title`,children:t.title}),(0,d.jsx)(`ul`,{children:t.rows.map((e,t)=>(0,d.jsxs)(`li`,{children:[(0,d.jsx)(`span`,{className:`arc-chart__tip-swatch`,style:{background:e.color}}),(0,d.jsx)(`span`,{children:e.label}),(0,d.jsx)(`span`,{className:`arc-chart__tip-value`,children:e.value})]},`${e.label}-${t}`))})]}):null,e.empty?(0,d.jsx)(`p`,{className:`arc-chart__empty`,children:v(`Not enough data`,`pendulum-arc`)}):null]}),a.length>1?(0,d.jsx)(`ul`,{className:`arc-chart__legend`,children:a.map((e,t)=>(0,d.jsxs)(`li`,{children:[(0,d.jsx)(`span`,{style:{background:Qn(e.color,t)}}),e.label]},e.id))}):null]})}function rr(){return[{id:`new-vs-returning`,title:`New vs returning users`,summary:`Daily new users versus returning users in the reporting window.`,kind:`line`,valueLabel:`Users`},{id:`organic-sessions`,title:`Organic search sessions`,summary:`Sessions from organic search each day - on-site SEO traffic, not Search Console impressions.`,kind:`line`,valueLabel:`Sessions`},{id:`sessions-device`,title:`Sessions by device`,summary:`Session volume by device category - a cue for mobile rendering and layout priorities.`,kind:`bar`,valueLabel:`Sessions`},{id:`sessions-channel`,title:`Sessions by channel`,summary:`How sessions split across GA4 default channel groups for the reporting period.`,kind:`bar`,valueLabel:`Sessions`}]}function ir(e){let t=new Map((e||[]).map(e=>[e.id,e]));return rr().map(e=>{let n=t.get(e.id),r=n&&Array.isArray(n.labels)?n.labels:[],i=n&&Array.isArray(n.series)?n.series:[],a=r.length>0&&i.some(e=>Array.isArray(e.values)&&e.values.length>0);return{...e,...n||{},labels:a?r:[],series:a?i:[],empty:!a}})}function ar(e){if(e==null||e===``)return null;let t=Number(e);return Number.isFinite(t)?t:null}function or(e){let t=ar(e.value);return t===null?`-`:e.key===`engagementRate`||e.key===`ctr`?`${(t*100).toFixed(1)}%`:Math.round(t).toLocaleString(`en-GB`)}function sr(e){let t=ar(e.value),n=ar(e.previousValue);if(t===null||n===null)return null;let r=t-n;return r===0?{text:v(`flat vs prior`,`pendulum-arc`),tone:`flat`}:{text:`${r>0?`+`:``}${e.key===`engagementRate`||e.key===`ctr`?`${(r*100).toFixed(1)}%`:Math.round(r).toLocaleString(`en-GB`)} vs prior`,tone:r>0?`up`:`down`}}function cr(e){let t=ar(e);return t===null?`-`:`${(t*100).toFixed(1)}%`}function lr({accent:e,children:t}){return(0,d.jsx)(`span`,{className:`arc-pill`,"data-accent":e,"data-size":`xs`,children:(0,d.jsx)(`span`,{className:`arc-pill__label`,children:t})})}var ur=[{key:`sessions`,label:v(`Sessions`,`pendulum-arc`)},{key:`users`,label:v(`Users`,`pendulum-arc`)},{key:`engaged`,label:v(`Engaged sessions`,`pendulum-arc`)},{key:`engagementRate`,label:v(`Engagement rate`,`pendulum-arc`)}];function dr(e){let t=new Map((e&&e.metrics||[]).map(e=>[e.key,e]));return ur.map(e=>t.get(e.key)||{...e,value:null,previousValue:null})}function fr({report:e,portalUrl:t}){let n=ir(e&&e.charts),r=dr(e),i=e&&e.landingPages||[],a=!!(e&&e.loading),o=e&&e.runId?e.runId:``,s=t&&o?`${t.replace(/\/$/,``)}/runs/${o}`:t||``;return a?(0,d.jsx)(`div`,{className:`arc-visitor`,"aria-busy":`true`,children:(0,d.jsx)(Rt,{})}):(0,d.jsxs)(`div`,{className:`arc-visitor`,"data-ready":`true`,children:[(0,d.jsxs)(`section`,{className:`arc-report-hero`,children:[(0,d.jsxs)(`svg`,{className:`arc-report-hero__mark`,viewBox:`0 0 24 24`,"aria-hidden":`true`,children:[(0,d.jsx)(`path`,{d:`M3 3v18h18`}),(0,d.jsx)(`path`,{d:`M7 14l4-4 3 3 5-6`})]}),(0,d.jsxs)(`div`,{className:`arc-report-hero__layout`,children:[(0,d.jsxs)(`div`,{className:`arc-report-hero__copy`,children:[(0,d.jsx)(`p`,{className:`arc-report-hero__overline`,children:e&&e.overline||v(`Whos Visiting?`,`pendulum-arc`)}),(0,d.jsx)(`h2`,{className:`arc-report-hero__title`,children:e&&e.title||v(`Visitor Analytics`,`pendulum-arc`)}),e&&e.rangeLabel?(0,d.jsx)(`p`,{className:`arc-report-hero__range`,children:e.rangeLabel}):null,(0,d.jsx)(`p`,{className:`arc-report-hero__detail`,children:e&&e.detail||v(`Sessions, users, engagement, and landing pages from your bound GA4 property for this date range.`,`pendulum-arc`)})]}),(0,d.jsx)(`dl`,{className:`arc-report-hero__metrics`,children:r.map(e=>{let t=sr(e),n=ar(e.value)===null;return(0,d.jsxs)(`div`,{children:[(0,d.jsx)(`dt`,{children:e.label}),(0,d.jsxs)(`dd`,{children:[(0,d.jsx)(`span`,{className:`arc-report-hero__figure`,"data-empty":n?`true`:void 0,children:or(e)}),t?(0,d.jsx)(`span`,{className:`arc-report-hero__delta`,"data-tone":t.tone,children:t.text}):null]})]},e.key)})})]}),e&&(e.connectionMeta||e.searchConsoleMeta)?(0,d.jsxs)(`div`,{className:`arc-report-hero__pills`,children:[e.connectionMeta?(0,d.jsxs)(`span`,{className:`arc-report-hero__chip`,children:[(0,d.jsx)(lr,{accent:`cyan`,children:`GA4`}),(0,d.jsx)(lr,{accent:`muted`,children:e.connectionMeta})]}):null,e.searchConsoleMeta?(0,d.jsxs)(`span`,{className:`arc-report-hero__chip`,children:[(0,d.jsx)(lr,{accent:`cyan`,children:v(`Search Console`,`pendulum-arc`)}),(0,d.jsx)(lr,{accent:`muted`,children:e.searchConsoleMeta})]}):null]}):null]}),(0,d.jsx)(`div`,{className:`arc-chart-grid`,children:n.map(e=>(0,d.jsx)(nr,{chart:e},e.id))}),(0,d.jsxs)(`section`,{className:`arc-table-card`,children:[(0,d.jsxs)(`div`,{className:`arc-table-card__bar`,children:[(0,d.jsx)(`h3`,{children:v(`Top landing pages`,`pendulum-arc`)}),i.length>0?(0,d.jsx)(`span`,{className:`arc-pill`,"data-accent":`muted`,"data-size":`xs`,children:(0,d.jsx)(`span`,{className:`arc-pill__label`,children:i.length})}):null]}),i.length===0?(0,d.jsx)(`p`,{className:`arc-table-card__empty`,children:v(`Not enough data`,`pendulum-arc`)}):(0,d.jsx)(`div`,{className:`arc-table-card__scroll`,children:(0,d.jsxs)(`table`,{className:`arc-report-table`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{children:[(0,d.jsx)(`th`,{children:(0,d.jsxs)(`span`,{className:`arc-report-table__label`,children:[(0,d.jsx)(mt,{id:`path`}),v(`Page`,`pendulum-arc`)]})}),(0,d.jsx)(`th`,{"data-align":`end`,children:(0,d.jsxs)(`span`,{className:`arc-report-table__label`,children:[(0,d.jsx)(mt,{id:`sessions`}),v(`Sessions`,`pendulum-arc`)]})}),(0,d.jsx)(`th`,{"data-align":`end`,children:(0,d.jsxs)(`span`,{className:`arc-report-table__label`,children:[(0,d.jsx)(mt,{id:`engagement`}),v(`Engagement`,`pendulum-arc`)]})}),(0,d.jsx)(`th`,{"data-align":`end`,children:(0,d.jsx)(`span`,{className:`screen-reader-text`,children:v(`View`,`pendulum-arc`)})})]})}),(0,d.jsx)(`tbody`,{children:i.map(e=>(0,d.jsxs)(`tr`,{children:[(0,d.jsx)(`td`,{children:e.editUrl?(0,d.jsx)(`a`,{href:e.editUrl,children:e.path}):e.path}),(0,d.jsx)(`td`,{"data-align":`end`,children:Number(e.sessions||0).toLocaleString(`en-GB`)}),(0,d.jsx)(`td`,{"data-align":`end`,children:cr(e.engagementRate)}),(0,d.jsx)(`td`,{"data-align":`end`,children:e.viewUrl?(0,d.jsx)(`a`,{className:`arc-landing__view`,href:e.viewUrl,target:`_blank`,rel:`noreferrer`,children:v(`View`,`pendulum-arc`)}):null})]},e.path))})]})})]}),(0,d.jsx)(Et,{href:s})]})}function pr({portalUrl:e,connectUrl:t,service:n,onService:r,refreshKey:i=0}){let[a,o]=(0,f.useState)(`analytics`),s=n||a,c=r||o,[l,u]=(0,f.useState)({loading:!0,error:``}),[p,m]=(0,f.useState)({}),h=(0,f.useRef)({}),g=(0,f.useRef)(s),_=(0,f.useRef)({});g.current=s,_.current={analytics:l,reports:p},(0,f.useEffect)(()=>{let e=!1;return oe().then(t=>{e||u({...t,loading:!1})}).catch(t=>{e||u({loading:!1,error:ge(t,v(`The analytics report could not be loaded.`,`pendulum-arc`))})}),()=>{e=!0}},[]),(0,f.useEffect)(()=>{if(s===`analytics`||h.current[s])return;let e=!1;return m(e=>({...e,[s]:{loading:!0,error:``}})),se(s).then(t=>{if(e)return;let n={...t,loading:!1,error:``};h.current[s]=n,m(e=>({...e,[s]:n}))}).catch(t=>{e||m(e=>({...e,[s]:{loading:!1,error:ge(t,v(`The report could not be loaded.`,`pendulum-arc`))}}))}),()=>{e=!0}},[s]);let y=s===`analytics`?l:p[s]||{loading:!0},b=Array.isArray(y.issues)?y.issues:[];return(0,f.useEffect)(()=>{if(!i)return;let e=!1,t=g.current,n=t===`analytics`?_.current.analytics:_.current.reports[t];return(!n||!n.runId)&&(t===`analytics`?u(e=>({...e,loading:!0,error:``})):m(e=>({...e,[t]:{...e[t]||{},loading:!0,error:``}}))),(t===`analytics`?oe():se(t)).then(n=>{if(e)return;let r={...n,loading:!1,error:``};t===`analytics`?u(r):(h.current[t]=r,m(e=>({...e,[t]:r})))}).catch(n=>{if(e)return;let r={loading:!1,error:ge(n,v(t===`analytics`?`The analytics report could not be loaded.`:`The report could not be loaded.`,`pendulum-arc`))};t===`analytics`?u(r):(delete h.current[t],m(e=>({...e,[t]:r})))}),()=>{e=!0}},[i]),(0,d.jsxs)(`section`,{className:`arc-reports`,children:[(0,d.jsxs)(`div`,{className:`arc-report-nav`,children:[(0,d.jsxs)(`div`,{className:`arc-report-nav__views`,children:[(0,d.jsx)(`p`,{className:`arc-report-nav__label`,children:v(`View report:`,`pendulum-arc`)}),(0,d.jsx)(`div`,{className:`arc-report-pills`,role:`tablist`,"aria-label":v(`Reports`,`pendulum-arc`),children:we().map(e=>{let t=e.key===s;return(0,d.jsxs)(`button`,{type:`button`,role:`tab`,className:`arc-report-pill`,"data-accent":e.accent,"aria-selected":t,onClick:()=>c(e.key),children:[(0,d.jsx)(De,{service:e.key,size:12}),e.label]},e.key)})})]}),(0,d.jsx)(Lt,{groups:b})]}),y.error?(0,d.jsx)(Ce,{message:y.error,connectUrl:t}):null,s===`analytics`?(0,d.jsx)(fr,{report:l,portalUrl:e}):(0,d.jsx)(Wn,{report:y,portalUrl:e})]})}function mr({bootstrap:e}){let{scores:t,error:n,loading:r,reload:i}=Le(),a=(e.connection||{}).portalUrl||e.urls.portal,[o,s]=(0,f.useState)(`analytics`),[c,l]=(0,f.useState)(0),u=(0,f.useCallback)(()=>{i(),l(e=>e+1)},[i]);return(0,d.jsxs)(`div`,{className:`pendulum-arc-screen`,children:[(0,d.jsx)(ze,{bootstrap:e}),O(n)?null:(0,d.jsx)(Tt,{connectUrl:e.urls.connect,complete:!r&&Ot(t),onSettled:u}),(0,d.jsx)(Fe,{scores:t,error:n,loading:r,connectUrl:e.urls.connect,portalUrl:a,selected:o,onSelect:s}),(0,d.jsx)(pr,{portalUrl:a,connectUrl:e.urls.connect,service:o,onService:s,refreshKey:c})]})}function hr({dashboardUrl:e,connectUrl:t,portalUrl:n,connected:r}){let i=Le(r);return(0,d.jsxs)(`div`,{className:`pendulum-arc-dashboard-widget__body`,children:[r?(0,d.jsx)(Fe,{scores:i.scores,error:i.error,loading:i.loading,connectUrl:t,portalUrl:n}):(0,d.jsx)(`p`,{className:`pendulum-arc-dashboard-widget__note`,children:v(`Connect this site to Arc to see scores.`,`pendulum-arc`)}),(0,d.jsx)(`div`,{className:`pendulum-arc-dashboard-widget__actions`,children:(0,d.jsx)(D,{href:e,children:v(`Arc dashboard`,`pendulum-arc`)})})]})}var gr=document.getElementById(`pendulum-arc-root`);if(gr){let e={};try{e=JSON.parse(gr.dataset.bootstrap||`{}`)}catch{e={}}let t=e.page===`dashboard`?mr:e.page===`consent`?dt:Je;(0,u.createRoot)(gr).render((0,d.jsx)(t,{bootstrap:e}))}var _r=document.getElementById(`pendulum-arc-dashboard-widget`);_r&&(0,u.createRoot)(_r).render((0,d.jsx)(hr,{dashboardUrl:_r.dataset.dashboardUrl||``,connectUrl:_r.dataset.connectUrl||``,portalUrl:_r.dataset.portalUrl||``,connected:_r.dataset.connected===`1`}))})(); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 7115c71..ec8f82c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "pendulum-arc-drupal", + "name": "arc-drupal", "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "pendulum-arc-drupal", + "name": "arc-drupal", "version": "0.1.0", "license": "GPL-2.0-or-later", "dependencies": { @@ -14,11 +14,454 @@ }, "devDependencies": { "@vitejs/plugin-react": "^6.1.2", + "esbuild": "^0.28.2", "sass": "^1.89.0", "vite": "^8.3.4", "vitest": "^5.0.4" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -789,6 +1232,48 @@ "dev": true, "license": "MIT" }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", diff --git a/package.json b/package.json index b891c7c..6eef1ff 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ }, "devDependencies": { "@vitejs/plugin-react": "^6.1.2", + "esbuild": "^0.28.2", "sass": "^1.89.0", "vite": "^8.3.4", "vitest": "^5.0.4"